/* ============================================================
   CSP SOFTWARE — PREMIUM DESIGN SYSTEM
   Enterprise / Big 4 Aesthetic
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --navy:        #060D1B;
  --navy-mid:    #0A1929;
  --navy-light:  #112240;
  --blue:        #4C8EF5;
  --blue-light:  #7BB3FF;
  --teal:        #22D3B4;
  --orange:      #E67E22;
  --orange-d:    #C96B10;
  --orange-l:    #F39C12;

  --bg:          #FFFFFF;
  --bg-off:      #F7F9FC;
  --bg-subtle:   #EEF2F8;
  --border:      #DDE4EF;
  --border-l:    #EEF2F8;

  --text:        #0D1B2E;
  --text-b:      #3D5170;
  --text-m:      #6B7FA3;
  --text-l:      #9BAAC2;

  --dark-card:   rgba(255,255,255,0.04);
  --dark-border: rgba(255,255,255,0.08);
  --dark-b2:     rgba(255,255,255,0.13);

  --font-d: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-b: 'Inter', -apple-system, sans-serif;

  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2rem;
  --s5:3rem; --s6:4rem; --s7:6rem; --s8:8rem;

  --sh-sm:  0 1px 3px rgba(6,13,27,.06),0 1px 2px rgba(6,13,27,.04);
  --sh-md:  0 4px 16px rgba(6,13,27,.08),0 2px 6px rgba(6,13,27,.05);
  --sh-lg:  0 12px 32px rgba(6,13,27,.12),0 4px 12px rgba(6,13,27,.06);
  --sh-xl:  0 24px 48px rgba(6,13,27,.15),0 8px 24px rgba(6,13,27,.08);
  --sh-glow:0 0 40px rgba(76,142,245,.15);

  --r-sm:6px; --r-md:10px; --r-lg:16px;
  --r-xl:20px; --r-2xl:28px; --r-f:9999px;

  --t-fast:150ms cubic-bezier(.4,0,.2,1);
  --t-base:250ms cubic-bezier(.4,0,.2,1);
  --t-slow:400ms cubic-bezier(.4,0,.2,1);
  --t-spring:600ms cubic-bezier(.34,1.56,.64,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-b);
  font-size: 16px;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ============================================================ LAYOUT */
.container { max-width:1240px; margin:0 auto; padding:0 var(--s4); }

.sec-label {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-d); font-size:11px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--orange);
  margin-bottom:var(--s2);
}
.sec-label::before {
  content:''; width:20px; height:2px;
  background:var(--orange); border-radius:2px;
}
.sec-title {
  font-family:var(--font-d);
  font-size:clamp(1.875rem,3.5vw,2.75rem);
  font-weight:800; color:var(--text);
  line-height:1.12; letter-spacing:-.03em;
}
.sec-sub {
  font-size:1.05rem; color:var(--text-b);
  line-height:1.72; margin-top:var(--s2);
}

/* ============================================================ PROGRESS BAR */
#progress-bar {
  position:fixed; top:0; left:0; height:3px; z-index:9999;
  background:linear-gradient(90deg, var(--orange), var(--blue));
  width:0%; transition:width .1s linear;
  border-radius:0 2px 2px 0;
  box-shadow:0 0 8px rgba(76,142,245,.4);
}

/* ============================================================ HEADER */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:18px 0;
  transition:all var(--t-base);
}
.site-header.scrolled {
  background:rgba(6,13,27,.88);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--dark-border);
  padding:12px 0;
}
.site-header .container {
  display:flex; align-items:center; gap:var(--s3);
}
.header-logo {
  flex-shrink:0; text-decoration:none;
  display:flex; align-items:center; gap:10px;
}
.logo-icon {
  width:34px; height:34px;
  background:linear-gradient(135deg, var(--orange) 0%, var(--orange-d) 100%);
  border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-d); font-weight:800; font-size:13px; color:#fff;
  flex-shrink:0;
  box-shadow:0 4px 12px rgba(230,126,34,.35);
}
.logo-text {
  font-family:var(--font-d); font-weight:800; font-size:17px;
  color:#fff; letter-spacing:-.03em;
}
.logo-text span { color:var(--orange-l); }

.main-nav { display:flex; align-items:center; gap:4px; flex:1; margin-left:var(--s2); }

.nav-link {
  font-family:var(--font-b); font-size:14px; font-weight:500;
  color:rgba(255,255,255,.7); text-decoration:none;
  padding:8px 14px; border-radius:var(--r-sm);
  transition:color var(--t-fast), background var(--t-fast);
  white-space:nowrap; position:relative;
}
.nav-link:hover { color:#fff; background:rgba(255,255,255,.07); }
.nav-link.active { color:#fff; }
.nav-link.active::after {
  content:''; position:absolute; bottom:-2px; left:14px; right:14px;
  height:2px; background:var(--orange); border-radius:1px;
}

.nav-dropdown { position:relative; }
.nav-dropdown > .nav-link::after { display:none !important; }
.nav-dropdown > .nav-link > span.arr {
  display:inline-block; margin-left:4px;
  width:0; height:0;
  border-left:4px solid transparent; border-right:4px solid transparent;
  border-top:4px solid rgba(255,255,255,.45);
  vertical-align:middle;
  transition:transform var(--t-fast);
}
.nav-dropdown:hover > .nav-link > span.arr { transform:rotate(180deg); }

.mega-menu {
  position:absolute; top:calc(100% + 14px); left:50%;
  transform:translateX(-50%) translateY(8px);
  width:700px;
  background:rgba(8,16,32,.97);
  backdrop-filter:blur(24px);
  border:1px solid var(--dark-b2);
  border-radius:var(--r-xl); padding:var(--s3);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity var(--t-base), transform var(--t-base);
  box-shadow:0 32px 64px rgba(0,0,0,.5);
}
.nav-dropdown:hover .mega-menu {
  opacity:1; visibility:visible; pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.mega-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:14px; border-radius:var(--r-md);
  text-decoration:none; transition:background var(--t-fast);
}
.mega-item:hover { background:rgba(255,255,255,.05); }
.mega-icon {
  width:38px; height:38px; border-radius:var(--r-sm); flex-shrink:0;
  background:linear-gradient(135deg,rgba(76,142,245,.2),rgba(76,142,245,.05));
  border:1px solid rgba(76,142,245,.2);
  display:flex; align-items:center; justify-content:center; color:var(--blue);
}
.mega-icon svg { width:17px; height:17px; }
.mega-t { font-family:var(--font-d); font-size:13px; font-weight:700; color:rgba(255,255,255,.9); margin-bottom:3px; }
.mega-d { font-size:12px; color:rgba(255,255,255,.4); line-height:1.5; }

.hdr-actions { display:flex; align-items:center; gap:var(--s1); margin-left:auto; }
.mob-toggle {
  display:none; background:none; border:1px solid rgba(255,255,255,.2);
  border-radius:var(--r-sm); padding:8px 11px; cursor:pointer;
  color:rgba(255,255,255,.8); font-size:17px; line-height:1;
  margin-left:auto;
}

/* ============================================================ BUTTONS */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-d); font-weight:600; font-size:14px;
  text-decoration:none; border:none; cursor:pointer;
  border-radius:var(--r-sm); transition:all var(--t-base);
  letter-spacing:-.01em; white-space:nowrap; position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);
  opacity:0; transition:opacity var(--t-fast);
}
.btn:hover::after { opacity:1; }

