/* saratranslation.com | Translation Agency | Porto, Portugal
   Cool White #F8F9FF + Deep Indigo #1A1633 + Electric #4C3BDA + Gold #F5C842 (UNIQUE!)
   Italiana (Art Nouveau heading serif) + Inter (modern body) -- NEVER used in series!
   TRANSPARENT-TO-SOLID nav | ASYMMETRIC SPLIT hero (dark indigo/gold)
   NUMBERED TABS services | 4-col ICON PROCESS | WHITE CARDS on DARK testi
   NUMBERED BANNER cases | 2-col all-visible FAQ | WIDE HORIZONTAL pricing
   INVOICE aesthetic checkout | TOGGLE SWITCH builder | 3-col footer | LI+FB+TW */
@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --st-bg:#F8F9FF; --st-bg2:#F0F2FB; --st-bg3:#E8EBF8;
  --st-indigo:#1A1633; --st-indigo2:#2D2854;
  --st-muted:#8A8AA0; --st-muted2:#AEB0C8;
  --st-border:#E2E4F0; --st-border2:#CDD0E8;
  --st-electric:#4C3BDA; --st-electric-l:#6B5CE7; --st-electric-d:#3A2AB5;
  --st-electric-bg:rgba(76,59,218,.07); --st-electric-bg2:rgba(76,59,218,.14);
  --st-gold:#F5C842; --st-gold-d:#D4A800; --st-gold-bg:rgba(245,200,66,.12);
  --st-max:1160px;
  --st-fh:'Italiana',Georgia,serif;
  --st-fb:'Inter',system-ui,sans-serif;
  --st-r:6px; --st-r2:16px; --st-r3:100px;
  --st-tr:all .2s ease;
  --st-sh:0 1px 8px rgba(26,22,51,.07);
  --st-sh2:0 8px 32px rgba(26,22,51,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--st-bg);color:var(--st-indigo);font-family:var(--st-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
p{font-size:clamp(0.78rem,1.5vw,0.96rem);line-height:1.78;color:var(--st-muted);}

/* ── TRANSPARENT → SOLID HEADER ── */
.st-header{position:fixed;top:0;width:100%;z-index:600;transition:background .3s,box-shadow .3s;background:transparent;}
.st-header.st-hd-solid{background:var(--st-bg);box-shadow:var(--st-sh);}
.st-hd-in{max-width:var(--st-max);margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.st-hd-brand{font-family:var(--st-fh);font-size:clamp(1.2rem,2vw,1.7rem);color:white;letter-spacing:.02em;flex-shrink:0;text-decoration:none;}
.st-header.st-hd-solid .st-hd-brand{color:var(--st-indigo);}
.st-hd-nav{display:flex;align-items:center;gap:.1rem;flex:1;justify-content:center;}
.st-nl{font-family:var(--st-fb);font-size:clamp(1rem,1.4vw,1.05rem);font-weight:600;color:rgba(255,255,255,.5);padding:.3rem .65rem;transition:color .15s;white-space:nowrap;}
.st-nl:hover,.st-nl.st-active{color:rgba(255,255,255,.95);}
.st-header.st-hd-solid .st-nl{color:var(--st-muted);}
.st-header.st-hd-solid .st-nl:hover,.st-header.st-hd-solid .st-nl.st-active{color:var(--st-electric);}
.st-hd-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;}
.st-hd-cta{font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.88rem);font-weight:700;color:var(--st-indigo);background:var(--st-gold);padding:.38rem 1.2rem;border-radius:var(--st-r3);text-decoration:none;transition:var(--st-tr);white-space:nowrap;}
.st-hd-cta:hover{background:var(--st-gold-d);}
.st-lb{font-family:var(--st-fb);font-size:0.72rem;font-weight:700;color:rgba(255,255,255,.3);cursor:pointer;border:none;background:none;padding:.04rem .18rem;transition:color .14s;}
.st-lb.st-lb-on,.st-lb:hover{color:rgba(255,255,255,.85);}
.st-header.st-hd-solid .st-lb{color:var(--st-muted);}
.st-header.st-hd-solid .st-lb.st-lb-on,.st-header.st-hd-solid .st-lb:hover{color:var(--st-electric);}
.st-lb-sep{color:rgba(255,255,255,.15);font-size:.8rem;}
.st-header.st-hd-solid .st-lb-sep{color:var(--st-border2);}
.st-hd-ham{display:none;color:white;}
.st-header.st-hd-solid .st-hd-ham{color:var(--st-indigo);}
/* Mobile overlay */
.st-mob-ov{position:fixed;inset:0;background:var(--st-indigo);z-index:599;display:flex;flex-direction:column;padding:2rem;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);}
.st-mob-ov.st-mv-vis{transform:translateX(0);}
.st-mob-cls{margin-bottom:2.5rem;align-self:flex-end;color:rgba(255,255,255,.4);}
.st-mob-nav{flex:1;display:flex;flex-direction:column;gap:.2rem;}
.st-mob-lk{font-family:var(--st-fh);font-size:1.6rem;color:rgba(255,255,255,.4);padding:.2rem 0;transition:color .14s;}
.st-mob-lk:hover{color:var(--st-gold);}

/* ── HERO: Asymmetric split (dark indigo left 60%, gold right 40%) ── */
.st-herald{display:grid;grid-template-columns:3fr 2fr;min-height:90vh;overflow:hidden;}
.st-her-dark{background:var(--st-indigo);padding:8rem 5rem 5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.st-her-dark::before{content:'';position:absolute;top:-30%;right:-10%;width:60%;height:80%;border:1px solid rgba(76,59,218,.15);border-radius:50%;transform:rotate(-15deg);pointer-events:none;}
.st-her-pre{font-family:var(--st-fb);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.35em;color:var(--st-gold);opacity:.7;display:block;margin-bottom:1.2rem;}
.st-her-h1{font-family:var(--st-fh);font-size:clamp(4rem,9vw,8rem);font-weight:400;color:white;line-height:.9;letter-spacing:-.01em;margin-bottom:1.5rem;}
.st-her-h1 em{color:var(--st-gold);font-style:italic;}
.st-her-sub{font-size:clamp(0.88rem,1.4vw,1rem);color:rgba(255,255,255,.3);max-width:48ch;margin-bottom:2rem;line-height:1.8;}
.st-her-ctas{display:flex;gap:.7rem;flex-wrap:wrap;}
.st-her-gold{background:var(--st-gold);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 3rem;}
.st-her-deco{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(26,22,51,.12) 2px,transparent 2px);background-size:20px 20px;pointer-events:none;}
.st-hs-card{background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-radius:var(--st-r2);padding:1.5rem 2rem;width:100%;text-align:center;position:relative;z-index:1;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:var(--st-tr);}
.st-hs-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.12);}
.st-hsc-n{font-family:var(--st-fh);font-size:clamp(2.2rem,4.5vw,3.5rem);color:var(--st-indigo);display:block;line-height:1;}
.st-hsc-l{font-family:var(--st-fb);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--st-muted);display:block;margin-top:.15rem;}
.st-her-badge{background:rgba(26,22,51,.12);border:1px solid rgba(26,22,51,.12);border-radius:var(--st-r3);padding:.3rem .8rem;font-size:0.72rem;font-weight:600;color:var(--st-indigo);letter-spacing:.05em;position:relative;z-index:1;}

