/* ─── RESET ─── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Montserrat',sans-serif;color:#0c1e3e;background:#fff;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button{font-family:'Montserrat',sans-serif;cursor:pointer}
ul{list-style:none}

/* ─── TOKENS ─── */
:root{
  --navy:#0a1f44;        /* deep hero/footer navy */
  --navy2:#10316b;       /* Nextarp brand navy */
  --navy3:#1a3f85;       /* lighter panel navy */
  --blue:#3a78f2;        /* bright accent (derived from #2c5bbc) */
  --blue2:#2c5bbc;       /* Nextarp brand blue - hover */
  --blue3:#1c418f;       /* deep blue for text on light */
  --blue-pale:rgba(58,120,242,0.08);
  --blue-border:rgba(58,120,242,0.22);
  --white:#ffffff;
  --off:#f4f7fb;
  --muted:#51648a;
  --border:#dce4f0;
  --border2:#c6d3e8;
  --r:6px;
  --r2:10px;
  --r3:14px;
}

.page{display:block}

/* ═══════════════════════════════════
   GLOBAL HERO
═══════════════════════════════════ */
.hero{
  background:var(--navy);
  padding:88px 48px 72px;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size:56px 56px;pointer-events:none;
}
.hero-stripe{
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue),var(--blue3));
  z-index:2;
}
.hero-glow{
  position:absolute;right:-100px;top:-100px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(58,120,242,0.14) 0%,transparent 65%);
  pointer-events:none;
}
.hero-inner{position:relative;max-width:1160px;margin:0 auto}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(58,120,242,0.12);border:1px solid rgba(58,120,242,0.35);
  color:#7fa8f7;font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  padding:6px 12px;border-radius:3px;margin-bottom:24px;
}
.hero h1{
  font-family:'Montserrat',sans-serif;font-weight:900;
  font-size:52px;color:#fff;line-height:1.06;
  letter-spacing:-1.5px;margin-bottom:20px;
}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero-sub{
  font-size:17px;color:rgba(255,255,255,0.55);
  line-height:1.68;max-width:520px;margin-bottom:32px;
}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.btn-primary{
  background:var(--blue);color:#fff;border:none;border-radius:var(--r);
  padding:13px 26px;font-size:14px;font-weight:700;
  font-family:'Montserrat',sans-serif;letter-spacing:0.02em;
  transition:background 0.15s;
}
.btn-primary:hover{background:var(--blue2)}
.btn-ghost{
  background:transparent;color:rgba(255,255,255,0.85);
  border:1.5px solid rgba(255,255,255,0.22);border-radius:var(--r);
  padding:12px 24px;font-size:14px;font-weight:600;
  font-family:'Montserrat',sans-serif;transition:border-color 0.15s;
}
.btn-ghost:hover{border-color:rgba(255,255,255,0.5)}
.btn-outline-navy{
  background:var(--off);color:var(--navy2);border:1.5px solid var(--border2);border-radius:var(--r);
  padding:13px 26px;font-size:14px;font-weight:700;
  font-family:'Montserrat',sans-serif;
}
.btn-outline-navy:hover{border-color:var(--navy2);background:#fff}

/* Hero proof pills */
.proof-pills{display:flex;gap:8px;flex-wrap:wrap}
.proof-pill{
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);
  border-radius:4px;padding:6px 12px;
  font-size:12px;color:rgba(255,255,255,0.7);
  font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:0.02em;
}

/* Hero stats */
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r2);overflow:hidden;margin-top:48px;
  position:relative;background:rgba(4,12,28,0.35);
}
.hstat{padding:20px;border-right:1px solid rgba(255,255,255,0.08)}
.hstat:last-child{border-right:none}
.hstat-n{
  font-family:'Montserrat',sans-serif;font-weight:900;
  font-size:26px;color:var(--blue);line-height:1;margin-bottom:5px;
}
.hstat-l{font-size:11px;color:rgba(255,255,255,0.45);line-height:1.4}