.btn-sm  { padding:8px 16px; font-size:13px; }
.btn-md  { padding:11px 22px; font-size:14px; border-radius:var(--r-md); }
.btn-lg  { padding:15px 30px; font-size:15px; border-radius:var(--r-md); }
.btn-xl  { padding:18px 38px; font-size:16px; border-radius:var(--r-lg); }

.btn-primary {
  background:linear-gradient(135deg, var(--orange) 0%, var(--orange-d) 100%);
  color:#fff;
  box-shadow:0 1px 2px rgba(230,126,34,.3), 0 4px 12px rgba(230,126,34,.2);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 4px 20px rgba(230,126,34,.5),0 8px 32px rgba(230,126,34,.2); }
.btn-primary:active { transform:translateY(0); }

.btn-ghost {
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.12);
}
.btn-ghost:hover { background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.22); }

.btn-outline {
  background:transparent; color:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.2);
}
.btn-outline:hover { background:rgba(255,255,255,.07); color:#fff; border-color:rgba(255,255,255,.35); }

.btn-white {
  background:#fff; color:var(--text);
  box-shadow:var(--sh-md);
}
.btn-white:hover { transform:translateY(-2px); box-shadow:var(--sh-lg); }

/* Magnetic wrapper */
.magnetic { display:inline-block; transition:transform .3s cubic-bezier(.34,1.56,.64,1); }

/* ============================================================ HERO */
.hero-section {
  position:relative; background:var(--navy);
  min-height:100vh; display:flex; flex-direction:column;
  overflow:hidden;
}
#hero-canvas {
  position:absolute; inset:0; z-index:0;
  pointer-events:none;
}
.hero-orb {
  position:absolute; border-radius:50%;
  filter:blur(80px); animation:orbFloat 14s ease-in-out infinite;
  pointer-events:none;
}
.orb1 { width:700px; height:700px; background:radial-gradient(circle,rgba(76,142,245,.15) 0%,transparent 70%); top:-200px; left:-150px; }
.orb2 { width:550px; height:550px; background:radial-gradient(circle,rgba(230,126,34,.12) 0%,transparent 70%); bottom:-100px; right:50px; animation-delay:-5s; }
.orb3 { width:400px; height:400px; background:radial-gradient(circle,rgba(34,211,180,.1) 0%,transparent 70%); top:35%; right:25%; animation-delay:-10s; }

@keyframes orbFloat {
  0%,100% { transform:translate(0,0) scale(1); }
  33%      { transform:translate(30px,-40px) scale(1.04); }
  66%      { transform:translate(-20px,28px) scale(.97); }
}

/* Cursor spotlight (added via JS on dark sections) */
.spotlight {
  position:absolute; pointer-events:none; z-index:1;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(76,142,245,.08) 0%,transparent 65%);
  transform:translate(-50%,-50%);
  transition:left .1s ease, top .1s ease;
}

.hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--s6); align-items:center;
  padding:160px 0 80px; min-height:100vh;
}

/* Badge */
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px 6px 8px;
  background:rgba(76,142,245,.1);
  border:1px solid rgba(76,142,245,.22);
  border-radius:var(--r-f); margin-bottom:var(--s3);
}
.badge-pulse {
  width:7px; height:7px; border-radius:50%;
  background:var(--teal); box-shadow:0 0 8px var(--teal);
  animation:pulseGlow 2s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%,100% { box-shadow:0 0 6px var(--teal); opacity:1; }
  50%      { box-shadow:0 0 16px var(--teal); opacity:.7; }
}
.badge-txt {
  font-size:12px; font-weight:600; color:rgba(255,255,255,.8);
}

