.aplus-hero-slider,
.aplus-hero-slider *{box-sizing:border-box}
.aplus-hero-slider{position:relative;overflow:hidden;width:100%;min-height:82vh;background:#050505;color:#fff;font-family:inherit}
.aplus-hero-slides,.aplus-hero-slide{position:absolute;inset:0;width:100%;height:100%}
.aplus-hero-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;z-index:1}
.aplus-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.aplus-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.035);transition:transform 5.5s ease;will-change:transform}
.aplus-hero-slide.is-active .aplus-hero-bg{transform:scale(1)}
.aplus-hero-slide:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.66);z-index:1;pointer-events:none}
.aplus-hero-slide:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.42) 46%,rgba(0,0,0,.69) 100%),linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.62) 100%)}
.aplus-hero-container{position:relative;z-index:3;min-height:inherit;height:100%;display:flex;align-items:center;width:min(100%,1280px);margin:0 auto;padding:126px 24px 140px}
.aplus-hero-content{max-width:850px;padding-left:118px;position:relative}
.aplus-hero-content:before{content:"";position:absolute;left:58px;top:-11px;width:1px;height:150px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.10))}
.aplus-hero-title{margin:0 0 23px;color:#fff;font-size:clamp(38px,3.85vw,54px);line-height:1.07;font-weight:800;letter-spacing:-.035em;text-wrap:balance;max-width:none}
.aplus-hero-title .accent{color:#c74756;display:inline}
.aplus-hero-description{margin:0 0 27px;max-width:650px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.9;font-weight:400}
.aplus-hero-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:14px 30px;border-radius:999px;background:#c74756;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.03em;box-shadow:0 16px 32px rgba(0,0,0,.24);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.aplus-hero-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.32) 45%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
.aplus-hero-btn:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(199,71,86,.34),0 12px 30px rgba(0,0,0,.28);filter:none}
.aplus-hero-btn:hover:before{transform:translateX(120%)}
.aplus-btn-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);transition:transform .28s ease,background .28s ease}
.aplus-hero-btn:hover .aplus-btn-icon{transform:rotate(-8deg) scale(1.08);background:rgba(199,71,86,.12)}