/* ── SERVICES: Numbered tabs ── */
.st-svc-zone{padding:5rem 2rem;background:var(--st-bg);}
.st-sz-in{max-width:var(--st-max);margin:0 auto;}
.st-sz-hd{margin-bottom:2rem;}
.st-sz-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;}
.st-sz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);margin-top:.2rem;}
.st-tab-nav{display:flex;border-bottom:2px solid var(--st-border);margin-bottom:2rem;gap:0;overflow-x:auto;}
.st-tab-btn{font-family:var(--st-fb);font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:800;color:var(--st-muted);padding:.7rem 1.4rem;border:none;background:none;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .15s;letter-spacing:.1em;white-space:nowrap;flex-shrink:0;}
.st-tab-btn:hover{color:var(--st-electric);}
.st-tab-btn.st-tb-on{color:var(--st-electric);border-bottom-color:var(--st-electric);}
.st-svc-panel{display:none;}
.st-svc-panel.st-sp-vis{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.st-sp-left{}
.st-sp-cat{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--st-electric);display:block;margin-bottom:.4rem;}
.st-sp-nm{font-family:var(--st-fh);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;color:var(--st-indigo);margin-bottom:.7rem;}
.st-sp-body{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);line-height:1.82;margin-bottom:1rem;}
.st-sp-rate{font-family:var(--st-fb);font-size:0.78rem;font-weight:700;color:var(--st-muted);margin-bottom:1.2rem;}
.st-sp-rate span{color:var(--st-electric);}
.st-sp-right{background:var(--st-bg2);border:1px solid var(--st-border);border-radius:var(--st-r2);padding:2rem;}
.st-sp-ico-wrap{color:var(--st-electric);margin-bottom:1rem;}
.st-sp-for-t{font-family:var(--st-fb);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--st-muted);margin-bottom:.5rem;}
.st-sp-for-item{display:flex;align-items:flex-start;gap:.3rem;font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--st-muted);margin-bottom:.2rem;}
.st-sp-for-item svg{color:var(--st-electric);flex-shrink:0;margin-top:.1rem;}

/* ── CASES: Numbered banner cards ── */
.st-cases-zone{padding:5rem 2rem;background:var(--st-bg2);border-top:1px solid var(--st-border);}
.st-cz-in{max-width:var(--st-max);margin:0 auto;}
.st-cz-hd{margin-bottom:2rem;}
.st-cz-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;}
.st-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.st-case-card{border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:2rem;background:white;overflow:hidden;position:relative;transition:var(--st-tr);}
.st-case-card:hover{border-color:var(--st-electric);transform:translateY(-3px);box-shadow:var(--st-sh2);}
.st-cc-num{position:absolute;top:-15px;right:-10px;font-family:var(--st-fh);font-size:9rem;font-weight:400;color:rgba(76,59,218,.05);line-height:1;user-select:none;pointer-events:none;}
.st-cc-cat{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--st-muted);display:block;margin-bottom:.3rem;}
.st-cc-nm{font-family:var(--st-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;color:var(--st-indigo);margin-bottom:.2rem;}
.st-cc-city{font-size:0.72rem;color:var(--st-muted2);margin-bottom:.7rem;display:block;}
.st-cc-svc{font-size:0.75rem;font-weight:600;color:var(--st-electric);margin-bottom:.4rem;display:block;}
.st-cc-pair{font-family:var(--st-fb);font-size:0.82rem;font-weight:700;color:var(--st-indigo);margin-bottom:.5rem;display:block;}
.st-cc-result{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);line-height:1.6;}

/* ── PROCESS: 4-col icon grid ── */
.st-proc-zone{padding:5rem 2rem;background:var(--st-bg);border-top:1px solid var(--st-border);}
.st-pz-in{max-width:var(--st-max);margin:0 auto;}
.st-pz-hd{margin-bottom:2rem;}
.st-pz-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;}
.st-pz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);margin-top:.2rem;}
.st-proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.st-proc-step{border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:2rem 1.5rem;background:white;transition:var(--st-tr);}
.st-proc-step:hover{border-color:var(--st-electric);box-shadow:0 4px 20px rgba(76,59,218,.1);}
.st-ps-ico{color:var(--st-electric);margin-bottom:1rem;}
.st-ps-num{font-family:var(--st-fb);font-size:0.65rem;font-weight:800;letter-spacing:.25em;color:var(--st-electric);text-transform:uppercase;display:block;margin-bottom:.3rem;}
.st-ps-nm{font-family:var(--st-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;color:var(--st-indigo);margin-bottom:.4rem;}
.st-ps-body{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);line-height:1.8;}

/* ── TESTIMONIALS: White cards on DARK INDIGO background ── */
.st-testi-zone{padding:5rem 0;background:var(--st-indigo);}
.st-tz-in{max-width:var(--st-max);margin:0 auto;padding:0 2rem;}
.st-tz-h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:white;margin-bottom:2rem;}
.st-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.st-testi-card{background:white;border-radius:var(--st-r2);padding:2.5rem;box-shadow:0 4px 28px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:1rem;}
.st-tc-quote{font-family:var(--st-fh);font-style:italic;font-size:clamp(0.95rem,1.6vw,1.12rem);color:var(--st-indigo);line-height:1.5;flex:1;}
.st-tc-who{}
.st-tc-nm{font-family:var(--st-fb);font-size:0.88rem;font-weight:700;color:var(--st-indigo);display:block;}
.st-tc-role{font-size:0.72rem;color:var(--st-muted);}

/* ── PRICING: Wide horizontal plan cards ── */
.st-rates-zone{padding:5rem 2rem;background:var(--st-bg2);border-top:1px solid var(--st-border);}
.st-rz-in{max-width:var(--st-max);margin:0 auto;}
.st-rz-hd{margin-bottom:2rem;}
.st-rz-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;}
.st-rz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);margin-top:.2rem;}
.st-plan-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;}
.st-plan-card{border:1.5px solid var(--st-border);border-radius:var(--st-r2);display:flex;align-items:center;gap:3rem;padding:1.8rem 2rem;background:white;transition:var(--st-tr);}
.st-plan-card:hover:not(.st-pc-feat){border-color:var(--st-electric);}
.st-plan-card.st-pc-feat{border-color:var(--st-electric);background:var(--st-indigo);box-shadow:var(--st-sh2);}
.st-pc-left{flex:1;}
.st-pc-nm{font-family:var(--st-fh);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;color:var(--st-indigo);margin-bottom:.15rem;}
.st-plan-card.st-pc-feat .st-pc-nm{color:var(--st-gold);}
.st-pc-tag{font-size:0.75rem;color:var(--st-muted);margin-bottom:.5rem;}
.st-plan-card.st-pc-feat .st-pc-tag{color:rgba(255,255,255,.25);}
.st-pc-feats{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.3rem;}
.st-pc-feat-item{font-size:0.72rem;font-weight:600;color:var(--st-muted);display:flex;align-items:center;gap:.2rem;}
.st-plan-card.st-pc-feat .st-pc-feat-item{color:rgba(255,255,255,.3);}
.st-pc-feat-item svg{color:var(--st-electric);flex-shrink:0;}
.st-plan-card.st-pc-feat .st-pc-feat-item svg{color:var(--st-gold);}
.st-pc-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.2rem;}
.st-pc-pr{font-family:var(--st-fh);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;color:var(--st-indigo);white-space:nowrap;}
.st-plan-card.st-pc-feat .st-pc-pr{color:white;}
.st-pc-pp{font-size:0.65rem;font-weight:600;color:var(--st-muted);text-transform:uppercase;letter-spacing:.1em;}
.st-plan-card.st-pc-feat .st-pc-pp{color:rgba(255,255,255,.2);}