.hero-title {
  font-family:var(--font-d);
  font-size:clamp(2.5rem,5vw,4.5rem);
  font-weight:800; line-height:1.07;
  letter-spacing:-.04em; color:#fff;
  margin-bottom:var(--s3);
}
.grad-text {
  background:linear-gradient(135deg, #F39C12 0%, var(--orange) 50%, #C96B10 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.grad-blue {
  background:linear-gradient(135deg, #7BC8FF 0%, var(--blue) 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Typewriter cursor */
.typewriter-cursor {
  display:inline-block; width:3px; height:.85em;
  background:var(--orange); margin-left:2px;
  vertical-align:middle; border-radius:1px;
  animation:blink .8s step-end infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

.hero-sub {
  font-size:1.08rem; color:rgba(255,255,255,.58);
  line-height:1.75; margin-bottom:var(--s4); max-width:520px;
}
.hero-actions {
  display:flex; align-items:center; gap:var(--s2);
  margin-bottom:var(--s4); flex-wrap:wrap;
}
.hero-trust { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.trust-lbl {
  font-size:11px; color:rgba(255,255,255,.3);
  font-weight:600; letter-spacing:.06em; text-transform:uppercase;
}
.trust-chips { display:flex; gap:8px; flex-wrap:wrap; }
.chip {
  font-size:11px; font-weight:600; color:rgba(255,255,255,.55);
  padding:4px 12px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-f);
  transition:all var(--t-fast);
}
.chip:hover { background:rgba(255,255,255,.1); color:rgba(255,255,255,.85); }

/* ============================================================ DASHBOARD */
.hero-visual {
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.tilt-card {
  width:100%; max-width:580px;
  transform-style:preserve-3d; perspective:1000px;
  cursor:default;
}
.dashboard {
  background:rgba(8,18,36,.75);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-xl); overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),
             0 32px 64px rgba(0,0,0,.55),
             var(--sh-glow);
  backdrop-filter:blur(20px);
  animation:dbFloat 6s ease-in-out infinite;
}
@keyframes dbFloat {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-10px); }
}
.db-chrome {
  display:flex; align-items:center; gap:7px;
  padding:11px 16px;
  background:rgba(255,255,255,.03);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.db-dot { width:10px; height:10px; border-radius:50%; }
.db-dot.r{background:#FF5F57;} .db-dot.a{background:#FFBD2E;} .db-dot.g{background:#28C840;}
.db-url {
  flex:1; background:rgba(255,255,255,.05); border-radius:6px; height:22px;
  display:flex; align-items:center; padding:0 10px;
  font-size:11px; color:rgba(255,255,255,.22);
}
.db-body {
  display:grid; grid-template-columns:172px 1fr;
  min-height:340px;
}
.db-sidebar {
  background:rgba(255,255,255,.02);
  border-right:1px solid rgba(255,255,255,.05);
  padding:16px 10px;
}
.db-logo {
  font-family:var(--font-d); font-size:13px; font-weight:800;
  color:rgba(255,255,255,.85); padding:0 8px; margin-bottom:18px;
  letter-spacing:-.02em;
}
.db-nav { display:flex; flex-direction:column; gap:2px; }
.db-nav-i {
  display:flex; align-items:center; gap:8px;
  padding:7px 10px; border-radius:6px;
  font-size:12px; color:rgba(255,255,255,.38);
  transition:all .2s;
}
.db-nav-i.on { background:rgba(76,142,245,.14); color:rgba(255,255,255,.85); }
.db-nav-i:hover:not(.on) { background:rgba(255,255,255,.04); color:rgba(255,255,255,.6); }
.db-dot2 { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.15); flex-shrink:0; }
.db-nav-i.on .db-dot2 { background:var(--blue); box-shadow:0 0 6px var(--blue); }

.db-main { padding:16px; display:flex; flex-direction:column; gap:12px; }
.db-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.db-m {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px; padding:10px;
  transition:border-color .2s;
}
.db-m:hover { border-color:rgba(76,142,245,.3); }
.db-m-lbl { font-size:10px; color:rgba(255,255,255,.33); margin-bottom:4px; font-weight:500; }
.db-m-val {
  font-family:var(--font-d); font-size:21px; font-weight:800;
  color:rgba(255,255,255,.9); line-height:1;
}
.db-m-chg { font-size:10px; margin-top:4px; font-weight:600; }
.up{color:var(--teal);} .warn{color:var(--orange-l);}

.db-slbl { font-size:10px; font-weight:700; color:rgba(255,255,255,.28); letter-spacing:.08em; text-transform:uppercase; }
.db-elist { display:flex; flex-direction:column; gap:3px; }
.db-erow {
  display:flex; align-items:center; gap:8px;
  padding:7px 10px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  border-radius:6px; transition:all .2s;
}
.db-erow:hover { background:rgba(255,255,255,.06); border-color:rgba(76,142,245,.2); }
.db-flag { font-size:13px; flex-shrink:0; }
.db-ename { flex:1; font-size:11px; color:rgba(255,255,255,.68); font-weight:500; }
.db-badge {
  font-size:10px; font-weight:700; padding:2px 7px;
  border-radius:3px; letter-spacing:.02em;
}
.ok { background:rgba(34,211,180,.14); color:var(--teal); }
.due { background:rgba(230,126,34,.14); color:var(--orange-l); }
.alert { background:rgba(239,68,68,.14); color:#F87171; }
.db-date { font-size:10px; color:rgba(255,255,255,.22); white-space:nowrap; }

/* Live toast on dashboard */
.db-toast {
  position:absolute; bottom:16px; right:16px;
  background:rgba(10,25,48,.95);
  border:1px solid rgba(34,211,180,.25);
  border-radius:10px; padding:10px 14px;
  display:flex; align-items:center; gap:10px;
  max-width:240px;
  transform:translateY(60px); opacity:0;
  transition:all .4s cubic-bezier(.34,1.56,.64,1);
  z-index:10;
}
.db-toast.show { transform:translateY(0); opacity:1; }
.db-toast-dot { width:8px; height:8px; border-radius:50%; background:var(--teal); flex-shrink:0; }
.db-toast-txt { font-size:11px; color:rgba(255,255,255,.75); line-height:1.4; }
.db-toast-txt strong { color:#fff; }

.db-progress { height:3px; background:rgba(255,255,255,.05); border-radius:2px; overflow:hidden; }
.db-prog-fill {
  height:100%; width:68%;
  background:linear-gradient(90deg, var(--blue), var(--teal));
  border-radius:2px; animation:progPulse 3s ease-in-out infinite;
}
@keyframes progPulse { 0%,100%{opacity:.7} 50%{opacity:1} }

/* ============================================================ STATS BAND */
.stats-band {
  background:var(--navy-mid);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:var(--s5) 0;
}
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-i {
  text-align:center; padding:var(--s3) var(--s2);
  border-right:1px solid rgba(255,255,255,.07);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.stat-i:last-child { border-right:none; }
.stat-i:hover { transform:translateY(-4px); }
.stat-n {
  font-family:var(--font-d); font-size:clamp(2rem,3.5vw,2.875rem);
  font-weight:800; color:#fff; letter-spacing:-.04em; line-height:1;
}
.stat-n .sfx { color:var(--orange); }
.stat-l { font-size:13px; color:rgba(255,255,255,.42); margin-top:6px; font-weight:500; }

/* ============================================================ MARQUEE LOGOS */
.marquee-section {
  padding:var(--s5) 0; background:var(--bg-off);
  border-bottom:1px solid var(--border-l); overflow:hidden;
}
.marquee-lbl {
  text-align:center; font-size:11px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--text-l);
  margin-bottom:var(--s3);
}
.marquee-track {
  display:flex; gap:var(--s5);
  animation:marquee 28s linear infinite; width:max-content;
}
.marquee-track:hover { animation-play-state:paused; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.m-item {
  font-family:var(--font-d); font-size:15px; font-weight:700;
  color:var(--text-m); white-space:nowrap; opacity:.6;
  transition:opacity var(--t-fast);
}
.marquee-track:hover .m-item:hover { opacity:1; }

/* ============================================================ PROBLEM */
.problem-sec { padding:var(--s8) 0; }
.prob-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:1px; background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--r-xl); overflow:hidden;
}
.prob-item { background:var(--bg); padding:var(--s5); transition:background var(--t-base); }
.prob-item:hover { background:var(--bg-off); }
.prob-item:nth-child(1),.prob-item:nth-child(4) { background:#FFF9F5; }
.prob-item:nth-child(1):hover,.prob-item:nth-child(4):hover { background:#FFF5EE; }
.prob-item:nth-child(2),.prob-item:nth-child(3) { background:#F5FDFB; }
.prob-item:nth-child(2):hover,.prob-item:nth-child(3):hover { background:#EFFAF8; }
.prob-tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:10px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; padding:4px 10px;
  border-radius:var(--r-f); margin-bottom:var(--s2);
}
.before { background:rgba(230,126,34,.1); color:var(--orange-d); }
.after  { background:rgba(34,211,180,.12); color:#0EA585; }
.prob-title {
  font-family:var(--font-d); font-size:1.2rem; font-weight:700;
  color:var(--text); margin-bottom:8px; letter-spacing:-.02em;
}
.prob-desc { font-size:.94rem; color:var(--text-b); line-height:1.65; }

/* ============================================================ PLATFORM TABS */
.platform-sec { padding:var(--s8) 0; background:var(--bg-off); }
.plat-header { text-align:center; max-width:680px; margin:0 auto var(--s6); }
.plat-wrap { display:flex; align-items:flex-start; gap:var(--s5); }
.plat-nav {
  display:flex; flex-direction:column; gap:4px;
  width:240px; flex-shrink:0;
}
.plat-btn {
  display:flex; align-items:center; gap:12px;
  padding:14px 16px; border:1px solid transparent;
  border-radius:var(--r-md); cursor:pointer; background:transparent;
  text-align:left; width:100%; transition:all var(--t-base);
}
.plat-btn:hover { background:var(--bg); border-color:var(--border); }
.plat-btn.on { background:var(--bg); border-color:var(--border); box-shadow:var(--sh-sm); }
.plat-icon {
  width:36px; height:36px; border-radius:var(--r-sm);
  background:var(--bg-subtle);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-m); flex-shrink:0; transition:all var(--t-base);
}
.plat-btn.on .plat-icon {
  background:linear-gradient(135deg, var(--orange), var(--orange-d));
  color:#fff; box-shadow:0 4px 12px rgba(230,126,34,.3);
}
.plat-icon svg { width:16px; height:16px; }
.plat-ttl { font-family:var(--font-d); font-size:13px; font-weight:700; color:var(--text-b); }
.plat-btn.on .plat-ttl { color:var(--text); }
.plat-dsc { font-size:11px; color:var(--text-l); margin-top:2px; }

.plat-content { flex:1; }
.tab-panel { display:none; animation:fadeUp .35s cubic-bezier(.4,0,.2,1); }
.tab-panel.on { display:block; }
@keyframes fadeUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }

.panel-inner {
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:var(--s5); box-shadow:var(--sh-md);
}
.panel-title {
  font-family:var(--font-d); font-size:1.75rem; font-weight:800;
  color:var(--text); letter-spacing:-.03em; margin-bottom:var(--s2);
}
.panel-desc { font-size:1rem; color:var(--text-b); line-height:1.65; margin-bottom:var(--s4); max-width:500px; }
.feat-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--s2); margin-bottom:var(--s4); }
.feat-i {
  display:flex; align-items:flex-start; gap:10px;
  padding:12px; background:var(--bg-off); border-radius:var(--r-md);
  transition:all var(--t-base);
}
.feat-i:hover { background:var(--bg-subtle); transform:translateY(-2px); box-shadow:var(--sh-sm); }
.feat-chk {
  width:18px; height:18px; border-radius:50%;
  background:rgba(34,211,180,.12);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:1px;
}
.feat-chk svg { width:10px; height:10px; color:#0EA585; }
.feat-txt { font-size:13px; font-weight:500; color:var(--text-b); line-height:1.4; }

/* ============================================================ AI AGENTS */
.agents-sec {
  padding:var(--s8) 0; background:#030810; position:relative; overflow:hidden;
}
.agents-sec::before {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(76,142,245,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(76,142,245,.035) 1px,transparent 1px);
  background-size:60px 60px;
}
.agents-hdr { text-align:center; max-width:680px; margin:0 auto 64px; position:relative; z-index:1; }
.agents-hdr .sec-title { color:#fff; font-size:clamp(2rem,4vw,3rem); }
.agents-hdr .sec-sub { color:rgba(255,255,255,.48); }

.agents-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,rgba(76,142,245,.15),rgba(34,211,180,.1));
  border:1px solid rgba(76,142,245,.22);
  border-radius:var(--r-f); padding:6px 16px; margin-bottom:20px;
}
.eye-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--blue); box-shadow:0 0 8px var(--blue);
  animation:pulseGlow 2s ease-in-out infinite;
}
.eye-txt {
  font-size:11px; font-weight:700;
  color:rgba(255,255,255,.75); letter-spacing:.06em; text-transform:uppercase;
}
.agents-total {
  display:inline-flex; align-items:center; gap:12px; margin-top:24px;
  padding:12px 22px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09); border-radius:var(--r-lg);
}
.agt-num {
  font-family:var(--font-d); font-size:2.25rem; font-weight:800;
  color:#fff; letter-spacing:-.04em; line-height:1;
}
.agt-lbl { font-size:14px; color:rgba(255,255,255,.42); }

