    :root {
  --bg: #f6f8fb;
  --ink: #0f1724;
  --muted: #5b6b78;
  --line: #e6e9ee;
  --panel: #ffffff;
      --accent: #3e1dac; /* deep purple (logo) */
      --accent-warm: #fe66ff; /* bright pink (logo) */
  --success: #10b981;
  --shadow: rgba(16,24,40,0.06);
  --radius: 6px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }

.site-header{
  position: sticky; top: 0; z-index: 60;
  display:flex; align-items:center; gap:18px;
  padding:14px clamp(18px,4vw,64px);
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.9));
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 32px var(--shadow);
}

.brand{ display:inline-flex; align-items:center; gap:12px; font-weight:800; font-size:1rem; padding:6px; border-radius:calc(var(--radius) + 2px); }
.brand-logo{ width:44px; height:44px; display:block; border-radius:4px; object-fit:cover; filter: drop-shadow(0 6px 18px rgba(62,29,172,0.12)); }
.brand > span{ font-size:1rem; font-weight:800; color:var(--ink); margin-left:4px }

.brand::before{ content: ""; position:absolute; inset:auto 0 auto 0; pointer-events:none }

.nav-links{ margin-left:auto; display:flex; gap:20px; color:var(--muted); font-weight:700 }
.nav-links a{ padding:6px 8px; border-radius:var(--radius) }
.nav-links a:hover{ color:var(--accent) }

.menu-toggle{ display:none }
.chat-link, .btn{ display:inline-flex; align-items:center; justify-content:center; min-height:44px; border-radius:var(--radius); padding:0 16px; font-weight:800 }
.primary{ background: linear-gradient(90deg, var(--accent-warm), var(--accent)); color:#fff; box-shadow:0 10px 30px rgba(62,29,172,0.12); border:0 }
.secondary{ background:transparent; border:1px solid var(--line); color:var(--ink) }

.hero{
  display:grid; grid-template-columns: 1fr 420px; gap:48px; align-items:center; min-height:calc(100vh - 96px);
  padding: clamp(40px,6vw,96px) clamp(20px,4vw,64px);
}
.eyebrow{ margin:0 0 10px; color:var(--accent-warm); font-weight:700; text-transform:uppercase; font-size:0.75rem }
h1{ margin:0 0 16px; font-size:clamp(2.2rem,5vw,3.6rem); line-height:1.02; font-weight:700 }
.hero-stat{ color:var(--muted); font-weight:700; margin-bottom:10px }
.hero-text{ color:var(--muted); max-width:640px; font-size:1rem; line-height:1.6 }
.hero-actions{ display:flex; gap:12px; margin-top:18px }

.hero-panel{ padding:16px; border-radius:var(--radius); border:1px solid var(--line); background:linear-gradient(180deg,#ffffff,#fbf6ff); box-shadow:0 20px 48px var(--shadow) }
.metric-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px }
.metric-card{ padding:14px; border-radius:var(--radius); background:linear-gradient(180deg,#f7f9ff,#ffffff); color:var(--ink) }
.metric-card span, .metric-card small{ color:var(--muted); font-weight:700 }
.metric-card strong{ display:block; margin-top:8px; font-size:1.5rem; color:var(--accent) }
.metric-card.accent{ background:linear-gradient(90deg,#fff0fb,#ffffff) }
.chart-bars{ display:flex; gap:10px; align-items:end; height:160px; padding:12px; border-radius:var(--radius); background:linear-gradient(180deg,#fff7f2,#ffffff) }
.chart-bars i{ flex:1; border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0; background:linear-gradient(180deg,var(--accent-warm),var(--accent)) }

.hero .eyebrow{ color:var(--accent-warm) }
.metric-card.accent span, .metric-card.accent small{ color:var(--accent) }

.certified, .section, .feature-stack, .footer{ padding: clamp(36px,6vw,84px) clamp(18px,4vw,64px) }
.logo-strip{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap }
.logo-strip span{ color:var(--muted); padding:8px 12px; border-radius:var(--radius); border:1px solid var(--line); background:transparent; font-weight:700 }

.section-heading{ max-width:760px; margin-bottom:28px }
.service-grid, .story-grid, .process-steps, .compare-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:20px }
.service-grid article, .story-grid article, .process-steps article, .compare-grid article, .review-card{ padding:20px; border-radius:var(--radius); border:1px solid var(--line); background:var(--panel) }
.service-grid p, .story-grid p, .process-steps p, .feature-card p, .compare p, .faq p, .footer p{ color:var(--muted); line-height:1.65 }

.feature-stack{ display:grid; gap:18px }
.feature-card{ padding:18px; border-radius:var(--radius); background:linear-gradient(180deg,#ffffff,#fbfdff); display:block }
.tags{ display:flex; gap:8px; flex-wrap:wrap }
.tags span{ padding:6px 10px; border-radius:var(--radius); border:1px solid var(--line); color:var(--muted); background:transparent; font-weight:700 }

.muted{ background:transparent }
.story-grid article strong{ color:var(--success); display:block; margin-bottom:10px }

.compare{ display:grid; grid-template-columns:0.7fr 1.3fr; gap:28px }
.winner{ background:linear-gradient(180deg,#f6f2ff,#ffffff) }

.process-steps article span{ display:inline-grid; place-items:center; width:46px; height:46px; border-radius:var(--radius); background:var(--accent); color:#fff; font-weight:900 }

.review-slider{ display:grid; grid-template-columns:48px minmax(0,760px) 48px; gap:14px; align-items:center; justify-content:center }
.slider-btn{ width:48px; height:48px; border-radius:var(--radius); border:1px solid var(--line); background:var(--panel); font-size:1.6rem; cursor:pointer }
.review-card{ min-height:190px }
.review-card p{ font-size:1.05rem }

.accordion{ max-width:920px }
.accordion button{ width:100%; padding:16px 0; border:0; border-bottom:1px solid var(--line); background:transparent; text-align:left; font-weight:700; cursor:pointer }
.accordion div{ padding:14px 0; color:var(--muted) }
.accordion button.open + div{ display:block }

.footer{ display:grid; grid-template-columns:1fr 1.2fr 0.7fr; gap:20px; align-items:start }
.footer a{ color:var(--ink); font-weight:700 }
.socials{ display:flex; gap:12px }

@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr 360px }
  .service-grid, .story-grid, .process-steps, .compare-grid{ grid-template-columns:repeat(2,1fr) }
}

@media (max-width: 620px){
  .nav-links, .chat-link{ display:none }
  .menu-toggle{ display:inline-flex }
  .site-header.nav-open .nav-links, .site-header.nav-open .chat-link{ display:flex; width:100%; flex-direction:column }
  .hero, .compare, .feature-card, .footer{ grid-template-columns:1fr }
  .service-grid, .story-grid, .process-steps, .compare-grid{ grid-template-columns:1fr }
  .slider-btn{ width:100% }
}