/* Figma-style left social rail */
.aplus-social-rail{position:absolute;left:calc((100% - min(100%,1280px)) / 2 + 58px);top:38%;z-index:6;display:flex;flex-direction:column;align-items:center;gap:15px;transform:translateY(-3px)}
.aplus-social-rail:before{content:"";display:block;width:1px;height:150px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.08));margin-bottom:13px}
.aplus-social-rail a{position:relative;display:grid;place-items:center;width:18px;height:18px;color:#fff;text-decoration:none!important;opacity:1;transition:transform .24s ease,color .24s ease,opacity .24s ease}
.aplus-social-rail a svg{width:10px;height:10px;display:block;transition:transform .24s ease,filter .24s ease}
.aplus-social-rail a:hover{opacity:1;transform:translateX(4px);color:#c74756}
.aplus-social-rail a:hover svg{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(199,71,86,.55))}

.aplus-phone-cta{position:absolute;left:calc((100% - min(100%,1280px)) / 2 + 24px);bottom:58px;z-index:6;display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important}
.aplus-phone-icon{width:52px;height:52px;border:1.4px solid #c74756;border-radius:50%;display:grid;place-items:center;color:#c74756;background:rgba(255,255,255,.02);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease}
.aplus-phone-cta:hover .aplus-phone-icon{transform:scale(1.06);background:rgba(199,71,86,.12)}
.aplus-phone-cta small{display:block;font-size:9px;line-height:1;text-transform:uppercase;font-weight:800;margin-bottom:8px;color:#fff}
.aplus-phone-cta strong{font-size:18px;line-height:1;font-weight:800;letter-spacing:.01em;color:#fff}

/* Figma-style bottom numbers/navigation */
.aplus-slider-nav{position:absolute;right:calc((100% - min(100%,1280px)) / 2 + 24px);bottom:74px;z-index:6;display:flex;align-items:center;gap:24px;padding:0;border-radius:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.aplus-slider-dots{display:flex;align-items:flex-start;gap:26px;height:24px}
.aplus-slider-dot{position:relative;appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-weight:800;font-size:12px;line-height:1;padding:0 0 11px;cursor:pointer;opacity:1;transition:transform .24s ease,color .24s ease,text-shadow .24s ease}
.aplus-slider-dot:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#c74756;transition:width .24s ease,opacity .24s ease;opacity:0}
.aplus-slider-dot:hover{transform:translateY(-2px);color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.55)}
.aplus-slider-dot:hover:after{width:16px;opacity:.7}
.aplus-slider-dot.is-active{color:#fff!important}
.aplus-slider-dot.is-active:after{width:16px;opacity:1}
.aplus-slider-progress{width:118px;height:1px;background:rgba(255,255,255,.72);position:relative;overflow:hidden;margin:6px 19px 0 0;flex:0 0 118px}
.aplus-slider-progress span{display:block;height:100%;width:0;background:#c74756;transition:width .2s linear}
.aplus-slider-arrow{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:30px;line-height:1;width:20px;height:24px;display:grid;place-items:center;cursor:pointer;opacity:1;transition:opacity .22s ease,transform .22s ease,color .22s ease,text-shadow .22s ease;margin-top:-5px;padding:0}
.aplus-slider-arrow:hover{opacity:1;transform:translateY(-2px) scale(1.08);color:#fff!important;text-shadow:0 0 13px rgba(255,255,255,.6)}
.aplus-hero-slide.is-active .aplus-hero-title,
.aplus-hero-slide.is-active .aplus-hero-description,
.aplus-hero-slide.is-active .aplus-hero-btn{animation:aplusFadeUp .85s ease both}
.aplus-hero-slide.is-active .aplus-hero-description{animation-delay:.08s}
.aplus-hero-slide.is-active .aplus-hero-btn{animation-delay:.16s}
@keyframes aplusFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1180px){.aplus-social-rail{left:64px}.aplus-phone-cta{left:54px}.aplus-slider-nav{right:58px}.aplus-hero-content{padding-left:112px}.aplus-hero-content:before{left:52px}}
@media (max-width:1024px){.aplus-hero-slider{min-height:760px}.aplus-hero-container{padding-top:110px;padding-bottom:160px}.aplus-hero-title{font-size:clamp(36px,5.4vw,50px)}.aplus-social-rail{left:42px}.aplus-phone-cta{bottom:48px}.aplus-slider-nav{bottom:54px;gap:18px;right:42px}.aplus-slider-progress{width:92px;flex-basis:92px;margin-right:6px}.aplus-slider-dots{gap:20px}.aplus-hero-content{padding-left:92px}.aplus-hero-content:before{left:40px}}
@media (max-width:767px){.aplus-hero-slider{min-height:690px}.aplus-hero-container{align-items:center;padding:86px 22px 190px}.aplus-hero-content{padding-left:0;max-width:100%!important;text-align:left}.aplus-hero-content:before{display:none}.aplus-hero-title{font-size:clamp(35px,10.2vw,46px);line-height:1.04;letter-spacing:-.04em;margin-bottom:18px}.aplus-hero-description{font-size:14px;line-height:1.75;margin-bottom:24px}.aplus-social-rail{display:none}.aplus-phone-cta{left:22px;right:22px;bottom:98px;gap:12px}.aplus-phone-icon{width:48px;height:48px}.aplus-phone-cta strong{font-size:16px}.aplus-slider-nav{left:22px;right:22px;bottom:26px;justify-content:space-between;gap:10px;padding:0}.aplus-slider-dots{gap:14px}.aplus-slider-progress{flex:1 1 auto;min-width:45px;width:auto;margin:6px 5px 0 0}.aplus-slider-arrow{font-size:25px;width:20px;margin-top:-4px}.aplus-btn-icon{width:24px;height:24px}}
@media (max-width:420px){.aplus-hero-slider{min-height:650px}.aplus-hero-title{font-size:34px}.aplus-hero-description{font-size:13.5px}.aplus-hero-btn{min-height:46px;padding:14px 22px}.aplus-slider-dots{gap:10px}.aplus-slider-dot{font-size:11px}.aplus-phone-cta strong{font-size:15px}.aplus-slider-progress{min-width:38px}}
@media (prefers-reduced-motion:reduce){.aplus-hero-slide,.aplus-hero-bg,.aplus-hero-btn,.aplus-slider-progress span{transition:none!important}.aplus-hero-slide.is-active .aplus-hero-title,.aplus-hero-slide.is-active .aplus-hero-description,.aplus-hero-slide.is-active .aplus-hero-btn{animation:none!important}}

/* ==========================
   A+ Feature Carousel Widget
   ========================== */
.aplus-feature-wrap,
.aplus-feature-wrap *{box-sizing:border-box}
.aplus-feature-wrap{
    width:100%;max-width:1320px;margin:0 auto;position:relative;color:#fff;
    --aplus-feature-visible:3;--aplus-panel-glow:rgba(196,47,62,.34);--aplus-icon-glow:rgba(219,63,82,.42);
}
.aplus-feature-panel{
    position:relative;overflow:hidden;width:100%;min-height:250px;background-color:rgba(10,10,10,.72);
    border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:34px;
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    box-shadow:0 25px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
    isolation:isolate;--mx:50%;--my:44%;
}
.aplus-feature-panel:before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(circle at var(--mx) var(--my), var(--aplus-panel-glow) 0%, rgba(196,47,62,.18) 18%, rgba(0,0,0,0) 46%),
      radial-gradient(circle at 50% 28%, rgba(196,47,62,.24) 0%, rgba(196,47,62,.10) 26%, rgba(0,0,0,0) 64%),
      linear-gradient(90deg, rgba(255,255,255,.025), rgba(255,255,255,0) 50%, rgba(255,255,255,.02));
    transition:opacity .25s ease;opacity:.95;
}
.aplus-feature-panel:after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 45%),
               linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,0) 40%,rgba(0,0,0,.14));
}
.aplus-feature-panel:hover:before{opacity:1}
.aplus-feature-viewport{position:relative;z-index:2;overflow:hidden;width:100%}
.aplus-feature-track{display:flex;align-items:stretch;gap:0;will-change:transform;transition:transform .72s cubic-bezier(.22,.72,.22,1)}
.aplus-feature-card{
    position:relative;flex:0 0 calc(100% / var(--aplus-feature-visible));min-width:0;
    padding:0 34px 0 0;margin-right:34px;opacity:.96;transform:translateY(0);
    transition:opacity .35s ease,transform .35s ease,filter .35s ease;
}
.aplus-feature-card:not(:last-child):after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:rgba(255,255,255,.55);opacity:.75}
.aplus-feature-card:hover{opacity:1;transform:translateY(-6px);filter:drop-shadow(0 16px 26px rgba(0,0,0,.18))}
.aplus-feature-icon{
    position:relative;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;
    color:#fff;background:rgba(22,76,45,.92);font-size:21px;box-shadow:0 0 28px var(--aplus-icon-glow), inset 0 1px 0 rgba(255,255,255,.10);
    transition:transform .35s ease,box-shadow .35s ease,background .35s ease;
    animation:aplusIconFloat 3.4s ease-in-out infinite;
}
.aplus-feature-icon:before{
    content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(219,63,82,.10);opacity:.65;
    animation:aplusIconPulse 2.4s ease-in-out infinite;pointer-events:none;
}
.aplus-feature-icon:after{
    content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(219,63,82,.82);right:2px;top:6px;box-shadow:0 0 12px rgba(219,63,82,.8);
    animation:aplusIconDot 3.2s linear infinite;pointer-events:none;
}
.aplus-feature-icon svg{width:1em;height:1em;display:block;position:relative;z-index:2}
.aplus-feature-card:hover .aplus-feature-icon{transform:translateY(-3px) rotate(-4deg) scale(1.08);box-shadow:0 0 40px var(--aplus-icon-glow),0 12px 28px rgba(0,0,0,.24)}
.aplus-feature-title{margin:0 0 18px;color:#fff;font-size:21px;line-height:1.28;font-weight:700;letter-spacing:-.02em}
.aplus-feature-desc{margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.72;font-weight:400;max-width:330px}
.aplus-feature-arrow{
    position:absolute;top:50%;z-index:6;width:35px;height:35px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#fff;
    background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%);
    transition:transform .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease;box-shadow:0 12px 30px rgba(0,0,0,.18)
}
.aplus-feature-arrow svg{width:18px;height:18px}
.aplus-feature-arrow-prev{left:-17px}.aplus-feature-arrow-next{right:-17px}
.aplus-feature-arrow:hover{background:rgba(219,63,82,.96);box-shadow:0 12px 30px rgba(219,63,82,.32);color:#fff}
.aplus-feature-arrow-prev:hover{transform:translateY(-50%) translateX(-4px) scale(1.04)}
.aplus-feature-arrow-next:hover{transform:translateY(-50%) translateX(4px) scale(1.04)}
.aplus-feature-marquee{position:relative;width:100%;overflow:hidden;margin-top:42px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.aplus-feature-marquee-track{display:flex;align-items:center;gap:28px;width:max-content;will-change:transform;animation:aplusFeatureMarquee 28s linear infinite;padding:0 0 10px}
.aplus-feature-marquee:hover .aplus-feature-marquee-track{animation-play-state:paused}
.aplus-feature-pill{
    position:relative;flex:0 0 auto;border:1px solid rgba(255,255,255,.10);padding:15px 42px;min-width:180px;border-radius:50px;color:rgba(255,255,255,.76);
    background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 15px 35px rgba(0,0,0,.20);
    white-space:nowrap;text-align:center;cursor:pointer;transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease,border-color .28s ease;text-decoration:none
}
.aplus-feature-pill:hover,.aplus-feature-pill.is-active{color:#fff;background:rgba(255,255,255,.30);border-color:rgba(255,255,255,.22);transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 24px rgba(219,63,82,.18)}
.aplus-feature-pill.is-active:after{content:"";position:absolute;left:50%;bottom:-9px;width:34px;height:2px;border-radius:20px;background:#d94f62;transform:translateX(-50%)}
@keyframes aplusFeatureMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes aplusIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes aplusIconPulse{0%,100%{transform:scale(.88);opacity:.42}50%{transform:scale(1.15);opacity:.12}}
@keyframes aplusIconDot{0%{transform:rotate(0deg) translateX(2px) rotate(0deg)}100%{transform:rotate(360deg) translateX(2px) rotate(-360deg)}}
@media (max-width:1024px){.aplus-feature-wrap{--aplus-feature-visible:2}.aplus-feature-panel{padding:30px}.aplus-feature-card{padding-right:28px;margin-right:28px}.aplus-feature-marquee-track{gap:18px}.aplus-feature-pill{min-width:160px;padding:14px 32px}.aplus-feature-arrow-prev{left:10px}.aplus-feature-arrow-next{right:10px}}
@media (max-width:767px){.aplus-feature-wrap{--aplus-feature-visible:1}.aplus-feature-panel{padding:26px 24px;min-height:unset}.aplus-feature-card{padding-right:0;margin-right:0}.aplus-feature-card:not(:last-child):after{display:none}.aplus-feature-title{font-size:20px}.aplus-feature-desc{max-width:none}.aplus-feature-arrow{top:26px;transform:none}.aplus-feature-arrow-prev{left:auto;right:58px}.aplus-feature-arrow-next{right:16px}.aplus-feature-arrow-prev:hover{transform:translateX(-3px) scale(1.04)}.aplus-feature-arrow-next:hover{transform:translateX(3px) scale(1.04)}.aplus-feature-marquee{margin-top:24px;-webkit-mask-image:none;mask-image:none}.aplus-feature-marquee-track{gap:12px}.aplus-feature-pill{min-width:auto;padding:13px 24px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.aplus-feature-marquee-track,.aplus-feature-icon,.aplus-feature-icon:before,.aplus-feature-icon:after{animation:none!important}.aplus-feature-track,.aplus-feature-card,.aplus-feature-pill,.aplus-feature-arrow{transition:none!important}}