.agents-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:1px; background:rgba(255,255,255,.06);
  border-radius:24px; overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  position:relative; z-index:1;
}
.agent-cat {
  background:rgba(7,13,26,.9); padding:28px 24px;
  transition:all .3s cubic-bezier(.4,0,.2,1); cursor:default;
  position:relative; overflow:hidden;
}
.agent-cat::before {
  content:''; position:absolute; inset:0;
  opacity:0; transition:opacity .3s;
  background:linear-gradient(135deg,rgba(76,142,245,.06),rgba(34,211,180,.04));
}
.agent-cat:hover::before { opacity:1; }
.agent-cat:hover { background:rgba(10,20,38,.98); }
.agent-cat-icon {
  width:42px; height:42px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; font-size:21px;
}
.ib { background:rgba(76,142,245,.15);  border:1px solid rgba(76,142,245,.2); }
.ig { background:rgba(34,211,180,.12);  border:1px solid rgba(34,211,180,.18); }
.io { background:rgba(230,126,34,.15);  border:1px solid rgba(230,126,34,.2); }
.ip { background:rgba(147,51,234,.15);  border:1px solid rgba(147,51,234,.2); }
.ii { background:rgba(99,102,241,.15);  border:1px solid rgba(99,102,241,.2); }
.ia { background:rgba(245,158,11,.12);  border:1px solid rgba(245,158,11,.18); }
.is { background:rgba(100,116,139,.2);  border:1px solid rgba(100,116,139,.25); }
.ik { background:rgba(236,72,153,.12);  border:1px solid rgba(236,72,153,.18); }

.agent-cat-title {
  font-family:var(--font-d); font-size:13.5px; font-weight:800;
  color:rgba(255,255,255,.9); letter-spacing:-.02em; line-height:1.3; margin-bottom:8px;
}
.agent-badge {
  display:inline-flex; align-items:center; gap:5px;
  font-size:10px; font-weight:700; color:var(--blue);
  background:rgba(76,142,245,.1); border:1px solid rgba(76,142,245,.15);
  border-radius:var(--r-f); padding:2px 9px; margin-bottom:14px;
}
.agent-badge::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--blue); }
.agent-list { list-style:none; display:flex; flex-direction:column; gap:7px; }
.agent-list li {
  display:flex; align-items:center; gap:8px;
  font-size:12.5px; color:rgba(255,255,255,.45);
  transition:color .2s; line-height:1.4;
}
.agent-cat:hover .agent-list li { color:rgba(255,255,255,.62); }
.ald { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.18); flex-shrink:0; transition:background .2s; }
.agent-cat:hover .ald { background:var(--teal); }

.agents-cta { text-align:center; margin-top:48px; position:relative; z-index:1; }

/* ============================================================ INTERACTIVE DEMO */
.demo-sec {
  padding:var(--s8) 0; background:var(--navy);
  position:relative; overflow:hidden;
}
.demo-sec::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:1px; background:linear-gradient(90deg,transparent,rgba(76,142,245,.4),transparent);
}
.demo-hdr { text-align:center; max-width:640px; margin:0 auto var(--s6); position:relative; z-index:1; }
.demo-hdr .sec-title { color:#fff; }
.demo-hdr .sec-sub { color:rgba(255,255,255,.5); }

.demo-container { position:relative; z-index:1; }
.demo-steps {
  display:flex; align-items:center; justify-content:center; gap:0;
  margin-bottom:var(--s5);
}
.demo-step {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  flex:1; max-width:180px; cursor:pointer; position:relative;
  padding:16px 12px; border-radius:var(--r-lg);
  transition:all var(--t-base);
}
.demo-step:not(:last-child)::after {
  content:''; position:absolute; right:-1px; top:50%;
  transform:translateY(-50%); width:2px; height:40px;
  background:rgba(255,255,255,.08); border-radius:1px;
}
.demo-step:hover { background:rgba(255,255,255,.04); }
.demo-step.on { background:rgba(76,142,245,.1); }
.step-num {
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-d); font-size:14px; font-weight:800; color:rgba(255,255,255,.5);
  transition:all var(--t-base);
}
.demo-step.on .step-num {
  background:var(--blue); border-color:var(--blue);
  color:#fff; box-shadow:0 4px 12px rgba(76,142,245,.4);
}
.step-lbl {
  font-size:12px; font-weight:600; color:rgba(255,255,255,.45);
  text-align:center; transition:color var(--t-fast);
}
.demo-step.on .step-lbl { color:rgba(255,255,255,.85); }

.demo-screen {
  background:rgba(8,18,36,.8);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-xl); overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);
  min-height:360px;
}
.demo-panel { display:none; animation:fadeUp .35s ease; }
.demo-panel.on { display:flex; }

