/* ═══════════════════════════════════════════════════════════════════════
   NxtLayer IT — Editorial design system  (shared across all marketing pages)
   Bold editorial: stark ink-on-paper, oversized type, structural grid,
   numbered sections, one loud accent (electric blue; lime = Autobots mode).
═══════════════════════════════════════════════════════════════════════ */

:root{
  --paper:#f4f3ee;        /* warm newsprint */
  --paper2:#eceae2;       /* inset */
  --card:#ffffff;
  --ink:#0c0c0d;          /* near-black */
  --ink2:#3a3a3d;
  --ink3:#7d7d84;
  --hair:#d8d6cd;         /* hairline */
  --line:#0c0c0d;         /* bold structural rule */
  --acc:#1f36ff;          /* electric blue — the loud accent */
  --acc-d:#1226c9;
  --lime:#b8ff57;         /* Autobots / SMB signal */
  --lime-t:#5f7d16;       /* lime, text-safe on light */
  --red:#e5341f;          /* critical / threat */
  --amber:#c47f12;
  --green:#1f8a4c;
  --nav-h:66px;
  --wrap:1240px;
  --f-disp:'Space Grotesk',sans-serif;
  --f-body:'Inter',sans-serif;
  --f-mono:'JetBrains Mono',monospace;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--f-body);font-weight:400;line-height:1.6;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  font-size:16px;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--acc);color:#fff}

/* ── Type primitives ────────────────────────────────────────────────── */
.display{font-family:var(--f-disp);font-weight:700;letter-spacing:-.03em;line-height:.98}
.eyebrow{font-family:var(--f-mono);font-weight:500;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink3)}
.mono{font-family:var(--f-mono)}

/* ── Layout ─────────────────────────────────────────────────────────── */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;width:100%}
.section{padding:96px 0;border-top:2px solid var(--line);position:relative}
.section.tight{padding:64px 0}
.section.first{border-top:none}

