/* Decorative AI-created brand image; keep content and actions above the image. */
.hai-lp section.hero{isolation:isolate;background:#fff;color:#0b2a5b}
.hai-lp section.hero .hero-grid{grid-template-columns:1fr}
.hai-lp section.hero .hero-grid>div{max-width:660px}
.hai-lp .hero .hero-cinematic{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#fff}
.hai-lp .hero-cinematic img{position:absolute;right:0;top:50%;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:right center;transform-origin:right center;transform:translateY(-50%) scale(.94);animation:hai-cinematic-drift 12s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
.hai-lp section.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.91) 35%,rgba(255,255,255,.48) 55%,rgba(255,255,255,.03) 75%)}
.hai-lp .hero h1{color:#0b2a5b;text-shadow:none}
.hai-lp .hero h1 .hl{background:none;color:#1654b8;-webkit-text-fill-color:#1654b8}
.hai-lp section.hero .lead,.hai-lp section.hero .reassure,.hai-lp section.hero .checks li{color:#273b50}
.hai-lp .hero .diag-link{color:#154a9a}
.hai-lp .hero .eyebrow{color:#164784;background:rgba(234,243,255,.94);border:1px solid #bfd4ed}
.hai-lp .hero .checks li::before{background:#1e5bd8}
.hai-lp .hero .hero-image-credit{position:absolute;left:24px;bottom:22px;z-index:1;font-size:12px;color:#263c50;background:rgba(255,255,255,.94);padding:5px 10px;border-radius:6px}
.hai-lp .hero .hero-visual{color:var(--ink)}
.hai-lp .hero .hero-motion-toggle{position:absolute;right:24px;bottom:18px;border:1px solid #7792a7;border-radius:999px;padding:8px 14px;background:#0b263b;color:#e2edf5;font:inherit;font-size:12px;cursor:pointer;z-index:1;min-height:36px}
.hai-lp .hero .hero-motion-toggle:focus-visible{outline:3px solid #91e6ff;outline-offset:4px}
.hai-lp .hero.is-motion-paused .hero-cinematic img{animation-play-state:paused}
@keyframes hai-cinematic-drift{from{transform:translateY(-50%) scale(.94)}to{transform:translateY(-50%) scale(1)}}
@media(max-width:900px){.hai-lp section.hero{padding-bottom:calc(56.25vw + 110px)}.hai-lp .hero .hero-cinematic{top:auto;bottom:85px;height:56.25vw}.hai-lp .hero-cinematic img{object-position:center;transform-origin:center}.hai-lp section.hero::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 50%,rgba(255,255,255,0) 75%)}.hai-lp .hero .hero-image-credit{left:16px;bottom:60px}.hai-lp .hero .hero-motion-toggle{right:16px;bottom:14px}}
@media(max-width:900px){.hai-lp .hero-cinematic img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%)}}
@media(prefers-reduced-motion:reduce){.hai-lp .hero-cinematic img{animation:none;transform:translateY(-50%)}.hai-lp .hero.is-motion-enabled .hero-cinematic img{animation:hai-cinematic-drift 12s ease-in-out infinite alternate}.hai-lp section.hero.is-motion-paused .hero-cinematic img{animation-play-state:paused}}