.demo-split {
  display:grid; grid-template-columns:1fr 1fr;
}
.demo-info {
  padding:var(--s5); display:flex; flex-direction:column;
  justify-content:center; border-right:1px solid rgba(255,255,255,.06);
}
.demo-badge {
  display:inline-flex; align-items:center; gap:6px;
  font-size:10px; font-weight:700; color:var(--blue);
  background:rgba(76,142,245,.1); border-radius:var(--r-f); padding:4px 10px;
  margin-bottom:16px; letter-spacing:.05em; text-transform:uppercase;
}
.demo-panel-title {
  font-family:var(--font-d); font-size:1.5rem; font-weight:800;
  color:#fff; letter-spacing:-.03em; margin-bottom:12px; line-height:1.2;
}
.demo-panel-desc {
  font-size:.9rem; color:rgba(255,255,255,.5); line-height:1.65; margin-bottom:var(--s3);
}
.demo-feats { list-style:none; display:flex; flex-direction:column; gap:8px; }
.demo-feats li {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,.6);
}
.demo-feats li::before {
  content:''; width:5px; height:5px; border-radius:50%;
  background:var(--teal); flex-shrink:0;
}

.demo-vis {
  padding:var(--s3);
  display:flex; align-items:center; justify-content:center;
}
.demo-mock {
  width:100%; background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r-lg); padding:var(--s3);
}
.mock-row {
  display:flex; align-items:center; gap:10px;
  padding:9px 12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px; margin-bottom:6px;
  transition:all .2s;
}
.mock-row:hover { background:rgba(255,255,255,.07); border-color:rgba(76,142,245,.25); }
.mock-flag { font-size:14px; }
.mock-name { flex:1; font-size:12px; color:rgba(255,255,255,.65); font-weight:500; }
.mock-val { font-size:11px; font-weight:700; color:var(--teal); }

/* ============================================================ ROI CALC */
.roi-sec {
  padding:var(--s8) 0; background:var(--bg-off);
}
.roi-wrap {
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--s6); align-items:center;
}
.roi-card {
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--r-2xl); padding:var(--s5);
  box-shadow:var(--sh-xl);
}
.roi-title {
  font-family:var(--font-d); font-size:1.5rem; font-weight:800;
  color:var(--text); letter-spacing:-.03em; margin-bottom:var(--s3);
}
.roi-field { margin-bottom:var(--s3); }
.roi-field label {
  display:block; font-size:13px; font-weight:600;
  color:var(--text-b); margin-bottom:8px;
}
.roi-field input[type=range] {
  width:100%; height:5px; border-radius:3px;
  appearance:none; -webkit-appearance:none;
  background:var(--bg-subtle); cursor:pointer;
  outline:none;
}
.roi-field input[type=range]::-webkit-slider-thumb {
  appearance:none; -webkit-appearance:none;
  width:18px; height:18px; border-radius:50%;
  background:var(--orange); cursor:pointer;
  box-shadow:0 2px 8px rgba(230,126,34,.4);
  transition:transform .2s;
}
.roi-field input[type=range]::-webkit-slider-thumb:hover { transform:scale(1.2); }
.roi-field-val {
  display:flex; justify-content:space-between;
  font-size:12px; color:var(--text-m); margin-top:6px;
}
.roi-field-val strong { color:var(--text); font-weight:700; }

.roi-result {
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius:var(--r-xl); padding:var(--s4);
  margin-top:var(--s3); text-align:center;
}
.roi-result-label {
  font-size:12px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:8px;
}
.roi-result-val {
  font-family:var(--font-d); font-size:3rem; font-weight:800;
  color:#fff; letter-spacing:-.05em; line-height:1;
}
.roi-result-sub { font-size:13px; color:rgba(255,255,255,.5); margin-top:6px; }

.roi-info { display:flex; flex-direction:column; gap:var(--s3); }
.roi-info-stat {
  display:flex; align-items:center; gap:var(--s2);
}
.roi-info-icon {
  width:52px; height:52px; border-radius:var(--r-lg); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:24px;
}
.roi-info-num {
  font-family:var(--font-d); font-size:2rem; font-weight:800;
  letter-spacing:-.04em; line-height:1; margin-bottom:4px;
}
.roi-info-lbl { font-size:14px; color:var(--text-b); }

/* ============================================================ TESTIMONIALS */
.testi-sec { padding:var(--s8) 0; overflow:hidden; }
.testi-hdr { text-align:center; max-width:560px; margin:0 auto var(--s6); }
.testi-track {
  display:flex; gap:var(--s3);
  animation:slideLeft 38s linear infinite; width:max-content;
}
.testi-track:hover { animation-play-state:paused; }
@keyframes slideLeft { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.t-card {
  width:380px; flex-shrink:0;
  background:var(--bg-off); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:var(--s4);
  transition:all var(--t-base);
}
.t-card:hover {
  background:var(--bg); box-shadow:var(--sh-lg);
  transform:translateY(-6px); border-color:var(--border);
}
.t-stars { color:var(--orange); font-size:14px; margin-bottom:var(--s2); letter-spacing:2px; }
.t-quote {
  font-size:.94rem; color:var(--text-b); line-height:1.72;
  margin-bottom:var(--s2); font-style:italic;
}
.t-res {
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700; color:#0EA585;
  background:rgba(34,211,180,.1); padding:4px 12px;
  border-radius:var(--r-f); margin-bottom:var(--s2);
}
.t-auth { display:flex; align-items:center; gap:12px; padding-top:var(--s2); border-top:1px solid var(--border-l); }
.t-av {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg, var(--navy-mid), var(--blue));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-d); font-size:12px; font-weight:800; color:#fff; flex-shrink:0;
}
.t-name { font-size:13px; font-weight:700; color:var(--text); }
.t-role { font-size:12px; color:var(--text-m); }

/* ============================================================ SECURITY */
.sec-sec {
  padding:var(--s8) 0; background:var(--navy);
  position:relative; overflow:hidden;
}
.sec-sec::before {
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%); width:900px; height:900px;
  background:radial-gradient(circle,rgba(76,142,245,.06) 0%,transparent 70%);
  pointer-events:none;
}
.sec-hdr { text-align:center; max-width:600px; margin:0 auto var(--s6); }
.sec-hdr .sec-label,.sec-hdr .sec-title { color:rgba(255,255,255,.9); }
.sec-hdr .sec-label { justify-content:center; }
.sec-hdr .sec-sub { color:rgba(255,255,255,.5); }
.sec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s2); }
.sec-card {
  background:var(--dark-card); border:1px solid var(--dark-border);
  border-radius:var(--r-xl); padding:var(--s4); transition:all var(--t-base);
}
.sec-card:hover {
  background:rgba(255,255,255,.07); border-color:var(--dark-b2);
  transform:translateY(-6px); box-shadow:0 20px 56px rgba(0,0,0,.35);
}
.sec-icon {
  width:50px; height:50px; border-radius:var(--r-md); margin-bottom:var(--s3);
  background:linear-gradient(135deg,rgba(230,126,34,.2),rgba(230,126,34,.05));
  border:1px solid rgba(230,126,34,.2);
  display:flex; align-items:center; justify-content:center; color:var(--orange-l);
}
.sec-icon svg { width:22px; height:22px; }
.sec-t { font-family:var(--font-d); font-size:1rem; font-weight:700; color:rgba(255,255,255,.9); margin-bottom:8px; }
.sec-d { font-size:.875rem; color:rgba(255,255,255,.43); line-height:1.65; }

