/* Kraftify Aster v2.4.6 — edge-to-edge homepage hero. */
.hero.hero-seamless{
    display:flex;align-items:center;gap:0;min-height:720px;
    padding:96px clamp(24px,7vw,110px);background:var(--navy);
    isolation:isolate;
}
.hero-seamless .hero-copy{position:relative;z-index:5;width:46%;max-width:660px;pointer-events:none}
.hero-seamless .hero-copy a{pointer-events:auto}
.hero-seamless .hero-copy h1{font-size:clamp(44px,4.6vw,74px)}
.hero-seamless .hero-copy>p:not(.kicker){font-size:17px;line-height:1.7}
.hero-seamless .hero-pattern{display:none}
.hero-seamless .hero-product-slider{
    position:absolute;inset:0;z-index:1;width:100%;max-width:none;min-width:0;
    justify-self:auto;
}
.hero-seamless .hero-slider-stage{
    position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;
    border:0;border-radius:0;box-shadow:none;background:var(--navy);overflow:hidden;
}
.hero-seamless .hero-slide img{object-position:72% center}
.hero-seamless .hero-image-vignette{
    background:linear-gradient(90deg,#071a31 0%,rgba(7,26,49,.97) 24%,rgba(7,26,49,.82) 39%,rgba(7,26,49,.34) 55%,rgba(7,26,49,.02) 76%),linear-gradient(0deg,rgba(7,26,49,.28),transparent 32%);
}
.hero-seamless .hero-slider-dots{left:76%;bottom:28px}
.hero-seamless .hero-slider-prev{left:54%}
.hero-seamless .hero-slider-next{right:28px}
.hero-seamless .hero-banner-caption{left:54%;padding:65px 44px 76px}
.hero-seamless .hero-product-slider:focus-within .hero-slider-stage{outline:0}
.hero-seamless .hero-slide-link:focus-visible{outline:2px solid var(--gold2);outline-offset:-5px}
.hero-seamless .hero-slider-arrow:focus-visible,.hero-seamless .hero-slider-dot:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
@media(max-width:1180px){
    .hero.hero-seamless{min-height:660px;padding:80px 40px}
    .hero-seamless .hero-copy{width:48%}
    .hero-seamless .hero-copy h1{font-size:clamp(42px,5vw,60px)}
}
@media(max-width:900px){
    .hero.hero-seamless{align-items:flex-end;min-height:790px;padding:340px 30px 90px}
    .hero-seamless .hero-copy{width:100%;max-width:640px}
    .hero-seamless .hero-copy h1{max-width:620px;font-size:clamp(42px,6.5vw,62px)}
    .hero-seamless .hero-slide img{object-position:center top}
    .hero-seamless .hero-image-vignette{background:linear-gradient(0deg,#071a31 0%,rgba(7,26,49,.97) 26%,rgba(7,26,49,.7) 45%,rgba(7,26,49,.08) 75%)}
    .hero-seamless .hero-slider-dots{left:50%;bottom:24px}
    .hero-seamless .hero-slider-arrow{top:190px}
    .hero-seamless .hero-slider-prev{left:18px}
    .hero-seamless .hero-slider-next{right:18px}
    .hero-seamless .hero-banner-caption{top:20px;bottom:auto;left:70px;right:70px;max-height:145px;padding:14px 18px;border-radius:0;background:rgba(7,26,49,.58)}
    .hero-seamless .hero-banner-caption strong{font-size:22px}
    .hero-seamless .hero-banner-caption>span{font-size:13px}
}
@media(max-width:520px){
    .hero.hero-seamless{min-height:780px;padding:310px 22px 84px}
    .hero-seamless .hero-copy h1{font-size:42px}
    .hero-seamless .hero-copy>p:not(.kicker){font-size:15px}
    .hero-seamless .hero-actions{gap:10px;flex-wrap:wrap;margin:24px 0}
    .hero-seamless .hero-actions a{font-size:12px;padding:13px 17px}
    .hero-seamless .hero-banner-caption{left:22px;right:22px}
    .hero-seamless .hero-slider-arrow{top:210px}
}