/* ── FAQ: 2-col all-visible (no accordion!) ── */
.st-faq-zone{padding:5rem 2rem;background:var(--st-bg);border-top:1px solid var(--st-border);}
.st-fz-in{max-width:var(--st-max);margin:0 auto;}
.st-fz-h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin-bottom:2rem;}
.st-faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.st-fq-block{padding:1.5rem;border:1px solid var(--st-border);border-radius:var(--st-r2);background:white;transition:var(--st-tr);}
.st-fq-block:hover{border-color:var(--st-electric);}
.st-fqb-q{font-family:var(--st-fh);font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:400;color:var(--st-indigo);margin-bottom:.5rem;}
.st-fqb-a{font-size:clamp(0.75rem,1.2vw,0.88rem);color:var(--st-muted);line-height:1.82;}

/* ── CTA BAND ── */
.st-cta-zone{padding:6rem 2rem;background:var(--st-electric);}
.st-cz-wrap{max-width:var(--st-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.st-ct-h{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:white;line-height:1.05;}
.st-ct-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:rgba(255,255,255,.35);margin-top:.5rem;line-height:1.8;}
.st-ct-right{display:flex;flex-direction:column;gap:.8rem;}

/* ── BUTTONS ── */
.st-btn-el{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:white;background:var(--st-electric);padding:.52rem 1.8rem;border-radius:var(--st-r3);border:none;cursor:pointer;transition:background .15s;text-decoration:none;white-space:nowrap;}
.st-btn-el:hover{background:var(--st-electric-l);}
.st-btn-gold{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--st-indigo);background:var(--st-gold);padding:.52rem 1.8rem;border-radius:var(--st-r3);border:none;cursor:pointer;transition:background .15s;text-decoration:none;white-space:nowrap;}
.st-btn-gold:hover{background:var(--st-gold-d);}
.st-btn-outline{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--st-indigo);background:transparent;padding:.5rem 1.8rem;border-radius:var(--st-r3);border:2px solid var(--st-border2);transition:var(--st-tr);text-decoration:none;white-space:nowrap;}
.st-btn-outline:hover{border-color:var(--st-electric);color:var(--st-electric);}
.st-btn-outline-w{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:rgba(255,255,255,.5);background:transparent;padding:.5rem 1.8rem;border-radius:var(--st-r3);border:1.5px solid rgba(255,255,255,.18);transition:var(--st-tr);text-decoration:none;white-space:nowrap;}
.st-btn-outline-w:hover{border-color:rgba(255,255,255,.6);color:white;}

/* ── PAGE BANNER ── */
.st-pg-bnr{background:var(--st-indigo);padding:7rem 2rem 4rem;border-bottom:1px solid rgba(255,255,255,.04);}
.st-pg-bnr-in{max-width:var(--st-max);margin:0 auto;text-align:center;}
.st-pg-eye{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--st-gold);opacity:.7;display:block;margin-bottom:.5rem;}
.st-pg-h1{font-family:var(--st-fh);font-size:clamp(2rem,5vw,4.5rem);font-weight:400;color:white;line-height:1.05;}
.st-pg-h1 em{color:var(--st-gold);font-style:italic;}
.st-pg-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:rgba(255,255,255,.25);margin:.5rem auto 0;max-width:60ch;line-height:1.8;}

