/* ============================================================
   SERVICE STEADY — PREMIUM STYLESHEET v2.0
   servicesteady.com
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy-hero:  #0A0F1E;
  --navy-close: #0D1117;
  --white:      #FFFFFF;
  --off-white:  #F5F7FA;
  --blue:       #2563EB;
  --cyan:       #06B6D4;
  --text-dark:  #0F172A;
  --text-mid:   #475569;
  --text-light: #94A3B8;
  --border:     #E2E8F0;
  --green:      #10B981;
  --font-head: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --max-w: 1200px;
  --sec-pad: 140px;
  --r-lg: 24px; --r-md: 16px; --r-sm: 8px; --r-pill: 999px;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-body); font-size: 17px; line-height: 1.7; color: var(--text-dark); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ANIMATION */
.fade-up { opacity: 0; transform: translateY(32px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-up.d1 { transition-delay: 0.1s; }
.fade-up.d2 { transition-delay: 0.2s; }
.fade-up.d3 { transition-delay: 0.3s; }
.fade-up.d4 { transition-delay: 0.4s; }

/* NAV */
#nav { position: fixed; top:0; left:0; right:0; z-index:1000; height:68px; display:flex; align-items:center; padding:0 40px; transition: background 0.4s, box-shadow 0.4s; }
#nav.scrolled { background:rgba(255,255,255,0.96); backdrop-filter:blur(20px); box-shadow:0 1px 0 var(--border); }
.nav-inner { max-width:var(--max-w); width:100%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:10px; font-family:var(--font-head); font-size:17px; font-weight:700; color:#fff; transition:color 0.4s; white-space:nowrap; }
#nav.scrolled .nav-logo { color:var(--text-dark); }
.nav-logo img { height:30px; width:auto; display:block; }
.nav-logo .logo-scrolled { display:none; }
#nav.scrolled .nav-logo .logo-default { display:none; }
#nav.scrolled .nav-logo .logo-scrolled { display:block; }
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
.nav-links a { font-size:14px; font-weight:500; color:rgba(255,255,255,0.6); transition:color 0.2s; }
.nav-links a:hover { color:#fff; }
#nav.scrolled .nav-links a { color:var(--text-mid); }
#nav.scrolled .nav-links a:hover { color:var(--text-dark); }
.nav-cta { background:var(--blue)!important; color:#fff!important; padding:10px 22px; border-radius:var(--r-pill); font-weight:700!important; transition:opacity 0.2s, transform 0.2s!important; }
.nav-cta:hover { opacity:0.88; transform:scale(1.02); }
.nav-burger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.nav-burger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all 0.3s; }
#nav.scrolled .nav-burger span { background:var(--text-dark); }
.nav-burger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-burger.open span:nth-child(2) { opacity:0; }
.nav-burger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.nav-mob { display:none; position:fixed; top:68px; left:0; right:0; background:rgba(255,255,255,0.97); backdrop-filter:blur(20px); padding:24px 32px 32px; box-shadow:0 8px 32px rgba(0,0,0,0.12); transform:translateY(-110%); transition:transform 0.35s ease; z-index:999; }
.nav-mob.open { transform:translateY(0); }
.nav-mob a { display:block; padding:14px 0; font-size:17px; font-weight:600; color:var(--text-dark); border-bottom:1px solid var(--border); }
.nav-mob .mob-cta { margin-top:20px; text-align:center; background:var(--blue); color:#fff; padding:16px; border-radius:var(--r-pill); font-size:16px; font-weight:700; border:none; }

/* HERO */
#hero { min-height:100vh; background:var(--navy-hero); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:96px 40px 64px; position:relative; overflow:hidden; }
#hero::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); width:900px; height:600px; background:radial-gradient(ellipse, rgba(37,99,235,0.2) 0%, transparent 70%); pointer-events:none; }
#hero::after { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px); background-size:40px 40px; pointer-events:none; }
.hero-content { position:relative; z-index:1; max-width:860px; }
.hero-lbl { display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--cyan); margin-bottom:18px; background:rgba(6,182,212,0.1); padding:7px 16px; border-radius:var(--r-pill); border:1px solid rgba(6,182,212,0.25); }
#hero h1 { font-family:var(--font-head); font-size:clamp(40px,5.2vw,68px); font-weight:800; line-height:1.04; letter-spacing:-0.03em; color:#fff; margin-bottom:12px; }
.hero-tag { font-family:var(--font-head); font-size:clamp(17px,1.8vw,22px); font-weight:700; color:var(--cyan); margin-bottom:16px; letter-spacing:0.01em; }
.hero-sub { font-size:17px; color:rgba(255,255,255,0.6); line-height:1.6; max-width:620px; margin:0 auto 20px; }
.hero-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.btn-p { background:var(--blue); color:#fff; font-family:var(--font-head); font-size:16px; font-weight:700; padding:16px 36px; border-radius:var(--r-pill); transition:opacity 0.2s,transform 0.2s; white-space:nowrap; display:inline-block; }
.btn-p:hover { opacity:0.88; transform:scale(1.02); color:#fff; }
.btn-o { background:transparent; color:#fff; font-family:var(--font-head); font-size:16px; font-weight:700; padding:16px 36px; border-radius:var(--r-pill); border:2px solid rgba(255,255,255,0.45); transition:border-color 0.2s, background 0.2s; white-space:nowrap; display:inline-block; }
.btn-o:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,0.06); }
.trust-strip { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom:10px; }
.hero-visibility { font-size:12px; color:rgba(255,255,255,0.28); letter-spacing:0.02em; margin-top:2px; }
.hero-phone { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:14px; margin-bottom:18px; font-size:15px; color:rgba(255,255,255,0.75); }
.hero-phone-dot { color:rgba(255,255,255,0.4); }
.hero-phone a { color:#06B6D4; font-family:var(--font-head); font-weight:700; font-size:17px; text-decoration:none; transition:opacity 0.2s; }
.hero-phone a:hover { opacity:0.8; }
.trust-item { display:flex; align-items:center; gap:7px; font-size:13px; color:rgba(255,255,255,0.4); font-weight:500; }
.trust-item::before { content:'✓'; color:var(--green); font-weight:700; font-size:11px; }
.scroll-hint { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:6px; color:rgba(255,255,255,0.22); font-size:10px; letter-spacing:0.1em; text-transform:uppercase; animation:bob 2.2s ease infinite; }
@keyframes bob { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(7px)} }

/* HERO STATS (inline rail, dark-bg — overrides white-bg #stats styles) */
.hero-stats { display:grid; grid-template-columns:1fr 1fr 1fr; max-width:760px; margin:18px auto 22px; padding:16px 0; border-top:1px solid rgba(255,255,255,0.1); border-bottom:1px solid rgba(255,255,255,0.1); }
.hero-stats .stat-item { text-align:center; padding:2px 18px; border-right:1px solid rgba(255,255,255,0.08); border-bottom:none; }
.hero-stats .stat-item:last-child { border-right:none; }
.hero-stats .stat-num { font-family:var(--font-head); font-size:clamp(30px,3vw,40px); font-weight:800; color:var(--blue); line-height:1; letter-spacing:-0.02em; margin-bottom:5px; }
.hero-stats .stat-desc { font-size:12px; color:rgba(255,255,255,0.72); line-height:1.4; max-width:190px; margin:0 auto 3px; }
.hero-stats .stat-src { font-size:10px; color:rgba(255,255,255,0.38); font-style:italic; }

/* STATS */
#stats { background:#fff; padding:80px 40px; border-bottom:1px solid var(--border); }
.stats-grid { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; }
.stat-item { text-align:center; padding:20px 40px; border-right:1px solid var(--border); }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:var(--font-head); font-size:72px; font-weight:800; color:var(--blue); line-height:1; letter-spacing:-0.03em; margin-bottom:10px; }
.stat-desc { font-size:15px; color:var(--text-mid); line-height:1.5; max-width:200px; margin:0 auto 6px; }
.stat-src { font-size:11px; color:var(--text-light); font-style:italic; }

/* PROBLEM */
#problem { background:#fff; padding:var(--sec-pad) 40px; }
.problem-grid { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.lbl { font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--blue); margin-bottom:20px; display:block; }
.problem-copy h2 { font-family:var(--font-head); font-size:clamp(32px,3.5vw,52px); font-weight:800; line-height:1.12; letter-spacing:-0.02em; color:var(--text-dark); margin-bottom:28px; }
.problem-copy p { font-size:18px; color:var(--text-mid); line-height:1.8; margin-bottom:20px; }
.prob-cards { display:flex; flex-direction:column; gap:0; }
.p-card { background:#0F1E35; border:1px solid rgba(255,255,255,0.14); border-radius:var(--r-lg); padding:22px 24px; }
.p-card--blue { border-color:rgba(59,130,246,0.55); background:#0D1F3C; }
.p-card--red  { border-color:rgba(239,68,68,0.45); background:#1F0E0E; }
.p-card--dead { border-color:rgba(239,68,68,0.65); background:#220D0D; box-shadow:0 0 24px rgba(239,68,68,0.1); }
.p-card-head { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.p-card-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:8px; background:rgba(255,255,255,0.08); flex-shrink:0; }
.p-card-title { font-family:var(--font-head); font-size:15px; font-weight:700; color:#fff; margin-bottom:3px; }
.p-card-sub { font-size:13px; color:rgba(255,255,255,0.55); }
.p-card-badge { margin-left:auto; font-family:var(--font-head); font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:4px 12px; border-radius:20px; flex-shrink:0; }
.p-card-badge--blue { background:rgba(59,130,246,0.25); color:#93C5FD; border:1px solid rgba(59,130,246,0.6); }
.p-card-badge--red  { background:rgba(239,68,68,0.2); color:#FCA5A5; border:1px solid rgba(239,68,68,0.5); }
.p-card-badge--dead { background:rgba(239,68,68,0.3); color:#FCA5A5; border:1px solid rgba(239,68,68,0.7); }
.p-card-bar { height:4px; background:rgba(255,255,255,0.1); border-radius:2px; overflow:hidden; }
.p-card-bar div { height:100%; border-radius:2px; }
.p-card-arrow { display:flex; justify-content:center; padding:6px 0; }

/* HOW IT WORKS */
#how { background:var(--off-white); padding:var(--sec-pad) 40px; }
.sec-hd { text-align:center; margin-bottom:72px; }
.sec-hd h2 { font-family:var(--font-head); font-size:clamp(32px,3.5vw,52px); font-weight:800; letter-spacing:-0.02em; color:var(--text-dark); margin-bottom:16px; }
.sec-hd p { font-size:18px; color:var(--text-mid); max-width:560px; margin:0 auto; }
.how-grid { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.panel-wrap { position:sticky; top:100px; height:520px; }
.panel { background:#fff; border-radius:var(--r-lg); box-shadow:0 32px 80px rgba(0,0,0,0.1),0 0 0 1px var(--border); height:100%; overflow:hidden; position:relative; border-top:3px solid var(--blue); }
.p-state { position:absolute; inset:0; padding:32px; display:flex; flex-direction:column; gap:14px; opacity:0; transition:opacity 0.5s; }
.p-state.active { opacity:1; }
.p-hd { display:flex; align-items:center; gap:10px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.p-hd-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.p-hd-icon.blue{background:rgba(37,99,235,0.1);} .p-hd-icon.red{background:rgba(239,68,68,0.1);} .p-hd-icon.green{background:rgba(16,185,129,0.1);}
.p-hd-t { font-family:var(--font-head); font-size:15px; font-weight:700; color:var(--text-dark); }
.p-hd-s { font-size:12px; color:var(--text-light); }
.missed-ui { background:#F8FAFC; border-radius:var(--r-md); padding:24px; text-align:center; }
.missed-num { font-family:var(--font-head); font-size:28px; font-weight:800; color:var(--text-dark); letter-spacing:0.05em; }
.missed-lbl { font-size:13px; color:#EF4444; font-weight:600; margin-top:4px; }
.call-acts { display:flex; gap:10px; margin-top:16px; }
.call-act { flex:1; padding:10px; border-radius:var(--r-sm); font-size:13px; font-weight:600; text-align:center; }
.call-act.d{background:#FEE2E2;color:#EF4444;} .call-act.c{background:rgba(37,99,235,0.1);color:var(--blue);}
.sms-wrap { display:flex; flex-direction:column; gap:10px; }
.sms { padding:12px 16px; border-radius:18px; font-size:14px; line-height:1.5; max-width:80%; }
.sms.in { background:#F1F5F9; color:var(--text-dark); border-bottom-left-radius:4px; }
.sms.out { background:var(--blue); color:#fff; border-bottom-right-radius:4px; margin-left:auto; }
.booked { background:linear-gradient(135deg,#F0FDF4,#ECFDF5); border:1px solid #BBF7D0; border-radius:var(--r-md); padding:20px; }
.booked-ico { font-size:32px; margin-bottom:8px; }
.booked-t { font-family:var(--font-head); font-size:16px; font-weight:700; color:var(--text-dark); margin-bottom:4px; }
.booked-s { font-size:13px; color:var(--text-mid); line-height:1.6; }

.how-steps { display:flex; flex-direction:column; }
.how-step { padding:64px 0; border-bottom:1px solid var(--border); }
.how-step:last-child { border-bottom:none; }
.step-lbl { display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.step-lbl .step-n { font-family:var(--font-head); font-size:52px; font-weight:800; color:rgba(37,99,235,0.15); letter-spacing:-0.03em; line-height:1; }
.step-lbl .step-tag { font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--blue); }
.how-step h3 { font-family:var(--font-head); font-size:28px; font-weight:800; letter-spacing:-0.02em; color:var(--text-dark); margin-bottom:16px; }
.how-step p { font-size:17px; color:var(--text-mid); line-height:1.8; }

/* WHY DIFFERENT */
#diff { background:#fff; padding:var(--sec-pad) 40px; }
.diff-grid { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.diff-card { background:#fff; border:1.5px solid var(--border); border-radius:var(--r-lg); padding:40px; transition:transform 0.2s,box-shadow 0.2s; }
.diff-card:hover { transform:translateY(-5px); box-shadow:0 24px 60px rgba(0,0,0,0.08); }
.diff-ico { width:52px; height:52px; background:rgba(37,99,235,0.08); border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:24px; }
.diff-card h3 { font-family:var(--font-head); font-size:20px; font-weight:700; color:var(--text-dark); margin-bottom:12px; }
.diff-card p { font-size:16px; color:var(--text-mid); line-height:1.7; }

/* TESTIMONIAL */
#testi { background:var(--navy-hero); padding:var(--sec-pad) 40px; text-align:center; position:relative; overflow:hidden; }
#testi::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:400px; background:radial-gradient(ellipse,rgba(37,99,235,0.14) 0%,transparent 70%); pointer-events:none; }
.quote-mark { font-family:Georgia,serif; font-size:120px; line-height:0.7; color:rgba(37,99,235,0.2); margin-bottom:32px; display:block; }
.quote-t { font-family:var(--font-head); font-size:clamp(22px,2.5vw,30px); font-weight:500; font-style:italic; color:#fff; line-height:1.6; max-width:800px; margin:0 auto 28px; position:relative; z-index:1; }
.quote-a { font-size:15px; color:var(--text-light); font-weight:500; }
.quote-ph { font-size:12px; color:rgba(255,255,255,0.18); margin-top:12px; font-style:italic; }

/* TRADES STRIP */
.trades-strip { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.trade-badge { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); color:rgba(255,255,255,0.75); font-family:var(--font-head); font-size:14px; font-weight:600; padding:10px 20px; border-radius:var(--r-pill); letter-spacing:0.01em; transition:background 0.2s,border-color 0.2s; }
.trade-badge:hover { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.25); }

/* FOUNDER */
#founder { background:var(--off-white); padding:var(--sec-pad) 40px; }
.founder-grid { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.founder-img-wrap { position:relative; }
.founder-ph { width:100%; aspect-ratio:4/5; border-radius:var(--r-lg); position:relative; overflow:hidden; }
.founder-badge { position:absolute; bottom:24px; left:24px; background:#fff; border-radius:var(--r-md); padding:16px 20px; box-shadow:0 16px 48px rgba(0,0,0,0.15); display:flex; align-items:center; gap:12px; }
.badge-ico { display:flex; align-items:center; justify-content:center; width:36px; height:36px; }
.badge-t { font-family:var(--font-head); font-size:14px; font-weight:700; color:var(--text-dark); }
.badge-s { font-size:12px; color:var(--text-mid); }
.founder-copy h2 { font-family:var(--font-head); font-size:clamp(28px,3vw,44px); font-weight:800; letter-spacing:-0.02em; color:var(--text-dark); margin-bottom:24px; line-height:1.2; }
.founder-copy p { font-size:17px; color:var(--text-mid); line-height:1.8; margin-bottom:20px; }
.f-bullets { list-style:none; display:flex; flex-direction:column; gap:12px; margin:28px 0; }
.f-bullets li { display:flex; align-items:center; gap:12px; font-size:15px; font-weight:500; color:var(--text-dark); }
.f-bullets li::before { content:'✓'; width:22px; height:22px; background:rgba(16,185,129,0.12); color:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex-shrink:0; }

/* FAQ */
#faq { background:#fff; padding:var(--sec-pad) 40px; }
.faq-hd { text-align:center; margin-bottom:64px; }
.faq-hd h2 { font-family:var(--font-head); font-size:clamp(28px,3.5vw,44px); font-weight:800; letter-spacing:-0.02em; color:var(--text-dark); margin-bottom:12px; }
.faq-hd p { font-size:17px; color:var(--text-mid); }
.faq-list { max-width:760px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-q { display:flex; align-items:center; justify-content:space-between; padding:24px 0; cursor:pointer; gap:20px; transition:color 0.2s; background:none; border:none; width:100%; text-align:left; }
.faq-q:hover { color:var(--blue); }
.faq-q span { font-family:var(--font-head); font-size:17px; font-weight:600; line-height:1.4; }
.faq-tog { width:28px; height:28px; border-radius:50%; border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:20px; color:var(--text-mid); font-weight:300; transition:all 0.3s; }
.faq-item.open .faq-tog { background:var(--blue); border-color:var(--blue); color:#fff; transform:rotate(45deg); }
.faq-item.open .faq-q { color:var(--blue); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-a-in { padding-bottom:24px; font-size:16px; color:var(--text-mid); line-height:1.75; }

/* FINAL CTA */
#cta-fin { background:var(--navy-close); padding:var(--sec-pad) 40px; text-align:center; position:relative; overflow:hidden; }
#cta-fin::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:800px; height:500px; background:radial-gradient(ellipse,rgba(37,99,235,0.15) 0%,transparent 65%); pointer-events:none; }
.cta-fin-in { position:relative; z-index:1; }
#cta-fin h2 { font-family:var(--font-head); font-size:clamp(32px,4vw,56px); font-weight:800; letter-spacing:-0.02em; color:#fff; margin-bottom:20px; line-height:1.1; max-width:760px; margin-left:auto; margin-right:auto; }
#cta-fin .sub { font-size:18px; color:rgba(255,255,255,0.5); margin-bottom:44px; max-width:520px; margin-left:auto; margin-right:auto; }
.btn-xl { display:inline-block; background:var(--blue); color:#fff; font-family:var(--font-head); font-size:18px; font-weight:700; padding:20px 52px; border-radius:var(--r-pill); transition:opacity 0.2s,transform 0.2s; }
.btn-xl:hover { opacity:0.88; transform:scale(1.02); color:#fff; }
.cta-note { display:block; margin-top:20px; font-size:13px; color:rgba(255,255,255,0.28); }

/* FOOTER */
/* ===== FOOTER ===== */
footer { background:#070B14; padding:64px 40px 0; border-top:1px solid rgba(255,255,255,0.06); }
.footer-in { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:1.8fr 0.7fr 1.1fr; gap:60px; align-items:start; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,0.08); }
/* Brand col */
.footer-brand { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.footer-logo { height:34px; width:auto; max-width:200px; display:block; margin-bottom:14px; }
.footer-tag { font-size:13px; color:rgba(255,255,255,0.35); font-style:italic; margin:0 0 18px; }
.footer-social { display:flex; gap:8px; align-items:center; }
.footer-social a { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.6); transition:background 0.2s, color 0.2s; text-decoration:none; }
.footer-social a:hover { background:var(--blue); color:#fff; }
.footer-social svg { display:block; }
/* Links col */
.footer-links { display:grid; grid-template-columns:1fr; gap:32px; }
.footer-link-group { display:flex; flex-direction:column; gap:10px; }
.footer-nav-hd { font-family:var(--font-head); font-size:11px; font-weight:700; color:rgba(255,255,255,0.4); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:2px; }
.footer-link-group a { font-size:14px; color:rgba(255,255,255,0.45); text-decoration:none; transition:color 0.2s; }
.footer-link-group a:hover { color:#fff; }
/* CTA col */
.footer-cta { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.footer-cta-label { font-family:var(--font-head); font-size:15px; font-weight:700; color:#fff; margin:0; }
.footer-cta .btn-p { font-size:14px; padding:12px 28px; }
.footer-phone { font-family:var(--font-head); font-size:15px; font-weight:700; color:rgba(255,255,255,0.65); text-decoration:none; letter-spacing:0.01em; transition:color 0.2s; }
.footer-phone:hover { color:#fff; }
.footer-cta-sub { font-size:12px; color:rgba(255,255,255,0.25); margin:0; }
/* Bottom bar */
.footer-bt { max-width:var(--max-w); margin:0 auto; padding:20px 0 32px; display:flex; justify-content:space-between; align-items:center; font-size:12px; color:rgba(255,255,255,0.2); }
.footer-bt a { color:rgba(255,255,255,0.3); transition:color 0.2s; text-decoration:none; }
.footer-bt a:hover { color:rgba(255,255,255,0.6); }

/* RESPONSIVE */
@media(max-width:900px){
  .problem-grid,.founder-grid{grid-template-columns:1fr;gap:48px;}
  .how-grid{grid-template-columns:1fr;}
  .panel-wrap{position:static;height:360px;margin-bottom:40px;}
  .diff-grid{grid-template-columns:1fr;}
  .footer-in{grid-template-columns:1fr;gap:40px;}
  .footer-brand{align-items:center;text-align:center;}
  .footer-links{grid-template-columns:1fr 1fr;gap:24px;}
  .footer-cta{align-items:center;text-align:center;}
  .footer-bt{flex-direction:column;gap:8px;text-align:center;}
}
@media(max-width:768px){
  #nav{padding:0 20px;}
  .nav-links{display:none;}
  .nav-burger{display:flex;}
  .nav-mob{display:block;}
  #hero{padding:120px 24px 80px;}
  .hero-btns{flex-direction:column;align-items:center;}
  .btn-p,.btn-o{width:100%;max-width:300px;text-align:center;}
  .trust-strip{gap:14px;}
  #stats{padding:60px 24px;}
  .stats-grid{grid-template-columns:1fr;}
  .stat-item{border-right:none;border-bottom:1px solid var(--border);padding:28px 20px;}
  .stat-item:last-child{border-bottom:none;}
  .stat-num{font-size:56px;}
  .hero-stats{grid-template-columns:1fr;max-width:320px;margin:28px auto 24px;padding:12px 0;}
  .hero-stats .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);padding:22px 0;}
  .hero-stats .stat-item:last-child{border-bottom:none;}
  .hero-stats .stat-num{font-size:42px;}
  #problem,#how,#diff,#testi,#founder,#faq,#cta-fin{padding-left:24px;padding-right:24px;}
  .prob-cards{gap:0;}
  #hero::before{width:400px;height:300px;}
}

/* ============================================================
   V2 ADDITIONS — sections added in the v2 rebuild
   ============================================================ */

/* CALCULATOR */
#calculator{padding:120px 40px;background:var(--white);}
.calc-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;}
.calc-copy h2{font-family:var(--font-head);font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:18px 0 18px;color:var(--text-dark);}
.calc-copy p{color:var(--text-mid);font-size:17px;line-height:1.7;margin-bottom:14px;}
.calc-copy .calc-sub{color:var(--text-light);font-size:15px;}
.calc-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:0 20px 60px -30px rgba(15,23,42,0.2);}
.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.calc-field{display:flex;flex-direction:column;gap:6px;}
.calc-lbl{font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-mid);}
.calc-field input[type=number]{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-dark);background:var(--off-white);border:1px solid var(--border);border-radius:var(--r-sm);transition:border 0.15s, background 0.15s;}
.calc-field input[type=number]:focus{outline:none;border-color:var(--blue);background:#fff;}
.calc-money,.calc-rate{position:relative;display:flex;align-items:center;}
.calc-money input,.calc-rate input{padding-left:28px;}
.calc-rate input{padding-left:14px;padding-right:30px;}
.calc-money-sym,.calc-rate-sym{position:absolute;color:var(--text-mid);font-weight:600;font-size:15px;pointer-events:none;}
.calc-money-sym{left:12px;}
.calc-rate-sym{right:12px;}
.calc-result{margin-top:22px;padding:20px;background:linear-gradient(180deg,#F0F6FF 0%,#F5F7FA 100%);border:1px solid #DCE8FF;border-radius:var(--r-md);}
.calc-result-lbl{font-size:12px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-mid);margin-bottom:6px;}
.calc-result-val{font-family:var(--font-head);font-size:42px;font-weight:800;line-height:1;color:var(--text-dark);letter-spacing:-0.02em;}
.calc-result-explain{margin-top:10px;color:var(--text-mid);font-size:14px;line-height:1.55;}
.calc-cta{display:inline-block;margin-top:20px;width:100%;text-align:center;}
.calc-note{margin-top:12px;color:var(--text-light);font-size:13px;line-height:1.55;text-align:center;}

/* CALC EMAIL CAPTURE */
.calc-email{margin-top:24px;padding-top:22px;border-top:1px dashed var(--border);}
.calc-email-hd{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:6px;}
.calc-email-sub{color:var(--text-mid);font-size:14px;line-height:1.6;margin-bottom:14px;}
.calc-email-form{display:flex;flex-direction:column;gap:10px;}
.calc-email-field{display:flex;flex-direction:column;gap:6px;}
.calc-email-lbl{font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-mid);}
.calc-email-field input{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--text-dark);background:var(--off-white);border:1px solid var(--border);border-radius:var(--r-sm);transition:border 0.15s, background 0.15s;}
.calc-email-field input:focus{outline:none;border-color:var(--blue);background:#fff;}
.calc-email-btn{width:100%;text-align:center;margin-top:4px;}
.calc-email-err{margin-top:2px;color:#B91C1C;font-size:13px;}
.calc-email-consent{margin-top:4px;color:var(--text-light);font-size:12px;line-height:1.5;}
.calc-email-ok{margin-top:6px;padding:14px;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:var(--r-sm);color:#065F46;font-weight:600;text-align:center;}

/* INTERACTIVE DEMO */
#demo{padding:var(--sec-pad) 40px;background:var(--off-white);}
.demo-wrap{max-width:900px;margin:48px auto 0;}
.demo-tabs{display:flex;gap:8px;background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);padding:6px;box-shadow:0 4px 20px -12px rgba(15,23,42,0.15);width:fit-content;margin:0 auto 24px;flex-wrap:wrap;justify-content:center;}
.demo-tab{background:transparent;border:none;padding:10px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-mid);border-radius:var(--r-pill);cursor:pointer;transition:background 0.2s, color 0.2s;}
.demo-tab.active{background:var(--blue);color:#fff;}
.demo-tab:hover:not(.active){color:var(--text-dark);}
.demo-panels{position:relative;}
.demo-panel{display:none;padding:28px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 20px 60px -30px rgba(15,23,42,0.2);}
.demo-panel.active{display:block;}
.demo-phone{max-width:320px;margin:0 auto;padding:24px;background:linear-gradient(180deg,#0F172A 0%,#1E293B 100%);border-radius:20px;color:#fff;text-align:center;}
.demo-phone-top{font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:16px;}
.demo-phone-big{font-size:24px;font-weight:700;}
.demo-phone-meta{font-size:13px;color:rgba(255,255,255,0.55);margin-top:6px;margin-bottom:22px;}
.demo-phone-btns{display:flex;gap:12px;justify-content:center;}
.demo-phone-btn{padding:10px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:600;}
.demo-phone-btn.d{background:rgba(239,68,68,0.15);color:#FCA5A5;}
.demo-phone-btn.c{background:rgba(16,185,129,0.15);color:#6EE7B7;}
.demo-sms{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.demo-handoff{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;}
.demo-handoff-top{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#F0F6FF;color:#1E40AF;font-weight:700;font-size:14px;border-bottom:1px solid #DCE8FF;}
.demo-handoff-dot{width:10px;height:10px;border-radius:50%;background:#10B981;}
.demo-handoff-body{padding:18px;display:flex;flex-direction:column;gap:10px;}
.demo-handoff-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-mid);}
.demo-handoff-row strong{color:var(--text-dark);font-weight:700;}
.demo-handoff-foot{padding:14px 18px;background:var(--off-white);color:var(--green);font-weight:700;font-size:13px;text-align:center;}
.demo-note{margin-top:22px;color:var(--text-mid);font-size:14px;line-height:1.6;text-align:center;max-width:560px;margin-left:auto;margin-right:auto;}

/* BUILT WITH GUARDRAILS */
#guardrails{padding:var(--sec-pad) 40px;background:var(--white);}
.guard-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.guard-copy h2{font-family:var(--font-head);font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:18px 0 18px;color:var(--text-dark);}
.guard-copy p{color:var(--text-mid);font-size:17px;line-height:1.75;}
.guard-list{display:flex;flex-direction:column;gap:22px;}
.guard-item{display:flex;gap:16px;padding:18px;background:var(--off-white);border-radius:var(--r-md);border:1px solid var(--border);}
.guard-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:7px;}
.guard-t{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:4px;}
.guard-s{color:var(--text-mid);font-size:15px;line-height:1.6;}

/* WORKS THE WAY YOU BOOK JOBS */
#works-way{padding:var(--sec-pad) 40px;background:var(--off-white);}
.works-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 0.9fr;gap:64px;align-items:center;}
.works-copy h2{font-family:var(--font-head);font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:18px 0 18px;color:var(--text-dark);}
.works-copy p{color:var(--text-mid);font-size:17px;line-height:1.75;margin-bottom:22px;}
.works-bullets{list-style:none;display:flex;flex-direction:column;gap:12px;}
.works-bullets li{padding-left:26px;position:relative;color:var(--text-mid);font-size:16px;line-height:1.6;}
.works-bullets li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--blue);border-radius:50%;}
.works-photo-frame{background:linear-gradient(180deg,#0A0F1E 0%,#0D1117 100%);color:#fff;border-radius:var(--r-lg);padding:24px;position:relative;overflow:hidden;}
.works-photo-frame::before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(37,99,235,0.35) 0%,transparent 70%);}
.works-photo-label{font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#6EE7B7;margin-bottom:8px;position:relative;z-index:1;}
.works-photo-sub{font-family:var(--font-head);font-size:18px;font-weight:600;margin-bottom:22px;color:rgba(255,255,255,0.7);position:relative;z-index:1;}
.works-photo-quote{font-family:var(--font-head);font-size:20px;line-height:1.45;font-weight:600;color:#fff;position:relative;z-index:1;}
.works-dp-card{display:flex;flex-direction:column;gap:0;position:relative;z-index:1;}
.works-dp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.works-dp-badge{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:rgba(110,231,183,0.12);color:#6EE7B7;border:1px solid rgba(110,231,183,0.3);}
.works-dp-logo-wrap{display:flex;align-items:center;justify-content:center;padding:4px 0;margin-bottom:0;}
.works-dp-logo-img{max-height:200px;width:auto;max-width:100%;object-fit:contain;filter:brightness(1.15);}
.works-dp-divider{height:1px;background:rgba(255,255,255,0.08);margin-bottom:14px;}
.works-dp-quote{font-family:var(--font-head);font-size:15px;line-height:1.5;font-weight:500;color:rgba(255,255,255,0.85);margin-bottom:12px;}
.works-dp-footer{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.35);}
.works-photo-quote::before{content:"";display:block;width:28px;height:2px;background:var(--blue);margin-bottom:14px;}

/* YOU WILL NOT HAVE TO GUESS */
#proof-view{padding:var(--sec-pad) 40px;background:#060D1A;}
#proof-view .sec-hd h2{color:#fff;}
#proof-view .sec-hd p{color:rgba(255,255,255,0.55);}
.proof-grid{max-width:var(--max-w);margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.proof-card{background:#0D1829;border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-lg);padding:28px;}
.proof-card-hd{font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:18px;}
.proof-card-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.proof-card-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);font-size:15px;color:var(--text-mid);}
.proof-card-list li em{font-style:normal;font-weight:700;color:var(--text-light);font-size:18px;}
.proof-card-note{margin-top:14px;color:rgba(255,255,255,0.4);font-size:13px;line-height:1.55;}
/* Smart List accordion */
.sl-accordion{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,0.15);border-radius:10px;overflow:hidden;margin-bottom:4px;}
.sl-item{border-bottom:1px solid rgba(255,255,255,0.1);}
.sl-item:last-child{border-bottom:none;}
.sl-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;background:rgba(255,255,255,0.03);border:none;cursor:pointer;color:#fff;text-align:left;transition:background 0.15s;}
.sl-trigger:hover{background:rgba(255,255,255,0.07);}
.sl-item.open .sl-trigger{background:rgba(37,99,235,0.18);}
.sl-name{font-family:var(--font-head);font-size:14px;font-weight:700;color:#fff;flex:1;}
.sl-count{font-family:var(--font-head);font-size:12px;font-weight:700;background:rgba(255,255,255,0.15);color:#fff;padding:2px 10px;border-radius:20px;}
.sl-item.open .sl-count{background:rgba(37,99,235,0.5);color:#fff;}
.sl-arrow{color:rgba(255,255,255,0.6);transition:transform 0.2s;flex-shrink:0;}
.sl-item.open .sl-arrow{transform:rotate(180deg);color:#93C5FD;}
.sl-body{overflow:hidden;max-height:0;transition:max-height 0.25s ease;}
.sl-item.open .sl-body{max-height:220px;}
.sl-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid rgba(255,255,255,0.08);background:rgba(0,0,0,0.35);}
.sl-initial{width:30px;height:30px;border-radius:50%;background:rgba(37,99,235,0.4);color:#fff;font-family:var(--font-head);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sl-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.sl-contact{font-size:13px;font-weight:700;color:#fff;}
.sl-detail{font-size:12px;color:rgba(255,255,255,0.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sl-tag{font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:3px 9px;border-radius:20px;flex-shrink:0;}
.sl-tag--hot{background:rgba(239,68,68,0.35);color:#fff;border:1px solid rgba(239,68,68,0.6);}
.sl-tag--wait{background:rgba(245,158,11,0.35);color:#fff;border:1px solid rgba(245,158,11,0.6);}
.sl-tag--booked{background:rgba(16,185,129,0.35);color:#fff;border:1px solid rgba(16,185,129,0.6);}
.sl-tag--cb{background:rgba(139,92,246,0.35);color:#fff;border:1px solid rgba(139,92,246,0.6);}
.sl-tag--closed{background:rgba(37,99,235,0.45);color:#fff;border:1px solid rgba(37,99,235,0.7);}
.proof-card-view{display:flex;flex-direction:column;gap:8px;}
.proof-view-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-sm);font-size:14px;color:#fff;}
.proof-view-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;}
.proof-view-dot.blue{background:var(--blue);}
.proof-view-dot.green{background:var(--green);}
.proof-view-dot.amber{background:#F59E0B;}

/* FIT / NOT-FIT */
#fit{padding:var(--sec-pad) 40px;background:var(--off-white);}
.fit-grid{max-width:var(--max-w);margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.fit-col{background:#fff;border-radius:var(--r-lg);padding:32px;border:1px solid var(--border);}
.fit-col-hd{font-family:var(--font-head);font-size:18px;font-weight:800;letter-spacing:-0.01em;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.fit-col.fit-yes{border-color:#A7F3D0;background:#F0FDF4;}
.fit-col.fit-yes .fit-col-hd{color:#065F46;}
.fit-col.fit-no{border-color:#FECACA;background:#FEF2F2;}
.fit-col.fit-no .fit-col-hd{color:#991B1B;}
.fit-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.fit-col ul li{position:relative;padding-left:28px;color:var(--text-mid);font-size:15px;line-height:1.6;}
.fit-col.fit-yes ul li::before{content:"✓";position:absolute;left:0;top:0;color:#065F46;font-weight:800;font-size:16px;}
.fit-col.fit-no ul li::before{content:"✕";position:absolute;left:0;top:0;color:#991B1B;font-weight:800;font-size:16px;}

/* LOCAL TRUST — CT */
#local{padding:var(--sec-pad) 40px;background:var(--navy-close);color:#fff;}
.local-in{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;}
.local-map{position:relative;aspect-ratio:1402/1122;background:#0A1628;border:1px solid rgba(37,99,235,0.25);border-radius:var(--r-lg);overflow:hidden;}
/* local-map::before removed — SVG handles the visual */
.local-pin{position:absolute;color:#60A5FA;font-size:28px;transform:translate(-50%,-50%);text-shadow:0 0 18px rgba(96,165,250,0.8);}
.local-map-label{position:absolute;bottom:16px;left:16px;font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.55);}
.local-copy h2{font-family:var(--font-head);font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:18px 0 18px;color:#fff;}
.local-copy p{color:rgba(255,255,255,0.75);font-size:17px;line-height:1.75;margin-bottom:22px;}
.local-bullets{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.local-bullets li{padding-left:26px;position:relative;color:rgba(255,255,255,0.8);font-size:16px;line-height:1.6;}
.local-bullets li::before{content:"";position:absolute;left:0;top:10px;width:14px;height:2px;background:#60A5FA;border-radius:1px;}
#local .lbl{color:#60A5FA;}

/* TRADE BADGES AS LINKS */
.trade-badge{padding:10px 20px;border:1px solid rgba(255,255,255,0.15);border-radius:var(--r-pill);font-size:14px;font-weight:600;color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.03);transition:background 0.2s, border-color 0.2s, transform 0.2s;cursor:pointer;}
a.trade-badge{cursor:pointer;}
a.trade-badge:hover{background:rgba(37,99,235,0.2);border-color:rgba(37,99,235,0.6);transform:translateY(-1px);}
.trade-badge-static{cursor:default;opacity:0.85;}

/* STICKY MOBILE CTA */
.sticky-mob{position:fixed;bottom:0;left:0;right:0;z-index:900;display:none;padding:10px 14px;background:rgba(13,17,23,0.92);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,0.08);gap:10px;transform:translateY(100%);transition:transform 0.35s ease;}
.sticky-mob.visible{transform:translateY(0);}
.sticky-mob-call{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,0.25);color:#fff;}
.sticky-mob-cta{flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:var(--r-pill);background:var(--blue);color:#fff;font-weight:700;font-size:14px;letter-spacing:0.01em;}

/* RESPONSIVE — V2 SECTIONS */
@media (max-width: 900px) {
  #calculator,#demo,#guardrails,#setup,#works-way,#proof-view,#fit,#local{padding-left:24px;padding-right:24px;}
  .calc-grid{grid-template-columns:1fr;gap:28px;}
  .calc-fields{grid-template-columns:1fr 1fr;}
  .guard-grid{grid-template-columns:1fr;gap:36px;}
  .works-grid{grid-template-columns:1fr;gap:36px;}
  .proof-grid{grid-template-columns:1fr;gap:18px;}
  .fit-grid{grid-template-columns:1fr;gap:14px;}
  .local-in{grid-template-columns:1fr;gap:36px;}
  .local-map{max-width:420px;margin:0 auto;width:100%;}
  .sticky-mob{display:flex;}
  body{padding-bottom:68px;}
}

@media (max-width: 520px) {
  .calc-fields{grid-template-columns:1fr;}
  .calc-result-val{font-size:34px;}
  .demo-tabs{padding:4px;gap:4px;}
  .demo-tab{padding:8px 12px;font-size:13px;}
  .demo-panel{padding:20px;}
}

/* ============================================
   TRADE LANDING PAGES
   ============================================ */
#hero.hero-trade { min-height:auto; padding:160px 40px 100px; }
#hero.hero-trade .hero-content { max-width:var(--max-w); }

#trade-pain { background:#fff; padding:var(--sec-pad) 40px; }
.container { max-width:var(--max-w); margin:0 auto; }
.sect-hd { text-align:center; margin-bottom:64px; max-width:760px; margin-left:auto; margin-right:auto; }
.sect-hd h2 { font-family:var(--font-head); font-size:clamp(30px,3.6vw,44px); font-weight:800; color:var(--text-dark); letter-spacing:-0.015em; line-height:1.15; }
.pain-grid { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; }
.pain-card { background:var(--off-white); border:1.5px solid var(--border); border-radius:var(--r-lg); padding:36px 32px; transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s; }
.pain-card:hover { transform:translateY(-4px); border-color:var(--blue); box-shadow:0 24px 60px rgba(37,99,235,0.08); }
.pain-ico { display:inline-block; font-family:var(--font-head); font-size:13px; font-weight:700; color:var(--blue); letter-spacing:0.14em; margin-bottom:18px; padding:4px 10px; border:1.5px solid var(--blue); border-radius:999px; }
.pain-card h3 { font-family:var(--font-head); font-size:20px; font-weight:700; color:var(--text-dark); margin-bottom:12px; line-height:1.3; }
.pain-card p { font-size:15px; color:var(--text-mid); line-height:1.7; }

@media (max-width: 900px) {
  #hero.hero-trade { padding:120px 24px 72px; }
  .pain-grid { grid-template-columns:1fr; gap:16px; }
  .sect-hd { margin-bottom:40px; }
  #trade-pain { padding:72px 24px; }
}
