
.service-page{background:#edf0f1;color:#071726}.service-hero{background:#071726;color:#edf0f1;display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;padding-top:160px;padding-bottom:90px;align-items:center}.service-return{display:block;color:#94a8bb;margin-bottom:65px}.service-eyebrow{color:#ff8333}.service-hero h1{font-size:clamp(48px,5.8vw,90px);letter-spacing:-.06em;line-height:1.05;margin:28px 0}.service-hero h1 i{color:#9bafc1;font-weight:400}.service-hero-copy>p{max-width:520px;color:#b6c3ce;line-height:1.8;font-size:18px;margin:0 0 35px}.service-hero-art{border:1px solid #ffffff26;padding:25px;background:#0c2034}.service-hero-art svg{display:block;width:100%;height:auto}.service-hero-art>.micro{color:#8fa4b8;font-size:9px}.art-label{display:flex;justify-content:space-between}.discipline-nav{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter);background:#10283f;color:#b6c3ce}.discipline-nav a{padding:26px 24px;display:flex;justify-content:space-between;border-right:1px solid #ffffff20;font-size:14px}.discipline-nav a:first-child{border-left:1px solid #ffffff20}.discipline-nav a[aria-current],.discipline-nav a:hover{background:#ff6500;color:#071726}.service-intro,.service-scope,.service-faq{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-intro h2,.service-scope h2,.service-faq h2{font-size:clamp(36px,4vw,64px);line-height:1.08;margin-top:30px}.service-intro>p{font-size:22px;line-height:1.7;color:#617080;align-self:center}.service-section-heading h2,.service-process>h2{font-size:clamp(36px,4.4vw,68px);margin:28px 0 50px}.service-issues{background:#e0e7eb}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.issue-grid article{border-top:1px solid #acbac5;padding-top:24px}.issue-grid article>.micro{color:#697e90}.issue-grid h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:28px 0 20px}.issue-grid p,.related-card p{color:#617080;font-size:16px;line-height:1.8}.service-scope{background:#071726;color:#edf0f1}.service-scope>.micro{color:#91a5b7}.service-scope h2 i{color:#91a5b7}.capability{display:grid;grid-template-columns:32px 1fr 20px;gap:20px;align-items:center;padding:28px 0;border-top:1px solid #ffffff25}.capability h3{font-weight:450;font-size:25px;letter-spacing:-.02em}.capability>span:last-child{color:#ff6500;font-size:25px}.process-number{font-size:60px;letter-spacing:-.06em;color:#ff6500}.service-related{background:#e0e7eb}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.related-card>div{position:relative;overflow:hidden}.related-card img{width:100%;height:370px;object-fit:cover;display:block;transition:transform .6s}.related-card:hover img{transform:scale(1.035)}.related-card>div>span{position:absolute;right:20px;bottom:20px;border-radius:50%;background:#ff6500;padding:15px;font-size:22px}.related-card h3{font-size:30px;margin:25px 0 12px;letter-spacing:-.035em}.related-card>.micro{display:block;margin-top:20px}.service-faq details{border-top:1px solid #b8c4cd;padding:24px 0}.service-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:20px;line-height:1.4;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:#ff6500}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{color:#617080;line-height:1.8;margin-top:22px}.service-cta-copy{max-width:500px;color:#b6c3ce;font-size:18px;line-height:1.7;margin:25px 0 35px}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #ff8333;outline-offset:5px}@media(max-width:900px){.service-hero{grid-template-columns:1fr;gap:50px}.service-hero-art{max-width:520px}.issue-grid{gap:25px}.service-intro,.service-scope,.service-faq{gap:40px}.related-card img{height:300px}}@media(max-width:700px){.service-hero{padding-top:125px;padding-bottom:55px}.service-return{margin-bottom:45px}.service-hero h1{font-size:12vw}.service-hero-art{padding:18px}.discipline-nav{grid-template-columns:1fr;padding:0}.discipline-nav a{padding:18px var(--gutter);border-bottom:1px solid #ffffff20;border-right:0}.service-intro,.service-scope,.service-faq,.issue-grid,.related-grid{grid-template-columns:1fr;gap:35px}.service-intro>p{font-size:19px}.issue-grid h3{margin-top:20px}.capability{gap:12px}.capability h3{font-size:22px}.related-card img{height:320px}.service-section-heading h2,.service-process>h2{margin-bottom:35px}.service-faq summary{font-size:18px}}@media(prefers-reduced-motion:reduce){.related-card img{transition:none}}