/* ============================================================ FAQ */
.faq-sec { padding:var(--s8) 0; background:var(--bg-off); }
.faq-hdr { text-align:center; max-width:560px; margin:0 auto var(--s6); }
.faq-list { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:6px; }
.faq-i {
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--r-lg); overflow:hidden; transition:all var(--t-base);
}
.faq-i.open { box-shadow:var(--sh-sm); border-color:rgba(230,126,34,.2); }
.faq-q {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:var(--s3);
  padding:var(--s3) var(--s4); background:none; border:none; cursor:pointer;
  text-align:left; font-family:var(--font-d); font-size:1rem; font-weight:700;
  color:var(--text); transition:color var(--t-fast); letter-spacing:-.01em;
}
.faq-q:hover { color:var(--orange); }
.faq-ico {
  width:28px; height:28px; border-radius:50%; background:var(--bg-subtle);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:all var(--t-base); color:var(--text-m);
}
.faq-i.open .faq-ico { background:var(--orange); color:#fff; transform:rotate(45deg); }
.faq-ico svg { width:14px; height:14px; }
.faq-a { max-height:0; overflow:hidden; transition:max-height var(--t-slow) cubic-bezier(.4,0,.2,1); }
.faq-a-inner { padding:0 var(--s4) var(--s3); font-size:.95rem; color:var(--text-b); line-height:1.7; }

/* ============================================================ CTA */
.cta-sec {
  padding:var(--s8) 0;
  background:linear-gradient(135deg, var(--navy) 0%, #0C2244 100%);
  position:relative; overflow:hidden;
}
.cta-sec::before {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(76,142,245,.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(76,142,245,.04) 1px,transparent 1px);
  background-size:60px 60px;
}
.cta-inner { position:relative; z-index:1; text-align:center; max-width:680px; margin:0 auto; }
.cta-title {
  font-family:var(--font-d); font-size:clamp(2rem,4vw,3.5rem);
  font-weight:800; color:#fff; letter-spacing:-.04em;
  line-height:1.1; margin-bottom:var(--s2);
}
.cta-sub { font-size:1.1rem; color:rgba(255,255,255,.5); line-height:1.65; margin-bottom:var(--s5); }
.cta-btns { display:flex; align-items:center; justify-content:center; gap:var(--s2); flex-wrap:wrap; margin-bottom:var(--s3); }
.cta-note { font-size:13px; color:rgba(255,255,255,.3); }

/* ============================================================ FOOTER */
.site-footer {
  background:#030810; padding:var(--s7) 0 var(--s4);
  border-top:1px solid rgba(255,255,255,.05);
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:var(--s5); padding-bottom:var(--s6);
  border-bottom:1px solid rgba(255,255,255,.07); margin-bottom:var(--s4);
}
.footer-brand { font-family:var(--font-d); font-size:18px; font-weight:800; color:#fff; letter-spacing:-.03em; margin-bottom:12px; }
.footer-brand-logo { margin-bottom:var(--s2); display:flex; }
.footer-desc { font-size:.9rem; color:rgba(255,255,255,.38); line-height:1.7; max-width:280px; margin-bottom:var(--s3); }
.footer-soc { display:flex; gap:10px; }
.f-soc {
  width:34px; height:34px; border-radius:var(--r-sm);
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.48); text-decoration:none; transition:all var(--t-base);
}
.f-soc:hover { background:rgba(255,255,255,.1); color:#fff; }
.f-soc svg { width:15px; height:15px; }
.footer-col-title {
  font-family:var(--font-d); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.5); margin-bottom:var(--s3);
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a {
  font-size:14px; color:rgba(255,255,255,.38); text-decoration:none;
  transition:color var(--t-fast);
}
.footer-links a:hover { color:rgba(255,255,255,.78); }
.footer-bot {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:var(--s2);
}
.footer-copy { font-size:13px; color:rgba(255,255,255,.22); }
.footer-bot-links { display:flex; gap:var(--s3); }
.footer-bot-links a { font-size:13px; color:rgba(255,255,255,.22); text-decoration:none; transition:color var(--t-fast); }
.footer-bot-links a:hover { color:rgba(255,255,255,.55); }

/* ============================================================ ANIMATIONS */
.reveal {
  opacity:0; transform:translateY(36px);
  transition:opacity .75s cubic-bezier(.4,0,.2,1), transform .75s cubic-bezier(.4,0,.2,1);
}
.reveal.in { opacity:1; transform:translateY(0); }
.reveal-d1 { transition-delay:.1s; }
.reveal-d2 { transition-delay:.2s; }
.reveal-d3 { transition-delay:.3s; }
.reveal-d4 { transition-delay:.4s; }
.reveal-left  { opacity:0; transform:translateX(-32px); transition:opacity .75s cubic-bezier(.4,0,.2,1), transform .75s cubic-bezier(.4,0,.2,1); }
.reveal-right { opacity:0; transform:translateX(32px);  transition:opacity .75s cubic-bezier(.4,0,.2,1), transform .75s cubic-bezier(.4,0,.2,1); }
.reveal-left.in, .reveal-right.in { opacity:1; transform:translateX(0); }

/* ============================================================ RESPONSIVE */
@media (max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; padding-top:120px; }
  .hero-visual { display:none; }
  .plat-wrap { flex-direction:column; }
  .plat-nav { flex-direction:row; width:100%; flex-wrap:wrap; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .sec-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .main-nav, .hdr-actions { display:none; }
  .mob-toggle { display:flex; }
  .agents-grid { grid-template-columns:repeat(2,1fr); }
  .roi-wrap { grid-template-columns:1fr; }
  .demo-split { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .prob-grid { grid-template-columns:1fr; }
  .feat-grid { grid-template-columns:1fr; }
  .sec-grid { grid-template-columns:1fr; }
  .agents-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .demo-steps { flex-wrap:wrap; }
  .demo-split { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .stats-grid { grid-template-columns:1fr 1fr; }
  .hero-title { font-size:2.25rem; }
  .hero-actions, .cta-btns { flex-direction:column; }
  .hero-actions .btn, .cta-btns .btn { width:100%; justify-content:center; }
}

/* ============================================================
   INNER PAGE COMPONENTS
   ============================================================ */

/* ---- Inner Hero ---- */
.inner-hero {
  background: linear-gradient(160deg, var(--navy-light) 0%, var(--navy) 100%);
  padding: 96px var(--s6) var(--s7);
  position: relative;
  overflow: hidden;
}
/* Ensure text/content sits above the particle canvas */
.inner-hero > .container,
.inner-hero > .inner-hero-orb-orange {
  position: relative;
  z-index: 2;
}
/* Grid background overlay */
.inner-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(76,142,245,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,142,245,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
/* Dual-orb glow treatment — blue top-right, orange bottom-left */
.inner-hero::after {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(76,142,245,.10) 0%, transparent 65%);
  pointer-events: none;
}
.inner-hero-orb-orange {
  position: absolute;
  bottom: -150px; left: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(230,126,34,.10) 0%, transparent 65%);
  pointer-events: none;
  border-radius: 50%;
}
.inner-hero .container { position: relative; z-index: 1; }
.inner-hero h1 {
  font-family: var(--font-d);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin-bottom: var(--s2);
  max-width: 720px;
}
.inner-hero p {
  font-size: 1.125rem;
  color: rgba(255,255,255,.55);
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: var(--s4);
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--s3);
  font-size: 13px;
  color: rgba(255,255,255,.35);
}
.breadcrumb a { color: rgba(255,255,255,.35); text-decoration: none; transition: color var(--t-fast); }
.breadcrumb a:hover { color: rgba(255,255,255,.7); }
.breadcrumb-sep { opacity: .4; }

/* ---- Mock Icon (demo section) ---- */
.mock-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: rgba(255,255,255,.45);
}

/* ---- Jurisdiction Chip ---- */
.juris-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: rgba(230,126,34,.12);
  border: 1px solid rgba(230,126,34,.25);
  border-radius: var(--r-f);
  font-size: 11px;
  font-weight: 700;
  color: var(--orange-l);
  letter-spacing: .04em;
  font-family: var(--font-d);
}

/* ---- Sticky Sub-Nav ---- */
.sub-nav {
  position: sticky;
  top: 64px;
  z-index: 80;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0 var(--s6);
  box-shadow: 0 1px 0 var(--border), 0 4px 16px rgba(0,0,0,.04);
  transition: box-shadow var(--t-base);
}
.sub-nav-inner {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.sub-nav-inner::-webkit-scrollbar { display: none; }
.sub-nav-link {
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-b);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: all var(--t-fast);
}
.sub-nav-link:hover { color: var(--text); }
.sub-nav-link.active { color: var(--orange); border-bottom-color: var(--orange); }

/* ---- Module Sections (Platform page) ---- */
.module-sec {
  padding: var(--s7) var(--s6);
  scroll-margin-top: 130px;
}
.module-sec:nth-child(even) { background: var(--bg-off); }
.module-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s6);
  align-items: center;
}
.module-grid.reverse { direction: rtl; }
.module-grid.reverse > * { direction: ltr; }
.module-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: var(--s1);
}
.module-title {
  font-family: var(--font-d);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -.03em;
  line-height: 1.2;
  margin-bottom: var(--s2);
}
.module-body {
  font-size: 1rem;
  color: var(--text-b);
  line-height: 1.75;
  margin-bottom: var(--s3);
}
.module-features { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.module-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--text-b);
  line-height: 1.5;
}
.module-features li::before {
  content: '';
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C8EF5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.module-screen {
  background: var(--navy);
  border-radius: var(--r-2xl);
  overflow: hidden;
  box-shadow: var(--sh-xl), 0 0 0 1px rgba(255,255,255,.05);
  min-height: 340px;
  position: relative;
}
.module-screen-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.msb-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.msb-dot:nth-child(1) { background: #FF5F57; }
.msb-dot:nth-child(2) { background: #FFBD2E; }
.msb-dot:nth-child(3) { background: #28C840; }
.module-screen-body { padding: 20px; }
.ms-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--r-md);
  transition: background var(--t-fast);
  margin-bottom: 4px;
}
.ms-row:hover { background: rgba(255,255,255,.04); }
.ms-tag {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--r-f);
  letter-spacing: .05em;
}
.ms-tag.green { background: rgba(34,211,180,.15); color: var(--teal); }
.ms-tag.amber { background: rgba(230,126,34,.15); color: var(--orange-l); }
.ms-tag.blue  { background: rgba(76,142,245,.15);  color: var(--blue-light); }
.ms-tag.red   { background: rgba(239,68,68,.15);   color: #FC8181; }
.ms-label { font-size: 13px; color: rgba(255,255,255,.75); flex: 1; }
.ms-val   { font-size: 13px; color: rgba(255,255,255,.45); }

/* ---- Features Grid ---- */
.features-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
}
.fc-card {
  padding: var(--s3);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  transition: all var(--t-base);
}
.fc-card:hover {
  border-color: var(--orange);
  box-shadow: 0 0 0 1px var(--orange), var(--sh-md);
  transform: translateY(-3px);
}
.fc-icon {
  width: 44px; height: 44px;
  background: rgba(230,126,34,.08);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--s2);
  color: var(--orange);
}
.fc-title {
  font-family: var(--font-d);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}