/* ── SERVICE PAGE ── */
.st-svc-shell{max-width:var(--st-max);margin:0 auto;padding:3.5rem 2rem 7rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.st-svc-main h2{font-family:var(--st-fh);font-size:clamp(0.95rem,1.6vw,1.15rem);font-weight:400;margin:2.5rem 0 .5rem;color:var(--st-indigo);}
.st-svc-main p{font-size:clamp(0.78rem,1.2vw,0.92rem);color:var(--st-muted);line-height:1.82;margin-bottom:.8rem;}
.st-svc-li{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--st-muted);margin-bottom:.25rem;}
.st-svc-li svg{color:var(--st-electric);flex-shrink:0;margin-top:.1rem;}
.st-svc-aside{background:var(--st-indigo);border-radius:var(--st-r2);overflow:hidden;position:sticky;top:82px;}
.st-sa-hd{background:var(--st-electric);padding:.75rem 1.5rem;}
.st-sa-ht{font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.88rem);font-weight:700;color:white;text-transform:uppercase;letter-spacing:.1em;}
.st-sa-bd{padding:1.5rem;}
.st-sa-from{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.2);display:block;}
.st-sa-pr{font-family:var(--st-fh);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;color:white;display:block;line-height:1.1;}
.st-sa-pp{font-size:0.72rem;color:rgba(255,255,255,.15);display:block;margin-bottom:.8rem;}
.st-sa-row{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:rgba(255,255,255,.2);margin-bottom:.25rem;}
.st-sa-btn{display:block;width:100%;text-align:center;background:var(--st-gold);color:var(--st-indigo);font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.55rem;border-radius:var(--st-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:.8rem;border:none;}
.st-sa-btn:hover{background:var(--st-gold-d);}

/* ── BUILDER ── */
.st-build-pg{background:var(--st-bg2);padding:3.5rem 0 7rem;border-top:1px solid rgba(255,255,255,.05);}
.st-bld-in{max-width:var(--st-max);margin:0 auto;padding:0 2rem;}
.st-bld-grid{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;margin-top:2rem;align-items:start;}
.st-bsec{background:white;border:1px solid var(--st-border);border-radius:var(--st-r2);padding:1.8rem;margin-bottom:1rem;}
.st-bsec h3{font-family:var(--st-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:400;margin-bottom:.2rem;color:var(--st-indigo);}
.st-bsec>p{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);margin-bottom:1rem;}
/* Service dropdown */
.st-bd-sel{width:100%;background:var(--st-bg2);border:1.5px solid var(--st-border);border-radius:var(--st-r);padding:.6rem .9rem;font-size:clamp(0.85rem,1.3vw,0.95rem);color:var(--st-indigo);transition:border-color .14s;cursor:pointer;appearance:auto;}
.st-bd-sel:focus{outline:none;border-color:var(--st-electric);}
/* Word slider */
.st-wc-sl-wrap{padding:.3rem 0;}
.st-wc-sl{width:100%;accent-color:var(--st-electric);cursor:pointer;}
.st-wc-disp{display:flex;justify-content:space-between;margin-top:.4rem;font-size:0.72rem;color:var(--st-muted);}
.st-wc-v{font-family:var(--st-fh);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;color:var(--st-electric);}
/* Deadline radios */
.st-dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;}
.st-dl-radio{position:relative;}
.st-dl-inp{position:absolute;opacity:0;width:0;height:0;}
.st-dl-lbl{display:flex;flex-direction:column;padding:.6rem .9rem;border:1.5px solid var(--st-border);border-radius:var(--st-r);cursor:pointer;transition:var(--st-tr);}
.st-dl-lbl:hover{border-color:var(--st-electric);}
.st-dl-inp:checked + .st-dl-lbl{border-color:var(--st-electric);background:var(--st-electric-bg);}
.st-dl-nm{font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:600;color:var(--st-indigo);}
.st-dl-days{font-size:0.65rem;color:var(--st-muted);}
.st-dl-pct{font-size:0.65rem;font-weight:700;color:var(--st-muted2);margin-top:.1rem;}
.st-dl-inp:checked + .st-dl-lbl .st-dl-pct{color:var(--st-electric);}
/* Toggle switch add-ons */
.st-toggle-list{display:flex;flex-direction:column;gap:.5rem;}
.st-tg-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border:1.5px solid var(--st-border);border-radius:var(--st-r);background:var(--st-bg2);transition:var(--st-tr);}
.st-tg-row.st-tg-on{border-color:var(--st-electric);background:var(--st-electric-bg);}
.st-tgr-info{flex:1;}
.st-tgr-nm{font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:500;color:var(--st-indigo);display:block;}
.st-tgr-pr{font-size:0.72rem;font-weight:700;color:var(--st-muted);}
.st-tg-row.st-tg-on .st-tgr-pr{color:var(--st-electric);}
.st-tog-sw{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;}
.st-tog-sw input{display:none;}
.st-tog-sl{width:42px;height:22px;background:var(--st-border2);border-radius:11px;position:relative;transition:background .2s;flex-shrink:0;}
.st-tog-sl::after{content:'';width:16px;height:16px;background:white;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 4px rgba(0,0,0,.2);}
.st-ao-chk:checked ~ .st-tog-sl{background:var(--st-electric);}
.st-ao-chk:checked ~ .st-tog-sl::after{left:23px;}
/* Number input for hours */
.st-hrs-wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.st-bd-num{width:80px;border:1.5px solid var(--st-border);border-radius:var(--st-r);padding:.5rem .8rem;font-family:var(--st-fh);font-size:1.1rem;color:var(--st-indigo);text-align:center;transition:border-color .14s;}
.st-bd-num:focus{outline:none;border-color:var(--st-electric);}
.st-hrs-cost{font-family:var(--st-fh);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:400;color:var(--st-electric);}
/* Summary panel */
.st-bld-sum{background:var(--st-indigo);border-radius:var(--st-r2);overflow:hidden;position:sticky;top:82px;}
.st-bsm-hd{background:var(--st-electric);padding:.65rem 1.2rem;}
.st-bsm-ht{font-family:var(--st-fb);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:white;}
.st-bsm-bd{padding:.8rem 1.2rem;min-height:80px;}
.st-bsm-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;}
.st-bsm-lbl{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.2);flex:1;}
.st-bsm-val{font-family:var(--st-fh);font-size:clamp(0.78rem,1.2vw,0.9rem);font-weight:400;color:white;white-space:nowrap;}
.st-bsm-empty{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.1);font-style:italic;}
.st-bsm-sep{border:none;border-top:1px solid rgba(255,255,255,.06);margin:.4rem 0;}
.st-bsm-total{display:flex;justify-content:space-between;align-items:flex-end;padding:.2rem 1.2rem;}
.st-bsm-tl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.15);}
.st-bsm-tv{font-family:var(--st-fh);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:white;}
.st-bsm-ft{padding:.6rem 1.2rem;border-top:1px solid rgba(255,255,255,.06);}
.st-bsm-go{display:block;width:100%;background:var(--st-gold);color:var(--st-indigo);font-family:var(--st-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.6rem;border:none;border-radius:var(--st-r);cursor:pointer;transition:background .14s;}
.st-bsm-go:hover:not(:disabled){background:var(--st-gold-d);}
.st-bsm-go:disabled{opacity:.22;cursor:not-allowed;}

/* ── CHECKOUT: Invoice/receipt aesthetic ── */
.st-co-pg{background:var(--st-bg2);min-height:80vh;padding:3rem 2rem 6rem;}
.st-co-wrap{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;}
.st-invoice{background:white;border:1.5px solid var(--st-border);border-radius:var(--st-r2);overflow:hidden;box-shadow:var(--st-sh);}
.st-inv-head{background:var(--st-indigo);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:start;gap:2rem;}
.st-ih-label{font-family:var(--st-fb);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:rgba(255,255,255,.2);}
.st-ih-brand{font-family:var(--st-fh);font-size:clamp(1rem,1.8vw,1.3rem);font-weight:400;color:white;}
.st-ih-right{text-align:right;}
.st-ih-right p{font-size:0.65rem;color:rgba(255,255,255,.15);}
.st-inv-body{padding:2rem;}
.st-inv-empty{text-align:center;padding:2rem 0;}
.st-inv-empty p{font-size:0.85rem;color:var(--st-muted);}
.st-inv-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--st-border);}
.st-ir-desc{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--st-muted);}
.st-ir-pr{font-family:var(--st-fh);font-size:clamp(0.88rem,1.4vw,1rem);font-weight:400;color:var(--st-indigo);white-space:nowrap;}
.st-inv-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 0;border-top:2px solid var(--st-indigo);margin-top:.5rem;}
.st-it-lbl{font-family:var(--st-fb);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--st-indigo);}
.st-it-val{font-family:var(--st-fh);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:400;color:var(--st-indigo);}
/* Customer form */
.st-co-form{background:white;border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:2rem;}
.st-co-form h2{font-family:var(--st-fh);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;margin-bottom:1.5rem;color:var(--st-indigo);}
.st-frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem;}
.st-fld{margin-bottom:.8rem;}
.st-fl{display:block;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--st-muted);margin-bottom:.22rem;}
.st-fin{width:100%;background:var(--st-bg2);border:1.5px solid var(--st-border);border-radius:var(--st-r);padding:.55rem .8rem;color:var(--st-indigo);font-size:clamp(0.82rem,1.2vw,0.9rem);transition:border-color .14s;}
.st-fin:focus{outline:none;border-color:var(--st-electric);}
.st-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:0.78rem;color:var(--st-muted);margin:1rem 0;line-height:1.6;}
.st-agree input{margin-top:.15rem;accent-color:var(--st-electric);}
.st-agree a{color:var(--st-electric);}
.st-co-btn{width:100%;background:var(--st-electric);color:white;font-family:var(--st-fb);font-size:clamp(0.9rem,1.6vw,1.05rem);font-weight:700;padding:.75rem;border:none;border-radius:var(--st-r2);cursor:pointer;transition:background .14s;}
.st-co-btn:hover{background:var(--st-electric-l);}
.st-err{background:#FEF2F2;border:1px solid #FCA5A5;border-radius:var(--st-r);padding:.65rem .9rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:#B91C1C;margin-bottom:1rem;}

/* ── LEGAL ── */
.st-legal-pg{max-width:820px;margin:0 auto;padding:4rem 2rem 7rem;}
.st-legal-eff{display:inline-block;font-size:0.72rem;color:var(--st-muted);background:var(--st-bg2);border:1px solid var(--st-border);padding:.18rem .65rem;border-radius:var(--st-r3);margin-bottom:1.5rem;}
.st-legal-pg h2{font-family:var(--st-fh);font-size:clamp(0.95rem,1.6vw,1.15rem);font-weight:400;color:var(--st-indigo);margin:2.5rem 0 .4rem;}
.st-legal-pg p,.st-legal-pg li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--st-muted);line-height:1.82;margin-bottom:.85rem;}
.st-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.st-legal-pg li{list-style:disc;}
.st-legal-pg a{color:var(--st-electric);}

