:root{
  --sec-black:#05090d;
  --sec-graphite:#111b24;
  --sec-blue:#133a5e;
  --sec-cyan:#24c7d9;
  --sec-green:#49c879;
  --sec-amber:#f1b842;
  --sec-red:#d84b50;
  --sec-white:#f4f7f9;
  --sec-ink:#172638;
  --sec-muted:#687987;
  --sec-line:rgba(5,9,13,.12);
  --sec-radius:22px;
}

.security-page{
  overflow:hidden;
  background:var(--sec-white);
  color:var(--sec-ink);
}

.security-page *{
  box-sizing:border-box;
}

.security-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.security-section{
  position:relative;
  padding:112px 0;
}

.security-section--light{
  background:linear-gradient(180deg,#f7f9fa,#edf2f4);
}

.security-section--dark,
.security-section--video,
.security-section--engineering{
  color:#fff;
  background:
    radial-gradient(circle at 82% 12%,rgba(36,199,217,.11),transparent 30%),
    linear-gradient(135deg,#05090d,#111b24);
}

.security-section--blue{
  color:#fff;
  background:
    radial-gradient(circle at 15% 0,rgba(241,184,66,.12),transparent 25%),
    linear-gradient(135deg,#0c263d,#133a5e);
}

.security-section--access{
  color:#fff;
  background:
    radial-gradient(circle at 20% 20%,rgba(36,199,217,.14),transparent 28%),
    linear-gradient(135deg,#07131d,#1a3346);
}

.security-section--critical{
  color:#fff;
  background:
    radial-gradient(circle at 85% 15%,rgba(216,75,80,.13),transparent 28%),
    linear-gradient(135deg,#111820,#202b36);
}

.security-section--ecosystem{
  color:#fff;
  background:
    radial-gradient(circle at 50% 40%,rgba(36,199,217,.13),transparent 35%),
    linear-gradient(135deg,#05090d,#123148);
}

.security-section--value{
  background:linear-gradient(135deg,#edf7f6,#f6f4ec);
}

.security-kicker,
.security-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sec-blue);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.security-section--dark .security-kicker,
.security-section--blue .security-kicker,
.security-section--video .security-kicker,
.security-section--access .security-kicker,
.security-section--critical .security-kicker,
.security-section--engineering .security-kicker,
.security-section--ecosystem .security-kicker,
.security-cta .security-kicker{
  color:var(--sec-cyan);
}

.security-kicker::before,
.security-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  background:currentColor;
}

.security-hero{
  display:flex;
  min-height:92vh;
  align-items:center;
  padding:150px 0 100px;
  color:#fff;
  background:
    radial-gradient(circle at 76% 44%,rgba(36,199,217,.18),transparent 24%),
    radial-gradient(circle at 68% 68%,rgba(241,184,66,.10),transparent 32%),
    linear-gradient(135deg,#03070a,#0d1c27);
}

.security-hero__grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:68px;
}

.security-hero h1{
  max-width:900px;
  margin:24px 0 28px;
  font-size:clamp(3rem,6vw,6.2rem);
  line-height:.94;
  letter-spacing:-.05em;
}

.security-hero p{
  max-width:760px;
  color:rgba(255,255,255,.76);
  font-size:1.07rem;
  line-height:1.75;
}

.security-manifesto{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.security-manifesto strong{
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  font-size:.82rem;
  letter-spacing:.04em;
}

.security-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.security-actions--center{
  justify-content:center;
}

.security-btn{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  transition:.25s ease;
}

.security-btn--primary{
  color:#071116;
  background:linear-gradient(135deg,var(--sec-cyan),var(--sec-green));
  box-shadow:0 14px 38px rgba(36,199,217,.20);
}

.security-btn--primary:hover{
  transform:translateY(-3px);
}

.security-btn--ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.04);
}

.security-hero__visual{
  position:relative;
  min-height:560px;
  transition:transform .25s ease;
}

.security-radar-grid{
  position:absolute;
  inset:3%;
  background-image:
    linear-gradient(rgba(36,199,217,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,199,217,.08) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle,#000 25%,transparent 73%);
}

.security-radar-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(36,199,217,.22);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.security-radar-ring--1{
  width:230px;
  height:230px;
}

.security-radar-ring--2{
  width:350px;
  height:350px;
}

.security-radar-ring--3{
  width:470px;
  height:470px;
}

.security-radar-line{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:220px;
  height:2px;
  transform-origin:left;
  background:linear-gradient(90deg,var(--sec-cyan),transparent);
  box-shadow:0 0 20px var(--sec-cyan);
  animation:securityRadar 4.5s linear infinite;
}

.security-core{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  display:grid;
  width:170px;
  height:170px;
  place-items:center;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,255,255,.14),rgba(19,58,94,.16));
  box-shadow:0 0 80px rgba(36,199,217,.18);
}

.security-core img{
  width:122px;
}

.security-sensor{
  position:absolute;
  z-index:4;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--sec-green);
  box-shadow:0 0 18px currentColor;
}

.security-sensor--1{left:17%;top:18%;color:var(--sec-green)}
.security-sensor--2{right:15%;top:23%;color:var(--sec-cyan)}
.security-sensor--3{left:13%;bottom:18%;color:var(--sec-amber)}
.security-sensor--4{right:19%;bottom:14%;color:var(--sec-green)}

.security-event{
  position:absolute;
  right:13%;
  top:48%;
  z-index:5;
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--sec-red);
  box-shadow:0 0 20px var(--sec-red);
  animation:securityEvent 2.3s ease-in-out infinite;
}

.security-editorial{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
}

.security-editorial h2,
.security-heading h2,
.security-cta h2{
  margin:20px 0 0;
  font-size:clamp(2.2rem,4.5vw,4.8rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.security-editorial__text p,
.security-heading>p,
.security-cta p{
  color:var(--sec-muted);
  font-size:1.06rem;
  line-height:1.8;
}

.security-section--dark .security-heading>p,
.security-section--video .security-heading>p,
.security-section--critical .security-heading>p,
.security-cta p{
  color:rgba(255,255,255,.72);
}

.security-heading{
  max-width:940px;
  margin-bottom:50px;
}

.security-heading--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.security-grid{
  display:grid;
  gap:22px;
}

.security-grid--3{
  grid-template-columns:repeat(3,1fr);
}

.security-grid--4{
  grid-template-columns:repeat(4,1fr);
}

.security-card{
  padding:28px;
  border:1px solid rgba(5,9,13,.09);
  border-radius:var(--sec-radius);
  background:rgba(255,255,255,.88);
  box-shadow:0 20px 60px rgba(5,9,13,.08);
  transition:.3s ease;
}

.security-card:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 74px rgba(5,9,13,.13);
}

.security-card h3{
  margin:0 0 12px;
  font-size:1.16rem;
}

.security-card p{
  margin:0;
  color:var(--sec-muted);
  line-height:1.66;
}

.security-card--accent{
  border-top:4px solid var(--sec-cyan);
}

.security-card--dark{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  box-shadow:none;
}

.security-card--dark>span{
  color:var(--sec-amber);
  font-size:.75rem;
  font-weight:900;
}

.security-card--dark p{
  color:rgba(255,255,255,.67);
}

.security-card--glass{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.065);
  box-shadow:none;
}

.security-card--glass i{
  display:block;
  width:34px;
  height:34px;
  margin-bottom:24px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--sec-cyan),var(--sec-green));
}

