/* Always Ahead AI — Dark / Swiss-restraint system
   Type: IBM Plex Sans (UI) + JetBrains Mono (labels)
   Near-black, one refined blue accent, hairline borders. No glow, no gradient text, no particles. */

:root{
  color-scheme:dark;
  /* Text */
  --ink:#E6EDF3;            /* primary text */
  --ink-soft:#AEB9C7;       /* secondary text */
  --muted:#7D8896;          /* muted text */
  /* Accent — refined blue, not neon */
  --accent:#60A5FA;
  --accent-strong:#93C5FD;  /* hover / on-dark emphasis */
  --accent-soft:rgba(96,165,250,.12);
  /* Surfaces */
  --bg:#0A0E14;             /* page base */
  --surface:#0E141C;        /* alt sections */
  --surface-2:#131B26;      /* chips / elevated panels */
  --card-bg:#0F1620;        /* card surface */
  --line:rgba(255,255,255,.08);    /* hairline border */
  --line-strong:rgba(255,255,255,.16);
  /* Back-compat aliases (referenced inline in HTML) */
  --text:var(--ink);
  --accent2:var(--accent);
  --glass:var(--surface-2);
  --glass-border:var(--line);
  /* System */
  --radius:8px;
  --maxw:1120px;
  --shadow:0 1px 2px rgba(0,0,0,.4);
  --shadow-lift:0 10px 30px rgba(0,0,0,.45);
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html,body{
  background:var(--bg);
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.03) 1px, transparent 0);
  background-size:24px 24px;
  background-attachment:fixed;
  color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-size:16px;
  line-height:1.6;
}
.page{position:relative;z-index:1;counter-reset:sec}
#bg-canvas{display:none!important}
a{color:var(--accent)}

/* ---------- Nav ---------- */
nav.site-nav{
  position:sticky;top:0;
  padding:0 1.5rem;height:64px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(10,14,20,.78);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
  z-index:50;
}
.brand-mark{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:.95rem;letter-spacing:-.3px;color:var(--ink);text-decoration:none;cursor:pointer}
.brand-mark .brand-img{height:30px;width:auto;display:block}
.brand-mark .logo-shape{width:28px;height:28px;border-radius:6px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#0A0E14}
.nav-links{display:flex;gap:1.75rem;align-items:center}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s;cursor:pointer}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-cta{background:var(--accent);color:#0A0E14!important;padding:.5rem 1.05rem;border-radius:6px;font-weight:600;font-size:.82rem!important;transition:background .15s}
.nav-cta:hover{background:var(--accent-strong)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.hamburger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.25s;display:block}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#0C121B;padding:1.25rem 1.5rem;gap:.25rem;z-index:49;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift)}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--ink-soft);text-decoration:none;font-size:.95rem;padding:.8rem 0;border-bottom:1px solid var(--line);cursor:pointer}
.mobile-menu a:last-child{border-bottom:none;background:var(--accent);color:#0A0E14;text-align:center;border-radius:6px;margin-top:.6rem;padding:.8rem;font-weight:600}

/* ---------- Hero ---------- */
.hero{padding:5rem 1.5rem 0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:var(--maxw);margin:0 auto}
.hero>*:last-child{margin-bottom:0}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface-2);border:1px solid var(--line);
  border-radius:6px;padding:.4rem .85rem;
  font-family:var(--mono);font-size:.68rem;color:var(--accent-strong);
  letter-spacing:1px;text-transform:uppercase;font-weight:500;
  margin-bottom:1.75rem;
}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.hero-title{font-size:clamp(2.1rem,5.2vw,4rem);font-weight:600;line-height:1.08;letter-spacing:-1.5px;max-width:880px;margin-bottom:1.5rem;color:var(--ink)}
.grad{color:var(--accent);-webkit-text-fill-color:currentColor}
.hero-sub{font-size:1.0625rem;color:var(--ink-soft);max-width:620px;line-height:1.7;margin-bottom:2rem}
.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-start;margin-bottom:1.75rem}
.btn-primary{background:var(--accent);color:#0A0E14;padding:.8rem 1.6rem;border-radius:6px;font-weight:600;font-size:.92rem;border:1px solid var(--accent);text-decoration:none;display:inline-block;transition:background .15s,border-color .15s;cursor:pointer}
.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.btn-ghost{background:transparent;color:var(--ink);padding:.8rem 1.6rem;border-radius:6px;font-weight:600;font-size:.92rem;border:1px solid var(--line-strong);text-decoration:none;display:inline-block;cursor:pointer;transition:border-color .15s,background .15s}
.btn-ghost:hover{border-color:var(--ink);background:var(--surface-2)}
.tag-chips{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}
.tag-chips span{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.35rem .8rem;font-size:.75rem;color:var(--ink-soft);font-weight:500}

/* ---------- Trust strip ---------- */
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:1rem 1.5rem;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:.8rem;font-weight:500;white-space:nowrap}
.trust-icon{color:var(--accent);font-weight:700}
.hero + .trust-strip{margin-top:3rem}

