/* Self-hosted Inter (variable font, weights 100-900) — no external font dependency */
@font-face{font-family:'Inter';src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('fonts/InterVariable-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap;}


:root{
  --navy-deep:#04121F;
  --navy:#0A3161;
  --navy-card:#0E2E4E;
  --line-dark:#1B4266;
  --blue:#17A2E3;
  --blue-soft:#5BC4F0;
  --blue-mid:#1467A8;
  --paper:#F6FAFD;
  --line:#DCE8F2;
  --ink:#122B4A;
  --text:#3E5A78;
  --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--text);font-family:'Inter',sans-serif;line-height:1.62;font-size:16.5px;}
h1,h2,h3{font-family:'Inter',sans-serif;color:var(--ink);}
.mono{font-family:'Inter',sans-serif;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
a{text-decoration:none;color:inherit}
img{display:block;}

/* TICKER */
.strip{background:var(--navy-deep);font-size:12.5px;overflow:hidden;color:#8FAEC7;}
.strip-inner{display:flex;gap:52px;padding:8px 0;white-space:nowrap;animation:tick 32s linear infinite;font-family:'Inter',sans-serif;}
.strip-inner b{color:var(--blue-soft);font-weight:500;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.strip-inner{animation:none}}

/* NAV — white to preserve full-color logo */
nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px;}
.brand img{height:56px;}
.nav-links{display:flex;gap:32px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);}
.nav-links a:hover{color:var(--blue);}
.btn{display:inline-block;padding:13px 28px;border-radius:5px;font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;letter-spacing:.05em;text-transform:uppercase;transition:.2s;border:none;}
.btn-cyan{background:var(--blue);color:#fff;}
.btn-cyan:hover{background:var(--blue-mid);box-shadow:0 8px 24px rgba(23,162,227,.35);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff;}
.btn-ghost:hover{border-color:var(--blue-soft);color:var(--blue-soft);}

/* SECURITY STACK */
.stack{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden;}
.stack::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:56px 56px;opacity:.14;}
.stack .wrap{position:relative;}
.stack h2{color:#fff;}
.stack .sec-head p{color:#A9C3D9;}
.layers{border:1px solid var(--line-dark);border-radius:12px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);}
.layer{display:grid;grid-template-columns:210px 1fr auto;gap:26px;align-items:center;padding:26px 32px;background:rgba(14,46,78,.55);border-top:1px solid var(--line-dark);transition:background .25s;position:relative;}
.layer:first-child{border-top:none;}
.layer:hover{background:rgba(20,103,168,.28);}
.layer::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);opacity:0;transition:.25s;}
.layer:hover::before{opacity:1;}
.layer .zone{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-soft);}
.layer .zone small{display:block;color:#7C99B4;font-size:11px;letter-spacing:.08em;margin-top:4px;text-transform:none;}
.layer .what h3{color:#fff;font-size:18px;margin-bottom:5px;}
.layer .what p{font-size:14.5px;color:#A9C3D9;line-height:1.55;}
.badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.badge{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;padding:8px 15px;border:1px solid var(--blue);border-radius:6px;color:#fff;background:rgba(23,162,227,.12);white-space:nowrap;}
.bmark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:5px;background:#fff;color:var(--navy);font-family:'Inter',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.02em;}
.partners{margin-top:34px;border-top:1px solid var(--line-dark);padding-top:30px;}
.partners .plabel{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#7C99B4;margin-bottom:18px;}
.partner-row{display:flex;flex-wrap:wrap;gap:14px;}
.ptile{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:13px 22px;color:var(--ink);font-family:'Inter',sans-serif;font-weight:600;font-size:15px;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:.2s;}
.ptile:hover{transform:translateY(-3px);}
.pmark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border-radius:8px;background:var(--navy);color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;}
.ptile small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:11.5px;color:#6B849D;letter-spacing:.02em;}
.stack-note{margin-top:26px;display:flex;align-items:center;gap:14px;font-size:14.5px;color:#A9C3D9;}
.stack-note .dot{margin:0;}

/* STATEMENT HERO — full screen */
.statement-hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy-deep);}
.statement-hero .bg{position:absolute;inset:0;background:#04121F;}
.cyber-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
@media (prefers-reduced-motion: reduce){.statement-hero .bg{animation:none}}
.statement-hero .shade{position:absolute;inset:0;background:radial-gradient(900px 540px at 72% 24%,rgba(23,162,227,.17),transparent 62%),linear-gradient(180deg,rgba(6,24,46,.66) 0%,rgba(8,30,56,.52) 55%,rgba(6,24,46,.88) 100%);}
.statement-hero .inner{position:relative;width:100%;padding:100px 0 90px;text-align:center;}
.statement-hero .eyebrow{margin-bottom:26px;justify-content:center;}
.statement-hero .eyebrow::before{display:none;}
.statement-hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.08;font-weight:800;color:#fff;letter-spacing:-.02em;max-width:960px;margin:0 auto;}
.statement-hero h1 .glow{color:var(--blue-soft);}
.statement-hero p.lede{margin:24px auto 38px;font-size:20px;color:rgba(255,255,255,.86);max-width:640px;}
.hero-statline{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.16);background:rgba(4,18,31,.55);backdrop-filter:blur(6px);}
.hero-statline .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
.hstat{padding:18px 24px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;}
.hstat:first-child{border-left:none;}
.hstat b{font-family:'Inter',sans-serif;font-size:22px;color:var(--blue-soft);}
.hstat span{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8FAEC7;}
.scroll-cue{position:absolute;bottom:86px;right:40px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;color:#8FAEC7;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px;}
.scroll-cue::after{content:'';width:1px;height:44px;background:linear-gradient(var(--blue),transparent);animation:drip 1.8s infinite;}
@keyframes drip{from{transform:translateY(-8px);opacity:0}30%{opacity:1}to{transform:translateY(8px);opacity:0}}

/* HERO with photo backgrounds + industry tabs */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--navy-deep);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .7s ease;}
.hero-bg.show{opacity:1;}
.hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,18,31,.96) 0%,rgba(10,49,97,.88) 45%,rgba(10,49,97,.45) 100%);}
.tabs{position:relative;display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.18);}
.tab{flex:1;min-width:150px;padding:17px 10px;text-align:center;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);background:transparent;border:none;border-bottom:3px solid transparent;transition:.2s;}
.tab:hover{color:#fff;}
.tab.active{color:#fff;border-bottom-color:var(--blue);background:rgba(255,255,255,.06);}
.hero-body{position:relative;padding:88px 0 92px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.eyebrow{font-family:'Inter',sans-serif;font-size:13px;color:var(--blue-soft);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.eyebrow::before{content:'';width:34px;height:1px;background:var(--blue);}
.hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.05;font-weight:700;color:#fff;}
.hero h1 em{font-style:normal;color:var(--blue-soft);}
.hero p.lede{margin:22px 0 34px;font-size:18.5px;color:rgba(255,255,255,.85);max-width:540px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.fade{animation:fade .5s ease;}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.fade{animation:none}}

/* SOC PANEL */
.soc{background:rgba(8,28,48,.82);backdrop-filter:blur(6px);border:1px solid var(--line-dark);border-radius:10px;padding:26px;box-shadow:0 30px 60px rgba(0,0,0,.5);}
.soc-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-family:'Inter',sans-serif;color:#8FAEC7;padding-bottom:14px;border-bottom:1px solid var(--line-dark);}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35D07F;margin-right:8px;box-shadow:0 0 10px #35D07F;animation:pulse 2s infinite;}
@keyframes pulse{50%{opacity:.4}}
.soc-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(27,66,102,.55);font-size:14px;color:#B9CFE2;}
.soc-row:last-child{border:none}
.soc-row .val{font-family:'Inter',sans-serif;color:var(--blue-soft);}
.ok{color:#35D07F !important;}

/* STATS BAND */
.stats{background:#fff;border-bottom:1px solid var(--line);}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:38px 28px;border-left:1px solid var(--line);}
.stat:first-child{border-left:none;}
.stat b{font-family:'Inter',sans-serif;font-size:40px;font-weight:700;color:var(--navy);display:block;line-height:1.1;}
.stat span{font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;}

section{padding:94px 0;}
.sec-head{max-width:680px;margin-bottom:54px;}
.sec-head h2{font-size:clamp(28px,3.4vw,42px);margin:12px 0 14px;}
.sec-head p{font-size:17.5px;}
.eyebrow.dark{color:var(--blue-mid);}
.eyebrow.dark::before{background:var(--blue-mid);}

/* SERVICES */
.svc-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:52px;}
.svc-photo{min-height:300px;border-radius:16px;background-color:var(--tint,#EAF4FB);background-size:cover;background-position:center;box-shadow:0 24px 50px rgba(10,49,97,.18);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.svc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px 28px;transition:.25s;position:relative;overflow:hidden;}
.svc::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--navy));transform:scaleX(0);transform-origin:left;transition:.3s;}
.svc:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(10,49,97,.14);}
.svc:hover::before{transform:scaleX(1);}
.svc .code{font-family:'Inter',sans-serif;font-size:12px;color:var(--blue);letter-spacing:.1em;}
.svc h3{font-size:19px;margin:12px 0 10px;}
.svc p{font-size:15px;}

/* SECURITY SPLIT with server photo */
.sec-band{background:var(--navy-deep);color:#fff;padding:0;}
.sec-band .cols{display:grid;grid-template-columns:1fr 1fr;min-height:560px;}
.sec-photo{background-color:var(--navy-card);background-size:cover;background-position:center;position:relative;min-height:320px;}
.sec-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,var(--navy-deep) 100%);}
.sec-copy{padding:88px 64px 88px 56px;display:flex;flex-direction:column;justify-content:center;}
.sec-copy h2{color:#fff;font-size:clamp(26px,3vw,38px);margin:12px 0 18px;}
.sec-copy p{color:#A9C3D9;margin-bottom:12px;}
.risk-item{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid rgba(27,66,102,.55);font-size:15px;color:#C4D8E9;}
.risk-item:last-of-type{border:none;}
.risk-item::before{content:'▸';color:var(--blue);}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.chip{font-family:'Inter',sans-serif;font-size:12px;padding:8px 15px;border:1px solid var(--blue);border-radius:100px;color:var(--blue-soft);}

/* INDUSTRY PHOTO CARDS */
.ind{background:var(--paper);}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.ind-card{position:relative;border-radius:14px;overflow:hidden;height:340px;display:flex;align-items:flex-end;transition:.3s;}
.ind-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(10,49,97,.28);}
.ind-card .bg{position:absolute;inset:0;background-color:var(--navy);background-image:linear-gradient(140deg,var(--navy),var(--navy-deep));background-size:cover;background-position:center;transition:transform .4s;}
.ind-card:hover .bg{transform:scale(1.06);}
.ind-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,31,.05) 30%,rgba(4,18,31,.92) 100%);}
.ind-card .txt{position:relative;z-index:2;padding:24px;color:#fff;}
.ind-card h3{color:#fff;font-size:19px;margin-bottom:6px;}
.ind-card p{font-size:13.5px;color:rgba(255,255,255,.85);line-height:1.5;}

/* TIMELINE */
.evo{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;}
.evo h2{color:#fff;}
.tl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);margin-top:14px;}
.tl-item{padding:36px 30px 8px;border-left:1px solid rgba(255,255,255,.2);}
.tl-item:first-child{border-left:none;padding-left:0;}
.tl-item .yr{font-family:'Inter',sans-serif;font-weight:700;font-size:40px;color:var(--blue-soft);line-height:1;}
.tl-item h3{color:#fff;font-size:20px;margin:12px 0 8px;}
.tl-item p{font-size:15px;color:rgba(255,255,255,.75);}

/* CTA */
.cta{text-align:center;background:#fff;}
.cta h2{font-size:clamp(30px,3.8vw,48px);max-width:780px;margin:14px auto 18px;}
.cta p{margin-bottom:34px;font-size:18px;}
.cta .phone{font-family:'Inter',sans-serif;font-size:20px;color:var(--navy);margin-top:22px;display:block;font-weight:600;}

footer{background:var(--paper);border-top:1px solid var(--line);padding:48px 0;font-size:14px;}
.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.foot img{height:48px;}

@media(max-width:940px){
  .hero-body{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:1fr;}
  .ind-grid{grid-template-columns:1fr 1fr;}
  .stats .wrap{grid-template-columns:1fr 1fr;}
  .stat{border:none;border-top:1px solid var(--line);}
  .sec-band .cols,.tl{grid-template-columns:1fr;}
  .tl-item{border-left:none;padding-left:0;}
  .sec-copy{padding:56px 32px;}
  .nav-links{display:none;}
  .hero-statline .wrap{grid-template-columns:1fr 1fr;}
  .hstat{border:none;border-top:1px solid rgba(255,255,255,.12);}
  .scroll-cue{display:none;}
  .statement-hero{min-height:80vh;}
  .svc-intro{grid-template-columns:1fr;}
}

/* PAGE HERO (subpages) */
.page-hero{background:linear-gradient(115deg,var(--navy-deep) 0%,var(--navy) 70%,var(--blue-mid) 130%);color:#fff;padding:84px 0 64px;position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;right:-160px;top:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(23,162,227,.25),transparent 65%);}
.page-hero h1{color:#fff;font-size:clamp(34px,4.4vw,56px);line-height:1.05;max-width:820px;position:relative;}
.page-hero p{margin-top:18px;font-size:18.5px;color:rgba(255,255,255,.82);max-width:640px;position:relative;}
.crumb{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-soft);margin-bottom:18px;position:relative;}
/* Detail rows */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line);}
.detail:last-child{border-bottom:none;}
.detail.flip .d-photo{order:2;}
.detail h2{font-size:clamp(24px,2.8vw,34px);margin-bottom:14px;}
.detail p{margin-bottom:12px;}
.d-photo{min-height:320px;border-radius:16px;background-color:#EAF4FB;background-size:cover;background-position:center;box-shadow:0 24px 50px rgba(10,49,97,.16);}
.d-list{margin-top:16px;}
.d-item{display:flex;gap:12px;padding:9px 0;font-size:15.5px;color:var(--text);}
.d-item::before{content:'▸';color:var(--blue);}
/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.cfield{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-family:'Inter',sans-serif;font-size:15.5px;color:var(--ink);margin-bottom:14px;}
textarea.cfield{min-height:130px;resize:vertical;}
.info-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:32px;margin-bottom:20px;}
.info-card h3{font-size:18px;margin-bottom:8px;}
@media(max-width:920px){.detail{grid-template-columns:1fr;}.detail.flip .d-photo{order:0;}.contact-grid{grid-template-columns:1fr;}}

/* hero trust chips (Command Center style) */
.statement-hero .hero-ctas{justify-content:center;}
.hero-chips{display:flex;justify-content:center;gap:clamp(28px,6vw,84px);flex-wrap:wrap;margin-top:66px;}
.chip-item{display:flex;flex-direction:column;align-items:center;gap:14px;color:rgba(255,255,255,.92);font-size:15.5px;font-weight:500;}
.chip-ic{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-mid) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 30px rgba(23,162,227,.45),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .25s;}
.chip-item:hover .chip-ic{transform:translateY(-5px) scale(1.05);}
.chip-ic svg{width:34px;height:34px;display:block;}

/* softer cards & badges */
.layers{border-radius:18px;}
.badge{border-radius:100px;}
.bmark{border-radius:100px;}
.svc{border-radius:16px;}
.eyebrow{letter-spacing:.12em;font-weight:600;font-size:12.5px;}
.strip-inner{font-weight:500;}
@media(max-width:940px){.hero-chips{gap:28px;}}

/* HERO IMPACT CARD */
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;text-align:left;}
.hero-grid h1{margin:0;max-width:none;}
.hero-grid p.lede{margin:24px 0 38px;max-width:560px;}
.hero-grid .hero-ctas{justify-content:flex-start;}
.hero-grid .eyebrow{justify-content:flex-start;}
.impact-card{background:rgba(8,26,48,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;box-shadow:0 34px 70px rgba(0,0,0,.5);}
.impact-head{display:flex;align-items:center;gap:10px;padding:15px 24px;font-weight:700;font-size:14.5px;letter-spacing:.02em;}
.impact-head.danger{background:rgba(229,72,77,.16);color:#FF8A8E;border-bottom:1px solid rgba(229,72,77,.3);}
.impact-head.safe{background:rgba(53,208,127,.13);color:#5FE3A1;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(53,208,127,.3);}
.impact-row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px;color:rgba(255,255,255,.82);}
.impact-row:last-child{border-bottom:none;}
.impact-row b{font-size:22px;font-weight:800;color:#FF8A8E;line-height:1.1;}
.impact-row.ok b{color:#5FE3A1;}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr;text-align:center;}.hero-grid .hero-ctas,.hero-grid .eyebrow{justify-content:center;}.impact-row b{font-size:19px;}}

/* hero layout fixes */
.statement-hero .inner{text-align:left;}
.hero-grid{display:grid;grid-template-columns:1fr 460px;gap:64px;align-items:center;}
.hero-grid h1{font-size:clamp(34px,3.7vw,54px);line-height:1.12;letter-spacing:-.02em;font-weight:800;color:#fff;margin:0;max-width:none;}
.hero-grid p.lede{margin:22px 0 34px;font-size:18.5px;max-width:540px;}
.hero-chips{margin-top:72px;}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:44px;}.impact-card{max-width:520px;}}

/* photo-backed sections */
.stack{background-color:var(--navy-deep);background-image:linear-gradient(rgba(4,18,31,.93),rgba(6,24,46,.95)), none, url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?q=70&w=1600&auto=format&fit=crop');background-size:auto,cover,cover;background-position:center;background-attachment:scroll,fixed,fixed;}
.cta{background-image:linear-gradient(rgba(6,24,46,.88),rgba(8,30,56,.9)), none, url('https://images.unsplash.com/photo-1508385082359-f38ae991e8f2?q=70&w=1600&auto=format&fit=crop');background-size:auto,cover,cover;background-position:center;color:#fff;}
.cta h2{color:#fff;}
.cta p{color:rgba(255,255,255,.85);}
.cta .phone{color:#fff;}
.cta .eyebrow.dark{color:var(--blue-soft);}
@media(max-width:940px){.stack{background-attachment:scroll;}}

/* v15: prepared-hero layout */
.statement-hero{min-height:auto;}
.statement-hero .shade{background:linear-gradient(95deg,rgba(5,20,40,.96) 0%,rgba(6,24,46,.86) 42%,rgba(6,24,46,.25) 100%);}
.statement-hero .inner{padding:96px 0 56px;}
.hero-copy{max-width:640px;text-align:left;}
.hero-copy h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0;}
.hero-copy .lede{margin:24px 0 36px;font-size:19px;max-width:520px;color:rgba(255,255,255,.88);}
.white-strong{color:#fff;}
.alert-live{position:absolute;display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.06em;border-radius:12px;padding:16px 22px;backdrop-filter:blur(4px);z-index:2;}
.alert-live.danger{top:22%;right:6%;font-size:clamp(14px,1.4vw,20px);color:#FF6B70;border:2px solid rgba(255,80,86,.8);background:rgba(60,8,12,.45);box-shadow:0 0 44px rgba(255,60,66,.5), inset 0 0 24px rgba(255,60,66,.18);animation:alertPulse 2.2s infinite;}
.alert-live.safe{top:calc(22% + 84px);right:8%;font-size:13px;color:#5FE3A1;border:1.5px solid rgba(53,208,127,.7);background:rgba(6,40,26,.5);box-shadow:0 0 26px rgba(53,208,127,.35);}
@keyframes alertPulse{50%{box-shadow:0 0 70px rgba(255,60,66,.85), inset 0 0 30px rgba(255,60,66,.3);}}
@media (prefers-reduced-motion: reduce){.alert-live.danger{animation:none}}
.btn-rich{display:inline-flex;align-items:center;gap:14px;border-radius:12px;padding:14px 22px;transition:.2s;text-align:left;}
.btn-rich .ric{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex:none;}
.btn-rich b{display:block;font-size:16px;font-weight:700;letter-spacing:.01em;}
.btn-rich small{display:block;font-size:12.5px;opacity:.85;margin-top:2px;}
.btn-rich.primary{background:var(--blue);color:#fff;}
.btn-rich.primary .ric{background:rgba(255,255,255,.18);}
.btn-rich.primary:hover{background:var(--blue-mid);box-shadow:0 10px 30px rgba(23,162,227,.4);}
.btn-rich.ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:rgba(8,26,48,.5);}
.btn-rich.ghost .ric{background:rgba(255,255,255,.1);}
.btn-rich.ghost:hover{border-color:var(--blue-soft);}
.feature-bar{margin-top:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(6,22,42,.66);backdrop-filter:blur(8px);overflow:hidden;position:relative;z-index:2;}
.feat{display:flex;gap:13px;align-items:flex-start;padding:20px 22px;border-left:1px solid rgba(255,255,255,.12);}
.feat:first-child{border-left:none;}
.feat .fic,.dstat .fic{color:var(--blue-soft);flex:none;}
.feat .fic svg{width:30px;height:30px;}
.feat b{display:block;color:#fff;font-size:15px;font-weight:700;}
.feat small{display:block;color:rgba(255,255,255,.65);font-size:12.5px;line-height:1.45;margin-top:3px;}
.clients{background:#fff;border-bottom:1px solid var(--line);padding:34px 0;}
.clabel{text-align:center;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7E96AE;margin-bottom:22px;}
.client-row{display:flex;justify-content:center;align-items:center;gap:clamp(20px,3.4vw,48px);flex-wrap:wrap;}
.cname{font-weight:800;font-size:15px;letter-spacing:.04em;color:#5B7690;white-space:nowrap;}
.cname.more{font-weight:600;font-size:13px;color:#8AA0B5;letter-spacing:.02em;}
.clogo{display:block;height:26px;width:auto;opacity:.7;filter:grayscale(1);transition:opacity .2s,filter .2s;}
.clogo.tall{height:34px;}
.clogo.taller{height:44px;}
.clogo:hover{opacity:1;filter:none;}
.darkstats{background:var(--navy-deep);}
.dstats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.dstat{display:flex;gap:16px;align-items:center;padding:26px 32px;border-left:1px solid rgba(255,255,255,.1);}
.dstat:first-child{border-left:none;}
.dstat .fic svg{width:38px;height:38px;}
.dstat b{display:block;color:#fff;font-size:26px;font-weight:800;}
.dstat small{display:block;color:rgba(255,255,255,.6);font-size:13.5px;}
@media(max-width:1020px){
  .feature-bar{grid-template-columns:1fr 1fr;}
  .feat{border-left:none;border-top:1px solid rgba(255,255,255,.12);}
  .alert-live.danger{position:static;margin:0 32px 8px;justify-content:center;}
  .alert-live.safe{position:static;margin:0 32px;justify-content:center;}
  .statement-hero{display:flex;flex-direction:column;}
  .dstats-row{grid-template-columns:1fr;}
  .dstat{border-left:none;border-top:1px solid rgba(255,255,255,.1);}
}
/* sec-band with impact card */
.sec-band .cols2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:88px 0;}
@media(max-width:940px){.sec-band .cols2{grid-template-columns:1fr;padding:60px 0;}}

/* v16: branded SOC panel + logo presence */
.brand img{height:64px;}
.hero-grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero-phone{margin-top:18px;font-size:15px;color:rgba(255,255,255,.75);}
.hero-phone a{color:var(--blue-soft);font-weight:700;}
.soc-brand{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px;}
.soc-panel{position:relative;width:100%;max-width:440px;background:rgba(8,26,48,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:22px;box-shadow:0 34px 70px rgba(0,0,0,.5);}
.soc-panel-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:16px;}
.soc-logo-chip{background:#fff;border-radius:12px;padding:8px;display:flex;box-shadow:0 6px 20px rgba(0,0,0,.35);}
.soc-logo-chip img{height:40px;display:block;}
.soc-title{color:#fff;font-weight:800;font-size:15px;letter-spacing:.08em;display:flex;align-items:center;gap:10px;}
.livechip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5FE3A1;border:1px solid rgba(53,208,127,.5);border-radius:100px;padding:3px 10px;letter-spacing:.1em;}
.soc-panel .alert-live{position:static;margin:0 0 12px;width:100%;justify-content:flex-start;font-size:15px;}
.soc-panel .alert-live.safe{font-size:12.5px;}
.soc-line{display:flex;justify-content:space-between;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.72);}
.soc-line:last-child{border-bottom:none;}
.soc-line b{color:#fff;font-weight:800;font-size:15px;letter-spacing:.04em;}
.soc-line b.ok{color:#5FE3A1;}
@media(max-width:1020px){
  .hero-grid2{grid-template-columns:1fr;gap:40px;}
  .soc-brand{min-height:auto;}
}

.soc-human{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.65);text-align:center;font-style:italic;}
.soc-panel .alert-live{letter-spacing:.01em;font-weight:700;}

/* v19: Shield demo panel */
.shield-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:16px 0 10px;padding-top:4px;}
.shield-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:9px 6px;border-radius:10px;}
.shield-row.hit{background:rgba(53,208,127,.08);border:1px solid rgba(53,208,127,.25);}
.sl-no{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
.sl-name{color:#fff;font-weight:700;font-size:14.5px;line-height:1.2;}
.sl-name small{display:block;font-weight:400;font-size:12px;color:rgba(255,255,255,.6);}
.sl-status{font-size:11px;font-weight:800;letter-spacing:.08em;color:#5FE3A1;border:1px solid rgba(53,208,127,.4);border-radius:100px;padding:4px 11px;white-space:nowrap;}
.sl-status.blocked{background:rgba(53,208,127,.15);}
.sl-status.watch{display:inline-flex;align-items:center;gap:6px;}
.soc-panel .alert-live.safe{margin-bottom:4px;}

/* v20: cycling attack simulation */
.sim-stage{min-height:118px;}
.sim-stage .alert-live{transition:opacity .45s ease, transform .45s ease;}
.sim-stage .alert-live.hide{opacity:0;transform:translateY(8px);}
.shield-row{transition:background .4s, border-color .4s;border:1px solid transparent;}
.shield-row.checking{background:rgba(255,176,32,.09);border-color:rgba(255,176,32,.4);}
.shield-row.checking .sl-status{color:#FFC963;border-color:rgba(255,176,32,.5);}
.shield-row.hit{background:rgba(53,208,127,.1);border-color:rgba(53,208,127,.35);}
.shield-row.hit .sl-status{background:rgba(53,208,127,.16);}
.sim-dots{display:flex;gap:7px;justify-content:center;margin-top:16px;}
.sdot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);transition:.3s;}
.sdot.on{background:var(--blue-soft);transform:scale(1.25);}

/* v21: simple squares simulation */
.sim-banner{display:flex;align-items:center;gap:12px;border-radius:12px;padding:15px 18px;font-weight:800;font-size:16px;letter-spacing:.01em;margin-bottom:18px;transition:background .4s,border-color .4s,color .4s;min-height:56px;}
.sim-banner.threat{color:#FF8A8E;border:1.5px solid rgba(255,80,86,.65);background:rgba(60,8,12,.4);box-shadow:0 0 30px rgba(255,60,66,.3);}
.sim-banner.ok{color:#5FE3A1;border:1.5px solid rgba(53,208,127,.6);background:rgba(6,40,26,.45);box-shadow:0 0 26px rgba(53,208,127,.28);}
.sim-banner .sb-ic{display:none;flex:none;}
.sim-banner.threat #sb-ic-threat{display:flex;}
.sim-banner.ok #sb-ic-ok{display:flex;}
.sq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.sq{position:relative;aspect-ratio:1.15/1;border-radius:14px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transition:all .4s ease;}
.sq-ic{color:var(--blue-soft);}
.sq-ic svg{width:34px;height:34px;display:block;}
.sq-label{color:rgba(255,255,255,.85);font-size:13px;font-weight:700;text-align:center;line-height:1.2;padding:0 6px;}
.sq-check{position:absolute;top:-9px;right:-9px;width:28px;height:28px;border-radius:50%;background:#22B573;color:#fff;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px rgba(34,181,115,.5);}
.sq-check svg{width:15px;height:15px;}
.sq.checking{border-color:rgba(255,176,32,.75);background:rgba(255,176,32,.1);animation:sqPulse 1s infinite;}
.sq.checking .sq-ic{color:#FFC963;}
@keyframes sqPulse{50%{box-shadow:0 0 26px rgba(255,176,32,.45);}}
.sq.safe{border-color:rgba(53,208,127,.7);background:rgba(53,208,127,.12);}
.sq.safe .sq-ic{color:#5FE3A1;}
.sq.safe .sq-check{transform:scale(1);}
.sq-caption{margin-top:16px;text-align:center;font-size:13px;color:rgba(255,255,255,.6);font-style:italic;}
@media (prefers-reduced-motion: reduce){.sq.checking{animation:none}}

/* v22: concentric shield diagram */
.shield-viz-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.shield-viz{position:sticky;top:110px;}
.shield-svg{width:100%;max-width:520px;display:block;margin:0 auto;}
.ringband{stroke:#17A2E3;transition:stroke-opacity .25s, stroke .25s;cursor:pointer;}
.ring-1{stroke-opacity:.5;}
.ring-2{stroke-opacity:.38;}
.ring-3{stroke-opacity:.28;}
.ring-4{stroke-opacity:.2;}
.ring-5{stroke:#5BC4F0;stroke-opacity:.55;}
.ringband.hl{stroke-opacity:.95;stroke:#5BC4F0;}
.spin{transform-origin:260px 260px;animation:ringSpin 40s linear infinite;}
@keyframes ringSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.spin{animation:none}}
.rnum{pointer-events:none;}
.layer{cursor:default;border-left:3px solid transparent;transition:background .25s,border-color .25s;}
.layer.hl{background:rgba(23,162,227,.14);border-left-color:var(--blue);}
@media(max-width:1020px){
  .shield-viz-grid{grid-template-columns:1fr;gap:36px;}
  .shield-viz{position:static;}
  .shield-svg{max-width:400px;}
}

/* v23: orbital shield rings */
.orbit{fill:none;stroke:rgba(91,196,240,.22);stroke-width:1.5;transition:stroke .25s,stroke-width .25s;}
.orbit.hl{stroke:rgba(91,196,240,.85);stroke-width:3;}
.arc{fill:none;stroke-linecap:round;}
.arc.blur{stroke:#17A2E3;stroke-width:11;opacity:.35;filter:blur(6px);}
.arc.crisp{stroke:url(#arcGrad);stroke-width:4.5;}
.watchring{fill:none;stroke:#5BC4F0;stroke-width:2.5;stroke-opacity:.8;stroke-linecap:round;transition:stroke-opacity .25s,stroke-width .25s;}
.watchring.hl{stroke-opacity:1;stroke-width:4;}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes orbitR{to{transform:rotate(-360deg)}}
.arcgrp{transform-origin:280px 280px;transform-box:view-box;}
@media (prefers-reduced-motion: reduce){.arcgrp{animation:none !important;}}
.rnum{cursor:pointer;}
.rnum circle{transition:fill .25s,stroke-width .25s;}
.rnum.hl circle{fill:#17A2E3;}
.rnum.hl text{fill:#fff;}

/* v24: nested layer bands */
.lband{fill:rgba(23,162,227,.04);stroke:rgba(91,196,240,.38);stroke-width:1.6;transition:fill .25s,stroke .25s,stroke-width .25s;}
.lband-1{fill:rgba(23,162,227,.10);stroke:rgba(91,196,240,.65);}
.lband-2{fill:rgba(23,162,227,.075);stroke:rgba(91,196,240,.55);}
.lband-3{fill:rgba(23,162,227,.055);stroke:rgba(91,196,240,.47);}
.lband.hl{stroke:#5BC4F0;stroke-width:3;fill:rgba(23,162,227,.16);}
.lpill{cursor:pointer;}
.lpill rect{transition:fill .25s;}
.lpill.hl rect{fill:#17A2E3;}
.lpill.hl text{fill:#fff;}

/* v25: gauntlet layers */
.shield-viz-grid{display:block;}
.shield-viz{position:static;margin-bottom:44px;}
.shield-svg.gauntlet{max-width:1060px;width:100%;}
.wall{fill:url(#wallGrad);stroke:rgba(91,196,240,.6);stroke-width:1.6;transition:all .25s;}
.wallgrp{cursor:pointer;}
.wallgrp.hl .wall,.wallgrp.zap .wall{stroke:#5BC4F0;stroke-width:3;fill:#17A2E3;}
#atk-dot,#atk-burst{transition:none;}
.gauntlet-caption{text-align:center;font-size:14.5px;color:rgba(255,255,255,.65);font-style:italic;margin-top:-26px;margin-bottom:44px;}
@media(max-width:1020px){.shield-viz{overflow-x:auto;}}

/* v26: typed attacks penetrate to the right layer */
.wall.passed{stroke:rgba(255,255,255,.25);stroke-dasharray:6 6;fill-opacity:.35;}
.wall.rip{stroke:#FFC963;stroke-width:2.5;}
.blockchip{transition:opacity .25s;}
#atk-status.ok{fill:#5FE3A1;}

/* v27: bigger gauntlet, icon attacks, no end card */
.shield-svg.gauntlet{max-width:880px;margin:0 auto;display:block;}
.aicon{display:none;}

/* v29: breach reaction photo card */
.breach-card{position:relative;width:100%;max-width:470px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 70px rgba(0,0,0,.55);}
.breach-photo{height:330px;background-size:cover;background-position:center 30%;background-color:var(--navy-card);position:relative;}
.breach-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(60,8,12,.28) 0%,rgba(4,18,31,.05) 45%,rgba(4,18,31,.45) 100%);}
.breach-card .alert-live.breach-alert{position:absolute;top:16px;left:16px;right:auto;margin:0;font-size:14.5px;padding:12px 18px;letter-spacing:.04em;}
.breach-bottom{display:flex;align-items:center;gap:11px;background:rgba(6,40,26,.94);border-top:1.5px solid rgba(53,208,127,.55);color:#5FE3A1;font-weight:700;font-size:14.5px;padding:15px 20px;line-height:1.4;}
.breach-bottom svg{flex:none;}

/* v30: dealership data blocks */
.cdk-callout{background:var(--navy-deep);border-radius:18px;padding:36px;margin:20px 0 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;color:#fff;}
.cdk-stat b{display:block;font-size:30px;font-weight:800;color:#FF8A8E;line-height:1.1;margin-bottom:8px;}
.cdk-stat span{font-size:14.5px;color:rgba(255,255,255,.75);line-height:1.5;}
.cdk-msg{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;font-size:15.5px;color:rgba(255,255,255,.85);}
.ftc-block{padding:10px 0 56px;}
.ftc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.ftc-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;position:relative;padding-left:52px;}
.ftc-item::before{content:'\2713';position:absolute;left:18px;top:20px;width:22px;height:22px;border-radius:50%;background:rgba(34,181,115,.14);color:#1D9A62;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
.ftc-item b{color:var(--ink);font-size:15.5px;}
.ftc-item span{font-size:14px;color:var(--text);}
.hotline{background:linear-gradient(100deg,#3C080C,#5A0E14);border:1.5px solid rgba(255,80,86,.6);border-radius:16px;padding:28px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:56px;}
.hotline b{display:block;color:#FF8A8E;font-size:20px;font-weight:800;margin-bottom:4px;}
.hotline span{color:rgba(255,255,255,.85);font-size:15px;}
@media(max-width:920px){.cdk-callout,.ftc-grid{grid-template-columns:1fr;}}

/* v31: dental market blocks */
.life-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:56px;}
.life-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:8px;}
.life-card b{color:var(--ink);font-size:17px;}
.life-card span{font-size:14.5px;color:var(--text);line-height:1.55;}
@media(max-width:920px){.life-strip{grid-template-columns:1fr;}}

/* v32: about story */
.story-wrap{max-width:760px;}
.story-p{font-size:18px;line-height:1.75;color:var(--text);margin-bottom:22px;}
.story-p b{color:var(--ink);}
.pullquote-band{background:var(--navy-deep);padding:64px 0;}
.pullquote-band blockquote{margin:0 auto;max-width:900px;text-align:center;font-size:clamp(26px,3.4vw,42px);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.01em;}
.adaptive-card{background:var(--paper);border-left:4px solid var(--blue);border-radius:0 16px 16px 0;padding:36px 40px;max-width:860px;}
.adaptive-card p{font-size:17px;line-height:1.7;}
.legacy-line{margin-top:56px;padding-top:36px;border-top:1px solid rgba(255,255,255,.18);text-align:center;font-size:clamp(22px,2.8vw,32px);font-weight:800;color:rgba(255,255,255,.85);}
.legacy-line span{color:var(--blue-soft);}

/* v33: brand evolution graphics */
.brand-evo{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px);margin-top:52px;position:relative;flex-wrap:wrap;}
.be-node{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.be-node b{color:#fff;font-size:17px;font-weight:800;}
.be-node small{color:rgba(255,255,255,.65);font-size:12.5px;letter-spacing:.04em;}
.be-chip{width:92px;height:92px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(0,0,0,.45);}
.be-chip img{width:56px;height:auto;}
.be-est span{font-weight:800;font-size:19px;line-height:1.15;letter-spacing:.04em;color:var(--navy-deep,#06182e);text-align:center;}
.be-chip.glow{box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 44px rgba(23,162,227,.55);animation:chipGlow 3.5s ease-in-out infinite;}
@keyframes chipGlow{50%{box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 70px rgba(23,162,227,.85);}}
.be-path{position:relative;width:clamp(160px,26vw,300px);display:flex;flex-direction:column;align-items:center;gap:8px;}
.be-path svg{width:100%;height:60px;overflow:visible;}
.be-line{fill:none;stroke:rgba(91,196,240,.55);stroke-width:2.5;stroke-dasharray:8 9;animation:dashFlow 1.6s linear infinite;}
@keyframes dashFlow{to{stroke-dashoffset:-17;}}
.be-traveler{fill:#E5322E;animation:travel 4s ease-in-out infinite;}
@keyframes travel{0%{cx:0;fill:#E5322E;r:5;}45%{fill:#E5322E;}70%{fill:#17A2E3;}100%{cx:300;fill:#17A2E3;r:6;}}
.be-label{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);}
@media (prefers-reduced-motion: reduce){.be-line,.be-traveler,.be-chip.glow{animation:none;}}
/* timeline + legacy marks */
.tl-mark{height:34px;width:auto;margin-bottom:12px;display:block;}
.tl-mark.on-white{background:#fff;border-radius:9px;padding:5px;}
.legacy-line{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
.legacy-line img{height:40px;width:auto;background:#fff;border-radius:10px;padding:6px;}

/* ============ Ransomware simulation — desktop scene (homepage hero) ============ */
.rw-card{position:relative;width:100%;max-width:520px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 70px rgba(0,0,0,.55);}
.breach-bottom.danger{background:rgba(48,6,10,.96);border-top-color:rgba(255,80,86,.55);color:#FF8A8E;}
.rw-aftermath{width:100%;}
.rw-aftermath h4{margin:0 0 4px;font-size:19px;font-weight:800;letter-spacing:.04em;color:#FF6B70;}
.rw-aftermath .rw-sub{display:block;margin:0 0 16px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.rw-impact{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.08);border-radius:10px;overflow:hidden;text-align:left;}
.rw-impact div{display:flex;align-items:center;gap:12px;padding:11px 15px;background:rgba(40,6,9,.72);font-size:12.5px;color:rgba(255,255,255,.9);}
.rw-impact svg{width:19px;height:19px;flex:none;color:#FF6B70;}
.rw-impact b{margin-left:auto;font-weight:800;color:#FF8A8E;white-space:nowrap;font-size:13px;}
.rw-impact .rw-imp-lost b{color:#FF5A60;}
.rw-desktop{position:relative;height:392px;background:radial-gradient(120% 140% at 18% 8%,#1B4B8F 0%,#0E2C5E 42%,#081A3A 78%,#050F24 100%);overflow:hidden;}
.rw-window{position:absolute;top:16px;left:16px;right:16px;bottom:56px;background:#F6F8FB;border-radius:9px;box-shadow:0 18px 44px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;font-size:12px;color:#1B2733;}
.rw-wtitle{display:flex;align-items:center;gap:9px;padding:7px 6px 7px 12px;background:#FFFFFF;border-bottom:1px solid #E4E9F0;}
.rw-wtitle .rw-wic{width:14px;height:14px;color:#F4B944;flex:none;}
.rw-wtitle span{font-weight:600;font-size:11.5px;color:#3A4A5C;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rw-wbtns{display:flex;flex:none;}
.rw-wbtns i{font-style:normal;width:32px;text-align:center;font-size:11px;color:#5B6B7C;padding:3px 0;}
.rw-crumbs{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#FFFFFF;border-bottom:1px solid #E4E9F0;color:#5B6B7C;}
.rw-crumbs .rw-nav{letter-spacing:2px;color:#8FA0B2;font-size:12px;}
.rw-crumbtrail{flex:1;display:flex;align-items:center;gap:6px;background:#F1F4F8;border:1px solid #E4E9F0;border-radius:5px;padding:4px 10px;font-size:11.5px;white-space:nowrap;overflow:hidden;}
.rw-crumbtrail b{font-weight:600;color:#2A3B4E;}
.rw-crumbtrail em{font-style:normal;color:#9AAABB;}
.rw-wbody{flex:1;display:flex;min-height:0;}
.rw-side{width:108px;flex:none;padding:8px 0;border-right:1px solid #E4E9F0;background:#FBFCFE;}
.rw-side div{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11.5px;color:#4A5B6D;white-space:nowrap;}
.rw-side div.on{background:#E7F0FB;color:#0A5DC2;font-weight:600;border-right:2px solid #0A5DC2;}
.rw-side svg{width:13px;height:13px;flex:none;opacity:.8;}
.rw-list{flex:1;display:flex;flex-direction:column;min-width:0;}
.rw-cols{display:grid;grid-template-columns:1fr 92px 54px;gap:8px;padding:6px 14px 5px;font-size:10.5px;font-weight:600;color:#7A8CA0;border-bottom:1px solid #EDF1F6;}
.rw-file{display:grid;grid-template-columns:1fr 92px 54px;gap:8px;align-items:center;padding:5.5px 14px;font-size:11.8px;color:#243447;transition:background .35s,color .35s;}
.rw-file:nth-child(odd){background:#FAFCFE;}
.rw-fname{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500;}
.rw-fname .rw-ic{width:15px;height:15px;flex:none;}
.rw-fname span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.rw-fdate,.rw-fsize{font-size:10.8px;color:#7A8CA0;white-space:nowrap;}
.rw-fsize{text-align:right;}
.rw-file.locked,.rw-file.locked:nth-child(odd){background:#FDECEC;color:#B3261E;}
.rw-file.locked .rw-ic{color:#D63A34;}
.rw-file.locked .rw-fname span{font-family:ui-monospace,'Cascadia Mono','SF Mono',Menlo,Consolas,monospace;font-size:10.8px;}
.rw-file.locked .rw-fdate,.rw-file.locked .rw-fsize{color:#CD6660;}
.rw-file.restored,.rw-file.restored:nth-child(odd){background:#EAF7EF;}
.rw-file.restored .rw-ic{color:#1D9E75;}
.rw-statusbar{display:flex;gap:14px;padding:4px 12px;border-top:1px solid #E4E9F0;background:#FFFFFF;font-size:10.5px;color:#7A8CA0;}
.rw-statusbar b{font-weight:600;color:#4A5B6D;transition:color .3s;}
.rw-statusbar b.bad{color:#C6362F;}
.rw-statusbar b.good{color:#178A5E;}
.rw-taskbar{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;background:rgba(10,22,42,.78);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);padding:0 14px;}
.rw-ticons{display:flex;gap:14px;align-items:center;margin:0 auto;}
.rw-ticons .rw-ti{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);}
.rw-ticons .rw-ti svg{width:17px;height:17px;}
.rw-ti.start{background:linear-gradient(135deg,#2FA8E0,#17A2E3);}
.rw-clock{position:absolute;right:14px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;text-align:right;font-size:10px;line-height:1.35;color:rgba(255,255,255,.75);}
.rw-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(24,3,6,.96);opacity:0;pointer-events:none;transition:opacity .5s;z-index:4;}
.rw-overlay.show{opacity:1;}
.rw-overlay.shield{background:rgba(4,19,37,.96);}
.rw-ov-inner{text-align:center;padding:26px 32px;max-width:400px;}
.rw-ov-inner .rw-ov-ic{width:50px;height:50px;margin:0 auto 13px;color:#FF5A60;filter:drop-shadow(0 0 22px rgba(255,60,66,.7));}
.rw-overlay.shield .rw-ov-ic{color:#2FD1FF;filter:drop-shadow(0 0 22px rgba(47,209,255,.7));}
.rw-ov-inner h4{margin:0 0 8px;font-size:18.5px;font-weight:800;letter-spacing:.05em;color:#FF6B70;}
.rw-overlay.shield .rw-ov-inner h4{color:#5FE3A1;}
.rw-ov-inner p{margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.85);}
.rw-ov-inner .rw-timer{display:inline-block;margin-top:12px;padding:7px 16px;border-radius:8px;border:1.5px solid rgba(255,80,86,.7);background:rgba(60,8,12,.6);font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:19px;font-weight:700;color:#FF8A8E;letter-spacing:.08em;}
.rw-ov-inner .rw-note{display:block;margin-top:9px;font-size:10.5px;letter-spacing:.07em;color:rgba(255,255,255,.45);text-transform:uppercase;}
.rw-status{display:none;}
@media(max-width:1020px){.rw-card{max-width:540px;margin:0 auto;}}
@media(max-width:560px){.rw-side{display:none;}.rw-desktop{height:372px;}}

/* ============ Side-by-side comparison (two live windows) ============ */
.cmp{background:var(--navy-deep);padding:88px 0;}
.cmp .sec-head{text-align:center;margin-bottom:14px;}
.cmp h2{color:#fff;font-size:clamp(26px,3.2vw,40px);margin:10px 0 12px;}
.cmp .sec-sub{color:#A9C3D9;max-width:620px;margin:0 auto 44px;text-align:center;font-size:17px;}
.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}
.cmp-col{position:relative;}
.cmp-tag{display:flex;align-items:center;gap:9px;justify-content:center;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:11px;border-radius:12px 12px 0 0;}
.cmp-tag svg{width:17px;height:17px;flex:none;}
.cmp-col.bad .cmp-tag{background:rgba(74,10,14,.9);color:#FF8A8E;border:1px solid rgba(255,80,86,.4);border-bottom:none;}
.cmp-col.good .cmp-tag{background:rgba(6,40,26,.92);color:#5FE3A1;border:1px solid rgba(53,208,127,.45);border-bottom:none;}
.cmp-win{position:relative;border-radius:0 0 12px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 54px rgba(0,0,0,.5);background:#0B1E33;}
.cmp-titlebar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);}
.cmp-titlebar svg{width:13px;height:13px;color:#F4B944;flex:none;}
.cmp-titlebar span{font-size:11px;font-weight:600;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cmp-dot{margin-left:auto;flex:none;width:8px;height:8px;border-radius:50%;transition:background .3s,box-shadow .3s;}
.cmp-col.bad .cmp-dot{background:#FF5A60;box-shadow:0 0 10px rgba(255,80,86,.7);}
.cmp-col.good .cmp-dot{background:#5FE3A1;box-shadow:0 0 10px rgba(53,208,127,.6);}
.cmp-files{padding:6px 0;min-height:190px;}
.cmp-file{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;color:rgba(255,255,255,.85);transition:background .3s,color .3s;}
.cmp-file .cmp-ic{width:16px;height:16px;flex:none;color:#7CC7F0;}
.cmp-file .cmp-nm{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.cmp-file .cmp-sz{margin-left:auto;font-size:10.5px;color:rgba(255,255,255,.4);flex:none;}
.cmp-file.locked{background:rgba(255,60,66,.12);color:#FF9A9E;}
.cmp-file.locked .cmp-ic{color:#FF6B70;}
.cmp-file.locked .cmp-nm{font-family:ui-monospace,'Cascadia Mono','SF Mono',Menlo,Consolas,monospace;font-size:11px;}
.cmp-file.locked .cmp-sz{color:rgba(255,120,124,.55);}
.cmp-file.safe{background:rgba(53,208,127,.09);}
.cmp-file.safe .cmp-ic{color:#5FE3A1;}
.cmp-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.1);font-size:11.5px;font-weight:700;letter-spacing:.03em;min-height:40px;transition:color .3s;}
.cmp-status svg{width:15px;height:15px;flex:none;}
.cmp-status.warn{color:#FF8A8E;}
.cmp-status.okc{color:#5FE3A1;}
.cmp-status.idle{color:rgba(255,255,255,.5);}
.cmp-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s;}
.cmp-overlay.show{opacity:1;}
.cmp-overlay.red{background:rgba(24,3,6,.95);}
.cmp-overlay.blue{background:rgba(4,19,37,.95);}
.cmp-ov svg{width:38px;height:38px;margin:0 auto 10px;}
.cmp-ov h5{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:.04em;}
.cmp-ov.red h5{color:#FF6B70;}
.cmp-ov.blue h5{color:#5FE3A1;}
.cmp-ov p{margin:0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.82);}
.cmp-ov .cmp-badge{display:inline-block;margin-bottom:9px;padding:4px 11px;border-radius:99px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.cmp-ov.blue .cmp-badge{background:rgba(47,209,255,.14);border:1px solid rgba(47,209,255,.4);color:#8AE0FF;}
.cmp-foot{margin-top:14px;display:flex;flex-direction:column;gap:7px;}
.cmp-foot div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:rgba(255,255,255,.82);}
.cmp-foot svg{width:16px;height:16px;flex:none;}
.cmp-col.bad .cmp-foot svg{color:#FF6B70;}
.cmp-col.good .cmp-foot svg{color:#5FE3A1;}
.cmp-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:var(--navy-deep);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;letter-spacing:.02em;}
@media(max-width:820px){
  .cmp-grid{grid-template-columns:1fr;gap:40px;}
  .cmp-vs{display:none;}
}
@media (prefers-reduced-motion: reduce){.cmp-dot{animation:none;}}

/* ============ Dedicated assessment page ============ */
.assess-page{padding:72px 0 40px;background:var(--paper);}
.assess-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.assess-head h2{font-size:clamp(26px,3vw,38px);margin:10px 0 12px;color:var(--ink);}
.assess-head p{color:var(--text);font-size:17px;margin:0;}
.assess-embed{width:100%;margin:8px 0 24px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;}
.assess-embed iframe{width:100%;height:980px;border:0;display:block;}
.assess-note{text-align:center;margin:16px auto 0;font-size:14px;color:var(--text);}
.assess-note a{color:var(--blue-mid);font-weight:600;}
.assess-trust{max-width:820px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.assess-trust div{display:flex;align-items:center;gap:11px;justify-content:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:14px;font-weight:600;color:var(--ink);}
.assess-trust svg{width:22px;height:22px;flex:none;color:var(--blue);}
@media(max-width:720px){.assess-trust{grid-template-columns:1fr;}}

/* --- Homepage: simplified Synapse Shield (plain-language) --- */
.shield-simple{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:26px;}
.ss-card{position:relative;background:rgba(6,22,42,.66);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:28px 20px 22px;backdrop-filter:blur(8px);}
.ss-num{position:absolute;top:-15px;left:20px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(23,162,227,.5);}
.ss-ic{color:var(--blue-soft);display:block;margin-bottom:12px;}
.ss-ic svg{width:34px;height:34px;}
.ss-card h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 7px;line-height:1.25;}
.ss-card p{color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.5;margin:0;}
.shield-cta{margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 22px;text-align:center;}
.shield-cta span{color:rgba(255,255,255,.88);font-size:16px;font-weight:500;}
@media(max-width:900px){.shield-simple{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.shield-simple{grid-template-columns:1fr;}}

/* ---------- SyncLock (homepage banner + security.html special-solution band) ---------- */
.synclock-banner{margin-top:22px;display:flex;align-items:center;gap:26px;background:linear-gradient(120deg,rgba(23,162,227,.18),rgba(6,22,42,.72) 55%);border:1px solid rgba(91,196,240,.45);border-radius:18px;padding:26px 30px;backdrop-filter:blur(8px);}
.synclock-banner img{flex:0 0 auto;width:64px;height:68px;}
.synclock-banner h3{color:#fff;font-size:19px;font-weight:700;margin:0 0 6px;}
.synclock-banner p{color:rgba(255,255,255,.75);font-size:14px;line-height:1.55;margin:0;max-width:660px;}
.synclock-banner .btn{white-space:nowrap;margin-left:auto;}
.sl-tag{display:inline-block;font-size:10.5px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--blue-soft);border:1px solid rgba(91,196,240,.5);border-radius:99px;padding:3px 11px;margin-bottom:9px;}
@media(max-width:860px){.synclock-banner{flex-direction:column;text-align:center;}.synclock-banner .btn{margin-left:0;}}

.synclock-band{background:var(--navy-deep);color:#fff;padding:92px 0;position:relative;overflow:hidden;}
.synclock-band::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:56px 56px;opacity:.14;}
.synclock-band .wrap{position:relative;}
.synclock-band h2{color:#fff;}
.synclock-band .sec-head p{color:#A9C3D9;}
.sl-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:44px;align-items:start;margin-top:30px;}
.sl-steps{display:grid;gap:14px;}
.sl-step{display:flex;gap:18px;background:rgba(6,22,42,.66);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:20px 22px;backdrop-filter:blur(8px);}
.sl-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#04121F;background:linear-gradient(180deg,#5BC4F0,#17A2E3);}
.sl-step b{display:block;color:#fff;font-size:16px;margin-bottom:4px;}
.sl-step p{color:rgba(255,255,255,.74);font-size:14px;line-height:1.55;margin:0;}
.sl-card{background:rgba(6,22,42,.66);border:1px solid rgba(91,196,240,.4);border-radius:16px;padding:28px;backdrop-filter:blur(8px);}
.sl-card h3{color:#fff;font-size:17px;margin:0 0 16px;}
.sl-why{display:grid;gap:12px;}
.sl-item{position:relative;padding-left:30px;color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.5;}
.sl-item::before{content:'';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:rgba(91,196,240,.16);border:1px solid rgba(91,196,240,.6);}
.sl-item::after{content:'';position:absolute;left:5px;top:7px;width:8px;height:5px;border-left:2px solid #5BC4F0;border-bottom:2px solid #5BC4F0;transform:rotate(-45deg);}
.sl-foot{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#A9C3D9;font-size:13px;line-height:1.55;}
@media(max-width:940px){.sl-grid{grid-template-columns:1fr;}}

/* ---------- Compliance page ---------- */
.cmpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px;}
.cmpl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:0 10px 30px rgba(6,24,46,.06);}
.cmpl-card h3{font-size:18px;margin:0 0 8px;color:var(--navy);}
.cmpl-who{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-mid);margin-bottom:12px;line-height:1.5;}
.cmpl-card p{font-size:14.5px;line-height:1.6;color:var(--text);margin:0;}
@media(max-width:860px){.cmpl-grid{grid-template-columns:1fr;}}
.cmpl-strip{background:var(--navy-deep);padding:34px 0;}
.cmpl-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;}
.cmpl-strip b{color:#fff;font-size:18px;display:block;margin-bottom:4px;}
.cmpl-strip span{color:#A9C3D9;font-size:14px;}

/* --- AI Development section --- */
.ai-band{background:linear-gradient(180deg,#F3F9FD,#fff);border-top:1px solid var(--line);}
.ai-band .detail{border-bottom:none;}
.ai-chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;}
.ai-chips span{background:#fff;border:1px solid rgba(23,162,227,.35);color:var(--navy-deep,#06182e);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(10,49,97,.08);}

/* --- Contained-AI deployment section --- */
.guard-sec{padding:70px 0;background:#fff;border-top:1px solid var(--line);}
.guard-sec h2{font-size:clamp(24px,2.8vw,34px);margin:12px 0 14px;}
.guard-sec p{margin-bottom:12px;}
.guard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.guard-card{background:var(--navy-deep);border-radius:18px;padding:30px 32px;color:#fff;box-shadow:0 24px 50px rgba(6,24,46,.35);}
.guard-card h3{color:#fff;font-size:19px;margin:0 0 14px;}
.g-item{display:flex;gap:12px;padding:7px 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.92);align-items:flex-start;}
.g-item::before{font-weight:800;flex:0 0 auto;}
.g-allow::before{content:'\2713';color:#5BC4F0;}
.g-deny::before{content:'\2715';color:#FF8A8A;}
.g-label{margin:16px 0 8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8FB8D4;}
@media(max-width:920px){.guard-grid{grid-template-columns:1fr;gap:36px;}}

/* --- Containment diagram --- */
.gd-wrap{margin-top:52px;background:linear-gradient(180deg,#F3F9FD,#fff);border:1px solid var(--line);border-radius:20px;padding:26px 22px 12px;}
.gd-wrap svg{width:100%;height:auto;display:block;font-family:inherit;}
.gd-box rect{fill:#fff;stroke:rgba(23,162,227,.5);stroke-width:1.6;}
.gd-box text{fill:var(--navy-deep,#06182e);font-size:15px;font-weight:700;text-anchor:middle;}
.gd-gate rect{stroke:#17A2E3;stroke-width:2.2;}
.gd-out rect{fill:#EAF7FE;}
.gd-flow{fill:none;stroke:#17A2E3;stroke-width:2;}
.gd-note{fill:#5E7A90;font-size:12px;font-weight:600;text-anchor:middle;}
.gd-sandbox rect{fill:rgba(6,24,46,.96);stroke:#5BC4F0;stroke-width:2;stroke-dasharray:8 6;}
.gd-sb-title{fill:#fff;font-size:17px;font-weight:800;text-anchor:middle;}
.gd-sb-sub{fill:#8FB8D4;font-size:12px;font-weight:700;letter-spacing:.05em;text-anchor:middle;}
.gd-sb-do{fill:rgba(255,255,255,.88);font-size:13.5px;text-anchor:middle;}
.gd-pulse{fill:#5BC4F0;animation:gdPulse 2.2s ease-in-out infinite;}
.gd-traveler{fill:#17A2E3;}
.gd-block{fill:none;stroke:#E86A6A;stroke-width:2;stroke-dasharray:5 6;}
.gd-x line{stroke:#E86A6A;stroke-width:3;stroke-linecap:round;}
.gd-deny rect{fill:#FFF5F5;stroke:rgba(232,106,106,.6);}
.gd-deny text{fill:#8A3B3B;}
.gd-deny-label{fill:#B05050;font-size:12.5px;font-weight:700;text-anchor:middle;letter-spacing:.03em;}
@keyframes gdPulse{0%,100%{opacity:.35;r:4;}50%{opacity:1;r:6;}}
@media (prefers-reduced-motion: reduce){.gd-pulse{animation:none;}.gd-traveler{display:none;}}
/* AI x Cyber 3-up */
.cmpl-grid.ai3{grid-template-columns:repeat(3,1fr);}
@media(max-width:940px){.cmpl-grid.ai3{grid-template-columns:1fr;}}

/* --- AI page: risk stat band --- */
.risk-band{background:linear-gradient(120deg,#1A0E14 0%,var(--navy-deep) 55%);border-top:3px solid #E86A6A;padding:54px 0 44px;color:#fff;}
.risk-kicker{text-align:center;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FF9B9B;margin-bottom:30px;}
.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.risk-stat{text-align:center;}
.risk-stat b{display:block;font-size:clamp(38px,4.6vw,58px);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1;}
.risk-stat span{display:block;margin-top:10px;font-size:14px;line-height:1.5;color:#C9D9E6;max-width:230px;margin-left:auto;margin-right:auto;}
.risk-src{text-align:center;margin-top:26px;font-size:11.5px;color:#7E97AB;}
@media(max-width:940px){.risk-grid{grid-template-columns:repeat(2,1fr);gap:34px 20px;}}
/* --- AI page: SAFE/SECURE/CONTAINED --- */
.big3{background:linear-gradient(180deg,var(--navy-deep),var(--navy));padding:64px 0;color:#fff;border-top:1px solid rgba(255,255,255,.08);}
.big3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.big3-item b{display:block;font-size:clamp(34px,3.8vw,52px);font-weight:800;letter-spacing:-.01em;color:#5BC4F0;line-height:1.05;}
.big3-item span{display:block;margin-top:12px;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.88);}
.big3-cta{text-align:center;margin-top:40px;}
@media(max-width:940px){.big3-grid{grid-template-columns:1fr;gap:30px;}.big3-item{text-align:center;}.big3-item span{max-width:460px;margin-left:auto;margin-right:auto;}}

/* --- AI page: why-us split --- */
.whyus-sec{padding:80px 0 70px;background:linear-gradient(180deg,#fff,#F6FAFD);}
.whyus{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.whyus h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin:12px 0 18px;}
.why-card{background:linear-gradient(180deg,#F1F8FD,#E7F3FB);border:1px solid rgba(23,162,227,.28);border-left:5px solid #17A2E3;border-radius:18px;padding:28px 32px;box-shadow:0 20px 44px rgba(10,49,97,.10);}
.why-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#17A2E3;margin-bottom:10px;}
.why-item{padding:12px 0;font-size:15.5px;line-height:1.6;color:var(--text);border-bottom:1px dashed rgba(23,162,227,.25);}
.why-item:last-child{border-bottom:none;padding-bottom:2px;}
.why-item b{color:var(--navy-deep,#06182e);}
@media(max-width:940px){.whyus{grid-template-columns:1fr;gap:34px;}}

/* --- Websites page: pricing tiers --- */
.btn-ghost-blue{border:1.5px solid rgba(23,162,227,.55);color:var(--blue-mid);background:#fff;}
.btn-ghost-blue:hover{border-color:var(--blue);background:#F1F8FD;color:var(--blue-mid);}
.tier-sec{background:linear-gradient(180deg,var(--navy-deep),var(--navy));color:#fff;padding:78px 0 72px;position:relative;overflow:hidden;}
.tier-sec::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:56px 56px;opacity:.12;}
.tier-sec .wrap{position:relative;}
.tier-sec h2{color:#fff;}
.tier-sec .sec-head p{color:#A9C3D9;}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.tier-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px 30px;box-shadow:0 18px 44px rgba(0,0,0,.28);display:flex;flex-direction:column;height:100%;}
.tier-card .btn{margin-top:auto;text-align:center;}
.tier-feat{border:2px solid var(--blue);box-shadow:0 26px 60px rgba(23,162,227,.30);position:relative;}
.tier-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:20px;white-space:nowrap;}
.tier-name{font-family:'Inter',sans-serif;font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.01em;}
.tier-sub{font-size:13.5px;color:var(--text);margin-top:5px;line-height:1.45;min-height:38px;}
.tier-price{margin-top:16px;color:var(--navy-deep);font-weight:800;font-size:52px;line-height:1;letter-spacing:-.03em;display:flex;align-items:flex-start;gap:1px;}
.tier-price .cur{font-size:24px;margin-top:6px;color:var(--blue-mid);}
.tier-price .cents{font-size:24px;margin-top:6px;}
.tier-price .per{font-size:14px;font-weight:600;color:var(--text);align-self:flex-end;margin-left:8px;letter-spacing:0;padding-bottom:5px;}
.tier-line{height:1px;background:var(--line);margin:20px 0 18px;}
.tier-what{font-size:14.5px;line-height:1.6;color:var(--text);}
.tier-list{margin:18px 0 26px;}
.tier-item{display:flex;gap:10px;padding:8px 0;font-size:14.5px;line-height:1.5;color:var(--text);border-bottom:1px dashed rgba(23,162,227,.20);}
.tier-item:last-child{border-bottom:none;}
.tier-item::before{content:'\2713';color:var(--blue);font-weight:800;flex:none;}
.tier-item b{color:var(--ink);}
.tier-inc{font-weight:700;color:var(--navy);}
.tier-inc::before{content:'\002B';}
.tier-note{margin-top:34px;background:rgba(6,22,42,.55);border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--blue);border-radius:14px;padding:22px 26px;font-size:14.5px;line-height:1.65;color:#C9D9E6;}
.tier-note b{color:#fff;}
@media(max-width:1020px){.tier-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:34px;}.tier-sub{min-height:0;}}

/* --- Homepage: website plans teaser --- */
.wbt{padding:74px 0 68px;background:linear-gradient(180deg,#fff,#F6FAFD);}
.wbt-head{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}
.wbt-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin:12px 0 16px;}
.wbt-head p{font-size:16.5px;}
.wbt-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.wbt-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 18px;text-align:center;box-shadow:0 10px 26px rgba(6,24,46,.07);}
.wbt-card.on{border:2px solid var(--blue);box-shadow:0 14px 32px rgba(23,162,227,.20);}
.wbt-card b{display:block;font-size:12px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--blue-mid);}
.wbt-card .amt{display:block;margin-top:10px;font-size:26px;font-weight:800;color:var(--navy-deep);letter-spacing:-.02em;line-height:1;}
.wbt-card .amt small{font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:0;}
.wbt-card span.desc{display:block;margin-top:9px;font-size:13px;line-height:1.45;color:var(--text);}
.wbt-cta{margin-top:22px;text-align:center;}
@media(max-width:940px){.wbt-head{grid-template-columns:1fr;gap:34px;}}
@media(max-width:560px){.wbt-prices{grid-template-columns:1fr;}}

/* ===== v47: AI Cybersecurity positioning — "How they attack / how we defend" (homepage .tvd) ===== */
.tvd{padding:78px 0 70px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);border-bottom:1px solid var(--line);}
.tvd .sec-head{max-width:760px;}
.tvd-legend{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;margin-bottom:12px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.tvd-legend .atk{color:#C63A3A;}
.tvd-legend .def{color:var(--blue-mid);}
.tvd-grid{display:grid;gap:18px;}
.tvd-row{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:stretch;}
.tvd-atk,.tvd-def{position:relative;border-radius:16px;padding:26px 26px 24px;}
.tvd-atk{background:#FFF5F5;border:1px solid #F1CFCF;color:#5A2A2A;}
.tvd-def{background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(6,24,46,.07);}
.tvd-def::before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:2px;background:linear-gradient(90deg,#E86A6A,var(--blue));transform:translateY(-50%);}
.tvd-ic{display:inline-flex;width:40px;height:40px;border-radius:11px;align-items:center;justify-content:center;margin-bottom:14px;}
.tvd-ic svg{width:22px;height:22px;}
.tvd-atk .tvd-ic{background:#FBE1E1;color:#C63A3A;}
.tvd-def .tvd-ic{background:rgba(23,162,227,.12);color:var(--blue-mid);}
.tvd-row h3{font-size:18px;margin:0 0 8px;line-height:1.25;}
.tvd-atk h3{color:#7A2E2E;}
.tvd-def h3{color:var(--ink);}
.tvd-row p{font-size:15px;line-height:1.55;margin:0;}
.tvd-atk p{color:#6B3B3B;}
.tvd-foot{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--navy-deep);color:#fff;border-radius:16px;padding:22px 28px;}
.tvd-foot span{font-size:16.5px;font-weight:600;line-height:1.4;max-width:640px;}
@media(max-width:860px){.tvd-legend{display:none;}.tvd-row{grid-template-columns:1fr;gap:12px;}.tvd-def::before{left:50%;top:-12px;width:2px;height:12px;transform:translateX(-50%);background:linear-gradient(180deg,#E86A6A,var(--blue));}}
