/* seotheweb.com | SEO Agency | Lisboa, Portugal
   FIRST LIGHT SEO SITE IN SERIES: Chalk #FAFAF8 bg (prev 3 all dark!)
   Electric Indigo #4F46E5 accent (FIRST purple in 5-site series!)
   Syne (FIRST!) + Outfit (FIRST!) fonts
   Two-tier header (FIRST!) | SERP visualization hero (FIRST!)
   Standalone dark stats band (FIRST!) | 3-col services grid (FIRST!)
   Diagonal staircase process (FIRST!) | Auto-scroll marquee (FIRST!)
   FAQ always-visible grid (FIRST!) | Light chalk footer (FIRST!)
   RIGHT-slide mobile drawer (FIRST!) | Chart favicon (FIRST!)
   LinkedIn+YouTube+Facebook (Facebook FIRST ever in series!)
   stw- CSS prefix | STW JS namespace | level URL param | boosts add-ons */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Outfit:wght@300;400;500;600;700&display=swap');
:root{
  --stw-chalk:#FAFAF8; --stw-surface:#F4F3EF; --stw-line:#E5E3DC;
  --stw-ink:#0D1117; --stw-ink2:#1A1D24; --stw-mid:#4A5568;
  --stw-stone:#718096;
  --stw-indigo:#4F46E5; --stw-indigo-d:#4338CA; --stw-indigo-l:#6366F1;
  --stw-lilac:#EEF2FF; --stw-glow:rgba(79,70,229,.09);
  --stw-max:1160px;
  --stw-fh:'Syne',system-ui,sans-serif;
  --stw-fb:'Outfit',system-ui,sans-serif;
  --stw-r:4px; --stw-r2:10px; --stw-r3:20px;
  --stw-ease:all .2s cubic-bezier(.4,0,.2,1);
  --stw-sh:0 1px 8px rgba(13,17,23,.07);
  --stw-sh2:0 12px 40px rgba(13,17,23,.11);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--stw-chalk);color:var(--stw-stone);font-family:var(--stw-fb);font-size:.925rem;line-height:1.72;overflow-x:hidden;}
img{display:block;max-width:100%;}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;}
h1,h2,h3,h4{font-family:var(--stw-fh);color:var(--stw-ink);letter-spacing:-.02em;}
p{font-size:.925rem;line-height:1.78;color:var(--stw-stone);}

/* ═══ TWO-TIER HEADER (FIRST! - topbar + sticky nav) ═══ */
.stw-topbar{background:var(--stw-indigo);padding:.3rem 2.5rem;}
.stw-tb-in{max-width:var(--stw-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.stw-tb-l{font-size:.65rem;color:rgba(255,255,255,.5);font-family:var(--stw-fb);}
.stw-tb-r{display:flex;align-items:center;gap:1.2rem;}
.stw-tb-r a{font-size:.65rem;color:rgba(255,255,255,.5);transition:color .14s;}
.stw-tb-r a:hover{color:white;}
.stw-tb-div{font-size:.6rem;color:rgba(255,255,255,.15);}
.stw-nav{position:sticky;top:0;z-index:200;background:var(--stw-chalk);border-bottom:1px solid var(--stw-line);transition:box-shadow .25s;}
.stw-nav.stw-nav-raised{box-shadow:var(--stw-sh2);}
.stw-nav-in{max-width:var(--stw-max);margin:0 auto;padding:0 2.5rem;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
/* Logo: Syne 2rem 800 (bigger!) */
.stw-wordmark{font-family:var(--stw-fh);font-size:2rem;font-weight:800;color:var(--stw-ink);letter-spacing:-.04em;line-height:1;text-decoration:none;white-space:nowrap;}
.stw-wordmark em{color:var(--stw-indigo);font-style:normal;}
/* Nav links: Outfit 1.05rem 600 (bigger than .925rem body!) */
.stw-nav-links{display:flex;align-items:center;gap:.05rem;}
.stw-nav-link{font-family:var(--stw-fb);font-size:1.05rem;font-weight:600;color:var(--stw-mid);padding:.3rem .65rem;border-radius:var(--stw-r);transition:var(--stw-ease);white-space:nowrap;text-decoration:none;}
.stw-nav-link:hover,.stw-nav-link.stw-nav-on{color:var(--stw-indigo);}
.stw-nav-r{display:flex;align-items:center;gap:.5rem;}
.stw-lang-tb{display:flex;align-items:center;gap:.05rem;border:1px solid var(--stw-line);border-radius:var(--stw-r);overflow:hidden;}
.stw-lb{font-family:var(--stw-fb);font-size:.38rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--stw-stone);padding:.2rem .35rem;cursor:pointer;border:none;background:none;transition:var(--stw-ease);}
.stw-lb:hover,.stw-lb.stw-lon{background:var(--stw-indigo);color:white;}
.stw-nav-cta{font-family:var(--stw-fb);font-size:.9rem;font-weight:700;color:white;background:var(--stw-indigo);padding:.38rem 1.1rem;border-radius:100px;transition:var(--stw-ease);white-space:nowrap;text-decoration:none;}
.stw-nav-cta:hover{background:var(--stw-indigo-d);}
.stw-mob-btn{color:var(--stw-ink);display:none;padding:.25rem;}

/* ═══ RIGHT-SLIDE MOBILE DRAWER (FIRST! - all prev were top drawer or overlay) ═══ */
.stw-mob-overlay{position:fixed;inset:0;background:rgba(13,17,23,.4);z-index:499;opacity:0;pointer-events:none;transition:opacity .3s;}
.stw-mob-overlay.stw-mo-vis{opacity:1;pointer-events:auto;}
.stw-mob-drawer{position:fixed;top:0;right:-110%;width:min(360px,90vw);height:100%;background:var(--stw-ink);z-index:600;transition:right .32s cubic-bezier(.4,0,.2,1);padding:2rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;}
.stw-mob-drawer.stw-md-vis{right:0;}
.stw-md-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;}
.stw-md-brand{font-family:var(--stw-fh);font-size:1.6rem;font-weight:800;color:white;letter-spacing:-.04em;}
.stw-md-brand em{color:var(--stw-indigo);font-style:normal;}
.stw-md-close{color:rgba(255,255,255,.4);transition:color .14s;cursor:pointer;}
.stw-md-close:hover{color:white;}
.stw-md-links{display:flex;flex-direction:column;gap:.1rem;}
.stw-md-lk{font-family:var(--stw-fb);font-size:1rem;font-weight:600;color:rgba(255,255,255,.5);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);text-decoration:none;transition:color .14s;}
.stw-md-lk:hover,.stw-md-lk.stw-nav-on{color:white;}
.stw-md-cta{display:flex;justify-content:center;margin-top:1.5rem;}
.stw-md-lang{display:flex;gap:.4rem;margin-top:1rem;justify-content:center;}
.stw-md-lb{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.3);padding:.2rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:100px;cursor:pointer;background:none;transition:var(--stw-ease);}
.stw-md-lb:hover,.stw-md-lb.stw-lon{color:white;border-color:var(--stw-indigo);}

