.ihs-hero{position:relative!important;min-height:calc(100dvh - 116px)!important;overflow:hidden!important;background:#0a0c0a!important;color:#fff!important}.ihs-slides,.ihs-slide{position:absolute;inset:0}.ihs-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}.ihs-slide.is-active{opacity:1;visibility:visible}.ihs-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s linear}.ihs-slide.is-active>img{transform:scale(1)}.ihs-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,4,.94),rgba(4,6,4,.72) 48%,rgba(4,6,4,.25))}.ihs-shell{width:min(calc(100% - 48px),1360px);margin:auto}.ihs-copy{position:relative;z-index:2;min-height:calc(100dvh - 116px);display:flex;flex-direction:column;justify-content:center;padding:90px 0 150px}.ihs-kicker{margin:0 0 24px;color:#d9b36d;font:700 .68rem/1.6 Inter,Manrope,Arial,sans-serif;letter-spacing:.18em}.ihs-copy :is(h1,h2){max-width:1080px;margin:0 0 30px;color:#fff;font:400 clamp(3.8rem,7.9vw,8.6rem)/.88 Georgia,serif;letter-spacing:-.065em;text-wrap:balance}.ihs-copy :is(h1,h2) em{color:#60941a;font:inherit;font-style:italic}.ihs-copy>p:not(.ihs-kicker){max-width:700px;margin:0 0 30px;color:#f4f4f1;font:400 clamp(1rem,1.25vw,1.22rem)/1.6 Inter,Manrope,system-ui,sans-serif}.ihs-actions{display:flex;flex-wrap:wrap;gap:12px}.ihs-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;border:1px solid rgba(255,255,255,.65);border-radius:0;color:#fff;font:800 .68rem/1 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .22s,color .22s,border-color .22s,transform .22s}.ihs-btn:hover{transform:translateY(-2px)}.ihs-primary{background:#2f6400;border-color:#2f6400}.ihs-primary:hover{background:#60941a;border-color:#60941a}.ihs-secondary{background:transparent}.ihs-secondary:hover{background:#f4eddf;color:#0a0c0a}.ihs-btn:focus-visible,.ihs-controls button:focus-visible{outline:3px solid #d9b36d;outline-offset:3px}.ihs-nav{position:absolute;right:0;bottom:clamp(88px,9vh,112px);left:0;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}.ihs-progress{height:1px;background:rgba(255,255,255,.42);overflow:hidden}.ihs-progress span{display:block;width:100%;height:100%;background:#60941a;transform-origin:left}@keyframes ihsProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.ihs-controls{display:flex;align-items:center;gap:10px}.ihs-controls button{width:50px;height:50px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(10,12,10,.25);color:#fff;cursor:pointer}.ihs-controls button:hover{background:#2f6400;border-color:#60941a}.ihs-controls b{min-width:64px;color:#fff;font:800 .68rem/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-align:center}@media(max-width:760px){.ihs-hero{min-height:780px!important}.ihs-shell{width:calc(100% - 36px)}.ihs-copy{min-height:780px;padding:100px 0 165px}.ihs-copy :is(h1,h2){font-size:clamp(3.25rem,14.8vw,5.1rem);line-height:.89}.ihs-actions{flex-direction:column}.ihs-btn{width:100%}.ihs-nav{bottom:84px;grid-template-columns:1fr;gap:14px}.ihs-controls{justify-content:flex-start}.ihs-controls button{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.ihs-slide,.ihs-slide>img,.ihs-btn{transition:none!important}.ihs-slide.is-active>img,.ihs-btn:hover{transform:none!important}.ihs-progress span{animation:none!important;transform:scaleX(1)!important}}

/* --- Anti-flash: suppress the multi-stage SSR hero repaint on interior slider pages ---
   The SSR cinematic hero (.lx-page-hero.is-cinematic) is rewritten first to .ab-hero /
   .hiw-hero / .ind-hero / .why-hero, then to the final .ihs-hero carousel. Hiding the
   in-between states removes the "05 / 07" badge + duplicated headline flash on load.
   A CSS-only failsafe reveals the SSR content after 4s if the slider never initialises. */
.lx-page-hero.is-cinematic:not(.ihs-hero),
:is(.ab-hero,.hiw-hero,.ind-hero,.why-hero):not(.ihs-hero){
  min-height:calc(100dvh - 116px);
  background:#0a0c0a!important;
}
.lx-page-hero.is-cinematic:not(.ihs-hero) > *,
:is(.ab-hero,.hiw-hero,.ind-hero,.why-hero):not(.ihs-hero) > *{
  opacity:0;
  animation:ihsFailsafeReveal 0s linear 4s forwards;
}
@keyframes ihsFailsafeReveal{to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .lx-page-hero.is-cinematic:not(.ihs-hero) > *,
  :is(.ab-hero,.hiw-hero,.ind-hero,.why-hero):not(.ihs-hero) > *{animation-delay:0s}
}

/* ============================================================
   Interior hero — background video (replaces the photo carousel)
   ============================================================ */
.ihs-hero-video .ihs-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a0c0a;filter:saturate(.9) contrast(1.02)}
.ihs-hero-video .ihs-scrim{background:linear-gradient(90deg,rgba(4,6,4,.94),rgba(4,6,4,.72) 48%,rgba(4,6,4,.28)),linear-gradient(180deg,rgba(4,6,4,.1),rgba(4,6,4,.72))}
.ihs-video-toggle{position:absolute;left:clamp(24px,4vw,64px);bottom:clamp(28px,7vh,72px);z-index:6;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(10,12,10,.32);color:#fff;font-size:.85rem;cursor:pointer;backdrop-filter:blur(4px);transition:background .22s ease,border-color .22s ease,transform .22s ease}
.ihs-video-toggle:hover{background:#2f6400;border-color:#60941a;transform:translateY(-2px)}
.ihs-video-toggle:focus-visible{outline:3px solid #d9b36d;outline-offset:3px}
@media(max-width:760px){
  .ihs-hero-video .ihs-video{object-position:62% center}
  .ihs-video-toggle{left:16px;bottom:20px;width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.ihs-video-toggle{transition:none}.ihs-video-toggle:hover{transform:none}}
