/* =============================================================================
   site.css — the shared foundation for every Gettwork page.

   This stylesheet used to live inline inside index.html. Because it lived
   there, every other page had to carry its own copy of the same rules:
   supplier-signup.html and about.html each grew a partial duplicate, and the
   blog — added later — got none at all and rendered as raw HTML.

   One file, one source of truth. A nav or footer change lands here and every
   surface follows. Page-specific rules stay on their page and load AFTER this
   file, so they keep winning.

   Extracted verbatim from index.html — not rewritten — so the landing page
   renders byte-identically to before.
   ============================================================================= */

/* ============================================================
   Liebling - self-hosted typeface (Hebrew display)
   ============================================================ */
@font-face{font-family:'Liebling';font-style:normal;font-weight:100;src:url('/fonts/fonnts.com-Liebling_Thin.otf') format('opentype');font-display:swap}
@font-face{font-family:'Liebling';font-style:normal;font-weight:300;src:url('/fonts/fonnts.com-Liebling_Light.otf') format('opentype');font-display:swap}
@font-face{font-family:'Liebling';font-style:normal;font-weight:400;src:url('/fonts/fonnts.com-Liebling_Regular.otf') format('opentype');font-display:swap}
@font-face{font-family:'Liebling';font-style:normal;font-weight:500;src:url('/fonts/fonnts.com-Liebling_Medium.otf') format('opentype');font-display:swap}
@font-face{font-family:'Liebling';font-style:normal;font-weight:700;src:url('/fonts/fonnts.com-Liebling_Bold.otf') format('opentype');font-display:swap}
@font-face{font-family:'Liebling';font-style:normal;font-weight:800;src:url('/fonts/fonnts.com-Liebling_Heavy.otf') format('opentype');font-display:swap}
@font-face{font-family:'Liebling';font-style:normal;font-weight:900;src:url('/fonts/fonnts.com-Liebling_Black.otf') format('opentype');font-display:swap}
/* ============================================================
   Gettwork - Design System (modeled on Gett.com/il visual DNA)
   ----------------------------------------------------------------
   Principles:
   • Heavy, tight Hebrew typography (Liebling 800) for headlines
   • Generous whitespace - 120px section padding
   • Flat surfaces, minimal shadow - depth via color & layout
   • Single bold accent (premium yellow), deep navy ink
   • Modest corner radii on cards (16px), buttons (10px)
   • Line-art illustration system - outlined, geometric
   ============================================================ */

:root{
  /* Palette */
  --ink:#1B2434;          /* deep navy - primary text & dark cards */
  --ink-soft:#2A3447;
  --paper:#FFFFFF;
  --canvas:#F4F6F8;       /* alternating section bg */
  --line:#E8EAEE;
  --muted:#6B7280;
  --dim:#4B5563;
  --accent:#FF6B1A;       /* Gettwork brand orange */
  --accent-bright:#FF8A3D; /* brighter orange for emphasis text */
  --accent-ink:#FFFFFF;   /* white text on orange */
  --accent-dark:#E85A0E;
  --accent-soft:#FFF1E6;
  --wa:#25D366;
  --wa-dark:#1FB855;

  /* Type scale (Gett-like) */
  --h1: clamp(48px, 7vw, 88px);
  --h2: clamp(34px, 4.4vw, 56px);
  --h3: 22px;
  --body: 17px;

  /* Radius */
  --r-card: 18px;
  --r-card-lg: 28px;
  --r-btn: 10px;
  --r-pill: 999px;

  /* Layout */
  --container: 1180px;
  --gap-section: clamp(72px, 9vw, 128px);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Liebling',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-size:var(--body);
  line-height:1.55;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:0;background:none}
::selection{background:var(--accent);color:var(--ink)}

.container{max-width:var(--container);margin:0 auto;padding:0 28px}

/* Typography utilities */
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700;letter-spacing:-1px;line-height:1.05}
h1{font-size:var(--h1)}
h2{font-size:var(--h2);letter-spacing:-.8px;line-height:1.08}
h3{font-size:var(--h3);font-weight:500;letter-spacing:-.3px;line-height:1.25}
p{margin:0}
.text-muted{color:var(--muted)}
.lede{font-size:clamp(17px,1.6vw,20px);color:var(--dim);line-height:1.55;font-weight:400}

/* ============================================================
   NAV - minimal, white, sticky
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:26px;letter-spacing:-.9px;color:var(--ink);line-height:1}
.brand-logo-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.brand-logo-icon svg{display:block}
.brand-logo-word{line-height:1;letter-spacing:-1px}
.logo .logo-flag{font-size:14px;line-height:1}
.nav-links{display:flex;align-items:center;gap:38px}
.nav-links a{
  color:var(--ink);font-weight:500;font-size:15.5px;
  transition:color .2s;display:inline-flex;align-items:center;gap:6px;
  padding:6px 0;letter-spacing:-.2px;
}
.nav-links a:hover{color:var(--dim)}
.nav-links a.is-active{font-weight:800}
.nav-cta{display:flex;align-items:center;gap:22px}
.nav-login{color:var(--ink);font-weight:500;font-size:15px}
.nav-login:hover{color:var(--dim)}
.btn-cta{
  background:#FF6B1A;color:#fff;
  padding:14px 22px;border-radius:10px;
  font-weight:700;font-size:15px;letter-spacing:-.2px;
}
.btn-cta:hover{background:#E85A0E}

/* Buttons - Gett-style rounded-rectangle, bold weight, no shadow */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 22px;border-radius:var(--r-btn);
  font-weight:700;font-size:15px;letter-spacing:-.2px;
  transition:background .18s ease, transform .12s ease, color .18s ease;
  white-space:nowrap;cursor:pointer;border:0;
}
.btn:active{transform:translateY(1px)}
.btn-ghost{color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--canvas)}
.btn-outline{color:var(--ink);background:transparent;border:1.5px solid var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:var(--accent-dark)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:var(--wa-dark)}
.btn-lg{padding:17px 30px;font-size:16px;border-radius:12px}
.btn-xl{padding:20px 36px;font-size:17px;border-radius:14px}

.mobile-toggle{display:none;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;color:var(--ink);position:relative;cursor:pointer}
.mobile-toggle .mt-close{display:none}
.mobile-toggle.is-open .mt-burger{display:none}
.mobile-toggle.is-open .mt-close{display:block}

/* Mobile menu drawer */
.mobile-menu{
  position:fixed;inset:0;
  background:#fff;
  z-index:55;
  display:flex;flex-direction:column;
  padding:96px 28px 32px;
  opacity:0;visibility:hidden;
  transform:translateY(-12px);
  transition:opacity .25s ease, visibility .25s, transform .35s cubic-bezier(.16,1,.3,1);
  overflow-y:auto;
}
.mobile-menu.is-open{
  opacity:1;visibility:visible;transform:translateY(0);
}
.mm-nav{display:flex;flex-direction:column;gap:0;margin-bottom:24px}
.mm-nav a{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 4px;
  font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.3px;
  border-bottom:1px solid var(--line);
  transition:color .2s, padding .2s;
}
.mm-nav a:hover,.mm-nav a:focus{color:#FF6B1A;padding-right:8px}
.mm-nav a::after{
  content:"";width:8px;height:8px;
  border-top:2px solid currentColor;border-left:2px solid currentColor;
  transform:rotate(-45deg);opacity:.5;
  transition:opacity .2s, transform .2s;
}
.mm-nav a:hover::after{opacity:1;transform:rotate(-45deg) translate(-2px, 2px)}

.mm-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.mm-primary{
  display:flex;align-items:center;justify-content:center;
  padding:16px;border-radius:12px;
  background:#FF6B1A;color:#fff;
  font-weight:700;font-size:15.5px;letter-spacing:-.2px;
  transition:background .15s;
}
.mm-primary:hover{background:#E85A0E}
.mm-secondary{
  display:flex;align-items:center;justify-content:center;
  padding:16px;border-radius:12px;
  background:transparent;color:var(--ink);
  border:1.5px solid var(--line);
  font-weight:700;font-size:15.5px;letter-spacing:-.2px;
  transition:border-color .15s;
}
.mm-secondary:hover{border-color:var(--ink)}

.mm-foot{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  padding-top:24px;border-top:1px solid var(--line);
}
.mm-lang{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:0;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);
}
.mm-login{font-size:14px;font-weight:500;color:var(--ink)}

body.menu-open{overflow:hidden}

/* ============================================================
   HERO
   ============================================================ */
.hero{padding:80px 0 40px;position:relative;overflow:hidden}
.hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}

