/* ============================================================
   STORY variant - service single template (P4/M2 token conformance, R5/R6)
   vivid-frequency . css/variants/story.css
   MODE MODEL (LOCKED, Void First): every band is mode-aware and flips with the reader
   toggle (Void default, Parchment in light) via --vf-surface/-alt/-rhythm/-tint/-border
   and --vf-heading/-text/-text-muted/-text-subtle. No hand-rolled .vf--light cascades.
   TWO-MODE ARTWORK ISLANDS (commented at the foot): hero gradient mesh + dots, and the
   section 5 callout surface inversion + glow. ACCENTS: brand + chakra accents are
   variant-local custom properties, deliberately MODE-INDEPENDENT (legibility-tuned),
   referenced instead of raw hex; canonical --sa- brand tokens are NOT used for accents
   because they flip to -deep in light. See bridge key vf.p4.light_inversion_pattern.
   ============================================================ */
.sa-svcs{font-family:'Plus Jakarta Sans',sans-serif;--spirit-blue:#0896F2;--shakti-pink:#FF0060;--shakti-magenta:#FF008B;--shakti-crimson:#AB1C3D;--anahata-green:#A7FF00;--electric-yellow:#FFE600;--electric-violet:#9000FF;--t1:#FF1500;--t2:#FF5500;--t3:#B58A00;--t4:#5A9900;--t5:#0896F2;--t6:#9000FF;--t7:#FF008B;color:var(--vf-text);font-size:16px;line-height:1.65;overflow-x:hidden}
.sa-svcs *,.sa-svcs *::before,.sa-svcs *::after{box-sizing:border-box;margin:0;padding:0}
.sa-svcs img{max-width:100%;display:block;height:auto}
.sa-svcs a{color:inherit;text-decoration:none}
.sa-svcs ul{list-style:none}
body.single-service .ct-container,body.single-service .entry-content,body.single-service article.type-service{max-width:100%!important;padding:0!important;margin:0 auto!important}
body.single-service main#main{padding:0!important}
.sa-svcs section{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* ========== 1 HERO ========== */
.sa-svcs .sa-hero{padding-right:0;padding-bottom:3rem;padding-left:0;overflow:hidden;color:var(--vf-heading);background:var(--vf-surface)}
.sa-svcs .sa-hero-bg{position:absolute;inset:0;background:linear-gradient(-45deg,var(--sa-void),var(--sa-deep-violet-dark),#26004a,#0a1a2e,var(--sa-void));background-size:400% 400%;animation:sa-flow 12s ease infinite;z-index:0}
@keyframes sa-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.sa-svcs .sa-hero-dots{position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--shakti-magenta) 5%,transparent) 1px,transparent 1px);background-size:38px 38px;pointer-events:none;z-index:0}
.sa-svcs .sa-hero::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--shakti-magenta) 40%,var(--spirit-blue) 60%,transparent);animation:sa-shimmer 4s ease-in-out infinite;z-index:2}
@keyframes sa-shimmer{0%,100%{opacity:.3;transform:translateX(-50%) scaleX(.6)}50%{opacity:1;transform:translateX(-50%) scaleX(1)}}
.sa-svcs .sa-chakrapulse{display:flex;gap:.55rem;align-items:center;justify-content:center;margin-bottom:1.25rem;position:relative;z-index:1}
.sa-svcs .sa-chakrapulse span{display:block;width:9px;height:9px;border-radius:50%;animation:sa-cp 2s ease-in-out infinite}
.sa-svcs .sa-chakrapulse span:nth-child(1){background:var(--t1);animation-delay:0s}
.sa-svcs .sa-chakrapulse span:nth-child(2){background:var(--t2);animation-delay:.18s}
.sa-svcs .sa-chakrapulse span:nth-child(3){background:#FFD000;animation-delay:.36s}
.sa-svcs .sa-chakrapulse span:nth-child(4){background:var(--anahata-green);animation-delay:.54s}
.sa-svcs .sa-chakrapulse span:nth-child(5){background:var(--t5);animation-delay:.72s}
.sa-svcs .sa-chakrapulse span:nth-child(6){background:var(--t6);animation-delay:.9s}
.sa-svcs .sa-chakrapulse span:nth-child(7){background:var(--t7);animation-delay:1.08s}
@keyframes sa-cp{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.65);opacity:1}}
.sa-svcs .sa-hero-inner{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto;padding:0 1.5rem}
.sa-svcs .sa-hero-badge{display:inline-block;padding:4px 12px;background:color-mix(in srgb,var(--anahata-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--anahata-green) 45%,transparent);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--anahata-green);margin-bottom:1rem}
.sa-svcs .sa-hero-badge:empty{display:none}
.sa-svcs .sa-eyebrow{display:inline-flex;gap:10px;background:color-mix(in srgb,var(--electric-violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--electric-violet) 35%,transparent);border-radius:999px;padding:6px 16px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--electric-violet);margin-bottom:1.5rem}
.sa-svcs .sa-eyebrow:empty{display:none}
.sa-svcs h1.sa-hero-title{font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;line-height:1.04;letter-spacing:-.03em;margin-bottom:1.1rem;color:var(--vf-heading)}
.sa-svcs h1.sa-hero-title .sa-grad{background:linear-gradient(90deg,var(--shakti-pink),var(--shakti-magenta),var(--spirit-blue),var(--shakti-magenta),var(--shakti-pink));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:sa-text-flow 5s linear infinite}
@keyframes sa-text-flow{0%{background-position:0% center}100%{background-position:300% center}}
.sa-svcs .sa-hero-sub{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--vf-text-muted);max-width:640px;margin:0 auto 1.75rem;line-height:1.6}
.sa-svcs .sa-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.sa-svcs .sa-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--shakti-pink);color:#fff;font-weight:800;font-size:15px;padding:14px 28px;border-radius:999px;transition:transform .15s,opacity .2s,box-shadow .2s;box-shadow:0 8px 30px color-mix(in srgb,var(--shakti-pink) 30%,transparent)}
.sa-svcs .sa-btn-primary:hover{transform:translateY(-2px);opacity:.92}
.sa-svcs .sa-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--sa-parchment) 4%,transparent);border:1px solid color-mix(in srgb,var(--sa-parchment) 18%,transparent);color:var(--sa-parchment);font-weight:800;font-size:15px;padding:13px 26px;border-radius:999px;transition:all .2s}
.sa-svcs .sa-btn-ghost:hover{border-color:color-mix(in srgb,var(--anahata-green) 50%,transparent);transform:translateY(-2px)}