.security-card--glass p{
  color:rgba(255,255,255,.68);
}

.security-architecture{
  display:grid;
  grid-template-columns:repeat(9,1fr);
  gap:10px;
}

.security-architecture__item{
  min-height:246px;
  padding:20px 14px;
  border:1px solid var(--sec-line);
  border-radius:18px;
  background:#fff;
  transition:.3s ease;
}

.security-architecture__item span{
  color:var(--sec-blue);
  font-weight:900;
}

.security-architecture__item h3{
  margin:18px 0 10px;
  font-size:1rem;
}

.security-architecture__item p{
  color:var(--sec-muted);
  font-size:.82rem;
  line-height:1.55;
}

.security-architecture__item.is-active{
  color:#fff;
  transform:translateY(-10px);
  background:linear-gradient(155deg,var(--sec-blue),#0d5b69);
  box-shadow:0 18px 44px rgba(19,58,94,.22);
}

.security-architecture__item.is-active span,
.security-architecture__item.is-active p{
  color:#fff;
}

.security-lead,
.security-tagline{
  margin-top:42px;
  font-size:1.12rem;
  font-weight:800;
  line-height:1.6;
  text-align:center;
}

/* AW4_015_14_VIDEO_CARDS_ANIMATION_START */
.security-video-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  animation:securityScreen 3s ease-in-out infinite;
  animation-delay:calc(var(--cell) * .18s);
}

