/* —— Services page — mockup-matched layout (header/footer untouched) —— */
.svp-page{background:#F7F9F6;--svp-green:#39E75F}
.svp-page .atmosphere{
  background:
    radial-gradient(ellipse 45% 38% at 82% 14%, rgba(57,231,95,.14), transparent 58%),
    radial-gradient(ellipse 35% 30% at 12% 55%, rgba(57,231,95,.06), transparent 55%);
}

.svp-kicker{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.svp-kicker i{
  width:8px;height:8px;border-radius:2px;background:var(--svp-green);
  box-shadow:0 0 0 3px rgba(57,231,95,.15);
}
.svp-kicker.dark{color:rgba(8,11,13,.45)}

.svp-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:999px;
  font-size:var(--fs-sm);font-weight:650;color:var(--ink);
  background:#fff;border:1px solid rgba(8,11,13,.1);
  transition:border-color .3s, transform .3s, box-shadow .3s;
}
.svp-pill:hover{border-color:rgba(57,231,95,.4);transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,11,13,.06)}
.svp-pill b{font-weight:700}

.svp-go{
  width:40px;height:40px;border-radius:50%;flex:0 0 auto;
  display:grid;place-items:center;background:var(--ink);color:#fff;
  transition:background .3s, transform .3s;
}
.svp-go span{font-size:15px;line-height:1}
.svp-go:hover,.svp-card:hover .svp-go,.svp-case:hover .svp-go{background:var(--svp-green);color:#06210c;transform:translateX(2px)}

/* —— 1. HERO —— */
.svp-hero{
  position:relative;overflow:hidden;
  padding:clamp(108px,13vw,132px) 0 clamp(40px,5vw,64px);
}
.svp-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:
    linear-gradient(rgba(8,11,13,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,11,13,.035) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 65% 55% at 72% 42%, #000 15%, transparent 72%);
}
.svp-hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,4vw,48px);align-items:center;
}
.svp-crumb{
  margin:0 0 16px;font-size:12px;font-weight:550;color:var(--muted);
}
.svp-crumb a:hover{color:var(--svp-green)}
.svp-crumb span{margin:0 8px;opacity:.4}
.svp-hero-title{
  margin:0;font-size:clamp(40px,5.4vw,68px);line-height:1.02;
  letter-spacing:-.05em;font-weight:800;color:var(--ink);
}
.svp-hero-title em{font-style:normal;color:var(--svp-green)}
.svp-hero-lede{
  margin:18px 0 0;max-width:40ch;font-size:var(--fs-md);line-height:1.65;color:var(--muted);
}
.svp-chips{
  list-style:none;margin:26px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px;
}
.svp-chips li{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:999px;
  font-size:12px;font-weight:650;color:var(--ink);
  background:#fff;border:1px solid rgba(8,11,13,.1);
  box-shadow:0 6px 18px rgba(8,11,13,.04);
}
.svp-chips svg{color:var(--svp-green);flex:0 0 auto}

.svp-hero-stage{position:relative;min-height:clamp(440px,50vw,520px);overflow:hidden}
.svp-orb{position:absolute;border-radius:50%;filter:blur(48px);background:rgba(57,231,95,.3);pointer-events:none}
.svp-orb-a{width:240px;height:240px;right:6%;top:18%}
.svp-orb-b{width:100px;height:100px;left:8%;bottom:20%;opacity:.5}
.svp-ring{position:absolute;inset:8% 4%;width:92%;height:84%;opacity:.9;pointer-events:none}