.fc-body { font-size: 14px; color: var(--text-b); line-height: 1.65; }

/* ---- Values & Team (About page) ---- */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
}
.value-card {
  padding: var(--s4);
  background: var(--bg-off);
  border-radius: var(--r-xl);
  border-left: 3px solid var(--orange);
}
.value-title {
  font-family: var(--font-d);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 10px;
}
.value-body { font-size: 14px; color: var(--text-b); line-height: 1.65; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s3);
}
.team-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all var(--t-base);
}
.team-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }
.team-avatar {
  height: 180px;
  background: linear-gradient(135deg, var(--navy-light), var(--navy-mid));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-d);
  font-size: 2rem;
  font-weight: 800;
  color: rgba(255,255,255,.6);
}
.team-info { padding: var(--s2) var(--s3); }
.team-name {
  font-family: var(--font-d);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.team-role { font-size: 13px; color: var(--text-b); }

.office-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
}
.office-card {
  padding: var(--s3) var(--s4);
  background: var(--navy);
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,.07);
}
.office-city {
  font-family: var(--font-d);
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}
.office-addr { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.6; }

/* ---- Security Certifications ---- */
.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s3);
}
.cert-card {
  padding: var(--s3);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  text-align: center;
  transition: all var(--t-base);
}
.cert-card:hover { border-color: var(--blue); box-shadow: var(--sh-md); }
.cert-badge {
  width: 64px; height: 64px;
  background: rgba(230,126,34,.08);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--s2);
  color: var(--orange);
}
.cert-name {
  font-family: var(--font-d);
  font-size: .95rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}
.cert-desc { font-size: 13px; color: var(--text-b); line-height: 1.55; }

/* ---- Case Studies ---- */
.cs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
}
.cs-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all var(--t-base);
  display: flex;
  flex-direction: column;
}
.cs-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }
.cs-top {
  padding: var(--s4);
  background: linear-gradient(135deg, var(--navy-light), var(--navy));
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cs-juris {
  font-size: 12px;
  font-weight: 700;
  color: var(--blue-light);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.cs-firm-name {
  font-family: var(--font-d);
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
}
.cs-body { padding: var(--s3) var(--s4); flex: 1; }
.cs-quote {
  font-size: .9rem;
  color: var(--text-b);
  line-height: 1.65;
  font-style: italic;
  margin-bottom: var(--s3);
}
.cs-metrics { display: flex; gap: var(--s3); }
.cs-metric-val {
  font-family: var(--font-d);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text);
}
.cs-metric-lbl { font-size: 12px; color: var(--text-b); }

/* ---- Integrations ---- */
.int-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--s2);
}
.int-card {
  padding: var(--s2) var(--s3);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  text-align: center;
  transition: all var(--t-base);
}
.int-card:hover { border-color: var(--blue); box-shadow: var(--sh-sm); transform: translateY(-2px); }
.int-logo {
  width: 48px; height: 48px;
  background: var(--bg-off);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--s1);
  font-family: var(--font-d);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-b);
}
.int-name { font-size: 13px; font-weight: 600; color: var(--text); }
.int-cat  { font-size: 11px; color: var(--text-l); margin-top: 2px; }