.security-video-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(36,199,217,.12),rgba(216,75,80,.05)),
    repeating-linear-gradient(
      0deg,
      transparent 0 18px,
      rgba(255,255,255,.025) 19px 20px
    );
}

.security-video-card h3,
.security-video-card p{
  position:relative;
  z-index:1;
}
/* AW4_015_14_VIDEO_CARDS_ANIMATION_END */

.security-perimeter{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  align-items:center;
  gap:70px;
}

.security-perimeter__visual{
  position:relative;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(36,199,217,.13),transparent 60%);
}

.security-perimeter__visual strong{
  position:absolute;
  left:50%;
  top:50%;
  z-index:5;
  display:grid;
  width:100px;
  height:100px;
  place-items:center;
  border-radius:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  background:linear-gradient(135deg,var(--sec-blue),var(--sec-cyan));
}

.security-perimeter__ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(19,58,94,.18);
  border-radius:50%;
  transform:translate(-50%,-50%);
  transition:.3s ease;
}

.security-perimeter__ring--1{width:95%;height:95%}
.security-perimeter__ring--2{width:82%;height:82%}
.security-perimeter__ring--3{width:69%;height:69%}
.security-perimeter__ring--4{width:56%;height:56%}
.security-perimeter__ring--5{width:43%;height:43%}
.security-perimeter__ring--6{width:30%;height:30%}

.security-perimeter__ring.is-active{
  border-color:var(--sec-amber);
  background:rgba(241,184,66,.08);
  box-shadow:0 0 24px rgba(241,184,66,.16);
}

.security-perimeter__content{
  display:grid;
  gap:12px;
}

.security-perimeter__content article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  padding:16px 18px;
  border:1px solid var(--sec-line);
  border-radius:16px;
  background:#fff;
}

.security-perimeter__content article>span{
  color:var(--sec-blue);
  font-weight:900;
}

.security-perimeter__content h3{
  margin:0 0 7px;
}

.security-perimeter__content p{
  margin:0;
  color:var(--sec-muted);
  line-height:1.56;
}

.security-access-flow{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  position:relative;
}

.security-access-flow::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:32px;
  height:2px;
  background:linear-gradient(90deg,var(--sec-cyan),var(--sec-green));
}

.security-access-flow article{
  position:relative;
  padding:22px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  transition:.3s ease;
}

.security-access-flow article>span{
  display:block;
  margin-bottom:28px;
  color:var(--sec-cyan);
  font-weight:900;
}

.security-access-flow article p{
  color:rgba(255,255,255,.68);
  font-size:.88rem;
  line-height:1.58;
}

.security-access-flow article.is-active{
  transform:translateY(-9px);
  background:linear-gradient(150deg,rgba(36,199,217,.18),rgba(73,200,121,.10));
}

.security-event-cycle{
  display:grid;
  grid-template-columns:repeat(9,1fr);
  gap:10px;
}

.security-event-cycle article{
  min-height:120px;
  padding:18px 14px;
  border:1px solid var(--sec-line);
  border-radius:16px;
  background:#fff;
  transition:.3s ease;
}

.security-event-cycle span{
  color:var(--sec-blue);
  font-weight:900;
}

.security-event-cycle h3{
  margin:18px 0 0;
  font-size:.95rem;
}

.security-event-cycle article.is-active{
  color:#fff;
  transform:translateY(-8px);
  background:linear-gradient(150deg,var(--sec-blue),var(--sec-cyan));
}

.security-event-cycle article.is-active span{
  color:#fff;
}

.security-card--critical{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  box-shadow:none;
}

.security-card--critical p{
  color:rgba(255,255,255,.68);
}