/* ── COOKIE + CHAT ── */
.st-ck{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--st-indigo);border-top:2px solid var(--st-electric);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.st-ck p{font-size:0.78rem;color:rgba(255,255,255,.2);margin:0;}
.st-ck a{color:var(--st-gold);opacity:.7;}
.st-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.st-ck-yes{background:var(--st-gold);color:var(--st-indigo);font-family:var(--st-fb);font-size:0.82rem;font-weight:700;padding:.28rem .85rem;border-radius:var(--st-r3);cursor:pointer;border:none;}
.st-ck-no{background:transparent;color:rgba(255,255,255,.2);font-family:var(--st-fb);font-size:0.78rem;padding:.26rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--st-r3);cursor:pointer;}
.st-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--st-electric);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(76,59,218,.4);transition:var(--st-tr);color:white;}
.st-chat-fab:hover{background:var(--st-electric-l);transform:scale(1.08);}
.st-chat-pop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:285px;background:white;border:1px solid var(--st-border);border-radius:var(--st-r2);box-shadow:var(--st-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.st-chat-pop.st-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.st-chat-hd{background:var(--st-indigo);padding:.8rem 1.2rem;}
.st-chat-nm{font-family:var(--st-fh);font-size:clamp(0.88rem,1.5vw,1.05rem);font-weight:400;color:white;}
.st-chat-nm em{color:var(--st-gold);font-style:italic;}
.st-chat-bd{padding:.8rem 1rem;}
.st-chat-ta{width:100%;background:var(--st-bg2);border:1.5px solid var(--st-border);border-radius:var(--st-r);padding:.5rem .8rem;font-size:0.85rem;color:var(--st-indigo);margin-bottom:.35rem;resize:none;transition:border-color .14s;}
.st-chat-ta:focus{outline:none;border-color:var(--st-electric);}
.st-chat-send{width:100%;background:var(--st-electric);color:white;font-family:var(--st-fb);font-size:0.85rem;font-weight:700;padding:.5rem;border-radius:var(--st-r);border:none;cursor:pointer;}

/* ── FOOTER: 3-col unique ── */
.st-footer{background:var(--st-indigo);}
.st-ft-top{max-width:var(--st-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 2fr 1.5fr;gap:3rem;border-bottom:1px solid rgba(255,255,255,.04);}
.st-ft-logo{font-family:var(--st-fh);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;color:white;display:block;margin-bottom:.4rem;text-decoration:none;}
.st-ft-logo em{color:var(--st-gold);font-style:italic;}
.st-ft-tag{font-size:0.72rem;color:rgba(255,255,255,.1);line-height:1.65;margin-bottom:.7rem;}
.st-ft-socs{display:flex;gap:.35rem;}
.st-ft-soc{width:30px;height:30px;border:1px solid rgba(255,255,255,.06);border-radius:var(--st-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.15);transition:var(--st-tr);text-decoration:none;}
.st-ft-soc:hover{border-color:var(--st-gold);color:var(--st-gold);}
.st-ft-col h4{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.1);display:block;margin-bottom:.7rem;}
.st-ft-nav{display:flex;flex-direction:column;gap:.2rem;}
.st-ft-nav a{font-size:0.75rem;color:rgba(255,255,255,.1);transition:color .14s;text-decoration:none;}
.st-ft-nav a:hover{color:var(--st-gold);}
.st-ft-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(255,255,255,.1);transition:color .14s;text-decoration:none;margin-bottom:.22rem;}
.st-ft-ct a:hover{color:var(--st-gold);}
.st-ft-base{max-width:var(--st-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.st-ft-copy{font-size:0.69rem;color:rgba(255,255,255,.05);}
.st-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.st-ft-legal a{font-size:0.69rem;color:rgba(255,255,255,.05);text-decoration:none;transition:color .14s;}
.st-ft-legal a:hover{color:var(--st-gold);}

/* ── MISC ── */
.st-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;}
.st-reveal.st-vis{opacity:1;transform:none;}
.st-result-pg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;flex-direction:column;gap:1.5rem;background:var(--st-bg);}
.st-result-pg h1{font-family:var(--st-fh);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;}

/* ── RESPONSIVE ── */
@media(max-width:960px){
    .st-hd-nav{display:none;}.st-hd-ham{display:block;}
    .st-herald{grid-template-columns:1fr;}.st-her-dark{padding:7rem 2rem 3rem;}.st-her-gold{min-height:300px;padding:3rem 2rem;}
    .st-proc-grid{grid-template-columns:1fr 1fr;}
    .st-testi-grid,.st-cases-grid{grid-template-columns:1fr;}
    .st-svc-panel.st-sp-vis{grid-template-columns:1fr;}
    .st-plan-card{flex-direction:column;align-items:flex-start;}
    .st-pc-right{align-items:flex-start;}
    .st-faq-cols{grid-template-columns:1fr;}
    .st-cz-wrap{grid-template-columns:1fr;}
    .st-bld-grid,.st-svc-shell{grid-template-columns:1fr;}
    .st-ft-top{grid-template-columns:1fr 1fr;}
    .st-co-wrap{grid-template-columns:1fr;}
}
@media(max-width:640px){
    .st-frow{grid-template-columns:1fr;}
    .st-ft-top{grid-template-columns:1fr;}
    .st-proc-grid{grid-template-columns:1fr;}
    .st-dl-grid{grid-template-columns:1fr;}
}

/* ── ADDITIONAL CSS for missing components ── */
.st-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.st-revealed{opacity:1;transform:translateY(0);}

/* Builder sections */
.st-bld-grid{max-width:var(--st-max);margin:0 auto;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.st-bsec{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--st-border);}
.st-bsec:last-child{border-bottom:none;}
.st-bsec h3{font-family:var(--st-fh);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:400;margin-bottom:.2rem;}
.st-bsec p{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--st-muted);margin-bottom:.8rem;}

