*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

:root {
  --navy:       #07111F;
  --navy-mid:   #0D1F35;
  --blue:       #1547A0;
  --blue-mid:   #1E5FCC;
  --teal:       #00A896;
  --teal-light: #00D4B8;
  --gold:       #E8A020;
  --gold-glow:  #F0B840;
  --white:      #FFFFFF;
  --off:        #F6F8FC;
  --slate-100:  #EEF2F8;
  --slate-200:  #E0E8F4;
  --slate-300:  #C8D4E8;
  --slate-500:  #7A90B0;
  --slate-700:  #334566;
  --text:       #0C1829;
}

body { font-family: 'Bricolage Grotesque', sans-serif; color: var(--text); background: var(--white); overflow-x: hidden; line-height: 1.6; }
h1,h2,h3,h4 { font-family: 'Clash Display', sans-serif; line-height: 1.15; }
a { text-decoration: none; color: inherit; }
/* ── LAYOUT ── */
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
section { padding: 88px 0; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(0,168,150,0.1); border: 1px solid rgba(0,168,150,0.25);
  color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: 1.8px;
  text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 18px;
}
.eyebrow::before { content: '◆'; font-size: 7px; }

/* ── BUTTONS ── */
.btn-primary { background: linear-gradient(135deg, var(--teal) 0%, #0076C8 100%); color: white; font-weight: 700; font-size: 15px; padding: 15px 32px; border-radius: 10px; border: none; cursor: pointer; font-family: 'Bricolage Grotesque', sans-serif; box-shadow: 0 6px 28px rgba(0,168,150,0.35); transition: transform 0.2s, box-shadow 0.2s; display: inline-block; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(0,168,150,0.45); }
.btn-ghost-white { background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.85); font-weight: 600; font-size: 15px; padding: 15px 28px; border-radius: 10px; cursor: pointer; font-family: 'Bricolage Grotesque', sans-serif; transition: border-color 0.2s, background 0.2s; }
.btn-ghost-white:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.1); }
.btn-gold { width: 100%; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-glow) 100%); color: var(--navy); font-weight: 800; font-size: 15px; padding: 17px 32px; border-radius: 12px; border: none; cursor: pointer; font-family: 'Bricolage Grotesque', sans-serif; text-align: center; box-shadow: 0 6px 28px rgba(232,160,32,0.4); transition: transform 0.2s, box-shadow 0.2s; }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(232,160,32,0.5); }

