.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{min-height:6.25rem;position:relative}.brand{width:14rem}.brand img{aspect-ratio:2}.main-nav>a{align-items:center;min-height:2.75rem;display:inline-flex}.hero-rich-grid{min-height:43rem}.hero-rich-copy h1{font-size:clamp(3.5rem,5.8vw,6.25rem)}.hero-photo picture,.segment-card picture{display:contents}.segments-section{padding-top:clamp(4rem,8vw,7rem)}.segment-card:focus-within{outline:3px solid var(--gold);outline-offset:3px}.segment-overlay a:before{content:"";position:absolute;inset:0}.segment-overlay a:focus-visible{outline-offset:.5rem}.legacy-section{background:var(--ivory);color:var(--ink)}.legacy-number{color:var(--terracotta);letter-spacing:-.08em;font-size:clamp(5.5rem,13vw,10rem)}.legacy-grid h2{color:var(--navy)}.legacy-grid .eyebrow,.legacy-note{color:var(--terracotta)}.legacy-grid .text-link{color:var(--navy)}.breadcrumb{color:var(--muted);padding-block:1rem;font-size:.78rem}.breadcrumb ol{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--gold);margin-left:.55rem}.breadcrumb a{text-underline-offset:.2rem;text-decoration:underline}.solution-list{border-top:1px solid var(--line)}.solution-row{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.solution-index{color:var(--terracotta);font-size:.72rem}.solution-row h2{max-width:18ch;margin-bottom:1rem}.solution-row>div:last-child>p{max-width:48rem;color:var(--muted)}.solution-context{border-top:1px solid var(--line);padding-top:1rem;font-size:.9rem}.service-process,.related-services{background:var(--paper)}.compact-process{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.compact-process li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:10rem;padding:1.5rem;font-weight:700}.compact-process span{color:var(--terracotta);margin-bottom:2rem;font-size:.7rem;display:block}.location-story{background:var(--navy);color:#cbd3df}.location-story h2{color:#fff}.location-mark{color:#ffffff1f;letter-spacing:-.08em;font-size:clamp(6rem,17vw,13rem);font-weight:700;line-height:.8}.possibility-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.possibility-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:20rem;padding:2rem}.possibility-grid span{color:var(--terracotta);font-size:.7rem}.possibility-grid h2{margin-top:5rem;font-size:2rem}.possibility-grid p{color:var(--muted)}.contact-channel{border-bottom:1px solid var(--line);padding-block:1.2rem}.contact-channel span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;display:block}.contact-channel a{color:var(--terracotta);font-size:1.15rem;font-weight:700}.contact-channel p{margin:.2rem 0 0}.after-submit{border-left:3px solid var(--gold);background:var(--paper);margin-top:2rem;padding:1.25rem}.after-submit p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.alert-error a{text-decoration:underline}[data-submit-button]:disabled{cursor:wait;opacity:.7}.footer-grid{grid-template-columns:1.35fr repeat(3,1fr)}.footer-credit{color:#9fabb9}.footer-credit strong{color:#c8d0dc}@media (width<=1020px){.header-inner{min-height:5.75rem}.main-nav{top:100%}.compact-process,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.header-inner{min-height:5rem}.brand{width:9.5rem}.main-nav{top:5rem}.menu-toggle{z-index:2;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-rich-copy h1{line-height:.94}.hero-rich-copy .button-row{flex-direction:column;align-items:flex-start}.hero-proof{gap:0}.hero-proof>div{border-bottom:1px solid var(--line);padding-block:.8rem}.solution-row{grid-template-columns:1fr;gap:1rem}.compact-process,.possibility-grid,.footer-grid{grid-template-columns:1fr}.compact-process li,.possibility-grid article{min-height:auto}.possibility-grid h2{margin-top:3rem}.footer-bottom{align-items:flex-start}}