/* PAGE BANNER */
.stw-pg-bnr{background:var(--stw-ink);padding:5rem 2.5rem 4rem;position:relative;overflow:hidden;text-align:center;}
.stw-pg-bnr::before{content:'';position:absolute;top:-20%;right:-8%;width:35%;height:140%;background:var(--stw-indigo);opacity:.07;border-radius:50%;pointer-events:none;}
.stw-pg-bnr::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--stw-indigo);}
.stw-pg-bnr-in{max-width:var(--stw-max);margin:0 auto;position:relative;z-index:1;}
.stw-pg-eye{font-family:var(--stw-fb);font-size:.34rem;font-weight:700;text-transform:uppercase;letter-spacing:.36em;color:rgba(255,255,255,.22);display:block;margin-bottom:.4rem;}
.stw-pg-bnr h1{font-family:var(--stw-fh);font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:800;color:white;letter-spacing:-.04em;line-height:1.0;}
.stw-pg-bnr .stw-pg-sub{font-size:.92rem;color:rgba(255,255,255,.28);margin:.5rem auto 0;max-width:54ch;line-height:1.72;}

/* ═══ HERO: left text + right SERP visualization (FIRST!) ═══ */
.stw-hero{display:grid;grid-template-columns:55% 45%;min-height:84vh;align-items:center;}
.stw-hero-txt{padding:8rem 4rem 6rem 2.5rem;}
.stw-hero-kicker{font-family:var(--stw-fb);font-size:.34rem;font-weight:700;text-transform:uppercase;letter-spacing:.38em;color:var(--stw-stone);display:block;margin-bottom:.6rem;}
.stw-hero-h1{font-family:var(--stw-fh);font-size:clamp(2.6rem,5vw,5rem);font-weight:800;color:var(--stw-ink);line-height:1.04;letter-spacing:-.04em;margin-bottom:1.2rem;}
.stw-hero-h1 em{color:var(--stw-indigo);font-style:normal;}
.stw-hero-desc{font-size:.92rem;color:var(--stw-stone);line-height:1.8;max-width:48ch;margin-bottom:2rem;}
.stw-hero-acts{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.stw-hero-nums{display:flex;gap:2.5rem;flex-wrap:wrap;border-top:1px solid var(--stw-line);padding-top:1.5rem;}
.stw-hn-v{font-family:var(--stw-fh);font-size:1.6rem;font-weight:800;color:var(--stw-ink);display:block;line-height:1;}
.stw-hn-l{font-family:var(--stw-fb);font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--stw-stone);display:block;margin-top:.1rem;}
/* SERP visualization (FIRST!) */
.stw-hero-vis{background:var(--stw-surface);height:100%;display:flex;align-items:center;justify-content:center;padding:4rem 3rem;}
.stw-serp-shell{width:100%;max-width:400px;}
.stw-serp-browser{background:white;border-radius:var(--stw-r2);border:1px solid var(--stw-line);overflow:hidden;box-shadow:var(--stw-sh2);}
.stw-sb-bar{background:var(--stw-surface);padding:.5rem .75rem;border-bottom:1px solid var(--stw-line);display:flex;align-items:center;gap:.5rem;}
.stw-sb-dots{display:flex;gap:.3rem;}
.stw-sb-dot{width:8px;height:8px;border-radius:50%;background:var(--stw-line);}
.stw-sb-url{background:white;border:1px solid var(--stw-line);border-radius:100px;padding:.15rem .7rem;font-size:.62rem;color:var(--stw-stone);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.stw-serp-res{padding:.75rem;}
.stw-sr-item{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem;border-radius:var(--stw-r);margin-bottom:.4rem;transition:background .2s;opacity:0;animation:stwSerpIn .5s ease forwards;}
.stw-sr-item.stw-sr-you{background:var(--stw-lilac);border:1px solid rgba(79,70,229,.2);}
.stw-sr-item:nth-child(1){animation-delay:.3s;}
.stw-sr-item:nth-child(2){animation-delay:.5s;}
.stw-sr-item:nth-child(3){animation-delay:.7s;}
.stw-sr-item:nth-child(4){animation-delay:.9s;}
@keyframes stwSerpIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.stw-sr-pos{width:22px;height:22px;background:var(--stw-surface);color:var(--stw-stone);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;flex-shrink:0;font-family:var(--stw-fh);}
.stw-sr-item.stw-sr-you .stw-sr-pos{background:var(--stw-indigo);color:white;}
.stw-sr-nm{font-size:.72rem;font-weight:700;color:var(--stw-indigo);}
.stw-sr-item.stw-sr-you .stw-sr-nm{color:var(--stw-indigo-d);}
.stw-sr-url{font-size:.58rem;color:var(--stw-stone);}
.stw-sr-dim{opacity:.35;}
.stw-serp-label{text-align:center;margin-top:.9rem;font-size:.7rem;color:var(--stw-stone);display:flex;align-items:center;justify-content:center;gap:.4rem;}
.stw-sl-dot{width:7px;height:7px;border-radius:50%;background:var(--stw-indigo);animation:stwPulse 2s ease infinite;}
@keyframes stwPulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ═══ DARK STATS BAND (FIRST! standalone, not inside hero) ═══ */
.stw-stat-band{background:var(--stw-ink);}
.stw-stat-grid{max-width:var(--stw-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.stw-stat-item{padding:2.5rem 2rem;border-right:1px solid rgba(255,255,255,.05);}
.stw-stat-item:last-child{border-right:none;}
.stw-stat-v{font-family:var(--stw-fh);font-size:clamp(2.2rem,5vw,4rem);font-weight:800;color:white;display:block;line-height:1;margin-bottom:.2rem;}
.stw-stat-v em{color:var(--stw-indigo-l);font-style:normal;}
.stw-stat-l{font-family:var(--stw-fb);font-size:.56rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.22);display:block;}

/* ═══ SERVICES 3-COL GRID (FIRST! bento/scroll/etc all used) ═══ */
.stw-svc-zone{background:var(--stw-chalk);padding:8rem 2.5rem;border-top:1px solid var(--stw-line);}
.stw-svc-shell{max-width:var(--stw-max);margin:0 auto;}
.stw-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.stw-svc-card{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r2);padding:1.8rem;text-decoration:none;display:flex;flex-direction:column;gap:.8rem;transition:var(--stw-ease);position:relative;overflow:hidden;}
.stw-svc-card::after{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--stw-indigo);transition:height .3s;}
.stw-svc-card:hover{border-color:var(--stw-indigo);box-shadow:0 8px 30px var(--stw-glow);transform:translateY(-2px);}
.stw-svc-card:hover::after{height:100%;}
.stw-sc-hd{display:flex;align-items:center;justify-content:space-between;}
.stw-sc-ico{width:38px;height:38px;background:var(--stw-glow);border-radius:var(--stw-r);display:flex;align-items:center;justify-content:center;color:var(--stw-indigo);transition:var(--stw-ease);}
.stw-svc-card:hover .stw-sc-ico{background:var(--stw-indigo);color:white;}
.stw-sc-num{font-family:var(--stw-fh);font-size:2rem;font-weight:800;color:var(--stw-line);transition:color .2s;}
.stw-svc-card:hover .stw-sc-num{color:var(--stw-lilac);}
.stw-sc-nm{font-family:var(--stw-fh);font-size:1.05rem;font-weight:700;color:var(--stw-ink);}
.stw-sc-tag{font-size:.8rem;color:var(--stw-stone);line-height:1.6;}
.stw-sc-pr{font-size:.76rem;font-weight:700;color:var(--stw-indigo);background:var(--stw-glow);padding:.1rem .4rem;border-radius:100px;display:inline-block;}
/* Services page */
.stw-svcpg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.stw-svcpg-card{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r2);padding:1.5rem;text-decoration:none;display:block;transition:var(--stw-ease);}
.stw-svcpg-card:hover{border-color:var(--stw-indigo);transform:translateY(-2px);box-shadow:0 6px 20px var(--stw-glow);}
.stw-svcpg-ico{width:38px;height:38px;background:var(--stw-glow);border-radius:var(--stw-r);display:flex;align-items:center;justify-content:center;color:var(--stw-indigo);margin-bottom:.7rem;}
.stw-svcpg-nm{font-family:var(--stw-fh);font-size:1rem;font-weight:700;color:var(--stw-ink);margin-bottom:.25rem;}
.stw-svcpg-pr{font-size:.76rem;font-weight:700;color:var(--stw-indigo);background:var(--stw-glow);padding:.08rem .38rem;border-radius:100px;display:inline-block;margin-bottom:.4rem;}
.stw-svcpg-tag{font-size:.8rem;color:var(--stw-stone);line-height:1.6;}

