.bxv5-hero-v2{
    position:relative;
    overflow:hidden;
    background:#041b35;
    color:#fff;
}
.bxv5-hero-v2 .bxv5-hero__track{
    position:relative;
    height:min(720px,47vw);
    min-height:590px;
}
.bxv5-hero-v2 .bxv5-hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:scale(1.015);
    transition:opacity .7s ease,transform 1.2s ease;
}
.bxv5-hero-v2 .bxv5-hero-slide.is-active{
    opacity:1;
    visibility:visible;
    z-index:2;
    transform:scale(1);
}
.bxv5-hero-v2 .bxv5-hero-slide__background{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    animation:bxv5HeroPan 10s ease-in-out infinite alternate;
}
@keyframes bxv5HeroPan{
    from{transform:scale(1.02) translateX(0)}
    to{transform:scale(1.07) translateX(-1.5%)}
}
.bxv5-hero-v2 .bxv5-hero-slide__overlay{
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(2,18,38,.97) 0%,rgba(2,18,38,.88) 34%,rgba(2,18,38,.50) 60%,rgba(2,18,38,.10) 100%);
}
.bxv5-hero-slide__glow{
    position:absolute;
    right:-120px;
    top:-100px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(69,194,51,.18),rgba(69,194,51,0) 68%);
    filter:blur(6px);
}
.bxv5-hero-v2 .bxv5-hero-slide__content{
    position:relative;
    z-index:3;
    height:100%;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:60px;
    align-items:center;
}
.bxv5-hero-v2 .bxv5-hero-slide__copy{
    max-width:730px;
}
.bxv5-hero-v2 .bxv5-hero-slide h1{
    max-width:760px;
    margin:14px 0 18px;
    color:#fff;
    font-size:clamp(52px,5.8vw,84px);
    line-height:.96;
    letter-spacing:-.03em;
    text-shadow:0 4px 20px rgba(0,0,0,.18);
}
.bxv5-hero-v2 .bxv5-hero-slide__text{
    max-width:640px;
    color:#dceaf6;
    font-size:19px;
    line-height:1.65;
}
.bxv5-hero-slide__badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}
.bxv5-hero-slide__badges span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:11px;
    font-weight:900;
    backdrop-filter:blur(8px);
}
.bxv5-hero-v2 .bxv5-hero-slide__actions{
    display:flex;
    gap:12px;
    margin-top:26px;
}
.bxv5-hero-v2 .bxv5-button{
    min-height:48px;
    padding:0 20px;
    box-shadow:0 10px 26px rgba(0,0,0,.14);
}
.bxv5-hero-v2 .bxv5-button.is-outline{
    border:1px solid rgba(255,255,255,.72);
    background:rgba(3,24,48,.18);
    color:#fff;
    backdrop-filter:blur(8px);
}
.bxv5-hero-v2 .bxv5-button.is-outline:hover{
    background:#fff;
    color:var(--bxv5-navy);
}

