.service-detail{line-height:1.7}.service-detail .detail-width{width:min(100% - 5rem,80rem);margin-inline:auto}.service-detail h1,.service-detail h2,.service-detail h3,.service-detail p{margin:0}.service-detail h1,.service-detail h2,.service-detail h3{font-weight:600;line-height:1.12}.service-detail h1{letter-spacing:-.055em;max-width:19ch;color:var(--navy);text-wrap:balance;margin-block:1.5rem 2.5rem;font-size:clamp(2.5rem,5.8vw,5.5rem)}.service-detail h2{letter-spacing:-.04em;text-wrap:balance;max-width:24ch;margin-bottom:1.75rem;font-size:clamp(2rem,3vw,3rem)}.service-detail h3{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.35rem}.service-detail .detail-label{color:var(--orange-ink);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:600}.service-detail .detail-lead{max-width:62ch;font-size:1.2rem}.service-detail .detail-number{color:var(--orange-ink);font-size:.9rem;font-weight:600}.service-detail .detail-back{min-height:44px;color:var(--teal);text-underline-offset:5px;align-items:center;display:inline-flex}.service-detail .detail-hero{padding-block:2rem 4.5rem}.service-detail .detail-hero>.detail-label{margin-top:2.25rem}.service-detail .detail-hero-bottom,.service-detail .closing-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:4rem;display:grid}.service-detail .button{white-space:normal;text-align:left;max-width:100%;display:inline-block}.service-detail .detail-availability{color:var(--teal);max-width:38ch;margin-top:1rem;font-size:.9rem;line-height:1.5}.service-detail .detail-problems,.service-detail .detail-tools,.service-detail .detail-faq{grid-template-columns:1fr 1.2fr;gap:5rem;padding-block:4.5rem;display:grid}.service-detail .detail-problems{border-top:1px solid var(--rule)}.service-detail ul,.service-detail ol{margin:0;padding:0;list-style:none}.service-detail .detail-problems li{border-bottom:1px solid var(--rule);padding-block:1.5rem}.service-detail .detail-problems li:first-child{padding-top:0}.service-detail .detail-scope{background:var(--soft-teal);padding-block:4.5rem}.service-detail .detail-engineering{background:var(--navy);color:var(--paper);padding-block:4.5rem}.service-detail .detail-engineering .detail-label,.service-detail .detail-engineering .detail-number{color:var(--orange)}.service-detail .engineering-layout{grid-template-columns:1.1fr 1fr;gap:5rem;display:grid}.service-detail .engineering-steps li{border-top:1px solid var(--teal);grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.5rem;display:grid}.service-detail .engineering-steps p{color:var(--soft-teal)}.service-detail .engineering-roadmap .engineering-layout{grid-template-columns:1fr;gap:2.5rem}.service-detail .engineering-roadmap .engineering-steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.service-detail dl{margin:0}.service-detail dt{font-size:1.2rem;font-weight:600;line-height:1.4}.service-detail dd{margin:.75rem 0 0}.service-detail .detail-tools dl>div,.service-detail .capabilities-list>div{border-top:1px solid var(--rule);padding-block:1.5rem}.service-detail .detail-existing{background:var(--soft-teal);padding-block:4.5rem}.service-detail .detail-existing h2{max-width:30ch}.service-detail .detail-existing .detail-lead{margin-left:auto}.service-detail .detail-faq details{border-top:1px solid var(--rule)}.service-detail .detail-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;min-height:44px;padding-block:1.5rem;font-size:1.15rem;font-weight:600;line-height:1.4;display:flex}.service-detail .detail-faq summary::marker{content:""}.service-detail .detail-faq summary::-webkit-details-marker{display:none}.service-detail .detail-faq summary span{width:1.5rem;height:1.5rem;color:var(--orange-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:0;display:inline-flex}.service-detail .detail-faq summary span:after{content:"+";font-size:1.15rem}.service-detail .detail-faq details[open] summary span:after{content:"−"}.service-detail .detail-faq details p{max-width:65ch;padding-bottom:1.5rem}.service-detail .detail-related{padding-block:1.5rem 4rem}.service-detail .detail-related ul{flex-wrap:wrap;column-gap:3rem;margin-bottom:1rem;display:flex}.service-detail .detail-related li a{text-underline-offset:5px;padding-block:.75rem;display:inline-block}.service-detail .detail-closing{background:var(--soft-teal);padding-block:4.5rem}.service-detail .detail-closing h2{color:var(--orange-ink);max-width:28ch;font-size:clamp(2.25rem,4vw,3.75rem)}.service-detail .capabilities-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:5rem;display:grid}.service-detail .capabilities-layout>*{overflow-wrap:break-word;min-width:0}.service-detail .capabilities-featured h3{font-size:2rem}.service-detail .scope-note{border-left:3px solid var(--orange-ink);max-width:30ch;margin-top:2rem;padding-left:1.5rem;font-size:1.4rem;line-height:1.4}.service-detail.detail-editorial .detail-hero h1{max-width:23ch}.service-detail.detail-boundaries .detail-hero h1{color:var(--teal)}.service-detail.detail-contracts .detail-hero h1{max-width:15ch}.service-detail.detail-order .detail-hero h1{max-width:22ch}.service-detail.detail-workflow .detail-hero h1{max-width:18ch}.service-detail .detail-engineering :where(a,button,summary):focus-visible{outline-color:var(--orange)}@media (width<=1024px){.service-detail .detail-width{width:calc(100% - 3rem)}.service-detail .detail-problems,.service-detail .detail-tools,.service-detail .detail-faq,.service-detail .engineering-layout,.service-detail .capabilities-layout{gap:2.5rem}}@media (width<=850px){.service-detail .detail-problems,.service-detail .detail-tools,.service-detail .detail-faq,.service-detail .engineering-layout,.service-detail .capabilities-layout{grid-template-columns:minmax(0,1fr)}.service-detail .engineering-roadmap .engineering-steps{grid-template-columns:minmax(0,1fr);gap:0}.service-detail .detail-hero-bottom,.service-detail .closing-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail .detail-existing .detail-lead{margin-left:0}}@media (width<=600px){.service-detail .detail-width{width:calc(100% - 2rem)}.service-detail h1{font-size:clamp(2.25rem,9vw,3.25rem)}.service-detail h2{font-size:2rem}.service-detail .detail-hero{padding-bottom:3rem}.service-detail .detail-problems,.service-detail .detail-scope,.service-detail .detail-engineering,.service-detail .detail-tools,.service-detail .detail-existing,.service-detail .detail-faq,.service-detail .detail-closing{padding-block:3rem}.service-detail .detail-related{padding-bottom:3rem}}
