
/* ══════════════════════════════════════
   TOKENS — LIGHT THEME
══════════════════════════════════════ */
:root {
  --c:      #00B8E6;
  --c-hi:   #00D4FF;
  --c-dim:  #0091B8;
  --c-pale: #E4F7FD;

  --ink:    #080D1A;
  --ink-2:  #111827;
  --ink-3:  #1A2540;
  --slate:  #3A4A62;
  --muted:  #6B7A96;
  --faint:  #9AA5BA;

  --bd:     rgba(0,0,0,0.07);
  --bd2:    rgba(0,0,0,0.11);
  --bdi:    rgba(255,255,255,0.09);
  --bdi2:   rgba(255,255,255,0.15);

  --bg:     #FFFFFF;
  --bg-alt: #F5F8FC;
  --bg-alt2:#EDF3F9;
  --bg-card:#FFFFFF;

  --green:    #00BD8C;
  --green-bg: #E2FAF4;
  --gold:     #E8970A;
  --gold-bg:  #FEF3DC;

  --r:    10px; --r-lg:18px; --r-xl:24px; --r-2xl:32px;
  --sh-xs:0 1px 2px rgba(0,8,24,0.06);
  --sh-sm:0 2px 8px rgba(0,8,24,0.08);
  --sh-md:0 8px 28px rgba(0,8,24,0.10);
  --sh-lg:0 20px 60px rgba(0,8,24,0.13);
  --sh-c: 0 8px 40px rgba(0,184,230,0.26);
  --fh:'Bricolage Grotesque',system-ui,sans-serif;
  --fb:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(0.22,1,0.36,1);

  /* nav specific */
  --nav-bg: rgba(255,255,255,0.88);
  --nav-border: rgba(0,0,0,0.07);
}

/* ══════════════════════════════════════
   DARK THEME
══════════════════════════════════════ */
[data-theme="dark"] {
  --ink:    #F0F4FC;
  --ink-2:  #E0E8F8;
  --ink-3:  #C8D4EE;
  --slate:  #94A8C8;
  --muted:  #7A90B0;
  --faint:  #5A7090;

  --bd:     rgba(255,255,255,0.08);
  --bd2:    rgba(255,255,255,0.12);
  --bdi:    rgba(255,255,255,0.09);
  --bdi2:   rgba(255,255,255,0.15);

  --bg:     #0C111E;
  --bg-alt: #111827;
  --bg-alt2:#1A2540;
  --bg-card:#151E30;

  --c-pale: rgba(0,184,230,0.12);
  --green-bg: rgba(0,189,140,0.12);
  --gold-bg:  rgba(232,151,10,0.12);

  --sh-xs:0 1px 2px rgba(0,0,0,0.3);
  --sh-sm:0 2px 8px rgba(0,0,0,0.3);
  --sh-md:0 8px 28px rgba(0,0,0,0.35);
  --sh-lg:0 20px 60px rgba(0,0,0,0.45);
  --sh-c: 0 8px 40px rgba(0,184,230,0.22);

  --nav-bg: rgba(12,17,30,0.92);
  --nav-border: rgba(255,255,255,0.08);
}

/* ══════════════════════════════════════
   REDUCED MOTION
══════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .r { opacity: 1 !important; transform: none !important; }
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--fb); color:var(--ink);
  background:var(--bg); -webkit-font-smoothing:antialiased;
  overflow-x:hidden; line-height:1.6;
  transition: background 0.3s, color 0.3s;
}


/* ═══════════════════════════════════════════
   Virtual Office by newdeal — Main Stylesheet
   Generated by VO Site Builder
═══════════════════════════════════════════ */

/* Logo switching light/dark */
[data-theme="light"] .logo-dark  { display: none !important; }
[data-theme="light"] .logo-light { display: block !important; }
[data-theme="dark"]  .logo-dark  { display: block !important; }
[data-theme="dark"]  .logo-light { display: none !important; }
/* Default (before JS runs) = light */
.logo-dark  { display: none; }
.logo-light { display: block; }

/* grain */
body::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.024;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;}

/* ══════════════════════════════════════
   SKIP LINK (Accessibility)
══════════════════════════════════════ */
.skip-link {
  position: absolute; top: -100px; left: 16px; z-index: 10000;
  background: var(--c); color: white;
  padding: 10px 18px; border-radius: 8px;
  font-weight: 700; font-size: 14px;
  text-decoration: none; transition: top 0.2s;
}
.skip-link:focus { top: 16px; }

/* Focus visible — WCAG 2.1 */
:focus-visible {
  outline: 2.5px solid var(--c);
  outline-offset: 3px;
  border-radius: 4px;
}
:focus:not(:focus-visible) { outline: none; }

.wrap{max-width:1160px;margin:0 auto;padding:0 28px;}

/* ══════════════════════════════════════
   NAV
══════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  height:60px;display:flex;align-items:center;padding:0 28px;
  background:var(--nav-bg);
  backdrop-filter:blur(20px) saturate(1.8);
  border-bottom:1px solid var(--nav-border);
  transition:box-shadow 0.3s, background 0.3s;
}
.nav.up{box-shadow:var(--sh-sm);}
.nav-inner{max-width:1160px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;}

.logo{display:flex;align-items:center;gap:9px;font-family:var(--fh);font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer;text-decoration:none;flex-shrink:0;}
.logo-mark{width:30px;height:30px;background:var(--ink);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;transition:background 0.3s;}
[data-theme="dark"] .logo-mark{background:#1A2540;}
.logo-mark::after{content:'';position:absolute;bottom:0;left:0;right:0;height:45%;background:var(--c);opacity:0.5;}
.logo-mark svg{position:relative;z-index:1;}
.logo-sub{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:1px;}

.nav-links{display:flex;gap:0;list-style:none;}
.nav-links a{padding:5px 11px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;border-radius:7px;transition:color 0.15s,background 0.15s;cursor:pointer;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--bg-alt);}
.nav-links a.active{font-weight:600;color:var(--c-dim);}

/* Nav controls (lang + dark mode) */
.nav-controls{display:flex;align-items:center;gap:6px;}
.nav-end{display:flex;gap:8px;align-items:center;flex-shrink:0;}

/* Icon button */
.icon-btn{
  width:34px;height:34px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg-alt);border:1.5px solid var(--bd2);
  cursor:pointer;transition:all 0.2s;color:var(--muted);
  flex-shrink:0;
}
.icon-btn:hover{background:var(--bg-alt2);color:var(--ink);}
[data-theme="dark"] .icon-btn{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.10);}

