/* ================================================================
   BEST SEO PROFESSIONAL - Redesigned using it2.tv Template System
   Typography: H1:60px H2:44px H3:34px H4:28px H5:24px H6:20px
   ================================================================ */

:root {
  --ink:        #0a0f1e;
  --ink-90:     rgba(10,15,30,.9);
  --ink-60:     rgba(10,15,30,.6);
  --ink-08:     rgba(10,15,30,.08);
  --ink-04:     rgba(10,15,30,.04);
  --signal:     #06d6a0;
  --signal-80:  rgba(6,214,160,.8);
  --signal-20:  rgba(6,214,160,.2);
  --signal-08:  rgba(6,214,160,.08);
  --pulse:      #4361ee;
  --pulse-20:   rgba(67,97,238,.2);
  --warm:       #f59e0b;
  --white:      #ffffff;
  --surface:    #f6f9ff;
  --border:     #e8edf8;
  --border-mid: rgba(232,237,248,.7);
  --ff-d:       'Bricolage Grotesque', system-ui, sans-serif;
  --ff-b:       system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ff-m:       'DM Mono', 'SF Mono', ui-monospace, monospace;
  --sp-4:.25rem;--sp-6:.375rem;--sp-8:.5rem;--sp-10:.625rem;--sp-12:.75rem;
  --sp-16:1rem;--sp-20:1.25rem;--sp-24:1.5rem;--sp-28:1.75rem;--sp-32:2rem;
  --sp-40:2.5rem;--sp-48:3rem;--sp-56:3.5rem;--sp-64:4rem;--sp-80:5rem;--sp-96:6rem;
  --r-8:8px;--r-12:12px;--r-16:16px;--r-20:20px;--r-full:9999px;
  --sh-md:0 6px 24px rgba(10,15,30,.09),0 2px 8px rgba(10,15,30,.06);
  --sh-lg:0 16px 48px rgba(10,15,30,.12),0 4px 16px rgba(10,15,30,.08);
  --sh-xl:0 32px 80px rgba(10,15,30,.16),0 8px 24px rgba(10,15,30,.1);
  --sh-sig:0 8px 28px rgba(6,214,160,.3);
  --t-f:150ms cubic-bezier(.4,0,.2,1);
  --t-b:250ms cubic-bezier(.4,0,.2,1);
  --max-w:1160px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ff-b);font-size:1rem;line-height:1.6;color:var(--ink-90);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button,input,textarea,select{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:none;background:none}

/* ── TYPOGRAPHY (strict spec) ── */
h1,h2,h3,h4,h5,h6{font-family:var(--ff-d);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}
h1{font-size:60px;font-weight:800;line-height:1.06}
h2{font-size:44px;font-weight:800;line-height:1.1}
h3{font-size:34px;font-weight:700;line-height:1.15}
h4{font-size:28px;font-weight:700;line-height:1.2}
h5{font-size:24px;font-weight:700;line-height:1.25}
h6{font-size:20px;font-weight:700;line-height:1.3}
em{font-style:normal;color:var(--c-signal-d)}

@media(max-width:900px){
  h1{font-size:clamp(2.2rem,8vw,60px)}
  h2{font-size:clamp(1.75rem,5.5vw,44px)}
  h3{font-size:clamp(1.5rem,4vw,34px)}
  h4{font-size:clamp(1.3rem,3.5vw,28px)}
  h5{font-size:clamp(1.15rem,3vw,24px)}
  h6{font-size:clamp(1rem,2.5vw,20px)}
}

/* ── LAYOUT ── */
.container{width:100%;max-width:1300px;margin-inline:auto;padding-inline:var(--sp-20)}
.section{padding-block:var(--sp-80)}
.section--surface{background:var(--surface)}
.section--ink{background:var(--ink)}
.section--ink2{background:#0f1525}
.section--white{background:var(--white)}

/* ── EYEBROW ── */
.eyebrow{display:inline-flex; justify-content:start !important; gap:var(--sp-8);font-family:var(--ff-m);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-signal-d);margin-bottom:var(--sp-16)}
/*.eyebrow::before{content:'';display:block;width:14px;height:2px;background:var(--signal);border-radius:var(--r-full);flex-shrink:0}*/

/* ── SEC-HEAD ── */
.sec-head{text-align:center;max-width:800px;margin:0 auto clamp(48px,6vw,72px)}
.sec-head .eyebrow{justify-content:center}
.sec-head p{font-size:1.05rem;line-height:1.75;margin-top:var(--sp-16);color:#4a5a7a}
.sec-head--white h2{color:var(--white)}
.sec-head--white p{color:rgba(255,255,255,.65)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:var(--sp-8);font-family:var(--ff-d);font-weight:700;font-size:.9375rem;border-radius:var(--r-full);padding:14px 28px;transition:all var(--t-b);border:none;cursor:pointer}
.btn svg{width:16px;height:16px;flex-shrink:0}
.btn--primary{background:var(--signal);color:var(--ink)}
.btn--primary:hover{background:#00e8ac;transform:translateY(-2px);box-shadow:var(--sh-sig)}
.btn--ghost{background:transparent;border:1.5px solid var(--signal);color:var(--c-signal-d)}
.btn--ghost:hover{border-color:var(--c-signal-d);color:var(--c-signal-d)}
.btn--ink{background:var(--ink);color:var(--white)}
.btn--ink:hover{background:#1a2540;transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,15,30,.3)}
.btn--outline{background:transparent;border:1.5px solid var(--border);color:var(--c-signal-d)}
.btn--outline:hover{border-color:var(--c-signal-d);color:var(--c-signal-d)}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);animation:revF .01s ease 3s forwards}
.reveal.is-visible{opacity:1;transform:none;animation:none}
.reveal--left{transform:translateX(-24px)}
.reveal--right{transform:translateX(24px)}
.reveal--left.is-visible,.reveal--right.is-visible{opacity:1;transform:none}
@keyframes revF{to{opacity:1;transform:none}}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}

/* ── IMG HOLDER ── */
.img-holder{background:linear-gradient(135deg,#f0f4ff 0%,#e4ecff 100%);border:2px dashed rgba(67,97,238,.2);border-radius:var(--r-16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(10,15,30,.3);font-family:var(--ff-m);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.img-holder svg{width:28px;height:28px;opacity:.4}
.img-holder--dark{background:rgba(255,255,255,.04);border-color:rgba(6,214,160,.2);color:rgba(255,255,255,.3)}

/* ══════════════════════════════════════════════════════════════
   TOPBAR
   ══════════════════════════════════════════════════════════════ */
.topbar{background:var(--ink);padding-block:var(--sp-10);position:relative;z-index:200}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);flex-wrap:wrap}
.topbar__badge{display:inline-flex;align-items:center;gap:var(--sp-8);font-family:var(--ff-m);font-size:.6875rem;color:var(--c-signal-d);letter-spacing:.08em}
.topbar__dot{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:tbp 2.4s ease-in-out infinite}
@keyframes tbp{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--signal-80)}50%{opacity:.7;box-shadow:0 0 0 4px rgba(6,214,160,0)}}
.topbar__links{display:flex;align-items:center;gap:var(--sp-20)}
.topbar__link{font-size:.75rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:var(--sp-6);transition:color var(--t-f)}
.topbar__link:hover{color:var(--c-signal-d)}
.topbar__link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

/* ══════════════════════════════════════════════════════════════
   SITE NAV
   ══════════════════════════════════════════════════════════════ */
.site-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-mid);transition:box-shadow var(--t-b)}
.site-nav.is-scrolled{box-shadow:var(--sh-md)}
.site-nav__inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24)}
.site-nav__logo{display:flex;align-items:center;gap:var(--sp-8)}
.site-nav__logo img{height:38px;width:auto}
.site-nav__logo-text{font-family:var(--ff-d);font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--ink)}
.site-nav__logo-text span{color:var(--c-signal-d)}
.site-nav__links{display:flex;align-items:center;gap:var(--sp-4)}
.site-nav__link{padding:var(--sp-8) var(--sp-12);font-size:.8125rem;font-weight:600;color:var(--ink-60);border-radius:var(--r-8);transition:all var(--t-f);white-space:nowrap}
.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink);background:var(--ink-04)}
.site-nav__actions{display:flex;align-items:center;gap:var(--sp-10);flex-shrink:0}
.site-nav__cta{padding:var(--sp-8) var(--sp-20);background:var(--signal);color:var(--ink);font-size:.8125rem;font-weight:700;border-radius:var(--r-full);transition:all var(--t-f);font-family:var(--ff-d)}
.site-nav__cta:hover{background:#00e8ac;transform:translateY(-1px);box-shadow:0 6px 18px rgba(6,214,160,.3)}
.nav-burger{display:none;flex-direction:column;gap:5px;padding:var(--sp-8);border-radius:var(--r-8)}
.nav-burger__bar{display:block;width:22px;height:2px;background:var(--ink);border-radius:var(--r-full);transition:all var(--t-b)}
.nav-burger.is-open .nav-burger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.is-open .nav-burger__bar:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-burger.is-open .nav-burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ══════════════════════════════════════════════════════════════
   HERO SLIDER - 3 rotating banners
   ══════════════════════════════════════════════════════════════ */
.hero-slider{position:relative;overflow:hidden;background:var(--ink)}
.hero-slider::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(6,214,160,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(6,214,160,.025) 1px,transparent 1px);background-size:72px 72px;animation:gp 40s linear infinite;z-index:1}
@keyframes gp{to{background-position:72px 72px}}

.hs-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.77,0,.18,1);will-change:transform}
.hs-slide{flex:0 0 100%;display:flex;align-items:center;position:relative;overflow:hidden;padding:6rem 0 4rem;}
.hs-slide::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0}
.hs-slide--1::before{background:radial-gradient(ellipse 70% 60% at 70% 50%,rgba(6,214,160,.1) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(67,97,238,.08) 0%,transparent 60%)}
.hs-slide--2::before{background:radial-gradient(ellipse 60% 70% at 30% 40%,rgba(67,97,238,.12) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(6,214,160,.08) 0%,transparent 60%)}
.hs-slide--3::before{background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(6,214,160,.08) 0%,transparent 65%),radial-gradient(ellipse 40% 60% at 88% 70%,rgba(245,158,11,.06) 0%,transparent 60%)}

.hs-content{position:relative;z-index:2;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-20);display:grid;grid-template-columns:1fr 420px;gap:clamp(40px,5vw,80px);align-items:center}
.hs-text .eyebrow{margin-bottom:var(--sp-20)}
.hs-text h1{color:var(--white);margin-bottom:var(--sp-20)}
.hs-text p{color:rgba(255,255,255,.68);font-size:15px;line-height:1.72;margin-bottom:var(--sp-32)}
.hs-ctas{display:flex;gap:var(--sp-12);flex-wrap:wrap}

/* Right panel cards */
.hs-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-20);padding:var(--sp-28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hs-card__tag{display:inline-flex;align-items:center;gap:6px;background:rgba(6,214,160,.12);border:1px solid rgba(6,214,160,.25);border-radius:var(--r-full);padding:4px 13px;font-family:var(--ff-m);font-size:10px;font-weight:600;color:var(--c-signal-d);margin-bottom:var(--sp-20);letter-spacing:.06em;text-transform:uppercase}
.hs-stat{margin-bottom:var(--sp-16)}
.hs-stat__num{font-family:var(--ff-d);font-size:2.8rem;font-weight:800;color:var(--white);line-height:1;margin-bottom:4px}
.hs-stat__num span{color:var(--c-signal-d)}
.hs-stat__label{font-size:.875rem;color:rgba(255,255,255,.55);font-weight:500}
.hs-divider{height:1px;background:rgba(255,255,255,.08);margin:var(--sp-20) 0}
.hs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-10)}
.hs-row:last-child{margin-bottom:0}
.hs-row__label{font-size:.8125rem;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:6px}
.hs-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);flex-shrink:0}
.hs-dot--warm{background:var(--warm)}
.hs-row__val{font-family:var(--ff-m);font-size:.75rem;font-weight:600;color:var(--c-signal-d)}
.hs-row__val--warm{color:var(--c-warm-d)}
.hs-row__val--muted{color:rgba(255,255,255,.45)}

/* Slider controls */
.hs-controls{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:var(--sp-12)}
.hs-dot-btn{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);border:none;padding:0;cursor:pointer;transition:all .3s}
.hs-dot-btn.is-on{background:var(--signal);width:28px;border-radius:var(--r-full)}
.hs-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.hs-btn:hover{background:var(--signal);border-color:var(--c-signal-d)}
.hs-btn:hover svg{stroke:var(--ink)}
.hs-btn svg{width:16px;height:16px;stroke:rgba(255,255,255,.8);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.hs-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--signal);width:0%;transition:width 5s linear;z-index:10}

/* ══════════════════════════════════════════════════════════════
   TRUST BAR
   ══════════════════════════════════════════════════════════════ */
.trust-bar{background:#0f1525;border-bottom:1px solid rgba(255,255,255,.06)}
.trust-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.05)}
.trust-item{background:#0f1525;padding:var(--sp-32) var(--sp-24);text-align:center}
.trust-num{font-family:var(--ff-d);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--white);line-height:1;margin-bottom:var(--sp-8)}
.trust-num span{color:var(--c-signal-d)}
.trust-label{font-size:.8125rem;color:rgba(255,255,255,.5);font-weight:500}

/* ══════════════════════════════════════════════════════════════
   ABOUT - INTRO
   ══════════════════════════════════════════════════════════════ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.about-prose h2{margin-bottom:var(--sp-24)}
.about-prose p{font-size:1rem;color:#3a4a6b;line-height:1.8;margin-bottom:var(--sp-16)}
.about-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--r-20);display:block}

.stat-pills{display:flex;gap:var(--sp-12);flex-wrap:wrap;margin-top:var(--sp-32)}
.stat-pill{background:var(--white);border:1px solid var(--border);border-radius:var(--r-12);padding:var(--sp-16) var(--sp-20);text-align:center;min-width:110px}
.stat-pill__num{font-family:var(--ff-d);font-size:1.75rem;font-weight:800;color:var(--c-signal-d);line-height:1}
.stat-pill__label{font-size:.75rem;color:#6a7a9a;margin-top:4px;font-weight:500}

/* ══════════════════════════════════════════════════════════════
   IMPACT / CLIENT INNOVATION
   ══════════════════════════════════════════════════════════════ */
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.impact-prose h2{margin-bottom:var(--sp-20)}
.impact-prose p{font-size:1rem;color:#3a4a6b;line-height:1.8;margin-bottom:var(--sp-16)}
.impact-img img{width:100%;height:400px;object-fit:cover;border-radius:var(--r-20);display:block}

/* ══════════════════════════════════════════════════════════════
   INDUSTRIES & GEOGRAPHIES
   ══════════════════════════════════════════════════════════════ */
.industries-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.industries-prose h3{margin-bottom:var(--sp-16)}
.industries-prose p{font-size:1rem;color:#3a4a6b;line-height:1.8;margin-bottom:var(--sp-20)}
.industries-img img{width:100%;height:400px;object-fit:cover;border-radius:var(--r-20);display:block}
.country-tags{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-8)}
.country-tag{background:var(--white);border:1px solid var(--border);border-radius:var(--r-full);padding:5px 14px;font-size:.8125rem;font-weight:500;color:var(--ink-60);transition:all var(--t-f)}
.country-tag:hover{border-color:var(--c-signal-d);color:var(--ink)}

/* ══════════════════════════════════════════════════════════════
   SEO COURSE  [ink]
   ══════════════════════════════════════════════════════════════ */
.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.course-prose h2{color:var(--white);margin-bottom:var(--sp-20)}
.course-prose p{color:rgba(255,255,255,.68);font-size:1rem;line-height:1.8;margin-bottom:var(--sp-24)}
.course-badge{display:inline-flex;align-items:center;gap:var(--sp-8);background:rgba(6,214,160,.1);border:1px solid rgba(6,214,160,.25);border-radius:var(--r-full);padding:5px 16px;font-size:.8125rem;font-weight:700;color:var(--c-signal-d);margin-bottom:var(--sp-20)}
.course-img img{width:100%;height:400px;object-fit:cover;border-radius:var(--r-20);display:block}

/* ══════════════════════════════════════════════════════════════
   SERVICES  [surface]
   ══════════════════════════════════════════════════════════════ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24)}
.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-16);overflow:hidden;transition:all var(--t-b);position:relative}
.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.service-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);border-color:var(--signal-20)}
.service-card:hover::after{transform:scaleX(1)}
.service-card__img{height:180px;overflow:hidden;background:var(--surface);position:relative}
.service-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.service-card:hover .service-card__img img{transform:scale(1.04)}
.service-card__body{padding:var(--sp-24)}
.service-card h5{margin-bottom:var(--sp-10);font-size:18px}
.service-card p{font-size:.875rem;color:#4a5a7a;line-height:1.7}

/* ══════════════════════════════════════════════════════════════
   DIGITAL MARKETING EXPLAINER  [white]
   ══════════════════════════════════════════════════════════════ */
.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.explainer-prose h2{margin-bottom:var(--sp-20)}
.explainer-prose p{font-size:1rem;color:#3a4a6b;line-height:1.8;margin-bottom:var(--sp-16)}
.explainer-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--r-20);display:block}

