/* === Hero carousel full-bleed override (v2, z-index fixed) === */
.hero-carousel{position:relative;padding:0;overflow:hidden;}
.hero-slides{position:relative;}
.hero-slide{display:none;position:relative;min-height:540px;overflow:hidden;background-color:#101828;padding:0 !important;}
.hero-slide.active{display:block;}
.hero-slide .hero-inner{position:relative;display:flex !important;grid-template-columns:none !important;align-items:center;min-height:540px;padding:60px 0;}
.hero-text{position:relative !important;z-index:3 !important;max-width:560px;}
.hero-text h1{color:#fff;}
.hero-text p{color:#e4e9f1;margin:18px 0 28px;max-width:480px;}
.hero-slide-visual{position:absolute !important;top:0 !important;bottom:0 !important;left:50% !important;right:auto !important;width:100vw !important;margin-left:-50vw !important;z-index:0 !important;height:auto !important;border-radius:0 !important;padding:0 !important;display:block;font-weight:600;background-size:cover;background-position:center;}
.hero-slide-visual::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,14,26,.93) 0%,rgba(8,14,26,.74) 32%,rgba(8,14,26,.3) 58%,rgba(8,14,26,.05) 85%);}
.hero-slide-visual>span{position:absolute !important;left:28px;bottom:22px;right:auto;z-index:2;color:#fff;background:rgba(10,16,28,.55);padding:8px 16px;border-radius:30px;font-size:12.5px;font-weight:600;}
@media(max-width:900px){.hero-slide,.hero-slide .hero-inner{min-height:460px;}}
@media(max-width:640px){.hero-slide,.hero-slide .hero-inner{min-height:380px;}.hero-slide-visual>span{display:none;}}