/* STATS-FORWARD CASE STUDIES (FIRST!) */
.stw-cases-zone{background:var(--stw-surface);padding:8rem 2.5rem;border-top:1px solid var(--stw-line);}
.stw-cases-shell{max-width:var(--stw-max);margin:0 auto;}
.stw-case-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.stw-case-item{background:white;border-radius:var(--stw-r2);overflow:hidden;border:1.5px solid var(--stw-line);transition:var(--stw-ease);}
.stw-case-item:hover{border-color:var(--stw-indigo);box-shadow:var(--stw-sh2);}
.stw-ci-stat{background:var(--stw-ink);padding:2rem 1.5rem;position:relative;overflow:hidden;}
.stw-ci-stat::before{content:'';position:absolute;right:-20%;top:-20%;width:60%;height:140%;background:var(--stw-indigo);opacity:.08;border-radius:50%;}
.stw-ci-no{font-family:var(--stw-fh);font-size:clamp(3rem,6vw,5rem);font-weight:800;color:white;display:block;letter-spacing:-.04em;line-height:1;position:relative;z-index:1;}
.stw-ci-nm{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.3);display:block;margin-top:.2rem;position:relative;z-index:1;}
.stw-ci-body{padding:1.5rem;}
.stw-ci-cat{font-size:.34rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--stw-indigo);display:block;margin-bottom:.3rem;}
.stw-ci-h{font-family:var(--stw-fh);font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;color:var(--stw-ink);margin-bottom:.5rem;}
.stw-ci-p{font-size:.8rem;color:var(--stw-stone);line-height:1.72;margin-bottom:.8rem;}
.stw-ci-tags{display:flex;gap:.35rem;flex-wrap:wrap;}
.stw-ci-tag{font-size:.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--stw-mid);background:var(--stw-surface);padding:.14rem .5rem;border-radius:100px;}
.stw-ci-img{height:180px;overflow:hidden;background:var(--stw-line);}
.stw-ci-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.stw-case-item:hover .stw-ci-img img{transform:scale(1.04);}

