/* Scoped consistency round: palette, structure, photographs and hero layout retained. */
.chapter-head h2{font-size:clamp(44px,5.65vw,100px);line-height:1.04}
.chapter-head h2 em{font-weight:400;letter-spacing:-.05em}
.media-copy h2{font-weight:650}.media-copy h2 em{font-weight:350;font-size:1.05em}
.field-copy h2 em,.capabilities-heading h2 em{font-size:1em;font-weight:400}
.press h2{font-size:clamp(32px,3.65vw,64px);line-height:1.08}
.contact-link{line-height:1.05}.contact-link>span{top:0;font-size:14vw}
.preview-stage,.warn-preview .preview-stage{aspect-ratio:1.4;background:var(--ink);color:var(--paper)}
.preview-image-link{left:7%;right:7%;top:19%;bottom:auto;aspect-ratio:16/9;overflow:hidden}
.preview-image-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:none!important}
.preview-reserved,.warn-preview .preview-reserved{color:#c0c2b8}
.preview-corner,.warn-preview .preview-corner{color:var(--orange)}
.preview-kicker{left:7%;top:6%;font-size:9px}
.preview-image-link{transition:opacity .35s ease}
.preview-image-link:hover,.preview-image-link:focus-visible{opacity:.92}
.preview-stage{transition:opacity .45s ease}
.motion .preview-stage[data-outside="true"]{opacity:0}
.preview-stage:focus-within{opacity:1!important}
@media(max-width:700px){
 .chapter-head h2,.pipeline .chapter-head h2{font-size:10.7vw;line-height:1.08}
 .stations .chapter-head h2{font-size:13vw}
 .press h2{font-size:9.2vw;letter-spacing:-.045em}
 .preview-stage,.warn-preview .preview-stage{aspect-ratio:1.4}
 .preview-kicker{font-size:8px}
 .contact-link{font-size:20vw;padding-right:18vw}
 .contact-link>span{font-size:17vw;right:0}
}
@media(prefers-reduced-motion:reduce){.preview-image-link{transition:none}}
.reduced .preview-image-link{transition:none}

/* Exact company spelling, also inside uppercase chapter metadata. */
.brand-name{text-transform:none}
.preview-kicker{text-transform:none}

/* Requested content introduction; existing column grid and type families retained. */
.capabilities-intro{font-size:16px;line-height:1.75;max-width:37ch;margin-top:26px}
@media(max-width:1100px){.capabilities-heading:has(.capabilities-intro) h2{margin-bottom:24px}.capabilities-intro{margin:0 0 45px;max-width:52ch}}
@media(max-width:600px){.capabilities-intro{font-size:15px;max-width:34ch}}
