:root{--nv:#0d1f3c;--nl:#1a3660;--bl:#1d4ed8;--am:#f59e0b;--ad:#d97706;--lt:#f0f4f8;--gy:#64748b;--dk:#1e293b}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--dk);line-height:1.6}
a{color:var(--bl)}a:hover{opacity:.8}
img{max-width:100%;height:auto}
.w{max-width:1160px;margin:0 auto;padding:0 1.5rem}
.s{padding:3.5rem 1.5rem}.s.lt{background:var(--lt)}

/* ── NAV ── */
nav{background:var(--nv);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.nt{background:rgba(255,255,255,.06);padding:.3rem 1.5rem;display:flex;justify-content:space-between;font-size:.72rem;color:rgba(255,255,255,.55);flex-wrap:wrap;gap:.2rem}
.nm{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:56px}
.lg{display:flex;align-items:center;gap:.55rem;text-decoration:none}
.li{width:30px;height:30px;background:var(--am);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.ln{color:#fff;font-weight:800;font-size:.88rem;line-height:1.1}
.ls{color:var(--am);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.nk{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap;justify-content:flex-end}
.nl{color:rgba(255,255,255,.9);font-size:.85rem;padding:.4rem .5rem;text-decoration:none;white-space:nowrap}
.nl:hover,.nl.on{color:var(--am)}
.nc{background:var(--am);color:var(--nv);padding:.45rem .9rem;border-radius:6px;font-weight:700;font-size:.78rem;margin-left:.5rem;text-decoration:none}
.nc:hover{opacity:.9}
.dd{position:relative}
.dm{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:220px;padding:.35rem 0;z-index:200}
.dd:hover .dm{display:block}
.di{display:block;padding:.45rem 1rem;font-size:.82rem;color:var(--dk);text-decoration:none}
.di:hover{background:var(--lt)}
.mb{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem}

/* ── HERO ── */
.h{background:linear-gradient(135deg,var(--nv) 0%,var(--nl) 100%);padding:4rem 1.5rem 3.25rem;text-align:center;color:#fff}
.h .w{max-width:820px}
.ht{display:inline-block;background:var(--am);color:var(--nv);padding:.2rem .85rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.875rem}
h1{font-size:clamp(1.65rem,4vw,2.6rem);font-weight:800;line-height:1.2;margin-bottom:1.1rem;color:#fff}
.hs{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.8;margin-bottom:1.75rem;max-width:680px;margin-left:auto;margin-right:auto}
.hb{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}

/* ── BUTTONS ── */
.ba{background:var(--am);color:var(--nv);padding:.8rem 1.75rem;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block;transition:opacity .15s}
.bo{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);padding:.8rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-block}
.bn{background:var(--nv);color:#fff;padding:.8rem 1.75rem;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block}
.ba:hover,.bn:hover,.bo:hover{opacity:.88}
.bw{width:100%;padding:.7rem;border-radius:8px;font-weight:700;font-size:.88rem;border:none;margin-top:1.25rem;cursor:pointer;display:block;text-align:center;text-decoration:none;font-family:inherit}

/* ── STATS BAR ── */
.sb{background:var(--nl);padding:2.25rem 1.5rem}
.sg{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;text-align:center}
.sn{color:var(--am);font-weight:800;font-size:1.65rem;line-height:1}
.sl{color:rgba(255,255,255,.65);font-size:.75rem;margin-top:.2rem}

/* ── SECTION TITLE ── */
.st{text-align:center;margin-bottom:2.25rem}
.se{color:var(--am);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}
h2{font-size:clamp(1.35rem,3vw,1.95rem);font-weight:800;color:var(--nv);margin-bottom:.55rem;line-height:1.25}
.su{color:var(--gy);font-size:.95rem;line-height:1.8;max-width:620px;margin:0 auto}

/* ── CARDS ── */
.cd{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}
.c{background:#fff;border-radius:12px;padding:1.4rem;box-shadow:0 2px 14px rgba(0,0,0,.055);border:1px solid rgba(0,0,0,.06)}
.ci{font-size:1.65rem;margin-bottom:.65rem}
h3{font-weight:700;color:var(--nv);font-size:.97rem;margin-bottom:.4rem}
h3 a{color:var(--nv);text-decoration:none}
h3 a:hover{color:var(--bl)}
.cp{color:var(--gy);font-size:.85rem;line-height:1.75}

/* ── CTA BAND ── */
.cb{background:linear-gradient(135deg,var(--am) 0%,var(--ad) 100%);padding:2.75rem 1.5rem;text-align:center}
.cb .w{max-width:680px}
.ch2{color:var(--nv);font-weight:800;font-size:clamp(1.3rem,3vw,1.7rem);margin-bottom:.55rem}
.cp2{color:#78350f;font-size:.92rem;margin-bottom:1.4rem;line-height:1.75}

/* ── PRICING ── */
.pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}
.pc{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 2px 10px rgba(0,0,0,.055);border:2px solid rgba(0,0,0,.06);position:relative}
.pf{background:var(--nv);border:3px solid var(--am)}
.pb{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--am);color:var(--nv);padding:.18rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap}
.pn{font-weight:800;font-size:1.15rem;margin-bottom:.2rem}
.pf .pn{color:#fff}
.pp{font-weight:800;font-size:1.65rem;color:var(--bl)}
.pf .pp{color:var(--am)}
.pr{font-size:.8rem;color:var(--gy)}
.pf .pr{color:rgba(255,255,255,.55)}
.pi{display:flex;gap:.45rem;margin-bottom:.4rem;font-size:.83rem}
.pf .pi{color:rgba(255,255,255,.82)}
.ck{color:var(--am)}

/* ── TABLE ── */
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.82rem}
th{padding:.8rem 1rem;text-align:left;font-weight:700;background:var(--nv);color:#fff}
td{padding:.7rem 1rem}
tr:nth-child(even){background:var(--lt)}

/* ── ALERT ── */
.al{border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;gap:.875rem;align-items:flex-start}
.aw{background:#fff7ed;border:1px solid #fed7aa}
.ai{font-size:1.5rem;flex-shrink:0}
.ah{font-weight:700;font-size:.95rem;margin-bottom:.25rem;color:#9a3412}
.ap{font-size:.85rem;line-height:1.75;color:#7c2d12}

/* ── COMPARE ── */
.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-bottom:2.5rem}
.bd{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;padding:1.35rem}
.gd{background:#dcfce7;border:1px solid #86efac;border-radius:12px;padding:1.35rem}
.bh{color:#991b1b;font-weight:700;font-size:.95rem;margin-bottom:.5rem}
.gh{color:#14532d;font-weight:700;font-size:.95rem;margin-bottom:.5rem}
.bi{display:flex;gap:.4rem;font-size:.83rem;color:#7f1d1d;margin-bottom:.35rem}
.gi{display:flex;gap:.4rem;font-size:.83rem;color:#166534;margin-bottom:.35rem}

/* ── STEPS ── */
.sp{display:flex;flex-direction:column;gap:.875rem;max-width:680px;margin:0 auto}
.si{display:flex;gap:.875rem;align-items:flex-start;background:#fff;border-radius:10px;padding:1.1rem;box-shadow:0 2px 8px rgba(0,0,0,.045)}
.snum{width:32px;height:32px;background:var(--am);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--nv);flex-shrink:0;font-size:.9rem}
.sh{font-weight:700;color:var(--nv);font-size:.95rem;margin-bottom:.2rem}
.sp2{color:var(--gy);font-size:.84rem;line-height:1.75}

/* ── TESTIMONIALS ── */
.ts{background:#fff;border-radius:12px;padding:1.4rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.tz{color:var(--am);margin-bottom:.65rem;font-size:1rem}
.tq{color:var(--dk);font-size:.85rem;line-height:1.8;font-style:italic;margin-bottom:.875rem}
.tn{font-weight:700;color:var(--nv);font-size:.88rem}
.to{color:var(--gy);font-size:.78rem}

/* ── CASE STUDIES ── */
.cs{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 2px 18px rgba(0,0,0,.065);margin-bottom:1.75rem;border:1px solid rgba(0,0,0,.06)}
.csh{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem}
.cse{color:var(--am);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.csc{font-weight:800;color:var(--nv);font-size:1.2rem;line-height:1.2}
.csl{color:var(--gy);font-size:.8rem}
.csg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.csg h3{font-weight:700;font-size:.8rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}
.ch-c h3{color:#dc2626}
.sh-c h3{color:var(--bl)}
.rh-c h3{color:#16a34a}
.ct{color:var(--gy);font-size:.83rem;line-height:1.8}
.cr{display:flex;gap:.4rem;margin-bottom:.3rem;font-size:.83rem;color:var(--dk)}
.ok{color:#16a34a;flex-shrink:0}

/* ── BLOG ── */
.bg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.bc{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.055);border:1px solid rgba(0,0,0,.06)}
.bb{height:6px;background:linear-gradient(90deg,var(--nv),var(--nl))}
.bbd{padding:1.35rem}
.bm{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}
.bca{background:var(--lt);color:var(--nv);padding:.18rem .55rem;border-radius:20px;font-size:.68rem;font-weight:700}
.bt{color:var(--gy);font-size:.7rem}
.btl{font-weight:700;color:var(--nv);font-size:.95rem;line-height:1.45;margin-bottom:.55rem}
.bex{color:var(--gy);font-size:.82rem;line-height:1.75;margin-bottom:.875rem}
.bf{display:flex;justify-content:space-between;align-items:center}
.bd2{color:var(--gy);font-size:.75rem}
.brr{color:var(--bl);font-weight:600;font-size:.82rem;text-decoration:none}

/* ── CONTACT ── */
.cgr{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}
.fg{margin-bottom:.875rem}
.fg label{display:block;font-weight:600;color:var(--dk);font-size:.82rem;margin-bottom:.25rem}
.fg input,.fg select,.fg textarea{width:100%;padding:.55rem .8rem;border-radius:8px;border:1px solid #d1d5db;font-size:.88rem;font-family:inherit;outline:none;box-sizing:border-box}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--bl)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.fn{color:var(--gy);font-size:.73rem;line-height:1.7;margin-top:.5rem}
.dc{display:flex;gap:.875rem;margin-bottom:1.35rem}
.dci{font-size:1.35rem;flex-shrink:0;width:36px;text-align:center}
.dch{font-weight:700;color:var(--nv);font-size:.9rem;margin-bottom:.2rem}
.dcl{color:var(--gy);font-size:.84rem}
.sa{background:var(--lt);border-radius:12px;padding:1.1rem;margin-top:.875rem}
.sa h3{font-weight:700;color:var(--nv);font-size:.88rem;margin-bottom:.4rem}
.sa p{color:var(--gy);font-size:.83rem;line-height:1.75}
.fag{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.fc{background:#fff;border-radius:12px;padding:1.35rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.fu{background:#fff7ed;border:2px solid var(--am)}
.fci{font-size:1.65rem;margin-bottom:.55rem}
.fch{font-weight:700;color:var(--nv);font-size:.9rem;margin-bottom:.35rem}
.fcp{color:var(--gy);font-size:.82rem;line-height:1.75}

/* ── LEGAL ── */
.le{max-width:720px;margin:0 auto}
.le h2{font-weight:700;color:var(--nv);font-size:1.05rem;margin-bottom:.4rem}
.le p{color:var(--gy);font-size:.9rem;line-height:1.9;margin-bottom:1.75rem}

/* ── SITEMAP ── */
.smg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2rem}
.sms h2{font-weight:800;color:var(--nv);font-size:.92rem;margin-bottom:.8rem;border-bottom:2px solid var(--am);padding-bottom:.35rem}
.sml{display:flex;align-items:center;gap:.35rem;color:var(--bl);font-size:.86rem;padding:.22rem 0;text-decoration:none}
.sml:hover{text-decoration:underline}

/* ── INDUSTRIES ── */
.isg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-bottom:3rem;align-items:start}
.ipt{background:var(--lt);border-radius:12px;padding:1.35rem}
.ipt h3{font-weight:700;color:var(--nv);font-size:.9rem;margin-bottom:.875rem}
.ip{display:flex;gap:.45rem;margin-bottom:.4rem;font-size:.84rem;color:var(--dk)}
.tk{color:var(--am);flex-shrink:0}

/* ── VENDOR TAGS ── */
.vt{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}
.vi{background:#fff;border-radius:8px;padding:.45rem 1.1rem;box-shadow:0 1px 5px rgba(0,0,0,.05);font-size:.83rem;font-weight:600;color:var(--dk)}

/* ── ABOUT ── */
.abg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}
.abb{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.abs{background:var(--lt);border-radius:12px;padding:1.5rem;text-align:center}
.abn{color:var(--am);font-weight:800;font-size:1.85rem;line-height:1}
.abl{color:var(--nv);font-size:.78rem;font-weight:600;margin-top:.4rem}

/* ── TEAM ── */
.tmg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem}
.tm{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.065)}
.tma{height:120px;background:linear-gradient(135deg,var(--nv) 0%,var(--nl) 100%);display:flex;align-items:center;justify-content:center;font-size:3rem}
.tmb{padding:1.1rem}
.tmn{font-weight:700;color:var(--nv);font-size:.95rem;margin-bottom:.2rem}
.tmr{color:var(--am);font-size:.75rem;font-weight:600;margin-bottom:.5rem}
.tmbio{color:var(--gy);font-size:.8rem;line-height:1.75}

/* ── CERTS ── */
.crs{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center}
.cr2{background:#fff;border-radius:10px;padding:1.1rem 1.35rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.045);min-width:130px}
.cri{font-size:1.75rem;margin-bottom:.35rem}
.crn{font-weight:700;color:var(--nv);font-size:.85rem}
.crs2{color:var(--gy);font-size:.72rem}

/* ── CYBER ESSENTIALS ── */
.ceg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}
.cec{background:#fff;border-radius:12px;padding:1.35rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.cec h3{font-weight:700;color:var(--nv);font-size:.95rem;margin-bottom:.4rem}
.cec p{color:var(--gy);font-size:.84rem;line-height:1.75;margin-bottom:.65rem}
.cet{font-size:.78rem;color:var(--dk)}
.cep{font-size:.8rem;color:var(--bl);font-weight:700;margin-top:.2rem}

/* ── FOOTER ── */
footer{background:var(--nv);color:rgba(255,255,255,.7)}
.ftg{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}
.flo{display:flex;align-items:center;gap:.55rem;margin-bottom:.875rem}
.fli{width:28px;height:28px;background:var(--am);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.fln{color:#fff;font-weight:800;font-size:.85rem;line-height:1.2}
.ftg2{font-size:.78rem;line-height:1.75;margin-bottom:.875rem;color:rgba(255,255,255,.6)}
.fco{font-size:.78rem;line-height:2;color:rgba(255,255,255,.6)}
.fco a{color:var(--am);text-decoration:none}
.fh{color:#fff;font-weight:700;margin-bottom:.875rem;font-size:.85rem}
.fa{display:block;color:rgba(255,255,255,.55);font-size:.8rem;padding:.18rem 0;text-decoration:none}
.fa:hover{color:var(--am)}
.fce{display:flex;align-items:center;gap:.4rem;font-size:.78rem;margin-bottom:.3rem;color:rgba(255,255,255,.6)}
.fct{color:var(--am)}
.fb{border-top:1px solid rgba(255,255,255,.07);max-width:1200px;margin:0 auto;padding:.875rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.7rem;color:rgba(255,255,255,.4)}
.fb a{color:rgba(255,255,255,.4);text-decoration:none}
.fb a:hover{color:var(--am)}
.fbl{display:flex;gap:.75rem}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .fr2{grid-template-columns:1fr}
  .nk{display:none}
  .mb{display:block}
  .nk.op{display:flex;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:var(--nv);padding:1rem;z-index:150}
  .hb{flex-direction:column;align-items:center}
  .pg{grid-template-columns:1fr}
  .cgr{grid-template-columns:1fr}
}
@media(min-width:769px){.mb{display:none}}