/* ---- 1b STATS STRIP (hero_stats) ---- */
.sa-svcs .sa-stats{position:relative;z-index:1;margin:2.5rem auto 0;max-width:900px;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.sa-svcs .sa-stats:empty{display:none}
.sa-svcs .sa-stat{text-align:center;padding:1rem .75rem;background:var(--vf-surface-tint);border:1px solid var(--vf-border);border-radius:12px;backdrop-filter:blur(8px)}
.sa-svcs .sa-stat b{display:block;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--shakti-pink),var(--spirit-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.sa-svcs .sa-stat span{display:block;margin-top:.4rem;font-size:12px;color:var(--vf-text-subtle);font-weight:600;line-height:1.35}

/* --- stat sizing override v2 (handles long text values) --- */
.sa-svcs .sa-stat{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:104px;padding:1rem .5rem!important}
.sa-svcs .sa-stat b{font-size:clamp(1.05rem,2vw,1.75rem)!important;line-height:1.1!important;word-break:break-word!important;overflow-wrap:anywhere!important;hyphens:auto;padding:0 2px;max-width:100%}
.sa-svcs .sa-stat span{font-size:12px!important;padding:0 4px;margin-top:.5rem!important;line-height:1.3!important}

/* ========== 2 OVERVIEW ========== */
.sa-svcs .sa-overview{padding:3.5rem 0 3rem;background:var(--vf-surface)}
.sa-svcs .sa-ov-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:start;max-width:1100px;margin:0 auto;padding:0 1.5rem}
.sa-svcs .sa-ov-grid:not(:has(.sa-ov-img)){grid-template-columns:1fr;max-width:820px}
@media(max-width:820px){.sa-svcs .sa-ov-grid{grid-template-columns:1fr!important;gap:2rem}}
.sa-svcs .sa-ov-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--electric-violet);padding:5px 14px;background:color-mix(in srgb,var(--electric-violet) 10%,transparent);border:1px solid color-mix(in srgb,var(--electric-violet) 30%,transparent);border-radius:999px;margin-bottom:1rem}
.sa-svcs .sa-ov-title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;margin-bottom:1.1rem;color:var(--vf-heading)}
.sa-svcs .sa-ov-title em{font-style:normal;background:linear-gradient(90deg,var(--shakti-pink),var(--electric-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sa-svcs .sa-ov-content{font-size:16px;line-height:1.7;color:var(--vf-text-muted)}
.sa-svcs .sa-ov-content > *:first-child{margin-top:0}
.sa-svcs .sa-ov-content p{margin-bottom:1em}
.sa-svcs .sa-ov-content p:last-child{margin-bottom:0}
.sa-svcs .sa-ov-content > p:first-of-type,.sa-svcs .sa-ov-content p.sv-lede{font-size:17px!important;line-height:1.65!important}
.sa-svcs .sa-ov-content > p:first-of-type::first-letter,.sa-svcs .sa-ov-content p.sv-lede::first-letter{font-weight:800;float:left;font-size:3.4em;line-height:.88;padding:.05em .12em 0 0;color:var(--electric-violet);letter-spacing:-.04em}
.sa-svcs .sa-ov-content strong{color:var(--electric-violet);font-weight:800}
.sa-svcs .sa-ov-content strong em{font-style:italic;background:linear-gradient(90deg,var(--shakti-pink),var(--electric-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sa-svcs .sa-ov-img{position:relative;aspect-ratio:2/3;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px color-mix(in srgb,var(--sa-void) 20%,transparent);max-width:420px;margin-left:auto;position:sticky;top:6rem}
.sa-svcs .sa-ov-img img{width:100%;height:100%;object-fit:cover}
.sa-svcs .sa-ov-img::before{content:'';position:absolute;inset:auto auto -14px -14px;width:65%;height:65%;border:1.5px solid var(--electric-violet);border-radius:14px;z-index:-1;opacity:.6}
@media(max-width:820px){.sa-svcs .sa-ov-img{max-width:340px;margin:0 auto;position:static}}

/* ========== 3 KEY BENEFITS ========== */
.sa-svcs .sa-benefits{padding:3rem 0;background:var(--vf-surface)}
.sa-svcs .sa-sec-head{text-align:center;max-width:720px;margin:0 auto 2rem;padding:0 1.5rem}
.sa-svcs .sa-sec-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:1rem;color:#3B6D11;background:color-mix(in srgb,var(--anahata-green) 8%,transparent);border:1px solid color-mix(in srgb,var(--anahata-green) 25%,transparent)}
.sa-svcs .sa-sec-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--vf-heading)}
.sa-svcs .sa-sec-sub{margin-top:.6rem;font-size:15px;color:var(--vf-text-subtle);line-height:1.5}
.sa-svcs .sa-benefits-wrap{max-width:880px;margin:0 auto;padding:0 1.5rem;columns:2;column-gap:2rem}
@media(max-width:640px){.sa-svcs .sa-benefits-wrap{columns:1}}
.sa-svcs .sa-benefits-wrap li,.sa-svcs .sa-benefits-wrap > p{break-inside:avoid;list-style:none;padding:10px 0 10px 2.2rem;position:relative;font-size:15px;line-height:1.5;color:var(--vf-text-muted);margin:0 0 .25rem;font-weight:600;display:block}
.sa-svcs .sa-benefits-wrap li::before,.sa-svcs .sa-benefits-wrap > p::before{content:'';position:absolute;left:0;top:12px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--anahata-green) 20%,transparent);border:1.5px solid color-mix(in srgb,var(--anahata-green) 50%,transparent)}
.sa-svcs .sa-benefits-wrap li::after,.sa-svcs .sa-benefits-wrap > p::after{content:'';position:absolute;left:6px;top:18px;width:8px;height:4px;border-left:2px solid #3B6D11;border-bottom:2px solid #3B6D11;transform:rotate(-45deg)}

/* ========== 4 FEATURE CARDS (rich title+body grid) ========== */
.sa-svcs .sa-features{padding:3.5rem 0;background:var(--vf-surface)}
.sa-svcs .sa-fcards{max-width:1180px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
@media(max-width:900px){.sa-svcs .sa-fcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sa-svcs .sa-fcards{grid-template-columns:1fr}}
.sa-svcs .sa-fcard{position:relative;background:var(--vf-surface-alt);border:1px solid var(--vf-border);border-radius:16px;padding:2rem 1.5rem 1.5rem;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.sa-svcs .sa-fcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px color-mix(in srgb,var(--sa-void) 15%,transparent);border-color:color-mix(in srgb,var(--c) 35%,transparent)}
.sa-svcs .sa-fcard::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--c);transform:scaleX(.22);transform-origin:left;transition:transform .35s cubic-bezier(.5,.01,.25,1)}
.sa-svcs .sa-fcard:hover::before{transform:scaleX(1)}
.sa-svcs .sa-fcard-dot{position:absolute;top:1.2rem;right:1.2rem;width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}
.sa-svcs .sa-fcard h3{font-size:1.05rem;font-weight:800;line-height:1.3;letter-spacing:-.015em;color:var(--vf-heading);margin-bottom:.6rem;padding-right:1.5rem}
.sa-svcs .sa-fcard p{font-size:14px;line-height:1.55;color:var(--vf-text-muted);font-weight:500}
.sa-svcs .sa-fcard:nth-child(7n+1){--c:var(--t1)}
.sa-svcs .sa-fcard:nth-child(7n+2){--c:var(--t2)}
.sa-svcs .sa-fcard:nth-child(7n+3){--c:var(--t3)}
.sa-svcs .sa-fcard:nth-child(7n+4){--c:var(--t4)}
.sa-svcs .sa-fcard:nth-child(7n+5){--c:var(--t5)}
.sa-svcs .sa-fcard:nth-child(7n+6){--c:var(--t6)}
.sa-svcs .sa-fcard:nth-child(7n){--c:var(--t7)}

/* ========== 5 CALLOUT (void) ========== */
.sa-svcs .sa-callout{padding:4rem 0;color:var(--vf-heading);background:var(--sa-void);overflow:hidden}
.sa-svcs .sa-callout::before{content:'';position:absolute;inset:-20% -20% auto auto;width:60%;height:80%;background:radial-gradient(circle,color-mix(in srgb,var(--electric-violet) 22%,transparent),transparent 60%);pointer-events:none}
.sa-svcs .sa-co-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1100px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
.sa-svcs .sa-co-grid:not(:has(.sa-co-img img)){grid-template-columns:1fr;max-width:820px}
.sa-svcs .sa-co-img:not(:has(img)){display:none}
@media(max-width:820px){.sa-svcs .sa-co-grid{grid-template-columns:1fr!important;gap:2rem}}
.sa-svcs .sa-co-img{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--sa-deep-violet-dark);box-shadow:0 24px 60px color-mix(in srgb,#000 35%,transparent);max-width:none}
.sa-svcs .sa-co-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:820px){.sa-svcs .sa-co-img{margin:0 auto;aspect-ratio:16/10}}
.sa-svcs .sa-co-bar{width:48px;height:2px;background:var(--electric-violet);margin-bottom:1.25rem}
.sa-svcs .sa-co-title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-bottom:1rem;color:var(--vf-heading)}
.sa-svcs .sa-co-text{font-size:15.5px;line-height:1.7;color:var(--vf-text-muted);max-width:720px}

/* ========== 6 PROCESS WALKTHROUGH ========== */
.sa-svcs .sa-process{padding:3.5rem 0;background:linear-gradient(180deg,var(--vf-surface) 0%,var(--vf-surface-rhythm) 100%)}
.sa-svcs .sa-process-head{text-align:center;max-width:720px;margin:0 auto 2.25rem;padding:0 1.5rem}
.sa-svcs .sa-process-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--shakti-magenta);padding:5px 14px;background:color-mix(in srgb,var(--shakti-magenta) 8%,transparent);border:1px solid color-mix(in srgb,var(--shakti-magenta) 28%,transparent);border-radius:999px;margin-bottom:1rem}
.sa-svcs .sa-process-title{font-size:clamp(1.75rem,3.2vw,2.3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--vf-heading)}
.sa-svcs .sa-process-intro{margin-top:.75rem;font-size:15.5px;color:var(--vf-text-muted);line-height:1.6}
.sa-svcs .sa-steps{max-width:920px;margin:0 auto;padding:0 1.5rem;position:relative}
.sa-svcs .sa-steps::before{content:'';position:absolute;left:28px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--t1),var(--t3),var(--t5),var(--t7));border-radius:2px}
@media(max-width:640px){.sa-svcs .sa-steps::before{left:18px}}
.sa-svcs .sa-step{position:relative;padding:0 0 1.5rem 5rem;min-height:64px}
@media(max-width:640px){.sa-svcs .sa-step{padding-left:3.4rem}}
.sa-svcs .sa-step:last-child{padding-bottom:0}
.sa-svcs .sa-step-n{position:absolute;left:0;top:0;width:58px;height:58px;border-radius:50%;background:var(--vf-surface-alt);border:2px solid var(--c,var(--electric-violet));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;letter-spacing:-.01em;color:var(--c,var(--electric-violet));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--sa-void) 15%,transparent);line-height:1.05;text-align:center;padding:0 6px}
@media(max-width:640px){.sa-svcs .sa-step-n{width:38px;height:38px;font-size:11px}}
.sa-svcs .sa-step:nth-child(4n+1){--c:var(--t1)}
.sa-svcs .sa-step:nth-child(4n+2){--c:var(--t3)}
.sa-svcs .sa-step:nth-child(4n+3){--c:var(--t5)}
.sa-svcs .sa-step:nth-child(4n){--c:var(--t7)}
.sa-svcs .sa-step strong{display:block;font-size:13px;font-weight:800;color:var(--c,var(--electric-violet));letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem}
.sa-svcs .sa-step p{font-size:15px;line-height:1.6;color:var(--vf-text-muted)}