/* WHY US SECTION */
.stw-why-zone{background:var(--stw-chalk);padding:8rem 2.5rem;border-top:1px solid var(--stw-line);}
.stw-why-shell{max-width:var(--stw-max);margin:0 auto;}
.stw-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem;}
.stw-why-item{padding:2rem;background:var(--stw-surface);border-radius:var(--stw-r2);border:1px solid var(--stw-line);}
.stw-wi-ico{width:44px;height:44px;background:var(--stw-glow);border-radius:var(--stw-r);display:flex;align-items:center;justify-content:center;color:var(--stw-indigo);margin-bottom:1rem;}
.stw-wi-nm{font-family:var(--stw-fh);font-size:1.05rem;font-weight:700;color:var(--stw-ink);margin-bottom:.4rem;}
.stw-wi-bd{font-size:.86rem;color:var(--stw-stone);line-height:1.78;}

/* ═══ DIAGONAL STAIRCASE PROCESS (FIRST!) ═══ */
.stw-proc-zone{background:var(--stw-surface);padding:8rem 2.5rem;border-top:1px solid var(--stw-line);}
.stw-proc-shell{max-width:var(--stw-max);margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:5rem;align-items:start;}
.stw-proc-aside h2{font-family:var(--stw-fh);font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800;color:var(--stw-ink);margin-bottom:.8rem;}
.stw-proc-aside p{font-size:.88rem;color:var(--stw-stone);line-height:1.78;}
.stw-proc-steps{display:flex;flex-direction:column;}
.stw-proc-step{display:flex;align-items:flex-start;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--stw-line);transition:var(--stw-ease);}
.stw-proc-step:last-child{border-bottom:none;}
.stw-proc-step[data-step="2"]{margin-left:clamp(1.5rem,5vw,5rem);}
.stw-proc-step[data-step="3"]{margin-left:clamp(3rem,10vw,10rem);}
.stw-proc-step[data-step="4"]{margin-left:clamp(4.5rem,15vw,15rem);}
.stw-proc-step[data-step="5"]{margin-left:clamp(6rem,20vw,20rem);}
.stw-ps-badge{font-family:var(--stw-fh);font-size:1.8rem;font-weight:800;color:var(--stw-lilac);flex-shrink:0;line-height:1;transition:color .2s;}
.stw-proc-step:hover .stw-ps-badge{color:var(--stw-indigo);}
.stw-ps-content{}
.stw-ps-nm{font-family:var(--stw-fh);font-size:1rem;font-weight:700;color:var(--stw-ink);margin-bottom:.35rem;}
.stw-ps-bd{font-size:.86rem;color:var(--stw-stone);line-height:1.78;}

/* ═══ AUTO-SCROLL TESTIMONIAL MARQUEE (FIRST!) ═══ */
.stw-proof-zone{background:var(--stw-ink);padding:7rem 0;border-top:1px solid rgba(255,255,255,.04);}
.stw-proof-hd{max-width:var(--stw-max);margin:0 auto;padding:0 2.5rem;margin-bottom:2rem;}
.stw-proof-hd h2{font-family:var(--stw-fh);font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800;color:white;}
.stw-proof-outer{overflow:hidden;position:relative;}
.stw-proof-outer::before,.stw-proof-outer::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
.stw-proof-outer::before{left:0;background:linear-gradient(to right,var(--stw-ink),transparent);}
.stw-proof-outer::after{right:0;background:linear-gradient(to left,var(--stw-ink),transparent);}
@keyframes stwMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.stw-proof-track{display:flex;gap:1.2rem;width:max-content;padding:0 2.5rem;animation:stwMarquee 40s linear infinite;}
.stw-proof-track:hover{animation-play-state:paused;}
.stw-proof-card{flex:0 0 320px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--stw-r2);padding:1.5rem;}
.stw-pc-stars{color:var(--stw-indigo-l);font-size:.85rem;margin-bottom:.7rem;}
.stw-pc-q{font-family:var(--stw-fb);font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:1rem;}
.stw-pc-sep{border:none;border-top:1px solid rgba(255,255,255,.06);margin-bottom:.7rem;}
.stw-pc-who{font-family:var(--stw-fh);font-size:.88rem;font-weight:700;color:white;}
.stw-pc-role{font-size:.76rem;color:rgba(255,255,255,.28);}