/* ---------- Stats ---------- */
.stats-section{padding:3.5rem 1.5rem 0;display:flex;justify-content:center}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:var(--maxw);width:100%}
.stat-box{background:var(--card-bg);padding:1.75rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}
.stat-num{font-size:2.25rem;font-weight:700;color:var(--ink);letter-spacing:-1.5px;font-family:var(--mono)}
.stat-flag{display:flex;justify-content:center;align-items:center;height:36px}
.stat-label{font-size:.72rem;color:var(--muted);line-height:1.45}

/* ---------- Sections ---------- */
.section{padding:3.5rem 1.5rem 0;max-width:var(--maxw);margin:0 auto}
.section-eyebrow{counter-increment:sec;font-family:var(--mono);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;text-align:left;font-weight:500;display:flex;align-items:center;gap:.7rem}
.section-eyebrow::before{content:counter(sec,decimal-leading-zero);color:var(--muted)}
.section-eyebrow::after{content:"";flex:1;height:1px;background:var(--line);max-width:120px}
.section-title{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-1px;margin:0 0 1rem;text-align:left;max-width:760px;color:var(--ink)}
.section-sub{color:var(--ink-soft);font-size:1rem;line-height:1.7;max-width:620px;margin:1rem 0 0;text-align:left}

/* ---------- Cards ---------- */
.value-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.25rem}
.value-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:border-color .2s,box-shadow .2s,transform .2s;text-decoration:none;color:inherit;display:block;cursor:pointer}
.value-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.vc-num{font-family:var(--mono);font-size:1.05rem;font-weight:600;color:var(--accent);margin-bottom:.65rem}
.vc-tag{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.5px;text-transform:uppercase;background:var(--accent-soft);padding:.28rem .6rem;border-radius:5px;color:var(--accent-strong);margin-bottom:.9rem;font-weight:500}
.vc-title{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;color:var(--ink)}
.vc-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.65}

/* ---------- Proof ---------- */
.proof-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;margin-bottom:1rem}
.proof-card.featured{border-color:var(--line-strong);border-left:3px solid var(--accent)}
.proof-eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-weight:500}
.proof-title{font-weight:600;font-size:1.05rem;margin-bottom:.5rem;color:var(--ink)}
.proof-body{color:var(--ink-soft);font-size:.92rem;line-height:1.7}

/* ---------- Testimonial ---------- */
.testimonial{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem;max-width:680px;margin:3.5rem auto 0;position:relative}
.testimonial-quote{font-size:1.15rem;font-weight:500;line-height:1.6;color:var(--ink)}
.testimonial-attr{display:flex;align-items:center;gap:.7rem;margin-top:1.25rem}
.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#0A0E14;flex-shrink:0}
.testimonial-name{font-weight:600;font-size:.9rem;color:var(--ink)}
.testimonial-role{font-size:.78rem;color:var(--muted)}
.testimonial-stars{margin-left:auto;color:#FBBF24;font-size:.9rem;letter-spacing:1px}

/* ---------- CTA banner (elevated panel) ---------- */
.cta-banner{padding:3.5rem 1.5rem 4rem;display:flex;justify-content:center}
.cta-inner{max-width:720px;width:100%;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:2.5rem 1.75rem;text-align:center}
.cta-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;margin-bottom:.85rem;letter-spacing:-.5px;color:var(--ink)}
.cta-sub{color:var(--ink-soft);margin-bottom:1.6rem;line-height:1.65;font-size:.98rem}