/* Language switcher */
.lang-sw{
  display:flex;align-items:center;
  background:var(--bg-alt);border:1.5px solid var(--bd2);
  border-radius:8px;overflow:hidden;height:34px;
}
.lang-btn{
  padding:0 10px;font-size:11.5px;font-weight:700;
  color:var(--muted);cursor:pointer;height:100%;
  display:flex;align-items:center;
  background:none;border:none;transition:all 0.15s;
}
.lang-btn.active{background:var(--c);color:white;}
.lang-btn:focus-visible{outline-offset:-2px;}
[data-theme="dark"] .lang-sw{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.10);}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--r);font-family:var(--fb);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all 0.2s var(--ease);white-space:nowrap;}
.btn-ghost{background:transparent;color:var(--slate);border:1.5px solid var(--bd2);}
.btn-ghost:hover{background:var(--bg-alt);}
.btn-c{background:var(--c);color:#fff;font-weight:700;box-shadow:var(--sh-c);}
.btn-c:hover{background:var(--c-hi);transform:translateY(-1px);box-shadow:0 12px 40px rgba(0,184,230,0.36);}
.btn-lg{padding:13px 26px;font-size:14.5px;border-radius:13px;}
.btn-xl{padding:14px 30px;font-size:15px;border-radius:14px;}
.btn-outline-c{background:transparent;color:var(--c-dim);border:1.5px solid rgba(0,184,230,0.4);border-radius:13px;}
.btn-outline-c:hover{background:var(--c-pale);}
.btn-dark{background:var(--ink);color:white;}
[data-theme="dark"] .btn-dark{background:#E8F0FC;color:var(--ink);}
.btn-dark:hover{transform:translateY(-1px);box-shadow:var(--sh-md);}
.btn-wh{background:white;color:#00527A;font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,0.14);border-radius:13px;}
.btn-wh:hover{background:#F0FBFF;transform:translateY(-2px);}
.btn-wh-out{background:rgba(255,255,255,0.10);color:rgba(255,255,255,0.88);border:1.5px solid rgba(255,255,255,0.26);border-radius:13px;}
.btn-wh-out:hover{background:rgba(255,255,255,0.17);}

/* Mobile */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--slate);border-radius:2px;transition:all 0.3s;}
.mobile-nav{display:none;position:fixed;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--bd);box-shadow:var(--sh-lg);z-index:499;padding:12px 20px 20px;}
.mobile-nav.open{display:block;}
.mobile-nav a{display:block;padding:12px 0;font-size:15px;font-weight:500;color:var(--slate);text-decoration:none;border-bottom:1px solid var(--bg-alt);cursor:pointer;}
.mobile-nav a:last-child{border-bottom:none;}

/* ══════════════════════════════════════
   PAGES
══════════════════════════════════════ */
.page{display:none;}
.page.active{display:block;}

/* ══════════════════════════════════════
   SECTION COMMONS
══════════════════════════════════════ */
.section{padding:92px 0;}
.section-alt{background:var(--bg-alt);}
.section-dark{background:var(--ink-3);}
.section-sm{padding:64px 0;}

.kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-dim);margin-bottom:14px;}
.kicker::before{content:'';width:18px;height:2px;background:var(--c);border-radius:1px;}
.kicker-inv{color:rgba(0,184,230,0.7);}
.kicker-inv::before{background:rgba(0,184,230,0.5);}

.sh{font-family:var(--fh);font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.08;letter-spacing:-1.8px;color:var(--ink);}
.sh em{font-style:normal;color:var(--c-dim);}
.sh-inv{color:white;}
.sh-inv em{color:var(--c);}

.sp{font-size:16px;color:var(--muted);line-height:1.75;max-width:560px;margin-top:14px;}

.section-hd{margin-bottom:56px;}
.tc{text-align:center;}
.tc .sp{margin:14px auto 0;}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero{padding:136px 0 88px;position:relative;overflow:hidden;background:var(--bg);}
.hero::before{content:'';position:absolute;width:800px;height:600px;top:-180px;right:-120px;background:radial-gradient(ellipse,rgba(0,184,230,0.10) 0%,transparent 68%);pointer-events:none;}
.hero::after{content:'';position:absolute;width:400px;height:320px;bottom:-60px;left:-50px;background:radial-gradient(ellipse,rgba(0,184,230,0.06) 0%,transparent 65%);pointer-events:none;}
[data-theme="dark"] .hero::before{background:radial-gradient(ellipse,rgba(0,184,230,0.07) 0%,transparent 68%);}

.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;}

.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--c-pale);border:1.5px solid rgba(0,184,230,0.25);border-radius:100px;padding:5px 14px 5px 7px;font-size:11.5px;font-weight:600;color:var(--c-dim);margin-bottom:26px;}
.ey-dot{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px rgba(0,184,230,0.2);animation:breathe 2.4s ease-in-out infinite;}
@keyframes breathe{0%,100%{box-shadow:0 0 0 3px rgba(0,184,230,0.2);}50%{box-shadow:0 0 0 6px rgba(0,184,230,0.08);}}

.hero-h1{font-family:var(--fh);font-size:clamp(44px,5.2vw,68px);font-weight:800;line-height:1.01;letter-spacing:-3px;color:var(--ink);margin-bottom:22px;}
.hero-h1 .em{color:var(--c-dim);}
.hero-p{font-size:16.5px;color:var(--muted);line-height:1.78;max-width:440px;margin-bottom:34px;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px;}

.hero-proof{display:flex;align-items:center;gap:14px;padding-top:28px;border-top:1px solid var(--bd);}
.proof-avs{display:flex;}
.proof-av{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg);margin-left:-9px;background:var(--ink-3);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:10px;font-weight:700;color:rgba(255,255,255,0.7);box-shadow:var(--sh-xs);flex-shrink:0;}
.proof-av:first-child{margin-left:0;}
.proof-txt{font-size:13px;color:var(--muted);line-height:1.5;}
.proof-txt strong{color:var(--ink);font-weight:600;}

/* Dashboard mockup */
.hero-right{position:relative;}
.hero-dash{background:var(--ink-2);border-radius:var(--r-2xl);border:1px solid var(--bdi);box-shadow:var(--sh-lg);padding:22px;position:relative;overflow:hidden;}
[data-theme="dark"] .hero-dash{background:#0D1424;border-color:rgba(255,255,255,0.07);}
.hero-dash::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.10),transparent);}