/* PRICING (light chalk, indigo accents) */
.stw-price-zone{background:var(--stw-chalk);padding:8rem 2.5rem;border-top:1px solid var(--stw-line);}
.stw-price-shell{max-width:var(--stw-max);margin:0 auto;}
.stw-price-hd{text-align:center;margin-bottom:2.5rem;}
.stw-price-hd h2{font-family:var(--stw-fh);font-size:clamp(2rem,5vw,4.5rem);font-weight:800;color:var(--stw-ink);}
.stw-price-hd p{font-size:.9rem;color:var(--stw-stone);margin-top:.4rem;}
.stw-price-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.stw-price-cd{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r2);overflow:hidden;transition:var(--stw-ease);}
.stw-price-cd:hover{box-shadow:var(--stw-sh2);}
.stw-price-cd.stw-pc-feat{border-color:var(--stw-indigo);box-shadow:0 0 0 2px var(--stw-indigo);}
.stw-pc-head{padding:1.3rem;border-bottom:1px solid var(--stw-line);}
.stw-pc-feat .stw-pc-head{background:var(--stw-indigo);}
.stw-pc-badge{font-size:.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--stw-indigo);background:var(--stw-glow);padding:.1rem .4rem;border-radius:100px;display:inline-block;margin-bottom:.3rem;}
.stw-pc-feat .stw-pc-badge{color:white;background:rgba(255,255,255,.15);}
.stw-pc-nm{font-family:var(--stw-fh);font-size:1.4rem;font-weight:800;color:var(--stw-ink);}
.stw-pc-feat .stw-pc-nm{color:white;}
.stw-pc-tag{font-size:.8rem;color:var(--stw-stone);margin-top:.2rem;line-height:1.55;}
.stw-pc-feat .stw-pc-tag{color:rgba(255,255,255,.6);}
.stw-pc-body{padding:1.3rem;}
.stw-pc-pr-row{display:flex;align-items:baseline;gap:.2rem;margin-bottom:1.2rem;}
.stw-pc-amt{font-family:var(--stw-fh);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:var(--stw-ink);letter-spacing:-.04em;}
.stw-pc-feat .stw-pc-amt{color:var(--stw-indigo);}
.stw-pc-per{font-size:.72rem;color:var(--stw-stone);}
.stw-pc-inc{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.4rem;}
.stw-pc-inc li{display:flex;align-items:flex-start;gap:.35rem;font-size:.8rem;color:var(--stw-stone);}
.stw-pc-inc li svg{color:var(--stw-indigo);flex-shrink:0;margin-top:.12rem;}

/* ═══ ALWAYS-VISIBLE FAQ GRID (FIRST!) ═══ */
.stw-faq-zone{background:var(--stw-surface);padding:8rem 2.5rem;border-top:1px solid var(--stw-line);}
.stw-faq-shell{max-width:var(--stw-max);margin:0 auto;}
.stw-faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;}
.stw-faq-col{}
.stw-faq-pair{padding:1.3rem 0;border-bottom:1px solid var(--stw-line);}
.stw-faq-pair:last-child{border-bottom:none;}
.stw-faq-q{font-family:var(--stw-fh);font-size:1rem;font-weight:700;color:var(--stw-ink);margin-bottom:.4rem;}
.stw-faq-a{font-size:.86rem;color:var(--stw-stone);line-height:1.8;}

/* CTA BAND */
.stw-finale-zone{background:var(--stw-indigo);padding:8rem 2.5rem;position:relative;overflow:hidden;}
.stw-finale-zone::before{content:'';position:absolute;right:-5%;top:-30%;width:50%;height:160%;background:rgba(255,255,255,.04);border-radius:50%;pointer-events:none;}
.stw-finale-in{max-width:var(--stw-max);margin:0 auto;text-align:center;position:relative;z-index:1;}
.stw-finale-h{font-family:var(--stw-fh);font-size:clamp(2.5rem,6vw,6rem);font-weight:800;color:white;letter-spacing:-.04em;line-height:.95;margin-bottom:1rem;}
.stw-finale-sub{font-size:.92rem;color:rgba(255,255,255,.55);max-width:44ch;margin:0 auto 2.5rem;}
.stw-finale-acts{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;}

/* BUTTONS */
.stw-btn-indigo{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--stw-fb);font-size:.9rem;font-weight:700;color:white;background:var(--stw-indigo);padding:.5rem 1.4rem;border-radius:100px;transition:var(--stw-ease);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;}
.stw-btn-indigo:hover{background:var(--stw-indigo-d);}
.stw-btn-ink{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--stw-fb);font-size:.9rem;font-weight:700;color:white;background:var(--stw-ink);padding:.5rem 1.4rem;border-radius:100px;transition:var(--stw-ease);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;}
.stw-btn-ink:hover{background:var(--stw-ink2);}
.stw-btn-out{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--stw-fb);font-size:.9rem;font-weight:700;color:var(--stw-ink);background:transparent;padding:.48rem 1.4rem;border-radius:100px;border:2px solid var(--stw-line);transition:var(--stw-ease);text-decoration:none;white-space:nowrap;}
.stw-btn-out:hover{border-color:var(--stw-ink);background:var(--stw-ink);color:white;}
.stw-btn-out-w{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--stw-fb);font-size:.9rem;font-weight:700;color:white;background:transparent;padding:.48rem 1.4rem;border-radius:100px;border:2px solid rgba(255,255,255,.3);transition:var(--stw-ease);text-decoration:none;white-space:nowrap;}
.stw-btn-out-w:hover{border-color:white;}

