/* LEGION security selection hero — isolated responsive photo-carousel */
.security-hero{--sg-gold:#e7be61;--sg-dark:#0a1212;color:#fff;background:#0a1212;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(233,195,112,.22)}
.security-hero *{box-sizing:border-box}
.security-hero-frame{position:relative;height:clamp(575px,44vw,730px);min-height:575px;isolation:isolate;overflow:hidden}
.security-hero-slide{position:absolute;inset:0;overflow:hidden;opacity:0;z-index:1;pointer-events:none;transition:opacity .9s cubic-bezier(.2,.8,.2,1)}
.security-hero-slide.is-active{opacity:1;z-index:2;pointer-events:auto}
.security-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.045);transition:transform 9.5s cubic-bezier(.17,.3,.35,1);filter:contrast(1.045) saturate(1.045)}
.security-hero-slide.is-active .security-hero-photo{transform:scale(1.11)}
.security-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,13,.96) 0%,rgba(4,12,13,.85) 25%,rgba(5,13,14,.59) 48%,rgba(6,12,14,.13) 77%,rgba(6,12,14,.11) 100%),linear-gradient(0deg,rgba(6,11,12,.70) 0%,transparent 35%,rgba(7,13,13,.11) 100%)}
.security-hero-slide-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding-top:22px;padding-bottom:102px}
.security-hero-kicker{display:flex;align-items:center;gap:11px;margin:0 0 22px;font-size:14px;font-weight:800;letter-spacing:.22em;color:#f0cf84;text-transform:uppercase}
.security-hero-kicker-mark{display:inline-block;width:20px;height:2px;background:#f0c35f}
.security-hero-title{font-size:clamp(42px,4.9vw,76px);letter-spacing:-.035em;line-height:1.035;font-weight:800;max-width:850px;margin:0 0 22px;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.15)}
.security-hero-linebreak{display:block}
.security-hero-lead{font-size:clamp(17px,1.27vw,21px);line-height:1.55;color:#e5e8e5;max-width:650px;margin:0 0 29px;text-wrap:pretty}
.security-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.security-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:53px;padding:12px 22px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:800;color:#161a18;background:#e8bd63;border:1px solid #e8bd63;transition:background .2s,transform .2s;color-scheme:dark}
.security-hero-btn:hover{background:#ffdc8b;transform:translateY(-2px)}
.security-hero-btn-outline{color:#fff;background:rgba(11,19,18,.18);border-color:rgba(249,247,235,.65);backdrop-filter:blur(5px)}
.security-hero-btn-outline:hover{color:#fff;background:rgba(250,250,250,.16)}
.security-hero-controls{position:absolute;z-index:10;left:0;right:0;bottom:27px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.security-hero-controls>*{pointer-events:auto}
.security-hero-count{font-size:15px;font-weight:800;letter-spacing:.19em;color:rgba(255,255,255,.73);font-variant-numeric:tabular-nums}
.security-hero-current{font-size:27px;color:#eed08a}
.security-hero-buttons{display:flex;gap:10px;align-items:center}
.security-hero-arrow,.security-hero-pause{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:rgba(8,16,17,.44);font-size:25px;line-height:1;cursor:pointer;backdrop-filter:blur(7px);transition:background .2s,border-color .2s}
.security-hero-pause{font-size:18px;letter-spacing:-3px;padding-right:5px}
.security-hero-arrow:hover,.security-hero-pause:hover{background:rgba(224,174,82,.3);border-color:#e8bd63}
.security-hero-nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-top:23px!important;padding-bottom:23px!important}
.security-hero-tab{position:relative;text-align:left;min-width:0;color:rgba(255,255,255,.62);background:transparent;border:0;padding:0 0 9px;cursor:pointer;font-size:14px;font-weight:750;letter-spacing:.01em;transition:color .2s}
.security-hero-tab:hover,.security-hero-tab.is-active{color:#fff}
.security-hero-tab-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:10px}
.security-hero-tab-track{position:absolute;bottom:0;left:0;right:0;display:block;height:3px;background:rgba(255,255,255,.21);overflow:hidden;border-radius:3px}
.security-hero-tab-track i{display:block;background:#e9bf67;height:100%;width:100%;transform:scaleX(0);transform-origin:left center}
.security-hero-tab.is-active .security-hero-tab-track i{animation:security-slide-fill 6.4s linear both}
.security-hero.is-paused .security-hero-tab-track i{animation-play-state:paused}
@keyframes security-slide-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.security-hero .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.security-hero-btn:focus-visible,.security-hero-arrow:focus-visible,.security-hero-tab:focus-visible,.security-hero-pause:focus-visible{outline:3px solid #f9dc92;outline-offset:4px}
.security-hero-slide.is-active .security-hero-kicker,.security-hero-slide.is-active .security-hero-title,.security-hero-slide.is-active .security-hero-lead,.security-hero-slide.is-active .security-hero-actions{animation:security-fade-up .7s ease-out both}
.security-hero-slide.is-active .security-hero-title{animation-delay:.1s}
.security-hero-slide.is-active .security-hero-lead{animation-delay:.17s}
.security-hero-slide.is-active .security-hero-actions{animation-delay:.24s}
@keyframes security-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.security-hero-frame{height:620px}.security-hero-slide-content{padding-bottom:106px}.security-hero-title{max-width:720px}.security-hero-shade{background:linear-gradient(90deg,rgba(4,12,13,.97) 0%,rgba(4,12,13,.78) 45%,rgba(6,13,14,.26) 100%),linear-gradient(0deg,rgba(6,12,14,.64),transparent 40%)}}
@media(max-width:780px){.security-hero-frame{height:620px;min-height:620px}.security-hero-slide-content{justify-content:center;padding-top:18px;padding-bottom:84px}.security-hero-photo{object-position:63% center}.security-hero-title{font-size:clamp(37px,7.4vw,56px);max-width:600px}.security-hero-lead{font-size:17px;max-width:550px}.security-hero-kicker{font-size:12px;letter-spacing:.14em;margin-bottom:16px}.security-hero-shade{background:linear-gradient(90deg,rgba(4,12,13,.96),rgba(4,12,13,.70) 62%,rgba(4,12,13,.35)),linear-gradient(0deg,rgba(4,12,13,.50),transparent 48%)}.security-hero-nav{display:flex;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;gap:16px;padding-top:16px!important;padding-bottom:18px!important}.security-hero-tab{flex:0 0 127px;scroll-snap-align:start;font-size:13px}.security-hero-controls{bottom:22px}}
@media(max-width:520px){.security-hero-frame{height:610px;min-height:610px}.security-hero-slide-content{padding-top:3px;padding-bottom:82px}.security-hero-shade{background:linear-gradient(90deg,rgba(3,10,11,.96),rgba(3,10,11,.80) 62%,rgba(3,10,11,.53)),linear-gradient(0deg,rgba(5,12,13,.64),transparent 47%)}.security-hero-photo{object-position:65% center}.security-hero-title{font-size:clamp(34px,10.5vw,48px);letter-spacing:-.028em;line-height:1.1;margin-bottom:18px}.security-hero-kicker{font-size:11px;margin-bottom:14px}.security-hero-lead{font-size:16px;line-height:1.5;margin-bottom:23px}.security-hero-actions{width:100%;gap:9px}.security-hero-btn{font-size:15px;min-height:49px;padding:10px 14px}.security-hero-btn-outline{background:rgba(4,10,12,.42)}.security-hero-controls{bottom:17px}.security-hero-count{font-size:12px}.security-hero-current{font-size:22px}.security-hero-arrow,.security-hero-pause{min-width:40px;height:40px;font-size:21px}.security-hero-pause{font-size:15px}.security-hero-nav{gap:11px}.security-hero-tab{flex-basis:109px;font-size:12px}}
@media(max-width:370px){.security-hero-frame{height:645px;min-height:645px}.security-hero-btn{width:100%}.security-hero-slide-content{padding-bottom:83px}.security-hero-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.security-hero-photo,.security-hero-slide,.security-hero-btn{transition:none!important;animation:none!important}.security-hero-slide.is-active .security-hero-kicker,.security-hero-slide.is-active .security-hero-title,.security-hero-slide.is-active .security-hero-lead,.security-hero-slide.is-active .security-hero-actions,.security-hero-tab.is-active .security-hero-tab-track i{animation:none!important}.security-hero-tab.is-active .security-hero-tab-track i{transform:scaleX(1)}.security-hero-slide.is-active .security-hero-photo{transform:none}}