.security-integration{
  display:grid;
  grid-template-columns:1fr .65fr 1fr;
  gap:22px;
}

.security-integration__domain,
.security-integration__bridge{
  padding:38px;
  border:1px solid var(--sec-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 22px 60px rgba(5,9,13,.08);
}

.security-integration__domain>span{
  display:inline-block;
  margin-bottom:20px;
  color:var(--sec-blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.security-integration__domain ul{
  margin:0;
  padding:0;
  list-style:none;
}

.security-integration__domain li{
  padding:12px 0;
  border-bottom:1px solid var(--sec-line);
}

.security-integration__bridge{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  color:#fff;
  text-align:center;
  background:linear-gradient(160deg,var(--sec-blue),#0d5967);
}

.security-integration__bridge span{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.06);
}

.security-engineering{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:12px;
}

.security-engineering article{
  padding:20px 14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.055);
  transition:.3s ease;
}

.security-engineering article span{
  color:var(--sec-cyan);
  font-weight:900;
}

.security-engineering article h3{
  margin:16px 0 0;
  font-size:.92rem;
}

.security-engineering article.is-active{
  transform:translateY(-8px);
  background:linear-gradient(150deg,rgba(36,199,217,.18),rgba(241,184,66,.10));
}

.security-ecosystem{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.security-ecosystem__node{
  padding:24px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.06);
  text-align:center;
}

.security-ecosystem__logo{
  display:flex;
  height:58px;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
}

.security-ecosystem__logo img{
  max-width:125px;
  max-height:42px;
}

.security-ecosystem__node p{
  color:rgba(255,255,255,.68);
  font-size:.91rem;
  line-height:1.58;
}

.security-card--value{
  border-bottom:4px solid var(--sec-green);
  background:linear-gradient(160deg,#fff,#f2faf6);
}

.security-cta{
  padding:130px 0;
  color:#fff;
  background:
    radial-gradient(circle at 15% 30%,rgba(36,199,217,.20),transparent 25%),
    radial-gradient(circle at 85% 60%,rgba(241,184,66,.16),transparent 28%),
    linear-gradient(135deg,#05090d,#163b54);
}

.security-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s ease,transform .75s ease;
}

.security-reveal.is-visible{
  opacity:1;
  transform:none;
}

@keyframes securityRadar{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

@keyframes securityEvent{
  0%,100%{transform:scale(.8);opacity:.6}
  50%{transform:scale(1.35);opacity:1}
}

@keyframes securityScreen{
  0%,100%{opacity:.45}
  50%{opacity:1}
}

@media(max-width:1060px){
  .security-hero__grid,
  .security-editorial,
  .security-perimeter{
    grid-template-columns:1fr;
  }

  .security-grid--4{
    grid-template-columns:repeat(2,1fr);
  }

  .security-architecture,
  .security-event-cycle{
    grid-template-columns:repeat(3,1fr);
  }

  .security-access-flow{
    grid-template-columns:repeat(3,1fr);
  }

  .security-access-flow::before{
    display:none;
  }

  .security-engineering{
    grid-template-columns:repeat(4,1fr);
  }

  .security-ecosystem{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .security-shell{
    width:min(100% - 24px,1180px);
  }

  .security-section{
    padding:78px 0;
  }

  .security-hero{
    padding:110px 0 72px;
  }

  .security-hero__visual{
    min-height:410px;
  }

  .security-core{
    width:132px;
    height:132px;
  }

  .security-core img{
    width:92px;
  }

  .security-radar-ring--1{width:185px;height:185px}
  .security-radar-ring--2{width:270px;height:270px}
  .security-radar-ring--3{width:350px;height:350px}

  .security-grid--3,
  .security-grid--4,
  .security-architecture,
  .security-access-flow,
  .security-event-cycle,
  .security-engineering,
  .security-ecosystem,
  .security-integration{
    grid-template-columns:1fr;
  }


}

@media(prefers-reduced-motion:reduce){
  .security-radar-line,
  .security-event,
  .security-video-card{
    animation:none;
  }

  .security-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* AW4_015_13_SECURITY_CARDS_SPACING_START */
.security-editorial-cards{
    margin-top:56px;
}
/* AW4_015_13_SECURITY_CARDS_SPACING_END */