/* Form elements */
.st-frow{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.st-fld{display:flex;flex-direction:column;gap:.2rem;}
.st-fl{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--st-muted);}
.st-fin{border:1.5px solid var(--st-border);border-radius:var(--st-r);padding:.45rem .75rem;font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--st-indigo);background:var(--st-bg);width:100%;transition:border-color .14s;outline:none;}
.st-fin:focus{border-color:var(--st-electric);}
textarea.st-fin{min-height:100px;}
.st-agree{display:flex;align-items:flex-start;gap:.5rem;margin:.8rem 0;}
.st-agree input{margin-top:2px;flex-shrink:0;accent-color:var(--st-electric);}
.st-agree label{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);}
.st-agree a{color:var(--st-electric);}
.st-err{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);border-radius:var(--st-r);padding:.5rem .75rem;font-size:0.75rem;color:rgb(185,28,28);margin:.5rem 0;}

/* Add-on toggle cards */
.st-ao-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
.st-ao-card{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:.8rem 1rem;cursor:pointer;transition:border-color .14s,background .14s;position:relative;}
.st-ao-card:has(.st-ao-chk:checked){border-color:var(--st-electric);background:var(--st-electric-bg);}
.st-ao-chk{position:absolute;opacity:0;width:0;height:0;}
.st-tog-sl{width:38px;height:20px;background:var(--st-border2);border-radius:var(--st-r3);position:relative;flex-shrink:0;transition:background .14s;}
.st-tog-sl::after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;background:white;border-radius:50%;transition:left .14s;}
.st-ao-chk:checked ~ .st-tog-sl{background:var(--st-electric);}
.st-ao-chk:checked ~ .st-tog-sl::after{left:21px;}
.st-ao-text{flex:1;}
.st-ao-nm{font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:600;color:var(--st-indigo);display:block;}
.st-ao-pr{font-size:0.72rem;color:var(--st-muted);}

/* Invoice / checkout */
.st-inv-lbl{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);}
.st-inv-val{font-family:var(--st-fh);font-size:clamp(0.9rem,1.4vw,1.1rem);font-weight:400;color:var(--st-indigo);white-space:nowrap;}
.st-inv-tv{font-family:var(--st-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;color:var(--st-electric);}
.st-svc-aside .st-inv-lbl{color:rgba(255,255,255,.2);}

/* FAQ 2-col always visible */
.st-fq-block{background:white;border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:2rem;}
.st-fq-q{font-family:var(--st-fh);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:400;margin-bottom:.5rem;color:var(--st-indigo);}
.st-fq-a{font-size:clamp(0.75rem,1.2vw,0.88rem);color:var(--st-muted);line-height:1.82;margin:0;}

/* Page banner inner */
.st-pg-h1 a,.st-pg-sub a{color:var(--st-gold);}

/* Result / success pages */
.st-result-pg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;flex-direction:column;gap:1.2rem;}

/* Svc aside structure */
.st-sa5-hd{background:var(--st-gold);padding:1.2rem 1.5rem;}
.st-sa5-ht{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(26,22,51,.4);}

@media(max-width:768px){
  .st-bld-grid{grid-template-columns:1fr;}
  .st-frow{grid-template-columns:1fr;}
  .st-ao-grid{grid-template-columns:1fr;}
  .st-herald{grid-template-columns:1fr;}
  .st-her-gold{display:none;}
}

/* ── HOMEPAGE REBUILD: new utility + section classes ── */

/* Hero buttons */
.st-btn-gold{display:inline-flex;align-items:center;gap:.4rem;background:var(--st-gold);color:var(--st-indigo);font-family:var(--st-fb);font-size:clamp(0.82rem,1.3vw,0.92rem);font-weight:700;padding:.55rem 1.5rem;border-radius:var(--st-r3);text-decoration:none;transition:background .15s;white-space:nowrap;}
.st-btn-gold:hover{background:var(--st-gold-d);}
.st-btn-gold.st-btn-lg{font-size:clamp(0.9rem,1.5vw,1rem);padding:.7rem 1.8rem;}
.st-btn-ghost{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.4);font-size:clamp(0.82rem,1.3vw,0.92rem);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2px;transition:color .15s;white-space:nowrap;}
.st-btn-ghost:hover{color:rgba(255,255,255,.7);}

/* Inline electric link */
.st-link-el{display:inline-flex;align-items:center;gap:.35rem;color:var(--st-electric);font-size:0.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--st-electric-bg2);padding-bottom:2px;transition:color .15s;}
.st-link-el:hover{color:var(--st-electric-d);}

/* Testimonials inner container + titles */
.st-tz-in{max-width:var(--st-max);margin:0 auto;padding:0 2rem;}
.st-tz-h{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:white;margin-bottom:2rem;}
.st-tc-quote{font-family:var(--st-fh);font-style:italic;font-size:clamp(0.95rem,1.6vw,1.12rem);color:var(--st-indigo);line-height:1.55;flex:1;display:block;}
.st-tc-nm{font-family:var(--st-fh);font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:400;color:var(--st-indigo);display:block;}
.st-tc-role{font-size:0.72rem;font-weight:600;color:var(--st-muted2);display:block;margin-top:.1rem;}

/* Pricing section */
.st-rates-zone{padding:5rem 2rem;background:var(--st-bg);}
.st-rz-in{max-width:var(--st-max);margin:0 auto;}
.st-rz-hd{margin-bottom:2rem;}
.st-rz-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;}
.st-rz-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);margin-top:.2rem;}
.st-rz-foot{margin-top:1.5rem;}
/* Plan cards: existing .st-plan-card layout reused; add new sub-elements */
.st-pc-info{flex:1;display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap;}
.st-pc-right{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;}
.st-pc-tag{font-size:0.75rem;color:var(--st-muted);display:block;}
.st-pc-badge{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--st-electric);display:block;margin-bottom:.15rem;}
.st-pc-feat.st-pc-feat-on .st-pc-badge{color:var(--st-gold);}
.st-pc-pp{font-size:0.72rem;color:var(--st-muted);display:block;}
.st-plan-card.st-pc-feat .st-pc-pp{color:rgba(255,255,255,.3);}
.st-pc-cta{background:transparent;color:var(--st-electric);border:2px solid var(--st-electric);font-family:var(--st-fb);font-size:0.78rem;font-weight:700;padding:.35rem 1rem;border-radius:var(--st-r3);cursor:pointer;white-space:nowrap;transition:var(--st-tr);}
.st-pc-cta:hover{background:var(--st-electric);color:white;}
.st-pc-cta.st-pc-cta-on{background:var(--st-electric);color:white;border-color:var(--st-electric);}
.st-plan-card{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}

/* FAQ: inner container + titles */
.st-fz-in{max-width:var(--st-max);margin:0 auto;}
.st-fz-h{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin-bottom:2rem;}
.st-fz-foot{margin-top:1.5rem;}

/* Process body text */
.st-ps-body{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--st-muted);margin:0;line-height:1.7;}