.dash-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.dash-dots{display:flex;gap:5px;}
.dash-dot{width:9px;height:9px;border-radius:50%;}
.dash-title{font-size:11px;color:rgba(255,255,255,0.28);letter-spacing:0.5px;}
.dash-live{background:rgba(0,184,230,0.14);color:var(--c);border:1px solid rgba(0,184,230,0.22);border-radius:100px;font-size:10px;font-weight:700;padding:2px 9px;}

.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;}
.dash-m{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:11px 12px;}
.dash-mval{font-family:var(--fh);font-size:20px;font-weight:800;color:white;letter-spacing:-0.5px;line-height:1;margin-bottom:4px;}
.dash-mval.c{color:var(--c);}
.dash-mlbl{font-size:9.5px;color:rgba(255,255,255,0.3);}
.dash-rows{display:flex;flex-direction:column;gap:6px;}
.dash-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:9px;padding:9px 12px;}
.dash-rdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.dash-rtxt{font-size:11.5px;color:rgba(255,255,255,0.58);flex:1;}
.dash-rval{font-size:10px;color:rgba(255,255,255,0.28);}
.dash-mods{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px;}
.dash-mod{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:9px 6px;text-align:center;}
.dash-mod-icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px;}
.dash-mod-lbl{font-size:9px;color:rgba(255,255,255,0.32);}

.hero-float{position:absolute;background:var(--bg-card);border-radius:16px;box-shadow:var(--sh-lg);padding:14px 18px;border:1px solid var(--bd);animation:floatY 5s ease-in-out infinite;}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hf-1{bottom:-22px;left:-28px;min-width:190px;animation-delay:0s;}
.hf-2{top:24px;right:-22px;min-width:170px;animation-delay:2.5s;}
.hf-lbl{font-size:9.5px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;}
.hf-val{font-family:var(--fh);font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-1px;line-height:1;}
.hf-sub{font-size:11px;color:var(--muted);margin-top:3px;}
.hf-badge{display:inline-flex;align-items:center;gap:4px;background:var(--green-bg);color:var(--green);border-radius:100px;font-size:10px;font-weight:700;padding:3px 8px;margin-top:8px;}
.hf-val-sm{font-size:18px;color:var(--c-dim);}

/* ══════════════════════════════════════
   TRUST BAR
══════════════════════════════════════ */
.trust-bar{padding:32px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);}
.trust-inner{display:flex;align-items:center;overflow:hidden;}
.trust-lbl{font-size:11px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding-right:28px;border-right:1px solid var(--bd2);flex-shrink:0;}
.trust-items{display:flex;align-items:center;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:7px;padding:5px 20px;font-size:12.5px;font-weight:600;color:var(--faint);border-right:1px solid var(--bd);transition:color 0.2s;white-space:nowrap;cursor:default;}
.trust-item:last-child{border-right:none;}
.trust-item:hover{color:var(--slate);}
.trust-item svg{opacity:0.38;flex-shrink:0;}