/* ═══════════════════════════════════
   HOME VIDEO HERO
═══════════════════════════════════ */
.nx-video-hero{position:relative;overflow:hidden;background:var(--navy)}
.nx-video-hero video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;pointer-events:none;
}
.nx-video-hero .nx-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(6,17,40,0.94) 0%,rgba(10,31,68,0.86) 45%,rgba(16,49,107,0.62) 100%);
}
.nx-video-hero::after{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:56px 56px;pointer-events:none;
}
.nx-video-hero .hero-inner{position:relative;z-index:3;padding:88px 48px 64px;max-width:1256px}
.nx-video-hero h1{
  font-family:'Montserrat',sans-serif;font-weight:900;
  font-size:52px;color:#fff;line-height:1.06;
  letter-spacing:-1.5px;margin-bottom:20px;
}
.nx-video-hero h1 em{font-style:normal;color:#5b93ff}
@media(max-width:1024px){.nx-video-hero h1{font-size:40px}}
@media(max-width:600px){.nx-video-hero h1{font-size:32px;letter-spacing:-0.8px}}

/* ═══════════════════════════════════
   TRUST BAR
═══════════════════════════════════ */
.trust-bar{
  background:var(--off);border-bottom:1px solid var(--border);
  padding:16px 48px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.trust-cap{
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);
  margin-right:8px;white-space:nowrap;
}
.trust-pill{
  background:#fff;border:1px solid var(--border);border-radius:4px;
  padding:5px 14px;font-family:'Montserrat',sans-serif;
  font-size:12px;font-weight:700;color:var(--navy2);
}
.trust-badge{
  background:#fff;border:1px solid var(--border);border-radius:4px;
  padding:4px 12px;display:inline-flex;align-items:center;height:38px;
}
.trust-badge img{max-height:28px;max-width:120px;object-fit:contain;display:block}

/* Founder / people */
.founder-card{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:26px}
.founder-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:24px;letter-spacing:.5px}
.founder-card h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:var(--navy2);margin-bottom:2px}
.founder-role{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px}
.founder-card p{font-size:13px;color:var(--muted);line-height:1.65}

/* Case cards */
.case-meta{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:8px}
.case-result{background:var(--blue-pale);border:1px solid var(--blue-border);border-radius:6px;padding:10px 14px;font-size:12.5px;color:var(--blue3);font-weight:600;margin-top:14px}

/* ═══════════════════════════════════
   SECTION BASE
═══════════════════════════════════ */
.section{padding:80px 48px;border-bottom:1px solid var(--border)}
.section.alt{background:var(--off)}
.section.dark{background:var(--navy);color:#fff}
.section-inner{max-width:1160px;margin:0 auto}
.eyebrow{
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:0.12em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px;
}
.eyebrow.light{color:#7fa8f7}
.section h2{
  font-family:'Montserrat',sans-serif;font-weight:900;font-size:34px;
  color:var(--navy2);letter-spacing:-0.6px;line-height:1.15;margin-bottom:12px;
}
.section h2 em{font-style:normal;color:var(--blue)}
.section.dark h2{color:#fff}
.section-sub{font-size:16px;color:var(--muted);line-height:1.65;max-width:620px;margin-bottom:40px}
.section.dark .section-sub{color:rgba(255,255,255,0.5)}

/* ═══════════════════════════════════
   GRIDS
═══════════════════════════════════ */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.split-wide{display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:start}

/* ═══════════════════════════════════
   CARDS
═══════════════════════════════════ */
.card{
  background:#fff;border:1px solid var(--border);border-radius:var(--r2);
  padding:26px;transition:box-shadow 0.2s,transform 0.2s;
}
.card:hover{box-shadow:0 8px 32px rgba(10,31,68,0.09);transform:translateY(-2px)}
.card-icon{
  width:42px;height:42px;border-radius:8px;
  background:var(--blue-pale);border:1px solid var(--blue-border);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:var(--blue);margin-bottom:16px;
}
.card h3{
  font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:16px;color:var(--navy2);margin-bottom:8px;letter-spacing:0.01em;
}
.card p{font-size:13px;color:var(--muted);line-height:1.65}
.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.tag{
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  padding:3px 8px;border-radius:3px;
  background:var(--off);border:1px solid var(--border);color:var(--muted);
}
.tag.blue{background:var(--blue-pale);border-color:var(--blue-border);color:var(--blue3)}
a.tag{text-decoration:none;cursor:pointer;display:inline-block}
a.tag:hover{opacity:.8}

/* Dark card */
.card-dark{
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);
  border-radius:var(--r2);padding:26px;
}
.card-dark h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;color:#fff;margin-bottom:8px}
.card-dark p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.65}

/* Feature card with top border */
.feat-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--r2);
  padding:26px;border-top:3px solid var(--blue);
}
.feat-card h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:var(--navy2);margin-bottom:8px}
.feat-card p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:10px}