/* CTA band */
.st-cta-band{background:var(--st-indigo);padding:5rem 2rem;}
.st-cta-in{max-width:var(--st-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.st-cta-copy{}
.st-cta-h{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;color:white;line-height:1.05;}
.st-cta-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:rgba(255,255,255,.3);margin-top:.7rem;max-width:50ch;}
.st-cta-acts{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;flex-shrink:0;}
.st-cta-ghost{font-size:0.78rem;color:rgba(255,255,255,.2);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:1px;transition:color .15s;}
.st-cta-ghost:hover{color:rgba(255,255,255,.5);}

/* Services section footer link */
.st-sz-foot{margin-top:2rem;}

/* Responsive additions */
@media(max-width:960px){
  .st-cta-in{grid-template-columns:1fr;}
  .st-cta-acts{flex-direction:row;flex-wrap:wrap;}
  .st-plan-card{flex-direction:column;align-items:flex-start;}
  .st-pc-right{align-items:flex-start;text-align:left;}
}
@media(max-width:640px){
  .st-pc-info{flex-direction:column;gap:1rem;}
}

/* ═══════════════════════════════════════════════
   HOMEPAGE FULL REBUILD — new semantic classes
   ═══════════════════════════════════════════════ */

/* ── HERO ── */
.st-hv{background:var(--st-indigo);padding:9rem 2rem 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.st-hv::before{content:'';position:absolute;right:-8%;top:10%;width:480px;height:480px;border-radius:50%;border:1px solid rgba(76,59,218,.18);pointer-events:none;}
.st-hv::after{content:'';position:absolute;right:2%;top:20%;width:280px;height:280px;border-radius:50%;background:rgba(245,200,66,.04);pointer-events:none;}
.st-hv-in{max-width:var(--st-max);margin:0 auto;width:100%;}
.st-hv-pre{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.38em;color:var(--st-gold);opacity:.7;display:block;margin-bottom:1.5rem;}
.st-hv-h1{font-family:var(--st-fh);font-size:clamp(5rem,12vw,11rem);font-weight:400;color:white;line-height:.88;letter-spacing:-.01em;margin-bottom:2rem;}
.st-hv-h1 em{font-style:italic;color:var(--st-gold);}
.st-hv-sub{font-size:clamp(0.92rem,1.6vw,1.05rem);color:rgba(255,255,255,.38);max-width:54ch;line-height:1.82;margin-bottom:2.5rem;}
.st-hv-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:4rem;}
.st-hv-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--st-gold);color:var(--st-indigo);font-family:var(--st-fb);font-size:clamp(0.85rem,1.3vw,0.95rem);font-weight:700;padding:.6rem 1.6rem;border-radius:var(--st-r3);text-decoration:none;transition:background .15s;white-space:nowrap;}
.st-hv-btn:hover{background:var(--st-gold-d);}
.st-hv-lnk{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.38);font-size:clamp(0.85rem,1.3vw,0.95rem);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2px;transition:color .15s;white-space:nowrap;}
.st-hv-lnk:hover{color:rgba(255,255,255,.7);}
/* Stats strip inside hero at bottom */
.st-hv-nums{display:flex;border-top:1px solid rgba(255,255,255,.07);padding:2rem 0;}
.st-hv-ni{flex:1;text-align:center;padding:0 1rem;border-right:1px solid rgba(255,255,255,.06);}
.st-hv-ni:last-child{border-right:none;}
.st-hv-n{font-family:var(--st-fh);font-size:clamp(1.8rem,3.5vw,3rem);color:var(--st-gold);display:block;line-height:1;}
.st-hv-nl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:rgba(255,255,255,.25);display:block;margin-top:.3rem;}

/* ── SERVICES ── */
.st-sg{padding:6rem 2rem;background:var(--st-bg);}
.st-sg-in{max-width:var(--st-max);margin:0 auto;}
.st-sg-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem;}
.st-sg-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--st-indigo);}
.st-sg-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);max-width:44ch;text-align:right;}
.st-sg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--st-border);}
.st-sg-cell{background:var(--st-bg);padding:2.5rem 2rem;transition:background .18s;text-decoration:none;display:flex;flex-direction:column;}
.st-sg-cell:hover{background:white;}
.st-sg-cell:hover .st-sgc-arr{transform:translate(3px,-3px);}
.st-sgc-n{font-size:0.62rem;font-weight:700;letter-spacing:.2em;color:var(--st-muted2);display:block;margin-bottom:.3rem;}
.st-sgc-ico{color:var(--st-electric);margin-bottom:.6rem;}
.st-sgc-nm{font-family:var(--st-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;color:var(--st-indigo);margin-bottom:.4rem;line-height:1.2;}
.st-sgc-brief{font-size:clamp(0.72rem,1.2vw,0.82rem);color:var(--st-muted);line-height:1.72;flex:1;}
.st-sgc-pr{font-size:0.72rem;font-weight:700;color:var(--st-electric);margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--st-border);}
.st-sgc-arr{color:var(--st-muted2);margin-top:.4rem;transition:transform .18s;}

/* ── CASES ── */
.st-wk{padding:5rem 2rem;background:var(--st-bg2);border-top:1px solid var(--st-border);}
.st-wk-in{max-width:var(--st-max);margin:0 auto;}
.st-wk-hd{margin-bottom:2.5rem;}
.st-wk-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--st-indigo);}
.st-wk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.st-wk-card{background:white;border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:2rem;overflow:hidden;transition:var(--st-tr);position:relative;}
.st-wk-card:hover{border-color:var(--st-electric);transform:translateY(-2px);box-shadow:var(--st-sh2);}
.st-wk-num{font-family:var(--st-fh);font-size:3.5rem;font-weight:400;color:var(--st-bg3);line-height:1;display:block;margin-bottom:.5rem;}
.st-wk-cat{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--st-electric);display:block;margin-bottom:.35rem;}
.st-wk-nm{font-family:var(--st-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;color:var(--st-indigo);margin-bottom:.15rem;}
.st-wk-city{font-size:0.72rem;color:var(--st-muted2);display:block;margin-bottom:.5rem;}
.st-wk-svc{font-size:0.75rem;font-weight:600;color:var(--st-electric);display:block;margin-bottom:.25rem;}
.st-wk-pair{font-family:var(--st-fh);font-size:0.85rem;font-weight:400;color:var(--st-indigo);display:block;margin-bottom:.6rem;}
.st-wk-res{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);line-height:1.65;border-top:1px solid var(--st-border);padding-top:.6rem;margin-top:.4rem;}

/* ── PROCESS ── */
.st-fl{padding:5rem 2rem;background:white;border-top:1px solid var(--st-border);}
.st-fl-in{max-width:var(--st-max);margin:0 auto;}
.st-fl-hd{margin-bottom:3rem;}
.st-fl-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--st-indigo);margin-bottom:.3rem;}
.st-fl-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);}
.st-fl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.st-fl-grid::before{content:'';position:absolute;top:28px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,var(--st-electric),var(--st-gold));opacity:.2;z-index:0;}
.st-fl-step{padding:0 1.5rem 0 0;position:relative;z-index:1;}
.st-fl-circle{width:56px;height:56px;border-radius:50%;background:var(--st-electric-bg);border:1.5px solid var(--st-electric-bg2);display:flex;align-items:center;justify-content:center;color:var(--st-electric);margin-bottom:1.2rem;}
.st-fl-n{font-size:0.62rem;font-weight:800;letter-spacing:.2em;color:var(--st-electric);text-transform:uppercase;display:block;margin-bottom:.3rem;}
.st-fl-nm{font-family:var(--st-fh);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:400;color:var(--st-indigo);margin-bottom:.4rem;}
.st-fl-body{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);line-height:1.75;}

