
.homehero .hero-art.keel-carousel{position:relative;isolation:isolate}
.keel-carousel-stage{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.keel-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.keel-carousel-slide.is-active{opacity:1}
.keel-carousel-controls{position:absolute;z-index:4;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;background:rgba(7,32,49,.55);border-radius:40px;padding:6px 10px;backdrop-filter:blur(6px)}
.keel-carousel-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.12);color:white;font-size:26px;line-height:1;cursor:pointer}
.keel-carousel-dots{display:flex;gap:8px;align-items:center}
.keel-carousel-dot{width:9px;height:9px;border:0;border-radius:50%;background:#d1dfe1;opacity:.75;cursor:pointer;padding:0}
.keel-carousel-dot[aria-current="true"]{background:#6ce4ed;opacity:1;transform:scale(1.2)}
.keel-carousel-arrow:focus-visible,.keel-carousel-dot:focus-visible{outline:3px solid #6ce4ed;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.keel-carousel-slide{transition:none}}

/* Preferred KEEL homepage: full-bleed photograph with fixed live copy. */
.homehero{position:relative;isolation:isolate;background:#082c43!important;min-height:680px;overflow:hidden}
.homehero .hero-inner{position:relative;z-index:2;display:block!important;min-height:680px;padding-top:94px;padding-bottom:110px}
.homehero .hero-copy{position:relative;z-index:3;max-width:620px;color:white}
.homehero .hero-copy .eyebrow{color:#69dded!important;font-size:14px;font-weight:750;letter-spacing:.12em}
.homehero .hero-copy h1{color:white!important;font:800 clamp(43px,5vw,74px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 22px;max-width:640px}
.homehero .hero-copy h1 .keel-accent{color:#65d8f2}
.homehero .hero-copy p{color:#fff!important;font-size:19px;line-height:1.58;max-width:520px;text-shadow:0 1px 9px #061c2d88}
.homehero .hero-copy .buttons{margin-top:30px}
.homehero .hero-copy .btn{background:#62d9f0!important;border-color:#62d9f0!important;color:#092d43!important;border-radius:40px;padding:15px 24px;font-weight:700}
.homehero .hero-copy .btn-outline{background:transparent!important;border:1.5px solid #fff!important;color:white!important}
.homehero .hero-art.keel-carousel{position:absolute!important;inset:0!important;z-index:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;background:#082c43!important}
.homehero .hero-art .keel-carousel-slide{object-fit:cover;object-position:center center}
.homehero .hero-art.keel-carousel:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,33,53,.93) 0%,rgba(4,33,53,.80) 25%,rgba(4,33,53,.30) 57%,transparent 80%)}
.homehero .keel-carousel-controls{z-index:5;bottom:20px}
@media(max-width:760px){.homehero,.homehero .hero-inner{min-height:620px}.homehero .hero-inner{padding-top:70px;padding-bottom:100px}.homehero .hero-copy{max-width:95%}.homehero .hero-copy h1{font-size:clamp(37px,8vw,55px)}.homehero .hero-copy p{font-size:16px}.homehero .hero-art.keel-carousel:after{background:linear-gradient(90deg,rgba(4,33,53,.93),rgba(4,33,53,.60) 75%,rgba(4,33,53,.35))}}
/* Walking hero correction: counteract the slight horizontal elongation in the supplied artwork without changing the other slides. */
.homehero .keel-carousel-slide:first-child{width:108%;max-width:none;transform:scaleX(.926);transform-origin:left center}

/* Apply the same gentle horizontal proportion correction to the VO2 carousel slide. */
.homehero .keel-carousel-slide:nth-child(2){width:108%;max-width:none;transform:scaleX(.926);transform-origin:left center}