/* ========== 7 SHOWCASE ========== */
.sa-svcs .sa-showcase{padding:3rem 0 3.5rem;background:linear-gradient(180deg,var(--vf-surface-rhythm) 0%,var(--vf-surface) 100%)}
.sa-svcs .sa-sh-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1100px;margin:0 auto;padding:0 1.5rem}
.sa-svcs .sa-sh-inner:not(:has(.sa-sh-img--2 img)){grid-template-columns:1fr;max-width:720px}
.sa-svcs .sa-sh-img:not(:has(img)){display:none}
@media(max-width:820px){.sa-svcs .sa-sh-inner{grid-template-columns:1fr!important;gap:1.5rem}}
.sa-svcs .sa-sh-img{border-radius:10px;overflow:hidden;background:var(--sa-void);box-shadow:0 24px 60px -12px color-mix(in srgb,var(--sa-void) 25%,transparent);aspect-ratio:16/9}
.sa-svcs .sa-sh-img img{width:100%;height:100%;object-fit:cover}
.sa-svcs .sa-sh-img--1{transform:rotate(-1.5deg);margin-right:-16px;z-index:2;position:relative}
.sa-svcs .sa-sh-img--2{transform:rotate(1.5deg);margin-left:-16px;margin-top:32px;z-index:1;position:relative}
@media(max-width:820px){.sa-svcs .sa-sh-img--1,.sa-svcs .sa-sh-img--2{transform:none;margin:0}}