/* Checklist */
.checklist{list-style:none}
.checklist li{
  font-size:13px;color:var(--muted);padding:8px 0;
  border-bottom:1px solid var(--border);
  display:flex;align-items:flex-start;gap:10px;line-height:1.5;
}
.checklist li:last-child{border-bottom:none}
.checklist li::before{content:'✓';color:var(--blue);font-weight:800;flex-shrink:0;margin-top:1px;font-size:12px}
.checklist.light li{color:rgba(255,255,255,0.58);border-color:rgba(255,255,255,0.09)}
.checklist.light li::before{color:var(--blue)}

/* Steps flow */
.steps-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden}
.step-card{background:#fff;padding:28px 22px;position:relative}
.step-card+.step-card{border-left:1px solid var(--border)}
.step-n{width:32px;height:32px;border-radius:50%;background:var(--navy2);color:#fff;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step-h{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:var(--navy2);margin-bottom:6px}
.step-d{font-size:12px;color:var(--muted);line-height:1.6}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.steps-grid .step-card{border:1px solid var(--border);border-radius:var(--r2)}
@media(max-width:980px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.steps-grid{grid-template-columns:1fr}}

/* Challenge strip */
.challenge-card{
  background:var(--off);border:1px solid var(--border);border-radius:var(--r2);
  padding:24px;border-left:3px solid var(--navy3);
}
.ch-icon{font-size:28px;margin-bottom:12px}
.ch-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:var(--navy2);margin-bottom:6px}
.ch-d{font-size:12px;color:var(--muted);line-height:1.65}

/* Solution block */
.sol-block{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:28px}
.sol-tag{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:8px}
.sol-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;color:var(--navy2);margin-bottom:8px}
.sol-d{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:12px}