/* Photo-card Gett-style hero - modeled precisely from Gett.co.il */
.hero.is-photo{padding:12px 0 48px;background:#fff}
.hero-card{
  position:relative;width:100%;
  border-radius:18px;overflow:hidden;
  height:clamp(520px, 62vh, 720px);
  background:#1B2434;isolation:isolate;
}
.hero-card .hero-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:25% center;z-index:1;
}
/* Soft right-side wash - image still visible behind text, just enough contrast for white type */
.hero-card::after{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(270deg,
    rgba(20,22,30,.62) 0%,
    rgba(20,22,30,.40) 22%,
    rgba(20,22,30,.18) 42%,
    rgba(20,22,30,0) 62%);
  pointer-events:none;
}
.hero-card-inner{
  position:relative;z-index:3;height:100%;
}
/* Rating - small, top-right */
.hero-rating{
  position:absolute;top:28px;right:72px;z-index:4;
  display:inline-flex;align-items:center;gap:10px;
  color:#fff;font-weight:600;font-size:15px;letter-spacing:-.1px;
}
.hero-rating .num{font-weight:700;font-size:15px}
.hero-rating .stars{
  color:#fff;font-size:14px;letter-spacing:4px;
  display:inline-flex;
}
/* Text block - pinned to right edge of card, vertically centered */
.hero-content{
  position:absolute;
  top:50%;right:72px;
  transform:translateY(-50%);
  z-index:3;
  text-align:right;color:#fff;
  display:flex;flex-direction:column;
  width:560px;max-width:calc(100% - 96px);
}
.hero-content h1{
  color:#fff;
  font-size:clamp(36px, 3.6vw, 56px);
  font-weight:700;
  letter-spacing:-1px;
  line-height:1.08;
  margin:0 0 20px;
}
.hero-content h1 .hl{position:relative;display:inline-block;white-space:nowrap}
.hero-content h1 .hl-scribble{
  position:absolute;left:0;right:0;bottom:-.16em;
  width:100%;height:.32em;
  overflow:visible;pointer-events:none;
}
.hero-content h1 .hl-scribble path{
  fill:none;stroke:#FF6B1A;
  stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:240;stroke-dashoffset:240;
  animation:scribbleDraw 4.5s cubic-bezier(.65,0,.35,1) 1s infinite;
  filter:drop-shadow(0 2px 6px rgba(255,107,26,.35));
}
@keyframes scribbleDraw{
  0%{stroke-dashoffset:240}
  25%,75%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-240}
}
.hero-content .hero-sub{
  color:#fff;
  font-size:clamp(15px, 1.15vw, 17.5px);
  line-height:1.55;
  font-weight:400;
  margin:0 0 40px 0;
  max-width:440px;
  opacity:.95;
}
.hero-photo-ctas{
  display:flex;gap:12px;flex-wrap:wrap;
}
.btn-on-photo{
  padding:0 26px;height:54px;
  font-size:15px;font-weight:700;
  border-radius:10px;letter-spacing:-.2px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
  border:1.5px solid transparent;
  white-space:nowrap;
}
.btn-on-photo.is-cta{background:#FF6B1A;color:#fff;border-color:#FF6B1A}
.btn-on-photo.is-cta:hover{background:#E85A0E;border-color:#E85A0E}
.btn-on-photo.is-outline{
  background:transparent;color:#fff;border-color:#fff;
}
.btn-on-photo.is-outline:hover{background:rgba(255,255,255,.14)}

/* Centered Gett-style hero */
.hero.is-centered{padding:32px 0 80px;background:#fff}
.hero-lang{
  display:flex;justify-content:flex-start;align-items:center;gap:10px;
  font-size:14.5px;font-weight:500;color:var(--ink);
  margin-bottom:48px;
}
.hero-lang a{color:var(--muted);transition:color .2s}
.hero-lang a.active{color:var(--ink);font-weight:700}
.hero-lang .sep{color:var(--line)}
.hero-center{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  max-width:980px;margin:0 auto;padding:24px 0 32px;
}
.hero-partner{margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:14px}
.hero-partner .partner-mark{
  display:flex;align-items:center;gap:14px;
}
.hero-partner .partner-icon{
  width:56px;height:56px;
}
.hero-partner .partner-name{
  font-size:13px;font-weight:800;color:var(--ink);
  letter-spacing:.5px;line-height:1.15;text-align:right;
}
.hero-partner .partner-name small{
  display:block;font-size:9.5px;font-weight:700;color:var(--muted);
  letter-spacing:1.5px;margin-top:3px;
}
.hero-headline{
  font-size:clamp(54px, 8.4vw, 116px);
  font-weight:700;
  letter-spacing:-2.5px;
  line-height:1;
  margin:0 0 32px;
  color:var(--ink);
}
.hero-subline{
  font-size:clamp(18px, 1.7vw, 22px);
  color:var(--dim);
  max-width:640px;
  line-height:1.55;
  font-weight:400;
  margin:0 auto 44px;
}
.hero-center-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:#fff;font-size:13px;font-weight:600;color:var(--dim);
  margin-bottom:24px;
}
.hero-eyebrow .dot{
  width:8px;height:8px;border-radius:50%;background:var(--wa);
  box-shadow:0 0 0 4px rgba(37,211,102,.18);
  animation:dotPulse 2.4s ease-in-out infinite;
}
@keyframes dotPulse{50%{box-shadow:0 0 0 7px rgba(37,211,102,.05)}}

.hero h1{margin-bottom:22px}
.hero h1 .accent-line{
  display:inline-block;color:var(--accent-dark);
}
.hero .lede{max-width:520px;margin-bottom:36px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.hero-trust{display:flex;gap:28px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.hero-trust span{display:inline-flex;align-items:center;gap:8px}
.hero-trust svg{color:var(--ink);flex-shrink:0}

/* ============================================================
   HERO ILLUSTRATION - Line-art, premium animation system
   ============================================================ */
.hero-art{position:relative;width:100%;aspect-ratio:1/.95}
.hero-art svg{width:100%;height:100%}

/* Premium easing curves */
@keyframes glide{
  0%{transform:translateX(120px);opacity:0}
  25%{opacity:1}
  60%,100%{transform:translateX(0);opacity:1}
}
@keyframes bob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@keyframes bobSlow{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes bubbleArc1{
  0%{transform:translate(0,0) scale(.85);opacity:0}
  10%{opacity:1;transform:translate(0,0) scale(1)}
  85%{opacity:1}
  100%{transform:translate(-340px,30px) scale(.95);opacity:0}
}
@keyframes bubbleArc2{
  0%{transform:translate(0,0) scale(.85);opacity:0}
  10%{opacity:1;transform:translate(0,0) scale(1)}
  85%{opacity:1}
  100%{transform:translate(-340px,18px) scale(.95);opacity:0}
}
@keyframes bubbleArc3{
  0%{transform:translate(0,0) scale(.85);opacity:0}
  10%{opacity:1;transform:translate(0,0) scale(1)}
  85%{opacity:1}
  100%{transform:translate(-340px,42px) scale(.95);opacity:0}
}
@keyframes ringPulse{
  0%,100%{transform:scale(1);opacity:.5}
  50%{transform:scale(1.4);opacity:0}
}
@keyframes wheelSpin{to{transform:rotate(360deg)}}
@keyframes wave{
  0%,40%,100%{transform:rotate(0)}
  20%,30%{transform:rotate(20deg)}
}
@keyframes glow{
  0%,100%{opacity:.4}
  50%{opacity:1}
}
@keyframes drawIn{
  0%{stroke-dashoffset:600}
  60%,100%{stroke-dashoffset:0}
}
@keyframes checkIn{
  0%,60%{transform:scale(0);opacity:0}
  70%{transform:scale(1.15);opacity:1}
  80%,95%{transform:scale(1);opacity:1}
  100%{transform:scale(1);opacity:0}
}

.float-customer{animation:bobSlow 5s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center}
.float-van{animation:bobSlow 4s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center}
.float-supplier{animation:bob 3.6s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center}
.bubble-1{animation:bubbleArc1 6s cubic-bezier(.65,0,.35,1) infinite}
.bubble-2{animation:bubbleArc2 6s cubic-bezier(.65,0,.35,1) infinite;animation-delay:2s}
.bubble-3{animation:bubbleArc3 6s cubic-bezier(.65,0,.35,1) infinite;animation-delay:4s}
.ring-pulse{animation:ringPulse 2.6s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center}
.wheel{animation:wheelSpin 4s linear infinite;transform-origin:center;transform-box:fill-box}
.wave-arm{animation:wave 3.6s cubic-bezier(.65,0,.35,1) infinite;transform-origin:right top;transform-box:fill-box}
.glow{animation:glow 2.4s ease-in-out infinite}
.draw-line{stroke-dasharray:600;animation:drawIn 6s cubic-bezier(.65,0,.35,1) infinite}
.check-pop{animation:checkIn 6s cubic-bezier(.5,1.4,.3,1) infinite;transform-origin:center;transform-box:fill-box}

@media (prefers-reduced-motion:reduce){
  .float-customer,.float-van,.float-supplier,.bubble-1,.bubble-2,.bubble-3,
  .ring-pulse,.wheel,.wave-arm,.glow,.draw-line,.check-pop,
  .hero-eyebrow .dot{animation:none}
}

/* ============================================================
   STATS STRIP - refined, premium SaaS feel
   ============================================================ */
.stats-strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:32px 0;margin-top:48px;
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center}
.stat{
  display:flex;align-items:center;gap:14px;
  padding:6px 28px;position:relative;
}
.stat:not(:last-child)::after{
  content:"";position:absolute;
  inset-inline-end:0;top:18%;bottom:18%;width:1px;
  background:var(--line);
}
.stat-icon{
  width:auto;height:auto;border-radius:0;
  background:transparent;border:0;
  color:#FF6B1A;display:grid;place-items:center;flex-shrink:0;
}
.stat-icon svg{width:26px;height:26px;stroke-width:1.6}
.stat-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.stat-num{
  font-size:28px;font-weight:700;letter-spacing:-.5px;
  color:var(--ink);line-height:1;
  font-variant-numeric:tabular-nums;
}
.stat-lbl{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:-.1px}

/* ============================================================
   STEPS - deep navy card, yellow number badges
   ============================================================ */
.steps-wrap{padding:var(--gap-section) 0}
.steps-card{
  background:var(--ink);color:#fff;border-radius:var(--r-card-lg);
  padding:80px 64px 64px;position:relative;overflow:hidden;
}
.steps-card::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(800px 400px at 90% -20%, rgba(255,107,26,.10), transparent 60%),
    radial-gradient(600px 300px at 10% 120%, rgba(255,107,26,.06), transparent 60%);
  pointer-events:none;
}
.steps-card .section-head{position:relative;margin-bottom:60px}
.steps-card .section-head h2{color:#fff}
.steps-card .section-head .kicker{color:var(--accent)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.step{
  position:relative;padding:32px 28px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  transition:background .35s cubic-bezier(.16,1,.3,1), border-color .35s, transform .35s;
  display:flex;flex-direction:column;
}
.step:hover{background:rgba(255,255,255,.05);border-color:rgba(255,203,5,.4);transform:translateY(-3px)}
.step-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.step-num{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:13px;font-weight:500;letter-spacing:2px;color:var(--accent);
  background:transparent;width:auto;height:auto;border-radius:0;
  display:inline-flex;align-items:center;gap:8px;
}
.step-num::before{content:"";width:24px;height:1px;background:var(--accent);opacity:.6}
.step-tag{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:10px;font-weight:500;letter-spacing:1.5px;
  color:rgba(255,255,255,.4);text-transform:uppercase;
}
.step-visual{
  position:relative;width:100%;height:150px;border-radius:12px;
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;overflow:hidden;
}
.step h3{color:#fff;font-size:22px;margin:0 0 10px;font-weight:700;letter-spacing:-.3px}
.step p{color:#9CA4B5;font-size:14.5px;line-height:1.6;font-weight:400;margin:0}

/* Step 1 — chat send */
.viz-send{display:flex;flex-direction:column;gap:8px;width:78%;align-self:center}
.viz-send .row{display:flex;align-items:center;gap:6px}
.viz-send .row.you{align-self:flex-start}
.viz-send .row.me{align-self:flex-end;flex-direction:row-reverse}
.viz-send .bub{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px;padding:7px 11px;border-radius:10px;
  background:rgba(255,255,255,.1);color:#fff;
  animation:bubInL .6s cubic-bezier(.34,1.56,.64,1) backwards;
}
.viz-send .row.me .bub{background:var(--accent);color:#1B2434;font-weight:600;animation-name:bubInR}
.viz-send .row:nth-child(1) .bub{animation-delay:0s}
.viz-send .row:nth-child(2) .bub{animation-delay:.5s}
.viz-send .row:nth-child(2) .ck{animation-delay:1s}
.viz-send .ck{display:inline-flex;color:var(--accent);width:14px;height:14px;opacity:0;animation:ckPop .4s cubic-bezier(.34,1.56,.64,1) forwards}
@keyframes bubInL{from{opacity:0;transform:translateX(8px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes bubInR{from{opacity:0;transform:translateX(-8px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes ckPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}

/* Step 2 — scanner over node grid */
.viz-scan{position:relative;width:180px;height:110px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:8px}
.viz-scan .node{width:100%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12);align-self:center;justify-self:center}
.viz-scan .node.hit{
  animation:nodeHit 3.6s cubic-bezier(.34,1.56,.64,1) infinite;
}
.viz-scan .line{
  position:absolute;top:-4px;bottom:-4px;width:2px;
  background:linear-gradient(180deg,transparent,var(--accent),transparent);
  box-shadow:0 0 14px var(--accent);
  animation:scanX 3.6s cubic-bezier(.16,1,.3,1) infinite;
  right:0;
}
@keyframes scanX{
  0%{right:-4px;opacity:0}
  10%,90%{opacity:1}
  100%{right:calc(100% + 4px);opacity:0}
}
@keyframes nodeHit{
  0%,45%,100%{transform:scale(.7);background:rgba(255,255,255,.12);box-shadow:none}
  55%,80%{transform:scale(1.25);background:var(--accent);box-shadow:0 0 0 4px rgba(255,203,5,.18),0 0 14px rgba(255,203,5,.55)}
}

/* Step 3 — connection line + WA */
.viz-connect{position:relative;width:210px;height:80px;display:flex;align-items:center;justify-content:space-between}
.viz-connect .avatar{
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);
  display:grid;place-items:center;color:#fff;
  position:relative;z-index:2;flex-shrink:0;
}
.viz-connect .avatar.me{
  background:var(--accent);border-color:var(--accent);color:#1B2434;
  animation:avPulse 3s cubic-bezier(.16,1,.3,1) infinite;
}
.viz-connect svg.path{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);width:100%;height:48px;pointer-events:none;z-index:1}
.viz-connect svg.path .ln{
  fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;
  stroke-dasharray:220;stroke-dashoffset:220;
  animation:lineDraw 3s cubic-bezier(.16,1,.3,1) infinite;
}
.viz-connect .wa{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.4);
  background:#25D366;color:#fff;border-radius:50%;
  width:28px;height:28px;display:grid;place-items:center;
  opacity:0;animation:waPop 3s cubic-bezier(.34,1.56,.64,1) infinite;z-index:3;
}
@keyframes lineDraw{
  0%{stroke-dashoffset:220}
  50%,80%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-220}
}
@keyframes waPop{
  0%,40%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
  55%,80%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}
}
@keyframes avPulse{
  0%,50%,100%{box-shadow:0 0 0 0 rgba(255,203,5,0)}
  60%{box-shadow:0 0 0 8px rgba(255,203,5,.18)}
}
.steps-note{
  display:flex;align-items:flex-start;gap:12px;
  margin-top:48px;padding-top:32px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#8A93A4;font-size:14.5px;line-height:1.7;position:relative;
}
.steps-note .bullet{
  flex-shrink:0;width:8px;height:8px;border-radius:50%;
  background:var(--accent);margin-top:9px;
}

/* ============================================================
   SECTION HEAD
   ============================================================ */
.section-head{max-width:720px;margin:0 auto 64px;text-align:center}
.section-head.left{text-align:right;margin:0 0 48px}
.section-head .kicker{
  display:inline-block;font-size:13px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;color:var(--ink);margin-bottom:18px;
  position:relative;padding-right:18px;
}
.section-head .kicker::before{
  content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:10px;height:10px;background:var(--accent);border-radius:2px;
}
.section-head h2{margin-bottom:16px}
.section-head p{color:var(--dim);font-size:18px;max-width:560px;margin:0 auto}
.section-head.left p{margin:0}

/* ============================================================
   WHATSAPP / MOCKUP SECTION
   ============================================================ */
.wa-section{padding:var(--gap-section) 0;background:var(--canvas)}
.wa-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}
.wa-mock{display:flex;justify-content:center;position:relative}
.wa-mock::before{
  content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(closest-side, rgba(255,107,26,.18), transparent 70%);
  z-index:0;
}
.phone{
  width:300px;background:#0F1A2E;border-radius:42px;
  padding:12px;position:relative;
  border:6px solid #1A2438;
  box-shadow:0 30px 60px rgba(15,26,46,.18), 0 8px 20px rgba(15,26,46,.10);
  z-index:1;
}
.phone::before{
  content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);
  width:104px;height:22px;background:#0F1A2E;border-radius:0 0 16px 16px;z-index:2;
}
.phone-screen{
  background:#E5DDD5;border-radius:30px;overflow:hidden;
  height:560px;display:flex;flex-direction:column;
}
.wa-header{
  background:#075E54;color:#fff;
  padding:38px 14px 12px;display:flex;align-items:center;gap:10px;
}
.wa-avatar{
  width:38px;height:38px;border-radius:50%;
  background:#FF6B1A;color:#1B2434;
  display:grid;place-items:center;font-weight:900;font-size:15px;
}
.wa-name{font-size:14.5px;font-weight:700;line-height:1.1}
.wa-sub{font-size:11.5px;color:#B7E5D3;margin-top:2px}
.wa-body{
  flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:8px;
  background:#ECE5DD;
  overflow:hidden;
}
.bubble{
  max-width:80%;padding:8px 11px 6px;border-radius:8px;
  font-size:13.5px;line-height:1.4;position:relative;
  box-shadow:0 1px 1px rgba(0,0,0,.08);
  opacity:0;transform:translateY(8px);
  animation:bubbleIn .4s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes bubbleIn{to{opacity:1;transform:translateY(0)}}
.bubble.in{align-self:flex-start;background:#fff;border-top-right-radius:0}
.bubble.out{align-self:flex-end;background:#DCF8C6;border-top-left-radius:0}
.bubble .time{font-size:10px;color:#999;margin-right:6px;display:inline-block;margin-top:2px}
.bubble:nth-child(1){animation-delay:.4s}
.bubble:nth-child(2){animation-delay:1.1s}
.bubble:nth-child(3){animation-delay:1.8s}
.bubble:nth-child(4){animation-delay:2.5s}
.bubble:nth-child(5){animation-delay:3.2s}
.bubble:nth-child(6){animation-delay:3.9s}
.wa-input{
  background:#F0F0F0;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:#8a96a0;
}
.wa-input .pill{flex:1;background:#fff;border-radius:18px;padding:7px 12px}

.wa-copy h2{margin-bottom:20px}
.wa-copy h2 .hl, h2 .hl{
  color:var(--accent-dark);
}
.wa-copy .lede{max-width:520px;margin-bottom:32px}
.wa-features{list-style:none;padding:0;margin:0 0 36px;display:grid;gap:18px}
.wa-features li{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.55}
.wa-features .ck{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:var(--ink);color:var(--accent);
  display:grid;place-items:center;margin-top:0;
}
.wa-features li b{font-weight:700;color:var(--ink)}

/* ============================================================
   SERVICES - service categories catalog (photo-led, immersive)
   ============================================================ */
.services{padding:var(--gap-section) 0;background:#fff}
.services .section-head{margin-bottom:56px}
.services-strip{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
  margin:-24px auto 48px;max-width:780px;
}
.services-strip .chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:var(--r-pill);
  background:#fff;border:1px solid var(--line);
  font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.2px;
}
.services-strip .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-dark)}

.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{
  position:relative;display:block;
  border-radius:var(--r-card);overflow:hidden;
  background:var(--ink);isolation:isolate;
  aspect-ratio:3/4;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(27,36,52,.18)}
.service-card .svc-img{position:absolute;inset:0;z-index:0}
.service-card .svc-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.2,.8,.2,1);
}
.service-card:hover .svc-img img{transform:scale(1.07)}
.service-card .svc-shade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(27,36,52,0) 35%, rgba(27,36,52,.55) 65%, rgba(27,36,52,.92) 100%);
}
.service-card .svc-tag{
  position:absolute;top:14px;right:14px;z-index:3;
  font-size:11.5px;font-weight:800;letter-spacing:.3px;
  padding:5px 10px;border-radius:6px;
  background:var(--accent);color:var(--accent-ink);
}
.service-card .svc-body{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:22px 22px 20px;color:#fff;
}
.service-card .svc-title{
  font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.15;
  margin:0 0 8px;color:#fff;
}
.service-card .svc-desc{
  font-size:14px;color:rgba(255,255,255,.82);line-height:1.5;
  margin:0 0 14px;font-weight:400;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.service-card .svc-foot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.18);
}
.service-card .svc-stat{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:700;color:#fff;
}
.service-card .svc-stat .pulse{
  width:7px;height:7px;border-radius:50%;background:var(--wa);
  box-shadow:0 0 0 0 rgba(37,211,102,.5);
  animation:svcPulse 2.2s infinite;
}
@keyframes svcPulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}
  70%{box-shadow:0 0 0 8px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}
.service-card .svc-cta{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:800;color:var(--accent);
  letter-spacing:-.2px;
}
.service-card .svc-cta svg{transition:transform .25s}
.service-card:hover .svc-cta svg{transform:translateX(-4px)}

.services-foot{
  margin-top:40px;display:flex;align-items:center;justify-content:center;gap:14px;
  font-size:15px;color:var(--dim);
}
.services-foot b{color:var(--ink);font-weight:800}
.services-foot a{color:var(--accent-dark);font-weight:800}
.services-foot a:hover{color:var(--ink)}

/* ============================================================
   FEATURES - Editorial rows, minimal motion graphics
   ============================================================ */
.features{padding:var(--gap-section) 0;background:#fff;position:relative}
.features .container{position:relative;max-width:1240px}
.f-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.f-row{
  display:grid;
  grid-template-columns:120px 1fr 320px;
  align-items:center;
  gap:48px;padding:48px 0;
  border-bottom:1px solid var(--line);
  position:relative;
  transition:background .35s cubic-bezier(.16,1,.3,1);
}
.f-row:hover{background:#FAFBFC}
.f-row.is-dark{background:var(--ink);margin:0 -32px;padding:48px 32px;border-color:var(--ink)}
.f-row.is-dark + .f-row{border-top:0}
.f-row.is-dark:hover{background:#0F1A2E}
.f-row.is-dark .fr-idx{color:#4A5568}
.f-row.is-dark .fr-idx::after{background:#2A3447}
.f-row.is-dark .fr-label{color:#7E8699}
.f-row.is-dark .fr-title{color:#fff}
.f-row.is-dark .fr-desc{color:#9CA4B5}
.f-row.is-dark .fr-meta{color:#7E8699}
.f-row.is-dark .fr-meta b{color:#fff}

.fr-idx{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:64px;font-weight:300;letter-spacing:-3px;line-height:1;color:var(--ink);
  position:relative;
  display:flex;align-items:center;justify-content:center;
  font-variant-numeric:tabular-nums;
}
.fr-idx::after{
  content:"";position:absolute;left:-24px;top:50%;transform:translateY(-50%);
  width:1px;height:80px;background:var(--line);
}

.fr-content{display:flex;flex-direction:column;gap:14px;max-width:520px}
.fr-label{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px;font-weight:500;letter-spacing:2.5px;
  color:var(--muted);text-transform:uppercase;
}
.fr-title{
  font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.12;color:var(--ink);margin:0;
}
.fr-desc{
  font-size:16px;line-height:1.55;color:var(--dim);font-weight:400;margin:0;
}
.fr-meta{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.3px;
  margin-top:4px;display:flex;align-items:center;gap:10px;
}
.fr-meta b{color:var(--ink);font-weight:600}
.fr-meta .live-dot{
  width:6px;height:6px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 0 rgba(255,203,5,.5);
  animation:liveDot 1.8s ease-in-out infinite;
}
@keyframes liveDot{0%,100%{box-shadow:0 0 0 0 rgba(255,203,5,.55)}50%{box-shadow:0 0 0 8px rgba(255,203,5,0)}}

.fr-vis{
  width:100%;height:130px;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}

/* 01 - Radar pulse */
.viz-radar{position:relative;width:130px;height:130px}
.viz-radar .ring{
  position:absolute;inset:0;border-radius:50%;
  border:1px solid var(--accent);
  transform:scale(0);opacity:0;
  animation:radarPing 3s cubic-bezier(.16,1,.3,1) infinite;
}
.viz-radar .ring:nth-child(2){animation-delay:1s}
.viz-radar .ring:nth-child(3){animation-delay:2s}
.viz-radar .core{
  position:absolute;top:50%;left:50%;width:12px;height:12px;
  border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);
  box-shadow:0 0 0 6px rgba(255,203,5,.18), 0 0 28px rgba(255,203,5,.7);
}
@keyframes radarPing{
  0%{transform:scale(.1);opacity:0}
  10%{opacity:.85}
  100%{transform:scale(1);opacity:0}
}

/* 02 - Chat bubbles */
.viz-chat{display:flex;flex-direction:column;gap:6px;width:100%;max-width:260px}
.viz-chat .bub{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px;padding:8px 12px;border-radius:10px;
  background:var(--canvas);color:var(--ink);max-width:80%;
  letter-spacing:-.2px;
  animation:bubIn .6s cubic-bezier(.34,1.56,.64,1) backwards;
}
.viz-chat .bub.r{align-self:flex-end;background:var(--ink);color:#fff}
.viz-chat .bub:nth-child(1){animation-delay:0s}
.viz-chat .bub:nth-child(2){animation-delay:.3s}
.viz-chat .bub:nth-child(3){animation-delay:.6s}
@keyframes bubIn{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}

/* 03 - Score gauge */
.viz-gauge{position:relative;width:130px;height:130px}
.viz-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.viz-gauge .track{fill:none;stroke:var(--line);stroke-width:6}
.viz-gauge .arc{
  fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round;
  stroke-dasharray:339.292;stroke-dashoffset:33.929;
  animation:gaugeDraw 2.4s cubic-bezier(.16,1,.3,1) both;
}
@keyframes gaugeDraw{from{stroke-dashoffset:339.292}to{stroke-dashoffset:33.929}}
.viz-gauge .val{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:30px;font-weight:500;letter-spacing:-1.5px;color:var(--ink);
  font-variant-numeric:tabular-nums;
}

/* 04 - Stage bar */
.viz-stages{width:100%;max-width:280px}
.viz-stages .track{display:flex;gap:6px}
.viz-stages .seg{
  flex:1;height:8px;border-radius:4px;background:var(--line);position:relative;overflow:hidden;
}
.viz-stages .seg.done{background:var(--ink)}
.viz-stages .seg.active{background:var(--ink);position:relative}
.viz-stages .seg.active::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,203,5,.7),transparent);
  animation:shimmer 1.8s linear infinite;
}
.viz-stages .marks{display:flex;justify-content:space-between;margin-top:14px;font-family:'JetBrains Mono', ui-monospace, monospace;font-size:10px;color:var(--muted);letter-spacing:.5px}
.viz-stages .marks .on{color:var(--ink)}
@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* 05 - Checks reveal */
.viz-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:160px}
.viz-checks .ch{
  display:flex;align-items:center;justify-content:center;
  width:100%;aspect-ratio:1;border:1.5px solid var(--line);border-radius:10px;
  animation:checkFill 4.8s cubic-bezier(.34,1.56,.64,1) infinite;
}
.viz-checks .ch:nth-child(1){animation-delay:0s}
.viz-checks .ch:nth-child(2){animation-delay:.25s}
.viz-checks .ch:nth-child(3){animation-delay:.5s}
.viz-checks .ch:nth-child(4){animation-delay:.75s}
.viz-checks .ch svg{
  width:20px;height:20px;color:#fff;
  stroke-dasharray:24;stroke-dashoffset:24;
  animation:checkDraw 4.8s cubic-bezier(.16,1,.3,1) infinite;
}
.viz-checks .ch:nth-child(1) svg{animation-delay:.05s}
.viz-checks .ch:nth-child(2) svg{animation-delay:.3s}
.viz-checks .ch:nth-child(3) svg{animation-delay:.55s}
.viz-checks .ch:nth-child(4) svg{animation-delay:.8s}
@keyframes checkFill{0%,80%,100%{background:transparent;border-color:var(--line)}15%,75%{background:var(--ink);border-color:var(--ink)}}
@keyframes checkDraw{0%,8%,88%,100%{stroke-dashoffset:24}20%,75%{stroke-dashoffset:0}}

/* 06 - Price + signature */
.viz-price{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;max-width:280px}
.viz-price .row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.viz-price .row .lab{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:10px;letter-spacing:1.5px;color:#7E8699;text-transform:uppercase;
}
.viz-price .row .val{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:24px;font-weight:500;letter-spacing:-1px;color:#fff;
  font-variant-numeric:tabular-nums;
}
.viz-price .row.was .val{text-decoration:line-through;color:#7E8699}
.viz-price .row.now .val{color:var(--accent)}
.viz-price .sign{width:100%;height:28px;margin-top:6px}
.viz-price .sign path{
  fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:200;stroke-dashoffset:200;
  animation:signDraw 4.5s cubic-bezier(.16,1,.3,1) infinite;
}
@keyframes signDraw{
  0%{stroke-dashoffset:200}
  45%,75%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-200}
}


/* ============================================================
   PLAN (pre-order) SECTION
   ============================================================ */
.plan-section{padding:var(--gap-section) 0}
.plan-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.plan-art{display:flex;justify-content:center;position:relative}
.plan-art svg{width:100%;max-width:480px;height:auto}
.plan-copy h2{margin-bottom:18px}
.plan-copy .lede{margin-bottom:32px;max-width:500px}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials{padding:var(--gap-section) 0;background:var(--ink);color:#fff}
.testimonials .section-head h2{color:#fff}
.testimonials .section-head p{color:#A8B0BD}
.testimonials .section-head .kicker{color:var(--accent)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.test-card{
  background:var(--ink-soft);border-radius:var(--r-card);padding:32px;
  border:1px solid rgba(255,255,255,.06);
}
.test-stars{color:var(--accent);font-size:15px;letter-spacing:2px;margin-bottom:18px}
.test-quote{font-size:17px;line-height:1.65;margin-bottom:24px;color:#E5E8EE}
.test-person{display:flex;align-items:center;gap:12px}
.test-avatar{
  width:44px;height:44px;border-radius:50%;background:var(--accent);
  color:var(--ink);display:grid;place-items:center;font-weight:900;font-size:17px;
}
.test-name{font-weight:700;font-size:14.5px;color:#fff}
.test-role{font-size:13px;color:#8A93A4}

/* ============================================================
   FAQ
   ============================================================ */
.faq{padding:var(--gap-section) 0}
.faq-list{max-width:860px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line);padding:24px 0}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  font-weight:700;font-size:18.5px;color:var(--ink);
  cursor:pointer;list-style:none;letter-spacing:-.3px;gap:20px;
}
.faq-q::-webkit-details-marker{display:none}
.faq-q .chev{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:50%;background:var(--canvas);
  transition:transform .25s, background .25s, color .25s;
  flex-shrink:0;
}
details[open] .faq-q .chev{transform:rotate(180deg);background:var(--accent);color:var(--ink)}
.faq-a{color:var(--dim);font-size:16px;line-height:1.75;padding:14px 0 4px;max-width:760px}

/* ============================================================
   FINAL CTA
   ============================================================ */
.final-cta{padding:var(--gap-section) 0 calc(var(--gap-section) - 20px)}
/* ============================================================
   BLOG TEASER — clean, editorial card pointing to /blog.html
   ============================================================ */
.blog-teaser-section{padding:60px 0;background:#fff}
.blog-teaser{
  max-width:820px;margin:0 auto;
  border:1px solid var(--line);border-radius:20px;
  padding:48px 44px;
  position:relative;overflow:hidden;
  transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .35s, box-shadow .35s;
  background:#fff;
}
.blog-teaser:hover{
  transform:translateY(-3px);border-color:var(--ink);
  box-shadow:0 18px 44px -16px rgba(15,26,46,.18);
}
.bt-meta{
  display:flex;align-items:center;gap:14px;margin-bottom:18px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;
}
.bt-tag{color:#FF6B1A;font-weight:500;position:relative;padding-right:34px}
.bt-tag::before{
  content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:24px;height:1px;background:#FF6B1A;
}
.bt-title{
  font-size:clamp(24px, 2.6vw, 32px);font-weight:800;letter-spacing:-.8px;line-height:1.18;
  margin:0 0 16px;color:var(--ink);
}
.bt-excerpt{font-size:16px;line-height:1.6;color:var(--dim);margin:0 0 24px;max-width:640px}
.bt-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:700;color:var(--ink);
  border-bottom:2px solid var(--accent);padding-bottom:2px;
  transition:gap .25s, color .2s;
}
.blog-teaser:hover .bt-link{gap:14px;color:#FF6B1A}
.bt-link svg{transition:transform .2s}
.blog-teaser:hover .bt-link svg{transform:translateX(-4px)}
@media (max-width:640px){
  .blog-teaser{padding:32px 24px}
  .bt-meta{flex-wrap:wrap;gap:8px}
}

.final-card{
  background:var(--ink);color:#fff;border-radius:var(--r-card-lg);
  padding:80px 48px;text-align:center;position:relative;overflow:hidden;
}
.final-card::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(700px 350px at 85% -10%, rgba(255,107,26,.16), transparent 60%),
    radial-gradient(600px 300px at 15% 110%, rgba(255,107,26,.10), transparent 60%);
  pointer-events:none;
}
.final-card>*{position:relative}
.final-card h2{color:#fff;margin-bottom:18px}
.final-card .lede{color:#B7BCC8;max-width:600px;margin:0 auto 36px}
.final-card .hero-ctas{margin:0;justify-content:center}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{
  background:var(--ink);color:#9AA2B0;
  padding:72px 0 32px;border-top:1px solid #2A3447;
}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px;margin-bottom:48px}
.foot-brand .foot-logo{color:#fff;margin-bottom:18px;gap:10px;font-size:28px;letter-spacing:-1px}
.foot-brand .foot-logo-icon{display:inline-flex;align-items:center;justify-content:center}
.foot-brand .foot-logo-word{line-height:1}
.foot-brand p{font-size:14.5px;line-height:1.7;color:#9AA2B0;margin:0 0 22px;max-width:340px}
.foot-col h4{color:#fff;font-size:14px;font-weight:800;margin:0 0 18px;letter-spacing:1px;text-transform:uppercase}
.foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.foot-col a{font-size:14.5px;color:#9AA2B0;transition:color .15s}
.foot-col a:hover{color:#fff}
.foot-bottom{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  border-top:1px solid #2A3447;padding-top:28px;font-size:13px;color:#6F7785;
}

/* "Built with love by" credit pill - white on any background */
.foot-credit-wrap{
  display:flex;justify-content:center;align-items:center;
  padding-top:24px;
}
.footer-credit{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px;border-radius:999px;
  font-size:1rem;line-height:1;
  color:#000;background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease;
  box-shadow:0 4px 12px -6px rgba(0,0,0,0.25);
}
.footer-credit:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px -8px rgba(0,0,0,0.35);
}
.footer-credit span{
  font-weight:600;letter-spacing:.01em;color:#000;
}
.footer-credit-logo{
  height:1.8em;width:auto;display:block;
}
.socials{display:flex;gap:10px}
.socials a{
  width:36px;height:36px;border-radius:10px;background:#2A3447;
  display:grid;place-items:center;color:#9AA2B0;transition:background .15s, color .15s;
}
.socials a:hover{background:var(--accent);color:var(--ink)}

/* ============================================================
   ABOUT TEASER — short blurb on homepage
   ============================================================ */
.about-teaser{padding:var(--gap-section) 0;background:#fff;position:relative;overflow:hidden}
.about-teaser::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(800px 400px at 100% 0%, rgba(255,203,5,.06), transparent 60%);
}
.at-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;position:relative;
}
.at-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:800;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--ink);margin-bottom:18px;
  padding-right:18px;position:relative;
}
.at-kicker::before{
  content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:10px;height:10px;background:var(--accent);border-radius:2px;
}
.at-copy h2{
  font-size:clamp(32px,4vw,48px);font-weight:900;
  letter-spacing:-1.2px;line-height:1.08;margin:0 0 18px;color:var(--ink);
}
.at-lede{
  font-size:17px;color:var(--dim);line-height:1.65;
  margin:0 0 28px;max-width:560px;font-weight:400;
}
.at-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.at-pills{
  list-style:none;padding:0;margin:0;display:grid;gap:14px;
}
.at-pills li{
  display:flex;align-items:center;gap:18px;
  padding:22px 26px;background:var(--canvas);border-radius:18px;
  border:1px solid var(--line);transition:transform .2s, border-color .2s;
}
.at-pills li:hover{transform:translateX(-4px);border-color:rgba(27,36,52,.15)}
.at-pill-num{
  font-size:36px;font-weight:900;letter-spacing:-1.6px;color:var(--ink);
  line-height:1;flex-shrink:0;min-width:90px;
  font-variant-numeric:tabular-nums;
}
.at-pill-num small{font-size:14px;font-weight:700;margin-right:4px;letter-spacing:-.2px}
.at-pill-lbl{font-size:14.5px;color:var(--dim);font-weight:500;line-height:1.35}
@media (max-width:980px){
  .at-grid{grid-template-columns:1fr;gap:36px}
  .at-pills li{padding:18px 22px}
  .at-pill-num{font-size:32px;min-width:78px}
}

/* ============================================================
   SUPPLIER JOIN — for professionals
   ============================================================ */
.supplier-join{padding:var(--gap-section) 0;background:var(--canvas);position:relative;overflow:hidden}
.supplier-join::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 500px at 0% 100%, rgba(255,203,5,.08), transparent 60%),
             radial-gradient(700px 400px at 100% 0%, rgba(27,36,52,.03), transparent 60%);
}
.sj-card{
  background:#fff;border-radius:24px;border:1px solid var(--line);
  padding:48px;position:relative;
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  box-shadow:0 1px 0 rgba(27,36,52,.02), 0 24px 60px rgba(27,36,52,.06);
}
.sj-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;background:var(--ink);color:var(--accent);
  border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.5px;
  margin-bottom:18px;
}
.sj-content h2{
  font-size:clamp(28px,3.6vw,42px);font-weight:900;
  letter-spacing:-1px;line-height:1.08;margin:0 0 16px;
}
.sj-desc{
  font-size:16.5px;color:var(--dim);line-height:1.6;
  margin:0 0 22px;max-width:520px;
}
.sj-bullets{
  list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px;
}
.sj-bullets li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:15px;color:var(--ink);line-height:1.5;
}
.sj-ck{
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,203,5,.18);color:var(--accent-dark);
  display:grid;place-items:center;flex-shrink:0;
}
.sj-visual{display:flex;justify-content:center}
.sj-lead{
  background:var(--ink);color:#fff;border-radius:18px;
  padding:22px;width:100%;max-width:340px;
  box-shadow:0 24px 48px rgba(15,20,32,.18);
}
.sj-lead-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:18px;padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.sj-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:800;letter-spacing:.5px;
  padding:5px 10px;background:var(--accent);color:var(--ink);border-radius:6px;
}
.sj-time{font-size:12px;color:#A8B0BD;font-weight:500}
.sj-lead-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.06);
}
.sj-lead-row:last-of-type{border:0}
.sj-lbl{color:#8A93A4;font-size:13px;font-weight:500}
.sj-val{color:#fff;font-size:14.5px;font-weight:700;letter-spacing:-.1px}
.sj-lead-cta{margin-top:16px}
.sj-take{
  display:block;text-align:center;width:100%;
  padding:12px;background:#25D366;color:#fff;
  border-radius:10px;font-size:14.5px;font-weight:700;letter-spacing:-.1px;
}
@media (max-width:980px){
  .sj-card{grid-template-columns:1fr;padding:36px 28px;gap:32px}
  .sj-visual{order:2}
}
@media (max-width:540px){
  .sj-card{padding:30px 22px}
}

/* ============================================================
   בס"ד — small label, top-right of page
   ============================================================ */
.bsd{
  position:fixed;top:6px;right:10px;z-index:100;
  font-family:inherit;font-size:13px;font-weight:600;
  color:rgba(27,36,52,.55);letter-spacing:.5px;
  pointer-events:none;user-select:none;
  text-shadow:0 1px 2px rgba(255,255,255,.6);
}
@media (max-width:540px){
  .bsd{font-size:12px;top:4px;right:8px}
}

/* ============================================================
   STICKY MOBILE CTA (bottom bar)
   ============================================================ */
.sticky-cta{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  background:#fff;
  border-top:1px solid var(--line);
  box-shadow:0 -8px 28px rgba(27,36,52,.08);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  align-items:center;justify-content:space-between;gap:12px;
  animation:stickySlideIn .35s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes stickySlideIn{from{transform:translateY(100%)}to{transform:translateY(0)}}
.sticky-cta.is-hidden{transform:translateY(110%);pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.sticky-cta{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.sticky-cta-text{
  display:flex;align-items:center;gap:7px;
  font-size:19px;font-weight:800;color:var(--ink);
  letter-spacing:-.3px;min-width:0;flex:1;
  line-height:1.05;
}
.sticky-cta-label{
  color:var(--ink);flex-shrink:0;
  line-height:1.05;display:inline-flex;align-items:center;
  height:1.05em;
}
.sticky-rotator{
  color:var(--accent-bright);
  height:1.05em;line-height:1.05;
  font-weight:800;
  vertical-align:middle;
}
.sticky-rotator .word-rotator-track > span{
  height:1.05em;line-height:1.05;text-align:right;
  padding-inline-start:2px;
}
.sticky-cta-btn{
  flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  height:50px;padding:0 18px;
  background:var(--accent);color:var(--accent-ink);
  border-radius:12px;font-weight:800;font-size:15px;
  letter-spacing:-.2px;white-space:nowrap;
  transition:background .15s, transform .1s;
}
.sticky-cta-btn:hover{background:var(--accent-dark)}
.sticky-cta-btn:active{transform:translateY(1px)}
/* Show only on mobile; pad body so content isn't hidden under it */
@media (max-width: 768px){
  .sticky-cta{display:flex}
  body{padding-bottom:84px}
}
@media (max-width: 380px){
  .sticky-cta-text{font-size:17px;gap:6px}
  .sticky-cta-btn{height:46px;padding:0 14px;font-size:14px}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px){
  .nav-links{display:none}
  .mobile-toggle{display:inline-grid}
  .hero{padding:48px 0 24px}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero-art{order:2;aspect-ratio:1/.85}
  /* Mobile stats: clean 2x2 card grid, vertical layout */
  .stats-strip{padding:8px 0;border-top:0;border-bottom:0;margin-top:28px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .stat{
    flex-direction:column;align-items:flex-start;text-align:right;
    gap:12px;padding:18px 16px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
  }
  .stat::after{display:none !important}
  .stat-icon{
    width:auto;height:auto;border-radius:0;
    background:transparent;color:#FF6B1A;border:0;
  }
  .stat-icon svg{width:22px;height:22px;stroke-width:1.6}
  .stat-body{align-items:flex-start;gap:3px;width:100%}
  .stat-num{
    font-size:22px;font-weight:700;letter-spacing:-.4px;
    white-space:nowrap;line-height:1.1;
  }
  .stat-lbl{
    font-size:12.5px;color:var(--muted);font-weight:500;
    line-height:1.35;letter-spacing:-.1px;
  }
  .steps-card{padding:48px 20px}
  .steps-grid{grid-template-columns:1fr;gap:14px}
  .step{padding:24px 22px}
  .step-visual{height:140px}
  .step h3{font-size:20px}
  .wa-grid,.plan-grid{grid-template-columns:1fr;gap:48px}
  .wa-mock{order:2}
  .plan-art{order:2}
  .service-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .service-card{aspect-ratio:4/5}
  .services .section-head{margin-bottom:36px}
  .services-strip{margin-bottom:32px}
  .feat-grid{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr;gap:20px;padding:32px 0}
  .f-row.is-dark{margin:0;padding:32px 20px;border-radius:12px}
  .fr-idx{font-size:44px;justify-content:flex-start}
  .fr-idx::after{display:none}
  .fr-title{font-size:24px}
  .fr-content{max-width:none}
  .fr-vis{height:auto;min-height:100px;justify-content:flex-start}
  .test-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:40px}
  .final-card{padding:48px 28px}
  .nav-cta .btn-ghost{display:none}
  .nav-cta .btn-cta{display:none}
  /* Floating pill nav on mobile */
  .nav{
    position:fixed;top:12px;left:14px;right:14px;
    background:rgba(255,255,255,.92);
    -webkit-backdrop-filter:saturate(180%) blur(16px);
    backdrop-filter:saturate(180%) blur(16px);
    border:1px solid rgba(27,36,52,.06);
    border-bottom:1px solid rgba(27,36,52,.06);
    border-radius:999px;
    box-shadow:0 10px 30px rgba(27,36,52,.10), 0 2px 6px rgba(27,36,52,.04);
  }
  .nav-inner{height:60px;gap:12px;padding:0 8px 0 8px}
  .logo{padding-inline-start:10px;font-size:21px;gap:8px}
  .brand-logo-icon svg{width:26px;height:26px}
  .mobile-toggle{
    width:44px;height:44px;border-radius:50%;
    background:var(--ink);color:#fff;
    border:0;display:inline-grid;place-items:center;
    transition:background .15s, transform .1s;
  }
  .mobile-toggle:hover{background:#000}
  .mobile-toggle:active{transform:scale(.96)}
  .mobile-toggle svg{stroke:#fff}
  /* push first section below the floating nav */
  body{padding-top:84px}
  .hero.is-centered{padding:16px 0 56px}
  .hero.is-photo{padding:8px 0 16px}
  /* Mobile hero: full-bleed photo with text overlay (image fills available viewport) */
  .hero-card{
    height:calc(100vh - 64px - 90px);
    min-height:520px;max-height:760px;
    border-radius:14px;background:#1B2434;
    position:relative;overflow:hidden;
  }
  .hero-card-inner{position:relative;height:100%}
  .hero-card .hero-img{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;object-position:center 25%;
    border-radius:14px;
  }
  /* Strong dark gradient at bottom for reliable text contrast on any photo */
  .hero-card::after{
    content:"";position:absolute;inset:0;z-index:2;
    background:linear-gradient(180deg,
      rgba(15,20,32,.20) 0%,
      rgba(15,20,32,0)  28%,
      rgba(15,20,32,.45) 55%,
      rgba(15,20,32,.85) 82%,
      rgba(15,20,32,.95) 100%);
    pointer-events:none;
  }
  .hero-rating{
    position:absolute;top:14px;right:14px;left:auto;z-index:4;
    font-size:13px;background:rgba(0,0,0,.45);
    padding:6px 10px;border-radius:8px;backdrop-filter:blur(4px);
    transform:none;
  }
  .hero-rating .num{font-size:13px}
  .hero-rating .stars{font-size:12px;letter-spacing:2px}
  .hero-content{
    position:absolute;top:auto;bottom:22px;right:18px;left:18px;
    transform:none;width:auto;max-width:none;z-index:3;
    text-align:right;color:#fff;
  }
  .hero-content h1{
    color:#fff;font-size:clamp(38px,9.5vw,58px);
    letter-spacing:-1px;margin:0 0 14px;line-height:1.08;
    text-shadow:0 2px 12px rgba(0,0,0,.25);
  }
  .hero-content .hero-sub{
    color:#fff;opacity:.92;margin:0 0 20px;max-width:100%;
    font-size:14.5px;line-height:1.55;
    text-shadow:0 1px 8px rgba(0,0,0,.3);
  }
  .hero-photo-ctas{flex-direction:column;width:100%;gap:8px}
  .hero-photo-ctas .btn-on-photo{width:100%;height:48px;font-size:14.5px}
  .hero-headline{letter-spacing:-2px;line-height:1}
  .hero-partner{margin-bottom:32px}
  .hero-lang{margin-bottom:24px}
}
@media (max-width: 540px){
  .container{padding:0 20px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr}
  .service-card{aspect-ratio:16/11}
  .foot-grid{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column;text-align:center}
  .hero-trust{gap:14px}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{width:100%}
  .hero-card{min-height:480px}
  .hero-content h1{font-size:clamp(34px,9vw,46px);letter-spacing:-.8px;line-height:1.08}
  .hero-content .hero-sub{margin-bottom:16px;font-size:14px}
  .hero-photo-ctas .btn-on-photo{height:46px}
}

/* ============================================================
   LEAD FORMS - Inline (post-hero) + Split (mid-page)
   Refined typography, lighter weight, Stripe/Linear sensibility
   ============================================================ */
.lead-strip{
  padding:72px 0 88px;position:relative;
  scroll-margin-top:96px;
  background:var(--ink);
  margin-top:24px;
  overflow:hidden;
  color:#fff;
}
.lead-strip::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%, #000 40%, transparent 80%);
  mask-image:radial-gradient(ellipse at 50% 0%, #000 40%, transparent 80%);
}
.lead-strip::after{
  content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);
  width:140px;height:3px;background:var(--accent);border-radius:2px;
}
.lead-strip .container{position:relative;z-index:1}

/* Top status bar — mono live indicator */
.lead-status{
  display:flex;justify-content:center;align-items:center;gap:24px;
  margin-bottom:28px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:#7E8699;
}
.lead-status .item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.lead-status .item b{color:#fff;font-weight:600;letter-spacing:1.5px}
.lead-status .sep{width:24px;height:1px;background:#2A3447}
.lead-status .live-dot{
  width:7px;height:7px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 0 rgba(255,203,5,.55);
  animation:liveDot 1.8s ease-in-out infinite;
}

.lead-card{
  background:transparent;border-radius:0;
  padding:0;position:relative;
  border:0;box-shadow:none;
}

.lead-head{
  display:flex;align-items:center;gap:14px;
  padding-bottom:22px;margin-bottom:22px;
  border-bottom:1px solid var(--line);
  flex-wrap:wrap;
}
.lead-head .ico{
  width:42px;height:42px;border-radius:10px;
  background:var(--ink);color:var(--accent);
  display:grid;place-items:center;flex-shrink:0;
}
.lead-head .head-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.lead-head h3{
  font-size:19px;margin:0;letter-spacing:-.4px;
  font-weight:800;line-height:1.2;
}
.lead-head .sub{font-size:14px;color:var(--muted);margin:0;font-weight:500;line-height:1.45}
.lead-head .sub b{color:var(--ink);font-weight:700}
.lead-head .live{
  margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:700;color:var(--wa-dark);
  padding:7px 12px;background:rgba(37,211,102,.08);border-radius:999px;
}
.lead-head .live .pulse{
  width:7px;height:7px;border-radius:50%;background:var(--wa);
  box-shadow:0 0 0 3px rgba(37,211,102,.18);
  animation:dotPulse 2.4s ease-in-out infinite;
}

.lead-form{display:grid;grid-template-columns:1.1fr 1.3fr 1.05fr auto;gap:12px;align-items:end}
.field{position:relative;display:block}
.field label{
  display:block;font-size:12px;font-weight:700;color:var(--dim);
  margin-bottom:7px;letter-spacing:-.1px;
}
.field-hint{
  margin:7px 2px 0;font-size:12px;font-weight:500;color:var(--muted);
  line-height:1.45;letter-spacing:-.1px;
}
.field-hint b{font-weight:700;color:var(--dim)}
.input,.select,textarea.input{
  width:100%;height:54px;padding:0 16px;
  border:1px solid var(--line);border-radius:12px;
  background:#fff;font-family:inherit;font-size:15.5px;
  font-weight:600;color:var(--ink);
  caret-color:var(--accent);
  letter-spacing:-.1px;
  transition:border-color .15s, box-shadow .15s, background .15s;
  appearance:none;-webkit-appearance:none;
}
.input::placeholder,textarea.input::placeholder{
  color:#A8B0BD;font-weight:500;letter-spacing:0;
  transition:opacity .18s ease;
}
.input:focus::placeholder,textarea.input:focus::placeholder{opacity:.5}
.input:hover,.select:hover,textarea.input:hover{border-color:#CBD0D9;background:#FAFBFC}
.input:focus,.select:focus,textarea.input:focus{
  outline:0;border-color:var(--accent);background:#FFF7F1;
  box-shadow:0 0 0 4px rgba(255,107,26,.12);
}
input.input[type="tel"]{font-variant-numeric:tabular-nums;letter-spacing:.3px}
.select:invalid{color:#A8B0BD;font-weight:500}
.select option{color:var(--ink);font-weight:500;background:#fff}
.select option[value=""]{color:#A8B0BD}
textarea.input{height:auto;min-height:104px;padding:14px 16px;resize:vertical;line-height:1.55}

/* Integrated phone field with prefix (Stripe-style) */
.field-phone{
  position:relative;display:flex;align-items:stretch;
  border:1px solid var(--line);border-radius:12px;
  background:#fff;height:54px;overflow:hidden;
  transition:border-color .15s, box-shadow .15s, background .15s;
}
.field-phone:hover{border-color:#CBD0D9;background:#FAFBFC}
.field-phone:focus-within{
  border-color:var(--accent);background:#FFF7F1;
  box-shadow:0 0 0 4px rgba(255,107,26,.12);
}
.field-phone .prefix{
  display:flex;align-items:center;gap:6px;
  padding:0 14px;font-size:14.5px;font-weight:700;color:var(--ink);
  background:transparent;border-inline-end:1px solid var(--line);
  flex-shrink:0;letter-spacing:-.2px;
  font-variant-numeric:tabular-nums;
}
.field-phone .flag{
  width:18px;height:13px;border-radius:2px;flex-shrink:0;
  background:#fff;position:relative;overflow:hidden;border:1px solid #E5E8EE;
}
.field-phone .flag::before,.field-phone .flag::after{
  content:"";position:absolute;left:0;right:0;height:2.5px;background:#0038B8;
}
.field-phone .flag::before{top:1.5px}
.field-phone .flag::after{bottom:1.5px}
.field-phone .flag .star{
  position:absolute;inset:0;display:grid;place-items:center;
  color:#0038B8;font-size:9px;font-weight:900;line-height:1;
}
.field-phone .input{
  border:0;background:transparent;height:100%;padding:0 14px;
  border-radius:0;
}
.field-phone .input:focus{box-shadow:none;border:0}

.select-wrap{position:relative}
.select-wrap::after{
  content:"";position:absolute;inset-inline-start:14px;top:50%;
  width:8px;height:8px;
  border-inline-end:1.5px solid var(--dim);
  border-bottom:1.5px solid var(--dim);
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}
.select{padding-inline-start:36px;cursor:pointer}

.btn-submit{
  height:48px;padding:0 22px;background:var(--ink);color:#fff;
  border-radius:10px;font-family:inherit;font-weight:700;font-size:14.5px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  cursor:pointer;border:0;letter-spacing:-.2px;
  transition:background .15s, transform .1s, box-shadow .15s;
  white-space:nowrap;
}
.btn-submit:hover{background:#000;box-shadow:0 8px 20px rgba(27,36,52,.18)}
.btn-submit:active{transform:translateY(1px)}
.btn-submit svg{transition:transform .2s;flex-shrink:0}
.btn-submit:hover svg{transform:translateX(3px)}
.btn-submit[disabled]{opacity:.6;cursor:wait}
.btn-submit .spinner{
  width:16px;height:16px;border-radius:50%;
  border:2px solid rgba(255,255,255,.3);border-top-color:#fff;
  animation:spin .7s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.lead-foot{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  margin-top:22px;padding-top:20px;
  border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);
}
.lead-foot .trust{display:flex;gap:22px;flex-wrap:wrap}
.lead-foot .trust-item{display:inline-flex;align-items:center;gap:7px;font-weight:500}
.lead-foot .trust-item svg{color:var(--ink);opacity:.55;flex-shrink:0}
.lead-foot .response{font-weight:500}
.lead-foot .response b{color:var(--ink);font-weight:700}

/* ============================================================
   LEAD FORM V2 - headline-led, minimal tech aesthetic
   ============================================================ */
.lead-v2{
  background:transparent;border:0;box-shadow:none;
  padding:48px 0 32px;
}
.lead-v2-head{text-align:center;max-width:820px;margin:0 auto 28px}

/* ============================================================
   WIZARD — step-by-step lead form
   ============================================================ */
.wiz-progress{
  max-width:680px;margin:0 auto 28px;
}
.wp-track{
  width:100%;height:4px;border-radius:4px;
  background:rgba(255,255,255,.08);overflow:hidden;
}
.wp-fill{
  width:25%;height:100%;background:var(--accent);border-radius:4px;
  transition:width .5s cubic-bezier(.16,1,.3,1);
  box-shadow:0 0 12px rgba(255,203,5,.4);
}
.wp-meta{
  display:flex;justify-content:space-between;margin-top:10px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px;color:#7E8699;letter-spacing:1.5px;
}
.wp-meta .wp-step{color:var(--accent)}

.wiz-form{
  max-width:680px;margin:0 auto;
  position:relative;min-height:280px;
}
.wiz-step{
  display:none;
  opacity:0;
  animation:none;
}
.wiz-step.is-active{
  display:block;
  animation:wizSlide .45s cubic-bezier(.16,1,.3,1) both;
}
@keyframes wizSlide{
  from{opacity:0;transform:translateX(-20px)}
  to{opacity:1;transform:translateX(0)}
}
.wiz-q-num{
  display:inline-block;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px;color:var(--accent);letter-spacing:2px;
  margin-bottom:14px;font-weight:500;
}
.wiz-q{
  font-size:clamp(26px, 3vw, 36px);
  font-weight:800;letter-spacing:-.8px;line-height:1.15;
  color:#fff;margin:0 0 14px;
}
.wiz-help{
  font-size:14.5px;color:#9CA4B5;margin:0 0 22px;line-height:1.55;
}

/* Wizard text input */
.wiz-input{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:14px;
  color:#fff;
  padding:18px 22px;
  font-family:inherit;font-size:18px;font-weight:500;
  outline:0;
  transition:border-color .2s, background .2s, box-shadow .2s;
}
.wiz-input::placeholder{color:#5A6478}
.wiz-input:focus{
  border-color:var(--accent);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 4px rgba(255,203,5,.15);
}

/* Phone wrapper */
.wiz-phone{
  display:flex;align-items:stretch;
  background:rgba(255,255,255,.04);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:14px;
  overflow:hidden;
  transition:border-color .2s, box-shadow .2s;
}
.wiz-phone:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(255,203,5,.15);
}
.wiz-prefix{
  display:inline-flex;align-items:center;
  padding:0 18px;color:#9CA4B5;font-weight:600;
  border-inline-end:1px solid rgba(255,255,255,.10);
  font-size:16px;
}
.wiz-phone .wiz-input{
  border:0;background:transparent;box-shadow:none !important;
  border-radius:0;
}

/* Options (radio cards) */
.wiz-options{
  display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;
}
.wiz-options-grid{
  display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;
}

/* "Other" field — reveals when "אחר" is selected */
.wiz-other-field{
  margin-top:16px;
  animation:wizOtherIn .35s cubic-bezier(.16,1,.3,1) both;
}
.wiz-other-field[hidden]{display:none}
.cat-search{margin-top:14px}
.cat-search-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--muted)}
.cat-results{margin-top:8px;border:1px solid var(--line,#E5E7EB);border-radius:12px;overflow:hidden;background:#fff}
.cat-results[hidden]{display:none}
.cat-result{display:block;width:100%;padding:13px 14px;border:0;background:none;text-align:start;font:inherit;font-size:15px;color:var(--ink,#1B2434);cursor:pointer;min-height:46px}
.cat-result+.cat-result{border-top:1px solid var(--line,#F1F3F5)}
.cat-result:hover,.cat-result:focus-visible{background:#F5F8FF;outline:none}
.cat-empty{padding:13px 14px;font-size:14px;color:var(--muted)}
.wiz-other-label{
  display:block;font-size:13.5px;font-weight:700;
  color:rgba(255,255,255,.88);margin-bottom:8px;letter-spacing:-.1px;
}
@keyframes wizOtherIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}

/* Sub-label (used between fields in multi-input steps) */
.wiz-sublabel{
  font-size:13.5px;font-weight:700;color:rgba(255,255,255,.85);
  margin:18px 0 10px;letter-spacing:-.1px;
}
.wiz-sublabel .wiz-opt-label{
  font-weight:500;color:rgba(255,255,255,.5);font-size:12.5px;margin-inline-start:4px;
}

/* City input + Description textarea (step 4) */
.wiz-input-city{
  margin-top:14px;
}
.wiz-input-desc{
  height:auto;min-height:88px;padding:14px 18px;resize:vertical;
  line-height:1.55;font-family:inherit;
}
.wiz-opt{
  cursor:pointer;display:flex;align-items:center;gap:12px;
  padding:14px 18px;
  background:rgba(255,255,255,.04);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:12px;
  color:#fff;font-size:15px;font-weight:500;
  transition:border-color .18s, background .18s, transform .18s;
  flex:1 1 auto;min-width:140px;
}
.wiz-options-grid .wiz-opt{flex:1;min-width:0;justify-content:center}
.wiz-opt input{position:absolute;opacity:0;pointer-events:none}
.wiz-opt:hover{border-color:rgba(255,203,5,.4);background:rgba(255,255,255,.06)}
.wiz-opt.is-selected,.wiz-opt:has(input:checked){
  border-color:var(--accent);
  background:rgba(255,203,5,.10);
  box-shadow:0 0 0 4px rgba(255,203,5,.12);
}
.wiz-opt-ico{
  display:grid;place-items:center;width:28px;height:28px;
  color:var(--accent);flex-shrink:0;
}

/* Action row */
.wiz-actions{
  display:flex;align-items:center;gap:14px;margin-top:24px;
}
.wiz-next{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;
  background:var(--accent);color:var(--ink);
  border:0;border-radius:12px;
  font-family:inherit;font-weight:700;font-size:15px;
  cursor:pointer;
  transition:background .15s, transform .1s, box-shadow .15s;
}
.wiz-next:hover{background:var(--accent-dark);box-shadow:0 8px 20px rgba(255,203,5,.25)}
.wiz-next:active{transform:translateY(1px)}
.wiz-next svg{transition:transform .2s}
.wiz-next:hover svg{transform:translateX(-3px)}
.wiz-back{
  background:transparent;color:#9CA4B5;border:0;
  font-family:inherit;font-size:13.5px;font-weight:500;
  cursor:pointer;padding:6px 4px;
  transition:color .2s;
}
.wiz-back:hover{color:#fff}
.wiz-hint{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:11px;color:#7E8699;letter-spacing:1px;
}
.wiz-hint kbd{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10.5px;
  color:#D6DAE0;margin:0 2px;
}
.wiz-submit{margin-right:auto}

@media (max-width:640px){
  .wiz-form{min-height:240px}
  .wiz-q{font-size:24px}
  .wiz-input{font-size:16px;padding:16px 18px}
  .wiz-options-grid{grid-template-columns:repeat(2,1fr)}
  .wiz-opt{padding:12px 14px;font-size:14px;min-width:0;flex:1 1 140px}
  .wiz-hint{display:none}
  .wiz-next{flex:1;justify-content:center}
}

/* 3-step process strip — above form */
.lead-steps{
  display:flex;align-items:center;justify-content:center;
  gap:16px;flex-wrap:wrap;
  max-width:880px;margin:0 auto 32px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
.ls-step{
  display:flex;align-items:center;gap:12px;
  color:#9CA4B5;font-size:13px;line-height:1.3;
}
.ls-step.is-active{color:#fff}
.ls-num{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;flex-shrink:0;
  background:rgba(255,255,255,.08);color:#9CA4B5;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:13px;font-weight:600;
  border:1px solid rgba(255,255,255,.1);
}
.ls-step.is-active .ls-num{
  background:var(--accent);color:var(--ink);border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(255,203,5,.18);
}
.ls-label{display:flex;flex-direction:column;text-align:right}
.ls-label b{color:#fff;font-weight:600;font-size:13px;letter-spacing:-.1px}
.ls-step:not(.is-active) .ls-label b{color:#D6DAE0}
.ls-arrow{color:rgba(255,255,255,.25);display:inline-flex}
.lead-strip .lead-v2-title{color:#fff}
.lead-strip .lead-v2-sub{color:#9CA4B5}
.lead-strip .word-rotator{color:var(--accent-bright);font-weight:800}
.lead-strip .lead-v2-emph{
  background:#fff;color:var(--ink);padding:2px 14px;border-radius:8px;
  display:inline-block;line-height:1.05;
}
.lead-v2-title{
  font-size:clamp(44px,5.6vw,68px);
  font-weight:700;letter-spacing:-1px;line-height:1.08;
  color:var(--ink);margin:0 0 18px;
}
.lead-v2-emph{
  white-space:nowrap;
}
.lead-v2-sub{
  font-size:17px;color:var(--dim);margin:0;font-weight:500;line-height:1.55;
}

/* Vertical word rotator */
.word-rotator{
  display:inline-flex;flex-direction:column;
  overflow:hidden;vertical-align:bottom;
  height:1.05em;line-height:1.05;
  color:var(--accent-dark);
  position:relative;
}
.word-rotator-track{
  display:flex;flex-direction:column;
  animation: rotateWords 14s cubic-bezier(.7,0,.2,1) infinite;
  will-change:transform;
}
.word-rotator-track > span{
  display:block;height:1.05em;line-height:1.05;white-space:nowrap;
  text-align:center;
}
@keyframes rotateWords{
  0%, 14%    { transform: translateY(0)         }
  17%, 31%   { transform: translateY(-1.05em)   }
  34%, 48%   { transform: translateY(-2.10em)   }
  51%, 65%   { transform: translateY(-3.15em)   }
  68%, 82%   { transform: translateY(-4.20em)   }
  85%, 100%  { transform: translateY(-5.25em)   }
}
@media (prefers-reduced-motion: reduce){
  .word-rotator-track{animation:none}
}

/* Compact form */
/* Single-pill form bar - Airbnb/Thumbtack style */
.lead-v2-form{
  display:flex;align-items:stretch;
  max-width:920px;margin:0 auto;
  background:#fff;
  border:1px solid #fff;
  border-radius:999px;
  transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s;
  overflow:hidden;
  box-shadow:
    0 30px 60px -20px rgba(0,0,0,.5),
    0 16px 32px -12px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.08);
}
.lead-v2-form:hover{transform:translateY(-2px);box-shadow:0 40px 80px -20px rgba(0,0,0,.55), 0 18px 36px -12px rgba(0,0,0,.4)}
.lead-v2-form:focus-within{
  box-shadow:0 40px 80px -20px rgba(0,0,0,.55), 0 0 0 3px rgba(255,203,5,.35);
}
.lead-v2-field{
  position:relative;flex:1;display:flex;align-items:center;
  min-width:0;
  border-inline-end:1px solid var(--line);
}
.lead-v2-form > .lead-v2-field:last-of-type{border-inline-end:0}
.lead-v2-input{
  width:100%;height:68px;border:0;background:transparent;
  padding:24px 50px 8px 50px;
  font-family:inherit;font-size:16px;font-weight:600;
  color:var(--ink);outline:0;
  caret-color:var(--accent);
  letter-spacing:-.1px;
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  transition:background .2s ease;
}
.lead-v2-input::placeholder{color:transparent}
.lead-v2-field:hover .lead-v2-input{background:#FAFBFC}
.lead-v2-input:focus{background:#FFF7F1}

/* Floating label: sits centered when empty, shrinks up when focused/filled */
.lead-v2-field{position:relative}
.lead-v2-label{
  position:absolute;
  top:50%;transform:translateY(-50%);
  inset-inline-start:50px;
  font-size:16px;font-weight:500;color:#A8B0BD;
  pointer-events:none;letter-spacing:-.1px;
  transition:top .22s cubic-bezier(.4,0,.2,1),
             transform .22s cubic-bezier(.4,0,.2,1),
             font-size .22s cubic-bezier(.4,0,.2,1),
             color .2s ease;
  background:transparent;
  white-space:nowrap;
}
/* Float up state: when focused, when input has value (not :placeholder-shown), or when select has valid choice */
.lead-v2-input:focus ~ .lead-v2-label,
.lead-v2-input:not(:placeholder-shown) ~ .lead-v2-label,
.lead-v2-select:focus ~ .lead-v2-label,
.lead-v2-select:valid ~ .lead-v2-label{
  top:12px;transform:translateY(0);
  font-size:11.5px;font-weight:700;color:var(--accent-dark);
  letter-spacing:.4px;
}

/* Field icon (right side in RTL) */
.lead-v2-ico{
  position:absolute;
  inset-inline-start:18px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;
  color:#A8B0BD;flex-shrink:0;pointer-events:none;z-index:1;
  transition:color .2s ease;
}
.lead-v2-field:focus-within .lead-v2-ico{color:var(--accent)}
.lead-v2-input:not(:placeholder-shown) ~ .lead-v2-ico,
.lead-v2-select:valid ~ .lead-v2-ico{color:var(--ink)}

/* Animated checkmark on the trailing side when input is valid */
.lead-v2-check{
  position:absolute;
  inset-inline-end:18px;top:50%;transform:translateY(-50%) scale(.4);
  width:22px;height:22px;border-radius:50%;
  background:var(--accent);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .22s ease, transform .25s cubic-bezier(.34,1.56,.64,1);
}
.lead-v2-input:not(:placeholder-shown):valid ~ .lead-v2-check{
  opacity:1;transform:translateY(-50%) scale(1);
}
input.lead-v2-input[type="tel"]{
  font-variant-numeric:tabular-nums;letter-spacing:.3px;
}
.lead-v2-field-phone .lead-v2-prefix{
  display:inline-flex;align-items:center;align-self:stretch;
  padding-inline-start:22px;padding-inline-end:12px;
  font-size:15px;font-weight:700;color:var(--ink);
  letter-spacing:-.2px;flex-shrink:0;
  font-variant-numeric:tabular-nums;
  border-inline-end:1px solid var(--line);
}
.lead-v2-field-phone .lead-v2-input{padding-inline-start:14px}
.lead-v2-field-phone .lead-v2-label{inset-inline-start:88px}
.lead-v2-field-select{flex:1.1}
.lead-v2-select{
  cursor:pointer;padding-inline-end:22px;padding-inline-start:42px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23A8B0BD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>");
  background-repeat:no-repeat;background-position:left 18px center;
}
/* Make empty select (placeholder option selected) look muted like a placeholder */
.lead-v2-select:invalid{color:#A8B0BD;font-weight:500}
.lead-v2-select option{color:var(--ink);font-weight:500;background:#fff}
.lead-v2-select option[value=""]{color:#A8B0BD}
.lead-v2-submit{
  flex-shrink:0;
  height:auto;padding:0 28px;margin:6px;
  background:var(--accent);color:var(--accent-ink);
  border-radius:999px;font-weight:800;font-size:14.5px;letter-spacing:-.2px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;cursor:pointer;white-space:nowrap;
  transition:background .15s, transform .1s, box-shadow .15s;
}
.lead-v2-submit:hover{background:var(--accent-dark);box-shadow:0 6px 18px rgba(255,107,26,.30)}
.lead-v2-submit:active{transform:translateY(1px)}
.lead-v2-submit svg{transition:transform .2s}
.lead-v2-submit:hover svg{transform:translateX(-3px)}

/* Trust strip - light, single line */
.lead-v2-trust{
  margin-top:28px;display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:8px 18px;
  font-size:13px;color:#7E8699;font-weight:500;
}
.lead-strip .lead-v2-trust .sep{background:#2A3447}
.lead-strip .lead-v2-trust svg{color:#7E8699;opacity:1}
.lead-strip .lead-v2-trust .live-dot{color:#9CA4B5}
.lead-strip .lead-v2-trust .live-dot b{color:#fff}
.lead-v2-trust > span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.lead-v2-trust svg{opacity:.55;flex-shrink:0}
.lead-v2-trust .sep{width:3px;height:3px;border-radius:50%;background:#D6DAE0}
.lead-v2-trust .live-dot{color:var(--wa-dark);font-weight:600}
.lead-v2-trust .live-dot b{color:var(--ink);font-weight:800}
.lead-v2-trust .live-dot .pulse{
  width:6px;height:6px;border-radius:50%;background:var(--wa);
  box-shadow:0 0 0 3px rgba(37,211,102,.18);
  animation:dotPulse 2.4s ease-in-out infinite;
}

@media (max-width: 900px){
  .lead-strip{padding:48px 0 60px}
  .lead-steps{flex-direction:column;align-items:stretch;gap:10px;padding:14px}
  .lead-steps .ls-arrow{transform:rotate(-90deg);align-self:center}
  .lead-steps .ls-step{justify-content:flex-start}
  .lead-steps .ls-label{flex:1}
  /* Live status: single-line marquee/scroll instead of wrapping */
  .lead-status{
    flex-wrap:nowrap;justify-content:flex-start;
    gap:16px;font-size:10.5px;letter-spacing:1.5px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-inline:-20px;padding:0 20px 6px;
    mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
  }
  .lead-status::-webkit-scrollbar{display:none}
  .lead-status .sep{
    display:block;width:1px;height:14px;
    background:#2A3447;flex-shrink:0;
  }
  .lead-status .item{flex-shrink:0}
  /* Form layout */
  .lead-v2{padding:0;border-radius:0;background:transparent;border:0}
  .lead-v2-head{margin-bottom:28px}
  .lead-v2-form{flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #2A3447}
  .lead-v2-field{border-inline-end:0;border-bottom:1px solid #E8EAEE}
  .lead-v2-input{height:72px;font-size:16px;padding:26px 52px 8px 52px;font-weight:600}
  .lead-v2-input::placeholder{color:transparent}
  .lead-v2-label{font-size:16px;inset-inline-start:52px}
  .lead-v2-input:focus ~ .lead-v2-label,
  .lead-v2-input:not(:placeholder-shown) ~ .lead-v2-label,
  .lead-v2-select:focus ~ .lead-v2-label,
  .lead-v2-select:valid ~ .lead-v2-label{font-size:12px;top:14px}
  .lead-v2-ico{inset-inline-start:20px}
  .lead-v2-check{inset-inline-end:20px}
  .lead-v2-field-phone .lead-v2-prefix{padding-inline-start:22px;padding-inline-end:14px;font-size:15.5px}
  .lead-v2-field-phone .lead-v2-label{inset-inline-start:92px}
  .lead-v2-field-phone .lead-v2-input{padding-inline-start:16px}
  .lead-v2-select{padding-inline-end:20px;padding-inline-start:52px;background-position:left 20px center}
  .lead-v2-submit{margin:8px;border-radius:12px;height:56px;font-size:15.5px;font-weight:800}
}
@media (max-width: 560px){
  .lead-v2{padding:28px 18px 24px;border-radius:18px}
  .lead-v2-title{letter-spacing:-1px;line-height:1.08}
  .lead-v2-input{height:56px;font-size:14.5px}
  .lead-v2-trust{gap:6px 12px;font-size:12.5px}
}

/* ============================================================
   Success state — celebratory, alive, informative
   ============================================================ */
.lead-success{
  position:relative;text-align:center;padding:32px 20px 28px;
  max-width:560px;margin:0 auto;
  animation:successIn .55s cubic-bezier(.16,1,.3,1) both;
}
@keyframes successIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* Confetti burst */
.confetti{
  position:absolute;top:50px;left:50%;transform:translateX(-50%);
  width:280px;height:140px;pointer-events:none;z-index:0;
}
.confetti span{
  position:absolute;top:50%;left:50%;
  width:8px;height:8px;border-radius:2px;
  opacity:0;
  animation:confettiBurst 1.4s cubic-bezier(.16,1,.3,1) .3s forwards;
}
.confetti span:nth-child(1){background:#FF6B1A;--tx:-110px;--ty:-58px;--rot:-30deg;animation-delay:.32s}
.confetti span:nth-child(2){background:#FFCB05;--tx:-72px;--ty:-78px;--rot:18deg;animation-delay:.36s;border-radius:50%}
.confetti span:nth-child(3){background:#25D366;--tx:-26px;--ty:-92px;--rot:-12deg;animation-delay:.4s}
.confetti span:nth-child(4){background:#FF6B1A;--tx:18px;--ty:-86px;--rot:24deg;animation-delay:.44s;border-radius:50%}
.confetti span:nth-child(5){background:#FFCB05;--tx:60px;--ty:-74px;--rot:-18deg;animation-delay:.48s}
.confetti span:nth-child(6){background:#25D366;--tx:108px;--ty:-50px;--rot:32deg;animation-delay:.52s;border-radius:50%}
.confetti span:nth-child(7){background:#FF6B1A;--tx:-86px;--ty:32px;--rot:-22deg;animation-delay:.56s}
.confetti span:nth-child(8){background:#FFCB05;--tx:90px;--ty:36px;--rot:14deg;animation-delay:.6s}
.confetti span:nth-child(9){background:#25D366;--tx:-130px;--ty:-12px;--rot:-30deg;animation-delay:.42s;border-radius:50%}
.confetti span:nth-child(10){background:#FF6B1A;--tx:128px;--ty:-8px;--rot:26deg;animation-delay:.46s}
@keyframes confettiBurst{
  0%{transform:translate(-50%,-50%) scale(.5) rotate(0);opacity:0}
  20%{opacity:1}
  100%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot));opacity:0}
}

/* Big check — green circle with drawn checkmark + pulse rings */
.lead-success-ico{
  position:relative;z-index:1;
  width:88px;height:88px;border-radius:50%;
  background:linear-gradient(135deg, #1FB855 0%, #25D366 100%);
  color:#fff;
  display:grid;place-items:center;margin:0 auto 26px;
  box-shadow:0 14px 32px -8px rgba(37,211,102,.5), 0 0 0 8px rgba(37,211,102,.10);
  animation:icoPop .6s cubic-bezier(.34,1.56,.64,1) .15s both;
}
.lead-success-ico svg{width:42px;height:42px;position:relative;z-index:2}
.lead-success-ico svg path{
  stroke-dasharray:28;stroke-dashoffset:28;
  animation:checkStroke .5s cubic-bezier(.16,1,.3,1) .55s forwards;
}
.lead-success-ico::before{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:2px solid rgba(37,211,102,.4);
  animation:ringExpand 1.6s cubic-bezier(.16,1,.3,1) .35s infinite;
}
.lead-success-ico::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:2px solid rgba(37,211,102,.3);
  animation:ringExpand 1.6s cubic-bezier(.16,1,.3,1) .85s infinite;
}
@keyframes icoPop{from{transform:scale(0) rotate(-12deg)}to{transform:scale(1) rotate(0)}}
@keyframes checkStroke{to{stroke-dashoffset:0}}
@keyframes ringExpand{
  0%{transform:scale(1);opacity:.8}
  100%{transform:scale(1.6);opacity:0}
}

.lead-success h3{
  position:relative;z-index:1;
  font-size:28px;margin:0 0 10px;letter-spacing:-.6px;font-weight:800;line-height:1.15;
  animation:textRise .5s cubic-bezier(.16,1,.3,1) .4s both;
}
.lead-success > p{
  position:relative;z-index:1;
  color:var(--dim);font-size:15.5px;max-width:440px;margin:0 auto 28px;line-height:1.6;
  animation:textRise .5s cubic-bezier(.16,1,.3,1) .5s both;
}
.lead-success > p b{color:var(--ink);font-weight:700}
@keyframes textRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Dark mode (when inside .lead-strip) */
.lead-strip .lead-success h3{color:#fff}
.lead-strip .lead-success > p{color:#9CA4B5}
.lead-strip .lead-success > p b{color:#fff}

/* Live status timeline */
.success-timeline{
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:0;
  max-width:420px;margin:0 auto 28px;
  text-align:right;
  border:1px solid var(--line);border-radius:14px;
  background:#fff;overflow:hidden;
  animation:textRise .5s cubic-bezier(.16,1,.3,1) .6s both;
}
.lead-strip .success-timeline{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.success-timeline .tl{
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;border-bottom:1px solid var(--line);
  font-size:14px;color:var(--ink);font-weight:500;
}
.lead-strip .success-timeline .tl{color:#fff;border-bottom-color:rgba(255,255,255,.08)}
.success-timeline .tl:last-child{border-bottom:0}
.success-timeline .tl-dot{
  width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;flex-shrink:0;
  background:#1FB855;color:#fff;
}
.success-timeline .tl-dot svg{width:12px;height:12px}
.success-timeline .tl.active .tl-dot{
  background:#FFCB05;color:var(--ink);position:relative;
}
.success-timeline .tl.active .tl-dot::before{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  background:#FFCB05;opacity:.4;animation:liveDot 1.6s ease-in-out infinite;
}
.success-timeline .tl.pending .tl-dot{background:transparent;border:1.5px solid var(--line);color:transparent}
.lead-strip .success-timeline .tl.pending .tl-dot{border-color:rgba(255,255,255,.2)}
.success-timeline .tl-text{flex:1;display:flex;flex-direction:column;gap:2px}
.success-timeline .tl-text b{font-weight:600}
.success-timeline .tl-meta{
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:10.5px;color:var(--muted);letter-spacing:1px;font-weight:500;
}
.lead-strip .success-timeline .tl-meta{color:#7E8699}
.success-timeline .tl.active .tl-meta{color:#E5B400}
.lead-strip .success-timeline .tl.active .tl-meta{color:#FFCB05}

/* ETA pill */
.success-eta{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  background:rgba(255,107,26,.08);color:#FF6B1A;
  font-family:'JetBrains Mono', ui-monospace, monospace;
  font-size:13px;font-weight:600;letter-spacing:.5px;
  margin-bottom:24px;
  animation:textRise .5s cubic-bezier(.16,1,.3,1) .7s both;
}
.lead-strip .success-eta{background:rgba(255,107,26,.18);color:#FFB68A}
.success-eta .live-dot{
  width:6px;height:6px;border-radius:50%;background:#FF6B1A;
  box-shadow:0 0 0 0 rgba(255,107,26,.6);
  animation:liveDot 1.6s ease-in-out infinite;
}
.lead-strip .success-eta .live-dot{background:#FF6B1A}

/* WhatsApp peek */
.success-wa{
  display:flex;align-items:center;gap:12px;
  max-width:380px;margin:0 auto 4px;padding:14px 16px;
  border-radius:14px;background:#E7F8EE;border:1px solid #BFEACD;
  text-align:right;
  animation:textRise .5s cubic-bezier(.16,1,.3,1) .8s both;
}
.lead-strip .success-wa{background:rgba(37,211,102,.10);border-color:rgba(37,211,102,.25)}
.success-wa .wa-ico{
  width:36px;height:36px;border-radius:50%;
  background:#25D366;color:#fff;
  display:grid;place-items:center;flex-shrink:0;
  position:relative;
}
.success-wa .wa-ico::after{
  content:"";position:absolute;inset:-3px;border-radius:50%;
  border:2px solid #25D366;opacity:.4;animation:liveDot 1.6s ease-in-out infinite;
}
.success-wa .wa-text{flex:1}
.success-wa .wa-text b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.1px}
.lead-strip .success-wa .wa-text b{color:#fff}
.success-wa .wa-text span{font-size:12.5px;color:#1FB855;font-weight:500}

/* ============================================================
   BIG SPLIT FORM SECTION (mid-page)
   ============================================================ */
.lead-section{
  padding:var(--gap-section) 0;
  background:#fff;
  position:relative;overflow:hidden;
}
.lead-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle, rgba(27,36,52,.05) 1px, transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(ellipse at 70% 50%, #000 30%, transparent 75%);
  mask-image:radial-gradient(ellipse at 70% 50%, #000 30%, transparent 75%);
}
.lead-split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;position:relative;z-index:1}

/* Pitch text */
.lead-pitch .section-head{margin-bottom:36px}
.lead-pitch .section-head h2{font-size:clamp(40px,4.8vw,60px);letter-spacing:-1.4px;line-height:1.05}
.lead-pitch .lede{max-width:500px;margin-bottom:0;font-size:17px}
.lead-benefits{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}
.lead-benefits li{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.5;color:var(--ink)}
.lead-benefits li b{font-weight:700}
.lead-benefits .ck{
  width:28px;height:28px;border-radius:50%;
  background:var(--ink);color:var(--accent);
  display:grid;place-items:center;flex-shrink:0;
}

/* Floating white form card */
.lead-big{
  background:#fff;border-radius:24px;
  padding:36px;position:relative;
  border:1px solid var(--line);
  box-shadow:
    0 30px 60px -20px rgba(27,36,52,.18),
    0 12px 28px -10px rgba(27,36,52,.10);
  z-index:2;
  animation:floatCard 6s ease-in-out infinite;
}
@keyframes floatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.lead-big::after{
  content:"FORM";position:absolute;top:-12px;right:24px;
  background:var(--ink);color:var(--accent);
  padding:6px 12px;border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:2px;
  font-family:'JetBrains Mono', ui-monospace, monospace;
}
.lead-big .lead-head{margin-bottom:22px;padding-bottom:22px}
.lead-big .lead-form-stack{display:grid;gap:14px}
.lead-big .lead-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-big .btn-submit{
  width:100%;height:54px;font-size:15.5px;
  background:var(--accent);color:var(--ink);
}
.lead-big .btn-submit:hover{background:var(--accent-dark);box-shadow:0 10px 24px rgba(255,107,26,.32)}
.lead-big .btn-submit .spinner{border-color:rgba(27,36,52,.2);border-top-color:var(--ink)}
.lead-big .lead-foot{margin-top:8px;padding-top:16px;justify-content:center;border-top:0}

@media (max-width: 980px){
  .lead-card{padding:24px}
  .lead-form{grid-template-columns:1fr 1fr;gap:14px}
  .lead-form .btn-submit{grid-column:span 2;width:100%;height:52px}
  .lead-split{grid-template-columns:1fr;gap:40px}
  .lead-section .lead-pitch{order:1}
  .lead-section .lead-big{order:2}
  .lead-big .lead-form-row{grid-template-columns:1fr}
}
@media (max-width: 540px){
  .stats-grid{gap:8px}
  .stat{padding:16px 14px;gap:10px}
  .stat-num{font-size:20px}
  .stat-lbl{font-size:12px}
  .lead-card{padding:22px}
  .lead-form{grid-template-columns:1fr}
  .lead-form .btn-submit{grid-column:span 1}
  .lead-head .live{display:none}
  .lead-big{padding:26px}
  .lead-foot{flex-direction:column;align-items:flex-start;gap:10px}
  .lead-foot .trust{gap:16px}
}