/* ══════════════════════════════════════════════════════════════
   ROI EXPERT  [surface]
   ══════════════════════════════════════════════════════════════ */
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.roi-prose h2{margin-bottom:var(--sp-20)}
.roi-prose p{font-size:1rem;color:#3a4a6b;line-height:1.8;margin-bottom:var(--sp-16)}
.roi-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--r-20);display:block}

/* ══════════════════════════════════════════════════════════════
   GOOGLE GUIDELINES  [white]
   ══════════════════════════════════════════════════════════════ */
.guidelines-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.guidelines-prose h2{margin-bottom:var(--sp-20)}
.guidelines-prose p{font-size:1rem;color:#3a4a6b;line-height:1.8;margin-bottom:var(--sp-16)}
.guidelines-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--r-20);display:block}

/* ══════════════════════════════════════════════════════════════
   TECHNICAL SEO  [ink]
   ══════════════════════════════════════════════════════════════ */
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-20)}
.tech-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-16);padding:var(--sp-28);transition:all var(--t-b)}
.tech-card:hover{background:rgba(255,255,255,.07);border-color:rgba(6,214,160,.25);transform:translateY(-3px)}
.tech-card__icon{font-size:1.75rem;margin-bottom:var(--sp-16)}
.tech-card h6{color:var(--white);margin-bottom:var(--sp-10)}
.tech-card p{font-size:1rem;color:rgba(255, 255, 255, 0.76);line-height:1.7}

/* ══════════════════════════════════════════════════════════════
   WHY ZAMMY  [surface]
   ══════════════════════════════════════════════════════════════ */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.why-prose h2{margin-bottom:var(--sp-20)}
.why-prose p{font-size:1rem;color:#3a4a6b;line-height:1.8;margin-bottom:var(--sp-16)}
.why-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--r-20);display:block}
.check-list{display:flex;flex-direction:column;gap:var(--sp-12);margin-top:var(--sp-24)}
.check-list li{display:flex;align-items:flex-start;gap:var(--sp-12);font-size:.9375rem;color:#3a4a6b;line-height:1.6;padding-bottom:var(--sp-12);border-bottom:1px solid var(--border)}
.check-list li:last-child{border-bottom:none;padding-bottom:0}
.check-list li::before{content:'✓';color:var(--c-signal-d);font-weight:800;font-size:.875rem;flex-shrink:0;margin-top:2px}

/* ══════════════════════════════════════════════════════════════
   VERSA FORGE  [ink2]
   ══════════════════════════════════════════════════════════════ */
.versa-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.versa-prose h2{color:var(--white);margin-bottom:var(--sp-20)}
.versa-prose p{color:rgba(255,255,255,.68);font-size:1rem;line-height:1.8;margin-bottom:var(--sp-16)}
.versa-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--r-20);display:block}

/* ══════════════════════════════════════════════════════════════
   STAT RIBBON
   ══════════════════════════════════════════════════════════════ */
.stat-ribbon{background:#0f1525;padding:var(--sp-20) 0;border-top:1px solid rgba(255,255,255,.06)}
.stat-ribbon__inner{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);flex-wrap:wrap}
.stat-ribbon__item{display:flex;align-items:center;gap:var(--sp-10);color:rgba(255,255,255,.7);font-weight:600;font-size:.9375rem}
.stat-ribbon__num{font-family:var(--ff-d);font-size:1.6rem;font-weight:800;color:var(--c-signal-d)}

/* ══════════════════════════════════════════════════════════════
   CTA FORM  [ink]
   ══════════════════════════════════════════════════════════════ */
.cta-section{background:var(--ink);padding-block:var(--sp-80);position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(6,214,160,.07) 0%,transparent 70%);pointer-events:none}
.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.cta-text h2{color:var(--white);margin:var(--sp-16) 0 var(--sp-20);font-size:40px;text-align:left}
.cta-text p{color:rgba(255,255,255,.65);line-height:1.72;font-size:1rem;margin-bottom:var(--sp-28)}
.cta-bullets{list-style:none;display:flex;flex-direction:column;gap:var(--sp-10)}
.cta-bullets li{display:flex;align-items:center;gap:var(--sp-10);color:rgba(255,255,255,.7);font-size:.9375rem}
.cta-bullets li::before{content:'✓';color:var(--c-signal-d);font-weight:900;font-size:.9375rem}
.cta-form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-20);padding:clamp(28px,3vw,40px)}
.cta-form h5{color:var(--white);font-size:18px;font-weight:700;margin-bottom:var(--sp-24)}
.form-field{margin-bottom:var(--sp-16)}
.form-field label{display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.5);margin-bottom:7px;text-transform:uppercase;letter-spacing:.07em}
.form-field input,.form-field select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-8);padding:13px 16px;color:var(--white);font-family:var(--ff-d);font-size:.875rem;outline:none;transition:border-color .2s}
.form-field input::placeholder{color:rgba(255,255,255,.28)}
.form-field input:focus,.form-field select:focus{border-color:var(--c-signal-d)}
.form-field select option{background:#0f1525;color:var(--white)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16)}
.form-note{font-size:.75rem;color:rgba(255,255,255,.4);text-align:center;margin-top:var(--sp-12)}

/* ══════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════ */
.site-footer{background:#060b16;border-top:1px solid rgba(255,255,255,.07);padding-top:var(--sp-56)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer__logo-text{font-family:var(--ff-d);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--white);margin-bottom:var(--sp-16)}
.footer__logo-text span{color:var(--c-signal-d)}
.footer__brand-desc{font-size:.84375rem;color:rgba(255,255,255,.62);line-height:1.8;max-width:36ch;margin-bottom:var(--sp-24)}
.footer__socials{display:flex;gap:var(--sp-8)}
.footer__social{width:34px;height:34px;border-radius:var(--r-8);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .18s;color:rgba(255,255,255,.55);font-size:.75rem;font-weight:700}
.footer__social:hover{background:rgba(6,214,160,.15);border-color:rgba(6,214,160,.35);transform:translateY(-2px);color:var(--c-signal-d)}
.footer__col-title{font-size:.6875rem;font-weight:700;color:var(--white);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--sp-20);padding-bottom:var(--sp-10);border-bottom:1px solid rgba(255,255,255,.08)}
.footer__links{display:flex;flex-direction:column}
.footer__link{font-size:.84375rem;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:var(--sp-8);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);transition:color .15s,padding-left .15s}
.footer__link:last-child{border-bottom:none}
.footer__link::before{content:'';width:4px;height:4px;border-radius:50%;background:rgba(6,214,160,.4);flex-shrink:0;transition:background .15s}
.footer__link:hover{color:var(--c-signal-d);padding-left:4px}
.footer__link:hover::before{background:var(--signal)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-20) 0;flex-wrap:wrap;gap:var(--sp-12)}
.footer__copy{font-size:.78125rem;color:rgba(255,255,255,.35)}
.footer__copy a{color:var(--c-signal-d)}
.footer__bottom-links{display:flex;gap:var(--sp-20)}
.footer__bottom-link{font-size:.78125rem;color:rgba(255,255,255,.35);transition:color .15s}
.footer__bottom-link:hover{color:var(--c-signal-d)}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){
  .site-nav__links{display:none}
  .nav-burger{display:flex}
  .hs-content{grid-template-columns:1fr}
  .hs-card{display:none}
  .about-grid,.impact-grid,.industries-grid,.course-grid,
  .explainer-grid,.roi-grid,.guidelines-grid,.why-grid,.versa-grid,.cta-inner{grid-template-columns:1fr}
  .trust-bar__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .services-grid{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  h1{font-size:clamp(2rem,9vw,44px)}
  .cta-text h2{font-size:clamp(1.6rem,6vw,34px)}
}




/* ================================================================
   ACHIEVEMENTS CARDS SECTION
   Add to: best-seo-professional.css  (or any linked CSS)
   Color palette: matches best-seo-professionals.php exactly
   Mobile-first · AI-like effects · Fully responsive
================================================================ */

/* ── Section wrapper ── */
.achiev-section {
  position: relative;
  padding: 100px 0 112px;
  background: var(--surface);          /* #f8fafc - matches section--surface */
  overflow: hidden;
  isolation: isolate;
}

/* ── Ambient background layer ── */
.achiev-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* Dot-grid texture */
.achiev-bg__grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(10,15,30,.055) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 1;
}

/* Floating radial glows - signal/ink palette */
.achiev-bg__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: 0.32;
  animation: achiev-float 8s ease-in-out infinite;
}
.achiev-bg__glow--1 {
  width: 520px; height: 520px;
  top: -120px; left: -100px;
  background: radial-gradient(circle, rgba(6,214,160,.28) 0%, transparent 70%);
  animation-duration: 9s;
}
.achiev-bg__glow--2 {
  width: 420px; height: 420px;
  bottom: -80px; right: -60px;
  background: radial-gradient(circle, rgba(67,97,238,.22) 0%, transparent 70%);
  animation-duration: 11s;
  animation-delay: -3s;
}
.achiev-bg__glow--3 {
  width: 300px; height: 300px;
  top: 40%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(6,214,160,.12) 0%, transparent 70%);
  animation-duration: 13s;
  animation-delay: -6s;
}

@keyframes achiev-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-24px) scale(1.04); }
}

/* ── Container ── */
.achiev-container {
  position: relative;
  z-index: 1;
}

/* ── Section label ── */
.achiev-label {
  font-family: var(--ff-b, system-ui, sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-signal-d);
  text-align: center;
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.achiev-label::before,
.achiev-label::after {
  content: '';
  height: 1px;
  width: 48px;
  background: linear-gradient(90deg, transparent, var(--signal), transparent);
}

/* ── Cards grid ── */
.achiev-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
}

/* ── Card base ── */
.achiev-card {
  position: relative;
  background: var(--white);
  border-radius: 20px;
  padding: 36px 30px 30px;
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  cursor: default;
  transition:
    transform 0.38s cubic-bezier(.22,1,.36,1),
    box-shadow 0.38s cubic-bezier(.22,1,.36,1),
    border-color 0.28s ease;
  will-change: transform;
}

/* Hover lift */
.achiev-card:hover {
  transform: translateY(-10px) scale(1.01);
  box-shadow:
    0 24px 56px rgba(10,15,30,.10),
    0 4px 16px rgba(10,15,30,.06);
}

/* Top gradient shimmer bar */
.achiev-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: 20px 20px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.achiev-card:hover::before { opacity: 1; }

/* Corner glow on hover */
.achiev-card::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 180px; height: 180px;
  border-radius: 50%;
  opacity: 0;
  filter: blur(48px);
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.achiev-card:hover::after { opacity: 1; }

/* ── Per-card accent colors ── */

/* Card 1 - Signal green */
.achiev-card--1 { border-top: 3px solid var(--signal); }
.achiev-card--1::before { background: linear-gradient(90deg, var(--signal), rgba(6,214,160,.3)); }
.achiev-card--1::after  { background: rgba(6,214,160,.18); }
.achiev-card--1:hover   { border-color: rgba(6,214,160,.4); }
.achiev-card--1 .achiev-card__icon-wrap { background: rgba(6,214,160,.10); color: var(--c-signal-d); }
.achiev-card--1 .achiev-card__number    { color: rgba(6,214,160,.15); }
.achiev-card--1 .achiev-card__cta       { color: var(--c-signal-d); }
.achiev-card--1 .achiev-card__cta:hover { background: rgba(6,214,160,.08); border-color: rgba(6,214,160,.3); }

/* Card 2 - Pulse blue */
.achiev-card--2 { border-top: 3px solid var(--pulse); }
.achiev-card--2::before { background: linear-gradient(90deg, var(--pulse), rgba(67,97,238,.3)); }
.achiev-card--2::after  { background: rgba(67,97,238,.15); }
.achiev-card--2:hover   { border-color: rgba(67,97,238,.4); }
.achiev-card--2 .achiev-card__icon-wrap { background: rgba(67,97,238,.08); color: var(--pulse); }
.achiev-card--2 .achiev-card__number    { color: rgba(67,97,238,.13); }
.achiev-card--2 .achiev-card__cta       { color: var(--pulse); }
.achiev-card--2 .achiev-card__cta:hover { background: rgba(67,97,238,.06); border-color: rgba(67,97,238,.28); }

/* Card 3 - Warm amber */
.achiev-card--3 { border-top: 3px solid var(--warm); }
.achiev-card--3::before { background: linear-gradient(90deg, var(--warm), rgba(245,158,11,.3)); }
.achiev-card--3::after  { background: rgba(245,158,11,.14); }
.achiev-card--3:hover   { border-color: rgba(245,158,11,.4); }
.achiev-card--3 .achiev-card__icon-wrap { background: rgba(245,158,11,.09); color: var(--c-warm-d); }
.achiev-card--3 .achiev-card__number    { color: rgba(245,158,11,.14); }
.achiev-card--3 .achiev-card__cta       { color: var(--c-warm-d); }
.achiev-card--3 .achiev-card__cta:hover { background: rgba(245,158,11,.07); border-color: rgba(245,158,11,.28); }

/* Card 4 - Ink deep */
.achiev-card--4 { border-top: 3px solid var(--ink); }
.achiev-card--4::before { background: linear-gradient(90deg, var(--ink), rgba(10,15,30,.4)); }
.achiev-card--4::after  { background: rgba(10,15,30,.08); }
.achiev-card--4:hover   { border-color: rgba(10,15,30,.3); }
.achiev-card--4 .achiev-card__icon-wrap { background: rgba(10,15,30,.06); color: var(--ink); }
.achiev-card--4 .achiev-card__number    { color: rgba(10,15,30,.07); }
.achiev-card--4 .achiev-card__cta       { color: var(--ink); }
.achiev-card--4 .achiev-card__cta:hover { background: rgba(10,15,30,.05); border-color: rgba(10,15,30,.2); }

/* ── Card Top row: icon + number ── */
.achiev-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

/* Icon wrapper */
.achiev-card__icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(.22,1,.36,1);
}
.achiev-card:hover .achiev-card__icon-wrap {
  transform: scale(1.1) rotate(-4deg);
}

.achiev-card__icon {
  width: 24px;
  height: 24px;
  display: block;
}

/* Big background number */
.achiev-card__number {
  font-family: var(--ff-d, 'Bricolage Grotesque', system-ui, sans-serif);
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1;
  transition: transform 0.38s ease;
  user-select: none;
}
.achiev-card:hover .achiev-card__number {
  transform: scale(1.06) translateX(-3px);
}

/* ── Card title ── */
.achiev-card__title {
  font-family: var(--ff-d, 'Bricolage Grotesque', system-ui, sans-serif);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.25;
  margin: 0 0 12px 0;
  letter-spacing: -.01em;
}

/* ── Card description ── */
.achiev-card__desc {
  font-size: .9375rem;
  line-height: 1.72;
  color: #4a5568;
  margin: 0;
  flex: 1;                /* pushes divider + CTA to bottom */
}

/* ── Divider ── */
.achiev-card__divider {
  height: 1px;
  background: var(--border);
  margin: 24px 0 20px;
  transition: background 0.28s ease;
}
.achiev-card--1:hover .achiev-card__divider { background: rgba(6,214,160,.25); }
.achiev-card--2:hover .achiev-card__divider { background: rgba(67,97,238,.2); }
.achiev-card--3:hover .achiev-card__divider { background: rgba(245,158,11,.22); }
.achiev-card--4:hover .achiev-card__divider { background: rgba(10,15,30,.15); }

/* ── CTA link ── */
.achiev-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-d, 'Bricolage Grotesque', system-ui, sans-serif);
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .01em;
  padding: 8px 14px;
  border-radius: 9999px;
  border: 1px solid transparent;
  align-self: flex-start;
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    gap 0.22s ease,
    transform 0.22s ease;
}
.achiev-card__cta:hover {
  gap: 12px;
  transform: translateX(2px);
}

.achiev-card__cta-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.22s ease;
}
.achiev-card__cta-arrow svg {
  width: 14px;
  height: 14px;
  display: block;
}
.achiev-card__cta:hover .achiev-card__cta-arrow {
  transform: translateX(3px);
}

/* ── AI particle dot - animated pulse ── */
.achiev-card__particle {
  position: absolute;
  bottom: 18px;
  right: 20px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  opacity: 0;
  transition: opacity 0.3s ease;
  animation: achiev-particle-pulse 2.2s ease-in-out infinite;
}
.achiev-card:hover .achiev-card__particle { opacity: 1; }

@keyframes achiev-particle-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(6,214,160,.5); }
  50%       { transform: scale(1.3); box-shadow: 0 0 0 8px rgba(6,214,160,0); }
}

/* Card 2 particle - pulse blue */
.achiev-card--2 .achiev-card__particle { background: var(--pulse); }
@keyframes achiev-particle-pulse-2 {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(67,97,238,.45); }
  50%       { transform: scale(1.3); box-shadow: 0 0 0 8px rgba(67,97,238,0); }
}
.achiev-card--2 .achiev-card__particle { animation-name: achiev-particle-pulse-2; }

/* Card 3 particle - warm amber */
.achiev-card--3 .achiev-card__particle { background: var(--warm); }
@keyframes achiev-particle-pulse-3 {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245,158,11,.45); }
  50%       { transform: scale(1.3); box-shadow: 0 0 0 8px rgba(245,158,11,0); }
}
.achiev-card--3 .achiev-card__particle { animation-name: achiev-particle-pulse-3; }

