/* StackLocked security capability slider */
.sl-hero-visual{min-height:720px!important;animation:none!important}
.sl-security-slider{position:relative;width:100%;min-height:700px;display:grid;align-items:center}
.sl-slider-stage{position:relative;min-height:680px;border:1px solid rgba(91,142,178,.18);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 72% 30%,rgba(35,136,255,.16),transparent 30%),radial-gradient(circle at 82% 75%,rgba(32,199,181,.06),transparent 28%),linear-gradient(145deg,#0b1b29,#07131e);box-shadow:0 38px 95px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)}
.sl-slider-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,142,178,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(91,142,178,.032) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.sl-slider-stage:after{content:"";position:absolute;width:620px;height:620px;right:-210px;top:-260px;border:1px solid rgba(35,136,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(35,136,255,.018),0 0 0 140px rgba(32,199,181,.012);pointer-events:none}
.sl-slide{position:absolute;inset:0;padding:42px 36px 96px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(260px,1.08fr);gap:24px;align-items:center;opacity:0;transform:translateX(42px) scale(.985);pointer-events:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.sl-slide.active{opacity:1;transform:none;pointer-events:auto}
.sl-slide-copy{position:relative;z-index:3;min-width:0;align-self:center}
.sl-slide-kicker{display:block;margin-bottom:12px;color:#20c7b5;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sl-slide h3{max-width:420px;margin:0 0 18px;color:#f2f7fb;font-size:clamp(2rem,2.7vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none}
.sl-slide-copy p{max-width:420px;margin-bottom:22px;color:#b2c5d2;font-size:1rem;line-height:1.6}
.sl-slide-points{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.sl-slide-points li{display:flex;align-items:center;gap:10px;color:#e0eaf0;font-size:.95rem;font-weight:600;line-height:1.45}
.sl-slide-points li:before{content:"✓";width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#20c7b5;background:rgba(32,199,181,.09);font-size:.75rem;font-weight:900;flex:0 0 auto}
.sl-slide-art{position:relative;z-index:2;width:100%;min-width:0;min-height:400px;display:grid;place-items:center}
.sl-slide-art svg{display:block;width:min(100%,500px);height:auto;aspect-ratio:620/460;max-height:400px;filter:drop-shadow(0 28px 48px rgba(0,0,0,.30))}
.sl-slide-art svg text{font-size:16px!important;font-weight:700!important}
.sl-slider-controls{position:absolute;z-index:8;left:36px;right:36px;bottom:28px;display:flex;align-items:center;justify-content:flex-end;gap:16px}
.sl-slider-dots,.sl-slider-progress{display:none!important}
.sl-slider-arrows{display:flex;gap:10px}
.sl-slider-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(125,169,197,.22);border-radius:13px;color:#eef6fb;background:rgba(10,26,39,.88);font-size:1.2rem;transition:.2s ease}
.sl-slider-arrow:hover{border-color:rgba(35,136,255,.55);background:rgba(35,136,255,.11);transform:translateY(-2px)}
.sl-slide-label{position:absolute;z-index:4;right:22px;top:22px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(96,151,185,.14);border-radius:999px;color:#8be5c6;background:rgba(6,18,29,.78);font-size:.82rem;font-weight:700}
.sl-slide-label i{width:8px;height:8px;border-radius:50%;background:#43d79f;box-shadow:0 0 0 4px rgba(67,215,159,.08)}

@media(max-width:1100px){
  .sl-hero-grid{grid-template-columns:1fr;gap:48px}
  .sl-hero-copy{max-width:760px}
  .sl-hero-visual{min-height:820px!important}
  .sl-security-slider{min-height:800px}
  .sl-slider-stage{min-height:780px}
  .sl-slide{grid-template-columns:1fr;padding:30px 32px 90px;text-align:left}
  .sl-slide-copy{align-self:end;padding-top:345px}
  .sl-slide h3,.sl-slide-copy p{max-width:640px}
  .sl-slide h3{font-size:2.5rem}
  .sl-slide-points{max-width:560px}
  .sl-slide-art{position:absolute;inset:32px 32px auto;height:300px;min-height:0}
  .sl-slide-art svg{width:min(100%,500px);max-height:300px}
  .sl-slide-art svg text{font-size:16px!important}
}

@media(max-width:768px){
  .sl-hero-visual{min-height:760px!important}
  .sl-security-slider{min-height:740px}
  .sl-slider-stage{min-height:720px;border-radius:24px}
  .sl-slide{padding:26px 22px 82px}
  .sl-slide-copy{padding-top:300px}
  .sl-slide h3{font-size:2rem;line-height:1.12}
  .sl-slide-copy p{font-size:1rem;line-height:1.55;margin-bottom:18px}
  .sl-slide-points{gap:8px}
  .sl-slide-points li{font-size:.95rem}
  .sl-slide-art{inset:24px 16px auto;height:260px}
  .sl-slide-art svg{width:min(100%,440px);max-height:260px}
  .sl-slide-art svg text{font-size:15px!important}
  .sl-slider-controls{left:22px;right:22px;bottom:20px}
  .sl-slider-arrow{width:44px;height:44px;font-size:1.1rem}
  .sl-slide-label{right:16px;top:16px;font-size:.75rem}
}

@media(max-width:520px){
  .sl-hero-visual{min-height:710px!important}
  .sl-security-slider{min-height:690px}
  .sl-slider-stage{min-height:670px;border-radius:20px}
  .sl-slide{padding:22px 18px 76px}
  .sl-slide-copy{padding-top:245px}
  .sl-slide-kicker{font-size:.7rem;letter-spacing:.12em}
  .sl-slide h3{font-size:1.75rem;margin-bottom:14px}
  .sl-slide-copy p{font-size:.95rem;margin-bottom:16px}
  .sl-slide-points li{font-size:.9rem}
  .sl-slide-art{inset:20px 8px auto;height:215px}
  .sl-slide-art svg{width:min(100%,360px);max-height:215px}
  .sl-slide-art svg text{font-size:14px!important}
  .sl-slide-label{display:none}
  .sl-slider-controls{left:18px;right:18px;bottom:16px}
  .sl-slider-arrow{width:42px;height:42px}
}

/* Desktop slider height balance v2 */
@media(min-width:1101px){
  .sl-hero-visual{min-height:620px!important}
  .sl-security-slider{min-height:600px}
  .sl-slider-stage{min-height:600px}
  .sl-slide{
    padding:28px 28px 72px;
    grid-template-columns:minmax(0,.95fr) minmax(250px,1.05fr);
    gap:18px;
  }
  .sl-slide-art{min-height:300px}
  .sl-slide-art svg{width:min(100%,440px);max-height:300px}
  .sl-slider-controls{left:28px;right:28px;bottom:18px}
  .sl-slider-arrow{width:44px;height:44px}
  .sl-slide-label{right:18px;top:18px}
}