/* ========== 8 TESTIMONIAL ========== */
.sa-svcs .sa-testi{padding:4rem 0;background:var(--vf-surface)}
.sa-svcs .sa-testi-card{max-width:820px;margin:0 auto;padding:2.75rem 2rem 2.25rem;background:var(--vf-surface-alt);border:1px solid color-mix(in srgb,var(--electric-violet) 12%,transparent);border-radius:20px;box-shadow:0 24px 50px -18px var(--vf-border);position:relative;overflow:hidden}
.sa-svcs .sa-testi-card::before{content:'"';position:absolute;top:-3rem;left:1rem;font-size:14rem;font-family:Georgia,serif;color:color-mix(in srgb,var(--electric-violet) 8%,transparent);font-weight:900;line-height:1;pointer-events:none}
.sa-svcs .sa-testi-quote{position:relative;font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.55;color:var(--vf-heading);font-weight:500;font-style:italic;margin-bottom:1.5rem;padding-left:1rem}
.sa-svcs .sa-testi-meta{display:flex;align-items:center;gap:1rem;padding-left:1rem;border-left:3px solid var(--electric-violet)}
.sa-svcs .sa-testi-meta b{font-size:15px;font-weight:800;color:var(--vf-heading);display:block}
.sa-svcs .sa-testi-meta span{font-size:13px;color:var(--vf-text-subtle);display:block;margin-top:2px}