/* Card 4 particle - ink */
.achiev-card--4 .achiev-card__particle { background: var(--ink); }
@keyframes achiev-particle-pulse-4 {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(10,15,30,.3); }
  50%       { transform: scale(1.3); box-shadow: 0 0 0 8px rgba(10,15,30,0); }
}
.achiev-card--4 .achiev-card__particle { animation-name: achiev-particle-pulse-4; }

/* ── Reveal animation integration ── */
.achiev-card.reveal {
  opacity: 0;
  transform: translateY(32px);
}
.achiev-card.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.7s cubic-bezier(.16,1,.3,1),
    transform 0.7s cubic-bezier(.16,1,.3,1);
}
.reveal--d1 { transition-delay: 0.1s !important; }
.reveal--d2 { transition-delay: 0.2s !important; }
.reveal--d3 { transition-delay: 0.3s !important; }

/* ── Accessibility: respect reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .achiev-card,
  .achiev-card__icon-wrap,
  .achiev-card__number,
  .achiev-card__cta,
  .achiev-card__cta-arrow,
  .achiev-bg__glow,
  .achiev-card__particle {
    animation: none !important;
    transition: none !important;
  }
  .achiev-card:hover { transform: none; }
}

/* ================================================================
   RESPONSIVE
================================================================ */

/* Laptop narrow: 2 columns */
@media (max-width: 1100px) {
  .achiev-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

/* Tablet: 2 columns, reduce padding */
@media (max-width: 768px) {
  .achiev-section {
    padding: 72px 0 80px;
  }
  .achiev-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .achiev-card {
    padding: 28px 22px 24px;
    border-radius: 16px;
  }
  .achiev-card__title { font-size: 1.05rem; }
  .achiev-card__desc  { font-size: .875rem; }
  .achiev-card__number { font-size: 2.8rem; }
  .achiev-card__icon-wrap { width: 44px; height: 44px; border-radius: 12px; }
  .achiev-card__icon { width: 20px; height: 20px; }
  .achiev-bg__glow--1 { width: 320px; height: 320px; }
  .achiev-bg__glow--2 { width: 260px; height: 260px; }
}

/* Mobile: 1 column */
@media (max-width: 520px) {
  .achiev-section {
    padding: 56px 0 64px;
  }
  .achiev-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .achiev-container {
    padding-inline: 16px;
  }
  .achiev-card {
    padding: 26px 20px 22px;
    border-radius: 14px;
  }
  .achiev-card__title { font-size: 1rem; }
  .achiev-card__desc  { font-size: .875rem; }
  .achiev-card__number { font-size: 2.4rem; }
  .achiev-label { font-size: 10px; letter-spacing: .12em; }
  .achiev-label::before,
  .achiev-label::after { width: 28px; }
}

/* Very small: 360px */
@media (max-width: 360px) {
  .achiev-card {
    padding: 22px 16px 18px;
  }
  .achiev-card__title { font-size: .95rem; }
  .achiev-card__desc  { font-size: .825rem; }
}


/* ── SECTION SHELL ─────────────────────────────────────────── */
.szp-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--sp-96);
  background: var(--ink);
}
 
/* ── AMBIENT BACKGROUND ─────────────────────────────────────── */
.szp-bg {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
  overflow: hidden;
}
.szp-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(6,214,160,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.03) 1px, transparent 1px);
  background-size: 64px 64px;
  animation: szp-grid-drift 60s linear infinite;
}
@keyframes szp-grid-drift { to { background-position: 64px 64px; } }
 
.szp-bg__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .55;
}
.szp-bg__orb--1 {
  width: 560px; height: 420px;
  left: -140px; top: -80px;
  background: radial-gradient(ellipse, rgba(6,214,160,.18) 0%, transparent 70%);
  animation: szp-orb1 14s ease-in-out infinite alternate;
}
.szp-bg__orb--2 {
  width: 480px; height: 480px;
  right: -100px; bottom: -120px;
  background: radial-gradient(ellipse, rgba(67,97,238,.14) 0%, transparent 70%);
  animation: szp-orb2 18s ease-in-out infinite alternate-reverse;
}
.szp-bg__orb--3 {
  width: 300px; height: 300px;
  left: 50%; top: 50%;
  margin-left: -150px; margin-top: -150px;
  background: radial-gradient(ellipse, rgba(6,214,160,.06) 0%, transparent 70%);
  animation: szp-orb1 10s ease-in-out infinite;
}
@keyframes szp-orb1 { 0%{transform:translate(0,0)} 100%{transform:translate(30px,20px)} }
@keyframes szp-orb2 { 0%{transform:translate(0,0)} 100%{transform:translate(-30px,-20px)} }
 
.szp-bg__noise {
  position: absolute; inset: 0; opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
 
/* ── INNER GRID ─────────────────────────────────────────────── */
.szp-inner {
  position: relative; z-index: 1;
  max-width: 1300px;
  margin-inline: auto;
  padding-inline: var(--sp-20);
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
}
 
/* ═══════════════════════════════════════════════════════════
   LEFT - TEXT COLUMN
   ═══════════════════════════════════════════════════════════ */
.szp-prose {
  display: flex;
  flex-direction: column;
  gap: 0;
}
 
.szp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-8);
  font-family: var(--ff-m);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-signal-d);
  margin-bottom: var(--sp-16);
  flex-wrap: wrap;
  max-width: 100%;
}
.szp-eyebrow__pulse {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--signal);
  flex-shrink: 0;
  animation: szp-pulse-dot 2.4s ease-in-out infinite;
}
@keyframes szp-pulse-dot {
  0%,100% { box-shadow: 0 0 0 0 var(--signal-80); opacity: 1; }
  50%     { box-shadow: 0 0 0 6px rgba(6,214,160,0); opacity: .7; }
}
 
.szp-headline {
  font-family: var(--ff-d);
  font-size: clamp(1.75rem, 5.5vw, 44px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--white);
  margin-bottom: var(--sp-24);
}
.szp-headline em {
  font-style: normal;
  color: var(--c-signal-d);
}
 
.szp-prose p {
  font-family: var(--ff-b);
  font-size: 15px;
  line-height: 1.78;
  color: rgba(255,255,255,.90);
  margin-bottom: var(--sp-16);
  text-align: justify;
  
}
.szp-prose p:last-of-type { margin-bottom: 0; }
 
/* Stat pills - grid layout: always equal widths, never overflow */
.szp-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-10);
  margin-top: var(--sp-32);
  margin-bottom: var(--sp-32);
}
.szp-pill {
  background: rgba(6,214,160,.07);
  border: 1px solid rgba(6,214,160,.18);
  border-radius: var(--r-12);
  padding: var(--sp-12) var(--sp-8);
  text-align: center;
  transition:
    background 250ms cubic-bezier(.4,0,.2,1),
    border-color 250ms cubic-bezier(.4,0,.2,1),
    transform 250ms cubic-bezier(.4,0,.2,1);
  cursor: default;
}
.szp-pill:hover {
  background: rgba(6,214,160,.13);
  border-color: rgba(6,214,160,.35);
  transform: translateY(-3px);
}
.szp-pill__num {
  font-family: var(--ff-d);
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--c-signal-d);
  line-height: 1;
  margin-bottom: 4px;
}
.szp-pill__label {
  font-family: var(--ff-m);
  font-size: .5625rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.42);
  white-space: normal;
  word-break: break-word;
}
 
.szp-ctas {
  display: flex;
  gap: var(--sp-12);
  flex-wrap: wrap;
}
 
/* ═══════════════════════════════════════════════════════════
   RIGHT - CERTIFICATE VISUAL COLUMN
   ═══════════════════════════════════════════════════════════ */
.szp-visual {
  display: flex;
  flex-direction: column;
  gap: var(--sp-20);
}
 
/* Extra top padding makes room for the floating badge */
.szp-cert {
  position: relative;
  padding-top: 22px;
}
 
/* Floating badge - anchored inside .szp-cert */
.szp-cert__badge {
  position: absolute;
  top: 0; right: 0;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--signal);
  color: var(--ink);
  font-family: var(--ff-m);
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 6px 13px;
  border-radius: var(--r-full);
  box-shadow: 0 6px 24px rgba(6,214,160,.45);
  white-space: nowrap;
}
.szp-cert__badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ink);
  opacity: .6;
  flex-shrink: 0;
  animation: szp-badge-blink 1.6s ease-in-out infinite;
}
@keyframes szp-badge-blink { 0%,100%{opacity:.6} 50%{opacity:1} }
 
/* Animated gradient border */
.szp-cert__card-wrap {
  position: relative;
  border-radius: calc(var(--r-20) + 2px);
  padding: 2px;
  overflow: hidden;
  background: linear-gradient(
    var(--szp-angle, 0deg),
    rgba(6,214,160,.6), rgba(67,97,238,.3),
    rgba(6,214,160,.1), rgba(67,97,238,.4),
    rgba(6,214,160,.6)
  );
  animation: szp-border-spin 4s linear infinite;
}
@property --szp-angle {
  syntax: '<angle>'; inherits: false; initial-value: 0deg;
}
@keyframes szp-border-spin { to { --szp-angle: 360deg; } }
@supports not (background: paint(anything)) {
  .szp-cert__card-wrap {
    animation: szp-border-fallback 4s linear infinite;
    background: linear-gradient(0deg, rgba(6,214,160,.5), rgba(67,97,238,.3), rgba(6,214,160,.5));
  }
  @keyframes szp-border-fallback {
    0%{filter:hue-rotate(0deg)} 100%{filter:hue-rotate(360deg)}
  }
}
 
/* Card */
.szp-cert__card {
  position: relative;
  border-radius: var(--r-20);
  overflow: hidden;
  background: #0d1b2e;
  box-shadow: 0 24px 60px rgba(10,15,30,.55), 0 0 80px rgba(6,214,160,.07);
  transition: transform 400ms cubic-bezier(.4,0,.2,1), box-shadow 400ms cubic-bezier(.4,0,.2,1);
}
.szp-cert__card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 36px 80px rgba(10,15,30,.6), 0 0 100px rgba(6,214,160,.14);
}
 
/* Scan-line overlay */
.szp-cert__card::before {
  content: '';
  position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 3px,
    rgba(6,214,160,.012) 3px, rgba(6,214,160,.012) 4px
  );
}
/* Scan beam */
.szp-cert__card::after {
  content: '';
  position: absolute; left: 0; right: 0;
  height: 120px; z-index: 4; pointer-events: none;
  background: linear-gradient(
    to bottom, transparent 0%, rgba(6,214,160,.04) 40%,
    rgba(6,214,160,.09) 50%, rgba(6,214,160,.04) 60%, transparent 100%
  );
  animation: szp-scan 6s linear infinite;
}
@keyframes szp-scan { 0%{top:-120px} 100%{top:100%} }
 
/* Certificate image */
.szp-cert__img {
  width: 100%; display: block;
  position: relative; z-index: 1;
  object-fit: cover; max-width: 100%; height: auto;
}
 
/* Corner brackets */
.szp-cert__corner {
  position: absolute; z-index: 5;
  width: 20px; height: 20px; pointer-events: none;
}
.szp-cert__corner--tl { top:10px; left:10px; border-top:2px solid var(--signal); border-left:2px solid var(--signal); }
.szp-cert__corner--tr { top:10px; right:10px; border-top:2px solid var(--signal); border-right:2px solid var(--signal); }
.szp-cert__corner--bl { bottom:calc(var(--szp-strip-h,68px) + 10px); left:10px; border-bottom:2px solid var(--signal); border-left:2px solid var(--signal); }
.szp-cert__corner--br { bottom:calc(var(--szp-strip-h,68px) + 10px); right:10px; border-bottom:2px solid var(--signal); border-right:2px solid var(--signal); }
 
/* Data strip */
.szp-cert__strip {
  background: linear-gradient(90deg, #04b886, var(--signal), #08f0b4);
  padding: var(--sp-16) var(--sp-20);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-8);
  position: relative; z-index: 2;
}
.szp-cert__strip-item { text-align: center; }
.szp-cert__strip-num {
  font-family: var(--ff-d);
  font-size: clamp(1.1rem, 3vw, 1.625rem);
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--ink); line-height: 1; margin-bottom: 3px;
}
.szp-cert__strip-label {
  font-family: var(--ff-m);
  font-size: .5rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(10,15,30,.62);
  white-space: normal; word-break: break-word;
}
 
/* Recognition badges */
.szp-badges { display: flex; flex-direction: column; gap: var(--sp-10); }
 
.szp-badge {
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(6,214,160,.1);
  border-radius: var(--r-12);
  padding: var(--sp-12) var(--sp-16);
  transition:
    background 250ms cubic-bezier(.4,0,.2,1),
    border-color 250ms cubic-bezier(.4,0,.2,1),
    transform 250ms cubic-bezier(.4,0,.2,1);
  cursor: default;
  width: 100%; box-sizing: border-box;
}
.szp-badge:hover {
  background: rgba(6,214,160,.06);
  border-color: rgba(6,214,160,.22);
  transform: translateX(4px);
}
.szp-badge__icon {
  width: 34px; height: 34px; flex-shrink: 0;
  border-radius: var(--r-8);
  background: rgba(6,214,160,.1);
  border: 1px solid rgba(6,214,160,.18);
  display: flex; align-items: center; justify-content: center;
}
.szp-badge__icon svg {
  width: 16px; height: 16px;
  stroke: var(--signal); fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
/* CRITICAL - min-width:0 lets flex child shrink below content width */
.szp-badge__body { flex: 1; min-width: 0; }
.szp-badge__title {
  font-family: var(--ff-d);
  font-size: .8125rem; font-weight: 600;
  color: rgba(255,255,255,.82);
  line-height: 1.3; margin-bottom: 2px;
  white-space: normal; word-break: break-word;
}
.szp-badge__sub {
  font-family: var(--ff-m);
  font-size: .625rem; letter-spacing: .05em;
  color: rgba(255,255,255,.38);
  white-space: normal; word-break: break-word;
}
.szp-badge__val {
  font-family: var(--ff-m);
  font-size: .6875rem; color: var(--c-signal-d); font-weight: 600;
  white-space: nowrap; flex-shrink: 0;
  margin-left: var(--sp-8);
}
 
/* ═══════════════════════════════════════════════════════════
   MARQUEE STRIP
   ═══════════════════════════════════════════════════════════ */
.szp-marquee {
  position: relative; z-index: 1;
  overflow: hidden;
  background: rgba(6,214,160,.05);
  border-top: 1px solid rgba(6,214,160,.1);
  border-bottom: 1px solid rgba(6,214,160,.1);
  padding-block: var(--sp-12);
}
.szp-marquee__track {
  display: flex; width: max-content;
  animation: szp-marquee-run 30s linear infinite;
}
.szp-marquee__track:hover { animation-play-state: paused; }
@keyframes szp-marquee-run { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.szp-marquee__item {
  display: inline-flex; align-items: center;
  gap: var(--sp-10); padding-inline: var(--sp-24);
  font-family: var(--ff-m); font-size: .6875rem;
  letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.38); white-space: nowrap; flex-shrink: 0;
}
.szp-marquee__item strong { color: var(--c-signal-d); font-weight: 500; }
.szp-marquee__sep { width:4px; height:4px; border-radius:50%; background:rgba(6,214,160,.35); flex-shrink:0; }
 
/* ═══════════════════════════════════════════════════════════
   REVEAL SYSTEM
   ═══════════════════════════════════════════════════════════ */
.szp-reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1); }
.szp-reveal--left  { transform: translateX(-28px); }
.szp-reveal--right { transform: translateX(28px); }
.szp-reveal.is-visible { opacity: 1 !important; transform: none !important; }
.szp-reveal[data-d="1"] { transition-delay: .08s; }
.szp-reveal[data-d="2"] { transition-delay: .16s; }
.szp-reveal[data-d="3"] { transition-delay: .24s; }
.szp-reveal[data-d="4"] { transition-delay: .32s; }
.szp-reveal[data-d="5"] { transition-delay: .42s; }
@media (prefers-reduced-motion: reduce) {
  .szp-reveal { opacity:1!important; transform:none!important; transition:none!important; }
  .szp-cert__card::after, .szp-bg__grid, .szp-bg__orb, .szp-cert__card-wrap { animation:none!important; }
}
 
/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
 
/* ── ≤900px: Stack to single column (matches site's 900px breakpoint) ── */
@media (max-width: 900px) {
  .szp-section { padding-block: var(--sp-80); }
  .szp-inner {
    grid-template-columns: 1fr;
    gap: var(--sp-48);
  }
}
 
/* ── ≤768px: Tablet portrait ── */
@media (max-width: 768px) {
  .szp-section { padding-block: var(--sp-64); }
  .szp-inner { padding-inline: 24px; }
 
  /* Pills: 2×2 */
  .szp-pills { grid-template-columns: repeat(2, 1fr); }
 
  .szp-cert__strip { padding: var(--sp-12) var(--sp-16); }
  .szp-cert__badge { font-size: .5625rem; padding: 5px 10px; right: 0; top: 0; }
  .szp-badge { padding: var(--sp-10) var(--sp-12); gap: var(--sp-10); }
  .szp-badge__icon { width: 30px; height: 30px; }
  .szp-badge__title { font-size: .75rem; }
  .szp-badge__sub { font-size: .5625rem; }
  .szp-badge__val { font-size: .625rem; }
}
 