/* ══════════════════════════════════════
   BENTO GRID
══════════════════════════════════════ */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;}
.bc{background:var(--bg-card);border:1.5px solid var(--bd2);border-radius:var(--r-xl);padding:28px;position:relative;overflow:hidden;transition:all 0.28s var(--ease);cursor:default;}
.bc:hover{border-color:rgba(0,184,230,0.35);box-shadow:var(--sh-md),0 0 0 4px rgba(0,184,230,0.06);transform:translateY(-3px);}
.bc-7{grid-column:span 7;}.bc-5{grid-column:span 5;}.bc-4{grid-column:span 4;}.bc-8{grid-column:span 8;}.bc-6{grid-column:span 6;}
.bc-dark{background:var(--ink-2);border-color:var(--bdi);}
[data-theme="dark"] .bc-dark{background:#0D1424;}
.bc-dark:hover{border-color:rgba(0,184,230,0.4);}
.bc-cyan{background:linear-gradient(135deg,#006A94 0%,#0099C8 50%,var(--c) 100%);border-color:transparent;}
.bc-navy{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-3) 100%);border-color:var(--bdi);}
[data-theme="dark"] .bc-navy{background:linear-gradient(135deg,#060B18 0%,#0D1424 100%);}

.bc-kicker{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.bc .bc-kicker{color:var(--c-dim);}
.bc-dark .bc-kicker,.bc-navy .bc-kicker{color:rgba(255,255,255,0.38);}
.bc-cyan .bc-kicker{color:rgba(255,255,255,0.6);}
.bc-title{font-family:var(--fh);font-size:19px;font-weight:700;line-height:1.22;margin-bottom:10px;}
.bc .bc-title{color:var(--ink);}
.bc-dark .bc-title,.bc-cyan .bc-title,.bc-navy .bc-title{color:white;}
.bc-desc{font-size:13.5px;line-height:1.65;}
.bc .bc-desc{color:var(--muted);}
.bc-dark .bc-desc,.bc-navy .bc-desc{color:rgba(255,255,255,0.48);}
.bc-cyan .bc-desc{color:rgba(255,255,255,0.78);font-size:14.5px;}

.bc-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.ic-b{background:#E0F2FF;}[data-theme="dark"] .ic-b{background:rgba(0,145,184,0.15);}
.ic-c{background:#D4FAFD;}[data-theme="dark"] .ic-c{background:rgba(0,184,230,0.12);}
.ic-a{background:#FFF0D4;}[data-theme="dark"] .ic-a{background:rgba(232,151,10,0.12);}
.ic-p{background:#EDE8FF;}[data-theme="dark"] .ic-p{background:rgba(107,82,209,0.12);}
.ic-dk{background:rgba(255,255,255,0.08);}
.ic-wh{background:rgba(255,255,255,0.14);}

.bc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}
.bc-tag{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:6px;}
.bc .bc-tag{background:var(--bg-alt);border:1px solid var(--bd2);color:var(--slate);}
.bc-dark .bc-tag,.bc-navy .bc-tag{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.10);color:rgba(255,255,255,0.55);}
.bc-cyan .bc-tag{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.88);}

.bc-arr{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;position:absolute;bottom:22px;right:22px;transition:all 0.2s;}
.bc .bc-arr{background:var(--bg-alt);border:1px solid var(--bd2);color:var(--muted);}
.bc:hover .bc-arr{background:var(--c);border-color:var(--c);color:white;transform:translate(2px,-2px);}
.bc-dark .bc-arr,.bc-navy .bc-arr{background:rgba(255,255,255,0.07);border:1px solid var(--bdi);color:rgba(255,255,255,0.4);}
.bc-dark:hover .bc-arr,.bc-navy:hover .bc-arr{background:var(--c);border-color:var(--c);color:white;}
.bc-cyan .bc-arr{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.22);color:white;}

.bc-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:14px;}
.bc-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;}
.bc-dark .bc-list li,.bc-navy .bc-list li{color:rgba(255,255,255,0.62);}
.bc-list li::before{content:'';width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:1px;background:rgba(0,184,230,0.16) url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L3.2 5.5L8 1' stroke='%2300B8E6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/9px;border:1px solid rgba(0,184,230,0.28);}

/* Mini CRM UI */
.mini-ui{background:var(--ink-3);border-radius:12px;border:1px solid var(--bdi);margin-top:18px;overflow:hidden;}
[data-theme="dark"] .mini-ui{background:#060B18;}
.mini-bar{background:rgba(0,0,0,0.28);padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bdi);}
.mini-dots{display:flex;gap:4px;}
.mini-d{width:7px;height:7px;border-radius:50%;}
.mini-ttl{font-size:10px;color:rgba(255,255,255,0.22);}
.mini-rows{padding:10px;display:flex;flex-direction:column;gap:5px;}
.mini-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:rgba(255,255,255,0.04);border-radius:7px;border:1px solid rgba(255,255,255,0.04);}
.mini-rd{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.mini-rt{font-size:11px;color:rgba(255,255,255,0.52);flex:1;}
.mini-rv{font-size:10.5px;color:rgba(255,255,255,0.22);}

/* PMP bars */
.pmp-est{background:rgba(255,255,255,0.08);border-radius:14px;padding:18px;margin-top:16px;border:1px solid rgba(255,255,255,0.10);text-align:center;}
.pmp-v{font-family:var(--fh);font-size:32px;font-weight:800;color:white;letter-spacing:-1.5px;line-height:1;margin-bottom:4px;}
.pmp-r{font-size:11px;color:rgba(255,255,255,0.32);margin-bottom:10px;}
.pmp-bars{display:flex;gap:4px;align-items:flex-end;height:40px;}
.pmp-bar{flex:1;border-radius:3px 3px 0 0;background:rgba(255,255,255,0.12);}
.pmp-bar.hi{background:var(--c);}

/* Academy progress */
.ac-progs{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.ac-prog-lbl{display:flex;justify-content:space-between;font-size:11.5px;font-weight:500;margin-bottom:5px;}
.bc-dark .ac-prog-lbl span:first-child{color:rgba(255,255,255,0.62);}
.bc-dark .ac-prog-lbl span:last-child{color:rgba(255,255,255,0.28);}
.ac-prog-track{height:5px;background:rgba(255,255,255,0.07);border-radius:3px;overflow:hidden;}
.ac-prog-fill{height:100%;border-radius:3px;background:var(--c);}
.ac-prog-fill.done{background:var(--green);}

/* ══════════════════════════════════════
   STATS BAND
══════════════════════════════════════ */
.stats-band{background:var(--ink);padding:64px 0;position:relative;overflow:hidden;}
[data-theme="dark"] .stats-band{background:#060B18;}
.stats-band::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:0.25;}
.stats-band::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 120% at 50% -20%,rgba(0,184,230,0.08) 0%,transparent 60%);}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1;}
.stat-it{text-align:center;padding:12px 20px;border-right:1px solid rgba(255,255,255,0.07);}
.stat-it:last-child{border-right:none;}
.stat-n{font-family:var(--fh);font-size:52px;font-weight:800;color:white;letter-spacing:-3px;line-height:1;margin-bottom:8px;}
.stat-n .a{color:var(--c);}
.stat-l{font-size:13px;color:rgba(255,255,255,0.32);line-height:1.45;}

/* ══════════════════════════════════════
   SPLIT + VISUALS
══════════════════════════════════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.split-3{grid-template-columns:1fr 1.3fr;}
.split-rev .split-content{order:2;}
.split-rev .split-visual{order:1;}

.vis-box{border-radius:var(--r-2xl);overflow:hidden;position:relative;box-shadow:var(--sh-lg);}
.vis-box-inner{background:var(--ink-2);padding:32px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
[data-theme="dark"] .vis-box-inner{background:#0D1424;}
.vis-box-inner::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(0,184,230,0.12) 0%,transparent 65%);}

.vis-glass{position:absolute;bottom:24px;left:24px;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,0.92);border-radius:var(--r-xl);padding:18px 22px;min-width:210px;box-shadow:var(--sh-lg);}
.vg-lbl{font-size:10px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--faint);margin-bottom:6px;}
.vg-val{font-family:var(--fh);font-size:28px;font-weight:800;color:var(--green);letter-spacing:-1px;line-height:1;}
.vg-pill{display:inline-flex;align-items:center;gap:4px;background:var(--green-bg);color:var(--green);border-radius:100px;font-size:10.5px;font-weight:700;padding:4px 10px;margin-top:10px;}

/* Comparison table */
.ctable-wrap{background:var(--bg-card);border:1.5px solid var(--bd2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);margin-bottom:20px;}
table.ct{width:100%;border-collapse:collapse;font-size:13.5px;}
table.ct thead th{background:var(--ink);color:rgba(255,255,255,0.42);font-size:10.5px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:12px 18px;text-align:left;}
table.ct tbody tr{border-bottom:1px solid var(--bg-alt2);}
table.ct tbody tr:last-child{border-bottom:none;}
table.ct tbody td{padding:11px 18px;color:var(--slate);vertical-align:middle;}
table.ct tbody td:first-child{font-weight:500;color:var(--ink);}
.t-bad{color:var(--faint)!important;font-size:12.5px;}
.t-good{color:var(--c-dim)!important;font-weight:700!important;}
.t-great{color:var(--green)!important;font-weight:700!important;}
.t-hi td{background:rgba(0,184,230,0.04);}
[data-theme="dark"] .t-hi td{background:rgba(0,184,230,0.06);}

/* ══════════════════════════════════════
   INTERACTIVE PRICING CALCULATOR
══════════════════════════════════════ */
.calc-card{background:var(--bg-card);border:1.5px solid var(--bd2);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-md);overflow:hidden;position:relative;}
.calc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c),var(--c-hi));}