/* ========== 9 USE CASES ========== */
.sa-svcs .sa-uses{padding:3rem 0;background:var(--vf-surface-rhythm);text-align:center}
.sa-svcs .sa-uses-inner{max-width:900px;margin:0 auto;padding:0 1.5rem}
.sa-svcs ul.sa-uses-list{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;list-style:none;padding:0;margin:0}
.sa-svcs ul.sa-uses-list li{display:inline-flex;align-items:center;gap:12px;padding:14px 22px 14px 18px;border-radius:999px;background:var(--vf-surface-alt);border:1.5px solid color-mix(in srgb,var(--c,var(--electric-violet)) 28%,transparent);font-size:14.5px;font-weight:700;line-height:1.3;color:var(--vf-heading);box-shadow:0 4px 12px color-mix(in srgb,var(--sa-void) 4%,transparent);transition:all .2s;list-style:none;margin:0}
.sa-svcs ul.sa-uses-list li:hover{transform:translateY(-3px);border-color:var(--c,var(--electric-violet));box-shadow:0 10px 24px var(--vf-border)}
.sa-svcs ul.sa-uses-list li::before{content:'';flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--c,var(--electric-violet));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--electric-violet)) 18%,transparent)}
.sa-svcs ul.sa-uses-list li:nth-child(4n+1){--c:var(--t1)}
.sa-svcs ul.sa-uses-list li:nth-child(4n+2){--c:var(--t3)}
.sa-svcs ul.sa-uses-list li:nth-child(4n+3){--c:var(--t5)}
.sa-svcs ul.sa-uses-list li:nth-child(4n){--c:var(--t7)}