/* Reg callout */
.reg-callout{background:var(--navy3);border-radius:var(--r2);padding:26px 30px;display:flex;align-items:flex-start;gap:18px;margin-bottom:12px}
.reg-icon{font-size:28px;color:var(--blue);flex-shrink:0;margin-top:2px}
.reg-h{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:#fff;margin-bottom:5px}
.reg-d{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.65}

/* CTA SECTION */
.cta-sec{background:var(--navy);padding:88px 48px;text-align:center;position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(58,120,242,0.17),transparent 55%)}
.cta-sec h2{font-family:'Montserrat',sans-serif;font-weight:900;font-size:40px;color:#fff;letter-spacing:-0.8px;margin-bottom:14px;position:relative}
.cta-sec h2 em{font-style:normal;color:var(--blue)}
.cta-sub{font-size:16px;color:rgba(255,255,255,0.45);margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.65;position:relative}
.cta-btns{display:flex;gap:14px;justify-content:center;margin-bottom:36px;position:relative;flex-wrap:wrap}
.cta-contact{display:flex;gap:32px;justify-content:center;position:relative;flex-wrap:wrap}
.cc{font-size:13px;color:rgba(255,255,255,0.35);display:flex;align-items:center;gap:7px;font-family:'Montserrat',sans-serif;font-weight:600}
.cc a{color:rgba(255,255,255,0.6)}
.cc-icon{font-size:15px;color:var(--blue)}

/* PILLAR BLOCK */
.pillar{background:var(--navy3);border-radius:var(--r2);padding:32px}
.pillar h3{font-family:'Montserrat',sans-serif;font-weight:900;font-size:24px;color:#fff;margin-bottom:10px}
.pillar p{font-size:14px;color:rgba(255,255,255,0.55);margin-bottom:16px}

/* PLATFORM STRIP */
.platform-strip{
  background:var(--navy);border-radius:var(--r2);padding:28px 32px;
  display:flex;align-items:center;justify-content:space-between;
  margin-top:40px;gap:20px;flex-wrap:wrap;
}
.ps-left strong{font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;color:#fff;display:block;margin-bottom:4px}
.ps-left span{font-size:13px;color:rgba(255,255,255,0.45)}
.ps-pills{display:flex;gap:8px;flex-wrap:wrap}
.ps-pill{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:3px;color:rgba(255,255,255,0.65);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.04em;padding:5px 12px}

/* TECH LOGO STRIP */
.tech-strip{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.tech-logo{
  background:#fff;border:1px solid var(--border);border-radius:var(--r2);
  padding:14px 22px;display:flex;align-items:center;justify-content:center;
  height:64px;min-width:96px;
}
.tech-logo img{max-height:34px;max-width:96px;object-fit:contain}

/* STAT HIGHLIGHT */
.stat-hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;margin-bottom:40px}
.stat-hl{background:#fff;padding:24px}
.stat-hl-n{font-family:'Montserrat',sans-serif;font-weight:900;font-size:36px;color:var(--blue2);line-height:1;margin-bottom:6px}
.stat-hl-l{font-size:13px;color:var(--muted)}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border);padding:20px 0}
.faq-q{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:var(--navy2);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q .faq-arrow{font-size:18px;color:var(--blue);transition:transform 0.2s;flex-shrink:0}
.faq-a{font-size:14px;color:var(--muted);line-height:1.7;margin-top:12px;display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-arrow{transform:rotate(45deg)}

/* BREADCRUMB */
.breadcrumb{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:22px;position:relative;cursor:pointer}
.breadcrumb span{color:#7fa8f7}

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
footer{background:#04102a;padding:60px 48px 32px}
.footer-top{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand p{font-size:13px;color:rgba(255,255,255,0.3);line-height:1.7;margin-bottom:20px}
.footer-logo{display:inline-block;margin-bottom:16px}
.footer-logo-img{height:30px;width:auto;display:block}
.footer-cert{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:rgba(255,255,255,0.22);display:flex;align-items:center;gap:6px}
.footer-cert-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}
.footer-col h4{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-bottom:14px}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,0.45);margin-bottom:9px;cursor:pointer;transition:color 0.15s}
.footer-col a:hover{color:rgba(255,255,255,0.85)}
.footer-bottom{max-width:1160px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(255,255,255,0.07);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{font-size:12px;color:rgba(255,255,255,0.28);cursor:pointer}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.22)}

/* ═══════════════════════════════════
   TOPBAR
═══════════════════════════════════ */
#nx-topbar{background:#04102a;color:rgba(255,255,255,.7);font-size:12px;font-family:'Montserrat',sans-serif;text-align:center;padding:8px 24px;letter-spacing:.01em;position:relative;z-index:900}
#nx-topbar a{color:var(--blue);font-weight:700;margin-left:8px;cursor:pointer;text-decoration:none}
#nx-topbar a:hover{text-decoration:underline}

/* ═══════════════════════════════════
   NAV SHELL (dark navy, white logo)
═══════════════════════════════════ */
#nx-nav{
  position:sticky;top:0;z-index:800;
  height:62px;background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.09);
  box-shadow:0 1px 3px rgba(4,12,28,.35);
  display:flex;align-items:center;
  padding:0 28px;
  font-family:'Montserrat',sans-serif;
}
.nx-logo{display:flex;align-items:center;padding:0;background:none;border:none;flex-shrink:0;margin-right:24px;cursor:pointer}
.nx-logo-img{height:26px;width:auto;display:block}
@media(max-width:600px){.nx-logo-img{height:22px}}

/* ─── NAV ITEMS ─── */
#nx-menu{display:flex;align-items:center;height:100%;flex:1}
.nx-ni{position:relative;height:100%;display:flex;align-items:center}
.nx-trig{
  display:flex;align-items:center;gap:4px;padding:0 13px;height:100%;
  font-size:14px;font-weight:500;color:rgba(255,255,255,.75);
  background:none;border:none;border-bottom:2px solid transparent;
  cursor:pointer;white-space:nowrap;font-family:'Montserrat',sans-serif;
  transition:color .15s,border-color .15s;
}
.nx-trig:hover,.nx-ni.open .nx-trig,.nx-trig.current{color:#fff;border-bottom-color:var(--blue)}
.nx-chev{width:13px;height:13px;flex-shrink:0;transition:transform .2s;color:rgba(255,255,255,.4)}
.nx-ni.open .nx-chev{transform:rotate(180deg)}

/* ─── MEGA PANEL ─── */
.nx-mega{
  position:fixed;
  top:62px;
  left:0;
  width:100vw;
  display:none;
  z-index:9000;
  background:#fff;
  border-top:2px solid var(--blue);
  border-bottom:1px solid var(--border);
  box-shadow:0 12px 40px rgba(4,12,28,.18);
  animation:nxIn .15s ease;
}
@keyframes nxIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.nx-ni.open .nx-mega{display:flex}
.nx-mega-inner{max-width:1100px;margin:0 auto;display:flex;width:100%}

/* Sidebar */
.nx-sb{width:210px;flex-shrink:0;background:#f8fafd;border-right:1px solid #e8eef8;padding:16px 0}
.nx-sb-ttl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca8bd;padding:0 16px 8px}
.nx-tab{
  display:flex;align-items:center;gap:9px;padding:10px 16px;
  border:none;border-left:3px solid transparent;
  background:none;width:100%;text-align:left;cursor:pointer;
  font-family:'Montserrat',sans-serif;transition:background .1s,border-color .1s;
}
.nx-tab:hover{background:#edf2fa}
.nx-tab.on{background:#fff;border-left-color:var(--blue)}
.nx-tab-ic{width:26px;height:26px;border-radius:6px;background:#eef4fe;border:1px solid rgba(58,120,242,.22);display:flex;align-items:center;justify-content:center;color:var(--blue3);flex-shrink:0}
.nx-tab-ic svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-tab-name{font-size:13px;font-weight:600;color:#0f1c33;line-height:1.25}
.nx-tab-sub{font-size:11px;color:#6b7a95;display:block;margin-top:1px}

/* Panes */
.nx-panes{flex:1;padding:20px 24px;display:flex;gap:18px}
.nx-pane{display:none;width:100%;gap:18px}
.nx-pane.on{display:flex}

/* Feature card */
.nx-fc{width:210px;flex-shrink:0;background:#f0f5fe;border:1px solid rgba(58,120,242,.2);border-radius:9px;padding:16px;align-self:flex-start}
.nx-fc-tag{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue3);display:block;margin-bottom:7px}
.nx-fc h4{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:6px;line-height:1.3}
.nx-fc p{font-size:11.5px;color:#51648a;line-height:1.55;margin-bottom:11px}
.nx-fc-btn{font-size:11.5px;font-weight:700;color:var(--blue2);cursor:pointer;background:none;border:none;padding:0;font-family:'Montserrat',sans-serif;display:inline-flex;align-items:center;gap:3px}
.nx-fc-btn::after{content:'→'}

/* Link grid */
.nx-grid{flex:1;display:grid;gap:1px;align-content:start}
.nx-grid.g2{grid-template-columns:1fr 1fr}
.nx-grid.g1{grid-template-columns:1fr}
.nx-gtitle{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca8bd;padding:3px 8px 7px;grid-column:1/-1;border-bottom:1px solid #e8eef8;margin-bottom:1px}
.nx-gl{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border-radius:7px;cursor:pointer;background:none;border:none;text-align:left;width:100%;font-family:'Montserrat',sans-serif;transition:background .1s}
.nx-gl:hover{background:#f2f6fc}
.nx-glic{width:26px;height:26px;border-radius:6px;background:#eef4fe;border:1px solid rgba(58,120,242,.18);display:flex;align-items:center;justify-content:center;color:var(--blue3);flex-shrink:0;margin-top:1px}
.nx-glic svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-gl strong{display:block;font-size:12.5px;font-weight:600;color:#0f1c33;line-height:1.3;margin-bottom:1px}
.nx-gl span{font-size:11px;color:#64748f;line-height:1.4;display:block}

/* ─── SIMPLE DROP ─── */
.nx-drop{
  position:fixed;top:62px;left:auto;
  background:#fff;border:1px solid var(--border);
  border-top:2px solid var(--blue);
  border-radius:0 0 10px 10px;
  box-shadow:0 14px 36px rgba(4,12,28,.18);
  padding:6px;min-width:260px;
  display:none;z-index:9000;
  animation:nxIn .15s ease;
}
.nx-ni.open .nx-drop{display:block}
.nx-dl{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:'Montserrat',sans-serif;transition:background .1s}
.nx-dl:hover{background:#f2f6fc}
.nx-dlic{width:26px;height:26px;border-radius:6px;background:#eef4fe;border:1px solid rgba(58,120,242,.18);display:flex;align-items:center;justify-content:center;color:var(--blue3);flex-shrink:0}
.nx-dlic svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-dl strong{display:block;font-size:13px;font-weight:600;color:#0f1c33}
.nx-dl span{font-size:11.5px;color:#64748f;display:block;margin-top:1px}
.nx-divider{height:1px;background:#e8eef8;margin:5px 8px}

/* ─── RIGHT ACTIONS ─── */
#nx-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}
.nx-act-txt{font-size:13px;color:rgba(255,255,255,.6);font-weight:500;cursor:pointer;padding:0 7px;background:none;border:none;font-family:'Montserrat',sans-serif;white-space:nowrap;transition:color .15s}
.nx-act-txt:hover{color:#fff}
.nx-btn-cta{background:var(--blue);color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Montserrat',sans-serif;white-space:nowrap;transition:background .15s}
.nx-btn-cta:hover{background:var(--blue2)}
.nx-btn-book{display:inline-flex;align-items:center;background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.25);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Montserrat',sans-serif;white-space:nowrap;transition:border-color .15s,color .15s;text-decoration:none}
.nx-btn-book:hover{border-color:rgba(255,255,255,.55);color:#fff}
@media(max-width:1080px){#nx-actions .nx-btn-book{display:none!important}}

/* ─── LANGUAGE SWITCHER ─── */
#nx-lang{position:relative}
.nx-lang-btn{display:flex;align-items:center;gap:5px;padding:6px 9px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.75);background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.16);border-radius:6px;cursor:pointer;font-family:'Montserrat',sans-serif;white-space:nowrap;transition:border-color .15s}
.nx-lang-btn:hover{border-color:rgba(255,255,255,.4);color:#fff}
.nx-lang-short{display:none}
@media(max-width:600px){
  .nx-lang-full{display:none}
  .nx-lang-short{display:inline}
  .nx-lang-btn{padding:6px 7px;gap:3px;font-size:12px}
}
.nx-lang-drop{
  position:absolute;top:calc(100% + 6px);right:0;
  background:#fff;border:1px solid var(--border);border-radius:9px;
  box-shadow:0 10px 30px rgba(4,12,28,.16);
  padding:6px;min-width:155px;
  display:none;z-index:9001;
}
#nx-lang.open .nx-lang-drop{display:block}
.nx-lo{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:'Montserrat',sans-serif;font-size:13px;color:#0f1c33;transition:background .1s}
.nx-lo:hover{background:var(--off)}
.nx-lo.cur{background:#eef4fe;color:var(--blue3);font-weight:700}

/* ─── HAMBURGER ─── */
#nx-ham{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:none;padding:7px;margin-left:8px;cursor:pointer;flex-shrink:0}
#nx-ham span{display:block;height:2px;background:#fff;border-radius:2px;transition:all .25s}
#nx-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#nx-ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
#nx-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ─── MOBILE MENU ─── */
#nx-ov{display:none;position:fixed;inset:0;background:rgba(4,12,28,.55);z-index:1100}
#nx-ov.on{display:block}
#nx-mob{
  display:block;position:fixed;
  top:0;right:0;bottom:0;
  width:min(370px,100vw);
  z-index:1200;background:var(--navy);
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.25,.46,.45,.94);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
}
#nx-mob.on{transform:translateX(0)}
.nx-mh{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:62px;border-bottom:1px solid rgba(255,255,255,.09);position:sticky;top:0;background:var(--navy);z-index:1;flex-shrink:0}
.nx-mh-logo{display:flex;align-items:center;padding:0;background:none;border:none;cursor:pointer}
.nx-mh-logo img{height:22px;width:auto;display:block}
.nx-mx{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;line-height:1}
.nx-mb{padding:8px 0 40px}
.nx-ms{border-bottom:1px solid rgba(255,255,255,.07)}
.nx-mst{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.85);background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:'Montserrat',sans-serif}
.nx-mch{font-size:15px;color:rgba(255,255,255,.3);transition:transform .2s;line-height:1}
.nx-ms.on .nx-mch{transform:rotate(180deg)}
.nx-mls{display:none;padding:2px 12px 10px}
.nx-ms.on .nx-mls{display:block}
.nx-ml{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .1s;margin-bottom:1px}
.nx-ml:hover{background:rgba(255,255,255,.06)}
.nx-mlic{width:28px;height:28px;border-radius:7px;background:rgba(58,120,242,.15);border:1px solid rgba(58,120,242,.3);display:flex;align-items:center;justify-content:center;color:#7fa8f7;flex-shrink:0}
.nx-mlic svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nx-ml strong{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:1px}
.nx-ml span{font-size:11px;color:rgba(255,255,255,.45);display:block}
.nx-mp{display:flex;align-items:center;padding:12px 20px;font-size:14px;font-weight:500;color:rgba(255,255,255,.62);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);font-family:'Montserrat',sans-serif;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;transition:color .15s}
.nx-mp:hover{color:#fff}
.nx-mc{padding:16px 18px;display:flex;flex-direction:column;gap:9px}
.nx-mc1{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:13px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Montserrat',sans-serif;text-align:center}
.nx-mc2{background:transparent;color:rgba(255,255,255,.68);border:1.5px solid rgba(255,255,255,.17);border-radius:8px;padding:12px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:'Montserrat',sans-serif;text-align:center}

/* ─── NAV RESPONSIVE ─── */
@media(max-width:1080px){
  #nx-menu,#nx-actions .nx-act-txt{display:none!important}
  #nx-ham{display:flex!important}
}
@media(min-width:1081px){
  #nx-ham{display:none!important}
  #nx-mob,#nx-ov{display:none!important;transform:translateX(100%)!important}
  #nx-mob.on{display:block!important;transform:translateX(0)!important}
}
/* Phones: the CTA lives in the drawer; keep logo + language + hamburger only,
   so the hamburger can never be pushed past the viewport edge */
@media(max-width:760px){
  #nx-actions .nx-btn-cta{display:none!important}
  #nx-nav{padding:0 14px}
  .nx-logo{margin-right:10px}
  #nx-ham{margin-left:4px}
}
@media(max-width:340px){
  .nx-logo-img{height:19px}
}

/* ═══════════════════════════════════
   COOKIE CONSENT BANNER
═══════════════════════════════════ */
.nx-cookie{position:fixed;left:0;right:0;bottom:0;z-index:3000;background:var(--navy);border-top:2px solid var(--blue);box-shadow:0 -8px 30px rgba(0,0,0,.35)}
.nx-cookie[hidden]{display:none}
.nx-cookie-inner{max-width:1160px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}
.nx-cookie p{font-size:13px;color:rgba(255,255,255,.75);line-height:1.6;margin:0;flex:1;min-width:240px}
.nx-cookie a{color:var(--blue);font-weight:700}
.nx-cookie-btns{display:flex;gap:10px;flex-shrink:0}
.nx-cookie-rej{background:transparent;color:rgba(255,255,255,.82);border:1.5px solid rgba(255,255,255,.28);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Montserrat',sans-serif}
.nx-cookie-acc{background:var(--blue);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Montserrat',sans-serif}
.nx-cookie-rej:hover{border-color:rgba(255,255,255,.5)}
.nx-cookie-acc:hover{background:var(--blue2)}
@media(max-width:600px){.nx-cookie-inner{flex-direction:column;align-items:stretch}.nx-cookie-btns{justify-content:stretch}.nx-cookie-rej,.nx-cookie-acc{flex:1}}

/* ═══════════════════════════════════
   LEGAL DOCUMENTS
═══════════════════════════════════ */
.legal-inner{max-width:880px}
.legal-inner h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--navy2);margin:34px 0 12px}
.legal-inner h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--navy2);margin:22px 0 8px}
.legal-inner p{font-size:14.5px;color:var(--muted);line-height:1.75;margin-bottom:12px}
.legal-inner ul{margin:0 0 14px 0}
.legal-inner li{font-size:14.5px;color:var(--muted);line-height:1.7;padding:5px 0 5px 22px;position:relative;list-style:none}
.legal-inner li::before{content:'•';color:var(--blue);position:absolute;left:4px;font-weight:800}
.legal-inner strong{color:var(--navy2)}
.legal-inner .legal-meta{font-size:13px;color:var(--muted);background:var(--off);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:26px}

/* ═══════════════════════════════════
   IMAGE BLOCKS
═══════════════════════════════════ */
.img-block{border-radius:var(--r3);overflow:hidden;border:1px solid var(--border);box-shadow:0 24px 60px rgba(10,31,68,.14)}
.img-block img{display:block;width:100%;height:100%;object-fit:cover}

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media(max-width:1024px){
  .hero{padding:64px 24px 56px}
  .hero h1{font-size:40px}
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .nx-video-hero .hero-inner{padding:64px 24px 48px}
  .section{padding:56px 24px}
  .g3,.g4{grid-template-columns:1fr}
  .g2,.split,.split-wide{grid-template-columns:1fr;gap:20px}
  .steps-flow{grid-template-columns:1fr 1fr}
  .stat-hl-grid{grid-template-columns:1fr}
  .trust-bar{padding:14px 24px}
  .cta-sec{padding:64px 24px}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .footer-bottom{flex-direction:column;text-align:center}
  .platform-strip{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
  .hero h1{font-size:32px;letter-spacing:-0.8px}
  .hero-stats{grid-template-columns:1fr}
  .steps-flow{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .cta-btns{flex-direction:column;align-items:center}
}
