body.argusense-inner{background:var(--bg)}.argusense-inner main{padding-top:102px}.inner-hero{position:relative;isolation:isolate;min-height:620px;background:#102936;color:#f4f7f5;display:flex;align-items:end;overflow:hidden}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1c27ed 0%,#0a1c27c9 48%,#0a1c2740),var(--hero-image) center/cover;z-index:-1}.inner-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:45px;padding:130px 0 75px}.inner-hero .eyebrow{color:#efaea2}.inner-hero h1{font-size:clamp(60px,8vw,120px);line-height:.96;white-space:normal;letter-spacing:-.08em;margin:25px 0 0;max-width:950px}.inner-hero h1 em{font-style:normal;color:#eea699}.inner-hero p{font-size:clamp(16px,1.5vw,21px);line-height:1.55;max-width:470px;margin:0 0 8px;color:#e2eeed}.inner-section{padding:115px 0}.inner-tint{background:var(--surface)}.inner-section h2{font-size:clamp(48px,6.3vw,88px);line-height:1.02;letter-spacing:-.075em;font-weight:600;margin:20px 0 0}.inner-split{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.inner-prose{max-width:540px}.inner-prose p{font-size:clamp(18px,1.7vw,24px);line-height:1.58;margin:0 0 30px}.inner-text-link{display:inline-block;border-bottom:1px solid var(--red);font-weight:800;font-size:13px;padding-bottom:8px}.inner-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:55px}.inner-heading h2{max-width:1000px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.principle-grid article{background:var(--surface);padding:25px 25px 42px;min-height:295px}.principle-grid span,.service-tile>span,.case-no{color:var(--red);font-size:12px;font-weight:800}.principle-grid h3{font-size:clamp(28px,2.8vw,40px);line-height:1.06;letter-spacing:-.05em;margin:65px 0 14px;font-weight:600}.principle-grid p{font-size:14px;color:var(--sub);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-tile{position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#102936;color:#fff!important;padding:28px;isolation:isolate}.service-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071a22f2 0%,#071a228a 58%,#071a2226 100%)}.service-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-tile:hover img{transform:scale(1.05)}.service-tile>span{color:#efa99d;font-size:10px;letter-spacing:.12em}.service-tile h3{font-size:clamp(29px,2.8vw,42px);line-height:1.08;letter-spacing:-.055em;margin:14px 0}.service-tile p{font-size:14px;color:#d9e4e1;line-height:1.5;max-width:360px;margin:0 0 22px}.service-tile b{border-top:1px solid #ffffff88;padding-top:14px;font-size:12px}.case-row{display:grid;grid-template-columns:55px 1.3fr 1fr 150px;gap:28px;align-items:start;border-top:1px solid var(--line);padding:34px 0;min-height:210px}.case-row:last-child{border-bottom:1px solid var(--line)}.case-row .eyebrow{font-size:10px;color:var(--red)}.case-row h3{font-size:clamp(27px,2.7vw,41px);line-height:1.12;letter-spacing:-.055em;font-weight:600;margin:12px 0 0}.case-row p{font-size:14px;color:var(--sub);margin:3px 0}.case-row strong{font-size:12px;font-weight:800;margin-top:3px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-grid h2{margin:18px 0 45px}.contact-list>div{display:grid;grid-template-columns:115px 1fr;gap:10px;border-top:1px solid var(--line);padding:23px 0}.contact-list>div:last-child{border-bottom:1px solid var(--line)}.contact-list span{font-size:11px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-list a{font-size:clamp(16px,1.5vw,22px);font-weight:700}.contact-list a+a{grid-column:2}.contact-list p{margin:0}.contact-form{padding:38px;background:var(--surface);border:1px solid var(--line)}.contact-form h2{font-size:clamp(37px,3.8vw,56px);margin:12px 0 35px}.contact-form .wpcf7 label{display:block;font-size:12px;font-weight:800;color:var(--sub)}.contact-form .wpcf7 input:not([type=hidden]):not([type=submit]),.contact-form .wpcf7 textarea{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px;font:inherit;font-size:16px;max-width:100%}.contact-form .wpcf7 input:focus,.contact-form .wpcf7 textarea:focus{outline:0;border-color:var(--red)}.contact-form .wpcf7 input[type=submit]{border:0;background:var(--red);color:#fff;border-radius:0;padding:15px 25px;cursor:pointer;font:800 13px Manrope,Arial,sans-serif}.contact-form .wpcf7 p{margin:0 0 18px}.inner-final{padding:105px 0}.argusense-inner .footer{margin:0}@media(max-width:900px){.inner-hero-grid{grid-template-columns:1fr}.inner-hero p{max-width:650px}.service-grid{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.case-row{grid-template-columns:45px 1fr 1fr}.case-row strong{grid-column:2}.contact-grid{gap:30px}}@media(max-width:760px){.argusense-inner main{padding-top:75px}.inner-hero{min-height:0}.inner-hero:before{background:linear-gradient(0deg,#071a22 0%,#071a22e0 55%,#071a2244 100%),var(--hero-image) center/cover}.inner-hero-grid{display:block;padding:215px 0 50px}.inner-hero h1{font-size:clamp(48px,11vw,78px);margin:18px 0 28px}.inner-hero p{font-size:15px}.inner-section{padding:75px 0}.inner-section h2{font-size:clamp(43px,9vw,65px)}.inner-split,.contact-grid{display:block}.inner-prose{margin-top:30px}.inner-prose p{font-size:17px}.inner-heading{display:block;margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-tile{min-height:430px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:200px}.principle-grid h3{margin-top:35px}.case-row{grid-template-columns:32px 1fr;gap:12px;padding:27px 0}.case-row p,.case-row strong{grid-column:2;margin:0}.case-row h3{font-size:30px}.contact-form{margin-top:55px;padding:25px}.contact-list>div{grid-template-columns:95px 1fr}.inner-final{padding:75px 0}}@media(prefers-reduced-motion:reduce){.service-tile img{transition:none}}

/* Semantic service pages */
.inner-hero-grid>*{min-width:0}.inner-hero h1{font-size:clamp(44px,6.3vw,94px);letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px}.detail-grid article{border-top:1px solid var(--line);padding:26px 0}.detail-grid h3{font-size:clamp(27px,3vw,40px);line-height:1.13;margin:0 0 18px;letter-spacing:-.025em}.detail-grid p,.service-list,.service-notes{font-size:17px;line-height:1.65;color:var(--sub)}.service-list{list-style:none;padding:0;margin:0}.service-list li{padding:18px 0;border-bottom:1px solid var(--line)}.service-notes{margin-top:35px;max-width:900px}.service-notes p{margin:0 0 18px}.case-row :is(p,strong) small{display:block;font-size:10px;color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-weight:800}.case-row strong{font-size:14px;line-height:1.5}.argusense-inner :focus-visible{outline:2px solid var(--red);outline-offset:5px}.contact-list a{overflow-wrap:anywhere}.contact-form .wpcf7 input:focus-visible,.contact-form .wpcf7 textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.argusense-inner h1,.argusense-inner h2,.argusense-inner h3{font-family:Cardo,Georgia,serif}.case-row>*{min-width:0}
@media(max-width:760px){.detail-grid{grid-template-columns:1fr;gap:8px}.inner-hero h1{font-size:clamp(40px,10.2vw,72px)}.inner-hero-grid{padding-top:155px}.service-list{margin-top:25px}.service-notes{font-size:15px}.contact-list>div{grid-template-columns:1fr}.contact-list a+a{grid-column:auto}.contact-form{padding:22px}.inner-section h2{font-size:clamp(38px,9vw,65px)}}

.case-work p+p,.case-output strong{display:block;margin-top:22px}.case-row{grid-template-columns:45px 1fr 1fr 1fr}@media(max-width:900px){.case-row{grid-template-columns:32px 1fr 1fr}.case-output{grid-column:2 / -1}}@media(max-width:760px){.case-row{grid-template-columns:24px 1fr}.case-work,.case-output{grid-column:2}.case-row p,.case-row strong{margin-top:14px}}