/* ========== 10 INTEGRATIONS strip ========== */
.sa-svcs .sa-intg{padding:3rem 0;background:var(--vf-surface)}
.sa-svcs .sa-intg-head{text-align:center;max-width:640px;margin:0 auto 1.5rem;padding:0 1.5rem}
.sa-svcs .sa-intg-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--spirit-blue);padding:5px 14px;background:color-mix(in srgb,var(--spirit-blue) 8%,transparent);border:1px solid color-mix(in srgb,var(--spirit-blue) 25%,transparent);border-radius:999px;margin-bottom:.9rem}
.sa-svcs .sa-intg-title{font-size:clamp(1.3rem,2.3vw,1.65rem);font-weight:800;color:var(--vf-heading);line-height:1.25}
.sa-svcs .sa-intg-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto;padding:0 1.5rem}
.sa-svcs .sa-intg-item{display:inline-flex;align-items:center;padding:10px 18px;border-radius:10px;background:var(--vf-surface-alt);border:1px solid var(--vf-border);font-size:13.5px;font-weight:600;color:var(--vf-text-muted);transition:all .2s}
.sa-svcs .sa-intg-item:hover{border-color:var(--spirit-blue);color:var(--spirit-blue);transform:translateY(-2px)}

/* ========== 11 FAQ ========== */
.sa-svcs .sa-faq{padding:3.5rem 0 4rem;background:var(--vf-surface)}
.sa-svcs .sa-faq-wrap{max-width:820px;margin:0 auto;padding:0 1.5rem}
.sa-svcs .sa-faq-item{border:1px solid var(--vf-border);border-radius:14px;background:var(--vf-surface-alt);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.sa-svcs .sa-faq-item:hover{border-color:color-mix(in srgb,var(--electric-violet) 25%,transparent)}
.sa-svcs .sa-faq-item[open]{border-color:var(--electric-violet);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--electric-violet) 15%,transparent)}
.sa-svcs .sa-faq-item summary{list-style:none;padding:1.1rem 3.5rem 1.1rem 1.4rem;cursor:pointer;position:relative;font-weight:700;font-size:15.5px;line-height:1.4;color:var(--vf-heading)}
.sa-svcs .sa-faq-item summary::-webkit-details-marker{display:none}
.sa-svcs .sa-faq-item summary::after{content:'+';position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--electric-violet) 8%,transparent);color:var(--electric-violet);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:400;transition:transform .25s,background .2s;line-height:1}
.sa-svcs .sa-faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--electric-violet);color:#fff}
.sa-svcs .sa-faq-item .a{padding:0 1.4rem 1.3rem;font-size:14.5px;line-height:1.65;color:var(--vf-text-muted)}

