:root{
  --bg:#020712;
  --panel:#061423;
  --panel-dark:#02050b;
  --text:#f5f8ff;
  --muted:#99a9bd;
  --cyan:#00d8ff;
  --blue:#2087ff;
  --purple:#8e45ff;
  --pink:#ff15b5;
  --green:#00d986;
  --orange:#ff6b2a;
  --line:rgba(130,190,255,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
#top{position:absolute;top:0;left:0;width:1px;height:1px}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Segoe UI,Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
}
.page-bg{
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 0,rgba(0,216,255,.16),transparent 25%),
    radial-gradient(circle at 47% 23%,rgba(0,216,255,.06),transparent 28%),
    linear-gradient(180deg,#041523 0,#020712 26%,#020712 100%);
}
.page-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.08));
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(100%,1040px);
  margin:0 auto;
  padding:9px 18px;
  background:rgba(2,7,18,.9);
  border:1px solid rgba(130,190,255,.1);
  border-top:0;
  backdrop-filter:blur(18px);
}
.brand img{display:block;height:54px}
.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{
  color:#d6e3f8;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
}
.nav-links a:hover{color:var(--cyan)}
.nav-cta{
  padding:7px 12px;
  border:1px solid rgba(0,216,255,.55);
  border-radius:5px;
  color:#effcff!important;
  background:rgba(0,216,255,.06);
}
.menu-btn{
  display:none;
  border:1px solid var(--line);
  border-radius:5px;
  background:#081423;
  color:#fff;
  padding:8px 10px;
  font-weight:800;
}