.calc-title{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.calc-sub{font-size:13px;color:var(--muted);margin-bottom:22px;}

.calc-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.calc-lbl{font-size:13px;font-weight:600;color:var(--slate);}
.calc-range-val{font-family:var(--fh);font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-0.5px;}

input[type="range"].calc-slider{
  width:100%;height:5px;border-radius:3px;
  background:var(--bg-alt2);outline:none;cursor:pointer;
  -webkit-appearance:none;margin:10px 0 22px;
}
input[type="range"].calc-slider::-webkit-slider-thumb{
  -webkit-appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--c);border:2px solid white;box-shadow:0 2px 8px rgba(0,184,230,0.4);
  cursor:pointer;transition:transform 0.15s;
}
input[type="range"].calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15);}
[data-theme="dark"] input[type="range"].calc-slider{background:rgba(255,255,255,0.08);}

.calc-divider{border:none;border-top:1px solid var(--bd);margin:16px 0;}

.calc-results{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;}
.calc-res{background:var(--bg-alt);border-radius:12px;padding:14px;text-align:center;transition:all 0.3s;}
.calc-res.main{background:var(--c-pale);border:1.5px solid rgba(0,184,230,0.2);}
[data-theme="dark"] .calc-res{background:rgba(255,255,255,0.04);}
[data-theme="dark"] .calc-res.main{background:rgba(0,184,230,0.10);border-color:rgba(0,184,230,0.25);}
.calc-res-val{font-family:var(--fh);font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-0.8px;line-height:1;margin-bottom:4px;transition:all 0.3s;}
.calc-res.main .calc-res-val{color:var(--c-dim);font-size:26px;}
.calc-res-lbl{font-size:10.5px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}

.calc-breakdown{background:var(--bg-alt);border-radius:12px;padding:16px 18px;}
[data-theme="dark"] .calc-breakdown{background:rgba(255,255,255,0.04);}
.calc-brow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--bd);font-size:13px;}
.calc-brow:last-child{border-bottom:none;padding-top:10px;margin-top:4px;}
.calc-brow:last-child .calc-brow-lbl{font-weight:700;color:var(--ink);}
.calc-brow:last-child .calc-brow-val{color:var(--green);font-family:var(--fh);font-size:18px;font-weight:800;}
.calc-brow-lbl{color:var(--muted);}
.calc-brow-val{font-weight:600;color:var(--ink);}

/* ══════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════ */
.page-hero{background:var(--ink);padding:112px 0 72px;position:relative;overflow:hidden;}
[data-theme="dark"] .page-hero{background:#060B18;}
.page-hero::before{content:'';position:absolute;top:-100px;right:-80px;width:600px;height:500px;background:radial-gradient(ellipse,rgba(0,184,230,0.14) 0%,transparent 65%);pointer-events:none;}
.ph-eyebrow{display:inline-block;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:18px;}
.ph-title{font-family:var(--fh);font-size:clamp(28px,3.5vw,46px);font-weight:800;color:white;line-height:1.08;letter-spacing:-1.5px;margin-bottom:16px;}
.ph-desc{font-size:16px;color:rgba(255,255,255,0.55);max-width:600px;line-height:1.72;}

/* Accordion */
.accordion{display:flex;flex-direction:column;gap:8px;}
.acc-item{background:var(--bg-card);border:1.5px solid var(--bd2);border-radius:var(--r-lg);overflow:hidden;transition:all 0.2s;}
.acc-item.open{border-color:rgba(0,184,230,0.3);box-shadow:0 4px 16px rgba(0,184,230,0.08);}
.acc-header{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;user-select:none;}
.acc-num{width:30px;height:30px;background:var(--bg-alt);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--c-dim);flex-shrink:0;transition:all 0.2s;}
.acc-item.open .acc-num{background:var(--c);color:white;}
.acc-htitle{font-size:15px;font-weight:600;color:var(--ink);flex:1;}
.acc-toggle{color:var(--faint);transition:transform 0.25s;flex-shrink:0;}
.acc-item.open .acc-toggle{transform:rotate(180deg);color:var(--c);}
.acc-body{display:none;padding:0 22px 20px;border-top:1px solid var(--bg-alt2);}
.acc-item.open .acc-body{display:block;}
.acc-body p{font-size:13.5px;color:var(--muted);line-height:1.7;padding-top:16px;}
.acc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.acc-chip{font-size:11px;font-weight:600;background:var(--c-pale);color:var(--c-dim);border:1px solid rgba(0,184,230,0.2);padding:3px 10px;border-radius:6px;}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;margin-top:48px;}
.pricing-card{background:var(--bg-card);border:1.5px solid var(--bd2);border-radius:var(--r-xl);padding:34px 28px;position:relative;transition:all 0.25s var(--ease);}
.pricing-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);}
.pricing-card.pop{background:var(--ink-2);border-color:transparent;transform:scale(1.03);box-shadow:var(--sh-lg);}
[data-theme="dark"] .pricing-card.pop{background:#0D1424;}
.pricing-card.pop:hover{transform:scale(1.03) translateY(-4px);}
.pop-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gold);color:white;font-size:10px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;padding:4px 14px;border-radius:100px;white-space:nowrap;}
.pc-plan{font-family:var(--fh);font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--c-dim);margin-bottom:8px;}
.pricing-card.pop .pc-plan{color:rgba(0,184,230,0.65);}
.pc-name{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:16px;}
.pricing-card.pop .pc-name{color:white;}
.pc-price{display:flex;align-items:baseline;gap:3px;margin-bottom:6px;}
.pc-currency{font-size:20px;font-weight:600;color:var(--muted);align-self:flex-start;margin-top:10px;}
.pricing-card.pop .pc-currency{color:rgba(255,255,255,0.45);}
.pc-amount{font-family:var(--fh);font-size:48px;font-weight:800;color:var(--ink);letter-spacing:-3px;line-height:1;}
.pricing-card.pop .pc-amount{color:white;}
.pc-period{font-size:14px;color:var(--muted);}
.pricing-card.pop .pc-period{color:rgba(255,255,255,0.45);}
.pc-note{font-size:12px;color:var(--faint);margin-bottom:20px;}
.pricing-card.pop .pc-note{color:rgba(255,255,255,0.35);}
.pc-desc{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:22px;}
.pricing-card.pop .pc-desc{color:rgba(255,255,255,0.55);}
.pc-div{border:none;border-top:1px solid var(--bg-alt2);margin:22px 0;}
.pricing-card.pop .pc-div{border-color:rgba(255,255,255,0.10);}
.pc-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;}
.pc-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--slate);}
.pricing-card.pop .pc-feats li{color:rgba(255,255,255,0.78);}
.pc-feats li::before{content:'';width:17px;height:17px;border-radius:50%;flex-shrink:0;margin-top:1px;background:var(--c-pale) url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L3.2 5.5L8 1' stroke='%2300B8E6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/9px;border:1px solid rgba(0,184,230,0.22);}
.pricing-card.pop .pc-feats li::before{background:rgba(0,184,230,0.15) url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L3.2 5.5L8 1' stroke='%2300B8E6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/9px;border-color:rgba(0,184,230,0.3);}
.w-full{width:100%;justify-content:center;}