/* ========== 12 PRICING ========== */
.sa-svcs .sa-pricing{padding:3rem 0 3.5rem;background:var(--vf-surface)}
.sa-svcs .sa-price-card{max-width:640px;margin:0 auto;padding:2.25rem 2rem;background:var(--vf-surface-alt);border:1px solid color-mix(in srgb,var(--electric-violet) 20%,transparent);border-radius:18px;box-shadow:0 30px 60px -20px color-mix(in srgb,var(--electric-violet) 15%,transparent);position:relative;overflow:hidden}
.sa-svcs .sa-price-card::before{content:'';position:absolute;inset:0 auto auto 0;height:4px;width:100%;background:linear-gradient(90deg,var(--shakti-pink),var(--electric-violet))}
.sa-svcs .sa-price-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px dashed var(--vf-border)}
.sa-svcs .sa-price-name{font-size:1.2rem;font-weight:800;color:var(--vf-heading);letter-spacing:-.01em}
.sa-svcs .sa-price-tag{font-size:1rem;color:var(--vf-text-subtle)}
.sa-svcs .sa-price-tag strong{color:var(--electric-violet);font-size:2rem;font-weight:800;letter-spacing:-.02em}
.sa-svcs .sa-price-tag em{font-style:normal;font-size:.85em;color:var(--vf-text-subtle)}
.sa-svcs .sa-price-inc{font-size:13.5px;color:var(--vf-text-muted);line-height:1.55;margin-bottom:1.25rem;padding-left:28px;position:relative}
.sa-svcs .sa-price-inc::before{content:'';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--anahata-green) 18%,transparent);border:1px solid color-mix(in srgb,var(--anahata-green) 45%,transparent)}
.sa-svcs .sa-price-inc::after{content:'';position:absolute;left:6px;top:8px;width:6px;height:3.5px;border-left:1.5px solid #3B6D11;border-bottom:1.5px solid #3B6D11;transform:rotate(-45deg)}
.sa-svcs .sa-price-inc strong{color:var(--electric-violet);font-weight:800}
.sa-svcs .sa-price-cta{display:inline-flex;align-items:center;gap:8px;background:var(--electric-violet);color:#fff;font-weight:800;font-size:14.5px;padding:12px 24px;border-radius:999px;transition:all .2s;box-shadow:0 8px 24px color-mix(in srgb,var(--electric-violet) 22%,transparent)}
.sa-svcs .sa-price-cta:hover{transform:translateY(-2px);opacity:.94}
.sa-svcs .sa-price-note{margin-top:.9rem;font-size:12.5px;color:var(--vf-text-subtle);line-height:1.5}

/* ========== 13 RAINBOW CTA ========== */
.sa-svcs .sa-cta{padding:4rem 0;background:linear-gradient(-45deg,var(--shakti-pink),var(--shakti-magenta),var(--shakti-crimson),var(--electric-violet),var(--shakti-pink));background-size:300% 300%;animation:sa-cta-flow 8s ease infinite;text-align:center;overflow:hidden}
@keyframes sa-cta-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.sa-svcs .sa-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,#fff 6%,transparent) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.sa-svcs .sa-cta-inner{position:relative;max-width:720px;margin:0 auto;padding:0 1.5rem}
.sa-svcs .sa-cta-tag{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,#fff 72%,transparent);margin-bottom:.9rem}
.sa-svcs .sa-cta-title{font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#fff;margin-bottom:1.75rem;max-width:22ch;margin-left:auto;margin-right:auto}
.sa-svcs .sa-btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--shakti-pink);font-weight:800;font-size:15px;padding:14px 32px;border-radius:999px;transition:all .2s}
.sa-svcs .sa-btn-white:hover{transform:translateY(-2px);opacity:.92}
.sa-svcs .sa-btn-owhite{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid color-mix(in srgb,#fff 55%,transparent);color:#fff;font-weight:800;font-size:15px;padding:12px 30px;border-radius:999px;transition:all .2s}
.sa-svcs .sa-btn-owhite:hover{border-color:#fff;background:color-mix(in srgb,#fff 10%,transparent)}

/* B3 (P4) - lock hero ghost button to its dark-island look in BOTH modes,
   beating global body.vf--light a.sa-btn-ghost. Mirrors showcase. */
.sa-svcs .sa-hero a.sa-btn-ghost{background:color-mix(in srgb,var(--sa-spirit-blue) 10%,transparent);border-color:color-mix(in srgb,var(--sa-spirit-blue) 35%,transparent);color:var(--sa-parchment)}
.sa-svcs .sa-hero a.sa-btn-ghost:hover{background:var(--sa-shakti-gradient);border-color:transparent;color:var(--sa-parchment)}

/* ===== TWO-MODE HERO ARTWORK (deliberate per-mode treatment, not a hand-rolled flip) =====
   The hero is no longer a fixed-dark island. Default (above) = dark form. Under
   .vf--light it takes a dedicated light treatment: pale chakra mesh + dark ink, so
   light mode reads finished. The B3 ghost lock (dark form) is paired here with a
   light-mode ghost so the button flips with the hero. */
.vf--light .sa-svcs .sa-hero-bg{background:linear-gradient(-45deg,var(--sa-parchment),#EFE7FB,#E4EEFF,#FBE7F1,var(--sa-parchment));background-size:400% 400%}
.vf--light .sa-svcs .sa-hero-dots{background-image:radial-gradient(circle,color-mix(in srgb,var(--electric-violet) 7%,transparent) 1px,transparent 1px)}
.vf--light .sa-svcs .sa-hero-badge{color:#3B6D11}
.vf--light .sa-svcs .sa-hero a.sa-btn-ghost{background:color-mix(in srgb,var(--sa-deep-violet-dark) 4%,transparent);border-color:color-mix(in srgb,var(--sa-deep-violet-dark) 30%,transparent);color:var(--sa-deep-violet-dark)}
.vf--light .sa-svcs .sa-hero a.sa-btn-ghost:hover{background:var(--sa-shakti-gradient);border-color:transparent;color:var(--sa-parchment)}

/* ===== TWO-MODE CALLOUT INVERSION (deliberate designed island, keep Void identical) =====
   The §5 callout stays dark in Void (base above, unchanged). Under .vf--light it
   inverts to a cream emphasis band (--vf-surface-rhythm, distinct from the parchment
   content bands), dark ink, softened violet glow. */
.vf--light .sa-svcs .sa-callout{background:var(--vf-surface-rhythm)}
.vf--light .sa-svcs .sa-callout::before{background:radial-gradient(circle,color-mix(in srgb,var(--electric-violet) 10%,transparent),transparent 60%)}

/* TESTIMONIAL — hide section when no testimonial set (empty card) */
.sa-svcs .sa-testi:not(:has(.sa-testi-card *)){display:none}
