:root {
  --navy: #0B2545;
  --teal: #1AAFC0;
  --steel: #155B8C;
  --deepblue: #123A63;
  --midblue: #134A75;
  --ink: #1A2430;
  --muted: #5B7186;
  --line: #E7ECF1;
  --paper: #FFFFFF;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
}
a { color: inherit; text-decoration: none; }

/* ---------------- NAV ---------------- */
header.nav {
  position: sticky; top: 0; z-index: 50;
  display:flex; align-items:center; justify-content:space-between;
  padding: 18px 5vw;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
header.nav .navlinks { display:flex; align-items:center; gap:26px; flex-wrap:wrap; row-gap:10px; }
header.nav .navlinks a { font-size:14px; font-weight:600; color: var(--ink); white-space:nowrap; }
header.nav .navlinks a:hover { color: var(--teal); }
header.nav .navlinks a.active { color: var(--teal); }
.btn {
  display:inline-block; font-weight:700; font-size:14.5px; padding:11px 22px;
  border-radius:8px; cursor:pointer; transition: all .18s ease; border:none;
  font-family:inherit;
}
.btn-primary { background: var(--teal); color:#fff; }
.btn-primary:hover { background:#158fa0; }
.btn-outline { border:1.5px solid var(--navy); color:var(--navy); }
.btn-outline:hover { background:var(--navy); color:#fff; }
.logo-nav { height:46px; width:auto; display:block; }

/* ---------------- HERO / STAGE ---------------- */
.hero {
  position:relative;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  padding: 40px 5vw 10px;
}
.stage {
  position:relative;
  width: 100%; max-width: 920px; height: 46vw; max-height: 560px; min-height: 380px;
  border-radius: 18px;
  background:#ffffff;
  transition: background-color .6s ease, opacity .6s ease;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.stage.dark-bg { background: var(--navy); }
.stage svg { width:100%; height:100%; display:block; }

.markGroup {
  transform-box: view-box; transform-origin: 0 0;
  transform: translate(380px,210px) scale(3.4);
  transition: transform 1.3s cubic-bezier(.65,0,.35,1);
}
.markGroup.final { transform: translate(215px,265px) scale(1.668); }
.markGroup .dot {
  transition: r .4s ease-out, opacity .4s ease-out, fill .5s ease-in-out;
}
.markGroup .dot.teal {
  transition: r .5s cubic-bezier(.34,1.56,.64,1), opacity .4s ease-out, fill .5s ease-in-out;
}
.markGroup:not(.show) .dot { r:0; opacity:0; }
.markGroup.show.dark-dots .dot:not(.teal) { fill:#ffffff; }

.backdropShape { opacity:0; transition: opacity .6s ease; }
.backdropShape.visible { opacity:1; }

.wordpart {
  opacity:0; transform:translate(16px,0);
  transition: opacity .5s ease-out, transform .5s ease-out;
}
.wordmark.show .wordpart { opacity:1; transform:translate(0,0); }
.wp { opacity:0; transition: opacity .45s ease-out; }
.wordmark.show .wp { opacity:1; }

.tabMock {
  position:absolute; top:18px; left:50%;
  transform:translate(-50%,-160%);
  transition: transform .55s cubic-bezier(.34,1.15,.64,1);
  display:flex; align-items:center; gap:8px;
  background:#EEF2F6; padding:9px 18px 9px 11px;
  border-radius:10px 10px 0 0;
  box-shadow:0 6px 18px rgba(11,37,69,.20);
  font-size:13px; font-weight:600; color: var(--navy);
}
.tabMock.show { transform:translate(-50%,0%); }
.tabMock svg { width:18px; height:18px; }

.hero h1 {
  max-width: 880px; margin: 34px auto 14px;
  font-size: clamp(28px, 4vw, 44px); line-height:1.15; font-weight:800;
  color: var(--navy);
}
.hero h1 .accent { color: var(--teal); }
.hero p.sub {
  max-width: 640px; margin: 0 auto 30px;
  font-size: 17px; line-height:1.6; color: var(--muted);
}
.hero .ctas { display:flex; gap:16px; justify-content:center; margin-bottom:56px; }

/* ---------------- PAGE HERO (non-animated interior pages) ---------------- */
.page-hero { padding: 64px 5vw 56px; text-align:center; background:#F7F9FB; }
.page-hero .eyebrow { font-size:13px; font-weight:700; letter-spacing:1.5px; color:var(--teal); text-transform:uppercase; margin-bottom:14px; }
.page-hero h1 { max-width:820px; margin:0 auto 16px; font-size:clamp(30px,4vw,46px); line-height:1.15; font-weight:800; color:var(--navy); }
.page-hero p { max-width:620px; margin:0 auto; font-size:17px; line-height:1.6; color:var(--muted); }
.page-hero h1.nowrap { max-width:1080px; white-space:normal; }

/* ---------------- GENERIC CONTENT SECTIONS ---------------- */
section.content { padding: 66px 5vw; max-width:1180px; margin:0 auto; }
section.content.alt { background:#F7F9FB; max-width:none; }
section.content.alt > * { max-width:1180px; margin-left:auto; margin-right:auto; }
section.content h2 { font-size:28px; color:var(--navy); margin-bottom:14px; }
section.content h2.center { text-align:center; }
section.content p.lead { color:var(--muted); font-size:15.5px; line-height:1.7; max-width:760px; }
section.content p.lead.center { text-align:center; margin:0 auto 46px; }

/* ---------------- DIFFERENTIATORS ---------------- */
section.diff { padding: 70px 5vw; background: #F7F9FB; }
section.diff h2 { text-align:center; font-size:30px; color:var(--navy); margin-bottom:12px; }
section.diff p.lead { text-align:center; color:var(--muted); max-width:640px; margin:0 auto 46px; font-size:15.5px; }
.diff-grid {
  display:grid; grid-template-columns: repeat(4,1fr); gap:22px; max-width:1180px; margin:0 auto;
}
@media (max-width:900px) { .diff-grid{grid-template-columns:repeat(2,1fr);} }
.diff-card {
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px 22px;
}
.diff-icon {
  width:76px; height:76px; border-radius:50%; background:var(--teal);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; flex:none;
}
.diff-icon span { width:9px; height:9px; border-radius:50%; background:var(--teal); }
.diff-icon svg { width:38px; height:38px; display:block; }
.diff-card h3 { font-size:16.5px; color:var(--navy); margin:0 0 8px; }
.diff-card p { font-size:14px; color:var(--muted); line-height:1.55; margin:0; }

/* ---------------- PROCESS STEPS ---------------- */
.process-list { display:flex; flex-direction:column; gap:0; max-width:820px; margin:0 auto; }
.process-step { display:flex; gap:20px; padding:22px 0; border-top:1px solid var(--line); }
.process-step:first-child { border-top:none; }
.process-num {
  flex:none; width:36px; height:36px; border-radius:50%; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800;
}
.process-step h3 { font-size:16px; color:var(--navy); margin:4px 0 6px; }
.process-step p { font-size:14px; color:var(--muted); line-height:1.55; margin:0; }

/* ---------------- DEPLOYMENT TOPOLOGY ---------------- */
.deploy-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:1080px; margin:0 auto; }
@media (max-width:800px) { .deploy-grid{grid-template-columns:1fr;} }
.deploy-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 24px; }
.deploy-icon { width:76px; height:76px; border-radius:50%; background:var(--teal); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.deploy-icon svg { width:38px; height:38px; }
.deploy-card h3 { font-size:17px; color:var(--navy); margin:0 0 14px; }
.deploy-card ul { list-style:none; padding:0; margin:0; }
.deploy-card ul li { font-size:14px; color:var(--ink); padding:8px 0; border-top:1px solid var(--line); padding-left:20px; position:relative; }
.deploy-card ul li:first-child { border-top:none; }
.deploy-card ul li::before { content:"\2713"; position:absolute; left:0; color:var(--teal); font-weight:700; }

/* ---------------- FRAMEWORK CHAIN (compliance page) ---------------- */
.framework-chain { display:flex; justify-content:space-between; align-items:center; max-width:560px; margin:0 auto 54px; position:relative; }
.framework-chain::before { content:""; position:absolute; top:50%; left:26px; right:26px; height:2px; background:var(--line); z-index:0; transform:translateY(-50%); }
@media (max-width:600px) { .framework-chain{ max-width:340px; flex-wrap:wrap; gap:14px; } .framework-chain::before{ display:none; } }
.framework-chain-dot {
  width:52px; height:52px; border-radius:50%; background:var(--teal);
  display:flex; align-items:center; justify-content:center; position:relative; z-index:1;
  box-shadow:0 0 0 6px #fff;
}
.framework-chain-dot svg { width:24px; height:24px; }

/* ---------------- DOMAIN FEATURE MINI-GRID ---------------- */
.domain-detail { background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 24px; margin-bottom:18px; }
.domain-detail-head { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.domain-detail-head .diff-icon { margin-bottom:0; }
.domain-detail-head h3 { font-size:18px; color:var(--navy); margin:0; }
.domain-detail-head p { font-size:13.5px; color:var(--muted); margin:2px 0 0; }
.domain-feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media (max-width:700px) { .domain-feature-grid{grid-template-columns:1fr;} }
.domain-feature { padding-left:0; }
.domain-feature h4 { font-size:14px; color:var(--navy); margin:0 0 4px; }
.domain-feature p { font-size:13px; color:var(--muted); line-height:1.5; margin:0; }

/* ---------------- DOMAINS STRIP / GRID ---------------- */
section.domains { padding: 62px 5vw; text-align:center; }
section.domains h2 { font-size:26px; color:var(--navy); margin-bottom:8px; }
section.domains p { color:var(--muted); font-size:15px; margin-bottom:34px; }
.chips { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; max-width:900px; margin:0 auto; }
.chip {
  padding:10px 20px; border-radius:999px; border:1.5px solid var(--line);
  font-size:14px; font-weight:700; color:var(--navy); background:#fff;
}
.domain-grid {
  display:grid; grid-template-columns: repeat(3,1fr); gap:20px; max-width:1180px; margin:0 auto; text-align:left;
}
@media (max-width:900px) { .domain-grid{grid-template-columns:repeat(1,1fr);} }
.domain-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px 22px; }
.domain-card h3 { font-size:16px; color:var(--navy); margin:0 0 8px; }
.domain-card p { font-size:14px; color:var(--muted); line-height:1.55; margin:0; }

/* ---------------- PRICING ---------------- */
.pricing-grid {
  display:grid; grid-template-columns: repeat(3,1fr); gap:24px; max-width:1180px; margin:0 auto;
  align-items:stretch;
}
@media (max-width:900px) { .pricing-grid{grid-template-columns:1fr;} }
.price-card {
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:32px 26px;
  display:flex; flex-direction:column;
}
.price-card.featured { border:2px solid var(--teal); box-shadow:0 12px 32px rgba(26,175,192,.15); position:relative; }
.price-card.featured::before {
  content:"Most Popular"; position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--teal); color:#fff; font-size:11.5px; font-weight:700; padding:5px 14px; border-radius:999px;
  letter-spacing:.5px;
}
.price-card h3 { font-size:19px; color:var(--navy); margin:0 0 6px; }
.price-card .price { font-size:32px; font-weight:800; color:var(--navy); margin:10px 0 4px; }
.price-card .price span { font-size:14px; font-weight:600; color:var(--muted); }
.price-card .desc { font-size:14px; color:var(--muted); margin-bottom:22px; line-height:1.5; }
.price-card ul { list-style:none; padding:0; margin:0 0 26px; flex:1; }
.price-card ul li {
  font-size:14px; color:var(--ink); padding:9px 0; border-top:1px solid var(--line); padding-left:22px; position:relative;
}
.price-card ul li:first-child { border-top:none; }
.price-card ul li::before {
  content:"✓"; position:absolute; left:0; color:var(--teal); font-weight:700;
}
.price-card .btn { text-align:center; }

.compare-table { width:100%; border-collapse:collapse; max-width:1180px; margin:56px auto 0; font-size:14px; }
.compare-table th, .compare-table td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; }
.compare-table th { color:var(--navy); font-size:13px; text-transform:uppercase; letter-spacing:.5px; }
.compare-table td.center, .compare-table th.center { text-align:center; }
.compare-table tr td:first-child { color:var(--muted); }

/* ---------------- COMPANY ---------------- */
.value-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1180px; margin:40px auto 0;
}
@media (max-width:900px) { .value-grid{grid-template-columns:1fr;} }
.value-card { padding:6px 0; }
.value-card h3 { font-size:16px; color:var(--navy); margin:0 0 8px; }
.value-card p { font-size:14px; color:var(--muted); line-height:1.6; margin:0; }

.stat-row { display:flex; flex-wrap:wrap; gap:40px; justify-content:center; margin:44px auto 0; max-width:900px; text-align:center; }
.stat-row .stat .num { font-size:34px; font-weight:800; color:var(--navy); }
.stat-row .stat .label { font-size:13px; color:var(--muted); margin-top:4px; }

.contact-block { text-align:center; margin-top:12px; }
.contact-block a { color:var(--teal); font-weight:700; }

/* ---------------- FORM (DEMO REQUEST) ---------------- */
.form-wrap { max-width:640px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:16px; padding:38px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
@media (max-width:560px) { .form-row{grid-template-columns:1fr;} }
.form-field { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.form-field label { font-size:13px; font-weight:700; color:var(--navy); }
.form-field input, .form-field select, .form-field textarea {
  font-family:inherit; font-size:14.5px; padding:11px 13px; border:1.5px solid var(--line); border-radius:8px;
  color:var(--ink); background:#fff;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  outline:none; border-color:var(--teal);
}
.form-field textarea { resize:vertical; min-height:100px; }
.form-submit { width:100%; text-align:center; font-size:15px; padding:13px; margin-top:6px; }
.form-note { font-size:12.5px; color:var(--muted); text-align:center; margin-top:14px; }
#formStatus { text-align:center; font-size:14px; font-weight:600; margin-top:14px; display:none; }
#formStatus.success { color: #1a8a4a; display:block; }
#formStatus.error { color: #c0392b; display:block; }

/* ---------------- FOOTER ---------------- */
footer {
  background: var(--navy); color:#C4D2E0; padding:44px 5vw 28px;
  display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center;
}
footer .logo-foot { height:46px; }
footer .foot-links { display:flex; gap:26px; flex-wrap:wrap; justify-content:center; }
footer .foot-links a { font-size:13px; color:#C4D2E0; font-weight:600; }
footer .foot-links a:hover { color:var(--teal); }
footer .foot-legal { display:flex; gap:18px; flex-wrap:wrap; justify-content:center; margin:0; }
footer .foot-legal a { font-size:11.5px; color:#7C90A6; font-weight:600; }
footer .foot-legal a:hover { color:var(--teal); }
footer p { font-size:12.5px; color:#7C90A6; margin:0; }


/* ---------------- LEGAL PAGES ---------------- */
.legal-content { max-width:820px; margin:0 auto; padding:56px 5vw 80px; }
.legal-content .legal-updated { font-size:12.5px; color:var(--muted); margin-bottom:36px; }
.legal-content h2 { font-size:19px; color:var(--navy); margin:34px 0 12px; }
.legal-content h2:first-of-type { margin-top:0; }
.legal-content p { font-size:14.5px; color:var(--muted); line-height:1.7; margin:0 0 14px; }
.legal-content ul { padding-left:20px; margin:0 0 14px; }
.legal-content li { font-size:14.5px; color:var(--muted); line-height:1.7; margin-bottom:6px; }
.legal-content a { color:var(--teal); font-weight:600; }

/* ---------------- CRQ CALCULATOR ---------------- */
.calc-wrap { max-width:640px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:16px; padding:36px; }
.calc-result { margin-top:26px; padding:26px; background:#F7F9FB; border-radius:12px; text-align:center; }
.calc-result .num { font-size:38px; font-weight:800; color:var(--navy); }
.calc-result .label { font-size:13px; color:var(--muted); margin-top:6px; }
.calc-note { font-size:12px; color:var(--muted); margin-top:18px; text-align:center; line-height:1.6; }
.calc-breakdown { margin-top:18px; text-align:left; }
.calc-breakdown-row { display:flex; justify-content:space-between; font-size:13px; padding:8px 0; border-top:1px solid var(--line); }
.calc-breakdown-row:first-child { border-top:none; }
.calc-breakdown-row span:first-child { color:var(--muted); }
.calc-breakdown-row span:last-child { color:var(--navy); font-weight:700; }

/* ===== Sakeon v8 experience layer ===== */
.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.hero-v8{padding:76px 5vw 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.08fr);gap:56px;align-items:center;max-width:1320px;margin:auto}
.hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.2px;color:var(--navy);margin:0 0 24px;max-width:720px}
.hero-copy h1 span{color:var(--teal)}
.hero-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px;margin:0 0 30px}
.hero-copy .ctas{display:flex;gap:14px;margin:0 0 24px}
.trust-row{display:flex;gap:9px;flex-wrap:wrap}.trust-row span,.pill-row span{font-size:12px;font-weight:700;color:var(--navy);background:#f2f7f9;border:1px solid #dfecef;border-radius:999px;padding:7px 11px}
.hero-product{min-width:0}.product-window{background:#fff;border:1px solid #dbe5ea;border-radius:18px;box-shadow:0 24px 70px rgba(11,37,69,.14);overflow:hidden}
.window-top{height:48px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--navy)}
.window-top b{flex:1}.traffic{display:flex;gap:5px}.traffic i{width:7px;height:7px;border-radius:50%;background:#cbd6dc}.window-pill{font-size:9px;letter-spacing:1px;font-weight:800;color:#168697;background:#e8f7f8;padding:5px 7px;border-radius:5px}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 18px 10px;gap:10px}.metric-row>div{padding:11px;border:1px solid #e8eef1;border-radius:10px}.metric-row small,.metric-row em{display:block;color:var(--muted);font-size:9px;font-style:normal}.metric-row strong{display:block;font-size:20px;color:var(--navy);margin:3px 0}.metric-row em{color:#188b62;font-weight:700}
.dash-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding:8px 18px 18px}.dash-card{border:1px solid #e5ecef;border-radius:12px;padding:14px;background:#fbfcfd}.dash-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--navy);margin-bottom:14px}.severity{font-size:8px;letter-spacing:.8px;color:#a33b42;background:#fff0f1;border:1px solid #f1d4d7;padding:4px 6px;border-radius:4px}.muted{color:var(--muted);font-weight:500}
.attack-graph{display:flex;flex-direction:column;align-items:center}.node{width:82%;border:1px solid #cfe1e7;background:#fff;border-radius:8px;padding:8px;text-align:center;font-size:10px;font-weight:800;color:var(--navy);box-shadow:0 3px 9px rgba(11,37,69,.04)}.node small{font-size:8px;color:var(--muted);font-weight:500}.node.data{border-color:#b9e3e7;background:#f2fbfb}.line{height:14px;width:2px;background:#9ccbd1}.graph-note{font-size:9px;color:var(--muted);margin-top:12px;text-align:center}
.risk-bars{display:flex;flex-direction:column;gap:12px}.risk-bars div{display:grid;grid-template-columns:70px 1fr 22px;gap:7px;align-items:center;font-size:8px;color:var(--muted)}.risk-bars b{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--navy))}.risk-bars strong{font-size:9px;color:var(--navy)}.mini-callout{margin-top:20px;padding:9px;border-radius:8px;background:#f1f7f8;color:var(--muted);font-size:9px;line-height:1.4}.mini-callout span{display:block;color:var(--teal);font-weight:800;margin-bottom:2px}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.proof-strip>div{padding:23px 5vw;border-right:1px solid rgba(255,255,255,.1)}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-size:14px}.proof-strip span{font-size:13px;color:#91adbf;margin-top:3px}
.section-v8{padding:88px 5vw;max-width:1280px;margin:auto}.section-v8.dark{max-width:none;background:#071d36;color:#fff}.section-v8.dark>.split{max-width:1160px;margin:auto}.section-intro{text-align:center;max-width:760px;margin:0 auto 50px}.section-intro h2,.section-v8 h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.2px;color:var(--navy);margin:0 0 14px}.section-intro p,.section-v8 p{color:var(--muted);font-size:16px;line-height:1.7;margin:0 auto 20px}.dark h2{color:#fff}.dark p{color:#a9bdcc}.flow{display:flex;align-items:stretch;gap:12px;max-width:1180px;margin:auto}.flow-step{flex:1;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.flow-step>b{font-size:11px;color:var(--teal);letter-spacing:1px}.flow-step h3{font-size:16px;color:var(--navy);margin:10px 0 7px}.flow-step p{font-size:13px;margin:0}.flow-arrow{display:flex;align-items:center;color:#a7b7c1;font-size:20px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.reverse .sovereign-diagram{order:1}.split.reverse>div:last-child{order:2}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:8px 0;color:#c7d7e2;font-size:14px}.check-list li:before{content:"✓";color:var(--teal);font-weight:800;margin-right:10px}.text-link{color:#73d6df;font-weight:800;font-size:14px}.dark-graph{position:relative;min-height:470px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(26,175,192,.12),transparent 48%),#0b2545;display:flex;flex-direction:column;align-items:center;padding-top:45px}.graph-label{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:1.5px;color:#6b879b;font-weight:800}.g-node{border:1px solid #3b647e;background:#102f4d;color:#d7e6ee;border-radius:10px;padding:13px 24px;text-align:center;font-size:11px;font-weight:800;min-width:150px;z-index:2}.g-node small{font-size:9px;color:#89a8bb;font-weight:500}.g-node.critical{border-color:#48c4cf;background:#0c3a51}.g-edge{height:55px;width:2px;background:linear-gradient(#3c728a,#1aafc0);position:relative}.g-edge:after{content:"";position:absolute;bottom:-1px;left:-4px;border:5px solid transparent;border-top-color:#1aafc0}.g-status{margin-top:28px;color:#75d6b3;background:rgba(117,214,179,.08);border:1px solid rgba(117,214,179,.2);padding:9px 13px;border-radius:999px;font-size:10px;font-weight:800}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:auto}.cap-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;transition:.2s}.cap-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,37,69,.08)}.cap-card>span{font-size:10px;color:var(--teal);font-weight:800}.cap-card h3{font-size:16px;color:var(--navy);margin:10px 0 7px}.cap-card p{font-size:13px!important;line-height:1.55!important;margin:0!important}.cap-card b{display:block;color:var(--teal);font-size:12px;margin-top:13px}.cap-card.highlight{background:#f2fbfb;border-color:#bce6e9}
.sovereign{background:#f7fafb;max-width:none}.sovereign-diagram{background:#0b2545;border-radius:20px;padding:25px;color:#fff;box-shadow:0 20px 45px rgba(11,37,69,.14)}.sovereign-title{font-size:10px;letter-spacing:1.5px;color:#79a0b6;font-weight:800}.sovereign-box{margin:24px 0;padding:20px;border:1px solid #31556d;border-radius:12px;background:#102f4d;display:grid;gap:9px}.sovereign-box b{font-size:15px}.sovereign-box span{font-size:11px;color:#9bb3c2;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.sovereign-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.sovereign-foot b{display:block;font-size:10px;color:#72d4c4;letter-spacing:1px}.sovereign-foot small{display:block;color:#9bb3c2;margin-top:5px;font-size:11px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.cta-band{background:#eef8f9;border-top:1px solid #d8edef;border-bottom:1px solid #d8edef;padding:55px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(26px,3vw,38px);color:var(--navy);margin:0 0 8px}.cta-band p{margin:0;color:var(--muted);font-size:15px}
@media(max-width:1050px){.hero-v8{grid-template-columns:1fr;max-width:850px}.cap-grid{grid-template-columns:repeat(2,1fr)}.flow{flex-wrap:wrap}.flow-step{min-width:28%}.flow-arrow{display:none}}
@media(max-width:800px){.hero-v8{padding-top:45px}.hero-copy h1{letter-spacing:-1.4px}.metric-row{grid-template-columns:repeat(2,1fr)}.dash-grid,.split{grid-template-columns:1fr}.split.reverse .sovereign-diagram,.split.reverse>div:last-child{order:initial}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div{padding:18px 5vw}.section-v8{padding:65px 5vw}.cta-band{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.navlinks{gap:10px!important}.navlinks>a:not(.btn){display:none}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:16px}.hero-copy .ctas{flex-direction:column}.product-window{border-radius:12px}.metric-row{padding:10px;gap:7px}.metric-row strong{font-size:17px}.dash-grid{padding:6px 10px 10px}.proof-strip{grid-template-columns:1fr}.cap-grid{grid-template-columns:1fr}.flow-step{min-width:100%}.dark-graph{min-height:410px}.section-intro h2,.section-v8 h2{font-size:32px}}

/* ---------------- LEAD ROUTING PAGES ---------------- */
.lead-layout { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:42px; max-width:1120px; margin:0 auto; align-items:start; }
.lead-context { padding:18px 0; }
.lead-context h2 { font-size:30px; line-height:1.2; color:var(--navy); margin:0 0 16px; }
.lead-context p { color:var(--muted); line-height:1.7; margin:0 0 22px; }
.lead-list { display:grid; gap:12px; margin:24px 0 0; }
.lead-list div { background:#F7F9FB; border:1px solid var(--line); border-radius:10px; padding:13px 15px; color:var(--ink); font-size:14px; }
.routing-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:999px; background:#EAF9FB; color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; margin-bottom:16px; }
.form-wrap.lead-form { max-width:none; }
.form-field small { color:var(--muted); font-size:12px; line-height:1.4; }
.checkbox-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; }
.check-option { display:flex; align-items:flex-start; gap:9px; font-size:13.5px; color:var(--ink); line-height:1.45; }
.check-option input { margin-top:3px; accent-color:var(--teal); }
@media (max-width:820px) { .lead-layout {grid-template-columns:1fr;} .checkbox-grid{grid-template-columns:1fr;} }

/* ---------------- RESOURCES ---------------- */
.page-hero { max-width: 1180px; margin: 0 auto; padding: 78px 5vw 52px; text-align:center; box-sizing:border-box; }
.page-hero h1 { max-width: 1080px; margin: 10px auto 18px; font-size: clamp(38px, 4vw, 58px); line-height:1.08; color:var(--navy); letter-spacing:-1.5px; text-align:center; overflow-wrap:normal; }
.page-hero p { max-width:760px; margin:0 auto; font-size:18px; line-height:1.7; color:var(--muted); }
.resource-grid-wrap { padding: 20px 5vw 90px; }
.resource-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.resource-card { display:flex; flex-direction:column; min-height:260px; padding:28px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 8px 30px rgba(11,37,69,.045); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.resource-card:hover { transform:translateY(-4px); border-color:#b9dfe5; box-shadow:0 16px 40px rgba(11,37,69,.09); }
.resource-tag { color:var(--teal); font-size:11px; font-weight:800; letter-spacing:1.1px; }
.resource-card h2 { margin:13px 0 10px; color:var(--navy); font-size:23px; line-height:1.2; }
.resource-card p { margin:0; color:var(--muted); line-height:1.6; font-size:15px; }
.resource-link { margin-top:auto; padding-top:22px; color:var(--steel); font-size:14px; font-weight:800; }
@media (max-width:900px) { .resource-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px) { .page-hero { max-width:100%; padding-left:6vw; padding-right:6vw; } .page-hero h1 { max-width:760px; } }
@media (max-width:620px) { .resource-grid { grid-template-columns:1fr; } .page-hero { padding-top:55px; } .page-hero h1 { font-size:36px; } }

/* ---------------- RESOURCE ARTICLES ---------------- */
.resource-article { max-width:820px; margin:0 auto; padding:85px 5vw 100px; }
.resource-article h1 { color:var(--navy); font-size:clamp(40px,5vw,62px); line-height:1.05; letter-spacing:-1.4px; margin:12px 0 18px; }
.article-lead { color:var(--steel); font-size:21px; line-height:1.55; margin:0 0 55px; }
.resource-article h2 { color:var(--navy); font-size:27px; margin:38px 0 12px; }
.resource-article p { color:var(--muted); font-size:17px; line-height:1.75; }
.article-cta { margin-top:55px; padding:32px; border-radius:16px; background:#f5fafb; border:1px solid #d9edf0; }
.article-cta h2 { margin-top:0; }
.back-resource { margin-top:35px; }
.back-resource a { color:var(--steel); font-weight:800; }
.brand-text { display:inline-block; color:var(--navy); font-size:24px; font-weight:900; letter-spacing:2px; line-height:1; }


/* ---------------- EVIDENCE FLOW ANIMATION ---------------- */
.evidence-flow {
  max-width: 980px;
  margin: 34px auto 10px;
  display: grid;
  grid-template-columns: 1fr 90px 1fr 90px 1fr;
  align-items: center;
  gap: 0;
}
.evidence-node {
  min-height: 118px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 18px;
  text-align: center;
  box-shadow: 0 10px 26px rgba(11,37,69,.05);
  position: relative;
  overflow: hidden;
}
.evidence-node::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(26,175,192,.12) 48%, transparent 76%);
  transform: translateX(-120%);
  animation: evidenceSweep 4.2s ease-in-out infinite;
}
.evidence-node:nth-child(1)::after { animation-delay: 0s; }
.evidence-node:nth-child(3)::after { animation-delay: .9s; }
.evidence-node:nth-child(5)::after { animation-delay: 1.8s; }
.evidence-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  font-size: 18px;
  font-weight: 800;
  position: relative;
  z-index: 1;
}
.evidence-node h3 { margin: 0 0 5px; color: var(--navy); font-size: 16px; position:relative; z-index:1; }
.evidence-node p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; position:relative; z-index:1; }
.evidence-connector {
  height: 2px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}
.evidence-connector::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--teal);
  transform: translateY(-50%);
  box-shadow: 0 0 0 5px rgba(26,175,192,.12), 0 0 18px rgba(26,175,192,.35);
  animation: evidencePulse 2.2s linear infinite;
}
.evidence-connector:nth-child(2)::after { animation-delay: .7s; }
@keyframes evidenceSweep {
  0%, 20% { transform: translateX(-120%); }
  60%, 100% { transform: translateX(120%); }
}
@keyframes evidencePulse {
  0% { left: -18px; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { left: calc(100% + 18px); opacity: 0; }
}
.contact-block a.btn-primary { color: #fff !important; }
@media (max-width: 760px) {
  .evidence-flow { grid-template-columns: 1fr; gap: 14px; }
  .evidence-connector { width: 2px; height: 34px; margin: 0 auto; }
  .evidence-connector::after {
    left: 50%; top: -18px;
    width: 18px; height: 18px;
    transform: translateX(-50%);
    animation: evidencePulseVertical 2.2s linear infinite;
  }
  @keyframes evidencePulseVertical {
    0% { top: -18px; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: calc(100% + 18px); opacity: 0; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .evidence-node::after, .evidence-connector::after { animation: none; }
}


/* ---------------- CTEM PIPELINE ANIMATION ---------------- */
.ctem-pipeline-section { overflow:hidden; }
.ctem-pipeline { position:relative; max-width:1180px; margin:42px auto 24px; display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.ctem-track { position:absolute; left:9%; right:9%; top:72px; height:3px; background:#dcebef; border-radius:99px; z-index:0; overflow:hidden; }
.ctem-track span { position:absolute; left:-20%; top:0; width:20%; height:100%; background:linear-gradient(90deg,transparent,var(--teal),transparent); animation:ctemTravel 4.8s linear infinite; }
.ctem-step { position:relative; z-index:1; background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px 18px 22px; min-height:220px; box-shadow:0 12px 30px rgba(11,37,69,.05); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ctem-step:hover { transform:translateY(-5px); border-color:#9ddce4; box-shadow:0 18px 40px rgba(11,37,69,.09); }
.ctem-number { font-size:11px; font-weight:900; letter-spacing:1px; color:var(--teal); }
.ctem-dot { width:52px; height:52px; margin:14px 0 15px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#e9f8fa; border:2px solid var(--teal); color:var(--navy); font-weight:900; box-shadow:0 0 0 7px rgba(26,175,192,.08); animation:ctemPulse 2.8s ease-in-out infinite; }
.ctem-step:nth-child(3) .ctem-dot { animation-delay:.45s; }
.ctem-step:nth-child(4) .ctem-dot { animation-delay:.9s; }
.ctem-step:nth-child(5) .ctem-dot { animation-delay:1.35s; }
.ctem-step:nth-child(6) .ctem-dot { animation-delay:1.8s; }
.ctem-step h3 { margin:0 0 8px; color:var(--navy); font-size:19px; }
.ctem-step p { margin:0 0 12px; color:var(--muted); line-height:1.5; font-size:14px; }
.ctem-step small { display:inline-block; color:var(--steel); font-size:12px; font-weight:800; background:#f5fafb; border-radius:999px; padding:7px 10px; }
.ctem-layer-row { max-width:920px; margin:22px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ctem-layer { border:1px solid var(--line); border-radius:13px; padding:13px 15px; background:#f9fcfd; display:flex; align-items:center; gap:10px; }
.ctem-layer b { color:#fff; background:var(--teal); border-radius:8px; padding:6px 8px; font-size:11px; letter-spacing:.7px; }
.ctem-layer span { color:var(--muted); font-size:13px; line-height:1.3; }
@keyframes ctemTravel { 0%{left:-20%;opacity:0} 10%{opacity:1} 85%{opacity:1} 100%{left:100%;opacity:0} }
@keyframes ctemPulse { 0%,100%{transform:scale(1); box-shadow:0 0 0 7px rgba(26,175,192,.08)} 50%{transform:scale(1.06); box-shadow:0 0 0 12px rgba(26,175,192,.02)} }

/* ---------------- COMPLIANCE EVIDENCE ANIMATION ---------------- */
.evidence-pipeline { max-width:1120px; margin:42px auto 0; display:grid; grid-template-columns:1fr 120px 1.25fr 120px 1fr; align-items:center; gap:10px; }
.evidence-source,.evidence-engine,.evidence-report { min-height:190px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(11,37,69,.06); padding:22px; position:relative; text-align:center; overflow:hidden; }
.evidence-source b,.evidence-engine strong,.evidence-report b { display:block; color:var(--navy); font-size:17px; margin-top:12px; }
.evidence-source span,.evidence-engine span,.evidence-report span { display:block; color:var(--muted); font-size:13px; line-height:1.5; margin-top:7px; }
.evidence-orbit { width:66px; height:66px; border-radius:50%; border:2px solid #b8e4e9; margin:0 auto; position:relative; }
.evidence-orbit:before,.evidence-orbit:after { content:""; position:absolute; border-radius:50%; background:var(--teal); }
.evidence-orbit:before { width:12px;height:12px;left:25px;top:25px;box-shadow:0 0 0 8px rgba(26,175,192,.1); }
.evidence-orbit:after { width:7px;height:7px;left:4px;top:28px; animation:orbitDot 2.4s linear infinite; transform-origin:29px 5px; }
.engine-core { width:78px; height:78px; border-radius:50%; background:var(--teal); color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-weight:900; letter-spacing:.8px; box-shadow:0 0 0 10px rgba(26,175,192,.09); animation:engineGlow 2.5s ease-in-out infinite; }
.engine-chip { position:absolute; background:#edf9fa; border:1px solid #ccecef; color:var(--steel); border-radius:999px; padding:5px 8px; font-size:10px; font-weight:800; animation:chipFloat 3.6s ease-in-out infinite; }
.chip-a{left:12px;top:20px}.chip-b{right:12px;top:35px;animation-delay:.7s}.chip-c{left:16px;bottom:25px;animation-delay:1.2s}.chip-d{right:18px;bottom:18px;animation-delay:1.8s}
.report-page { width:56px; height:70px; border:2px solid #b8dce2; border-radius:7px; margin:0 auto; position:relative; padding:14px 8px; box-sizing:border-box; background:#f9fcfd; }
.report-page:before { content:""; position:absolute; width:16px;height:16px; right:-2px; top:-2px; background:#fff; border-left:2px solid #b8dce2; border-bottom:2px solid #b8dce2; }
.report-page span { display:block; height:3px; background:#a8dce2; margin:5px 0; border-radius:4px; }
.evidence-path { height:3px; background:#dcebef; position:relative; overflow:hidden; border-radius:99px; }
.evidence-path:after { content:""; position:absolute; width:24px;height:24px;border-radius:50%; background:var(--teal); top:50%; left:-24px; transform:translateY(-50%); box-shadow:0 0 0 6px rgba(26,175,192,.1),0 0 20px rgba(26,175,192,.35); animation:evidenceTravel 2.6s linear infinite; }
.evidence-path:nth-of-type(3):after { animation-delay:1.3s; }
.evidence-caption { max-width:920px; margin:18px auto 0; display:grid; grid-template-columns:repeat(4,1fr); text-align:center; color:var(--steel); font-size:12px; font-weight:800; }
@keyframes orbitDot { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes engineGlow { 0%,100%{box-shadow:0 0 0 10px rgba(26,175,192,.09)} 50%{box-shadow:0 0 0 16px rgba(26,175,192,.02)} }
@keyframes chipFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
@keyframes evidenceTravel { 0%{left:-24px;opacity:0} 12%{opacity:1} 88%{opacity:1} 100%{left:calc(100% + 24px);opacity:0} }
@media(max-width:900px){ .ctem-pipeline{grid-template-columns:1fr;gap:14px;padding:0 6vw}.ctem-track{left:50%;right:auto;top:42px;bottom:42px;width:3px;height:auto}.ctem-track span{width:100%;height:18%;left:0;top:-18%;animation:ctemVertical 4.8s linear infinite}.ctem-step{min-height:0;padding-left:82px}.ctem-dot{position:absolute;left:18px;top:28px}.ctem-layer-row{grid-template-columns:1fr;max-width:720px;padding:0 6vw}.evidence-pipeline{grid-template-columns:1fr;gap:14px;padding:0 6vw}.evidence-path{width:3px;height:44px;margin:0 auto}.evidence-path:after{left:50%;top:-24px;animation:evidenceVertical 2.6s linear infinite}.evidence-caption{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 6vw}.evidence-engine{min-height:220px}}
@keyframes ctemVertical { 0%{top:-18%;opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{top:100%;opacity:0} }
@keyframes evidenceVertical { 0%{top:-24px;opacity:0} 12%{opacity:1} 88%{opacity:1} 100%{top:calc(100% + 24px);opacity:0} }
@media(prefers-reduced-motion:reduce){ .ctem-track span,.ctem-dot,.evidence-orbit:after,.engine-core,.engine-chip,.evidence-path:after{animation:none!important}.ctem-step,.evidence-source,.evidence-engine,.evidence-report{transition:none!important} }

/* ---------------- PRODUCT STORY ANIMATIONS ---------------- */
.animated-attack-graph {
  isolation:isolate;
  overflow:hidden;
}
.animated-attack-graph .graph-scan {
  position:absolute;
  left:18%; right:18%;
  top:38px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(66,202,213,.75),transparent);
  filter:blur(.2px);
  opacity:.55;
  animation:graphScan 4.8s ease-in-out infinite;
}
.animated-attack-graph .g-node {
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
  animation:nodeReveal 4.8s ease-in-out infinite;
}
.animated-attack-graph .n1 { animation-delay:0s; }
.animated-attack-graph .n2 { animation-delay:.85s; }
.animated-attack-graph .n3 { animation-delay:1.7s; }
.animated-attack-graph .n4 { animation-delay:2.55s; }
.animated-attack-graph .g-edge {
  position:relative;
  overflow:visible;
}
.animated-attack-graph .g-packet {
  position:absolute;
  width:8px; height:8px;
  left:50%; top:-3px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#42cad5;
  box-shadow:0 0 0 4px rgba(66,202,213,.12),0 0 16px rgba(66,202,213,.7);
  animation:packetTravel 4.8s linear infinite;
}
.animated-attack-graph .e2 .g-packet { animation-delay:.85s; }
.animated-attack-graph .e3 .g-packet { animation-delay:1.7s; }
.animated-attack-graph .n4.critical { animation-name:criticalNodePulse; animation-delay:2.55s; }
.animated-attack-graph .g-status {
  animation:statusReveal 4.8s ease-in-out infinite;
}
.status-check {
  display:inline-flex; align-items:center; justify-content:center;
  width:16px; height:16px; margin-right:4px;
  border-radius:50%;
  background:rgba(117,214,179,.14);
  animation:checkPulse 4.8s ease-in-out infinite;
}
@keyframes graphScan {
  0%,15% { transform:translateY(0); opacity:0; }
  25% { opacity:.7; }
  75% { opacity:.7; }
  100% { transform:translateY(360px); opacity:0; }
}
@keyframes nodeReveal {
  0%,12%,100% { transform:scale(1); border-color:#3b647e; box-shadow:none; }
  18%,28% { transform:scale(1.035); border-color:#42cad5; box-shadow:0 0 0 6px rgba(66,202,213,.08),0 0 24px rgba(66,202,213,.12); }
  34% { transform:scale(1); }
}
@keyframes criticalNodePulse {
  0%,54%,100% { transform:scale(1); box-shadow:none; }
  60%,78% { transform:scale(1.05); box-shadow:0 0 0 7px rgba(66,202,213,.10),0 0 28px rgba(66,202,213,.2); }
}
@keyframes packetTravel {
  0%,10% { top:-4px; opacity:0; }
  14% { opacity:1; }
  42% { top:calc(100% - 4px); opacity:1; }
  48%,100% { top:calc(100% - 4px); opacity:0; }
}
@keyframes statusReveal {
  0%,52% { opacity:.35; transform:translateY(5px); }
  62%,90% { opacity:1; transform:translateY(0); }
  100% { opacity:.35; transform:translateY(5px); }
}
@keyframes checkPulse {
  0%,55%,100% { transform:scale(1); }
  65% { transform:scale(1.18); }
  75% { transform:scale(1); }
}

.how-sakeon-section .section-intro { max-width:1040px; }
.animated-process-title {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  column-gap:12px;
  row-gap:4px;
  max-width:1000px;
  margin:10px auto 18px !important;
}
.process-word {
  display:inline-block;
  position:relative;
  color:var(--navy);
  animation:processWord 5s ease-in-out infinite;
}
.process-word:nth-of-type(1){animation-delay:0s}.process-word:nth-of-type(3){animation-delay:1s}.process-word:nth-of-type(5){animation-delay:2s}.process-word:nth-of-type(7){animation-delay:3s}.process-word:nth-of-type(9){animation-delay:4s}
.process-arrow {
  color:#8fa7b7;
  opacity:.7;
  animation:processArrow 5s ease-in-out infinite;
}
.process-arrow:nth-of-type(2){animation-delay:.5s}.process-arrow:nth-of-type(4){animation-delay:1.5s}.process-arrow:nth-of-type(6){animation-delay:2.5s}.process-arrow:nth-of-type(8){animation-delay:3.5s}
.process-progress {
  height:3px;
  max-width:760px;
  margin:0 auto 22px;
  background:#e0edf0;
  border-radius:99px;
  overflow:hidden;
}
.process-progress span {
  display:block;
  width:20%; height:100%;
  background:linear-gradient(90deg,var(--teal),#72dce3);
  border-radius:99px;
  animation:processProgress 5s linear infinite;
}
@keyframes processWord {
  0%,12%,100% { color:var(--navy); transform:translateY(0); text-shadow:none; }
  16%,28% { color:var(--teal); transform:translateY(-3px); text-shadow:0 8px 22px rgba(26,175,192,.16); }
  34% { color:var(--navy); transform:translateY(0); }
}
@keyframes processArrow {
  0%,100% { color:#8fa7b7; transform:translateX(0); opacity:.65; }
  12%,24% { color:var(--teal); transform:translateX(3px); opacity:1; }
}
@keyframes processProgress {
  0% { transform:translateX(-100%); }
  100% { transform:translateX(500%); }
}
@media(max-width:760px){
  .animated-process-title{font-size:32px!important;line-height:1.08;column-gap:8px}
  .process-progress{max-width:90%;}
}
@media(prefers-reduced-motion:reduce){
  .animated-attack-graph .graph-scan,.animated-attack-graph .g-node,.animated-attack-graph .g-packet,.animated-attack-graph .g-status,.status-check,.process-word,.process-arrow,.process-progress span{animation:none!important}
}


/* MSSP MODULE */
.mssp-hero{padding:92px 5vw 78px;text-align:center;background:linear-gradient(180deg,#f5f8fa 0%,#fff 100%);border-bottom:1px solid var(--line)}
.mssp-hero h1{max-width:980px;margin:12px auto 18px;font-size:clamp(38px,5vw,64px);line-height:1.08;color:var(--navy);letter-spacing:-1.5px}
.mssp-hero p{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.7}
.mssp-hero-ctas{display:flex;gap:14px;justify-content:center;margin-top:30px}
.mssp-visual-section{padding-top:74px}
.section-intro{text-align:center;max-width:820px;margin:0 auto 42px}
.section-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.12;color:var(--navy);margin:10px 0 14px}
.section-intro p{color:var(--muted);font-size:17px;line-height:1.6}
.mssp-console{position:relative;max-width:1080px;margin:0 auto;border-radius:20px;background:#071f3b;border:1px solid #173d61;box-shadow:0 24px 60px rgba(11,37,69,.16);overflow:hidden;min-height:500px;padding-bottom:52px}
.mssp-console-head{height:48px;display:flex;align-items:center;gap:7px;padding:0 20px;background:#0a2949;border-bottom:1px solid #1b476a;color:#7da2bd;font-size:11px;font-weight:800;letter-spacing:1.5px}
.console-dot{width:7px;height:7px;border-radius:50%;background:#3bb4c4;opacity:.8}
.console-title{margin-left:10px}
.mssp-flow{display:grid;grid-template-columns:330px 120px 1fr;align-items:center;gap:20px;padding:72px 64px 34px}
.mssp-control{background:#0d3152;border:1px solid #2a5a7c;border-radius:18px;padding:28px;text-align:center;box-shadow:inset 0 0 30px rgba(26,175,192,.05)}
.mssp-control-core{font-size:34px;font-weight:900;letter-spacing:1px;color:#fff}
.mssp-control-label{margin-top:8px;color:#82a6bf;font-size:13px;font-weight:700}
.mssp-control-items{display:flex;gap:6px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.mssp-control-items span{font-size:11px;color:#b9d1df;border:1px solid #2a5a7c;border-radius:999px;padding:6px 9px}
.tenant-stack{display:grid;gap:14px}
.tenant-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;background:#0b2948;border:1px solid #275675;border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}
.tenant-card:after{content:"";position:absolute;top:0;bottom:0;width:90px;left:-110px;background:linear-gradient(90deg,transparent,rgba(26,175,192,.25),transparent);animation:tenantScan 4.8s ease-in-out infinite}
.tenant-card:nth-child(2):after{animation-delay:1.6s}.tenant-card:nth-child(3):after{animation-delay:3.2s}
.tenant-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#103b5e;color:#5dd1dc;font-size:12px;font-weight:800}
.tenant-card strong{display:block;color:#fff;font-size:14px}.tenant-card small{display:block;color:#7696ad;font-size:11px;margin-top:4px}
.tenant-card b{font-size:9px;letter-spacing:1px;color:#61d8ad;background:rgba(97,216,173,.08);border:1px solid rgba(97,216,173,.3);padding:6px 8px;border-radius:999px}
.mssp-packet{position:absolute;width:8px;height:8px;border-radius:50%;background:#5ee0e7;box-shadow:0 0 16px rgba(94,224,231,.9);left:395px;top:210px;animation:msspPacket 3s linear infinite}
.packet-two{animation-delay:1.5s}
.mssp-status{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#7fa4ba;white-space:nowrap}
.mssp-status span:first-child{color:#5bd5a8}.mssp-status span:nth-child(2){margin:0 7px;color:#315b76}
.mssp-feature-grid{margin-top:10px}
.mssp-feature-card{min-height:250px}
.icon-circle{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f8fa;color:var(--teal);font-size:12px;font-weight:900;margin-bottom:18px}
.mssp-economics{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#f6f9fb}
.mssp-economics-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.12;color:var(--navy);margin:10px 0 16px}
.mssp-economics-copy>p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.65}
.mssp-checks{display:grid;gap:13px;margin-top:25px;color:#29445c;font-weight:600}
.mssp-checks div span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e5f8f5;color:#20a57b;margin-right:10px}
.mssp-service-map{height:390px;position:relative;display:grid;place-items:center}
.service-node{position:absolute;border:1px solid #b8d4df;background:#fff;border-radius:12px;padding:14px 20px;color:var(--navy);font-weight:800;font-size:13px;box-shadow:0 10px 24px rgba(11,37,69,.08);z-index:2}
.service-node.central{background:var(--navy);color:#fff;border-color:var(--navy);padding:24px 34px;text-align:center;border-radius:18px;box-shadow:0 0 0 8px rgba(26,175,192,.08)}
.service-node.central small{color:#8bb6ca;font-size:10px}
.s1{top:15px;left:50%;transform:translateX(-50%)}.s2{right:8%;top:30%;}.s3{right:8%;bottom:20%}.s4{left:8%;bottom:20%}
.service-orbit{position:absolute;width:300px;height:300px;border:1px dashed #9fc9d4;border-radius:50%;animation:orbitSpin 12s linear infinite}
.service-orbit:before,.service-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 16px rgba(26,175,192,.55)}
.service-orbit:before{top:-5px;left:50%}.service-orbit:after{bottom:35px;right:-5px}
.mssp-delivery{padding-top:82px;padding-bottom:82px}
.mssp-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1120px;margin:0 auto;position:relative}
.mssp-pipeline:before{content:"";position:absolute;left:8%;right:8%;top:22px;height:2px;background:#d7e8ed}
.mssp-pipeline:after{content:"";position:absolute;left:8%;top:22px;width:84%;height:2px;background:linear-gradient(90deg,var(--teal),transparent);transform-origin:left;animation:pipelineSweep 3.5s ease-in-out infinite}
.mssp-pipeline>div{position:relative;text-align:center;z-index:1}
.mssp-pipeline span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;background:#fff;border:2px solid var(--teal);color:var(--teal);font-weight:900;font-size:11px}
.mssp-pipeline strong{display:block;color:var(--navy);font-size:14px}.mssp-pipeline small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:6px auto 0;max-width:150px}
.mssp-cta{max-width:1120px;margin:20px auto 80px;border-radius:20px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 48px}
.mssp-cta h2{margin:8px 0 10px;font-size:34px}.mssp-cta p{margin:0;color:#b4c8d7;max-width:650px;line-height:1.6}.mssp-cta .eyebrow{color:#5bd0db}
@keyframes tenantScan{0%,20%{left:-110px}60%,100%{left:110%}}
@keyframes msspPacket{0%{transform:translate(0,0);opacity:0}10%{opacity:1}48%{transform:translate(150px,0);opacity:1}58%{transform:translate(210px,-70px);opacity:1}70%{transform:translate(300px,-70px);opacity:1}90%,100%{transform:translate(410px,-70px);opacity:0}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes pipelineSweep{0%,15%{transform:scaleX(0)}60%,100%{transform:scaleX(1)}}
@media(max-width:900px){.mssp-flow{grid-template-columns:1fr;padding:45px 28px 30px}.mssp-lines{display:none}.mssp-packet{display:none}.mssp-economics{grid-template-columns:1fr;gap:30px}.mssp-pipeline{grid-template-columns:1fr;gap:22px}.mssp-pipeline:before,.mssp-pipeline:after{display:none}.mssp-cta{margin-left:5vw;margin-right:5vw;flex-direction:column;align-items:flex-start}.mssp-status{position:static;transform:none;text-align:center;padding:0 15px;margin-top:4px;white-space:normal}.mssp-service-map{height:330px}.service-orbit{width:240px;height:240px}}
@media(prefers-reduced-motion:reduce){.tenant-card:after,.mssp-packet,.service-orbit,.mssp-pipeline:after{animation:none!important}}


.platform-mssp-callout{max-width:1120px;margin:10px auto 80px;border-radius:20px;background:#eef8fa;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px 44px}
.platform-mssp-callout h2{margin:8px 0 10px;color:var(--navy);font-size:32px}
.platform-mssp-callout p{margin:0;max-width:700px;color:var(--muted);line-height:1.6}
@media(max-width:700px){.platform-mssp-callout{margin-left:5vw;margin-right:5vw;flex-direction:column;align-items:flex-start}}

/* MSSP bidirectional client traffic animation */
.traffic-legend{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:1px;font-weight:900}
.legend-in{color:#f4d35e}.legend-in:before,.legend-out:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}
.legend-in:before{background:#f4d35e;box-shadow:0 0 9px rgba(244,211,94,.8)}
.legend-out{color:#61e0a8}.legend-out:before{background:#61e0a8;box-shadow:0 0 9px rgba(97,224,168,.8)}
.mssp-lines{height:180px;position:relative}
.flow-line{position:absolute;left:0;width:105px;height:2px;border-radius:999px}
.flow-line.line-in{background:linear-gradient(90deg,#f4d35e,rgba(244,211,94,.18))}
.flow-line.line-out{background:linear-gradient(90deg,rgba(97,224,168,.18),#61e0a8)}
/* Direction arrows: yellow points toward Sakeon, green points toward the client */
.flow-line.line-in::after,.flow-line.line-out::after{content:"";position:absolute;top:50%;width:0;height:0;transform:translateY(-50%)}
.flow-line.line-in::after{left:-1px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid #f4d35e}
.flow-line.line-out::after{right:-1px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #61e0a8}
.flow-line.line-1{top:26px}.flow-line.line-2{top:90px}.flow-line.line-3{top:154px}
.flow-line.line-out.line-1,.flow-line.line-out.line-2,.flow-line.line-out.line-3{transform:translateY(7px)}
.mssp-packet{position:absolute;width:8px;height:8px;border-radius:50%;z-index:5;top:22px}
.mssp-packet.packet-in{background:#f4d35e;color:#f4d35e;box-shadow:0 0 15px rgba(244,211,94,.95);animation:msspInbound 2.8s linear infinite}
.mssp-packet.packet-out{background:#61e0a8;color:#61e0a8;box-shadow:0 0 15px rgba(97,224,168,.95);animation:msspOutbound 2.8s linear infinite}
.packet-1{top:22px}.packet-2{top:86px}.packet-3{top:150px}
.packet-in.packet-1{animation-delay:0s}.packet-out.packet-1{animation-delay:.9s}
.packet-in.packet-2{animation-delay:.45s}.packet-out.packet-2{animation-delay:1.35s}
.packet-in.packet-3{animation-delay:.9s}.packet-out.packet-3{animation-delay:1.8s}
.mssp-flow-note{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:4px 24px 12px;font-size:10px;font-weight:800;letter-spacing:.3px;text-align:center}
.mssp-flow-note .note-in{color:#f4d35e}.mssp-flow-note .note-out{color:#61e0a8}.mssp-flow-note i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px}.note-in i{background:#f4d35e}.note-out i{background:#61e0a8}
@keyframes msspInbound{0%{left:108px;opacity:0;transform:scale(.7)}8%{opacity:1}78%{opacity:1}100%{left:2px;opacity:0;transform:scale(1.15)}}
@keyframes msspOutbound{0%{left:2px;opacity:0;transform:scale(.7)}8%{opacity:1}78%{opacity:1}100%{left:108px;opacity:0;transform:scale(1.15)}}
@media(max-width:900px){.traffic-legend{display:none}.mssp-flow{grid-template-columns:1fr;padding:45px 28px 20px}.mssp-lines{display:none}.mssp-flow-note{padding-bottom:14px}.mssp-flow-note span{max-width:320px}.mssp-console{min-height:auto}}
@media(prefers-reduced-motion:reduce){.mssp-packet{animation:none!important}}

/* ---------------- V17 POSITIONING / AI ORCHESTRATION ---------------- */
.engine-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 18px}
.engine-row span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #D9E3EA;border-radius:999px;background:#F7FAFC;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.9px}
.ai-orchestration-section{background:#F7F9FB}
.ai-orchestration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto}
.ai-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(11,37,69,.05)}
.ai-card span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#E9F8FA;color:var(--teal);font-size:11px;font-weight:800;margin-bottom:14px}
.ai-card h3{color:var(--navy);margin:0 0 8px;font-size:19px}
.ai-card p{color:var(--muted);margin:0;line-height:1.65;font-size:14.5px}
.engine-section{background:#fff}
.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}
.engine-card{display:block;border:1px solid var(--line);border-radius:16px;padding:30px 26px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.engine-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,37,69,.08);border-color:#C9DDE5}
.engine-card>b{color:var(--teal);font-size:13px;letter-spacing:1.4px}
.engine-card h3{color:var(--navy);font-size:23px;margin:10px 0}
.engine-card p{color:var(--muted);line-height:1.65;margin:0 0 18px}
.engine-card span{color:var(--navy);font-weight:800;font-size:13px}
.loop-return{max-width:760px;margin:28px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;padding:16px 20px;border:1px solid #DCE8ED;border-radius:12px;background:#F7FBFC;color:var(--navy)}
.loop-return>span{color:var(--teal);font-size:22px;font-weight:800}
.loop-return b{font-size:14px}
.loop-return small{width:100%;color:var(--muted);font-size:13px}
.flow-revalidate{border-color:#CFECEF!important}
@media (max-width:900px){.ai-orchestration-grid,.engine-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.ai-orchestration-grid,.engine-grid{grid-template-columns:1fr}.engine-row span{font-size:10px;padding:7px 9px}}

/* v19 investor-aligned refinements */
.ai-human-gate{margin:28px auto 0;max-width:980px;padding:16px 20px;border:1px solid rgba(26,175,192,.35);border-radius:14px;display:flex;gap:14px;align-items:center;background:rgba(26,175,192,.06)}
.ai-human-gate b{font-size:12px;letter-spacing:.12em;white-space:nowrap}
.ai-human-gate span{font-size:14px;line-height:1.5;opacity:.82}
.risk-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.risk-journey-grid>div{padding:24px;border:1px solid rgba(11,37,69,.12);border-radius:16px;background:#fff}
.risk-journey-grid span{display:block;font-size:12px;letter-spacing:.12em;opacity:.55;margin-bottom:18px}
.risk-journey-grid b{display:block;font-size:20px;margin-bottom:8px}
.risk-journey-grid small{display:block;line-height:1.5;opacity:.7}
.compare-positioning{margin-top:30px}
@media(max-width:800px){.risk-journey-grid{grid-template-columns:1fr 1fr}.ai-human-gate{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.risk-journey-grid{grid-template-columns:1fr}}