/* ── ≤480px: Mobile ── */
@media (max-width: 480px) {
  .szp-section { padding-block: var(--sp-48); }
  .szp-inner { padding-inline: 16px; gap: var(--sp-40); }
 
  .szp-pills {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-8);
    margin-top: var(--sp-24);
    margin-bottom: var(--sp-24);
  }
  .szp-pill { padding: var(--sp-10) var(--sp-8); }
 
  /* Full-width stacked buttons */
  .szp-ctas { flex-direction: column; gap: var(--sp-10); }
  .szp-ctas .btn { width: 100%; justify-content: center; }
 
  /* No hover lift on touch */
  .szp-cert__card:hover { transform: none; }
  .szp-cert { padding-top: 18px; }
  .szp-cert__badge { font-size: .5rem; padding: 4px 9px; right: 0; top: 0; }
 
  .szp-cert__strip { padding: var(--sp-10) var(--sp-12); gap: var(--sp-4); }
  .szp-cert__strip-num { font-size: 1.1rem; }
  .szp-cert__strip-label { font-size: .4375rem; }
 
  .szp-badge { padding: var(--sp-10) var(--sp-10); gap: var(--sp-8); }
  .szp-badge__icon { width: 28px; height: 28px; border-radius: 6px; }
  .szp-badge__icon svg { width: 13px; height: 13px; }
  .szp-badge__title { font-size: .6875rem; }
  .szp-badge__sub { font-size: .5rem; }
  .szp-badge__val { font-size: .5625rem; margin-left: var(--sp-4); }
 
  .szp-marquee__item { padding-inline: var(--sp-16); font-size: .625rem; }
}
 
/* ── ≤380px: Very small phones ── */
@media (max-width: 380px) {
  .szp-inner { padding-inline: 14px; }
  .szp-pills { gap: var(--sp-6); }
  .szp-pill { padding: 8px 6px; }
  .szp-pill__num { font-size: .9375rem; }
  .szp-pill__label { font-size: .4375rem; }
  .szp-cert__strip-num { font-size: .9375rem; }
  .szp-badge__title { font-size: .625rem; }
  /* Hide badge val on tiny screens - non-essential data */
  .szp-badge__val { display: none; }
  .szp-cert__badge { font-size: .4375rem; padding: 4px 7px; }
  .szp-marquee__item { padding-inline: var(--sp-12); font-size: .5625rem; }
}

.wc-section {
  position: relative;
  padding: clamp(80px, 10vw, 128px) 0;
  background: #060c18;
  overflow: hidden;
  isolation: isolate;
}
 
/* ── Mesh background ── */
.wc-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(6,214,160,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
 
.wc-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 20% 20%, rgba(6,214,160,.09) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 80% 80%, rgba(67,97,238,.08) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(245,158,11,.04) 0%, transparent 60%);
  pointer-events: none;
}
 
/* ── Header ── */
.wc-header {
  text-align: center;
  margin-bottom: clamp(52px, 7vw, 80px);
  position: relative;
  z-index: 1;
}
 
.wc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-signal-d);
  margin-bottom: 20px;
}
 
.wc-eyebrow::before,
.wc-eyebrow::after {
  content: '';
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--signal));
  flex-shrink: 0;
}
 
.wc-eyebrow::after {
  background: linear-gradient(90deg, var(--signal), transparent);
}
 
.wc-title {
  font-family: var(--ff-d);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -.035em;
  margin-bottom: 16px;
}
 
.wc-title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--signal), #00ffcc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
 
.wc-subtitle {
  font-family: var(--ff-m);
  font-size: .875rem;
  color: rgba(255,255,255,.38);
  letter-spacing: .04em;
}
 
/* ── Grid ── */
.wc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
 
/* ── Card ── */
.wc-card {
  position: relative;
  background: #0a1220;
  padding: 40px 32px 36px;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  transition: background .35s ease;
  cursor: default;
}
 
.wc-card:hover {
  background: #0d1728;
}
 
/* Top accent line - hidden by default, revealed on hover */
.wc-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  opacity: 0;
  transition: opacity .35s ease;
}
 
.wc-card:hover::before { opacity: 1; }
 
