/* Reference-matched homepage hero. Kept isolated to make the geometry predictable. */
.hero{height:600px;min-height:600px;background:#06182e;isolation:isolate}.hero-swiper,.hero-swiper .swiper-wrapper,.hero-slide{height:100%}.hero-slide{background-position:center 48%;background-repeat:no-repeat}.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,15,33,.38) 0,transparent 28%,transparent 72%,rgba(0,18,43,.18) 100%);pointer-events:none}.hero-overlay{background:linear-gradient(270deg,rgba(2,15,31,.97) 0%,rgba(2,17,34,.88) 30%,rgba(2,18,35,.43) 57%,rgba(2,18,35,.08) 78%,transparent 100%)}.hero-content{z-index:3;padding-top:73px;padding-bottom:106px}.hero-copy{width:min(490px,46vw);margin-top:12px!important}.hero-kicker{margin-bottom:9px;color:#fff;font-size:14px;font-weight:600}.hero h1{max-width:485px;margin-bottom:8px;font-size:clamp(32px,3vw,43px);font-weight:900;line-height:1.36;text-wrap:balance}.hero-title-line{display:block;width:58px;height:3px;margin:15px 0 13px auto;border-radius:3px;background:var(--gold)}.hero h2{max-width:435px;color:#eef3f8;font-size:15px;font-weight:500;line-height:2}.hero-actions{margin-top:22px;gap:12px!important}.hero .hero-btn{display:inline-flex;min-width:164px;height:43px;align-items:center;justify-content:center;gap:14px;border-radius:6px;padding:0 18px;font-size:12px;font-weight:800;line-height:1;transition:transform .2s,box-shadow .2s,background-color .2s}.hero .hero-btn:hover{transform:translateY(-2px)}.hero-btn-primary{border:1px solid var(--gold);background:var(--gold);color:#0a315f;box-shadow:0 7px 18px rgba(248,189,23,.18)}.hero-btn-primary:hover{border-color:#ffd351;background:#ffd351;color:#0a315f}.hero-btn-primary b{font-size:18px;font-weight:500}.hero-btn-secondary{border:1px solid rgba(255,255,255,.78);background:rgba(5,39,78,.48);color:#fff;backdrop-filter:blur(5px)}.hero-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff}.hero-btn-secondary b{font-size:16px}.hero-ribbon,.ribbon-gold,.ribbon-blue{display:none}.hero-ribbons{position:absolute;z-index:8;right:0;bottom:-1px;left:0;height:132px;pointer-events:none}.hero-ribbons svg{display:block;width:100%;height:100%;overflow:visible}.hero-ribbon-gold{fill:#f4bd18}.hero-ribbon-blue{fill:#0c4da2}.hero-ribbon-white{fill:#fff}.hero-pagination{right:0!important;bottom:55px!important;left:0!important;height:12px;display:flex;align-items:center;justify-content:center;gap:8px;z-index:12}.hero-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;border:0;background:#fff;opacity:.94;box-shadow:0 2px 7px rgba(0,0,0,.42)}.hero-pagination .swiper-pagination-bullet-active{width:22px;height:8px;border-radius:99px;background:var(--gold);opacity:1}.hero-slide .hero-copy{opacity:0;transform:translateY(18px);transition:opacity .65s .18s,transform .65s .18s}.hero-slide.swiper-slide-active .hero-copy{opacity:1;transform:none}
@media(max-width:991.98px){.hero{height:650px;min-height:650px}.hero-content{padding-top:118px;padding-bottom:105px}.hero-copy{width:min(500px,76vw)!important}.hero h1{font-size:34px}.hero-ribbons{height:112px}.hero-pagination{bottom:46px!important}}
@media(max-width:575.98px){.hero{height:620px;min-height:620px}.hero-slide{background-position:62% center}.hero-overlay{background:linear-gradient(270deg,rgba(2,15,31,.98) 0%,rgba(2,17,34,.9) 53%,rgba(2,18,35,.4) 100%)}.hero-content{padding-top:104px;padding-bottom:92px}.hero-copy{width:100%!important;padding-inline:4px}.hero-kicker{font-size:11px}.hero h1{font-size:27px;line-height:1.5}.hero h2{font-size:13px;line-height:1.95}.hero-title-line{width:46px;margin-top:12px;margin-bottom:10px}.hero-actions{margin-top:17px;gap:8px!important}.hero .hero-btn{min-width:0;height:39px;padding:0 13px;gap:8px;font-size:10px}.hero-ribbons{height:91px}.hero-pagination{bottom:37px!important}.hero-pagination .swiper-pagination-bullet{width:7px;height:7px}.hero-pagination .swiper-pagination-bullet-active{width:19px}}
@media(prefers-reduced-motion:reduce){.hero-slide .hero-copy,.hero .hero-btn{transition:none}.hero-slide .hero-copy{opacity:1;transform:none}}
.hero-ribbons{height:145px}.hero-ribbons .hero-ribbon-gold{fill-opacity:.76}.hero-ribbons .hero-ribbon-blue{fill-opacity:.78}
@media(max-width:991.98px){.hero-ribbons{height:120px}}
@media(max-width:575.98px){.hero-ribbons{height:98px}}
.hero-btn-secondary b{position:relative;width:18px;height:16px;font-size:0}.hero-btn-secondary b::before{content:"";position:absolute;top:0;right:6px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:6px 2px 0 -1px currentColor,-6px 2px 0 -1px currentColor}.hero-btn-secondary b::after{content:"";position:absolute;right:3px;bottom:0;width:12px;height:7px;border-radius:7px 7px 3px 3px;background:currentColor}