/* ── TESTIMONIALS ── */
.st-vx{padding:5rem 0;background:var(--st-indigo);}
.st-vx-in{max-width:var(--st-max);margin:0 auto;padding:0 2rem;}
.st-vx-hd{margin-bottom:2.5rem;}
.st-vx-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:white;}
.st-vx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.st-vx-card{background:white;border-radius:var(--st-r2);padding:2.5rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 4px 28px rgba(0,0,0,.18);}
.st-vx-q{font-family:var(--st-fh);font-style:italic;font-size:clamp(0.92rem,1.5vw,1.05rem);color:var(--st-indigo);line-height:1.55;flex:1;}
.st-vx-who{font-family:var(--st-fh);font-size:clamp(0.92rem,1.4vw,1rem);font-weight:400;color:var(--st-indigo);display:block;}
.st-vx-role{font-size:0.69rem;font-weight:600;color:var(--st-muted2);display:block;margin-top:.1rem;}
.st-vx-star{color:var(--st-gold);font-size:0.75rem;letter-spacing:.06em;}

/* ── PRICING ── */
.st-px{padding:5rem 2rem;background:var(--st-bg);}
.st-px-in{max-width:var(--st-max);margin:0 auto;}
.st-px-hd{margin-bottom:2.5rem;}
.st-px-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--st-indigo);margin-bottom:.3rem;}
.st-px-hd p{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--st-muted);}
.st-px-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.st-px-card{border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:2.5rem 2rem;background:white;display:flex;flex-direction:column;gap:0;transition:var(--st-tr);}
.st-px-card:hover:not(.st-px-spot){border-color:var(--st-electric);}
.st-px-spot{background:var(--st-indigo);border-color:var(--st-indigo);box-shadow:var(--st-sh2);}
.st-px-badge{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--st-gold);display:block;margin-bottom:.35rem;}
.st-px-nm{font-family:var(--st-fh);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:400;color:var(--st-indigo);margin-bottom:.15rem;}
.st-px-spot .st-px-nm{color:var(--st-gold);}
.st-px-tag{font-size:0.72rem;color:var(--st-muted);display:block;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--st-border);}
.st-px-spot .st-px-tag{color:rgba(255,255,255,.25);border-bottom-color:rgba(255,255,255,.08);}
.st-px-pr{font-family:var(--st-fh);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;color:var(--st-indigo);display:block;line-height:1;margin-bottom:.2rem;}
.st-px-spot .st-px-pr{color:white;}
.st-px-pp{font-size:0.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--st-muted2);display:block;margin-bottom:1.5rem;}
.st-px-spot .st-px-pp{color:rgba(255,255,255,.25);}
.st-px-list{display:flex;flex-direction:column;gap:.25rem;flex:1;margin-bottom:1.5rem;}
.st-px-li{display:flex;align-items:flex-start;gap:.35rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--st-muted);}
.st-px-li svg{color:var(--st-electric);flex-shrink:0;margin-top:.1rem;}
.st-px-spot .st-px-li{color:rgba(255,255,255,.45);}
.st-px-spot .st-px-li svg{color:var(--st-gold);}
.st-px-btn{width:100%;padding:.52rem;border-radius:var(--st-r2);font-family:var(--st-fb);font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:700;cursor:pointer;transition:var(--st-tr);border:2px solid var(--st-electric);background:transparent;color:var(--st-electric);}
.st-px-btn:hover{background:var(--st-electric);color:white;}
.st-px-spot .st-px-btn{background:var(--st-gold);border-color:var(--st-gold);color:var(--st-indigo);}
.st-px-spot .st-px-btn:hover{background:var(--st-gold-d);border-color:var(--st-gold-d);}
.st-px-foot{text-align:center;margin-top:1.5rem;}
.st-px-calc{display:inline-flex;align-items:center;gap:.35rem;color:var(--st-electric);font-size:0.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--st-electric-bg2);padding-bottom:2px;transition:color .15s;}
.st-px-calc:hover{color:var(--st-electric-d);}

/* ── FAQ ── */
.st-qx{padding:5rem 2rem;background:var(--st-bg2);border-top:1px solid var(--st-border);}
.st-qx-in{max-width:var(--st-max);margin:0 auto;}
.st-qx-hd{margin-bottom:2.5rem;}
.st-qx-hd h2{font-family:var(--st-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--st-indigo);}
.st-qx-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.st-qx-item{background:white;border:1.5px solid var(--st-border);border-radius:var(--st-r2);padding:2rem;}
.st-qx-q{font-family:var(--st-fh);font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:400;color:var(--st-indigo);margin-bottom:.6rem;line-height:1.35;}
.st-qx-a{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--st-muted);line-height:1.78;margin:0;}
.st-qx-foot{margin-top:1.5rem;}
.st-qx-more{display:inline-flex;align-items:center;gap:.35rem;color:var(--st-electric);font-size:0.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--st-electric-bg2);padding-bottom:2px;}

/* ── CTA BAND ── */
.st-band{background:var(--st-indigo);padding:6rem 2rem;}
.st-band-in{max-width:var(--st-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;}
.st-band-h{font-family:var(--st-fh);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;color:white;line-height:.92;margin-bottom:.8rem;}
.st-band-h em{font-style:italic;color:var(--st-gold);}
.st-band-sub{font-size:clamp(0.85rem,1.4vw,0.98rem);color:rgba(255,255,255,.28);max-width:52ch;line-height:1.8;}
.st-band-acts{display:flex;flex-direction:column;gap:.8rem;flex-shrink:0;align-items:flex-start;}
.st-band-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--st-gold);color:var(--st-indigo);font-family:var(--st-fb);font-size:clamp(0.92rem,1.5vw,1.05rem);font-weight:700;padding:.7rem 2rem;border-radius:var(--st-r3);text-decoration:none;transition:background .15s;white-space:nowrap;}
.st-band-btn:hover{background:var(--st-gold-d);}
.st-band-ghost{font-size:0.78rem;color:rgba(255,255,255,.2);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:1px;transition:color .15s;}
.st-band-ghost:hover{color:rgba(255,255,255,.5);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .st-sg-grid{grid-template-columns:repeat(2,1fr);}
  .st-fl-grid{grid-template-columns:repeat(2,1fr);gap:2rem;} .st-fl-grid::before{display:none;}
  .st-vx-grid{grid-template-columns:1fr 1fr;}
  .st-px-grid{grid-template-columns:1fr;}
  .st-band-in{grid-template-columns:1fr;gap:2.5rem;} .st-band-acts{flex-direction:row;flex-wrap:wrap;}
}
@media(max-width:768px){
  .st-hv{padding-top:7rem;}
  .st-hv-nums{flex-wrap:wrap;} .st-hv-ni{flex:1 1 40%;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:1rem;}
  .st-sg-grid{grid-template-columns:1fr;} .st-sg-hd{flex-direction:column;align-items:flex-start;} .st-sg-hd p{text-align:left;}
  .st-wk-grid{grid-template-columns:1fr;}
  .st-fl-grid{grid-template-columns:1fr;}
  .st-vx-grid{grid-template-columns:1fr;}
  .st-qx-grid{grid-template-columns:1fr;}
}