/* Benefit cards */
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;}
.benefit-card{background:var(--bg-alt);border:1.5px solid var(--bd2);border-radius:var(--r-lg);padding:26px;transition:all 0.25s var(--ease);}
.benefit-card:hover{background:var(--bg-card);box-shadow:var(--sh-md);border-color:rgba(0,184,230,0.3);transform:translateY(-3px);}
.bc-ben-icon{width:38px;height:38px;border-radius:10px;background:var(--c-pale);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.bc-ben-title{font-family:var(--fh);font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.bc-ben-desc{font-size:13px;color:var(--muted);line-height:1.65;}

/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative;}
.steps-grid::before{content:'';position:absolute;top:22px;left:12.5%;right:12.5%;height:2px;background:var(--bd2);}
.step-item{text-align:center;padding:0 14px;}
.step-num{width:44px;height:44px;background:var(--bg-card);border:2px solid var(--c);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--fh);font-size:16px;font-weight:800;color:var(--c-dim);position:relative;z-index:1;}
.step-title{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.3;}
.step-desc{font-size:13px;color:var(--muted);line-height:1.6;}

/* Revenue table */
.rev-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--bd2);font-size:14px;box-shadow:var(--sh-sm);}
.rev-table th{background:var(--ink);color:rgba(255,255,255,0.45);font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:13px 18px;text-align:left;}
.rev-table td{padding:12px 18px;border-bottom:1px solid var(--bg-alt2);color:var(--slate);background:var(--bg-card);}
.rev-table tr:last-child td{border-bottom:none;}
.rev-table tr:hover td{background:var(--bg-alt);}
.rev-table .hi-row td{background:var(--c-pale);font-weight:600;color:var(--c-dim);}
[data-theme="dark"] .rev-table .hi-row td{background:rgba(0,184,230,0.08);}

/* Process steps */
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.proc-step{background:var(--bg-card);border:1.5px solid var(--bd2);border-radius:var(--r-lg);padding:28px;text-align:center;transition:all 0.25s var(--ease);}
.proc-step:hover{box-shadow:var(--sh-md);border-color:rgba(0,184,230,0.3);transform:translateY(-3px);}
.proc-n{font-family:var(--fh);font-size:46px;font-weight:800;color:var(--bg-alt2);line-height:1;margin-bottom:14px;}
[data-theme="dark"] .proc-n{color:rgba(255,255,255,0.06);}
.proc-title{font-family:var(--fh);font-size:17px;font-weight:700;color:var(--ink);margin-bottom:9px;}
.proc-desc{font-size:13.5px;color:var(--muted);line-height:1.6;}

/* Network card */
.network-card{background:var(--ink-2);border-radius:var(--r-2xl);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border:1px solid var(--bdi);}
[data-theme="dark"] .network-card{background:#0D1424;}
.net-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.net-stat{text-align:center;padding:20px;background:rgba(255,255,255,0.05);border-radius:var(--r-lg);border:1px solid var(--bdi);}
.net-stat-n{font-family:var(--fh);font-size:34px;font-weight:800;color:white;letter-spacing:-1.5px;margin-bottom:4px;}
.net-stat-l{font-size:12px;color:rgba(255,255,255,0.35);}

/* Feature list */
.feat-list{list-style:none;display:flex;flex-direction:column;gap:18px;margin-top:28px;}
.feat-list li{display:flex;gap:14px;align-items:flex-start;}
.feat-icon{width:36px;height:36px;border-radius:10px;background:var(--c-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
[data-theme="dark"] .feat-icon{background:rgba(0,184,230,0.12);}
.feat-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px;}
.feat-desc{font-size:13px;color:var(--muted);line-height:1.55;}

/* Testimonial */
.testim-section{background:var(--ink);padding:80px 0;position:relative;overflow:hidden;}
[data-theme="dark"] .testim-section{background:#060B18;}
.testim-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 100% at 50% 100%,rgba(0,184,230,0.09) 0%,transparent 70%);}
.testim-card{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.testim-q{font-family:Georgia,serif;font-size:88px;line-height:0.7;color:var(--c);opacity:0.20;display:block;margin-bottom:22px;user-select:none;}
.testim-txt{font-size:19px;color:rgba(255,255,255,0.80);line-height:1.78;font-style:italic;font-weight:300;letter-spacing:-0.2px;margin-bottom:32px;}
.testim-author{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,0.05);border:1px solid var(--bdi2);border-radius:100px;padding:6px 18px 6px 6px;}
.testim-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--c),#005F7A);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;font-size:13px;color:white;}
.testim-name{font-weight:600;color:white;font-size:13.5px;}
.testim-role{font-size:11.5px;color:rgba(255,255,255,0.32);}

