/* R94: homepage only, stock photography supports a stable company introduction. */
.cx94-hero,.cx94-hero * { box-sizing:border-box; }
.cx94-hero { position:relative; isolation:isolate; width:100%; background:#071522; color:#fff; font-family:Inter,Arial,sans-serif; overflow:clip; }
.cx94-images { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.cx94-images picture { position:absolute; inset:0; }
.cx94-images img { display:block; width:100%; height:100%; object-fit:cover; object-position:70% 42%; }
.cx94-images [data-cx94-photo="1"] img { object-position:65% 45%; }
.cx94-images [data-cx94-photo="2"] img { object-position:70% 38%; }
.cx94-hero::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(4,14,23,.98) 0%,rgba(4,14,23,.94) 37%,rgba(4,14,23,.48) 72%,rgba(4,14,23,.35) 100%),linear-gradient(0deg,rgba(4,14,23,.98) 0%,rgba(4,14,23,.82) 30%,rgba(4,14,23,.05) 78%); }
.cx94-inner { width:100%; max-width:1600px; margin-inline:auto; min-height:max(780px,calc(100svh - 88px)); padding:clamp(48px,5vw,80px) clamp(24px,4.5vw,72px) 26px; display:flex; flex-direction:column; }
.cx94-main { flex:1; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:clamp(36px,5vw,90px); align-items:end; padding-bottom:48px; }
.cx94-copy,.cx94-showcase { min-width:0; }
.cx94-eyebrow { margin:0 0 26px; padding-left:14px; border-left:3px solid #85d7f1; color:#c2dbea; font-size:11px; line-height:1.8; letter-spacing:.04em; }
.cx94-hero h1 { margin:0; font-size:clamp(39px,3.85vw,62px); font-weight:540; line-height:1.12; letter-spacing:-.047em; }
.cx94-hero h1 span { color:#a4e5fa; }
.cx94-intro { max-width:660px; margin:28px 0 0; font-size:clamp(16px,1.25vw,18px); line-height:1.75; color:#d1deea; }
.cx94-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.cx94-button { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:54px; padding:15px 20px; border:1px solid #7996ac; font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; }
.cx94-primary { background:#a4e5fa; border-color:#a4e5fa; color:#071522; }
.cx94-primary:hover { background:#d5f3ff; color:#071522; }
.cx94-secondary { color:#fff; background:#071522b3; }
.cx94-secondary:hover { background:#17374c; color:#fff; }
.cx94-promise { margin:24px 0 0; color:#b9cedd; font-size:13px; line-height:1.7; }
.cx94-showcase { margin-bottom:3px; padding:24px; border-left:1px solid #a4e5fa80; background:linear-gradient(135deg,#071522ed,#071522cc); }
.cx94-slide { min-height:335px; }
.cx94-slide-label { margin:0 0 14px; color:#a4e5fa; font:11px/1.7 'DM Mono',monospace; letter-spacing:.04em; }
.cx94-slide h2 { margin:0; font-size:clamp(26px,2.25vw,36px); font-weight:520; letter-spacing:-.03em; line-height:1.18; }
.cx94-slide-copy { margin:17px 0 0; color:#e0eaf2; font-size:14px; line-height:1.75; }
.cx94-excellence { margin:21px 0 0; color:#bfd4e2; font-size:12px; line-height:1.7; }
.cx94-slide-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; margin-top:12px; color:#fff; font-size:13px; font-weight:600; text-decoration:none; }
.cx94-slide-link:hover { text-decoration:underline; text-underline-offset:5px; }
.cx94-bottom { position:relative; display:flex; gap:24px; align-items:center; justify-content:space-between; border-top:1px solid #536b7e; }
.cx94-selector { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); flex:1; gap:20px; max-width:980px; }
.cx94-selector a { position:relative; display:flex; align-items:center; gap:14px; width:100%; min-height:66px; padding:14px 0; text-align:left; color:#c3d5e2; border:0; background:transparent; font:550 14px/1.5 Inter,Arial,sans-serif; cursor:pointer; text-decoration:none; }
.cx94-selector a span { font:11px/1.5 'DM Mono',monospace; color:#a6c8de; }
.cx94-selector a[aria-pressed="true"],.cx94-selector a[aria-current="true"] { color:#fff; }
.cx94-selector a[aria-pressed="true"]::before,.cx94-selector a[aria-current="true"]::before { content:''; position:absolute; top:-1px; left:0; right:0; height:2px; background:#a4e5fa; }
.cx94-controls { display:flex; align-items:center; gap:8px; }
.cx94-controls button { min-width:44px; min-height:44px; border:1px solid #536b7e; background:#071522bf; color:#edf7fc; font:13px/1.4 Inter,Arial,sans-serif; cursor:pointer; }
.cx94-controls button:hover { background:#17374c; border-color:#a4e5fa; }
.cx94-controls [data-cx94-play] { padding:10px 14px; min-width:68px; }
.cx94-count { color:#bdd5e4; font:11px/1.5 'DM Mono',monospace; margin-right:8px; white-space:nowrap; }
.cx94-industries { display:flex; align-items:center; flex-wrap:wrap; gap:6px 28px; padding-top:12px; border-top:1px solid #354b5e; }
.cx94-industries > span { color:#b2c9d9; font-size:10px; font-weight:550; letter-spacing:.07em; text-transform:uppercase; }
.cx94-industries nav { display:flex; flex-wrap:wrap; gap:0 24px; }
.cx94-industries a { display:inline-flex; align-items:center; min-height:44px; color:#eaf3fa; font-size:12px; font-weight:550; }
.cx94-industries a:hover { color:#a4e5fa; text-decoration:underline; text-underline-offset:5px; }
.cx94-hero a:focus-visible,.cx94-hero button:focus-visible { outline:3px solid #a4e5fa; outline-offset:4px; }
.cx94-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.cx94-hero [hidden] { display:none !important; }
.cx94-hero[data-cx94-enhanced] .cx94-images picture:not([hidden]) { animation:cx94-photo .8s ease both; }
.cx94-hero[data-cx94-enhanced] .cx94-slide:not([hidden]) { animation:cx94-copy .45s ease both; }
@keyframes cx94-photo { from { opacity:.45; transform:scale(1.018); } to { opacity:1; transform:scale(1); } }
@keyframes cx94-copy { from { opacity:.65; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1100px) {
 .cx94-main { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:34px; }
 .cx94-hero h1 { font-size:clamp(35px,3.8vw,42px); }
 .cx94-showcase { padding:22px; }
 .cx94-slide { min-height:365px; }
 .cx94-selector { gap:12px; }
 .cx94-selector a { font-size:12px; gap:10px; }
 .cx94-controls { gap:5px; }
 .cx94-count { display:none; }
}
@media (max-width:800px) {
 .cx94-inner { min-height:0; padding:46px 28px 22px; }
 .cx94-main { display:contents; }
 .cx94-copy { max-width:690px; }
 .cx94-hero h1 { font-size:clamp(34px,5.2vw,44px); }
 .cx94-images { position:relative; inset:auto; aspect-ratio:3/2; z-index:auto; margin:-22px -22px 24px; width:calc(100% + 44px); }
 .cx94-images img { object-position:center !important; }
 .cx94-hero::before { background:none; }
 .cx94-showcase { position:relative; order:2; padding:22px; margin-bottom:26px; background:#0d2232; border:1px solid #536b7e; }
 .cx94-slide { min-height:300px; }
 .cx94-slide h2 { font-size:29px; }
 .cx94-bottom { order:1; flex-wrap:wrap; gap:0 16px; margin-block:32px 24px; }
 .cx94-selector { flex-basis:100%; max-width:none; gap:14px; }
 .cx94-controls { width:100%; justify-content:flex-end; padding:6px 0 15px; }
 .cx94-count { display:block; margin-right:auto; }
 .cx94-selector a { align-items:flex-start; flex-direction:column; gap:5px; font-size:12px; min-height:78px; }
 .cx94-industries > span { width:100%; }
 .cx94-industries { order:3; }
}
@media (max-width:480px) {
 .cx94-inner { padding:42px 20px 20px; }
 .cx94-eyebrow { font-size:10px; letter-spacing:0; margin-bottom:24px; }
 .cx94-hero h1 { font-size:clamp(29px,7.6vw,36px); line-height:1.16; }
 .cx94-intro { margin-top:24px; font-size:15px; line-height:1.75; }
 .cx94-actions { margin-top:26px; gap:10px; }
 .cx94-button { flex:1 1 145px; padding:14px 12px; gap:10px; font-size:12px; min-height:52px; }
 .cx94-promise { font-size:12px; margin-top:22px; }
 .cx94-main { gap:44px; }
 .cx94-showcase { padding:22px 20px; }
 .cx94-images { margin-inline:-20px; width:calc(100% + 40px); }
 .cx94-slide h2 { font-size:27px; }
 .cx94-slide-copy { font-size:14px; }
 .cx94-slide { min-height:335px; }
 .cx94-selector { gap:10px; }
 .cx94-selector a { font-size:11px; }
 .cx94-industries nav { gap:0 20px; }
 .cx94-industries a { font-size:12px; }
}
@media (max-width:360px) { .cx94-slide { min-height:400px; } }
@media (prefers-reduced-motion:reduce) {
 .cx94-hero *, .cx94-hero *::before, .cx94-hero *::after { animation:none !important; transition:none !important; }
}