/* SERVICE PAGE (3-col layout FIRST!) */
.stw-svcpg-layout{max-width:var(--stw-max);margin:0 auto;padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:200px 1fr 240px;gap:2.5rem;align-items:start;}
.stw-svcpg-meta{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r2);padding:1.2rem;position:sticky;top:5rem;}
.stw-meta-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--stw-stone);padding:.4rem 0;border-bottom:1px solid var(--stw-line);}
.stw-meta-row:last-child{border-bottom:none;}
.stw-meta-row svg{color:var(--stw-indigo);flex-shrink:0;}
.stw-svcpg-body h2{font-family:var(--stw-fh);font-size:1.05rem;font-weight:700;color:var(--stw-ink);margin:2rem 0 .4rem;}
.stw-svcpg-body p{font-size:.9rem;color:var(--stw-stone);line-height:1.82;margin-bottom:.8rem;}
.stw-svcpg-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--stw-r2);margin-bottom:1.5rem;}
.stw-out-r{display:flex;align-items:flex-start;gap:.4rem;font-size:.86rem;color:var(--stw-ink);margin-bottom:.3rem;}
.stw-out-r svg{color:var(--stw-indigo);flex-shrink:0;margin-top:.12rem;}
/* Buy box (indigo header) */
.stw-svcpg-box{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r2);overflow:hidden;position:sticky;top:5rem;}
.stw-bb-hd{background:var(--stw-indigo);padding:1.2rem;}
.stw-bb-from{font-size:.32rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.5);display:block;margin-bottom:.1rem;}
.stw-bb-pr{font-family:var(--stw-fh);font-size:2.8rem;font-weight:800;color:white;display:block;letter-spacing:-.04em;line-height:1;}
.stw-bb-btn{display:flex;width:100%;justify-content:center;gap:.4rem;background:white;color:var(--stw-indigo);font-family:var(--stw-fb);font-size:.9rem;font-weight:700;padding:.5rem;border-radius:100px;cursor:pointer;transition:var(--stw-ease);margin-top:.8rem;text-decoration:none;border:none;}
.stw-bb-btn:hover{background:var(--stw-lilac);}
.stw-bb-bd{padding:.75rem 1rem;}
.stw-bb-row{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--stw-stone);padding:.22rem 0;border-bottom:1px solid var(--stw-line);}
.stw-bb-row:last-child{border-bottom:none;}
.stw-bb-row svg{color:var(--stw-indigo);flex-shrink:0;}
.stw-bb-nav a{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--stw-stone);padding:.35rem 1rem;border-top:1px solid var(--stw-line);text-decoration:none;transition:color .14s;}
.stw-bb-nav a:hover{color:var(--stw-indigo);}

/* BUILDER */
.stw-build-wrap{max-width:var(--stw-max);margin:0 auto;padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 240px;gap:4rem;align-items:start;}
.stw-bld-sec{margin-bottom:1.8rem;}
.stw-bld-lbl{display:block;font-family:var(--stw-fb);font-size:.36rem;font-weight:700;text-transform:uppercase;letter-spacing:.26em;color:var(--stw-stone);margin-bottom:.55rem;}
.stw-level-pick{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r);padding:.65rem 1rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none;transition:var(--stw-ease);margin-bottom:.35rem;}
.stw-level-pick.stw-lp-on{border-color:var(--stw-indigo);background:var(--stw-glow);}
.stw-lp-dot{width:16px;height:16px;border:2px solid var(--stw-line);border-radius:50%;flex-shrink:0;transition:var(--stw-ease);}
.stw-level-pick.stw-lp-on .stw-lp-dot{background:var(--stw-indigo);border-color:var(--stw-indigo);}
.stw-lp-nm{font-family:var(--stw-fh);font-size:.88rem;color:var(--stw-stone);flex:1;}
.stw-level-pick.stw-lp-on .stw-lp-nm{color:var(--stw-ink);font-weight:700;}
.stw-lp-pr{font-size:.9rem;font-weight:700;color:var(--stw-ink);}
.stw-boost-pick{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r);padding:.52rem 1rem;display:flex;align-items:center;gap:.55rem;cursor:pointer;user-select:none;transition:var(--stw-ease);margin-bottom:.35rem;}
.stw-boost-pick.stw-bp-on{border-color:var(--stw-indigo);background:var(--stw-glow);}
.stw-bp-chk{width:14px;height:14px;border:2px solid var(--stw-line);border-radius:3px;flex-shrink:0;transition:var(--stw-ease);}
.stw-boost-pick.stw-bp-on .stw-bp-chk{background:var(--stw-indigo);border-color:var(--stw-indigo);}
.stw-bp-nm{font-size:.82rem;color:var(--stw-stone);flex:1;}
.stw-boost-pick.stw-bp-on .stw-bp-nm{color:var(--stw-ink);font-weight:600;}
.stw-bp-pr{font-size:.78rem;color:var(--stw-stone);}
.stw-hrs-box{background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r);padding:1rem;}
.stw-hrs-rng{-webkit-appearance:none;width:100%;height:3px;background:var(--stw-line);border-radius:2px;cursor:pointer;}
.stw-hrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--stw-indigo);cursor:pointer;}
/* Summary panel */
.stw-summary{background:var(--stw-ink);border-radius:var(--stw-r2);overflow:hidden;position:sticky;top:5rem;}
.stw-sm-hd{padding:.6rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.06);}
.stw-sm-ttl{font-family:var(--stw-fb);font-size:.34rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.22);}
.stw-sm-bd{padding:.5rem 1.2rem;}
.stw-sm-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.28);margin-bottom:.25rem;}
.stw-sm-v{font-size:.88rem;color:white;}
.stw-sm-sep{border:none;border-top:1px solid rgba(255,255,255,.06);margin:.3rem 1.2rem;}
.stw-sm-tot{display:flex;justify-content:space-between;align-items:flex-end;padding:.25rem 1.2rem .4rem;}
.stw-sm-tl{font-size:.34rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.22);}
.stw-sm-tv{font-family:var(--stw-fh);font-size:2.6rem;font-weight:800;color:var(--stw-indigo-l);letter-spacing:-.04em;}
.stw-sm-ft{padding:.7rem 1.2rem;border-top:1px solid rgba(255,255,255,.06);}
.stw-sm-go{display:block;width:100%;background:var(--stw-indigo);color:white;font-family:var(--stw-fb);font-size:.9rem;font-weight:700;padding:.55rem;border-radius:100px;border:none;cursor:pointer;transition:var(--stw-ease);}
.stw-sm-go:hover:not(:disabled){background:var(--stw-indigo-d);}
.stw-sm-go:disabled{opacity:.2;cursor:not-allowed;}