/* ---- Comparison Table ---- */
.compare-full {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.compare-full th {
  padding: var(--s2) var(--s3);
  background: var(--navy);
  color: #fff;
  text-align: left;
  font-family: var(--font-d);
  font-weight: 700;
}
.compare-full th:first-child { border-radius: var(--r-md) 0 0 0; }
.compare-full th:last-child  { border-radius: 0 var(--r-md) 0 0; }
.compare-full th.highlight { background: var(--blue); }
.compare-full td {
  padding: var(--s2) var(--s3);
  border-bottom: 1px solid var(--border);
  color: var(--text-b);
  vertical-align: middle;
}
.compare-full td.highlight {
  background: rgba(76,142,245,.04);
  color: var(--text);
  font-weight: 600;
}
.compare-full tr:last-child td { border-bottom: none; }
.compare-full .check {
  display: inline-flex;
  color: var(--teal);
}
.compare-full .cross {
  display: inline-flex;
  color: #FC8181;
}
.compare-full .partial { color: var(--orange-l); }

/* ---- Testimonials Full Grid ---- */
.testi-full-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
}

/* ---- Blog Grid ---- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s3);
}
.blog-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: all var(--t-base);
  display: flex;
  flex-direction: column;
}
.blog-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }
.blog-thumb {
  height: 180px;
  background: linear-gradient(135deg, var(--navy-light), var(--navy-mid));
  position: relative;
}
.blog-cat {
  position: absolute;
  bottom: 12px; left: 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue-light);
  background: rgba(6,13,27,.7);
  padding: 4px 10px;
  border-radius: var(--r-f);
}
.blog-body { padding: var(--s3); flex: 1; display: flex; flex-direction: column; }
.blog-title {
  font-family: var(--font-d);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 10px;
  flex: 1;
}
.blog-meta { font-size: 12px; color: var(--text-l); }

/* ---- Legal Layout ---- */
.legal-wrap {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--s6);
  padding: var(--s6);
  max-width: 1100px;
  margin: 0 auto;
}
.legal-nav {
  position: sticky;
  top: 140px;
  height: fit-content;
}
.legal-nav-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-l);
  margin-bottom: var(--s2);
}
.legal-nav a {
  display: block;
  padding: 7px 12px;
  font-size: 13px;
  color: var(--text-b);
  text-decoration: none;
  border-left: 2px solid transparent;
  margin-bottom: 2px;
  transition: all var(--t-fast);
}
.legal-nav a:hover { color: var(--text); border-left-color: var(--border); }
.legal-nav a.active { color: var(--orange); border-left-color: var(--orange); }
.legal-content h2 {
  font-family: var(--font-d);
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--text);
  margin: var(--s5) 0 var(--s2);
  scroll-margin-top: 140px;
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content p {
  font-size: 15px;
  color: var(--text-b);
  line-height: 1.8;
  margin-bottom: var(--s2);
}
.legal-content ul {
  padding-left: var(--s3);
  margin-bottom: var(--s2);
}
.legal-content li {
  font-size: 15px;
  color: var(--text-b);
  line-height: 1.75;
  margin-bottom: 6px;
}

/* ---- API Docs ---- */
.api-page {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}
.api-sidebar {
  background: var(--bg-off);
  border-right: 1px solid var(--border);
  padding: var(--s5) var(--s3);
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}
.api-sidebar-group { margin-bottom: var(--s3); }
.api-sidebar-group-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-l);
  padding: 0 var(--s2);
  margin-bottom: var(--s1);
}
.api-sidebar a {
  display: block;
  padding: 6px var(--s2);
  font-size: 13px;
  color: var(--text-b);
  text-decoration: none;
  border-radius: var(--r-sm);
  transition: all var(--t-fast);
}
.api-sidebar a:hover { background: var(--border); color: var(--text); }
.api-sidebar a.active { background: rgba(230,126,34,.1); color: var(--orange); }
.api-content { padding: var(--s6); max-width: 800px; }
.api-method {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--r-f);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-d);
  letter-spacing: .04em;
  margin-right: 10px;
}
.api-method.get  { background: rgba(34,211,180,.15); color: var(--teal); }
.api-method.post { background: rgba(76,142,245,.15);  color: var(--blue-light); }
.api-method.del  { background: rgba(239,68,68,.15);   color: #FC8181; }
.api-code {
  background: var(--navy);
  border-radius: var(--r-lg);
  padding: var(--s3);
  font-family: 'Courier New', monospace;
  font-size: 13px;
  color: rgba(255,255,255,.8);
  overflow-x: auto;
  margin: var(--s2) 0;
}

/* ---- Utility / 404 Page ---- */
.util-page {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--s6);
}
.util-code {
  font-family: var(--font-d);
  font-size: 7rem;
  font-weight: 800;
  color: var(--border);
  line-height: 1;
  margin-bottom: var(--s2);
}
.util-title {
  font-family: var(--font-d);
  font-size: 2rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: var(--s2);
}
.util-body {
  font-size: 1rem;
  color: var(--text-b);
  line-height: 1.7;
  max-width: 480px;
  margin: 0 auto var(--s4);
}

/* ---- Inner Page Responsive ---- */
@media (max-width: 1024px) {
  .module-grid { grid-template-columns: 1fr; }
  .module-grid.reverse { direction: ltr; }
  .features-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .cs-grid { grid-template-columns: repeat(2, 1fr); }
  .int-grid { grid-template-columns: repeat(3, 1fr); }
  .legal-wrap { grid-template-columns: 1fr; }
  .legal-nav { position: static; }
  .api-page { grid-template-columns: 1fr; }
  .api-sidebar { position: static; height: auto; }
  .testi-full-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .office-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .inner-hero { padding: 80px var(--s4) var(--s5); }
  .module-sec { padding: var(--s5) var(--s4); }
  .features-grid-3 { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .cs-grid { grid-template-columns: 1fr; }
  .int-grid { grid-template-columns: repeat(2, 1fr); }
  .testi-full-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .office-grid { grid-template-columns: 1fr; }
  /* Pricing */
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .toggle-wrap { flex-wrap: wrap; justify-content: center; }
  /* Blog archive */
  .archive-item { flex-wrap: wrap; gap: 8px; }
  .archive-date { width: 100%; }
  /* Post layout */
  .post-layout { grid-template-columns: 1fr; }
  .post-sidebar { display: none; }
  /* Featured article */
  .featured-meta-row { flex-direction: column; align-items: flex-start; gap: var(--s3); }
  /* CTA section */
  .cta-btns { flex-direction: column; align-items: center; }
  .cta-btns .btn { width: 100%; max-width: 320px; justify-content: center; }
  /* Stats */
  .stats-grid { grid-template-columns: 1fr 1fr; }
  /* Comparison table horizontal scroll */
  .comparison-table { overflow-x: auto; }
  /* Integration grid */
  .int-grid { grid-template-columns: repeat(2, 1fr); }
  /* Login split */
  .login-brand { display: none; }
  .login-form-panel { width: 100%; min-height: 100vh; }
}

@media (max-width: 480px) {
  .inner-hero h1 { font-size: clamp(1.75rem, 6vw, 2.5rem); }
  .stats-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr; }
  .int-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .pricing-grid { max-width: 100%; }
  .sub-nav { padding: 0 var(--s3); }
  .sub-nav-link { padding: 14px 12px; font-size: 13px; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form .btn { width: 100%; }
  .container { padding-left: var(--s3); padding-right: var(--s3); }
  .blog-section-title { font-size: 1rem; }
  .archive-cat { display: none; }
  .hdr-actions .btn-outline { display: none; }
}