.wc-card--1::before { background: linear-gradient(90deg, var(--signal), rgba(6,214,160,.2)); }
.wc-card--2::before { background: linear-gradient(90deg, #4361ee, rgba(67,97,238,.2)); }
.wc-card--3::before { background: linear-gradient(90deg, var(--warm), rgba(245,158,11,.2)); }
.wc-card--4::before { background: linear-gradient(90deg, #a78bfa, rgba(167,139,250,.2)); }
 
/* Corner radial glow */
.wc-card__glow {
  position: absolute;
  top: -60px; left: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: none;
}
 
.wc-card:hover .wc-card__glow { opacity: 1; }
.wc-card--1 .wc-card__glow { background: rgba(6,214,160,.18); }
.wc-card--2 .wc-card__glow { background: rgba(67,97,238,.18); }
.wc-card--3 .wc-card__glow { background: rgba(245,158,11,.16); }
.wc-card--4 .wc-card__glow { background: rgba(167,139,250,.18); }
 
/* ── Number badge ── */
.wc-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}
 
.wc-card__num {
  font-family: var(--ff-m);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid;
}
 
.wc-card--1 .wc-card__num { color: var(--c-signal-d); border-color: rgba(6,214,160,.3); background: rgba(6,214,160,.07); }
.wc-card--2 .wc-card__num { color: #7b93ff; border-color: rgba(67,97,238,.3); background: rgba(67,97,238,.07); }
.wc-card--3 .wc-card__num { color: #fbbf24; border-color: rgba(245,158,11,.3); background: rgba(245,158,11,.07); }
.wc-card--4 .wc-card__num { color: #c4b5fd; border-color: rgba(167,139,250,.3); background: rgba(167,139,250,.07); }
 
/* ── Icon ── */
.wc-card__icon-ring {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease;
  position: relative;
}
 
.wc-card:hover .wc-card__icon-ring {
  transform: scale(1.1) rotate(-6deg);
}
 
.wc-card--1 .wc-card__icon-ring {
  background: rgba(6,214,160,.08);
  border-color: rgba(6,214,160,.22);
  color: var(--c-signal-d);
}
.wc-card--1:hover .wc-card__icon-ring {
  box-shadow: 0 0 24px rgba(6,214,160,.3);
}
 
.wc-card--2 .wc-card__icon-ring {
  background: rgba(67,97,238,.08);
  border-color: rgba(67,97,238,.22);
  color: #7b93ff;
}
.wc-card--2:hover .wc-card__icon-ring {
  box-shadow: 0 0 24px rgba(67,97,238,.3);
}
 
.wc-card--3 .wc-card__icon-ring {
  background: rgba(245,158,11,.08);
  border-color: rgba(245,158,11,.22);
  color: #fbbf24;
}
.wc-card--3:hover .wc-card__icon-ring {
  box-shadow: 0 0 24px rgba(245,158,11,.3);
}
 
.wc-card--4 .wc-card__icon-ring {
  background: rgba(167,139,250,.08);
  border-color: rgba(167,139,250,.22);
  color: #c4b5fd;
}
.wc-card--4:hover .wc-card__icon-ring {
  box-shadow: 0 0 24px rgba(167,139,250,.3);
}
 
.wc-card__icon {
  width: 22px; height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
/* ── Body ── */
.wc-card__body { margin-top: 24px; flex: 1; }
 
.wc-card__title {
  font-family: var(--ff-d);
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin-bottom: 12px;
  transition: color .25s;
}
 
.wc-card--1:hover .wc-card__title { color: var(--c-signal-d); }
.wc-card--2:hover .wc-card__title { color: #7b93ff; }
.wc-card--3:hover .wc-card__title { color: #fbbf24; }
.wc-card--4:hover .wc-card__title { color: #c4b5fd; }
 
.wc-card__desc {
  font-size: .9375rem;
  line-height: 1.75;
  color: rgba(255,255,255,.42);
  margin: 0;
}
 
/* ── Stat row ── */
.wc-card__stat {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.06);
  transition: border-color .3s;
}
 
.wc-card--1:hover .wc-card__stat { border-color: rgba(6,214,160,.18); }
.wc-card--2:hover .wc-card__stat { border-color: rgba(67,97,238,.18); }
.wc-card--3:hover .wc-card__stat { border-color: rgba(245,158,11,.18); }
.wc-card--4:hover .wc-card__stat { border-color: rgba(167,139,250,.18); }
 
.wc-card__stat-num {
  font-family: var(--ff-d);
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
}
 
.wc-card__stat-suf {
  font-family: var(--ff-d);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1;
}
 
.wc-card--1 .wc-card__stat-num,
.wc-card--1 .wc-card__stat-suf { color: var(--c-signal-d); }
.wc-card--2 .wc-card__stat-num,
.wc-card--2 .wc-card__stat-suf { color: #7b93ff; }
.wc-card--3 .wc-card__stat-num,
.wc-card--3 .wc-card__stat-suf { color: #fbbf24; }
.wc-card--4 .wc-card__stat-num,
.wc-card--4 .wc-card__stat-suf { color: #c4b5fd; }
 
.wc-card__stat-label {
  margin-left: 2px;
  font-family: var(--ff-m);
  font-size: .7rem;
  color: rgba(255,255,255,.28);
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
  align-self: center;
}
 
/* ── CTA ── */
.wc-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  font-family: var(--ff-d);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .01em;
  padding: 7px 14px 7px 12px;
  border-radius: 9999px;
  border: 1px solid transparent;
  transition: background .22s, border-color .22s, gap .22s, transform .22s;
  align-self: flex-start;
}
 
.wc-card__cta:hover {
  gap: 10px;
  transform: translateX(3px);
}
 
.wc-card__cta svg {
  width: 12px; height: 12px;
  flex-shrink: 0;
  transition: transform .22s;
}
 
.wc-card__cta:hover svg { transform: translateX(2px); }
 
.wc-card--1 .wc-card__cta { color: var(--c-signal-d); border-color: rgba(6,214,160,.22); }
.wc-card--1 .wc-card__cta:hover { background: rgba(6,214,160,.1); border-color: rgba(6,214,160,.45); }
.wc-card--2 .wc-card__cta { color: #7b93ff; border-color: rgba(67,97,238,.22); }
.wc-card--2 .wc-card__cta:hover { background: rgba(67,97,238,.1); border-color: rgba(67,97,238,.45); }
.wc-card--3 .wc-card__cta { color: #fbbf24; border-color: rgba(245,158,11,.22); }
.wc-card--3 .wc-card__cta:hover { background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.45); }
.wc-card--4 .wc-card__cta { color: #c4b5fd; border-color: rgba(167,139,250,.22); }
.wc-card--4 .wc-card__cta:hover { background: rgba(167,139,250,.1); border-color: rgba(167,139,250,.45); }
 
/* ── Reveal ── */
.wc-card {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .65s cubic-bezier(.16,1,.3,1),
    transform .65s cubic-bezier(.16,1,.3,1),
    background .35s ease;
}
 
.wc-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}
 
.wc-card:nth-child(2) { transition-delay: .1s; }
.wc-card:nth-child(3) { transition-delay: .2s; }
.wc-card:nth-child(4) { transition-delay: .3s; }
 
/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .wc-card,
  .wc-card__icon-ring,
  .wc-card__glow { animation: none !important; transition: none !important; }
  .wc-card:hover { transform: none; }
  .wc-card { opacity: 1; transform: none; }
}
 
/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .wc-grid {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 20px;
  }
}
 
@media (max-width: 640px) {
  .wc-section { padding: clamp(60px, 8vw, 80px) 0; }
  .wc-grid {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }
  .wc-card { padding: 32px 24px 28px; }
  .wc-card__title { font-size: 1.1rem; }
  .wc-card__desc { font-size: .875rem; }
  .wc-card__stat-num { font-size: 2rem; }
  .wc-header { margin-bottom: 40px; }
}
 
@media (max-width: 380px) {
  .wc-card { padding: 28px 20px 24px; }
  .wc-card__icon-ring { width: 46px; height: 46px; border-radius: 12px; }
  .wc-card__icon { width: 20px; height: 20px; }
}

.cii {
  background: var(--ink, #0a0f1e);
  padding: clamp(80px, 10vw, 130px) 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
 
/* ── moving grid ─────────────────────────────────────────── */
.cii__grid-bg {
  position: absolute;
  inset: -60px;
  background-image:
    linear-gradient(rgba(6,214,160,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  animation: cii-grid 28s linear infinite;
  pointer-events: none;
}
@keyframes cii-grid { to { transform: translate(56px,56px); } }
 
/* ── orbs ────────────────────────────────────────────────── */
.cii__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.cii__orb-1 {
  width: min(600px,80vw); height: min(600px,80vw);
  background: radial-gradient(circle, rgba(6,214,160,.1) 0%, transparent 65%);
  top: -20%; left: 50%; transform: translateX(-50%);
  animation: cii-float1 12s ease-in-out infinite alternate;
}
.cii__orb-2 {
  width: min(320px,50vw); height: min(320px,50vw);
  background: radial-gradient(circle, rgba(67,97,238,.09) 0%, transparent 65%);
  bottom: -10%; right: 5%;
  animation: cii-float2 16s ease-in-out infinite alternate;
}
@keyframes cii-float1 { from{transform:translateX(-50%) scale(1)} to{transform:translateX(calc(-50% + 30px)) scale(1.1)} }
@keyframes cii-float2 { from{transform:scale(1)} to{transform:scale(1.15) translate(-20px,10px)} }
 
/* ── floating shapes (decorative - like the screenshot) ──── */
.cii__shapes { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.cii__shape {
  position: absolute;
  animation: cii-shape-drift ease-in-out infinite alternate;
}
/* triangle 1 - top left area */
.cii__shape-1 {
  top: 12%; left: 8%;
  width: 0; height: 0;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-bottom: 38px solid rgba(6,214,160,.18);
  animation-duration: 7s; animation-delay: 0s;
}
/* triangle 2 - bottom left */
.cii__shape-2 {
  bottom: 14%; left: 14%;
  width: 0; height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 28px solid rgba(6,214,160,.12);
  animation-duration: 9s; animation-delay: 1s;
}
/* small circle - bottom center-right */
.cii__shape-3 {
  bottom: 16%; right: 32%;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: rgba(6,214,160,.22);
  animation-duration: 8s; animation-delay: .5s;
}
/* arrow / chevron - top right */
.cii__shape-4 {
  top: 14%; right: 8%;
  width: 0; height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid rgba(255,255,255,.12);
  animation-duration: 11s; animation-delay: 2s;
}
/* wave squiggle - top center-left */
.cii__shape-5 {
  top: 10%; left: 22%;
  animation-duration: 13s; animation-delay: .3s;
}
/* dot cluster - top right area */
.cii__shape-6 {
  top: 8%; right: 22%;
  animation-duration: 10s; animation-delay: 1.5s;
}
/* wind lines - bottom right */
.cii__shape-7 {
  bottom: 18%; right: 8%;
  animation-duration: 9s; animation-delay: .8s;
}
/* dash lines - left center */
.cii__shape-8 {
  top: 45%; left: 4%;
  animation-duration: 14s; animation-delay: 2s;
}
@keyframes cii-shape-drift {
  from { transform: translateY(0) rotate(0deg); }
  to   { transform: translateY(-16px) rotate(8deg); }
}
 
/* ── CONTAINER ───────────────────────────────────────────── */
.cii .container {
  position: relative;
  z-index: 1;
}
 
/* ── CENTER BLOCK ────────────────────────────────────────── */
.cii__center {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
 
/* ── HEADING ─────────────────────────────────────────────── */
.cii__h2 {
  font-family: var(--ff-display, 'Bricolage Grotesque', system-ui, sans-serif);
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
  color: #fff;
  margin: 0 0 clamp(20px,3vw,32px);
  position: relative;
  display: inline-block;
}
 
/* animated underline */
.cii__h2::after {
  content: '';
  position: absolute;
  left: 50%; bottom: -8px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  width: 80%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--signal,#06d6a0), transparent);
  border-radius: 2px;
  transition: transform 1s cubic-bezier(.4,0,.2,1) .4s;
}
.cii-visible .cii__h2::after { transform: translateX(-50%) scaleX(1); }
 
/* accent word highlight */
.cii__h2 em { font-style:normal; color: var(--signal,#06d6a0); }
 
/* ── DIVIDER LINES ───────────────────────────────────────── */
.cii__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 auto clamp(20px,3vw,32px);
}
.cii__divider span {
  display: block;
  height: 3px;
  border-radius: 2px;
  background: var(--signal,#06d6a0);
}
.cii__divider span:nth-child(1) { width: 40px; }
.cii__divider span:nth-child(2) { width: 10px; opacity:.5; }
.cii__divider span:nth-child(3) { width: 40px; }
 
/* ── PARAGRAPHS ──────────────────────────────────────────── */
.cii__para {
  font-family: var(--ff-body, system-ui, sans-serif);
  font-size:15px;
  color: rgba(255,255,255,.68);
  line-height: 1.82;
  margin: 0 0 16px;
}
.cii__para:last-of-type { margin-bottom: 0; }
 
/* highlighted keywords within paragraphs */
.cii__kw {
  color: rgba(255,255,255,.95);
  font-weight: 600;
  position: relative;
  display: inline;
}
.cii__kw::after {
  content: '';
  position: absolute;
  left: 0; bottom: -1px; right: 0;
  height: 1.5px;
  background: rgba(6,214,160,.5);
  border-radius: 1px;
}
 
/* ── SCROLL REVEAL ───────────────────────────────────────── */
.cii__center {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .9s ease, transform .9s cubic-bezier(.16,1,.3,1);
}
.cii-visible .cii__center {
  opacity: 1;
  transform: none;
}
 
/* ── PARTICLE CANVAS ─────────────────────────────────────── */
.cii__canvas {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  opacity: .5;
  z-index: 0;
}
 
/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 480px) {
  .cii__shape-1, .cii__shape-2,
  .cii__shape-4, .cii__shape-7,
  .cii__shape-8 { display: none; }
  .cii__h2 { font-size: clamp(1.75rem, 7.5vw, 2.4rem); }
}


/* ================================================================
   SVC - Zammy's SEO Services Section
   Add this block into best-seo-professional.css
   All tokens (--ink, --signal, --ff-d, --ff-b, --ff-m, --sp-*, --r-*)
   are inherited from the existing :root - nothing redefined here.
   ================================================================ */

/* ── SECTION ────────────────────────────────────────────────── */
.svc-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--sp-96);
  background: var(--ink);
}

/* ── BACKGROUND ─────────────────────────────────────────────── */
.svc-bg {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 0; overflow: hidden;
}
.svc-bg__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(6,214,160,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  animation: svc-grid 50s linear infinite;
}
@keyframes svc-grid { to { background-position: 72px 72px; } }
.svc-bg__glow {
  position: absolute; border-radius: 50%;
  filter: blur(100px); pointer-events: none;
}
.svc-bg__glow--1 {
  width: 500px; height: 400px;
  left: -100px; top: -60px;
  background: radial-gradient(ellipse, rgba(6,214,160,.12) 0%, transparent 70%);
}
.svc-bg__glow--2 {
  width: 400px; height: 400px;
  right: -80px; bottom: -80px;
  background: radial-gradient(ellipse, rgba(67,97,238,.1) 0%, transparent 70%);
}

/* ── SECTION HEADER RULE ────────────────────────────────────── */
/* Replaces the plain underline from the screenshot with a styled two-part rule */
.svc-head-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
}
.svc-head-rule__short {
  display: block; width: 28px; height: 3px;
  background: var(--signal);
  border-radius: var(--r-full);
}
.svc-head-rule__long {
  display: block; width: 56px; height: 3px;
  background: linear-gradient(90deg, var(--signal), rgba(6,214,160,.2));
  border-radius: var(--r-full);
}

/* Override sec-head margin for dark section */
.svc-section .sec-head {
  margin-bottom: clamp(40px, 5vw, 64px);
}
.svc-section .sec-head h2 {
  color: var(--white);
}

/* ── GRID ───────────────────────────────────────────────────── */
.svc-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* ── CARD ───────────────────────────────────────────────────── */
.svc-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 24px 28px 28px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--r-16);
  overflow: hidden;
  transition:
    background 300ms cubic-bezier(.4,0,.2,1),
    border-color 300ms cubic-bezier(.4,0,.2,1),
    transform 300ms cubic-bezier(.4,0,.2,1),
    box-shadow 300ms cubic-bezier(.4,0,.2,1);
  cursor: default;
}
.svc-card:hover {
  background: rgba(6,214,160,.05);
  border-color: rgba(6,214,160,.28);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(10,15,30,.4), 0 0 0 1px rgba(6,214,160,.15);
}

/* Card number - large ghost text top-right */
.svc-card__num {
  position: absolute;
  top: 14px; right: 20px;
  font-family: var(--ff-d);
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -.04em;
  color: rgba(6,214,160,.06);
  line-height: 1;
  user-select: none;
  transition: color 300ms;
  pointer-events: none;
}
.svc-card:hover .svc-card__num {
  color: rgba(6,214,160,.13);
}

/* Icon wrapper */
.svc-card__icon-wrap {
  flex-shrink: 0;
  width: 64px; height: 64px;
  border-radius: var(--r-12);
  background: rgba(6,214,160,.08);
  border: 1px solid rgba(6,214,160,.15);
  display: flex; align-items: center; justify-content: center;
  transition: background 300ms, border-color 300ms, transform 300ms;
  overflow: hidden;
}
.svc-card:hover .svc-card__icon-wrap {
  background: rgba(6,214,160,.14);
  border-color: rgba(6,214,160,.35);
  transform: scale(1.06);
}
.svc-card__icon-img {
  width: 40px; height: 40px;
  object-fit: contain;
  display: block;
}
.svc-card__icon-fallback {
  font-size: 1.75rem;
  display: flex; align-items: center; justify-content: center;
}

/* Text body */
.svc-card__body {
  flex: 1;
  min-width: 0;
}
.svc-card__title {
  font-family: var(--ff-d);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.2;
  /* Override app.css global h3 clamp - card title should stay compact */
  font-size: 1.0625rem !important;
}
.svc-card__desc {
  font-family: var(--ff-b);
  font-size: .875rem;
  line-height: 1.72;
  color: rgba(255,255,255,.55);
  margin: 0;
}

/* Arrow icon - appears on hover */
.svc-card__arrow {
  flex-shrink: 0;
  align-self: center;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(6,214,160,.0);
  border: 1px solid rgba(6,214,160,.0);
  display: flex; align-items: center; justify-content: center;
  color: transparent;
  transition: all 300ms cubic-bezier(.4,0,.2,1);
  margin-left: auto;
  margin-top: 4px;
}
.svc-card__arrow svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
}
.svc-card:hover .svc-card__arrow {
  background: rgba(6,214,160,.12);
  border-color: rgba(6,214,160,.3);
  color: var(--c-signal-d);
  transform: translateX(3px);
}

/* Glow blob that follows hover */
.svc-card__glow {
  position: absolute;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,214,160,.08) 0%, transparent 70%);
  left: -60px; bottom: -60px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 300ms;
}
.svc-card:hover .svc-card__glow { opacity: 1; }

/* ── REVEAL ─────────────────────────────────────────────────── */
.svc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity .65s cubic-bezier(.16,1,.3,1),
    transform .65s cubic-bezier(.16,1,.3,1);
}
.svc-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}
/* Stagger via data-sd attribute */
.svc-reveal[data-sd="0"] { transition-delay: 0s; }
.svc-reveal[data-sd="1"] { transition-delay: .07s; }
.svc-reveal[data-sd="2"] { transition-delay: .14s; }
.svc-reveal[data-sd="3"] { transition-delay: .21s; }
.svc-reveal[data-sd="4"] { transition-delay: .28s; }
.svc-reveal[data-sd="5"] { transition-delay: .35s; }
.svc-reveal[data-sd="6"] { transition-delay: .42s; }
@media (prefers-reduced-motion: reduce) {
  .svc-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .svc-bg__grid { animation: none; }
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */

/* Tablet portrait */
@media (max-width: 768px) {
  .svc-section { padding-block: var(--sp-64); }
  .svc-grid { gap: 12px; }
  .svc-card {
    padding: 22px 18px 22px 20px;
    gap: 16px;
  }
  .svc-card__icon-wrap { width: 54px; height: 54px; border-radius: var(--r-8); }
  .svc-card__icon-img { width: 32px; height: 32px; }
  .svc-card__title { font-size: .9375rem !important; }
  .svc-card__desc { font-size: .8125rem; }
  .svc-card__num { font-size: 2.2rem; top: 10px; right: 14px; }
  .svc-card__arrow { display: none; }
}

/* Mobile - single column */
@media (max-width: 600px) {
  .svc-section { padding-block: var(--sp-48); }
  .svc-grid { grid-template-columns: 1fr; gap: 10px; }
  .svc-card { padding: 20px 16px; gap: 14px; }
  .svc-card__icon-wrap { width: 48px; height: 48px; }
  .svc-card__icon-img { width: 28px; height: 28px; }
  .svc-card__title { font-size: .9375rem !important; margin-bottom: 7px; }
  .svc-card__desc { font-size: .8125rem; line-height: 1.65; }
  .svc-card__num { font-size: 2rem; }
  .svc-card:hover { transform: none; } /* no lift on touch */
}

/* Very small */
@media (max-width: 380px) {
  .svc-card { padding: 16px 14px; gap: 12px; }
  .svc-card__icon-wrap { width: 42px; height: 42px; border-radius: var(--r-8); }
  .svc-card__icon-img { width: 24px; height: 24px; }
  .svc-card__title { font-size: .875rem !important; }
  .svc-card__desc { font-size: .75rem; }
}


.industries-h2{
  text-align:center;
  justify-content:center;
}
.msc {
  background: #ffffff;
  overflow: hidden;
  position: relative;
  padding: clamp(6rem,10vw,9rem)  0;
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
}
 
/* full-width soft green sweep at the very top */
.msc-sweep {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 40% at 50% -5%,
    rgba(6,214,160,.07) 0%,
    transparent 65%);
  pointer-events: none;
  z-index: 0;
}
 
/* ── CONTAINER ─────────────────────────────────────────────── */
.msc-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem,5vw,3rem);
  position: relative;
  z-index: 2;
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TOP - EYEBROW + GIANT HEADLINE (full width)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.msc-top {
  text-align: center;
  margin-bottom: 1rem;
}
 
.msc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--signal,#06d6a0);
  margin-bottom: 1.5rem;
}
.msc-eye-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--signal,#06d6a0);
  box-shadow: 0 0 0 3px rgba(6,214,160,.2);
  animation: msc-pulse 2s ease-in-out infinite;
}
@keyframes msc-pulse {
  0%,100% { box-shadow: 0 0 0 3px rgba(6,214,160,.2); }
  50%      { box-shadow: 0 0 0 6px rgba(6,214,160,.08); }
}
 
/* HUGE headline - the visual anchor */
.msc-h2 {
  font-size: clamp(3.5rem,8vw,7rem);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.05em;
  color: var(--ink,#0a0f1e);
  margin: 0 0 1.75rem;
}
.msc-h2 em {
  font-style: normal;
  /* gradient text */
  background: linear-gradient(135deg,#06d6a0 0%,#00b894 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
 
/* animated rule */
.msc-rule {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 2rem;
}
.msc-rule-bar {
  height: 3px;
  border-radius: 3px;
  background: var(--signal,#06d6a0);
  width: 0;
  transition: width 1s cubic-bezier(.16,1,.3,1);
  display: block;
}
.msc-rule-bar:nth-child(2) { transition-delay:.12s; }
.msc-rule.run .msc-rule-bar:nth-child(1) { width: 32px; }
.msc-rule.run .msc-rule-bar:nth-child(2) { width: 72px; }
 
/* body text - clean, generous line height */
.msc-lead {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(10,15,30,.58);
  max-width: 100%;
  margin: 0 auto;
  font-family: var(--ff-body,system-ui);
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MIDDLE - STATS ROW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.msc-stats {
  display: flex;
  justify-content: center;
  gap: 0;
  padding: clamp(2rem,4vw,3rem) 0;
  border-top: 1px solid rgba(6,214,160,.12);
  border-bottom: 1px solid rgba(6,214,160,.12);
  margin: clamp(1.5rem,1vw,1.5rem) auto;
  max-width: 980px;
}
.msc-stat {
  flex: 1;
  text-align: center;
  position: relative;
  padding: 0 clamp(1rem,3vw,2.5rem);
}
.msc-stat + .msc-stat::before {
  content: '';
  position: absolute;
  left: 0; top: 15%; bottom: 15%;
  width: 1px;
  background: rgba(6,214,160,.2);
}
.msc-num {
  display: block;
  font-size: clamp(1.8rem,3vw,2.5rem);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--signal,#06d6a0);
  margin-bottom: 5px;
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
}
.msc-lbl {
  display: block;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: .6875rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(10,15,30,.45);
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BUTTONS ROW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.msc-ctas {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: clamp(3.5rem,6vw,5.5rem);
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BOTTOM - FULL-WIDTH EDITORIAL PHOTO STAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.msc-stage {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
 
  /* bleed to full section width */
  margin: 0 calc(-1 * clamp(1.5rem,5vw,3rem));
  width: calc(100% + 2 * clamp(1.5rem,5vw,3rem));
  padding: 0 clamp(1.5rem,5vw,3rem);
}
 
/* ── green floor glow ─────────────────── */
.msc-floor {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 280px;
  background: linear-gradient(0deg,
    rgba(6,214,160,.06) 0%,
    transparent 100%);
  pointer-events: none;
}
 
/* ── SIDE COLUMNS (left & right of photo) ── */
.msc-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: clamp(2rem,4vw,3.5rem);
  position: relative;
  z-index: 3;
}
.msc-side--left  { align-items: flex-end;   padding-right: clamp(1.5rem,3vw,2.5rem); }
.msc-side--right { align-items: flex-start; padding-left:  clamp(1.5rem,3vw,2.5rem); }
 
/* ── FEATURE CARDS (in the side columns) ── */
.msc-card {
  background: #ffffff;
  border: 1px solid rgba(6,214,160,.16);
  border-radius: 18px;
  padding: 18px 22px;
  box-shadow: 0 8px 40px rgba(0,0,0,.06), 0 2px 8px rgba(6,214,160,.06);
  width: clamp(150px,18vw,210px);
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
  animation: msc-card-float 5s ease-in-out infinite;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.16,1,.3,1);
}
.msc-card.in { opacity: 1; transform: translateY(0); }
.msc-card:nth-child(2) { animation-delay: .6s; }
.msc-card:nth-child(3) { animation-delay: 1.2s; }
.msc-card:nth-child(4) { animation-delay: 1.8s; }
@keyframes msc-card-float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
 
/* top accent line */
.msc-card::before {
  content: '';
  position: absolute;
  top: 0; left: 16px; right: 16px; height: 2px;
  background: linear-gradient(90deg,
    transparent, var(--signal,#06d6a0), transparent);
  border-radius: 2px;
  opacity: 0;
  transition: opacity .3s;
}
.msc-card:hover::before { opacity: 1; }
.msc-card:hover {
  box-shadow: 0 16px 56px rgba(6,214,160,.13), 0 4px 16px rgba(0,0,0,.05);
  border-color: rgba(6,214,160,.3);
}
 
.msc-card-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(6,214,160,.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px;
  margin-bottom: 10px;
  border: 1px solid rgba(6,214,160,.15);
}
.msc-card-val {
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--ink,#0a0f1e);
  line-height: 1;
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
  display: block;
  margin-bottom: 3px;
}
.msc-card-lbl {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: .625rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(10,15,30,.45);
  display: block;
}
 
/* live pill inside card */
.msc-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: .5625rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--signal,#06d6a0);
  font-weight: 700;
}
.msc-live-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--signal,#06d6a0);
  animation: msc-pulse 1.6s ease-in-out infinite;
}
 
/* ── CENTER: EDITORIAL PHOTO ── */
.msc-photo-col {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
}
 
/* PHOTO FRAME */
.msc-frame {
  position: relative;
  width: clamp(220px,28vw,320px);
  margin-bottom: 0;
}
 
/* halo ring behind photo */
.msc-halo {
  position: absolute;
  inset: -20px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(6,214,160,.12) 0%,
    rgba(6,214,160,.04) 40%,
    transparent 70%);
  animation: msc-halo-breathe 4s ease-in-out infinite;
  z-index: 0;
}
@keyframes msc-halo-breathe {
  0%,100% { transform: scale(1); opacity: .8; }
  50%      { transform: scale(1.06); opacity: 1; }
}
 
/* the actual photo */
.msc-photo {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: clamp(20px,2.5vw,28px);
  overflow: hidden;
  background: linear-gradient(160deg,#ddf7ef,#e8fbf4);
  box-shadow:
    0 0 0 1px rgba(6,214,160,.2),
    0 0 0 5px rgba(6,214,160,.06),
    0 40px 90px rgba(6,214,160,.18),
    0 12px 32px rgba(0,0,0,.08);
  animation: msc-photo-float 7s ease-in-out infinite;
}
@keyframes msc-photo-float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
.msc-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
 
/* name plate at bottom of photo */
.msc-nameplate {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 56px 18px 18px;
  background: linear-gradient(0deg,
    rgba(8,12,26,.92) 0%, transparent 100%);
  z-index: 3;
}
.msc-pname {
  display: block;
  font-size: 1rem; font-weight: 800;
  color: #fff; letter-spacing: -.02em;
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
}
.msc-prole {
  display: block;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: .6rem; color: var(--signal,#06d6a0);
  letter-spacing: .1em; text-transform: uppercase;
  margin-top: 3px;
}
 
/* rank badge corner */
.msc-rank {
  position: absolute;
  top: 16px; left: -8px;
  z-index: 10;
  background: var(--signal,#06d6a0);
  color: var(--ink,#0a0f1e);
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size: .8125rem; font-weight: 900;
  padding: 8px 16px 8px 14px;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 6px 20px rgba(6,214,160,.4);
  letter-spacing: -.01em;
  white-space: nowrap;
  animation: msc-rank-slide 4s ease-in-out infinite;
}
@keyframes msc-rank-slide {
  0%,100% { transform: translateX(0); }
  50%      { transform: translateX(-5px); }
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 860px) {
  .msc-stage {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
  .msc-side {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 clamp(1.5rem,3vw,2rem);
    width: 100%;
  }
  .msc-side--left,
  .msc-side--right { padding: 0; gap: 12px; }
  .msc-card {
    width: clamp(140px,40vw,180px);
    margin-bottom: 0;
  }
  .msc-side--left  { order: 2; }
  .msc-photo-col   { order: 1; margin-bottom: 2rem; }
  .msc-side--right { order: 3; }
  .msc-frame { width: clamp(180px,50vw,260px); }
}
@media (max-width: 540px) {
  .msc-h2 { font-size: clamp(2.75rem,12vw,4rem); }
  .msc-stats { flex-wrap: wrap; max-width: 100%; }
  .msc-stat { min-width: 50%; padding: .75rem 1rem; }
  .msc-stat + .msc-stat::before { display: none; }
  .msc-card { width: clamp(130px,42vw,170px); }
  .msc-ctas { flex-direction: column; align-items: center; }
  .msc-ctas .btn { width: 100%; max-width: 300px; justify-content: center; }
}







.ex-sec{
  position:relative;
  overflow:hidden;
}
/* subtle dot texture */
.ex-sec::before{
  content:'';
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(6,214,160,.11) 1.2px,transparent 1.2px);
  background-size:32px 32px;
  pointer-events:none;
}
/* top-center ambient glow */
.ex-sec::after{
  content:'';
  position:absolute;top:-60px;left:50%;transform:translateX(-50%);
  width:700px;height:320px;
  background:radial-gradient(ellipse at 50% 0%,rgba(6,214,160,.07) 0%,transparent 68%);
  pointer-events:none;
}
 
/* ─────────────────────────────────────────────────────────────
   GRID  (text left, visual right - mirrors the original layout
   where image was right, text was left)
───────────────────────────────────────────────────────────── */
.ex-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:clamp(3.5rem,6vw,6rem);
  align-items:center;
  position:relative;z-index:2;
}
 
/* ─────────────────────────────────────────────────────────────
   LEFT COLUMN - TEXT
───────────────────────────────────────────────────────────── */
.ex-text{}
 
/* eyebrow - inherits .eyebrow from app.css, no override needed */
 
.ex-h2{
  font-family:var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size:clamp(1.9rem,3.2vw,2.75rem);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--ink,#0a0f1e);
  margin:0 0 1.125rem;
}
.ex-h2 em{
  font-style:normal;
  color:var(--signal,#06d6a0);
}
 
/* animated rule under heading */
.ex-rule{
  display:flex;gap:6px;align-items:center;
  margin-bottom:1.625rem;
}
.ex-rule-b{
  height:3px;border-radius:3px;
  background:var(--signal,#06d6a0);
  display:block;
  transform:scaleX(0);transform-origin:left;
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}
.ex-rule-b:first-child{width:28px;}
.ex-rule-b:last-child {width:60px;transition-delay:.12s;}
.ex-rule.go .ex-rule-b{transform:scaleX(1);}
 
.ex-p{
  font-size:clamp(.9375rem,1.3vw,1rem);
  line-height:1.85;
  color:var(--ink-80,rgba(10, 15, 30, 0.815));
  margin-bottom:1.25rem;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
  text-align:justify;
}
.ex-p:last-child{margin-bottom:0;}
.ex-p strong{color:var(--ink,#0a0f1e);font-weight:700;}
 
/* ─────────────────────────────────────────────────────────────
   RIGHT COLUMN - VISUAL  (the hero piece)
   Concept: premium "Specialist vs Generalist" viz card
   Two columns inside a dark card:
     Left: 8 disciplines, each with a thin partially-filled bar
     Right: single discipline (Google SEO), bar fills to 100%
   Animated on scroll via IntersectionObserver
───────────────────────────────────────────────────────────── */
.ex-visual{
  position:relative;
}
 
/* main dark card */
.ex-card{
  background:#0a0f1e;
  border-radius:24px;
  overflow:hidden;
  box-shadow:
    0 0 0 1px rgba(6,214,160,.15),
    0 32px 80px rgba(10,15,30,.3),
    0 8px 24px rgba(10,15,30,.12);
  position:relative;
}
 
/* subtle grid lines inside card */
.ex-card::before{
  content:'';
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(6,214,160,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,214,160,.04) 1px,transparent 1px);
  background-size:32px 32px;
  pointer-events:none;z-index:0;
}
 
/* top glow inside card */
.ex-card::after{
  content:'';
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:300px;height:100px;
  background:radial-gradient(ellipse at 50% 0%,rgba(6,214,160,.12) 0%,transparent 70%);
  pointer-events:none;z-index:0;
}
 
/* card header */
.ex-card-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:28px 32px 0;
  position:relative;z-index:2;
}
.ex-card-title{
  font-family:var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size:.875rem;font-weight:700;
  color:rgb(255, 255, 255);
  letter-spacing:.04em;
}
.ex-card-live{
  display:flex;align-items:center;gap:6px;
  font-family:var(--ff-mono,'SF Mono',ui-monospace);
  font-size:.625rem;font-weight:700;
  color:var(--signal,#06d6a0);
  letter-spacing:.12em;text-transform:uppercase;
}
.ex-live-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--signal,#06d6a0);
  box-shadow:0 0 6px var(--signal,#06d6a0);
  animation:ex-blink 1.8s ease-in-out infinite;
}
@keyframes ex-blink{0%,100%{opacity:1;}50%{opacity:.3;}}
 
/* two column layout inside card */
.ex-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  padding:24px 0 32px;
  position:relative;z-index:2;
}
 
/* vertical divider */
.ex-compare::after{
  content:'';
  position:absolute;
  left:50%;top:16px;bottom:16px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(6,214,160,.18) 20%,rgba(6,214,160,.18) 80%,transparent);
}
 
.ex-col{
  padding:0 28px;
}
.ex-col-head{
  margin-bottom:20px;
  display:flex;align-items:center;gap:8px;
}
.ex-col-label{
  font-family:var(--ff-mono,'SF Mono',ui-monospace);
  font-size:.625rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
}
.ex-col-label--gen{ color:rgba(255,255,255,.35); }
.ex-col-label--seo{ color:var(--signal,#06d6a0); }
 
.ex-col-icon{
  width:20px;height:20px;border-radius:5px;
  display:flex;align-items:center;justify-content:center;
}
.ex-col-icon--gen{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.ex-col-icon--seo{
  background:rgba(6,214,160,.15);
  border:1px solid rgba(6,214,160,.3);
}
.ex-col-icon svg{
  width:11px;height:11px;
  stroke-width:2.5;stroke-linecap:round;fill:none;
}
.ex-col-icon--gen svg{stroke:rgba(255,255,255,.4);}
.ex-col-icon--seo svg{stroke:var(--signal,#06d6a0);}
 
/* individual discipline rows */
.ex-row{
  display:flex;flex-direction:column;gap:4px;
  margin-bottom:13px;
}
.ex-row:last-child{margin-bottom:0;}
.ex-row-top{
  display:flex;align-items:center;justify-content:space-between;
}
.ex-row-name{
  font-size:.6875rem;
  color:rgba(255,255,255,.5);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:80%;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
}
.ex-row-name--seo{
  color:rgba(255,255,255,.9);
  font-weight:700;
  font-family:var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size:.8125rem;
}
.ex-row-pct{
  font-family:var(--ff-mono,'SF Mono',ui-monospace);
  font-size:.5625rem;font-weight:700;
  flex-shrink:0;
}
.ex-row-pct--gen{color:rgba(255,255,255,.25);}
.ex-row-pct--seo{color:var(--signal,#06d6a0);}
 
/* the bar track */
.ex-bar-track{
  height:5px;border-radius:3px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
  position:relative;
}
.ex-bar-fill{
  height:100%;border-radius:3px;
  width:0;/* set by JS */
  transition:width 1.2s cubic-bezier(.4,0,.2,1);
}
.ex-bar-fill--gen{
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.25));
}
.ex-bar-fill--seo{
  background:linear-gradient(90deg,var(--signal,#06d6a0),#00b894);
  box-shadow:0 0 8px rgba(6,214,160,.45);
}
/* glowing end cap on SEO bar */
.ex-bar-fill--seo::after{
  content:'';
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:8px;height:8px;border-radius:50%;
  background:#fff;
  box-shadow:0 0 8px rgba(6,214,160,.9),0 0 16px rgba(6,214,160,.5);
  opacity:0;transition:opacity .3s .9s;
}
.ex-bar-fill--seo.lit::after{opacity:1;}
 
/* SEO column special: single big bar with verdict */
.ex-seo-main{
  margin-top:12px;
}
.ex-seo-hero-track{
  height:10px;border-radius:5px;
  background:rgba(255,255,255,.06);
  overflow:hidden;position:relative;
  margin-bottom:10px;
}
.ex-seo-hero-fill{
  height:100%;width:0;border-radius:5px;
  background:linear-gradient(90deg,#06d6a0,#00e6b0);
  box-shadow:0 0 12px rgba(6,214,160,.5);
  transition:width 1.4s cubic-bezier(.4,0,.2,1) .2s;
}
.ex-seo-hero-fill.lit{width:100%;}
 
/* verdict chip below hero bar */
.ex-verdict{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(6,214,160,.12);
  border:1px solid rgba(6,214,160,.25);
  border-radius:50px;
  padding:5px 12px;
  font-family:var(--ff-mono,'SF Mono',ui-monospace);
  font-size:.625rem;font-weight:700;
  color:var(--signal,#06d6a0);
  letter-spacing:.1em;text-transform:uppercase;
  margin-top:6px;
}
.ex-verdict svg{
  width:10px;height:10px;
  stroke:var(--signal,#06d6a0);stroke-width:2.5;
  stroke-linecap:round;fill:none;flex-shrink:0;
}
 
/* bottom bar of the card */
.ex-card-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 32px;
  border-top:1px solid rgba(255,255,255,.05);
  position:relative;z-index:2;
}
.ex-foot-text{
  font-size:.6875rem;
  color:rgba(255,255,255,.3);
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
}
.ex-foot-chip{
  background:var(--signal,#06d6a0);
  color:var(--ink,#0a0f1e);
  font-family:var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size:.75rem;font-weight:900;
  padding:6px 14px;border-radius:50px;
  letter-spacing:-.01em;
  box-shadow:0 4px 14px rgba(6,214,160,.38);
}
 
/* ─────────────────────────────────────────────────────────────
   BASE OVERFLOW GUARD - prevents any card content escape
───────────────────────────────────────────────────────────── */
.ex-visual,
.ex-card,
.ex-compare,
.ex-col{
  box-sizing:border-box;
  min-width:0;
}
.ex-card{
  width:100%;
  max-width:100%;
}
.ex-row-name{
  overflow:hidden;
  text-overflow:ellipsis;
}
 
/* ─────────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────────── */
 
/* ── 900px: stack columns ── */
@media(max-width:900px){
  .ex-grid{
    grid-template-columns:1fr;
    gap:3rem;
  }
  .ex-visual{order:-1;}
  .ex-compare{gap:0;}
  .ex-col{padding:0 20px;}
}
 
/* ── 600px: tighten card internals ── */
@media(max-width:600px){
  .ex-card-head{
    padding:20px 20px 0;
    flex-wrap:wrap;
    gap:6px;
  }
  .ex-compare{
    padding:18px 0 24px;
  }
  .ex-col{padding:0 16px;}
  .ex-card-foot{
    padding:14px 20px;
    flex-wrap:wrap;
    gap:8px;
  }
  .ex-foot-text{
    font-size:.625rem;
    max-width:calc(100% - 80px);
  }
  .ex-row-name{
    font-size:.625rem;
    max-width:72%;
  }
  .ex-row{margin-bottom:10px;}
  .ex-col-label{display:none;}
}
 
/* ── 480px: tightest - full horizontal padding safety ── */
@media(max-width:480px){
  .ex-sec{padding-block:var(--sp-48,3rem);}
  .ex-grid{gap:2.25rem;}
 
  .ex-card-head{padding:16px 14px 0;}
  .ex-compare{
    /* on very small screens, stack left/right col vertically */
    grid-template-columns:1fr;
    padding:16px 0 20px;
  }
  .ex-compare::after{
    /* hide vertical divider when stacked */
    display:none;
  }
  .ex-col{
    padding:0 14px;
    /* add bottom gap when stacked */
    padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.05);
  }
  .ex-col:last-child{
    border-bottom:none;
    padding-bottom:0;
  }
  .ex-col-label{display:block;}
  .ex-card-foot{
    padding:12px 14px;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .ex-foot-text{max-width:100%;font-size:.625rem;}
  .ex-row-name{max-width:68%;font-size:.5625rem;}
  .ex-row-pct--gen,.ex-row-pct--seo{font-size:.5rem;}
  .ex-h2{font-size:clamp(1.7rem,7vw,2.25rem);}
}


 

/* ═══════════════════════════════════════════════════════════
   PREFIX: .roi3  - fully scoped, zero global conflicts
═══════════════════════════════════════════════════════════ */
 
/* ── SECTION ───────────────────────────────────────────────── */
.roi3 {
  background: var(--ink, #0a0f1e);
  padding: clamp(72px, 9vw, 120px) 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
 
/* animated grid */
.roi3__grid-bg {
  position: absolute; inset: -80px;
  background-image:
    linear-gradient(rgba(6,214,160,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.038) 1px, transparent 1px);
  background-size: 56px 56px;
  animation: roi3-grid 32s linear infinite;
  pointer-events: none; z-index: 0;
}
@keyframes roi3-grid { to { transform: translate(56px,56px); } }
 
/* orbs */
.roi3__orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); pointer-events: none; z-index: 0;
}
.roi3__orb-a {
  width: min(650px,85vw); height: min(650px,85vw);
  background: radial-gradient(circle,rgba(6,214,160,.09),transparent 65%);
  top:-20%; right:-12%;
  animation: roi3-oa 14s ease-in-out infinite alternate;
}
.roi3__orb-b {
  width: min(400px,60vw); height: min(400px,60vw);
  background: radial-gradient(circle,rgba(67,97,238,.07),transparent 65%);
  bottom:-15%; left:-8%;
  animation: roi3-ob 18s ease-in-out infinite alternate;
}
@keyframes roi3-oa { from{transform:translate(0,0)scale(1)} to{transform:translate(-28px,36px)scale(1.1)} }
@keyframes roi3-ob { from{transform:translate(0,0)scale(1)} to{transform:translate(28px,-22px)scale(1.12)} }
 
/* ── CONTAINER ─────────────────────────────────────────────── */
.roi3 .container { position: relative; z-index: 1; }
 
/* ── MAIN GRID ─────────────────────────────────────────────── */
.roi3__layout {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(36px, 5.5vw, 80px);
  align-items: center;
}
@media (max-width: 900px) {
  .roi3__layout { grid-template-columns: 1fr; gap: clamp(40px, 7vw, 60px); }
}
 
/* ══════════════════════════════════════════════════════
   LEFT - CONTENT
══════════════════════════════════════════════════════ */
.roi3__left {}
 
.roi3__tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(6,214,160,.08);
  border: 1px solid rgba(6,214,160,.24);
  border-radius: 100px;
  padding: 6px 18px;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 11px; font-weight: 600;
  color: var(--signal,#06d6a0);
  letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: clamp(16px,2.5vw,22px);
}
.roi3__tag-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal,#06d6a0);
  box-shadow: 0 0 8px rgba(6,214,160,.7);
  flex-shrink: 0;
  animation: roi3-dot 2s ease infinite;
}
@keyframes roi3-dot {
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.2;transform:scale(.4)}
}
 
.roi3__h2 {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui,sans-serif);
  font-size: clamp(1.85rem, 4vw, 3.1rem);
  font-weight: 800; line-height: 1.08;
  letter-spacing: -.028em; color: #fff;
  margin-bottom: clamp(20px,3vw,28px);
}
.roi3__h2 em {
  font-style: normal; color: var(--signal,#06d6a0);
  position: relative; display: inline-block;
}
.roi3__h2 em::after {
  content: '';
  position: absolute; left: 0; bottom: -3px; right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, var(--signal,#06d6a0), transparent);
  border-radius: 2px;
}
 
.roi3__para {
  font-family: var(--ff-body,system-ui,sans-serif);
  font-size: 15px;
  color: rgba(255,255,255,.6); line-height: 1.82;
  margin-bottom: 14px;
  text-align:justify;
}
.roi3__para:last-of-type { margin-bottom: 0; }
 
.roi3__kw {
  color: rgba(255,255,255,.95); font-weight: 600;
  position: relative;
}
.roi3__kw::after {
  content: '';
  position: absolute; left: 0; bottom: -1px; right: 0;
  height: 1.5px;
  background: rgba(6,214,160,.45); border-radius: 1px;
}
 
/* feature rows */
.roi3__feats {
  margin: clamp(22px,3vw,30px) 0;
  display: flex; flex-direction: column; gap: 10px;
}
.roi3__feat {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  transition: all .28s;
}
.roi3__feat:hover {
  background: rgba(6,214,160,.07);
  border-color: rgba(6,214,160,.25);
  transform: translateX(5px);
}
.roi3__feat::before {
  content: '';
  position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 3px; border-radius: 0 3px 3px 0;
  background: var(--signal,#06d6a0);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform .28s cubic-bezier(.34,1.56,.64,1);
}
.roi3__feat { position: relative; overflow: hidden; }
.roi3__feat:hover::before { transform: scaleY(1); }
.roi3__feat-ico {
  font-size: 1.1rem; flex-shrink: 0;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}
.roi3__feat:hover .roi3__feat-ico { transform: scale(1.2) rotate(-5deg); }
.roi3__feat-text {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: clamp(10.5px,1.3vw,12px);
  color: rgba(255,255,255,.6);
  transition: color .25s;
}
.roi3__feat:hover .roi3__feat-text { color: rgba(255,255,255,.9); }
 
.roi3__cta { margin-top: clamp(24px,3.5vw,36px); }
 
/* ══════════════════════════════════════════════════════
   RIGHT - ANIMATED SERP + ROI VISUALIZER
══════════════════════════════════════════════════════ */
.roi3__right {
  display: flex; flex-direction: column; gap: 14px;
}
 
/* ── SERP card ───────────────────────────────────────────── */
.roi3__serp {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(6,214,160,.07), 0 28px 56px rgba(0,0,0,.4);
}
 
/* terminal top bar */
.roi3__tbar {
  background: rgba(0,0,0,.3); padding: 12px 18px;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.roi3__tb-dots { display: flex; gap: 5px; flex-shrink: 0; }
.roi3__tb-dots span { width: 9px; height: 9px; border-radius: 50%; display: block; }
.roi3__tb-dots span:nth-child(1){background:#ff5f57}
.roi3__tb-dots span:nth-child(2){background:#febc2e}
.roi3__tb-dots span:nth-child(3){background:#28c840}
.roi3__tb-url {
  flex: 1; background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px; padding: 5px 12px;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 10px; color: rgba(255,255,255,.4);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.roi3__tb-live {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 9px; color: var(--signal,#06d6a0);
  background: rgba(6,214,160,.1);
  border: 1px solid rgba(6,214,160,.28);
  border-radius: 100px; padding: 2px 8px;
  flex-shrink: 0;
  animation: roi3-blink 2s ease infinite;
}
@keyframes roi3-blink { 0%,100%{opacity:1} 50%{opacity:.35} }
 
/* search bar */
.roi3__search-bar {
  padding: 14px 18px 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; gap: 10px;
}
.roi3__search-input {
  flex: 1; background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px; padding: 8px 16px;
  font-family: var(--ff-body,system-ui,sans-serif);
  font-size: 12px; color: rgba(255,255,255,.7);
  display: flex; align-items: center; gap: 8px;
}
.roi3__search-q { overflow: hidden; white-space: nowrap; }
.roi3__cursor {
  display: inline-block; width: 1.5px; height: 12px;
  background: rgba(255,255,255,.7);
  animation: roi3-cursor .9s steps(2) infinite;
  vertical-align: middle; margin-left: 1px;
}
@keyframes roi3-cursor { 0%,100%{opacity:1} 50%{opacity:0} }
.roi3__search-icon {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg,#4285f4,#34a853);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 12px;
}
 
/* SERP result rows */
.roi3__results { padding: 10px 0 4px; }
.roi3__result {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background .3s;
  position: relative;
}
.roi3__result:last-child { border-bottom: none; }
.roi3__result:hover { background: rgba(255,255,255,.03); }
 
/* rank number badge */
.roi3__rank {
  width: 28px; height: 28px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 11px; font-weight: 700; flex-shrink: 0;
  transition: all .5s cubic-bezier(.34,1.56,.64,1);
}
.roi3__rank--top {
  background: var(--signal,#06d6a0); color: var(--ink,#0a0f1e);
  box-shadow: 0 0 16px rgba(6,214,160,.45), 0 0 32px rgba(6,214,160,.2);
}
.roi3__rank--other {
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.35);
}
 
.roi3__result-body { flex: 1; min-width: 0; }
.roi3__result-url {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 9.5px; color: rgba(255,255,255,.3);
  margin-bottom: 2px; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
}
.roi3__result-title {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui,sans-serif);
  font-size: 12.5px; font-weight: 700;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color .3s;
}
.roi3__result--top .roi3__result-title { color: var(--signal,#06d6a0); }
.roi3__result--other .roi3__result-title { color: rgba(255,255,255,.35); }
 
/* animated rank arrow */
.roi3__arrow {
  font-size: 16px; flex-shrink: 0;
  opacity: 0;
  animation: roi3-arrow-in .5s cubic-bezier(.34,1.56,.64,1) both;
}
.roi3__result--top .roi3__arrow { color: var(--signal,#06d6a0); }
@keyframes roi3-arrow-in { from{opacity:0;transform:scale(.5)} to{opacity:1;transform:scale(1)} }
 
/* "climbing" animation - top result slides in from bottom */
.roi3__result--top {
  animation: roi3-climb .7s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes roi3-climb {
  from { transform: translateY(16px); opacity: 0; }
  to   { transform: none; opacity: 1; }
}
 
/* ── ROI METRICS ROW ─────────────────────────────────────── */
.roi3__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(6,214,160,.08);
  border: 1px solid rgba(6,214,160,.1);
  border-radius: 16px; overflow: hidden;
}
.roi3__metric {
  background: rgba(10,15,30,.85);
  padding: clamp(14px,2.5vw,20px) clamp(10px,2vw,16px);
  text-align: center; transition: background .3s;
}
.roi3__metric:hover { background: rgba(6,214,160,.07); }
.roi3__metric-num {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui,sans-serif);
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  font-weight: 800; color: var(--signal,#06d6a0);
  line-height: 1; margin-bottom: 5px;
  text-shadow: 0 0 20px rgba(6,214,160,.4);
  display: block;
}
.roi3__metric-lbl {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: clamp(8px,1vw,10px);
  color: rgba(255,255,255,.35);
  text-transform: uppercase; letter-spacing: .1em;
  display: block;
}
 
/* ── WHITE HAT SIGNAL PANEL ──────────────────────────────── */
.roi3__signals {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: clamp(14px,2.5vw,20px);
}
.roi3__sig-title {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 10px; font-weight: 700;
  color: rgba(255,255,255,.3);
  text-transform: uppercase; letter-spacing: .14em;
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 7px;
}
.roi3__sig-title::before {
  content: ''; display: block;
  width: 14px; height: 1.5px;
  background: var(--signal,#06d6a0); flex-shrink: 0;
}
.roi3__sig-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 420px) {
  .roi3__sig-grid { grid-template-columns: 1fr; }
}
.roi3__sig {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  padding: 9px 12px;
  transition: all .25s;
}
.roi3__sig.is-on {
  background: rgba(6,214,160,.07);
  border-color: rgba(6,214,160,.22);
}
.roi3__sig-led {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.15);
  flex-shrink: 0;
  transition: all .4s;
}
.roi3__sig.is-on .roi3__sig-led {
  background: var(--signal,#06d6a0);
  box-shadow: 0 0 8px rgba(6,214,160,.7), 0 0 16px rgba(6,214,160,.3);
}
.roi3__sig-name {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: clamp(9px,1.1vw,10.5px);
  color: rgba(255,255,255,.35);
  transition: color .3s;
}
.roi3__sig.is-on .roi3__sig-name { color: rgba(255,255,255,.8); }
 
/* ── SCROLL REVEAL ───────────────────────────────────────── */
.roi3__left,
.roi3__right {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .85s ease, transform .85s cubic-bezier(.16,1,.3,1);
}
.roi3__left  { transform: translateX(-28px); }
.roi3__right { transform: translateX(28px); transition-delay: .14s; }
.roi3-on {
  opacity: 1 !important;
  transform: none !important;
}
 
/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .roi3__left  { transform: translateY(28px); }
  .roi3__right { transform: translateY(32px); }
}
@media (max-width: 480px) {
  .roi3__metrics { grid-template-columns: 1fr 1fr; }
  .roi3__metrics .roi3__metric:last-child { grid-column: span 2; }
  .roi3__tb-url { display: none; }
}



.gg-sec{position:relative;overflow:hidden;}
.gg-sec::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(6,214,160,.08) 1px,transparent 1px);
  background-size:34px 34px;pointer-events:none;
}
 
/* ── GRID ────────────────────────────────────────────────────── */
.gg-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
  position:relative;z-index:2;
}
 .gg-sub{
  text-align:center !important;
  color:var(--c-signal-d);
  text-transform: uppercase;
  font-weight:600;
 }
/* ── LEFT TEXT ───────────────────────────────────────────────── */
.gg-h2{
  font-family:var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:800;line-height:1.06;letter-spacing:-.04em;
  color:var(--ink,#0a0f1e);margin:0 0 1.125rem;
  text-align:center;
}
.gg-h2 em{font-style:normal;color:var(--signal,#06d6a0);}
.gg-rule{display:flex;gap:6px;align-items:center;margin-bottom:1.625rem;}
.gg-rb{
  height:3px;border-radius:3px;background:var(--signal,#06d6a0);
  display:block;transform-origin:left;transform:scaleX(0);
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}
.gg-rb:first-child{width:28px;}
.gg-rb:last-child{width:60px;transition-delay:.12s;}
.gg-rule.go .gg-rb{transform:scaleX(1);}
.gg-p{
  font-size:clamp(.9375rem,1.3vw,1rem);line-height:1.85;
  color:var(--ink-80);margin-bottom:1.25rem;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
  text-align:justify;
}
.gg-p:last-of-type{margin-bottom:0;}
.gg-cta{margin-top:var(--sp-32,2rem);}
 
/* ── RIGHT: VISUAL ───────────────────────────────────────────── */
.gg-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  min-height:460px;
}
 
/* the SVG fills the right column */
.gg-svg{
  width:100%;max-width:480px;
  height:auto;
  overflow:visible;
  filter:drop-shadow(0 24px 48px rgba(6,214,160,.1));
}
 
/* ── SVG ANIMATION CLASSES ───────────────────────────────────── */
 
/* connector paths - draw in with stroke-dashoffset */
.gg-conn{
  fill:none;
  stroke:rgba(6,214,160,.25);
  stroke-width:1.5;
  stroke-dasharray:200;
  stroke-dashoffset:200;
  transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);
}
.gg-conn.draw{stroke-dashoffset:0;}
 
/* traveling dot along each connector */
.gg-traveler{
  r:4;fill:var(--signal,#06d6a0);
  filter:drop-shadow(0 0 4px rgba(6,214,160,.8));
  opacity:0;
}
 
/* node circles - scale in */
.gg-node-outer{
  opacity:0;transform-origin:center;
  transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);
  transform:scale(.4);
}
.gg-node-outer.pop{opacity:1;transform:scale(1);}
 
/* node pulse ring */
.gg-pulse{
  fill:none;stroke:rgba(6,214,160,.3);
  animation:gg-node-pulse 2.5s ease-out infinite;
  opacity:0;
}
.gg-pulse.on{opacity:1;}
@keyframes gg-node-pulse{
  0%  {r:22;stroke-opacity:.6;}
  100%{r:38;stroke-opacity:0;}
}
 
/* node label cards */
.gg-label-card{
  opacity:0;transform:translateY(8px);
  transition:opacity .4s ease,transform .4s ease;
}
.gg-label-card.show{opacity:1;transform:translateY(0);}
 
/* center Google node special */
.gg-center-ring{
  fill:none;stroke:rgba(6,214,160,.18);stroke-width:1;
  animation:gg-center-spin 20s linear infinite;
  transform-origin:240px 220px;
}
@keyframes gg-center-spin{from{stroke-dashoffset:0;}to{stroke-dashoffset:-502;}}
 
.gg-center-pulse-1{
  fill:none;stroke:rgba(6,214,160,.12);stroke-width:1;
  animation:gg-cp 3s ease-out infinite;
  transform-origin:240px 220px;
}
.gg-center-pulse-2{
  fill:none;stroke:rgba(6,214,160,.08);stroke-width:1;
  animation:gg-cp 3s ease-out infinite .8s;
  transform-origin:240px 220px;
}
@keyframes gg-cp{
  0%  {r:46;stroke-opacity:.6;}
  100%{r:80;stroke-opacity:0;}
}
 
/* #1 badge reveal */
.gg-rank-reveal{
  opacity:0;transform-origin:240px 220px;
  transform:scale(.5) rotate(-15deg);
  transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.4,.64,1);
}
.gg-rank-reveal.show{opacity:1;transform:scale(1) rotate(0deg);}
 
/* floating stat cards (HTML overlays) */
.gg-stat-card{
  position:absolute;
  background:#fff;
  border:1px solid rgba(6,214,160,.18);
  border-radius:14px;
  padding:10px 16px;
  box-shadow:0 8px 28px rgba(0,0,0,.08),0 2px 8px rgba(6,214,160,.06);
  display:flex;align-items:center;gap:10px;
  white-space:nowrap;box-sizing:border-box;
  opacity:0;transform:translateY(10px) scale(.9);
  transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.4,.64,1);
  animation:none;
  z-index:10;
}
.gg-stat-card.show{
  opacity:1;transform:translateY(0) scale(1);
  animation:gg-sc-float 5s ease-in-out infinite;
}
.gg-stat-card--a{top:24px;right:-10px;}
.gg-stat-card--b{bottom:60px;left:-16px;animation-delay:1.6s!important;}
@keyframes gg-sc-float{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-6px) scale(1);}
}
.gg-sc-icon{
  width:32px;height:32px;border-radius:9px;
  background:rgba(6,214,160,.1);border:1px solid rgba(6,214,160,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;
}
.gg-sc-v{
  font-family:var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size:.9375rem;font-weight:800;letter-spacing:-.03em;
  color:var(--ink,#0a0f1e);line-height:1;display:block;
}
.gg-sc-l{
  font-family:var(--ff-mono,'SF Mono',ui-monospace);
  font-size:.5rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(10,15,30,.4);
  display:block;margin-top:2px;
}
 
/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:900px){
  .gg-grid{grid-template-columns:1fr;gap:3rem;}
  .gg-visual{order:-1;min-height:360px;}
  .gg-stat-card--b{left:-8px;}
}
@media(max-width:580px){
  .gg-visual{min-height:300px;}
  .gg-stat-card--a{right:0;top:10px;}
  .gg-stat-card--b{display:none;}
  .gg-h2{font-size:clamp(1.75rem,7.5vw,2.5rem);}
}
@media(max-width:380px){
  .gg-stat-card--a{display:none;}
}


.wz-sec { background: #ffffff !important; position: relative; overflow: hidden; }
 
/* subtle dot texture */
.wz-sec::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(6,214,160,.09) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none; z-index: 0;
}
 
/* ── GRID ────────────────────────────────────────────────────── */
.wz-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
  position: relative; z-index: 2;
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LEFT - TEXT COLUMN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wz-h2 {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size: clamp(1.9rem,3.2vw,2.75rem);
  font-weight: 800; line-height: 1.08;
  letter-spacing: -.04em; color: var(--ink,#0a0f1e);
  margin: 0 0 1rem;
  text-align:center;
}
.wz-h2 em { font-style: normal; color: var(--signal,#06d6a0); }
 
.wz-rule {
  display: flex; gap: 6px; align-items: center;
  margin-bottom: 1.5rem;
}
.wz-rb {
  height: 3px; border-radius: 3px;
  background: var(--signal,#06d6a0); display: block;
  transform-origin: left; transform: scaleX(0);
  transition: transform .9s cubic-bezier(.16,1,.3,1);
}
.wz-rb:first-child { width: 28px; }
.wz-rb:last-child  { width: 60px; transition-delay: .12s; }
.wz-rule.go .wz-rb { transform: scaleX(1); }
 
.wz-p {
  font-size: clamp(.9375rem,1.3vw,1rem); line-height: 1.85;
  color: var(--ink-80);
  margin-bottom: 1.25rem;
  font-family: system-ui,-apple-system,'Segoe UI',sans-serif;
  text-align:justify;
}
.wz-cta { margin-top: var(--sp-32,2rem); }
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RIGHT - PHOTO STAGE  (pure white)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wz-stage {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 520px;
}
 
/* ── ANIMATED ARC RING behind photo ──────────────────────────── */
.wz-arc-svg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: visible;
}
 
.wz-arc {
  fill: none;
  stroke: rgba(6,214,160,.18);
  stroke-width: 1.5;
  stroke-dasharray: 8 12;
  animation: wz-arc-spin 30s linear infinite;
  transform-origin: 50% 50%;
}
.wz-arc-2 {
  fill: none;
  stroke: rgba(6,214,160,.1);
  stroke-width: 1;
  stroke-dasharray: 4 18;
  animation: wz-arc-spin 20s linear infinite reverse;
  transform-origin: 50% 50%;
}
 
/* thick green arc that draws itself */
.wz-arc-draw {
  fill: none;
  stroke: rgba(6,214,160,.25);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  transition: stroke-dashoffset 2.4s cubic-bezier(.4,0,.2,1);
}
.wz-arc-draw.draw { stroke-dashoffset: 0; }
 
@keyframes wz-arc-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
 
/* orbit dots on the ring */
.wz-orbit-dot {
  r: 5; fill: var(--signal,#06d6a0);
  filter: drop-shadow(0 0 5px rgba(6,214,160,.7));
}
 
/* ── PHOTO FRAME ─────────────────────────────────────────────── */
.wz-photo-frame {
  position: relative;
  z-index: 5;
  width: clamp(200px,52%,260px);
  flex-shrink: 0;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s cubic-bezier(.16,1,.3,1),
              transform .9s cubic-bezier(.16,1,.3,1);
}
.wz-photo-frame.in { opacity: 1; transform: translateY(0); }
 
/* green glow floor beneath photo */
.wz-photo-glow {
  position: absolute;
  bottom: -20px; left: 50%; transform: translateX(-50%);
  width: 120%; height: 60px;
  background: radial-gradient(ellipse at 50% 100%,
    rgba(6,214,160,.18) 0%, transparent 70%);
  pointer-events: none;
}
 
.wz-photo-frame img {
  width: 100%; display: block;
  filter: drop-shadow(0 20px 50px rgba(10,15,30,.15));
  object-fit: cover; object-position: top center;
}
 
/* fallback */
.wz-photo-fb {
  width: 100%; aspect-ratio: 3/4;
  background: linear-gradient(160deg,#f0fdf9,#e8f9f3);
  border-radius: 24px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 14px; padding: 28px; box-sizing: border-box;
  border: 1px solid rgba(6,214,160,.2);
}
 
/* ── RANK #1 MEGA NUMBER (top-center above photo) ─────────────── */
.wz-rank-mega {
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  z-index: 8;
  text-align: center;
  opacity: 0; transform: translateX(-50%) translateY(-12px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.34,1.4,.64,1);
}
.wz-rank-mega.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.wz-rank-mega-num {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size: clamp(2.5rem,5vw,3.5rem);
  font-weight: 900;
  letter-spacing: -.06em; line-height: 1;
  background: linear-gradient(135deg,#06d6a0,#00b894);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 12px rgba(6,214,160,.3));
  display: block;
}
.wz-rank-mega-sub {
  font-family: var(--ff-mono,'SF Mono',ui-monospace);
  font-size: .6rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink-60,rgba(10,15,30,.5));
  display: block; margin-top: 2px;
}
 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FLOATING WHITE CARDS - positioned around the photo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.wz-card {
  position: absolute;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(6,214,160,.16);
  box-shadow: 0 8px 32px rgba(0,0,0,.07), 0 2px 8px rgba(6,214,160,.06);
  padding: 14px 18px;
  z-index: 10;
  white-space: nowrap;
  box-sizing: border-box;
  opacity: 0; transform: scale(.8) translateY(10px);
  transition: opacity .5s ease,
              transform .5s cubic-bezier(.34,1.56,.64,1);
}
.wz-card.show { opacity: 1; transform: scale(1) translateY(0); }
 
/* float animations - each slightly different */
.wz-card--a {
  top: 70px; left: -10px;
  animation: wz-fc 5s ease-in-out infinite 0s;
}
.wz-card--b {
  top: 200px; left: -20px;
  animation: wz-fc 5s ease-in-out infinite .9s;
}
.wz-card--c {
  top: 70px; right: -10px;
  animation: wz-fc 5s ease-in-out infinite .4s;
}
.wz-card--d {
  top: 210px; right: -10px;
  animation: wz-fc 5s ease-in-out infinite 1.4s;
}
@keyframes wz-fc {
  0%,100% { transform: scale(1) translateY(0); }
  50%      { transform: scale(1) translateY(-7px); }
}
 
/* card content */
.wz-card-row {
  display: flex; align-items: center; gap: 10px;
}
.wz-card-icon {
  width: 32px; height: 32px; border-radius: 9px;
  background: rgba(6,214,160,.1);
  border: 1px solid rgba(6,214,160,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.wz-card-val {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui);
  font-size: 1rem; font-weight: 800;
  letter-spacing: -.03em; color: var(--ink,#0a0f1e);
  line-height: 1; display: block;
}
.wz-card-lbl {
  font-family: var(--ff-mono,'SF Mono',ui-monospace);
  font-size: .5625rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  color: rgba(10,15,30,.4);
  display: block; margin-top: 2px;
}
 
/* mini bar chart inside a card */
.wz-mini-chart {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 28px;
  margin-top: 8px;
}
.wz-mini-bar {
  width: 7px; border-radius: 2px;
  background: rgba(6,214,160,.2);
  transition: height .8s cubic-bezier(.16,1,.3,1);
}
.wz-mini-bar:last-child { background: var(--signal,#06d6a0); }
 
/* progress bar inside a card */
.wz-progress-track {
  height: 4px; border-radius: 2px;
  background: rgba(6,214,160,.1);
  margin-top: 8px; overflow: hidden;
}
.wz-progress-fill {
  height: 100%; border-radius: 2px;
  background: linear-gradient(90deg,#06d6a0,#00b894);
  width: 0;
  transition: width 1.4s cubic-bezier(.4,0,.2,1);
}
 
/* live dot */
.wz-live {
  display: flex; align-items: center; gap: 5px;
  margin-top: 6px;
  font-family: var(--ff-mono,'SF Mono',ui-monospace);
  font-size: .5rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--signal,#06d6a0);
}
.wz-live-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--signal,#06d6a0);
  animation: wz-blink 1.6s ease-in-out infinite;
}
@keyframes wz-blink { 0%,100%{opacity:1;} 50%{opacity:.25;} }
 
/* ── GOOGLE COLORS STRIP at bottom ───────────────────────────── */
.wz-g-strip {
  position: absolute;
  bottom: 0; left: 10%; right: 10%;
  height: 3px; border-radius: 2px;
  background: linear-gradient(90deg,
    #4285F4 0%,#4285F4 25%,
    #EA4335 25%,#EA4335 50%,
    #FBBC05 50%,#FBBC05 75%,
    #34A853 75%,#34A853 100%);
  z-index: 3;
  opacity: 0; transform: scaleX(0);
  transform-origin: left;
  transition: opacity .5s ease, transform .8s cubic-bezier(.16,1,.3,1);
}
.wz-g-strip.show { opacity: 1; transform: scaleX(1); }
 
/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:900px){
  .wz-grid { grid-template-columns:1fr; gap:3.5rem; }
  .wz-stage { order:-1; min-height:440px; }
  .wz-card--a { left:4px; }
  .wz-card--b { left:0; }
}
@media(max-width:600px){
  .wz-stage { min-height:380px; }
  .wz-card--b { display:none; }
  .wz-card--d { display:none; }
  .wz-card--a { left:0; top:60px; }
  .wz-card--c { right:0; top:60px; }
  .wz-photo-frame { width:clamp(160px,48%,230px); }
  .wz-h2 { font-size:clamp(1.7rem,7vw,2.25rem); }
}
@media(max-width:380px){
  .wz-card--a,.wz-card--c { display:none; }
  .wz-stage { min-height:320px; }
}




.vf {
  background: #ffffff;
  padding: clamp(80px,10vw,130px) 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
 
/* dot texture */
.vf::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(6,214,160,.08) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none; z-index: 0;
}
 
/* diagonal light lines */
.vf__line {
  position: absolute; pointer-events: none; z-index: 0;
  background: linear-gradient(180deg, transparent, rgba(6,214,160,.12), transparent);
  width: 1px;
}
.vf__line-1 { height: 120%; top: -10%; left: 30%; transform: rotate(14deg); animation: vf-line 10s ease-in-out infinite alternate; }
.vf__line-2 { height: 100%; top: 0;    left: 65%; transform: rotate(-8deg); opacity: .5; animation: vf-line 14s ease-in-out infinite alternate-reverse; }
@keyframes vf-line { from{opacity:.3} to{opacity:1} }
 
/* orbs */
.vf__orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); pointer-events: none; z-index: 0;
}
.vf__orb-1 {
  width: min(600px,80vw); height: min(600px,80vw);
  background: radial-gradient(circle, rgba(6,214,160,.07), transparent 65%);
  top: -20%; right: -15%;
  animation: vf-orb 16s ease-in-out infinite alternate;
}
.vf__orb-2 {
  width: min(400px,60vw); height: min(400px,60vw);
  background: radial-gradient(circle, rgba(6,214,160,.05), transparent 65%);
  bottom: -15%; left: -10%;
  animation: vf-orb 20s ease-in-out infinite alternate-reverse;
}
@keyframes vf-orb { from{transform:scale(1) translate(0,0)} to{transform:scale(1.1) translate(-20px,20px)} }
 
/* container z-index */
.vf > .container { position: relative; z-index: 1; }
 
/* ── GRID ──────────────────────────────────────────────── */
.vf__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px,6vw,96px);
  align-items: center;
}
@media (max-width:900px) {
  .vf__grid { grid-template-columns: 1fr; gap: clamp(48px,8vw,72px); }
}
 
/* ── LEFT visual ───────────────────────────────────────── */
.vf__vis {
  opacity: 0; transform: translateX(-36px);
  transition: opacity .95s ease, transform .95s cubic-bezier(.16,1,.3,1);
}
.vf__vis.vf-on { opacity: 1; transform: none; }
@media (max-width:900px) { .vf__vis { transform: translateY(30px); } }
 
/* Observatory dark card */
.vf__obs {
  background: #0a0f1e;
  border-radius: 24px; overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(6,214,160,.12),
    0 4px 8px rgba(0,0,0,.04),
    0 16px 40px rgba(0,0,0,.12),
    0 48px 96px rgba(0,0,0,.14);
}
 
/* terminal bar */
.vf__tbar {
  background: rgba(0,0,0,.35); padding: 12px 20px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: flex; align-items: center; gap: 10px;
}
.vf__tb-dots { display: flex; gap: 5px; flex-shrink: 0; }
.vf__tb-dots span { width: 9px; height: 9px; border-radius: 50%; display: block; }
.vf__tb-dots span:nth-child(1){background:#ff5f57}
.vf__tb-dots span:nth-child(2){background:#febc2e}
.vf__tb-dots span:nth-child(3){background:#28c840}
.vf__tb-title {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 14px; color: rgba(255,255,255,.88); flex: 1; text-align: center;
}
.vf__tb-live {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 9px; color: var(--signal,#06d6a0);
  background: rgba(6,214,160,.1); border: 1px solid rgba(6,214,160,.28);
  border-radius: 100px; padding: 2px 10px; flex-shrink: 0;
  animation: vf-blink 2s ease infinite;
}
@keyframes vf-blink { 0%,100%{opacity:1} 50%{opacity:.35} }
 
/* canvas */
.vf__cv-wrap {
  position: relative;
  height: clamp(260px,38vw,360px);
}
.vf__cv {
  position: absolute; inset: 0;
  width: 100%; height: 100%; display: block;
}
 
/* metric pills */
.vf__mpills {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px; background: rgba(6,214,160,.07);
  border-top: 1px solid rgba(6,214,160,.1);
}
.vf__mpill {
  background: #0a0f1e;
  padding: clamp(12px,2vw,18px) clamp(8px,1.5vw,14px);
  text-align: center; transition: background .3s;
}
.vf__mpill:hover { background: rgba(6,214,160,.07); }
.vf__mpill-n {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui,sans-serif);
  font-size: clamp(1.2rem,2.8vw,1.8rem); font-weight: 800;
  color: var(--signal,#06d6a0); line-height: 1; margin-bottom: 4px; display: block;
  text-shadow: 0 0 18px rgba(6,214,160,.45);
}
.vf__mpill-l {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: clamp(8px,.9vw,10px); color: rgba(255,255,255,.35);
  text-transform: uppercase; letter-spacing: .1em; display: block;
}
 
/* signal pills */
.vf__sigs {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 14px 18px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.vf__sig {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 100px; padding: 5px 13px;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: clamp(9px,1.1vw,10.5px); color: rgba(255,255,255,.4);
  transition: all .25s;
  opacity: 0; transform: scale(.88);
  transition: opacity .5s ease, transform .5s cubic-bezier(.34,1.56,.64,1),
              border-color .25s, color .25s, background .25s;
}
.vf__sig.vf-on { opacity: 1; transform: none; }
.vf__sig:hover { background: rgba(6,214,160,.1); border-color: rgba(6,214,160,.3); color: rgba(255,255,255,.9); }
.vf__sig-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--signal,#06d6a0); box-shadow: 0 0 6px rgba(6,214,160,.7);
  flex-shrink: 0; animation: vf-blink 2.5s ease infinite;
}
 
/* ── RIGHT content ─────────────────────────────────────── */
.vf__cnt {
  opacity: 0; transform: translateX(36px);
  transition: opacity .95s ease, transform .95s cubic-bezier(.16,1,.3,1);
  transition-delay: .16s;
}
.vf__cnt.vf-on { opacity: 1; transform: none; }
@media (max-width:900px) { .vf__cnt { transform: translateY(30px); } }
 
.vf__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(6,214,160,.07); border: 1px solid rgba(6,214,160,.24);
  border-radius: 100px; padding: 7px 20px;
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: 11px; font-weight: 600; color: var(--signal,#06d6a0);
  letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: clamp(16px,2.5vw,24px);
}
.vf__eyebrow-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--signal,#06d6a0); box-shadow: 0 0 10px rgba(6,214,160,.8);
  flex-shrink: 0; animation: vf-blink 2s ease infinite;
}
 
.vf__h2 {
  font-family: var(--ff-display,'Bricolage Grotesque',system-ui,sans-serif);
  font-size: clamp(2rem,5vw,3.4rem); font-weight: 800;
  line-height: 1.06; letter-spacing: -.03em;
  color: var(--ink,#0a0f1e);
  margin-bottom: clamp(30px,4.2vw,50px);
}
.vf__h2 em {
  font-style: normal; color: var(--signal,#06d6a0);
  position: relative; display: inline-block;
}
.vf__h2 em::after {
  content: ''; position: absolute;
  left: 0; bottom: -4px; right: 0; height: 3px;
  background: linear-gradient(90deg,var(--signal,#06d6a0),rgba(6,214,160,.3),transparent);
  border-radius: 2px;
}
 
.vf__divider {
  display: flex; align-items: center; gap: 7px;
  margin-bottom: clamp(20px,3vw,30px);
}
.vf__div-line { width: 50px; height: 3px; border-radius: 2px; background: var(--signal,#06d6a0); box-shadow: 0 0 12px rgba(6,214,160,.4); }
.vf__div-dot  { width: 6px; height: 6px; border-radius: 50%; background: rgba(6,214,160,.35); }
 
.vf__para {
  
  font-size: 15px;
  color: rgba(10,15,30,.6); line-height: 1.85; margin-bottom: 14px;
}
.vf__para:last-of-type { margin-bottom: 0; }
.vf__kw {
  color: var(--ink,#0a0f1e); font-weight: 600; position: relative;
}
.vf__kw::after {
  content: ''; position: absolute;
  left: 0; bottom: -1px; right: 0; height: 1.5px;
  background: rgba(6,214,160,.45); border-radius: 1px;
}
 
.vf__feats {
  display: flex; flex-direction: column; gap: 9px;
  margin: clamp(20px,3vw,28px) 0;
}
.vf__feat {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 16px;
  background: #fff; border: 1px solid rgba(10,15,30,.09);
  border-radius: 12px; box-shadow: 0 1px 4px rgba(10,15,30,.04);
  transition: all .28s; position: relative; overflow: hidden;
}
.vf__feat::before {
  content: ''; position: absolute;
  left: 0; top: 15%; bottom: 15%; width: 3px;
  background: var(--signal,#06d6a0); border-radius: 0 3px 3px 0;
  transform: scaleY(0); transform-origin: center;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}
.vf__feat:hover { background: rgba(6,214,160,.05); border-color: rgba(6,214,160,.25); transform: translateX(5px); }
.vf__feat:hover::before { transform: scaleY(1); }
.vf__feat-ico { font-size: 1.1rem; flex-shrink: 0; transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
.vf__feat:hover .vf__feat-ico { transform: scale(1.2) rotate(-6deg); }
.vf__feat-txt {
  font-family: var(--ff-mono,'SF Mono',ui-monospace,monospace);
  font-size: clamp(10.5px,1.3vw,12px); color: rgba(10,15,30,.55);
  transition: color .25s;
}
.vf__feat:hover .vf__feat-txt { color: var(--ink,#0a0f1e); }
 
.vf__trust {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px;
  background: rgba(6,214,160,.05); border: 1px solid rgba(6,214,160,.2);
  border-radius: 14px; margin-bottom: clamp(24px,3.5vw,36px);
  transition: all .3s;
}
.vf__trust:hover { background: rgba(6,214,160,.09); border-color: rgba(6,214,160,.38); }
.vf__trust-ico {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  background: linear-gradient(135deg,rgba(6,214,160,.2),rgba(6,214,160,.1));
  border: 1px solid rgba(6,214,160,.25);
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.vf__trust-txt {
  font-family: var(--ff-body,system-ui,sans-serif);
  font-size: clamp(.8125rem,1.4vw,.9375rem); color: rgba(10,15,30,.55); line-height: 1.6; flex: 1;
}
.vf__trust-txt b { color: var(--ink,#0a0f1e); font-weight: 700; }
 
/* responsive */
@media (max-width:480px) {
  .vf__mpills { grid-template-columns: 1fr 1fr; }
  .vf__mpills .vf__mpill:last-child { grid-column: span 2; }
  .vf__tb-title { display: none; }
}