/* CHECKOUT */
.stw-co-wrap{max-width:var(--stw-max);margin:0 auto;padding:5rem 2.5rem 8rem;display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:start;}
.stw-fg{margin-bottom:.65rem;}
.stw-fl{display:block;font-family:var(--stw-fb);font-size:.36rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--stw-stone);margin-bottom:.2rem;}
.stw-fi{width:100%;background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r);padding:.6rem .9rem;color:var(--stw-ink);font-size:.9rem;transition:border-color .14s;}
.stw-fi:focus{outline:none;border-color:var(--stw-indigo);box-shadow:0 0 0 3px var(--stw-glow);}
.stw-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--stw-stone);margin:1rem 0;line-height:1.6;}
.stw-agree input{margin-top:.14rem;accent-color:var(--stw-indigo);}
.stw-agree a{color:var(--stw-indigo);}
.stw-co-aside{position:sticky;top:5rem;}
.stw-co-aside .stw-summary{position:static;}

/* MANIFESTO about */
.stw-manifesto{display:flex;flex-direction:column;margin-bottom:3.5rem;}
.stw-mf-line{font-family:var(--stw-fh);font-size:clamp(1.5rem,3.5vw,2.8rem);font-weight:800;color:var(--stw-ink);padding:1.2rem 0 1.2rem 1.5rem;border-bottom:1px solid var(--stw-line);position:relative;}
.stw-mf-line::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;background:var(--stw-indigo);border-radius:2px;}

/* LEGAL */
.stw-legal-pg{max-width:800px;margin:0 auto;padding:5rem 2.5rem 8rem;}
.stw-legal-eff{display:inline-block;font-size:.72rem;color:var(--stw-stone);background:var(--stw-surface);border:1px solid var(--stw-line);padding:.18rem .65rem;border-radius:100px;margin-bottom:1.5rem;}
.stw-legal-pg h2{font-family:var(--stw-fh);font-size:1rem;font-weight:700;color:var(--stw-ink);margin:2.5rem 0 .45rem;}
.stw-legal-pg p,.stw-legal-pg li{font-size:.9rem;color:var(--stw-stone);line-height:1.78;margin-bottom:.85rem;}
.stw-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.stw-legal-pg li{list-style:disc;}
.stw-legal-pg a{color:var(--stw-indigo);}

/* ═══ FOOTER: LIGHT CHALK (FIRST! all previous had dark footers!) ═══ */
.stw-foot{background:var(--stw-chalk);border-top:1px solid var(--stw-line);}
.stw-foot-in{max-width:var(--stw-max);margin:0 auto;padding:3rem 2.5rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;border-bottom:1px solid var(--stw-line);}
/* Footer logo: Syne 2rem 800 (bigger!) */
.stw-foot-brand{font-family:var(--stw-fh);font-size:2rem;font-weight:800;color:var(--stw-ink);letter-spacing:-.04em;display:block;margin-bottom:.5rem;text-decoration:none;}
.stw-foot-brand em{color:var(--stw-indigo);font-style:normal;}
.stw-foot-tag{font-size:.74rem;color:var(--stw-stone);line-height:1.65;margin-bottom:.8rem;}
/* LinkedIn+YouTube+Facebook (Facebook FIRST ever!) */
.stw-foot-socs{display:flex;gap:.35rem;}
.stw-foot-soc{width:30px;height:30px;border:1px solid var(--stw-line);border-radius:var(--stw-r);display:flex;align-items:center;justify-content:center;color:var(--stw-stone);transition:var(--stw-ease);}
.stw-foot-soc:hover{border-color:var(--stw-indigo);color:var(--stw-indigo);}
.stw-foot-col-h{font-family:var(--stw-fb);font-size:.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--stw-stone);margin-bottom:.65rem;}
.stw-foot-nav{display:flex;flex-direction:column;gap:.2rem;}
.stw-foot-nav a{font-size:.74rem;color:var(--stw-stone);transition:color .14s;text-decoration:none;}
.stw-foot-nav a:hover{color:var(--stw-indigo);}
.stw-foot-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:var(--stw-stone);transition:color .14s;text-decoration:none;margin-bottom:.22rem;}
.stw-foot-ct a:hover{color:var(--stw-indigo);}
.stw-foot-base{max-width:var(--stw-max);margin:0 auto;padding:.7rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.stw-foot-copy{font-size:.6rem;color:var(--stw-stone);}
.stw-foot-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.stw-foot-legal a{font-size:.6rem;color:var(--stw-stone);transition:color .14s;text-decoration:none;}
.stw-foot-legal a:hover{color:var(--stw-indigo);}

/* COOKIE + CHAT */
.stw-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--stw-ink);border-top:2px solid var(--stw-indigo);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.stw-ck-bar p{font-size:.8rem;color:rgba(255,255,255,.35);margin:0;}
.stw-ck-bar a{color:var(--stw-indigo-l);}
.stw-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.stw-ck-y{background:var(--stw-indigo);color:white;font-family:var(--stw-fb);font-size:.88rem;font-weight:700;padding:.28rem .85rem;border-radius:100px;cursor:pointer;border:none;}
.stw-ck-n{background:transparent;color:rgba(255,255,255,.28);font-family:var(--stw-fb);font-size:.82rem;padding:.26rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:100px;cursor:pointer;}
.stw-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--stw-indigo);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(79,70,229,.35);transition:var(--stw-ease);color:white;}
.stw-chat-fab:hover{background:var(--stw-indigo-d);transform:scale(1.07);}
.stw-chatpop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:white;border:1.5px solid var(--stw-line);border-radius:var(--stw-r2);box-shadow:var(--stw-sh2);opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.stw-chatpop.stw-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.stw-chat-hd{background:var(--stw-ink);padding:.8rem 1.1rem;}
.stw-chat-nm{font-family:var(--stw-fh);font-size:1rem;font-weight:800;color:white;}
.stw-chat-nm em{color:var(--stw-indigo-l);font-style:normal;}
.stw-chat-inp{width:100%;background:var(--stw-surface);border:1.5px solid var(--stw-line);border-radius:var(--stw-r);padding:.5rem .8rem;font-size:.84rem;color:var(--stw-ink);margin-bottom:.35rem;resize:none;transition:border-color .14s;font-family:var(--stw-fb);}
.stw-chat-inp:focus{outline:none;border-color:var(--stw-indigo);}
.stw-chat-send{width:100%;background:var(--stw-indigo);color:white;font-family:var(--stw-fb);font-size:.9rem;font-weight:700;padding:.5rem;border-radius:100px;border:none;cursor:pointer;transition:background .14s;}
.stw-chat-send:hover{background:var(--stw-indigo-d);}
.stw-chat-done{display:none;text-align:center;padding:.9rem;}

