/* CloudINX Stage 26.57 — release polish */
:root{--cx-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;--cx-navy:#061522;--cx-blue:#204090;--cx-blue-dark:#173e7a;--cx-ink:#142d48;--cx-light:#f6fbff}
html,body,button,input,select,textarea{font-family:var(--cx-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--cx-font)!important;letter-spacing:-.025em;text-wrap:balance}
p,li{letter-spacing:-.005em}
/* Marketing accents on light surfaces use corporate blue, not luminous cyan. */
:is(.light,.cx-story.light,.cx19-history,.cx20,.cx-product-directory,.cx56-news-page,.cx56-elara-strip,.cx56-news,.cx56-news-grid,.cx39-section:not(.cx39-dark),.cx43-metric,.cx18-strategy,.cinx-customer) :is(a,.kicker,.eyebrow,[class*="kicker"],[class*="eyebrow"],[class*="text-link"]){color:var(--cx-blue)!important}
:is(.light,.cx-story.light,.cx19-history,.cx20,.cx-product-directory,.cx56-news-page,.cx56-elara-strip,.cx56-news,.cx56-news-grid,.cx39-section:not(.cx39-dark),.cx43-metric,.cx18-strategy,.cinx-customer) a:hover{color:var(--cx-blue-dark)!important}
/* Header remains one restrained corporate treatment. */
#cx-site-header{background:#f8fbfe!important;border-bottom:1px solid #d8e4ed!important;box-shadow:0 1px 0 rgba(6,21,34,.03)!important}
#cx-site-header summary,#cx-site-header .cxn-direct>a{color:#17324d!important}
#cx-site-header .cxn-panel{background:rgba(248,251,254,.985)!important}
#cx-site-header .cxn-group h3,#cx-site-header .cxn-group a:hover,#cx-site-header .cxn-group a:focus-visible{color:var(--cx-blue)!important}
#cx-site-header .cxn-cta{background:var(--cx-blue)!important;border-color:var(--cx-blue)!important;color:#fff!important}
/* Homepage hero is pure brand geometry — no photographic double exposure. */
body[data-cx47-page="index.html"] .cx39-hero{position:relative;min-height:clamp(620px,78vh,840px);background:radial-gradient(circle at 72% 38%,rgba(32,64,144,.28),transparent 32%),radial-gradient(circle at 18% 72%,rgba(64,160,208,.14),transparent 28%),linear-gradient(135deg,#061522 0%,#071d31 52%,#061522 100%)!important;overflow:hidden}
body[data-cx47-page="index.html"] .cx39-hero::before,body[data-cx47-page="index.html"] .cx39-hero::after{content:"";position:absolute;inset:-12%;pointer-events:none}
body[data-cx47-page="index.html"] .cx39-hero::before{background:repeating-linear-gradient(118deg,transparent 0 88px,rgba(112,208,240,.075) 89px 90px,transparent 91px 176px);mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 83%);animation:cx57LineDrift 16s linear infinite}
body[data-cx47-page="index.html"] .cx39-hero::after{background:radial-gradient(circle at 52% 48%,rgba(112,208,240,.11) 0 2px,transparent 3px),radial-gradient(circle at 68% 36%,rgba(64,160,208,.12) 0 2px,transparent 3px);background-size:96px 96px,142px 142px;opacity:.85;animation:cx57PulseField 5.5s ease-in-out infinite}
body[data-cx47-page="index.html"] .cx-geometry-hero{display:block!important;position:absolute!important;inset:5% -8% auto auto!important;width:min(88vw,1180px)!important;height:auto!important;opacity:.28!important;filter:drop-shadow(0 0 18px rgba(112,208,240,.28))!important;animation:cx57GeometryPulse 5.2s ease-in-out infinite!important;mix-blend-mode:screen;pointer-events:none}
body[data-cx47-page="index.html"] .cx39-hero-content{position:relative;z-index:4;max-width:1200px!important}
body[data-cx47-page="index.html"] .cx39-hero h1{font-size:clamp(62px,10vw,148px)!important;line-height:.84!important;letter-spacing:-.065em!important}
@keyframes cx57GeometryPulse{0%,100%{opacity:.20;filter:drop-shadow(0 0 12px rgba(112,208,240,.18))}50%{opacity:.36;filter:drop-shadow(0 0 26px rgba(112,208,240,.38))}}
@keyframes cx57PulseField{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.015)}}
@keyframes cx57LineDrift{to{transform:translate3d(80px,-30px,0)}}
/* Reliable direct video embeds and accessible fallbacks. */
#cx28-films .cx28-films-grid{gap:18px!important}#cx28-films .cx32-film-card{position:relative;aspect-ratio:16/9!important;height:auto!important;background:#071b2b!important;border:1px solid #17354d!important;border-radius:12px!important;overflow:hidden!important}#cx28-films iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#071522}.cx57-video-fallback{display:block;margin-top:12px;color:#d9eaf4!important;font-size:12px}
@media(max-width:900px){body[data-cx47-page="index.html"] .cx-geometry-hero{width:110vw!important;right:-35vw!important;opacity:.2!important}}
@media(prefers-reduced-motion:reduce){body[data-cx47-page="index.html"] .cx39-hero::before,body[data-cx47-page="index.html"] .cx39-hero::after,body[data-cx47-page="index.html"] .cx-geometry-hero{animation:none!important}}