/* CTA band */
.cta-band{background:linear-gradient(135deg,#005A88 0%,#0090C2 45%,#00B8E6 100%);padding:88px 0;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(255,255,255,0.10) 0%,transparent 65%);pointer-events:none;}
.cta-pill{display:inline-block;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.22);border-radius:100px;padding:5px 16px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.82);margin-bottom:18px;}
.cta-h{font-family:var(--fh);font-size:clamp(32px,4vw,50px);font-weight:800;color:white;letter-spacing:-2px;line-height:1.06;margin-bottom:16px;position:relative;}
.cta-p{font-size:16.5px;color:rgba(255,255,255,0.62);max-width:460px;margin:0 auto 34px;line-height:1.7;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-field{margin-bottom:16px;}
.form-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.form-input{width:100%;padding:11px 16px;border:1.5px solid var(--bd2);border-radius:var(--r);font-size:14px;font-family:var(--fb);color:var(--ink);background:var(--bg-card);transition:all 0.2s;outline:none;}
.form-input:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(0,184,230,0.10);}
.form-input::placeholder{color:var(--faint);}
textarea.form-input{resize:vertical;min-height:120px;}
select.form-input{cursor:pointer;}
.contact-info{display:flex;flex-direction:column;gap:24px;}
.ci-item{display:flex;align-items:flex-start;gap:14px;}
.ci-icon{width:40px;height:40px;background:var(--c-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
[data-theme="dark"] .ci-icon{background:rgba(0,184,230,0.12);}
.ci-lbl{font-size:11px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;}
.ci-val{font-size:15px;font-weight:600;color:var(--ink);}
.form-wrap{background:var(--bg-alt);border:1.5px solid var(--bd2);border-radius:var(--r-xl);padding:36px;}
.form-wrap-title{font-family:var(--fh);font-size:19px;font-weight:700;color:var(--ink);margin-bottom:22px;}

/* Tag helpers */
.tag-sm{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;}
.tag-c{background:var(--c-pale);color:var(--c-dim);border:1px solid rgba(0,184,230,0.2);}
.tag-g{background:var(--green-bg);color:var(--green);}
.mt-6{margin-top:24px;}.mt-8{margin-top:32px;}.mb-6{margin-bottom:24px;}
.flex{display:flex;}.flex-c{align-items:center;}.fw{flex-wrap:wrap;}.gap-3{gap:12px;}

/* Proof calc */
.proof-calc{background:var(--bg-card);border:1.5px solid rgba(0,184,230,0.22);border-radius:var(--r-xl);padding:22px 24px;box-shadow:0 4px 24px rgba(0,184,230,0.08);}
.pc-ttl{font-size:11px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--faint);margin-bottom:14px;}
.pc-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--bg-alt2);font-size:13.5px;}
.pc-row:last-child{border-bottom:none;}
.pc-lbl{color:var(--slate);}
.pc-val{font-weight:700;color:var(--ink);}
.pc-val.big{font-family:var(--fh);font-size:22px;letter-spacing:-0.5px;color:var(--green);}
.pc-val.dim{color:var(--faint);font-weight:500;}

/* Footer */
.footer{background:#06101F;padding:60px 0 30px;}
[data-theme="dark"] .footer{background:#020609;}
.footer-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.foot-brand{font-family:var(--fh);font-size:14.5px;font-weight:700;color:white;margin-bottom:9px;}
.foot-desc{font-size:12.5px;color:rgba(255,255,255,0.33);line-height:1.7;max-width:240px;}
.foot-col-h{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.42);margin-bottom:14px;}
.foot-ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.foot-ul a{font-size:12.5px;color:rgba(255,255,255,0.32);text-decoration:none;cursor:pointer;transition:color 0.15s;}
.foot-ul a:hover{color:rgba(255,255,255,0.72);}
.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:11.5px;color:rgba(255,255,255,0.20);flex-wrap:wrap;gap:8px;}
.foot-rrf{display:flex;align-items:center;gap:7px;}
.rrf-dot{width:5px;height:5px;border-radius:50%;background:var(--c);opacity:0.5;}

/* ══════════════════════════════════════
   COOKIE CONSENT BANNER
══════════════════════════════════════ */
.cookie-banner{
  position:fixed;bottom:20px;left:20px;right:20px;max-width:560px;
  background:var(--bg-card);border:1.5px solid var(--bd2);
  border-radius:var(--r-xl);box-shadow:var(--sh-lg);
  padding:22px 24px;z-index:1000;
  transition:all 0.4s var(--ease);
}
.cookie-banner.hidden{opacity:0;transform:translateY(20px);pointer-events:none;}
.cookie-banner-title{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px;display:flex;align-items:center;gap:8px;}
.cookie-banner-text{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:16px;}
.cookie-toggles{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-alt);border-radius:8px;}
.cookie-toggle-lbl{font-size:12.5px;font-weight:600;color:var(--ink);}
.cookie-toggle-sub{font-size:11px;color:var(--muted);}
/* Toggle switch */
.toggle-sw{position:relative;width:38px;height:22px;flex-shrink:0;}
.toggle-sw input{opacity:0;width:0;height:0;position:absolute;}
.toggle-track{position:absolute;inset:0;background:var(--bd2);border-radius:100px;cursor:pointer;transition:background 0.2s;}
.toggle-sw input:checked + .toggle-track{background:var(--c);}
.toggle-track::before{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:white;top:3px;left:3px;transition:transform 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.2);}
.toggle-sw input:checked + .toggle-track::before{transform:translateX(16px);}
.toggle-sw input:disabled + .toggle-track{opacity:0.5;cursor:not-allowed;}
.cookie-btns{display:flex;gap:8px;}
.cookie-btns .btn{flex:1;justify-content:center;font-size:13px;}

/* ══════════════════════════════════════
   REVEAL ANIMATIONS
══════════════════════════════════════ */
.r{opacity:0;transform:translateY(20px);transition:opacity 0.65s var(--ease),transform 0.65s var(--ease);}
.r.in{opacity:1;transform:none;}
.d1{transition-delay:0.07s}.d2{transition-delay:0.14s}
.d3{transition-delay:0.21s}.d4{transition-delay:0.28s}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media(max-width:1000px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .bento{grid-template-columns:repeat(6,1fr);}
  .bc-7,.bc-5,.bc-8,.bc-4,.bc-6{grid-column:span 6;}
  .split,.split-3{grid-template-columns:1fr;gap:40px;}
  .split-rev .split-content,.split-rev .split-visual{order:unset;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .benefit-grid,.steps-grid,.process-steps{grid-template-columns:1fr 1fr;}
  .steps-grid::before{display:none;}
  .pricing-grid{grid-template-columns:1fr;}
  .pricing-card.pop{transform:scale(1);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .network-card{grid-template-columns:1fr;}
  .nav-links{display:none;}
  .nav-end .btn-ghost{display:none;}
  .hamburger{display:flex;}
  .calc-results{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:620px){
  .hero-ctas{flex-direction:column;align-items:flex-start;}
  .benefit-grid,.steps-grid,.process-steps{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .cta-btns{flex-direction:column;align-items:center;}
  .form-row{grid-template-columns:1fr;}
  .wrap{padding:0 18px;}
  .nav{padding:0 18px;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .calc-results{grid-template-columns:1fr;}
  .cookie-banner{left:12px;right:12px;bottom:12px;}
}

/* ══════════════════════════════════════
   LEGAL PAGES — Νομικές Σελίδες
══════════════════════════════════════ */

/* Container */
.legal-body { max-width: 820px; margin: 0 auto; }

/* Intro box */
.legal-intro {
  background: var(--c-pale);
  border-left: 4px solid var(--c);
  border-radius: 0 var(--r-lg) var(--r-lg) 0;
  padding: 20px 24px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--slate);
  margin-bottom: 40px;
}
[data-theme="dark"] .legal-intro {
  background: rgba(0,184,230,0.08);
}

/* Section */
.legal-section { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--bd); }
.legal-section:last-child { border-bottom: none; }

.legal-h2 {
  font-family: var(--fh);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 16px;
  letter-spacing: -0.4px;
}

.legal-body p {
  font-size: 14.5px;
  color: var(--slate);
  line-height: 1.78;
  margin-bottom: 14px;
}
.legal-body a {
  color: var(--c-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-body a:hover { color: var(--c); }

/* Lists */
.legal-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 16px;
  padding-left: 4px;
}
.legal-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--slate);
  line-height: 1.6;
}
.legal-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c);
  flex-shrink: 0;
  margin-top: 8px;
}