/* ═══════════════════════════════════════
   HERO  (V2 — updated H1 + SEO title)
═══════════════════════════════════════ */
.hero { background: var(--navy); padding: 110px 0 90px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,168,150,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,168,150,0.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%); }
.hero::after { content: ''; position: absolute; right: -200px; top: -200px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(0,168,150,0.12) 0%, transparent 65%); border-radius: 50%; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(1.1)} }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 440px; gap: 64px; align-items: center; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,168,150,0.12); border: 1px solid rgba(0,168,150,0.3); color: var(--teal-light); font-size: 12px; font-weight: 600; letter-spacing: 0.5px; padding: 6px 16px; border-radius: 100px; margin-bottom: 22px; }
.hero-tag span { width: 6px; height: 6px; background: var(--teal); border-radius: 50%; animation: blink 1.5s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.hero h1 { font-size: clamp(34px, 4.2vw, 18px); font-weight: 100; color: #fff; margin-bottom: 22px; letter-spacing: -0.5px; }
.hero h1 .accent { color: var(--teal-light); }
.hero h1 .underline-gold { position: relative; color: var(--gold-glow); }
.hero h1 .underline-gold::after { content: ''; position: absolute; left: 0; bottom: -4px; width: 100%; height: 3px; background: linear-gradient(90deg, var(--gold), transparent); border-radius: 2px; }
.hero-sub { color: rgba(255,255,255,0.65); font-size: 18px; line-height: 1.75; margin-bottom: 32px; max-width: 560px; }
.hero-checks { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 36px; }
.hero-check { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.82); font-size: 14px; font-weight: 500; }
.hero-check::before { content: '✓'; width: 20px; height: 20px; border-radius: 50%; background: rgba(0,168,150,0.2); border: 1px solid rgba(0,168,150,0.4); color: var(--teal-light); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }
.hero-stats { display: flex; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,0.03); }
.hero-stat { flex: 1; padding: 18px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,0.08); }
.hero-stat:last-child { border-right: none; }
.hero-stat-num { font-family: 'Clash Display', sans-serif; font-size: 26px; font-weight: 700; color: var(--gold-glow); }
.hero-stat-label { color: rgba(255,255,255,0.45); font-size: 11px; margin-top: 3px; font-weight: 500; }
.hero h1::after {
    margin: 0;
}
/* floating visual cards */
.hero-right { position: relative; }
.hero-card-stack { position: relative; height: 420px; }
.hero-card { position: absolute; width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 22px 24px; backdrop-filter: blur(12px); }
.hero-card-main { top: 0; left: 0; right: 0; background: linear-gradient(135deg, rgba(0,168,150,0.15), rgba(21,71,160,0.2)); border-color: rgba(0,168,150,0.25); animation: float 5s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.hero-card-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--teal-light); margin-bottom: 12px; }
.dev-row { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.dev-avatar { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.dev-info-name { font-size: 13px; font-weight: 600; color: white; }
.dev-info-role { font-size: 11px; color: rgba(255,255,255,0.5); }
.dev-badge { margin-left: auto; padding: 3px 10px; border-radius: 100px; font-size: 10px; font-weight: 700; }
.badge-ready { background: rgba(0,168,150,0.2); color: var(--teal-light); border: 1px solid rgba(0,168,150,0.3); }
.badge-live  { background: rgba(232,160,32,0.2); color: var(--gold-glow); border: 1px solid rgba(232,160,32,0.3); }
.hero-card-floating { bottom: 30px; right: -16px; width: 200px; background: rgba(13,31,53,0.9); border-color: rgba(255,255,255,0.12); animation: float2 4s ease-in-out infinite 1s; }
@keyframes float2 { 0%,100%{transform:translateY(0) rotate(-1deg)} 50%{transform:translateY(-6px) rotate(1deg)} }
.mini-metric { font-size: 11px; color: rgba(255,255,255,0.5); margin-bottom: 6px; }
.mini-num { font-family: 'Clash Display', sans-serif; font-size: 22px; font-weight: 700; color: var(--gold-glow); }
.mini-sub { font-size: 11px; color: rgba(255,255,255,0.4); }
.hero-card-nda { top: 250px; left: -16px; width: 180px; background: rgba(13,31,53,0.9); animation: float3 4.5s ease-in-out infinite 0.5s; }
@keyframes float3 { 0%,100%{transform:translateY(0) rotate(1deg)} 50%{transform:translateY(-10px) rotate(-0.5deg)} }
.nda-icon { font-size: 20px; margin-bottom: 6px; }
.nda-title { font-size: 12px; font-weight: 700; color: white; }
.nda-sub { font-size: 10px; color: rgba(255,255,255,0.4); margin-top: 2px; }

/* ═══════════════════════════════════════
   PROBLEM  (V1)
═══════════════════════════════════════ */
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.problem-left h2 { font-size: clamp(26px, 3vw, 40px); color: var(--navy); margin-bottom: 16px; }
.problem-left h2 em { font-style: normal; color: var(--blue-mid); }
.problem-left p { font-size: 16px; color: var(--slate-700); line-height: 1.8; margin-bottom: 20px; }
.pain-row { display: flex; align-items: center; gap: 14px; background: var(--off); border: 1px solid var(--slate-100); border-radius: 10px; padding: 14px 18px; border-left: 3px solid #E53E3E; margin-bottom: 10px; }
.pain-icon { font-size: 18px; flex-shrink: 0; }
.pain-text { font-size: 14px; font-weight: 500; color: var(--slate-700); line-height: 1.4; }
.pain-cost { margin-left: auto; font-size: 11px; font-weight: 700; color: #E53E3E; white-space: nowrap; padding: 2px 8px; background: rgba(229,62,62,0.08); border-radius: 4px; }
.problem-right { background: linear-gradient(160deg, var(--navy), #0D2A4A); border-radius: 20px; padding: 36px; position: relative; overflow: hidden; }
.problem-right::before { content: ''; position: absolute; right: -60px; bottom: -60px; width: 250px; height: 250px; background: radial-gradient(circle, rgba(0,168,150,0.15), transparent 70%); border-radius: 50%; }
.stat-callout-num { font-family: 'Clash Display', sans-serif; font-size: 56px; font-weight: 700; background: linear-gradient(135deg, var(--gold), var(--gold-glow)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; position: relative; z-index:1; }
.stat-callout-label { color: rgba(255,255,255,0.65); font-size: 16px; line-height: 1.6; margin-top: 8px; position: relative; z-index:1; }
.divider { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin: 24px 0; }
.stat-row-mini { display: flex; gap: 0; }
.stat-mini { flex: 1; border-right: 1px solid rgba(255,255,255,0.08); padding-right: 16px; margin-right: 16px; }
.stat-mini:last-child { border-right: none; padding-right: 0; margin-right: 0; }
.stat-mini-num { font-family: 'Clash Display', sans-serif; font-size: 22px; font-weight: 700; color: var(--teal-light); }
.stat-mini-label { font-size: 11px; color: rgba(255,255,255,0.45); margin-top: 3px; }

/* ═══════════════════════════════════════
   SOLUTION / INVISIBLE TEAM  (V1)
═══════════════════════════════════════ */
.solution-header { text-align: center; margin-bottom: 56px; }
.solution-header h2 { font-size: clamp(26px, 3vw, 42px); color: var(--white); margin-bottom: 16px; }
.solution-header h2 em { font-style: normal; color: var(--teal-light); }
.solution-header p { color: rgba(255,255,255,0.6); font-size: 17px; max-width: 620px; margin: 0 auto; }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sol-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; position: relative; overflow: hidden; transition: background 0.25s, border-color 0.25s, transform 0.25s; }
.sol-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--teal), var(--blue-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.sol-card:hover { background: rgba(0,168,150,0.06); border-color: rgba(0,168,150,0.2); transform: translateY(-4px); }
.sol-card:hover::after { transform: scaleX(1); }
.sol-icon { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, rgba(0,168,150,0.2), rgba(21,71,160,0.2)); border: 1px solid rgba(0,168,150,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
.sol-title { font-family: 'Clash Display', sans-serif; font-weight: 600; font-size: 16px; color: white; margin-bottom: 8px; }
.sol-desc { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* ═══════════════════════════════════════
   PROCESS  (V1)
═══════════════════════════════════════ */
.steps-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; }
.steps-row::before { content: ''; position: absolute; top: 40px; left: calc(16.66% + 20px); right: calc(16.66% + 20px); height: 2px; background: linear-gradient(90deg, var(--teal), var(--blue-mid)); }
.step-card { background: white; border: 1px solid var(--slate-100); border-radius: 18px; padding: 32px 28px; text-align: center; box-shadow: 0 4px 20px rgba(12,24,41,0.06); position: relative; }
.step-num-wrap { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--blue-mid)); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; z-index: 1; box-shadow: 0 6px 20px rgba(0,168,150,0.3); }
.step-num { font-family: 'Clash Display', sans-serif; font-size: 22px; font-weight: 700; color: white; }
.step-title { font-family: 'Clash Display', sans-serif; font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 10px; }
.step-desc { font-size: 14px; color: var(--slate-500); line-height: 1.7; }
.step-time { display: inline-block; margin-top: 14px; background: rgba(0,168,150,0.1); color: var(--teal); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 100px; border: 1px solid rgba(0,168,150,0.2); }

/* ═══════════════════════════════════════
   DEVELOPERS TABLE  (V1)
═══════════════════════════════════════ */
.devs-table { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; margin-bottom: 32px; }
.devs-table-head { display: grid; grid-template-columns: 2fr 2fr 1.5fr 1.5fr; padding: 14px 24px; background: rgba(0,168,150,0.08); border-bottom: 1px solid rgba(255,255,255,0.06); }
.devs-table-head span { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--teal-light); }
.devs-row { display: grid; grid-template-columns: 2fr 2fr 1.5fr 1.5fr; padding: 16px 24px; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.04); transition: background 0.15s; }
.devs-row:last-child { border-bottom: none; }
.devs-row:hover { background: rgba(255,255,255,0.03); }
.dev-role { font-weight: 600; font-size: 14px; color: white; }
.dev-tech { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.65); }
.tech-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.dev-avail { font-size: 12px; font-weight: 600; color: var(--teal-light); display: flex; align-items: center; gap: 6px; }
.dev-avail::before { content:''; width:7px;height:7px;border-radius:50%;background:var(--teal-light); animation: blink 1.5s infinite; }
.dev-rate { font-size: 13px; color: var(--gold-glow); font-weight: 600; }
.engage-pills { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.engage-pill { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.75); font-size: 13px; font-weight: 600; padding: 9px 20px; border-radius: 100px; transition: border-color 0.2s, color 0.2s, background 0.2s; cursor: default; }
.engage-pill:hover { border-color: var(--teal); color: var(--teal-light); background: rgba(0,168,150,0.08); }

/* ═══════════════════════════════════════
   PROFIT  (V1)
═══════════════════════════════════════ */
.profit-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.profit-text h2 { font-size: clamp(26px, 3vw, 40px); color: var(--navy); margin-bottom: 16px; }
.profit-text h2 em { font-style: normal; color: var(--teal); }
.profit-text p { font-size: 16px; color: var(--slate-700); line-height: 1.8; margin-bottom: 20px; }
.profit-calc { background: white; border: 1px solid var(--slate-100); border-radius: 20px; padding: 32px; box-shadow: 0 12px 48px rgba(12,24,41,0.08); }
.calc-title { font-family: 'Clash Display', sans-serif; font-size: 14px; font-weight: 600; color: var(--slate-500); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 24px; }
.calc-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--slate-100); }
.calc-row:last-of-type { border-bottom: none; }
.calc-label { font-size: 14px; color: var(--slate-700); display: flex; align-items: center; gap: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; } .dot-red { background: #FC8181; } .dot-teal { background: var(--teal); }
.calc-val { font-family: 'Clash Display', sans-serif; font-size: 17px; font-weight: 600; color: var(--navy); }
.calc-total { margin-top: 16px; padding: 16px 20px; border-radius: 12px; background: linear-gradient(135deg, rgba(0,168,150,0.08), rgba(21,71,160,0.06)); border: 1px solid rgba(0,168,150,0.15); display: flex; justify-content: space-between; align-items: center; }
.calc-total-label { font-size: 15px; font-weight: 700; color: var(--navy); }
.calc-total-val { font-family: 'Clash Display', sans-serif; font-size: 28px; font-weight: 700; color: var(--teal); }
.calc-note { font-size: 12px; color: var(--slate-500); text-align: center; margin-top: 14px; }

/* ═══════════════════════════════════════
   WHO IT'S FOR  (V1)
═══════════════════════════════════════ */
.who-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.who-card { background: white; border: 1px solid var(--slate-100); border-radius: 18px; padding: 28px 30px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; box-shadow: 0 4px 20px rgba(12,24,41,0.05); transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.who-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(12,24,41,0.1); border-color: var(--teal); }
.who-icon-wrap { width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 24px; background: var(--off); }
.who-title { font-family: 'Clash Display', sans-serif; font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.who-desc  { font-size: 13px; color: var(--slate-500); line-height: 1.65; }

/* ═══════════════════════════════════════
   AI  (V1)
═══════════════════════════════════════ */
.ai-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.ai-text h2 { font-size: clamp(26px, 3vw, 40px); color: white; margin-bottom: 16px; }
.ai-text h2 em { font-style: normal; color: var(--teal-light); }
.ai-text p { color: rgba(255,255,255,0.6); font-size: 16px; line-height: 1.8; margin-bottom: 28px; }
.ai-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ai-metric { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 18px 20px; border-top: 2px solid var(--teal); }
.ai-metric-num { font-family: 'Clash Display', sans-serif; font-size: 30px; font-weight: 700; color: var(--teal-light); }
.ai-metric-label { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 4px; }
.ai-tools { display: flex; flex-direction: column; gap: 12px; }
.ai-tool { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 16px 18px; transition: border-color 0.2s, background 0.2s; }
.ai-tool:hover { border-color: rgba(0,168,150,0.3); background: rgba(0,168,150,0.04); }
.ai-tool-icon { width: 36px; height: 36px; border-radius: 9px; background: rgba(0,168,150,0.15); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.ai-tool-name { font-weight: 600; font-size: 14px; color: white; }
.ai-tool-desc { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 2px; }
.ai-tool-gain { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--teal-light); }

/* ═══════════════════════════════════════
   TRUST / PROOF  (V1)
═══════════════════════════════════════ */
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 48px; }
.trust-card { background: white; border: 1px solid var(--slate-100); border-radius: 16px; padding: 28px 24px; text-align: center; box-shadow: 0 4px 16px rgba(12,24,41,0.05); transition: transform 0.2s; }
.trust-card:hover { transform: translateY(-4px); }
.trust-big { font-family: 'Clash Display', sans-serif; font-size: 44px; font-weight: 700; color: var(--teal); line-height: 1; }
.trust-label { font-size: 13px; color: var(--slate-500); margin-top: 8px; }
.case-study { background: linear-gradient(135deg, var(--navy), #0D2A4A); border-radius: 20px; padding: 44px 52px; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; border: 1px solid rgba(255,255,255,0.08); }
.cs-tag { color: var(--gold-glow); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
.cs-title { font-family: 'Clash Display', sans-serif; font-size: 22px; font-weight: 700; color: white; margin-bottom: 16px; }
.cs-steps { display: flex; flex-direction: column; gap: 8px; }
.cs-step { display: flex; align-items: flex-start; gap: 12px; }
.cs-step-label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 2px 9px; border-radius: 4px; flex-shrink: 0; margin-top: 1px; }
.cs-challenge { background: rgba(252,129,129,0.15); color: #FC8181; }
.cs-solution  { background: rgba(0,168,150,0.15); color: var(--teal-light); }
.cs-result    { background: rgba(232,160,32,0.15); color: var(--gold-glow); }
.cs-text { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.5; }
.cs-metrics { display: flex; flex-direction: column; gap: 20px; }
.cs-metric-item { text-align: center; }
.cs-metric-num { font-family: 'Clash Display', sans-serif; font-size: 38px; font-weight: 700; color: var(--teal-light); line-height: 1; }
.cs-metric-label { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 4px; }

/* ═══════════════════════════════════════
   TRIAL  (V1)
═══════════════════════════════════════ */
.trial-inner { background: white; border: 1px solid var(--slate-100); border-radius: 24px; padding: 52px 60px; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; box-shadow: 0 16px 60px rgba(12,24,41,0.08); }
.trial-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,160,32,0.1); border: 1px solid rgba(232,160,32,0.25); color: var(--gold); font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 100px; margin-bottom: 16px; }
.trial-inner h2 { font-size: clamp(22px, 2.8vw, 36px); color: var(--navy); margin-bottom: 14px; }
.trial-inner p { font-size: 16px; color: var(--slate-700); line-height: 1.75; margin-bottom: 24px; }
.trial-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.trial-check { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; color: var(--slate-700); }
.trial-check::before { content: '✓'; width: 20px; height: 20px; border-radius: 50%; background: rgba(0,168,150,0.12); color: var(--teal); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trial-cta-block { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 220px; }
.trial-cta-note { font-size: 12px; color: var(--slate-500); text-align: center; }

/* ═══════════════════════════════════════
   GUARANTEES  (V1)
═══════════════════════════════════════ */
.guarantees-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.guarantee-card { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 28px; transition: border-color 0.2s, transform 0.2s; }
.guarantee-card:hover { border-color: rgba(0,168,150,0.3); transform: translateY(-4px); }
.g-icon { font-size: 28px; margin-bottom: 14px; }
.g-title { font-family: 'Clash Display', sans-serif; font-size: 16px; font-weight: 600; color: white; margin-bottom: 8px; }
.g-desc  { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.65; }
.g-check { display: flex; align-items: center; gap: 8px; color: var(--teal-light); font-size: 12px; font-weight: 700; margin-top: 12px; }
.g-check::before { content: '✓'; }

/* ═══════════════════════════════════════
   FAQ  (V2 styling)
═══════════════════════════════════════ */
.faq-header { text-align: center; margin-bottom: 48px; }
.faq-header h2 { font-size: clamp(24px, 3vw, 38px); color: var(--navy); margin-bottom: 12px; }
.faq-header p { font-size: 16px; color: var(--slate-500); max-width: 520px; margin: 0 auto; }
.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--off); border: 1px solid var(--slate-100); border-radius: 12px; overflow: hidden; cursor: pointer; transition: box-shadow 0.2s; }
.faq-item:hover { box-shadow: 0 4px 20px rgba(12,24,41,0.07); }
.faq-item.open { border-color: rgba(0,168,150,0.25); box-shadow: 0 4px 20px rgba(0,168,150,0.08); }
.faq-q { padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: 'Clash Display', sans-serif; font-size: 15px; font-weight: 600; color: var(--navy); }
.faq-chevron { width: 26px; height: 26px; border-radius: 50%; background: var(--slate-100); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; transition: background 0.2s, transform 0.3s; color: var(--slate-700); }
.faq-item.open .faq-chevron { background: var(--teal); color: white; transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.2s; font-size: 14px; color: var(--slate-700); line-height: 1.8; padding: 0 22px; }
.faq-item.open .faq-a { max-height: 200px; padding: 0 22px 18px; }

/* ═══════════════════════════════════════
   FINAL CTA  (V2)
═══════════════════════════════════════ */
.final-cta { background: var(--navy); padding: 100px 0; text-align: center; position: relative; overflow: hidden; }
.final-cta::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 800px; height: 500px; background: radial-gradient(ellipse, rgba(0,168,150,0.12) 0%, transparent 70%); border-radius: 50%; }
.final-cta-inner { position: relative; z-index: 2; }
.final-cta h2 { font-size: clamp(28px, 4vw, 50px); color: white; margin-bottom: 16px; }
.final-cta h2 em { font-style: normal; color: var(--teal-light); }
.final-cta p { color: rgba(255,255,255,0.6); font-size: 18px; margin-bottom: 40px; max-width: 560px; margin-left: auto; margin-right: auto; }
.final-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.final-trust { display: flex; gap: 24px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.final-trust-item { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgba(255,255,255,0.45); }
.final-trust-item::before { content: '✓'; color: var(--teal-light); font-weight: 800; }

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .hero-inner, .problem-grid, .profit-inner, .ai-inner, .trial-inner { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .solution-grid, .guarantees-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .case-study { grid-template-columns: 1fr; }
  .aio-grid { grid-template-columns: 1fr !important; }
  nav { padding: 0 20px; } .nav-links { display: none; }
  .wrap { padding: 0 20px; } section { padding: 64px 0; }
}
@media (max-width: 600px) {
  .solution-grid, .guarantees-grid, .who-grid, .trial-checks { grid-template-columns: 1fr; }
  .steps-row { grid-template-columns: 1fr; } .steps-row::before { display: none; }
  .devs-table-head, .devs-row { grid-template-columns: 1.5fr 1.5fr 1fr; }
  .devs-table-head span:last-child, .devs-row .dev-rate { display: none; }
  .ai-metrics { grid-template-columns: 1fr 1fr; }
  .phases-grid { grid-template-columns: 1fr 1fr !important; }
}