.bxv5-hero-quick{
    justify-self:end;
    width:min(100%,410px);
    padding:28px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:20px;
    background:rgba(5,37,70,.64);
    box-shadow:0 24px 65px rgba(0,0,0,.24);
    backdrop-filter:blur(16px);
}
.bxv5-hero-quick__kicker{
    color:#8de17d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
.bxv5-hero-quick h2{
    margin:8px 0 18px;
    color:#fff;
    font-size:31px;
}
.bxv5-hero-quick__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.bxv5-hero-quick__grid a{
    display:flex;
    min-height:54px;
    align-items:center;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:11px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.bxv5-hero-quick__grid a:hover{
    transform:translateY(-2px);
    border-color:rgba(141,225,125,.7);
    background:rgba(69,194,51,.18);
}

.bxv5-hero-v2 .bxv5-hero__arrow{
    position:absolute;
    top:50%;
    z-index:7;
    width:50px;
    height:50px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:50%;
    background:rgba(4,27,53,.58);
    color:#fff;
    font-size:36px;
    transform:translateY(-50%);
    cursor:pointer;
    backdrop-filter:blur(8px);
}
.bxv5-hero-v2 .bxv5-hero__arrow:hover{
    background:var(--bxv5-green);
    color:#072012;
}
.bxv5-hero-v2 .bxv5-hero__arrow.is-prev{left:18px}
.bxv5-hero-v2 .bxv5-hero__arrow.is-next{right:18px}
.bxv5-hero-v2 .bxv5-hero__dots{
    position:absolute;
    left:50%;
    bottom:24px;
    z-index:8;
    display:flex;
    gap:9px;
    transform:translateX(-50%);
}
.bxv5-hero-v2 .bxv5-hero__dots button{
    width:10px;
    height:10px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.68);
}
.bxv5-hero-v2 .bxv5-hero__dots button.is-active{
    width:30px;
    border-radius:999px;
    background:var(--bxv5-green);
}
.bxv5-hero-progress{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:8;
    height:3px;
    background:rgba(255,255,255,.16);
}
.bxv5-hero-progress span{
    display:block;
    width:0;
    height:100%;
    background:var(--bxv5-green);
}
.bxv5-hero-v2.is-running .bxv5-hero-progress span{
    animation:bxv5HeroProgress 6s linear forwards;
}
@keyframes bxv5HeroProgress{
    from{width:0}
    to{width:100%}
}

@media(max-width:1180px){
    .bxv5-hero-v2 .bxv5-hero-slide__content{
        grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
        gap:35px;
    }
    .bxv5-hero-v2 .bxv5-hero-slide h1{font-size:clamp(48px,5.3vw,72px)}
}
@media(max-width:900px){
    .bxv5-hero-v2 .bxv5-hero__track{
        height:auto;
        min-height:760px;
    }
    .bxv5-hero-v2 .bxv5-hero-slide__content{
        grid-template-columns:1fr;
        gap:26px;
        align-content:center;
        padding-top:60px;
        padding-bottom:80px;
    }
    .bxv5-hero-v2 .bxv5-hero-slide__overlay{
        background:linear-gradient(180deg,rgba(2,18,38,.72),rgba(2,18,38,.97));
    }
    .bxv5-hero-quick{
        justify-self:start;
        width:100%;
        max-width:620px;
    }
}
@media(max-width:780px){
    .bxv5-hero-v2 .bxv5-hero__track{min-height:810px}
    .bxv5-hero-v2 .bxv5-hero-slide__content{
        align-content:end;
        padding-top:70px;
        padding-bottom:70px;
    }
    .bxv5-hero-v2 .bxv5-hero-slide h1{
        font-size:43px;
        line-height:1;
    }
    .bxv5-hero-v2 .bxv5-hero-slide__text{font-size:16px}
    .bxv5-hero-slide__badges{gap:7px}
    .bxv5-hero-slide__badges span{font-size:10px}
    .bxv5-hero-v2 .bxv5-hero-slide__actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .bxv5-hero-quick{
        padding:22px;
        border-radius:16px;
    }
    .bxv5-hero-quick h2{font-size:26px}
    .bxv5-hero-v2 .bxv5-hero__arrow{
        width:40px;
        height:40px;
        font-size:28px;
    }
    .bxv5-hero-v2 .bxv5-hero__arrow.is-prev{left:8px}
    .bxv5-hero-v2 .bxv5-hero__arrow.is-next{right:8px}
}
@media(max-width:520px){
    .bxv5-hero-v2 .bxv5-hero__track{min-height:900px}
    .bxv5-hero-v2 .bxv5-hero-slide__content{padding-bottom:76px}
    .bxv5-hero-v2 .bxv5-hero-slide h1{font-size:39px}
    .bxv5-hero-v2 .bxv5-hero-slide__actions{grid-template-columns:1fr}
    .bxv5-hero-quick__grid{grid-template-columns:1fr}
    .bxv5-hero-v2 .bxv5-hero__arrow{display:none}
}