/* Tables */
.legal-table-wrap {
  overflow-x: auto;
  margin: 16px 0;
  border-radius: var(--r-lg);
  border: 1.5px solid var(--bd2);
  box-shadow: var(--sh-xs);
}
.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.legal-table thead th {
  background: var(--ink);
  color: rgba(255,255,255,0.55);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 11px 16px;
  text-align: left;
  white-space: nowrap;
}
.legal-table tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--bg-alt2);
  color: var(--slate);
  vertical-align: top;
  line-height: 1.55;
}
.legal-table tbody td:first-child { font-weight: 600; color: var(--ink); }
.legal-table tbody tr:last-child td { border-bottom: none; }
.legal-table tbody tr:hover td { background: var(--bg-alt); }
.legal-table code {
  font-size: 12px;
  background: var(--bg-alt2);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  color: var(--c-dim);
}

/* Notice box */
.legal-notice {
  background: var(--gold-bg);
  border: 1px solid rgba(232,151,10,0.25);
  border-radius: var(--r);
  padding: 14px 18px;
  font-size: 13.5px;
  color: var(--slate);
  line-height: 1.6;
  margin: 16px 0;
}
[data-theme="dark"] .legal-notice { background: rgba(232,151,10,0.08); }

/* Rights grid (Privacy) */
.legal-rights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 20px 0;
}
.legal-right {
  background: var(--bg-alt);
  border: 1.5px solid var(--bd2);
  border-radius: var(--r-lg);
  padding: 18px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  transition: all 0.2s;
}
.legal-right:hover {
  border-color: rgba(0,184,230,0.3);
  box-shadow: var(--sh-sm);
}
.lr-icon { font-size: 22px; flex-shrink: 0; line-height: 1; margin-top: 1px; }
.legal-right strong { font-size: 14px; font-weight: 700; color: var(--ink); display: block; margin-bottom: 5px; }
.legal-right p { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 0; }

/* GDPR rights cards */
.gdpr-rights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 20px 0;
}
.gdpr-right-card {
  background: var(--bg-alt);
  border: 1.5px solid var(--bd2);
  border-radius: var(--r-lg);
  padding: 20px;
  transition: all 0.2s;
}
.gdpr-right-card:hover { border-color: rgba(0,184,230,0.3); box-shadow: var(--sh-sm); }
.grc-num {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--c-dim);
  margin-bottom: 6px;
  background: var(--c-pale);
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
}
[data-theme="dark"] .grc-num { background: rgba(0,184,230,0.10); }
.grc-title { font-family: var(--fh); font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.grc-desc { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* GDPR process steps */
.gdpr-process {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 20px 0;
  position: relative;
}
.gdpr-process::before {
  content: '';
  position: absolute;
  left: 17px;
  top: 28px;
  bottom: 28px;
  width: 2px;
  background: var(--bd2);
}
.gp-step {
  display: flex;
  gap: 18px;
  padding: 16px 0;
  position: relative;
  z-index: 1;
}
.gp-n {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--c);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fh);
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}
.gp-step strong { font-size: 15px; font-weight: 700; color: var(--ink); display: block; margin-bottom: 5px; }
.gp-step p { font-size: 13.5px; color: var(--muted); line-height: 1.65; margin: 0; }

/* Cookie category cards */
.cookie-category-card {
  background: var(--bg-alt);
  border: 1.5px solid var(--bd2);
  border-radius: var(--r-lg);
  padding: 22px;
  margin-bottom: 16px;
}
.ccc-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.ccc-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 100px;
}
.ccc-badge.necessary { background: var(--green-bg); color: var(--green); }
.ccc-badge.analytics  { background: var(--c-pale);   color: var(--c-dim); }
.ccc-badge.marketing  { background: var(--gold-bg);  color: var(--gold); }
[data-theme="dark"] .ccc-badge.necessary { background: rgba(0,189,140,0.12); }
[data-theme="dark"] .ccc-badge.analytics { background: rgba(0,184,230,0.10); }
[data-theme="dark"] .ccc-badge.marketing { background: rgba(232,151,10,0.10); }
.ccc-status { font-size: 12px; color: var(--faint); font-weight: 500; }
.cookie-category-card > p { margin-bottom: 14px; }

/* Cookie manage grid */
.cookie-manage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 20px 0;
}
.cmg-card {
  background: var(--bg-card);
  border: 1.5px solid var(--bd2);
  border-radius: var(--r-lg);
  padding: 20px;
}
.cmg-title { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.cmg-card p { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 0; }

/* Back button row */
.legal-back { display: flex; align-items: center; margin-top: 48px; flex-wrap: wrap; gap: 10px; }

/* Responsive */
@media(max-width:820px) {
  .legal-rights-grid { grid-template-columns: 1fr 1fr; }
  .gdpr-rights { grid-template-columns: 1fr; }
  .cookie-manage-grid { grid-template-columns: 1fr; }
}
@media(max-width:560px) {
  .legal-rights-grid { grid-template-columns: 1fr; }
  .gdpr-rights { grid-template-columns: 1fr; }
  .legal-back { flex-direction: column; align-items: flex-start; }
  .legal-back .btn { margin-left: 0 !important; }
}