.section-pad{
  width:min(100%,980px);
  margin:0 auto;
  padding:34px 24px;
  scroll-margin-top:78px;
}
.section-heading{text-align:center;margin-bottom:16px}
.eyebrow{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 auto 9px;
  padding:4px 10px;
  border:1px solid rgba(0,216,255,.25);
  border-radius:999px;
  background:rgba(0,216,255,.055);
  color:var(--cyan);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
h1,h2,h3,p{margin-top:0}
h1{
  max-width:650px;
  margin:0 auto;
  font-size:clamp(35px,5vw,57px);
  line-height:1.02;
  letter-spacing:0;
}
h2{
  margin:0;
  text-align:center;
  font-size:clamp(25px,3vw,34px);
  line-height:1.12;
  letter-spacing:0;
}
h3{font-size:18px;line-height:1.25}
h1 span,h2 span{color:var(--cyan);text-shadow:0 0 22px rgba(0,216,255,.5)}
.center{text-align:center}
.muted{color:var(--muted)}

.hero{
  width:100%;
  min-height:360px;
  padding-top:48px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,rgba(0,216,255,.18),transparent 37%),
    linear-gradient(180deg,rgba(5,34,47,.72),rgba(3,12,22,.54) 72%,rgba(2,7,18,0));
}
.hero p{
  max-width:680px;
  margin:16px auto 20px;
  color:#b7c5d8;
}
.hero-actions,.tag-row,.quick-contact{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:9px 17px;
  border:0;
  border-radius:5px;
  color:white;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.primary{background:linear-gradient(135deg,#00d8ff,#216fff)}
.secondary{background:#020712;border:1px solid rgba(0,216,255,.42)}
.success{background:linear-gradient(135deg,#00c96f,#02a5a6)}
.magenta{background:linear-gradient(135deg,#9239ff,#ff12ad)}
.orange{background:linear-gradient(135deg,#ff8a34,#ff3d00)}

.glass,
.service-card,
.special-grid article,
.why-grid div,
.insight-grid article,
.solution-grid article{
  background:linear-gradient(180deg,rgba(7,20,36,.94),rgba(3,8,17,.98));
  border:1px solid var(--line);
  border-radius:6px;
  box-shadow:0 18px 55px rgba(0,0,0,.35), inset 0 0 28px rgba(0,216,255,.025);
}

.about{
  width:min(100%,1380px);
  padding-top:0;
  padding-bottom:34px;
  text-align:center;
}
.about-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:18px;
}
.about-heading .eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 8px;
  padding:4px 13px;
  border:1px solid rgba(0,216,255,.24);
  border-radius:999px;
  background:#03111f;
  color:var(--cyan);
  font-size:8px;
  line-height:1;
}
.about-trust{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  max-width:500px;
  margin:34px auto 0;
  padding:8px 18px;
  background:linear-gradient(90deg,transparent,rgba(0,216,255,.1),transparent);
}
.about-trust span{
  padding:9px 18px;
  border:1px solid rgba(0,216,255,.18);
  border-radius:999px;
  color:#9dc1d6;
  font-size:13px;
  line-height:1;
}
.about-panel{
  max-width:1315px;
  margin:0 auto;
  padding:30px 54px 38px;
  text-align:left;
  border-color:rgba(0,168,255,.62);
  box-shadow:0 0 24px rgba(0,168,255,.3), inset 0 0 50px rgba(0,114,255,.08);
  background:
    radial-gradient(circle at 0 0,rgba(0,216,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(1,16,28,.97),rgba(0,8,17,.98));
}
.about-copy h3{
  margin:0;
  color:#fff;
  font-size:26px;
  line-height:1.1;
}
.about-rule{
  width:66px;
  height:2px;
  margin:16px 0 28px;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,216,255,.7);
}
.about-copy p{
  margin:0;
  color:#f1f6ff;
  font-size:13px;
  line-height:1.65;
  text-shadow:0 0 8px rgba(255,255,255,.16);
}
.about-point,
.about-dash{
  position:relative;
  padding-left:32px;
}
.about-point:before,
.about-dash:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 11px rgba(0,216,255,.8);
}
.about-divider{
  height:1px;
  margin:24px 0;
  background:linear-gradient(90deg,rgba(0,216,255,.18),rgba(0,216,255,.38),rgba(0,216,255,.18));
}
.about-tags{
  display:flex;
  flex-wrap:wrap;
  gap:14px 12px;
  margin-top:12px;
  padding-left:32px;
}
.about-tags span,
.tag-row span,
.quick-contact span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 14px;
  border:1px solid rgba(0,168,255,.38);
  border-radius:5px;
  background:rgba(0,11,23,.76);
  color:#f4f8ff;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  box-shadow:inset 0 0 18px rgba(0,216,255,.05);
}
.about-tags span:before{
  content:"";
  width:6px;
  height:6px;
  margin-right:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 9px rgba(0,216,255,.85);
}

.services,.specialized,.transformation,.industries,.why,.case-studies,.insights,.clients{text-align:center}
.service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  text-align:left;
}
.service-card{
  display:flex;
  flex-direction:column;
  min-height:610px;
  padding:24px;
  overflow:visible;
  background:#010205;
}
.service-card h3{margin-bottom:6px}
.service-card h4{
  margin:0 0 18px;
  color:var(--cyan);
  font-size:11px;
  line-height:1.35;
}
.magenta-card h4{color:var(--pink)}
.violet-card h4{color:#a970ff}
.service-card h5{
  margin:18px 0 9px;
  color:#fff;
  font-size:10px;
  line-height:1.2;
}
.service-card p,.service-card li{color:#b7c0cf;font-size:12px}
.service-card ul{padding-left:17px;margin:14px 0 18px}
.service-card li{margin-bottom:7px}
.service-note{
  margin:20px 0 14px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#cfd6e3!important;
  font-style:italic;
}
.service-card a,.service-card button,.insight-grid a,.insight-grid button,.solution-grid a,.solution-grid button{
  display:inline-flex;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  padding:7px 10px;
  border-radius:4px;
  border:0;
  cursor:pointer;
}
.icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:13px;
  border-radius:10px;
  color:#fff;
  font-weight:900;
}
.icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px currentColor);
}
.magenta-card{border-color:rgba(255,21,181,.35)}
.magenta-card .icon,.magenta-card a{background:linear-gradient(135deg,#8738ff,#ff16b1)}
.cyan-card{border-color:rgba(0,216,255,.34)}
.cyan-card .icon,.cyan-card a{background:linear-gradient(135deg,#00d8ff,#1678ff)}
.blue-card{border-color:rgba(32,135,255,.35)}
.blue-card .icon,.blue-card a{background:linear-gradient(135deg,#306cff,#00baff)}
.violet-card{border-color:rgba(142,69,255,.38)}
.violet-card .icon,.violet-card a{background:linear-gradient(135deg,#7a47ff,#bd36ff)}
.service-more{
  align-self:flex-start;
  margin-top:auto;
}
.magenta-card .service-more{background:linear-gradient(135deg,#8738ff,#ff16b1)}
.cyan-card .service-more{background:linear-gradient(135deg,#00d8ff,#1678ff)}
.blue-card .service-more{background:linear-gradient(135deg,#306cff,#00baff)}
.violet-card .service-more{background:linear-gradient(135deg,#7a47ff,#bd36ff)}

.service-modal{
  position:fixed;
  inset:0;
  z-index:100;
  display:none;
  place-items:center;
  padding:24px;
}
.service-modal.open{display:grid}
.service-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,3,10,.78);
  backdrop-filter:blur(10px);
}
.service-modal-box{
  position:relative;
  width:min(100%,920px);
  max-height:min(86vh,760px);
  overflow:auto;
  padding:34px;
  border:1px solid rgba(0,216,255,.28);
  border-radius:8px;
  background:
    radial-gradient(circle at 10% 0,rgba(0,216,255,.12),transparent 32%),
    linear-gradient(180deg,rgba(8,20,36,.98),rgba(1,5,12,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.65), inset 0 0 35px rgba(0,216,255,.04);
}
.service-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:5px;
  background:#050d18;
  color:#dcecff;
  cursor:pointer;
  font-weight:800;
}
.service-modal-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:8px;
  background:linear-gradient(135deg,#00d8ff,#8e45ff);
  color:#fff;
  font-weight:900;
}
.service-modal-icon[hidden]{
  display:none!important;
}
.service-modal-icon.magenta-card{background:linear-gradient(135deg,#8738ff,#ff16b1)}
.service-modal-icon.cyan-card{background:linear-gradient(135deg,#00d8ff,#1678ff)}
.service-modal-icon.blue-card{background:linear-gradient(135deg,#306cff,#00baff)}
.service-modal-icon.violet-card{background:linear-gradient(135deg,#7a47ff,#bd36ff)}
.service-modal-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-modal-icon em{display:none}
.service-modal h2{
  max-width:780px;
  margin:0 0 18px;
  text-align:left;
}
.service-modal-content h3{font-size:18px}
.service-modal-content h4{color:var(--cyan);font-size:13px}
.service-modal-content h5{margin:22px 0 10px;color:#fff;font-size:11px}
.service-modal-content p,
.service-modal-content li{color:#c4cfdf;font-size:13px}
.service-modal-content ul{columns:2;gap:34px;padding-left:18px}
.service-modal-content .service-note{
  margin-top:22px;
  color:#dbe7f7!important;
}
.service-modal-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.1);
}
body.modal-open{overflow:hidden}

.special-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}
.special-grid article{
  position:relative;
  min-height:260px;
  padding:24px 22px 20px;
  text-align:left;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 8%,rgba(0,216,255,.22),transparent 23%),
    linear-gradient(180deg,rgba(5,22,39,.96),rgba(2,8,18,.98));
}
.special-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  margin-bottom:16px;
  border-radius:50%;
  color:#64b8ff;
  background:
    radial-gradient(circle at 50% 50%,rgba(32,135,255,.25) 0 38%,rgba(32,135,255,.08) 39% 57%,transparent 58%),
    conic-gradient(from 20deg,rgba(0,216,255,.95),rgba(32,135,255,.1),rgba(32,135,255,.95),rgba(0,216,255,.1),rgba(0,216,255,.95));
  box-shadow:0 0 28px rgba(32,135,255,.25);
}
.special-icon:before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px solid rgba(120,185,255,.32);
  background:rgba(3,13,26,.88);
}
.special-icon svg{
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px currentColor);
}
.special-icon em{
  position:absolute;
  right:4px;
  bottom:7px;
  z-index:2;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(0,216,255,.5);
  background:#07182a;
}
.special-icon em:before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 8px var(--cyan);
}
.special-icon.purple{
  color:#8e73ff;
  background:
    radial-gradient(circle at 50% 50%,rgba(142,69,255,.25) 0 38%,rgba(142,69,255,.08) 39% 57%,transparent 58%),
    conic-gradient(from 20deg,rgba(142,69,255,.95),rgba(32,135,255,.1),rgba(142,69,255,.95),rgba(0,216,255,.1),rgba(142,69,255,.95));
}
.special-icon.teal{
  color:#29e6df;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,216,255,.22) 0 38%,rgba(0,216,255,.08) 39% 57%,transparent 58%),
    conic-gradient(from 20deg,rgba(0,216,255,.95),rgba(0,217,134,.1),rgba(41,230,223,.95),rgba(0,216,255,.1),rgba(0,216,255,.95));
}
.special-grid b{display:block;line-height:1.25}
.special-grid p{margin:12px 0 0;color:#c2cede;font-size:12px}
.special-grid small{
  display:block;
  margin-top:20px;
  padding:7px 9px;
  border:1px solid rgba(0,216,255,.16);
  border-radius:4px;
  color:var(--cyan);
  font-size:9px;
  background:rgba(0,216,255,.055);
}
.special-grid a,
.special-grid button{
  position:absolute;
  right:18px;
  bottom:17px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid rgba(0,216,255,.35);
  border-radius:50%;
  color:var(--cyan);
  text-decoration:none;
  font-weight:900;
  background:rgba(0,216,255,.04);
  cursor:pointer;
}

.dashboard{padding:22px;background:linear-gradient(180deg,rgba(8,25,42,.94),rgba(3,8,15,.98))}
.framework-subtitle{
  max-width:620px;
  margin:8px auto 0;
  color:#9fb0c5;
  font-size:11px;
  line-height:1.5;
}
.industry-subtitle{
  max-width:760px;
  margin:10px auto 0;
  color:#9fb0c5;
  font-size:12px;
  line-height:1.55;
}
.dash-steps{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  position:relative;
}
.dash-steps:before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:13px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);
}
.dash-steps span{
  position:relative;
  min-height:230px;
  padding:32px 12px 92px;
  border:1px solid rgba(0,216,255,.28);
  border-radius:5px;
  background:linear-gradient(180deg,rgba(0,216,255,.08),rgba(2,8,15,.8));
}
.dash-steps span:before{
  content:"";
  position:absolute;
  top:9px;
  left:50%;
  width:10px;
  height:10px;
  transform:translateX(-50%);
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 14px var(--cyan);
}
.dash-steps em{
  position:absolute;
  top:-11px;
  left:50%;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(0,216,255,.45);
  border-radius:50%;
  background:#061423;
  color:var(--cyan);
  font-style:normal;
  font-size:11px;
  font-weight:900;
}
.dash-steps b{display:block;font-size:12px;min-height:34px}
.mini-svg{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0 auto 10px;
  border-radius:9px;
  color:#2a9cff;
  background:rgba(32,135,255,.1);
}
.mini-svg.purple{color:#8e73ff;background:rgba(142,69,255,.1)}
.mini-svg.teal{color:#29e6df;background:rgba(0,216,255,.1)}
.mini-svg svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px currentColor);
}
.dash-steps small{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.35}
.dash-steps strong{
  position:absolute;
  left:12px;
  right:12px;
  bottom:40px;
  display:block;
  padding-top:19px;
  border-top:1px solid rgba(0,216,255,.2);
  color:var(--cyan);
  font-size:22px;
  line-height:1;
}
.dash-steps strong:before{
  content:"Current Progress";
  position:absolute;
  left:0;
  right:0;
  top:6px;
  color:#8ea4bb;
  font-size:8px;
  font-weight:700;
  line-height:1;
}
.dash-steps span:nth-child(2) strong,
.dash-steps span:nth-child(3) strong{
  color:#ff405a;
}
.dash-steps span:nth-child(2) strong:before{content:"Current Risk"}
.dash-steps span:nth-child(3) strong:before{content:"Current Threat"}
.dash-steps span:nth-child(4) strong:before{content:"Security Status"}
.dash-steps span:nth-child(5) strong:before{content:"Compliance Score"}
.dash-steps span:nth-child(6) strong:before{content:"Monitoring Coverage"}
.dash-steps strong:after{
  content:"";
  display:block;
  width:100%;
  height:5px;
  margin:10px auto 0;
  border-radius:99px;
  background:linear-gradient(90deg,currentColor 72%,rgba(255,255,255,.12) 72%);
}
.dash-steps span:nth-child(2) strong:after{background:linear-gradient(90deg,currentColor 65%,rgba(255,255,255,.12) 65%)}
.dash-steps span:nth-child(3) strong:after{background:linear-gradient(90deg,currentColor 88%,rgba(255,255,255,.12) 88%)}
.dash-steps span:nth-child(4) strong:after{background:linear-gradient(90deg,currentColor 89%,rgba(255,255,255,.12) 89%)}
.dash-steps span:nth-child(5) strong:after{background:linear-gradient(90deg,currentColor 94%,rgba(255,255,255,.12) 94%)}
.dash-steps span:nth-child(6) strong:after{background:linear-gradient(90deg,currentColor 100%,rgba(255,255,255,.12) 100%)}
.dash-steps q{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(0,216,255,.08);
  color:#d7faff;
  font-size:9px;
  quotes:none;
  white-space:nowrap;
}
.dash-bottom{
  display:grid;
  grid-template-columns:1.16fr 1.26fr 1.26fr .94fr .82fr;
  gap:8px;
  align-items:start;
  margin-top:10px;
}
.posture-card,
.threat-landscape,
.active-threats,
.infra-health,
.data-protection{
  height:116px;
  min-height:0;
  padding:10px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#050d18;
  text-align:left;
}
.dash-bottom h4{
  margin:0 0 6px;
  color:#dfeaff;
  font-size:10px;
}
.posture-body{
  display:grid;
  grid-template-columns:62px 1fr;
  align-items:center;
  gap:10px;
}
.shield-ring,
.lock-ring{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:50%;
  background:
    radial-gradient(circle,#07192a 0 44%,transparent 45%),
    conic-gradient(#00e6d0 0 86%,rgba(255,255,255,.13) 86% 100%);
  box-shadow:0 0 18px rgba(0,216,255,.18);
}
.shield-ring:before{
  content:"";
  width:25px;
  height:31px;
  background:linear-gradient(180deg,#0af,#00e0b5);
  clip-path:polygon(50% 0,86% 14%,80% 70%,50% 100%,20% 70%,14% 14%);
}
.posture-body strong{
  color:#04e6d3;
  font-size:24px;
  line-height:1;
}
.posture-body b{
  display:block;
  margin-top:6px;
  color:#00d986;
  font-size:14px;
}
.landscape-grid{
  display:grid;
  grid-template-columns:1fr 68px;
  gap:8px;
}
.threat-landscape ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.threat-landscape li{
  display:grid;
  grid-template-columns:10px 1fr auto;
  gap:7px;
  align-items:center;
  color:#cbd6e5;
  font-size:9px;
}
.threat-landscape li i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff2f3d;
}
.threat-landscape li:nth-child(2) i{background:#ff7a2d}
.threat-landscape li:nth-child(3) i{background:#ffc23a}
.threat-landscape li:nth-child(4) i{background:#4aa3ff}
.radar{
  position:relative;
  width:68px;
  height:68px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,40,40,.7) 0 4px,transparent 5px),
    repeating-radial-gradient(circle,rgba(255,255,255,.14) 0 1px,transparent 1px 18px),
    linear-gradient(90deg,transparent 49%,rgba(255,255,255,.12) 50%,transparent 51%),
    linear-gradient(0deg,transparent 49%,rgba(255,255,255,.12) 50%,transparent 51%);
}
.radar span{
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff2a2a;
  box-shadow:0 0 14px #ff2a2a;
}
.radar span:nth-child(1){left:30%;top:18%}
.radar span:nth-child(2){left:66%;top:38%}
.radar span:nth-child(3){left:22%;top:68%}
.radar span:nth-child(4){left:72%;top:72%}
.active-threats{
  position:relative;
  display:grid;
  grid-template-columns:62px 1fr;
  grid-template-rows:auto repeat(4,16px);
  gap:0 8px;
}
.active-threats h4{grid-column:1 / -1}
.active-threats strong{
  grid-row:2 / 6;
  align-self:center;
  color:#ff4242;
  font-size:30px;
  line-height:1;
}
.active-threats small{
  position:absolute;
  left:10px;
  bottom:10px;
  color:#fff;
  font-size:9px;
  white-space:nowrap;
}
.bar-row{
  display:grid;
  grid-template-columns:54px 1fr 16px;
  gap:5px;
  align-items:center;
  color:#d8e5f6;
  font-size:8px;
  line-height:1;
}
.bar-row i{
  height:4px;
  border-radius:99px;
  background:linear-gradient(90deg,#ff2f3d var(--w),rgba(255,255,255,.12) var(--w));
}
.bar-row:nth-of-type(3) i{background:linear-gradient(90deg,#ff7a2d var(--w),rgba(255,255,255,.12) var(--w))}
.bar-row:nth-of-type(4) i,.bar-row:nth-of-type(5) i{background:linear-gradient(90deg,#ffc23a var(--w),rgba(255,255,255,.12) var(--w))}
.infra-health h4{
  display:flex;
  justify-content:space-between;
  gap:5px;
}
.infra-health h4 b{
  padding:3px 6px;
  border-radius:5px;
  background:rgba(0,216,255,.16);
  color:#00e6d0;
  font-size:9px;
}
.line-chart{
  height:36px;
  position:relative;
  border-bottom:1px solid rgba(0,216,255,.14);
  background:
    linear-gradient(0deg,rgba(0,216,255,.08) 1px,transparent 1px) 0 0/100% 12px,
    linear-gradient(90deg,rgba(0,216,255,.06) 1px,transparent 1px) 0 0/20% 100%;
}
.line-chart i{
  display:block;
  width:100%;
  height:100%;
  background:
    linear-gradient(135deg,transparent 8%,#00e6d0 9% 11%,transparent 12% 19%,#00e6d0 20% 22%,transparent 23% 30%,#00e6d0 31% 33%,transparent 34% 39%,#00e6d0 40% 42%,transparent 43% 52%,#00e6d0 53% 55%,transparent 56% 64%,#00e6d0 65% 67%,transparent 68%),
    radial-gradient(circle at 9% 62%,#00e6d0 0 2px,transparent 3px),
    radial-gradient(circle at 21% 44%,#00e6d0 0 2px,transparent 3px),
    radial-gradient(circle at 32% 58%,#00e6d0 0 2px,transparent 3px),
    radial-gradient(circle at 42% 35%,#00e6d0 0 2px,transparent 3px),
    radial-gradient(circle at 54% 48%,#00e6d0 0 2px,transparent 3px),
    radial-gradient(circle at 66% 25%,#00e6d0 0 2px,transparent 3px);
  clip-path:polygon(0 74%,9% 62%,21% 44%,32% 58%,42% 35%,54% 48%,66% 25%,80% 36%,100% 18%,100% 100%,0 100%);
  filter:drop-shadow(0 0 7px rgba(0,230,208,.75));
}
.infra-health small{color:#00e6d0;font-size:8px}
.data-protection{
  text-align:center;
}
.data-protection .lock-ring{
  width:26px;
  height:26px;
  margin:0 auto 3px;
  background:
    radial-gradient(circle,#07192a 0 42%,transparent 43%),
    repeating-radial-gradient(circle,rgba(0,230,208,.7) 0 2px,transparent 2px 8px);
}
.lock-ring:before{content:"";width:12px;height:12px;border:2px solid #00e6d0;border-radius:4px;background:linear-gradient(#00e6d0 0 0) center 60%/4px 6px no-repeat}
.data-protection strong{display:block;color:#00e6d0;font-size:18px;line-height:1}
.data-protection small{display:block;color:#dceaff;font-size:8px}
.data-protection b{display:inline-block;margin-top:3px;padding:2px 7px;border-radius:5px;background:rgba(0,216,255,.1);color:#00e6d0;font-size:8px}
.dash-footer{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:8px;
  padding:8px 0;
  border:1px solid var(--line);
  border-radius:5px;
  background:rgba(5,13,24,.8);
}
.dash-footer span{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:2px 10px;
  align-items:center;
  padding:0 18px;
  border-right:1px solid rgba(255,255,255,.1);
  color:#d8e5f6;
  font-size:10px;
}
.dash-footer span:last-child{border-right:0}
.dash-footer i{
  grid-row:1 / 3;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-style:normal;
}
.dash-footer b{font-size:10px}
.dash-footer small{color:#00e6d0;font-size:9px}

.industry-panel{
  display:grid;
  grid-template-columns:.88fr 1.25fr;
  gap:20px;
  padding:26px;
  text-align:left;
}
.industry-panel h3{font-size:20px}
.industry-panel p{color:var(--muted);font-size:12px}
.industry-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.industry-panel li{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border:1px solid rgba(0,216,255,.12);
  border-radius:5px;
  background:rgba(255,255,255,.025);
  color:#c4d0df;
  font-size:12px;
}
.industry-panel h3 span{color:var(--cyan)}
.industry-panel li span{
  grid-row:1 / 3;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:6px;
  color:var(--cyan);
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.16);
}
.industry-panel li span svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.industry-panel li b{font-size:12px}
.industry-panel li small{display:block;color:var(--muted);font-size:10px}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.mini-stats div{
  min-height:78px;
  padding:13px 12px;
  border:1px solid rgba(0,216,255,.16);
  border-radius:6px;
  background:rgba(0,216,255,.05);
}
.mini-stats b{
  display:block;
  color:var(--cyan);
  font-size:25px;
  line-height:1;
}
.mini-stats span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:10px;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
  text-align:left;
}
.why-grid div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-height:78px;
  padding:15px;
  color:#d6e1ee;
  font-size:12px;
  background:#020305;
}
.why-grid span{
  flex:0 0 24px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,217,134,.24),rgba(0,217,134,.08));
  box-shadow:0 0 18px rgba(0,217,134,.52);
}
.why-grid span svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:var(--green);
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wide-cta{
  display:block;
  width:min(100%,600px);
  margin:24px auto 0;
  padding:12px 18px;
  border:1px solid rgba(0,217,134,.25);
  border-radius:5px;
  background:linear-gradient(90deg,rgba(0,217,134,.12),rgba(0,216,255,.08));
  color:#74ffd1;
  text-decoration:none;
  font-weight:900;
}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.case-card{
  display:flex;
  flex-direction:column;
  min-height:520px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:7px;
}
.case-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:10px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  font-style:normal;
}
.case-icon svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px currentColor);
}
.green .case-icon{color:#00d986;background:rgba(0,217,134,.1);border-color:rgba(0,217,134,.28)}
.blue .case-icon{color:#22b8ff;background:rgba(32,135,255,.12);border-color:rgba(32,135,255,.3)}
.pink .case-icon{color:#ff4ec8;background:rgba(255,21,181,.12);border-color:rgba(255,21,181,.32)}
.case-card span{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:10px;
  font-weight:900;
}
.case-card h3{margin:18px 0 10px}
.case-card p,.case-card small{color:#ced7e3;font-size:12px}
.case-card b{
  display:block;
  margin-top:14px;
  color:#d9ffff;
  font-size:10px;
  text-transform:uppercase;
}
.case-card strong{display:block;margin:5px 0 0;font-size:32px}
.case-card .btn{width:100%;margin-top:auto}
.case-card button{border:0;cursor:pointer}
.green{background:linear-gradient(160deg,rgba(0,217,134,.3),rgba(4,17,18,.98));border-color:rgba(0,217,134,.35)}
.blue{background:linear-gradient(160deg,rgba(32,135,255,.28),rgba(6,14,31,.98));border-color:rgba(32,135,255,.38)}
.pink{background:linear-gradient(160deg,rgba(255,21,181,.28),rgba(27,6,28,.98));border-color:rgba(255,21,181,.38)}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;text-align:left;align-items:stretch}
.solution-grid article{padding:22px;background:#020305}
.solution-grid .case-icon{color:var(--cyan);background:rgba(0,216,255,.09);border-color:rgba(0,216,255,.22)}
.solution-grid .magenta-line .case-icon{color:#b75cff;background:rgba(142,69,255,.12);border-color:rgba(142,69,255,.28)}
.solution-grid h3{font-size:17px}
.solution-grid li{margin-bottom:9px;color:var(--muted);font-size:12px}
.solution-grid a,.solution-grid button{margin-top:12px}
.case-detail-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  height:100%;
}
.case-detail-head{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.case-detail-head h3{
  margin:0;
  font-size:20px;
  line-height:1.15;
}
.case-detail-head p{
  margin:7px 0 0;
  color:var(--cyan);
  font-size:11px;
  font-weight:900;
}
.magenta-line .case-detail-head p{color:#ff59df}
.solution-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  flex:1;
  border-top:1px solid rgba(255,255,255,.08);
  border-left:1px solid rgba(255,255,255,.08);
}
.solution-columns section{
  min-height:156px;
  padding:14px;
  border-right:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.solution-columns b{
  display:block;
  margin-bottom:8px;
  color:var(--cyan);
  font-size:12px;
}
.magenta-line .solution-columns b{color:#cf62ff}
.solution-columns p{
  margin:0;
  color:var(--muted);
  font-size:10px;
}
.solution-columns ul{
  margin:0;
  padding-left:16px;
}
.solution-columns li{
  margin-bottom:6px;
  font-size:10px;
}
.case-detail-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.14);
}
.case-detail-foot span{
  color:#cbd6e5;
  font-size:11px;
  font-style:italic;
}
.case-detail-foot button{
  min-width:150px;
  justify-content:center;
}
.magenta-line{border-color:rgba(255,21,181,.32)!important}
.magenta-line a,.magenta-line button{background:linear-gradient(135deg,#8e45ff,#ff15b5)}
.blue-line{border-color:rgba(32,135,255,.34)!important}
.blue-line a,.blue-line button{background:linear-gradient(135deg,#2087ff,#00d8ff)}

.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;text-align:left}
.insight-grid article{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px;
  min-height:230px;
  text-align:center;
}
.insight-grid h3{font-size:15px}
.insight-grid p{color:var(--muted);font-size:12px}
.insight-grid a,.insight-grid button{
  margin-top:auto;
  padding:0;
  color:var(--cyan);
  background:transparent;
}
.download-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
  margin-top:16px;
  text-align:left;
}
.download-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  border:1px solid rgba(0,216,255,.22);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(7,20,36,.86),rgba(3,8,17,.96));
  box-shadow:inset 0 0 18px rgba(0,216,255,.035);
}
.download-card.featured{
  grid-column:1 / -1;
  border-color:rgba(255,107,42,.34);
  background:linear-gradient(90deg,rgba(255,107,42,.18),rgba(255,21,181,.12));
}
.download-card p{margin:2px 0 0;color:var(--muted);font-size:12px}
.download-card .btn{
  flex:0 0 auto;
  min-width:124px;
}

.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  margin-top:22px;
}
.client-card{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:92px;
  padding:10px;
  border:1px solid rgba(0,216,255,.34);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(8,20,36,.96),rgba(3,8,16,.98));
  box-shadow:inset 0 0 22px rgba(0,216,255,.07);
  font-size:15px;
  font-weight:900;
}
.client-card:nth-child(6n+1),.client-card:nth-child(6n){border-color:rgba(142,69,255,.5)}
.ms-box{display:grid;grid-template-columns:repeat(2,8px);gap:2px}
.ms-box i{display:block;width:8px;height:8px}
.ms-box i:nth-child(1){background:#f25022}.ms-box i:nth-child(2){background:#7fba00}.ms-box i:nth-child(3){background:#00a4ef}.ms-box i:nth-child(4){background:#ffb900}
.google span:nth-child(1){color:#4285f4}.google span:nth-child(2){color:#ea4335}.google span:nth-child(3){color:#fbbc05}.google span:nth-child(4){color:#4285f4}.google span:nth-child(5){color:#34a853}.google span:nth-child(6){color:#ea4335}
.aws{flex-direction:column;gap:0}.aws strong{font-size:24px}.aws em{width:48px;height:10px;border-bottom:4px solid #ff9900;border-radius:0 0 80% 80%;transform:rotate(-5deg);margin-top:-8px}
.samsung strong{font-size:13px;letter-spacing:.14em}
.adobe span{background:#ed1c24;padding:3px 7px;margin-right:5px}
.salesforce strong{background:#17aeea;border-radius:50px;padding:8px 10px;font-size:12px}
.lenovo strong{background:#ed1c24;padding:5px 8px}
.paypal span{color:#009cde;font-size:20px}
.hsbc .diamond{width:32px;height:22px;background:linear-gradient(45deg,#e30613 0 50%,#fff 50%);clip-path:polygon(0 50%,25% 0,50% 50%,75% 0,100% 50%,75% 100%,50% 50%,25% 100%)}
.sap strong{font-size:20px;font-style:italic;background:#0d9be6;padding:2px 14px 2px 6px;clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}
.dropbox .dbox{width:27px;height:23px;background:#0061ff;clip-path:polygon(0 20%,25% 0,50% 20%,75% 0,100% 20%,75% 43%,100% 66%,75% 86%,50% 66%,25% 86%,0 66%,25% 43%)}
.toshiba strong{color:#ff253a;letter-spacing:.08em}

.contact-strip{
  text-align:center;
  background:radial-gradient(circle at 50% 42%,rgba(255,107,42,.22),transparent 40%);
  min-height:0;
  display:grid;
  align-content:center;
  justify-items:center;
}
.contact-strip p:not(.eyebrow){max-width:590px;margin:0 auto 16px;color:#b8c6d7}
.contact-strip > .btn{
  width:max-content;
  min-width:0;
  padding:8px 18px;
  justify-self:center;
}
.quick-contact{margin-top:14px}
.footer{
  width:min(100%,1040px);
  margin:auto;
  padding:46px 24px;
  display:grid;
  grid-template-columns:1.9fr 1.35fr 1.25fr 1fr 1.1fr;
  gap:26px;
  border-top:1px solid var(--line);
  color:var(--muted);
}
.footer img{height:54px}
.footer p{font-size:10px;line-height:1.45}
.footer a{
  position:relative;
  display:block;
  margin-top:7px;
  color:var(--muted);
  text-decoration:none;
  font-size:10px;
  line-height:1.35;
}
.footer div:not(:first-child) a:not(.whatsapp){
  padding-left:10px;
}
.footer div:not(:first-child) a:not(.whatsapp):before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 5px rgba(0,216,255,.75);
}
.footer strong{color:#fff;font-size:11px}
.whatsapp{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:112px;
  margin-top:10px!important;
  padding:6px 9px;
  border-radius:4px;
  background:#0abf68;
  color:#fff!important;
  font-weight:900;
  text-align:left;
  line-height:1.2;
  font-size:9px!important;
}
.whatsapp:before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.75);
  background:radial-gradient(circle at 50% 50%,#fff 0 2px,transparent 3px);
}
.whatsapp small{
  font-size:7px;
  font-weight:700;
}
.subfooter{
  padding:15px;
  border-top:1px solid var(--line);
  text-align:center;
  color:var(--muted);
  font-size:12px;
}
.subfooter a{color:var(--cyan)}

@media(max-width:850px){
  .site-header{width:100%;padding:10px 16px}
  .menu-btn{display:inline-flex}
  .nav-links{
    display:none;
    position:absolute;
    top:64px;
    left:16px;
    right:16px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px;
    border:1px solid var(--line);
    border-radius:7px;
    background:#061423;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:12px;font-size:13px}
  .service-grid,.special-grid,.industry-panel,.why-grid,.case-grid,.solution-grid,.insight-grid,.footer{grid-template-columns:1fr}
  .about-panel{padding:28px 24px 34px}
  .dash-steps{grid-template-columns:repeat(2,1fr)}
  .dash-steps:before{display:none}
  .dash-bottom{grid-template-columns:1fr 1fr}
  .dash-footer{grid-template-columns:1fr 1fr}
  .dash-footer span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:12px}
  .client-logo-grid{grid-template-columns:repeat(3,1fr)}
  .download-list{grid-template-columns:1fr}
  .download-card{flex-direction:column;align-items:flex-start}
  .download-card .btn{width:100%}
  .case-detail-foot{flex-direction:column;align-items:flex-start}
  .case-detail-foot button{width:100%}
  .hero{min-height:390px}
  .section-pad{padding:30px 18px}
  .service-modal-box{padding:26px 20px}
  .service-modal-content ul{columns:1}
}
@media(max-width:560px){
  .brand img{height:50px}
  h1{font-size:36px}
  .hero{padding-top:40px}
  .about-trust span{font-size:11px}
  .about-copy h3{font-size:25px}
  .about-copy p{font-size:13px;line-height:1.7}
  .about-tags{padding-left:0}
  .about-tags span{width:100%;min-height:38px}
  .dash-bottom,.client-logo-grid{grid-template-columns:1fr}
  .dash-footer{grid-template-columns:1fr}
  .service-card{max-height:none}
  .mini-stats{grid-template-columns:auto 1fr}
}