/* invert = full-bleed black section, paper text */
.invert{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.invert .eyebrow{color:#8a8a92}
.invert .sec-num{color:#1e1e22}
.invert a{color:var(--paper)}

/* Section header: [NN — LABEL] + giant title */
.section-head{margin-bottom:48px}
.section-head .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.section-head .eyebrow::before{content:'';width:26px;height:2px;background:var(--acc)}
.sec-title{font-family:var(--f-disp);font-weight:700;letter-spacing:-.03em;line-height:1;
  font-size:clamp(2rem,4.6vw,3.4rem);max-width:20ch}
.sec-sub{margin-top:18px;color:var(--ink2);font-size:1.05rem;max-width:60ch;line-height:1.65}
.invert .sec-sub{color:#b6b6be}
.sec-num{position:absolute;top:34px;right:32px;font-family:var(--f-mono);font-weight:500;
  font-size:.72rem;letter-spacing:.2em;color:var(--ink3)}

/* ── Buttons ────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-disp);font-weight:600;
  font-size:.95rem;line-height:1;padding:15px 26px;border:2px solid var(--ink);
  border-radius:2px;cursor:pointer;transition:transform .12s ease,background .15s,color .15s;
  white-space:nowrap;text-align:center}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--acc);border-color:var(--acc);color:#fff}
.btn-primary:hover{background:var(--acc-d);border-color:var(--acc-d)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--acc);border-color:var(--acc)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.invert .btn-ghost{color:var(--paper);border-color:var(--paper)}
.invert .btn-ghost:hover{background:var(--paper);color:var(--ink)}
.btn-lg{padding:18px 34px;font-size:1.05rem}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);
  font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;
  border-bottom:2px solid var(--acc);padding-bottom:3px;transition:gap .15s}
.arrow-link:hover{gap:14px}

/* ── NAV ────────────────────────────────────────────────────────────── */
#nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:120;
  background:rgba(244,243,238,.86);backdrop-filter:blur(10px);
  border-bottom:2px solid var(--line);transition:background .2s}
#nav.scrolled{background:rgba(244,243,238,.97)}
.nav-wrap{max-width:var(--wrap);margin:0 auto;height:100%;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo{font-family:var(--f-disp);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;
  display:flex;align-items:center;gap:8px}
.nav-logo .tm{font-family:var(--f-mono);font-size:.6rem;color:var(--acc);letter-spacing:.1em;
  border:1.5px solid var(--acc);border-radius:2px;padding:2px 5px;font-weight:600}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none}
.nav-links a{font-size:.9rem;font-weight:500;padding:8px 12px;color:var(--ink2);transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{border:2px solid var(--ink);border-radius:2px;color:var(--ink)!important;
  font-family:var(--f-disp);font-weight:600!important;padding:9px 16px!important;transition:all .15s}
.nav-cta:hover{background:var(--acc);border-color:var(--acc);color:#fff!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.hamburger span{width:24px;height:2px;background:var(--ink);transition:.2s}
.mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;background:var(--paper);
  border-bottom:2px solid var(--line);flex-direction:column;padding:12px 32px 20px;
  display:none;z-index:119}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:13px 0;font-family:var(--f-disp);font-weight:600;font-size:1.05rem;
  border-bottom:1px solid var(--hair)}

/* ── MODE TOGGLE BAR ────────────────────────────────────────────────── */
.mode-toggle-bar{position:fixed;top:var(--nav-h);left:0;right:0;z-index:110;
  background:var(--ink);color:var(--paper);border-bottom:2px solid var(--line)}
.mode-toggle-wrap{max-width:var(--wrap);margin:0 auto;padding:9px 32px;
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.mt-label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:#6f6f78;
  cursor:pointer;transition:color .15s;text-transform:uppercase}
.mt-label.active{color:var(--paper)}
.mt-switch{position:relative;width:46px;height:24px;cursor:pointer;flex-shrink:0}
.mt-switch input{opacity:0;width:0;height:0;position:absolute}
.mt-track{position:absolute;inset:0;background:#2a2a30;border:1.5px solid #45454e;border-radius:2px;transition:.2s}
.mt-thumb{position:absolute;top:3px;left:3px;width:18px;height:16px;background:var(--acc);border-radius:1px;transition:.2s}
.mt-switch input:checked ~ .mt-track{background:#2a2a30;border-color:var(--lime)}
.mt-switch input:checked ~ .mt-thumb{left:25px;background:var(--lime)}
.mt-badge{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 9px;border-radius:2px;font-weight:600}
.mt-badge.smb{background:var(--lime);color:var(--ink)}
.mt-badge.ent{background:var(--acc);color:#fff}

/* content sits below fixed nav + mode bar */
main{padding-top:calc(var(--nav-h) + 42px)}

/* ── HERO ───────────────────────────────────────────────────────────── */
.hero{padding:80px 0 90px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-bottom:26px}
.hero-eyebrow .dot{width:8px;height:8px;background:var(--acc);border-radius:50%;
  animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero-h1{font-family:var(--f-disp);font-weight:700;letter-spacing:-.035em;line-height:.94;
  font-size:clamp(2.8rem,7.6vw,6.4rem);margin-bottom:26px}
.hero-h1 .accent{color:var(--acc)}
.hero-sub{font-size:1.18rem;line-height:1.6;color:var(--ink2);max-width:44ch;margin-bottom:34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero-proof{display:flex;flex-wrap:wrap;gap:22px 30px;padding-top:26px;border-top:2px solid var(--line)}
.hero-proof-item{display:flex;align-items:center;gap:9px;font-family:var(--f-mono);
  font-size:.78rem;letter-spacing:.03em;color:var(--ink2)}
.hero-proof-dot{width:6px;height:6px;background:var(--acc);border-radius:50%;flex-shrink:0}

/* editorial data/spec card (hero right, assessment preview) */
.spec-card{background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:3px;
  padding:26px;font-family:var(--f-mono)}
.spec-card .sc-top{display:flex;justify-content:space-between;align-items:center;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7d7d88;
  padding-bottom:16px;border-bottom:1px solid #26262c;margin-bottom:20px}
.spec-card .sc-score{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.spec-card .sc-score b{font-family:var(--f-disp);font-size:4.2rem;line-height:1;color:var(--red)}
.spec-card .sc-score span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7d7d88}
.spec-card .sc-bar{height:6px;background:#26262c;border-radius:1px;margin:14px 0 22px;overflow:hidden}
.spec-card .sc-bar i{display:block;height:100%;width:42%;background:var(--red)}
.spec-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;
  border-top:1px solid #1c1c22;font-size:.82rem}
.spec-row .k{color:#c3c3cc}
.spec-tag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:2px;font-weight:600}
.spec-tag.crit{background:rgba(229,52,31,.16);color:#ff7a68;border:1px solid rgba(229,52,31,.4)}
.spec-tag.part{background:rgba(196,127,18,.16);color:#e3b25a;border:1px solid rgba(196,127,18,.4)}
.spec-tag.none{background:#1c1c22;color:#8a8a94;border:1px solid #2a2a32}
.spec-tag.ok{background:rgba(31,138,76,.16);color:#5fd08e;border:1px solid rgba(31,138,76,.4)}
.spec-card .sc-cta{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #26262c;
  font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}

/* ── MARQUEE (stack ticker) ─────────────────────────────────────────── */
.marquee{overflow:hidden;border-top:2px solid var(--line);border-bottom:2px solid var(--line);
  background:var(--ink);color:var(--paper);padding:16px 0;white-space:nowrap}
.marquee-track{display:inline-flex;gap:44px;animation:scroll 38s linear infinite;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font-family:var(--f-mono);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:44px;color:#c9c9d2}
.marquee span::after{content:'';width:5px;height:5px;background:var(--acc);border-radius:50%}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── CARDS / GRIDS ──────────────────────────────────────────────────── */
.grid{display:grid;gap:0}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

/* bordered editorial cards that share hairlines (grid with collapsed borders) */
.card{background:transparent;border:1px solid var(--hair);padding:30px;transition:background .18s,color .18s;
  margin:-.5px}
.card:hover{background:var(--ink);color:var(--paper)}
.card:hover .eyebrow,.card:hover .card-tags span{color:#b6b6be}
.card:hover .arrow-link{border-color:var(--lime)}
.card .card-idx{font-family:var(--f-mono);font-size:.72rem;color:var(--ink3);letter-spacing:.1em;margin-bottom:20px}
.card h3{font-family:var(--f-disp);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:12px;line-height:1.1}
.card p{color:var(--ink2);font-size:.95rem;line-height:1.6;margin-bottom:18px}
.card:hover p{color:#c3c3cc}
.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.card-tags span{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink3);
  border:1px solid var(--hair);padding:3px 9px;border-radius:2px}
.card:hover .card-tags span{border-color:#33333a}
.card-ico{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6;margin-bottom:18px;color:var(--acc)}
.card:hover .card-ico{color:var(--lime)}

/* ── PROCESS STEPS ──────────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.step{padding:30px;border-left:1px solid var(--hair)}
.step:first-child{border-left:none}
.step .step-num{font-family:var(--f-disp);font-weight:700;font-size:3.4rem;line-height:1;
  color:var(--paper);-webkit-text-stroke:1.5px var(--ink);margin-bottom:20px;letter-spacing:-.03em}
.invert .step{border-color:#26262c}
.invert .step .step-num{color:var(--ink);-webkit-text-stroke:1.5px var(--lime)}
.step h3{font-family:var(--f-disp);font-weight:700;font-size:1.15rem;margin-bottom:10px}
.step p{color:var(--ink2);font-size:.9rem;line-height:1.6}
.invert .step p{color:#b6b6be}

/* ── STATS ──────────────────────────────────────────────────────────── */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--line)}
.stat{padding:30px;border-left:2px solid var(--line)}
.stat:first-child{border-left:none}
.stat b{display:block;font-family:var(--f-disp);font-weight:700;font-size:2.6rem;letter-spacing:-.03em;
  line-height:1;color:var(--acc)}
.invert .stat b{color:var(--lime)}
.stat span{display:block;margin-top:8px;font-family:var(--f-mono);font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.invert .stat{border-color:#26262c}

/* ── LIST (problem / solution bullets) ──────────────────────────────── */
.check-list{list-style:none;display:flex;flex-direction:column;gap:2px}
.check-list li{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--hair);
  font-size:1rem;line-height:1.5;color:var(--ink)}
.check-list li .mk{flex-shrink:0;font-family:var(--f-mono);font-weight:600;color:var(--acc);width:18px}
.check-list.warn li .mk{color:var(--red)}
.invert .check-list li{border-color:#26262c;color:var(--paper)}

/* ── FORMS ──────────────────────────────────────────────────────────── */
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink3);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;background:var(--card);border:2px solid var(--ink);
  border-radius:2px;padding:13px 14px;font-family:var(--f-body);font-size:1rem;color:var(--ink);outline:none;
  transition:border-color .15s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acc)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* gate (threat briefing email capture) */
.gate-form{display:flex;gap:0;max-width:460px;border:2px solid var(--ink);border-radius:2px;overflow:hidden;background:var(--card)}
.gate-form input{flex:1;border:none;padding:15px 16px;font-family:var(--f-body);font-size:1rem;outline:none;background:transparent;color:var(--ink)}
.gate-form button{border:none;background:var(--acc);color:#fff;font-family:var(--f-disp);font-weight:600;
  padding:0 24px;cursor:pointer;transition:background .15s}
.gate-form button:hover{background:var(--acc-d)}
.gate-err{color:var(--red);font-size:.85rem;margin-top:10px;font-family:var(--f-mono);display:none}
.gate-success{display:none}

/* ── FOOTER ─────────────────────────────────────────────────────────── */
.footer{background:var(--ink);color:var(--paper);border-top:2px solid var(--line);padding:72px 0 34px}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;
  border-bottom:1px solid #26262c}
.footer-brand h4{font-family:var(--f-disp);font-weight:700;font-size:1.5rem;margin-bottom:14px}
.footer-brand p{color:#9a9aa4;font-size:.92rem;line-height:1.6;max-width:34ch}
.foot-col h5{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:#6f6f78;margin-bottom:18px}
.foot-col a{display:block;color:#c3c3cc;font-size:.92rem;padding:6px 0;transition:color .15s}
.foot-col a:hover{color:var(--lime)}
.footer-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding-top:28px;flex-wrap:wrap;font-family:var(--f-mono);font-size:.76rem;color:#6f6f78;letter-spacing:.04em}
.footer-bot a{color:#9a9aa4}
.footer-bot a:hover{color:var(--lime)}

/* ── FADE-UP (JS observer adds .in) ─────────────────────────────────── */
.fade-up{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.fade-up.in{opacity:1;transform:none}

/* ── SMB / AUTOBOTS platform cards ──────────────────────────────────── */
.plat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.plat-card{border:1px solid #26262c;padding:32px;margin:-.5px;transition:background .18s}
.plat-card:hover{background:#141419}
.plat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.plat-name{font-family:var(--f-disp);font-weight:700;font-size:1.6rem;letter-spacing:-.02em}
.plat-live{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lime);border:1px solid rgba(184,255,87,.4);border-radius:2px;padding:3px 8px}
.plat-role{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  color:#8a8a94;margin-bottom:16px}
.plat-card p{color:#b6b6be;font-size:.95rem;line-height:1.6;margin-bottom:18px}
.plat-feats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.plat-feats span{font-family:var(--f-mono);font-size:.66rem;color:#9a9aa4;border:1px solid #2a2a32;padding:3px 9px;border-radius:2px}
.plat-visit{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--lime);border-bottom:2px solid var(--lime);padding-bottom:3px;display:inline-flex;gap:8px;transition:gap .15s}
.plat-visit:hover{gap:14px}
.plat-mark{width:40px;height:40px;stroke:var(--lime);fill:none;stroke-width:2.2}

/* ── RESPONSIVE ─────────────────────────────────────────────────────── */
@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .grid-3,.grid-4,.steps,.stat-row{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .mode-toggle-wrap{gap:10px;padding:8px 20px}
  .mt-label{font-size:.62rem}
  .grid-3,.grid-4,.steps,.stat-row,.grid-2,.plat-grid,.form-grid{grid-template-columns:1fr}
  .step,.stat{border-left:none;border-top:1px solid var(--hair)}
  .stat{border-top:2px solid var(--line)}
  .section{padding:64px 0}
  .footer-top{grid-template-columns:1fr}
  .wrap{padding:0 20px}
  .sec-num{display:none}
}

/* ═══════════════ SUB-PAGE ADDITIONS ═══════════════ */
body.sub main{padding-top:calc(var(--nav-h) + 30px)}

/* page hero */
.page-hero{padding:56px 0 8px}
.page-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.page-hero .eyebrow::before{content:'';width:26px;height:2px;background:var(--acc)}
.page-hero h1{font-family:var(--f-disp);font-weight:700;letter-spacing:-.035em;line-height:.98;
  font-size:clamp(2.4rem,6vw,4.6rem);max-width:16ch;margin-bottom:22px}
.page-hero p{font-size:1.15rem;color:var(--ink2);max-width:60ch;line-height:1.6}
.page-hero .hero-actions{margin-top:30px}

/* mini stat strip */
.mini-stats{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--line);margin-top:40px}
.mini-stats .ms{flex:1;min-width:140px;padding:20px 24px;border-left:2px solid var(--line)}
.mini-stats .ms:first-child{border-left:none}
.mini-stats .ms b{display:block;font-family:var(--f-disp);font-weight:700;font-size:1.6rem;letter-spacing:-.02em}
.mini-stats .ms span{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:5px;display:block}

/* service detail card (with included list) */
.svc-detail{border:1px solid var(--hair);padding:34px;margin:-.5px;transition:background .18s,color .18s;display:flex;flex-direction:column}
.svc-detail:hover{background:var(--ink);color:var(--paper)}
.svc-detail:hover .inc li{color:#c3c3cc}
.svc-detail:hover .inc li::before{color:var(--lime)}
.svc-detail .svc-tag{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}
.svc-detail h3{font-family:var(--f-disp);font-weight:700;font-size:1.55rem;letter-spacing:-.02em;margin-bottom:12px;line-height:1.05}
.svc-detail>p{color:var(--ink2);font-size:.96rem;line-height:1.6;margin-bottom:20px}
.svc-detail:hover>p{color:#c3c3cc}
.svc-detail .inc-label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px;padding-top:16px;border-top:1px solid var(--hair)}
.svc-detail:hover .inc-label{border-color:#33333a}
.inc{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.inc li{position:relative;padding-left:22px;font-size:.9rem;line-height:1.5;color:var(--ink2)}
.inc li::before{content:'\2713';position:absolute;left:0;color:var(--acc);font-family:var(--f-mono);font-weight:600}
.svc-detail .btn{margin-top:auto;align-self:flex-start}
.popular-flag{display:inline-block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;background:var(--acc);color:#fff;padding:3px 9px;border-radius:2px;margin-bottom:14px}

/* pricing tiers */
.bill-toggle{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:44px}
.bill-toggle .bt-opt{cursor:pointer;color:var(--ink3);transition:color .15s}
.bill-toggle .bt-opt.active{color:var(--ink)}
.bill-switch{position:relative;width:46px;height:24px;background:var(--ink);border-radius:2px;cursor:pointer}
.bill-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--acc);border-radius:1px;transition:.2s}
.bill-switch.annual i{left:25px}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--line)}
.tier{padding:34px;border-left:2px solid var(--line);display:flex;flex-direction:column}
.tier:first-child{border-left:none}
.tier.feat{background:var(--ink);color:var(--paper)}
.tier .t-num{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.tier.feat .t-num{color:var(--lime)}
.tier h3{font-family:var(--f-disp);font-weight:700;font-size:1.9rem;letter-spacing:-.02em;margin-bottom:12px}
.tier>p{color:var(--ink2);font-size:.94rem;line-height:1.6;margin-bottom:22px}
.tier.feat>p{color:#c3c3cc}
.tier .t-price{font-family:var(--f-disp);font-weight:600;font-size:1.05rem;padding:16px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-bottom:8px}
.tier.feat .t-price{border-color:#33333a}
.tier .t-note{font-family:var(--f-mono);font-size:.72rem;color:var(--ink3);margin-bottom:22px}
.tier.feat .inc li{color:#c3c3cc}
.tier.feat .inc li::before{color:var(--lime)}
.tier.feat .btn-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.tier.feat .btn-primary:hover{background:#c9ff77;border-color:#c9ff77}

/* compare table */
.compare{width:100%;border-collapse:collapse;border:2px solid var(--line);font-size:.9rem}
.compare th,.compare td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--hair)}
.compare thead th{font-family:var(--f-disp);font-weight:700;font-size:1rem;border-bottom:2px solid var(--line)}
.compare thead th:not(:first-child){text-align:center}
.compare td:not(:first-child){text-align:center;font-family:var(--f-mono);font-size:.82rem}
.compare .cat td{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink3);background:var(--paper2);border-top:1px solid var(--line)}
.compare .yes{color:var(--acc);font-weight:700}
.compare .no{color:var(--ink3)}
.compare-wrap{overflow-x:auto}

/* tabs (contact) */
.tabs{display:flex;gap:0;border:2px solid var(--line);border-bottom:none;overflow:hidden}
.tab-btn{flex:1;padding:15px;background:var(--paper);border:none;border-left:2px solid var(--line);cursor:pointer;
  font-family:var(--f-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);transition:all .15s}
.tab-btn:first-child{border-left:none}
.tab-btn.active{background:var(--ink);color:var(--paper)}
.tab-panel{display:none;border:2px solid var(--line);padding:32px}
.tab-panel.active{display:block}

/* faq */
.faq{border:2px solid var(--line)}
.faq-item{border-top:1px solid var(--hair)}
.faq-item:first-child{border-top:none}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 26px;
  font-family:var(--f-disp);font-weight:600;font-size:1.1rem;color:var(--ink);display:flex;
  justify-content:space-between;align-items:center;gap:20px}
.faq-q::after{content:'+';font-family:var(--f-mono);font-size:1.4rem;color:var(--acc);transition:transform .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 26px 24px;color:var(--ink2);line-height:1.65;max-width:82ch}
.faq-item.open .faq-a{max-height:500px}

/* contact method cards */
.method-card{border:1px solid var(--hair);padding:26px;margin:-.5px}
.method-card .mc-ico{width:26px;height:26px;stroke:var(--acc);fill:none;stroke-width:1.7;margin-bottom:16px}
.method-card h4{font-family:var(--f-disp);font-weight:700;font-size:1.15rem;margin-bottom:6px}
.method-card p{color:var(--ink2);font-size:.9rem;line-height:1.55;margin-bottom:14px}

/* newsletter inline */
.news-form{display:flex;gap:0;max-width:420px;border:2px solid var(--ink);border-radius:2px;overflow:hidden;background:var(--card)}
.news-form input{flex:1;border:none;padding:14px 16px;font-family:var(--f-body);font-size:.95rem;outline:none;background:transparent}
.news-form button{border:none;background:var(--acc);color:#fff;font-family:var(--f-disp);font-weight:600;padding:0 22px;cursor:pointer}
.news-form button:hover{background:var(--acc-d)}
.news-ok{display:none;font-family:var(--f-mono);font-size:.85rem;color:var(--green);margin-top:10px}

@media(max-width:900px){
  .tier-grid{grid-template-columns:1fr}
  .tier{border-left:none;border-top:2px solid var(--line)}
  .tier:first-child{border-top:none}
  .mini-stats .ms{border-left:none;border-top:2px solid var(--line);min-width:50%}
}

/* ═══════════════ NXTAGENTS (SMB) ═══════════════ */
.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:2px solid var(--line)}
.agent-card{border:1px solid var(--hair);padding:32px;margin:-.5px;transition:background .18s;display:flex;flex-direction:column}
.agent-card:hover{background:var(--paper2)}
.agent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.agent-mark{width:40px;height:40px;stroke:var(--lime-t);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.agent-live{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-t);border:1px solid var(--hair);padding:3px 9px;border-radius:2px}
.agent-name{font-family:var(--f-disp);font-weight:700;font-size:1.55rem;letter-spacing:-.02em}
.agent-role{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:5px 0 14px}
.agent-card p{color:var(--ink2);font-size:.95rem;line-height:1.6;margin-bottom:18px}
.agent-feats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.agent-feats span{font-family:var(--f-mono);font-size:.66rem;color:var(--ink3);border:1px solid var(--hair);padding:3px 9px;border-radius:2px}
.agent-visit{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;gap:8px;margin-top:auto;align-self:flex-start;border-bottom:2px solid var(--lime-t);padding-bottom:3px;transition:gap .15s}
.agent-visit:hover{gap:14px}
.agent-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--line);border-top:none}
.agent-why .aw{padding:24px 28px;border-left:2px solid var(--line)}
.agent-why .aw:first-child{border-left:none}
.agent-why .aw b{font-family:var(--f-disp);font-weight:700;font-size:1.1rem;display:block;margin-bottom:6px}
.agent-why .aw span{color:var(--ink2);font-size:.9rem;line-height:1.5}
@media(max-width:760px){.agent-grid,.agent-why{grid-template-columns:1fr}.agent-why .aw{border-left:none;border-top:2px solid var(--line)}.agent-why .aw:first-child{border-top:none}}