/* ---------- Footer ---------- */
footer.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.8rem;position:relative;z-index:1}
footer.site-footer a{color:var(--muted);text-decoration:none;margin:0 .55rem;display:inline-block;padding:.15rem 0;cursor:pointer}
footer.site-footer a:hover{color:var(--ink)}

/* ---------- FAQ ---------- */
.faq-item{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:.7rem}
.faq-q{padding:1.1rem 1.25rem;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--ink)}
.faq-q:hover{background:var(--surface-2)}
.faq-arrow{color:var(--accent);transition:transform .3s;flex-shrink:0;font-size:.8rem}
.faq-a{padding:0 1.25rem;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;color:var(--ink-soft);font-size:.92rem;line-height:1.7}
.faq-item.open .faq-a{max-height:600px;padding:0 1.25rem 1.1rem}
.faq-item.open .faq-arrow{transform:rotate(180deg)}

/* ---------- Story / About ---------- */
.story-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem;margin-top:2rem}
.story-card p{color:var(--ink-soft);font-size:.98rem;line-height:1.8;margin-bottom:1rem}
.story-card p:last-child{margin-bottom:0}
.story-card strong{color:var(--ink);font-weight:600}

/* ---------- Contact ---------- */
.contact-row{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:2rem}
.contact-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;display:flex;align-items:center;gap:1rem}
.contact-icon{width:42px;height:42px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem}
.contact-label{font-family:var(--mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}
.contact-val{font-size:.98rem;font-weight:600;color:var(--ink)}

/* ---------- Compare table ---------- */
.compare-table{margin-top:2.25rem;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.compare-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;border-bottom:1px solid var(--line);font-size:.85rem}
.compare-row:last-child{border-bottom:none}
.compare-row.head{background:var(--surface-2);font-family:var(--mono);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.compare-cell{padding:.9rem .85rem;border-right:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;line-height:1.4}
.compare-cell:last-child{border-right:none}
.compare-cell.label{color:var(--ink);font-weight:600}
.compare-cell.win{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}
.compare-row.head .compare-cell.win{color:var(--accent-strong)}

/* ---------- Why-now / steps ---------- */
.why-now-prose{text-align:center;color:var(--ink-soft);font-size:1.05rem;line-height:1.85;max-width:700px;margin:1.5rem auto 0}
.steps-flow{max-width:580px;margin:2.5rem auto 0;display:flex;flex-direction:column;align-items:stretch}
.step-row{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem}
.step-icon-wrap{width:44px;height:44px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.step-content-text{flex:1;text-align:left}
.step-content-text .step-title{font-size:1.02rem;font-weight:600;margin-bottom:.2rem;color:var(--ink)}
.step-content-text .step-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.5}
.step-arrow-down{text-align:center;color:var(--line-strong);font-size:1.1rem;padding:.55rem 0}

/* ---------- Responsive ---------- */
@media(min-width:769px){
  nav.site-nav{padding:0 2.5rem;height:68px}
  .nav-links{display:flex}
  .hamburger{display:none!important}
  .mobile-menu{display:none!important}
  .hero{padding:6rem 2rem 0}
  .section{padding:4.5rem 2rem 0}
  .stats-section{padding:4.5rem 2rem 0}
  .stats-grid{grid-template-columns:repeat(4,1fr)}
  .value-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}
  .contact-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .trust-strip{gap:1.25rem}
  .compare-row{grid-template-columns:1.4fr 1fr 1fr 1fr;font-size:.75rem}
  .compare-cell{padding:.65rem .5rem}
}

/* ============================================================
   REDESIGN MODULES — asymmetric hero, bento, numbered headers
   ============================================================ */

/* Line-icon base */
.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}