.svp-float{
  position:absolute;border-radius:18px;
  background:#fff;border:1px solid rgba(8,11,13,.08);
  box-shadow:0 22px 48px -18px rgba(8,11,13,.22);
  will-change:transform;
}
.svp-float-dash{
  left:22%;top:16%;
  width:min(280px,66%);padding:22px 20px 16px;z-index:2;
  background:linear-gradient(165deg,#0b1210,#141e18);
  color:#e8f5ec;border-color:rgba(57,231,95,.22);
  box-shadow:0 32px 64px -20px rgba(8,11,13,.5), 0 0 48px rgba(57,231,95,.12);
}
.svp-float-label{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,245,236,.5);font-weight:600}
.svp-float-dash strong{display:block;margin:6px 0 10px;font-size:clamp(36px,4vw,48px);font-weight:800;letter-spacing:-.04em;color:var(--svp-green);line-height:1}
.svp-float-dash svg{width:100%;height:72px;display:block}
.svp-mini-bars-dark{display:flex;align-items:flex-end;gap:5px;height:28px;margin-top:12px}
.svp-mini-bars-dark i{flex:1;border-radius:3px 3px 0 0;background:rgba(57,231,95,.55)}
.svp-mini-bars-dark i:nth-child(1){height:35%}.svp-mini-bars-dark i:nth-child(2){height:55%}
.svp-mini-bars-dark i:nth-child(3){height:45%}.svp-mini-bars-dark i:nth-child(4){height:75%}
.svp-mini-bars-dark i:nth-child(5){height:60%}.svp-mini-bars-dark i:nth-child(6){height:90%}

.svp-float-metric{
  left:2%;top:16%;z-index:4;padding:16px 18px;
  transform:rotate(-2deg);
}
.svp-float-metric strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.svp-float-metric span{display:block;margin-top:4px;font-size:12px;color:var(--muted);font-weight:600}