/* REVEAL + RESULT */
.stw-reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;}
.stw-reveal.stw-in{opacity:1;transform:none;}
.stw-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2.5rem;flex-direction:column;gap:1.5rem;}

/* RESPONSIVE */
@media(max-width:960px){
  .stw-topbar{display:none;}
  .stw-nav-links,.stw-lang-tb{display:none;}
  .stw-mob-btn{display:flex;}
  .stw-hero{grid-template-columns:1fr;min-height:auto;}
  .stw-hero-txt{padding:6rem 2.5rem 3rem;}
  .stw-hero-vis{height:320px;padding:2rem 2.5rem;}
  .stw-stat-grid{grid-template-columns:1fr 1fr;}
  .stw-stat-item{border-bottom:1px solid rgba(255,255,255,.05);}
  .stw-svc-grid,.stw-price-shelf{grid-template-columns:1fr 1fr;}
  .stw-case-duo{grid-template-columns:1fr;}
  .stw-why-grid{grid-template-columns:1fr 1fr;}
  .stw-proc-shell{grid-template-columns:1fr;}
  .stw-faq-cols{grid-template-columns:1fr;}
  .stw-build-wrap,.stw-co-wrap{grid-template-columns:1fr;}
  .stw-svcpg-layout{grid-template-columns:1fr;}
  .stw-foot-in{grid-template-columns:1fr 1fr;}
  .stw-svcpg-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .stw-svc-grid,.stw-price-shelf,.stw-why-grid,.stw-stat-grid,.stw-svcpg-grid{grid-template-columns:1fr;}
  .stw-proc-step[data-step]{margin-left:0 !important;}
  .stw-foot-in{grid-template-columns:1fr;}
}

/* stw- extra: contact split-screen (FIRST!) | about manifesto */
.stw-contact-wrap{display:grid;grid-template-columns:360px 1fr;min-height:100vh;}
.stw-contact-dark{background:var(--stw-ink);padding:5rem 3rem;display:flex;flex-direction:column;justify-content:space-between;}
.stw-contact-light{background:var(--stw-chalk);padding:5rem 3rem;}
.stw-cd-brand{font-family:var(--stw-fh);font-size:1.6rem;font-weight:800;color:white;letter-spacing:-.04em;margin-bottom:2rem;}
.stw-cd-brand em{color:var(--stw-indigo-l);font-style:normal;}
.stw-cd-row{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem;}
.stw-cd-row svg{color:var(--stw-indigo-l);flex-shrink:0;margin-top:.12rem;}
.stw-cd-row a,.stw-cd-row span{font-size:.82rem;color:rgba(255,255,255,.35);line-height:1.65;}
.stw-cd-row a:hover{color:white;}
.stw-cd-socs{display:flex;gap:.5rem;margin-top:2rem;}
.stw-cd-soc{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:var(--stw-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.28);transition:var(--stw-ease);}
.stw-cd-soc:hover{border-color:var(--stw-indigo-l);color:var(--stw-indigo-l);}
.stw-cl-h{font-family:var(--stw-fh);font-size:clamp(1.5rem,4vw,3rem);font-weight:800;color:var(--stw-ink);margin-bottom:.5rem;}
.stw-cl-sub{font-size:.9rem;color:var(--stw-stone);margin-bottom:2rem;}
@media(max-width:860px){
    .stw-contact-wrap{grid-template-columns:1fr;}
    .stw-contact-dark{padding:3rem 2.5rem;}
    .stw-contact-light{padding:3rem 2.5rem;}
}