/* ---------- Asymmetric hero ---------- */
.hero-2{max-width:var(--maxw);margin:0 auto;padding:3.5rem 1.5rem 3rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
.hero-2 .hero-copy{text-align:left;display:flex;flex-direction:column;align-items:flex-start}
.hero-2 .hero-title{text-align:left;margin-bottom:1.25rem;max-width:none}
.hero-2 .hero-sub{text-align:left;margin-left:0}
.hero-2 .hero-btns{justify-content:flex-start}
.hero-2 .tag-chips{justify-content:flex-start;margin-bottom:0}

/* Live-systems terminal panel */
.term{background:#0B1119;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lift);font-family:var(--mono);width:100%}
.term-bar{display:flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.term-dot{width:11px;height:11px;border-radius:50%}
.term-dot.r{background:#FF5F57}.term-dot.y{background:#FEBC2E}.term-dot.g{background:#28C840}
.term-title{margin-left:.5rem;font-size:.72rem;color:var(--muted);letter-spacing:.3px}
.term-live{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.66rem;color:#28C840;text-transform:uppercase;letter-spacing:.5px}
.term-live .pulse{width:7px;height:7px;border-radius:50%;background:#28C840;animation:livepulse 1.8s infinite}
@keyframes livepulse{0%,100%{opacity:1}50%{opacity:.25}}
.term-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}
.term-line{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;line-height:1.4;opacity:0;animation:termin .5s ease forwards}
.term-line:nth-child(1){animation-delay:.15s}
.term-line:nth-child(2){animation-delay:.45s}
.term-line:nth-child(3){animation-delay:.75s}
.term-line:nth-child(4){animation-delay:1.05s}
.term-line:nth-child(5){animation-delay:1.35s}
@keyframes termin{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.term-time{color:var(--muted);flex-shrink:0}
.term-svc{color:var(--accent-strong)}
.term-msg{color:var(--ink-soft);flex:1}
.term-ok{color:#28C840;flex-shrink:0;font-weight:600}

/* ---------- Numbered / left-aligned section header ---------- */
.lead{max-width:var(--maxw);margin:0 auto;padding:3.5rem 1.5rem 0}
.lead-kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.lead-kicker::before{content:attr(data-num);color:var(--muted)}
.lead-kicker::after{content:"";flex:1;height:1px;background:var(--line);max-width:120px}
.lead-title{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:600;line-height:1.12;letter-spacing:-1px;color:var(--ink);max-width:680px}
.lead-title .grad{color:var(--accent)}
.lead-sub{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;max-width:620px;margin-top:1rem}

/* ---------- Bento grid ---------- */
.bento{max-width:var(--maxw);margin:2rem auto 0;padding:0 1.5rem 0;display:grid;grid-template-columns:1fr;gap:1rem}
.bento-tile{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;padding:1.6rem;transition:border-color .2s,box-shadow .2s,transform .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.bento-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.bento-ic{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.bento-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.bento-title{font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.3px}
.bento-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.65}
.bento-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1.5rem}
.bento-list span{font-size:.76rem;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem}
.bento-tile.cta-tile{background:var(--surface-2);border-style:dashed;align-items:flex-start;justify-content:center;gap:.5rem}
.bento-tile.cta-tile .bento-title{color:var(--ink)}
.bento-arrow{font-family:var(--mono);color:var(--accent);font-size:.85rem;margin-top:.4rem}

@media(min-width:769px){
  .hero-2{grid-template-columns:1.05fr .95fr;padding:5rem 2rem 3.5rem;gap:3rem}
  .lead{padding:4.5rem 2rem 0}
  .bento{grid-template-columns:repeat(3,1fr);padding:0 2rem 0}
  .bento-tile.cta-tile{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem 1.6rem}
  .bento-tile.cta-tile .bento-title{margin-bottom:0;font-size:1.05rem}
  .bento-tile.cta-tile .bento-arrow{margin-top:0;white-space:nowrap}
}

/* ---------- Process band (How it works) ---------- */
.proc-flow{max-width:var(--maxw);margin:1.75rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}
.proc-step{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.5rem}
.proc-n{font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--accent);margin-bottom:.5rem}
.proc-t{font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.35rem;letter-spacing:-.3px}
.proc-d{color:var(--ink-soft);font-size:.9rem;line-height:1.6}
.proc-arrow{display:none;align-items:center;justify-content:center}
.proc-arrow .ic{width:22px;height:22px;color:var(--muted)}
@media(min-width:769px){
  .proc-flow{grid-template-columns:1fr auto 1fr auto 1fr;gap:.85rem;padding:0 2rem}
  .proc-arrow{display:flex}
}

/* ---------- Visual case study ---------- */
.case-study{background:var(--card-bg);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1.6rem;margin-bottom:1rem}
.case-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;margin-top:1rem}
.case-report{background:#0B1119;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem .7rem;font-family:var(--mono)}
.cr-head{display:flex;justify-content:space-between;font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.5rem}
.cr-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;padding:.28rem 0}
.cr-s{color:var(--ink-soft)}
.cr-more{color:var(--muted)}
.cr-ok{color:var(--accent);display:flex;align-items:center;gap:.35rem;font-weight:500}
.cr-check{color:#28C840}
.cr-foot{font-size:.68rem;color:var(--accent);border-top:1px solid var(--line);margin-top:.4rem;padding-top:.6rem}
.case-title{font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:1rem;letter-spacing:-.3px}
.case-metrics{display:grid;grid-template-columns:1fr;gap:.6rem;margin-bottom:1.1rem}
.cm{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;text-align:left}
.cm-v{font-size:1.35rem;font-weight:700;color:var(--accent);font-family:var(--mono);letter-spacing:-.5px;line-height:1.1}
.cm-l{font-size:.7rem;color:var(--muted);margin-top:.25rem;line-height:1.35}
.case-note{color:var(--ink-soft);font-size:.9rem;line-height:1.7;margin:0}
@media(min-width:769px){
  .case-grid{grid-template-columns:.9fr 1.1fr;gap:1.75rem;align-items:center}
  .case-metrics{grid-template-columns:repeat(3,1fr);gap:.7rem}
  .cm{text-align:center}
}

/* ---------- Speed to lead (Capture every lead) ---------- */
.sl-flow{max-width:var(--maxw);margin:1.75rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:1rem}
.sl-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:1.3rem 1.4rem;display:flex;flex-direction:column}
.sl-ch{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.sl-ic{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sl-ic .ic{width:18px;height:18px}
.sl-cname{font-size:.92rem;font-weight:600;color:var(--ink)}
.sl-live{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.6rem;color:#28C840;text-transform:uppercase;letter-spacing:.5px}
.sl-pulse{width:7px;height:7px;border-radius:50%;background:#28C840;animation:livepulse 1.8s infinite}
.sl-meta{font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-bottom:.8rem}
.sl-bub{font-size:.85rem;line-height:1.5;padding:.55rem .8rem;border-radius:11px;margin-bottom:.5rem;max-width:90%}
.sl-in{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-bottom-left-radius:3px}
.sl-out{background:var(--accent-soft);border:1px solid rgba(96,165,250,.28);color:var(--accent-strong);margin-left:auto;border-bottom-right-radius:3px}
.sl-book{margin-top:.6rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#28C840;background:rgba(40,200,64,.1);border:1px solid rgba(40,200,64,.28);border-radius:8px;padding:.6rem .75rem}
.sl-book .ic{width:16px;height:16px;flex-shrink:0}
.sl-band{max-width:var(--maxw);margin:1rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.sl-metric{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:1.1rem .6rem;text-align:center}
.sl-mv{font-size:1.3rem;font-weight:700;color:var(--accent);font-family:var(--mono);letter-spacing:-.5px;white-space:nowrap}
.sl-ml{font-family:var(--mono);font-size:.62rem;letter-spacing:.5px;color:var(--muted);text-transform:uppercase;margin-top:.3rem}
@media(min-width:769px){
  .sl-flow{grid-template-columns:1fr 1fr;gap:1.25rem;padding:0 2rem}
  .sl-band{padding:0 2rem;gap:1.25rem}
  .sl-mv{font-size:1.5rem}
}

/* ---------- Hire economics band ---------- */
.hire-band{max-width:var(--maxw);margin:1.75rem auto .5rem;padding:0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem}
.hb-metric{background:transparent;padding:.25rem;text-align:center;display:flex;flex-direction:column;gap:.4rem}
.hb-v{font-size:1.85rem;font-weight:700;color:var(--accent);font-family:var(--mono);letter-spacing:-1px;line-height:1}
.hb-l{font-size:.72rem;color:var(--muted);line-height:1.4}

/* ---------- Roster (hire an AI employee) ---------- */
.roster{max-width:var(--maxw);margin:1.75rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:1rem}
.emp-card{background:var(--card-bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;padding:1.6rem;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}
.emp-card:hover{border-color:var(--line-strong);border-left-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.emp-card.feat{border-color:var(--line-strong);border-left:3px solid var(--accent)}
.emp-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}
.emp-av{width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.emp-av .ic{width:24px;height:24px}
.emp-id{flex:1;min-width:0}
.emp-name{font-size:1.1rem;font-weight:600;color:var(--ink);letter-spacing:-.3px}
.emp-role{font-family:var(--mono);font-size:.64rem;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-top:.18rem}
.emp-badge{font-family:var(--mono);font-size:.56rem;letter-spacing:.5px;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-strong);border:1px solid rgba(96,165,250,.28);border-radius:5px;padding:.3rem .5rem;font-weight:500;white-space:nowrap}
.emp-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.65;margin-bottom:1.1rem}
.emp-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem}
.emp-chips span{font-size:.72rem;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem}
.emp-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line)}
.emp-price{font-family:var(--mono);font-size:.82rem;color:var(--muted)}
.emp-price b{color:var(--ink);font-size:1.1rem;font-weight:600}
.emp-status{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.emp-dot{width:7px;height:7px;border-radius:50%;background:#28C840;animation:livepulse 1.8s infinite;flex-shrink:0}
.emp-hire{background:transparent;border:1px solid var(--line-strong);color:var(--ink);padding:.55rem 1.1rem;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:.15s}
.emp-hire:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}
.emp-card.feat .emp-hire{background:var(--accent);color:#0A0E14;border-color:var(--accent)}
.emp-card.feat .emp-hire:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.emp-card.cta-emp{background:var(--surface-2);border:1px dashed var(--line-strong);align-items:center;justify-content:center;text-align:center;gap:.85rem;text-decoration:none;color:inherit;cursor:pointer;padding:2.75rem 1.75rem}
.emp-card.cta-emp:hover{border-color:var(--accent);background:var(--accent-soft)}
.cta-emp-title{font-size:clamp(1.45rem,3.4vw,2.1rem);font-weight:600;color:var(--ink);letter-spacing:-.6px;line-height:1.15}
.cta-emp-desc{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;max-width:600px}
.cta-emp-desc strong{color:var(--ink);font-weight:600}
.cta-emp-arrow{font-family:var(--mono);color:var(--accent);font-size:.92rem;margin-top:.4rem}
@media(min-width:769px){
  .hire-band{padding:0 2rem;grid-template-columns:repeat(4,1fr);gap:1rem}
  .roster{grid-template-columns:1fr 1fr;gap:1.25rem;padding:0 2rem}
  .emp-card.cta-emp{grid-column:1/-1;flex-direction:column;padding:3.5rem 2rem}
  .cta-emp-arrow{white-space:nowrap}
}