.svp-float-flow{
  right:0;top:12%;z-index:4;padding:14px 16px;
  transform:rotate(3deg);
}
.svp-float-flow p{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.svp-float-flow b{color:var(--svp-green);font-weight:800}

.svp-float-trust{
  right:4%;bottom:10%;z-index:5;padding:12px 14px;
  display:flex;align-items:center;gap:12px;
  transform:rotate(-1deg);
}
.svp-avatars{display:flex}
.svp-avatars span{
  width:28px;height:28px;border-radius:50%;margin-left:-7px;
  display:grid;place-items:center;font-size:8px;font-weight:750;color:#06210c;
  border:2px solid #fff;
}
.svp-avatars span:first-child{margin-left:0}
.svp-float-trust p{margin:0;font-size:12px;font-weight:650;color:var(--ink);max-width:10ch;line-height:1.25}

/* —— 2. TRUST —— */
.svp-trust{
  padding:22px 0;border-block:1px solid rgba(8,11,13,.06);
  background:rgba(255,255,255,.7);
}
.svp-trust-inner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.svp-trust-label{
  margin:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(8,11,13,.32);font-weight:700;white-space:nowrap;
}
.svp-logos{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  gap:clamp(16px,2.5vw,36px);flex:1;
}
.svp-logos li{
  font-size:clamp(13px,1.25vw,16px);font-weight:700;letter-spacing:-.02em;
  color:rgba(8,11,13,.28);
}

/* —— 3. GRID —— */
.svp-grid{padding:clamp(64px,9vw,100px) 0}
.svp-grid-head{
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:28px 48px;align-items:end;margin-bottom:clamp(28px,4vw,40px);
}
.svp-grid-head h2{
  margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.08;
  letter-spacing:-.045em;font-weight:800;
}
.svp-grid-head em{font-style:normal;color:var(--svp-green)}
.svp-grid-side p{margin:0 0 16px;font-size:var(--fs-sm);line-height:1.6;color:var(--muted);max-width:36ch}

.svp-cards{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
}
.svp-card{
  display:flex;flex-direction:column;
  padding:16px 16px 18px;border-radius:22px;
  border:1px solid rgba(8,11,13,.07);
  box-shadow:0 12px 32px -20px rgba(8,11,13,.16);
  transition:transform .4s var(--ease), box-shadow .4s, border-color .3s;
  overflow:hidden;
}
.svp-card.t-mint{background:linear-gradient(180deg,#f4fbf6,#eef7f1)}
.svp-card.t-sky{background:linear-gradient(180deg,#f3f8fc,#eaf3fa)}
.svp-card.t-ice{background:linear-gradient(180deg,#f5f8fb,#eef3f8)}
.svp-card.t-lime{background:linear-gradient(180deg,#f3fbf2,#e8f6e6)}
.svp-card.t-rose{background:linear-gradient(180deg,#faf6f8,#f4eef2)}
.svp-card.t-dark{background:linear-gradient(180deg,#f2f4f3,#e8ecea)}
.svp-card.t-slate{background:linear-gradient(180deg,#f3f5f6,#eaedef)}
.svp-card:hover{
  transform:translateY(-6px);
  border-color:rgba(57,231,95,.35);
  box-shadow:0 22px 44px -18px rgba(8,11,13,.2), 0 0 28px rgba(57,231,95,.12);
}
.svp-card-media{position:relative;height:132px;margin-bottom:14px}
.svp-ico{
  position:absolute;left:0;top:0;z-index:2;
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;color:var(--ink);
  background:rgba(255,255,255,.9);border:1px solid rgba(8,11,13,.08);
}
.svp-viz{
  position:absolute;inset:0;border-radius:14px;overflow:hidden;
  display:grid;place-items:center;
}
.svp-viz img{max-width:88%;max-height:100%;object-fit:contain;transition:transform .6s var(--ease)}
.svp-card:hover .svp-viz img{transform:scale(1.05) translateY(-3px)}
.svp-viz-app img{max-width:42%;border-radius:12px;box-shadow:0 12px 28px rgba(8,11,13,.2)}
.svp-viz-web img{border-radius:10px;box-shadow:0 12px 28px rgba(8,11,13,.15)}

.svp-viz-layers span{
  position:absolute;width:54%;height:48%;border-radius:10px;background:#fff;
  border:1px solid rgba(8,11,13,.08);box-shadow:0 10px 22px rgba(8,11,13,.1);
}
.svp-viz-layers span:nth-child(1){transform:translate(-12px,-12px) rotate(-7deg);opacity:.55}
.svp-viz-layers span:nth-child(2){transform:translate(0,-2px) rotate(2deg);opacity:.8}
.svp-viz-layers span:nth-child(3){transform:translate(14px,10px) rotate(6deg)}

.svp-viz-shield .svp-shield{
  width:70px;height:80px;display:grid;place-items:center;
  background:linear-gradient(160deg,#5cf07a,#22b844);border-radius:42% 42% 48% 48%;
  box-shadow:0 14px 28px rgba(57,231,95,.35);color:#06210c;font-size:26px;font-weight:800;
}

.svp-viz-cubes i{
  position:absolute;width:40px;height:40px;border-radius:10px;
  background:linear-gradient(145deg, rgba(57,231,95,.65), rgba(57,231,95,.18));
  border:1px solid rgba(57,231,95,.35);box-shadow:0 12px 22px rgba(57,231,95,.18);
}
.svp-viz-cubes i:nth-child(1){transform:translate(-20px,-6px) rotate(16deg)}
.svp-viz-cubes i:nth-child(2){transform:translate(10px,-14px) rotate(-10deg);opacity:.85}
.svp-viz-cubes i:nth-child(3){transform:translate(6px,16px) rotate(8deg);opacity:.7}

.svp-viz-social{display:flex;gap:8px}
.svp-viz-social span{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  font-size:10px;font-weight:800;text-transform:uppercase;background:#fff;
  border:1px solid rgba(8,11,13,.08);box-shadow:0 8px 16px rgba(8,11,13,.08);
}
.svp-viz-social span:nth-child(2){transform:translateY(-8px);color:var(--svp-green)}

.svp-viz-video{background:linear-gradient(160deg,#0d1611,#1a2820);border-radius:14px}
.svp-player{width:72%;height:64px;border-radius:12px;background:rgba(255,255,255,.06);
  display:grid;place-items:center;border:1px solid rgba(57,231,95,.2)}
.svp-player span{
  width:0;height:0;border-style:solid;
  border-width:9px 0 9px 15px;border-color:transparent transparent transparent #39E75F;
  filter:drop-shadow(0 0 8px rgba(57,231,95,.5));
}

.svp-viz-cloud .svp-stack{display:flex;flex-direction:column;gap:6px;width:56%}
.svp-stack span{
  height:16px;border-radius:7px;
  background:linear-gradient(90deg, rgba(57,231,95,.35), #fff);
  border:1px solid rgba(57,231,95,.25);box-shadow:0 6px 12px rgba(8,11,13,.06);
}
.svp-stack span:nth-child(2){width:84%;margin-left:8%}
.svp-stack span:nth-child(3){width:70%;margin-left:15%}

.svp-card-cat{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(8,11,13,.38)}
.svp-card h3{margin:0 0 6px;font-size:var(--fs-md);font-weight:750;letter-spacing:-.02em}
.svp-card > p{margin:0 0 14px;font-size:var(--fs-sm);line-height:1.45;color:var(--muted);flex:1}
.svp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.svp-card-foot > a:first-child{font-size:var(--fs-2xs);font-weight:700;color:var(--ink)}
.svp-card-foot > a:first-child b{margin-left:2px}

/* —— 4. PROCESS —— */
.svp-process{
  padding:clamp(56px,8vw,88px) 0;
  background:#fff;border-block:1px solid rgba(8,11,13,.05);
}
.svp-process-top{max-width:520px;margin-bottom:clamp(36px,5vw,56px)}
.svp-process-top h2{
  margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);line-height:1.08;
  letter-spacing:-.045em;font-weight:800;
}
.svp-process-top em{font-style:normal;color:var(--svp-green)}
.svp-process-lede{margin:0 0 22px;color:var(--muted);font-size:var(--fs-sm);line-height:1.6;max-width:38ch}

.svp-path{
  position:relative;list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
}
.svp-path-line{position:absolute;left:0;right:0;top:-18px;width:100%;height:84px;pointer-events:none;overflow:visible}
.svp-path li{
  position:relative;z-index:1;text-align:center;opacity:.4;
  transition:opacity .5s;
}
.svp-path li.is-in{opacity:1}
.svp-node{
  display:grid;place-items:center;margin:0 auto 10px;
  width:48px;height:48px;border-radius:50%;
  background:var(--svp-green);color:#06210c;
  box-shadow:0 0 0 8px rgba(57,231,95,.1), 0 10px 24px rgba(57,231,95,.2);
}
.svp-path li.is-in .svp-node{animation:svp-pulse 2.4s ease-in-out infinite}
.svp-path em{display:block;font-style:normal;font-size:11px;font-weight:750;color:var(--svp-green);letter-spacing:.06em;margin-bottom:4px}
.svp-path strong{display:block;font-size:var(--fs-sm);font-weight:750;margin-bottom:6px}
.svp-path p{margin:0;font-size:12px;line-height:1.45;color:var(--muted);padding:0 4px}
@keyframes svp-pulse{
  0%,100%{box-shadow:0 0 0 8px rgba(57,231,95,.1), 0 10px 24px rgba(57,231,95,.2)}
  50%{box-shadow:0 0 0 12px rgba(57,231,95,.16), 0 12px 28px rgba(57,231,95,.28)}
}

/* —— 5. WHY — 3 columns —— */
.svp-why{padding:clamp(64px,9vw,110px) 0;overflow:hidden}
.svp-why-inner{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(240px,.85fr);
  gap:clamp(20px,3vw,36px);align-items:center;
}
.svp-why-copy h2{
  margin:0 0 14px;font-size:clamp(26px,3.2vw,40px);line-height:1.08;
  letter-spacing:-.045em;font-weight:800;
}
.svp-why-copy em{font-style:normal;color:var(--svp-green)}
.svp-why-copy > p{margin:0 0 20px;color:var(--muted);font-size:var(--fs-sm);line-height:1.65;max-width:34ch}
.svp-benefits{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.svp-benefits li{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);font-weight:650}
.svp-benefits i{
  width:26px;height:26px;border-radius:50%;flex:0 0 auto;
  display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;
  background:rgba(57,231,95,.14);color:#0d3a18;border:1px solid rgba(57,231,95,.28);
}

.svp-why-stage{position:relative;min-height:420px;display:grid;place-items:center}
.svp-why-glow{
  position:absolute;width:280px;height:280px;border-radius:50%;
  background:rgba(57,231,95,.22);filter:blur(50px);z-index:0;
}
.svp-why-photo{
  position:relative;z-index:1;width:min(340px,86%);
  border-radius:28px;overflow:hidden;
  background:transparent;border:0;box-shadow:none;
}
.svp-why-photo img{
  display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:fill;object-position:center;
}
.svp-why-float{
  position:absolute;z-index:3;border-radius:16px;background:#fff;
  border:1px solid rgba(8,11,13,.08);box-shadow:0 16px 36px -14px rgba(8,11,13,.2);
}
.svp-why-stat{left:0;top:14%;padding:14px 16px;min-width:140px}
.svp-why-stat strong{display:block;font-size:26px;font-weight:800;color:var(--svp-green);letter-spacing:-.03em;line-height:1}
.svp-why-stat span{display:block;margin-top:3px;font-size:11px;color:var(--muted);font-weight:600}
.svp-mini-bars{display:flex;align-items:flex-end;gap:4px;height:32px;margin-top:10px}
.svp-mini-bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#39E75F,rgba(57,231,95,.25))}
.svp-mini-bars i:nth-child(1){height:40%}.svp-mini-bars i:nth-child(2){height:65%}
.svp-mini-bars i:nth-child(3){height:50%}.svp-mini-bars i:nth-child(4){height:85%}
.svp-mini-bars i:nth-child(5){height:70%}

.svp-why-tags{right:0;bottom:12%;padding:12px;display:grid;gap:7px}
.svp-why-tags span{
  display:flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;font-size:11px;font-weight:650;
  background:rgba(57,231,95,.08);border:1px solid rgba(57,231,95,.2);color:#0d3a18;
}
.svp-why-tags i{width:7px;height:7px;border-radius:50%;background:var(--svp-green)}

.svp-testimonial{
  margin:0;padding:28px 24px;border-radius:22px;align-self:center;
  background:#fff;border:1px solid rgba(8,11,13,.08);
  box-shadow:0 20px 48px -22px rgba(8,11,13,.2);
}
.svp-qmark{
  display:block;font-size:56px;line-height:.7;font-weight:800;
  color:var(--ink);font-family:Georgia,serif;margin-bottom:8px;opacity:.9;
}
.svp-testimonial > p{
  margin:0 0 22px;font-size:var(--fs-sm);line-height:1.55;font-weight:600;letter-spacing:-.01em;
}
.svp-testimonial footer{display:flex;align-items:center;gap:12px}
.svp-q-av{
  width:42px;height:42px;border-radius:50%;flex:0 0 auto;
  display:grid;place-items:center;font-size:12px;font-weight:750;color:#06210c;
  background:linear-gradient(145deg,#5cf07a,#39E75F);
}
.svp-testimonial strong{display:block;font-size:var(--fs-sm);font-weight:750}
.svp-testimonial footer span:last-child{font-size:12px;color:var(--muted)}

/* —— 6. CASES —— */
.svp-cases{padding:clamp(56px,8vw,96px) 0;background:#fff}
.svp-cases-inner{
  display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);
  gap:clamp(24px,3.5vw,40px);align-items:start;
}
.svp-cases-intro h2{
  margin:0 0 12px;font-size:clamp(26px,3.2vw,40px);line-height:1.08;
  letter-spacing:-.045em;font-weight:800;
}
.svp-cases-intro em{font-style:normal;color:var(--svp-green)}
.svp-cases-intro > p{margin:0 0 20px;color:var(--muted);font-size:var(--fs-sm);line-height:1.6;max-width:28ch}

.svp-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svp-case{
  display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  background:#F7F9F6;border:1px solid rgba(8,11,13,.07);
  box-shadow:0 14px 36px -22px rgba(8,11,13,.18);
  transition:transform .4s var(--ease), box-shadow .4s;
}
.svp-case:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(8,11,13,.24)}
.svp-case-media{aspect-ratio:16/11;overflow:hidden;background:#e8eee9}
.svp-case-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.svp-case:hover .svp-case-media img{transform:scale(1.05)}
.svp-case-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.svp-case h3{margin:0 0 6px;font-size:var(--fs-md);font-weight:750}
.svp-case-body > p{margin:0 0 16px;font-size:var(--fs-sm);color:var(--muted);line-height:1.45}
.svp-case-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto}
.svp-case-foot strong{display:block;font-size:clamp(22px,2vw,28px);font-weight:800;color:var(--svp-green);letter-spacing:-.03em;line-height:1}
.svp-case-foot span{display:block;margin-top:2px;font-size:11px;color:var(--muted);font-weight:600}

/* —— 7. CTA —— */
.svp-cta{padding:clamp(40px,6vw,72px) 0 clamp(72px,10vw,120px)}
.svp-cta-panel{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:28px;align-items:center;
  padding:clamp(32px,4.5vw,52px);
  border-radius:28px;
  background:
    radial-gradient(ellipse 45% 55% at 88% 28%, rgba(57,231,95,.28), transparent 55%),
    radial-gradient(ellipse 35% 45% at 12% 78%, rgba(57,231,95,.12), transparent 50%),
    linear-gradient(135deg, #e6f8eb 0%, #f3faf5 50%, #dff4e6 100%);
  border:1px solid rgba(57,231,95,.22);
  box-shadow:0 24px 56px -28px rgba(57,231,95,.28);
}
.svp-cta-copy h2{
  margin:0 0 12px;font-size:clamp(26px,3.2vw,40px);line-height:1.1;
  letter-spacing:-.04em;font-weight:800;
}
.svp-cta-copy h2 em{font-style:normal;color:var(--svp-green)}
.svp-cta-copy > p{margin:0 0 22px;max-width:40ch;color:var(--muted);font-size:var(--fs-md)}
.svp-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.svp-cta-primary{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 22px;border-radius:999px;
  background:var(--ink);color:#fff;font-size:var(--fs-sm);font-weight:700;
  transition:transform .3s, background .3s;
}
.svp-cta-primary b{color:var(--svp-green)}
.svp-cta-primary:hover{transform:translateY(-2px);background:#111}
.svp-cta-secondary{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 20px;border-radius:999px;
  background:#fff;border:1px solid rgba(8,11,13,.12);
  font-size:var(--fs-sm);font-weight:650;color:var(--ink);
  transition:border-color .3s, transform .3s;
}
.svp-cta-secondary:hover{border-color:rgba(57,231,95,.4);transform:translateY(-1px)}

.svp-cta-stack{position:relative;min-height:260px;display:grid;place-items:center}
.svp-cta-orb{position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(57,231,95,.22);filter:blur(32px);right:8%;top:8%}
.svp-cta-orb-b{width:70px;height:70px;left:10%;bottom:18%;opacity:.55;filter:blur(18px)}
.svp-deck{
  position:absolute;border-radius:16px;background:#fff;
  border:1px solid rgba(8,11,13,.08);
  box-shadow:0 18px 40px -14px rgba(8,11,13,.22);
}
.svp-deck-main{
  left:18%;top:22%;z-index:3;padding:18px 22px;
  display:grid;gap:8px;transform:rotate(-6deg);
}
.svp-deck-main span{font-size:var(--fs-sm);font-weight:750;letter-spacing:-.01em;color:var(--ink)}
.svp-deck-back{
  right:16%;top:28%;z-index:2;width:88px;height:120px;
  display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;
  transform:rotate(8deg);
}
.svp-deck-clock{
  width:28px;height:28px;border-radius:50%;border:2px solid rgba(8,11,13,.2);
  position:relative;
}
.svp-deck-clock:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:8px;background:var(--ink);transform:translate(-50%,-90%)}
.svp-deck-arrow{
  width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;
  display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:700;
}
.svp-cta-note{
  position:absolute;right:2%;bottom:8%;z-index:4;margin:0;
  font-family:Caveat,cursive;font-size:20px;font-weight:600;color:var(--svp-green);
  transform:rotate(-6deg);white-space:nowrap;
}
.svp-cta-arrow{position:absolute;right:8%;bottom:22%;width:90px;height:44px;z-index:4}

/* —— Responsive —— */
@media (max-width:1100px){
  .svp-hero-inner{grid-template-columns:1fr;gap:36px}
  .svp-hero-stage{width:min(100%,520px);min-height:400px;max-width:520px;margin-inline:auto}
  .svp-grid-head{grid-template-columns:1fr}
  .svp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svp-why-inner{grid-template-columns:1fr;gap:36px}
  .svp-why-stage{order:2;min-height:400px}
  .svp-testimonial{order:3;max-width:420px}
  .svp-cases-inner{grid-template-columns:1fr}
  .svp-cta-panel{grid-template-columns:1fr}
}
@media (max-width:720px){
  .svp-hero{padding-top:96px}
  .svp-hero-title{font-size:clamp(32px,9vw,44px)}
  .svp-trust-inner{flex-direction:column;align-items:flex-start}
  .svp-logos{justify-content:flex-start}
  .svp-cards{display:grid;grid-template-columns:1fr;gap:14px;overflow:visible}
  .svp-card{width:100%;min-width:0}
  .svp-path{grid-template-columns:1fr;gap:18px;padding-top:0}
  .svp-path-line{display:none}
  .svp-path li{display:grid;grid-template-columns:48px 1fr;gap:2px 12px;text-align:left;align-items:center}
  .svp-path .svp-node{margin:0;grid-row:1 / span 3}
  .svp-cases-grid{grid-template-columns:1fr}
  .svp-why-tags{display:none}
  .svp-cta-panel{padding:26px 20px}
  .svp-cta-stack{min-height:200px}
}
@media (prefers-reduced-motion:reduce){
  .svp-card,.svp-case,.svp-path li{transition:none!important}
  .svp-path li.is-in .svp-node{animation:none}
}

/* Phone: keep the desktop collage, scaled to the column. Web layout is unchanged. */
@media (max-width:800px){
  body.svp-page{overflow-x:clip}
  .svp-hero-inner,.svp-why-inner,.svp-cta-panel{container-type:inline-size}
  .svp-hero-stage{
    width:560px;max-width:none;min-height:500px;margin:0;
    zoom:calc(100cqi / 560px);overflow:hidden;
  }
  .svp-why-stage{
    width:520px;max-width:none;min-height:460px;margin:0;justify-self:start;
    zoom:calc(100cqi / 520px);
  }
  .svp-why-tags{display:grid}
  .svp-cta-stack{
    width:460px;min-height:280px;justify-self:center;
    zoom:calc(100cqi / 460px);
  }
  .svp-trust-inner{align-items:center;text-align:center}
  .svp-logos{justify-content:center}
  .svp-float-flow p{white-space:normal}
}
