/* slcopywriting.com | 23rd site | Nantes, Loire-Atlantique, France
   FIRST Off-White #F8F8F6 + Ink Black #0E1018 + Electric Violet #7B3FF2!
   FIRST Unbounded + Hind fonts!
   FIRST split-panel header (dark left / light right)!
   FIRST bento grid hero (4-panel composition)!
   FIRST 2x3 testimonial grid!
   FIRST horizontal timeline process with connecting line!
   FIRST FAQ with violet left-border indicator!
   FIRST editorial magazine about page!
   FIRST .slc-tab builder panel!
   FIRST Solo/Ensemble/Opus pricing names (music)!
   FIRST LinkedIn+Instagram+TikTok! FIRST lightning bolt favicon!
   FIRST Nantes Loire-Atlantique France! EN/FR bilingual!
   slc- CSS prefix | SLC JS */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;900&family=Hind:wght@300;400;500;600;700&display=swap');
:root {
  --slc-off:#F8F8F6; --slc-card:#FFFFFF;
  --slc-dark:#0E1018; --slc-dark-l:#1A1E2A;
  --slc-violet:#7B3FF2; --slc-violet-l:#9159F5; --slc-violet-d:#6030D4;
  --slc-glow-v:rgba(123,63,242,.1); --slc-glow-vd:rgba(123,63,242,.06);
  --slc-warm:#7A7A80; --slc-muted:#AFAFB8; --slc-line:#E8E8EE;
  --slc-max:1200px;
  --slc-fh:'Unbounded',sans-serif;
  --slc-fb:'Hind',system-ui,sans-serif;
  --slc-r:4px; --slc-r2:12px; --slc-r3:100px;
  --slc-ease:all .2s cubic-bezier(.4,0,.2,1);
  --slc-sh:0 2px 16px rgba(14,16,24,.08);
  --slc-sh2:0 20px 60px rgba(14,16,24,.18);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--slc-off);color:var(--slc-warm);font-family:var(--slc-fb);font-size:.9rem;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{font-family:var(--slc-fh);}
p{font-size:.9rem;line-height:1.78;color:var(--slc-warm);}

/* ═══ SPLIT-PANEL HEADER (FIRST! dark left / light right) ═══ */
.slc-header{position:fixed;top:0;width:100%;z-index:500;display:flex;height:64px;}
/* Left dark panel */
.slc-hd-l{background:var(--slc-dark);display:flex;align-items:center;padding:0 2rem;flex-shrink:0;width:240px;border-right:1px solid rgba(255,255,255,.06);}
/* Right light panel */
.slc-hd-r{background:var(--slc-off);border-bottom:1px solid var(--slc-line);flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;}
/* Unbounded 1.75rem logo (bigger!) */
.slc-logo{font-family:var(--slc-fh);font-size:1.1rem;font-weight:700;color:white;text-decoration:none;letter-spacing:-.01em;line-height:1.2;}
.slc-logo em{font-style:normal;color:var(--slc-violet-l);}
/* Hind 1.0rem nav - bigger than body .9rem */
.slc-nav{display:flex;align-items:center;gap:.05rem;}
.slc-nlk{font-family:var(--slc-fb);font-size:1.0rem;font-weight:500;color:var(--slc-warm);padding:.2rem .5rem;text-decoration:none;border-radius:var(--slc-r);transition:var(--slc-ease);}
.slc-nlk:hover,.slc-nlk.slc-nav-on{color:var(--slc-dark);}
.slc-hd-acts{display:flex;align-items:center;gap:.4rem;}
.slc-ls-wrap{display:flex;gap:.08rem;}
.slc-ls{font-family:var(--slc-fb);font-size:.3rem;font-weight:600;color:var(--slc-muted);cursor:pointer;padding:.05rem .18rem;border:none;background:none;transition:color .14s;}
.slc-ls.slc-ls-on,.slc-ls:hover{color:var(--slc-violet);}
.slc-hd-cta{font-family:var(--slc-fb);font-size:.9rem;font-weight:600;color:white;background:var(--slc-violet);padding:.3rem 1rem;border-radius:var(--slc-r3);text-decoration:none;white-space:nowrap;transition:background .14s;}
.slc-hd-cta:hover{background:var(--slc-violet-l);}
.slc-mob-btn{display:none;color:var(--slc-dark);}
/* Mobile drawer */
.slc-mob-drawer{position:fixed;top:0;right:0;bottom:0;width:82%;max-width:320px;background:var(--slc-dark);z-index:600;transform:translateX(100%);transition:transform .3s;padding:5rem 2rem 2rem;overflow-y:auto;}
.slc-mob-drawer.slc-md-open{transform:translateX(0);}
.slc-md-close{position:absolute;top:1.2rem;right:1.2rem;color:rgba(255,255,255,.4);}
.slc-md-nav{display:flex;flex-direction:column;gap:.1rem;margin-bottom:1rem;}
.slc-md-lk{font-family:var(--slc-fb);font-size:1.2rem;color:rgba(255,255,255,.55);padding:.3rem 0;text-decoration:none;transition:color .14s;}
.slc-md-lk:hover{color:white;}
.slc-mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:599;opacity:0;pointer-events:none;transition:opacity .3s;}
.slc-mob-overlay.slc-ov-vis{opacity:1;pointer-events:auto;}

/* PAGE BANNER */
.slc-pg-bnr{background:var(--slc-dark);padding:7.5rem 2rem 3.5rem;}
.slc-pg-bnr-in{max-width:var(--slc-max);margin:0 auto;}
.slc-pg-chip{font-family:var(--slc-fb);font-size:.28rem;font-weight:600;text-transform:uppercase;letter-spacing:.38em;color:var(--slc-violet-l);display:inline-block;margin-bottom:.55rem;}
.slc-pg-bnr h1{font-family:var(--slc-fh);font-size:clamp(1.8rem,4.5vw,4rem);color:white;line-height:1.08;font-weight:700;}
.slc-pg-sub{font-size:.88rem;color:rgba(255,255,255,.35);margin:.5rem 0 0;max-width:60ch;line-height:1.72;}

/* ═══ HERO: Bento grid (4-panel FIRST!) ═══ */
.slc-hero-shell{min-height:100vh;background:var(--slc-off);padding:7rem 2rem 3rem;display:flex;align-items:center;}
.slc-bento{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr auto;gap:1rem;max-width:var(--slc-max);margin:0 auto;width:100%;min-height:78vh;}
/* Main cell: dark + headline */
.slc-bm{background:var(--slc-dark);border-radius:var(--slc-r2);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;grid-column:1;grid-row:1;}
.slc-bm-tag{font-family:var(--slc-fb);font-size:.28rem;font-weight:600;text-transform:uppercase;letter-spacing:.38em;color:var(--slc-violet-l);display:block;margin-bottom:1rem;}
.slc-bm-h{font-family:var(--slc-fh);font-size:clamp(2rem,4.5vw,4rem);color:white;line-height:1.08;font-weight:700;margin-bottom:.7rem;}
.slc-bm-sub{font-size:.9rem;color:rgba(255,255,255,.38);line-height:1.78;max-width:48ch;margin-bottom:1.5rem;}
.slc-bm-acts{display:flex;gap:.5rem;flex-wrap:wrap;}
.slc-bm-foot{border-top:1px solid rgba(255,255,255,.07);padding-top:1.2rem;margin-top:2rem;display:flex;gap:2rem;}
.slc-bstat-val{font-family:var(--slc-fh);font-size:1.8rem;color:white;display:block;line-height:1;}
.slc-bstat-lbl{font-size:.26rem;color:rgba(255,255,255,.2);font-weight:600;text-transform:uppercase;letter-spacing:.18em;}
/* Service card: violet */
.slc-bsvc{background:var(--slc-violet);border-radius:var(--slc-r2);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;grid-column:2;grid-row:1;}
.slc-bsvc-label{font-family:var(--slc-fb);font-size:.26rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.5);margin-bottom:.6rem;}
.slc-bsvc-list{display:flex;flex-direction:column;gap:.4rem;flex:1;}
.slc-bsvc-item{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.7);font-size:.82rem;font-family:var(--slc-fb);}
.slc-bsvc-item svg{color:white;flex-shrink:0;}
.slc-bsvc-item:hover{color:white;}
.slc-bsvc-item a{color:inherit;text-decoration:none;transition:color .14s;}
.slc-bsvc-cta{margin-top:1rem;font-family:var(--slc-fb);font-size:.82rem;font-weight:600;color:white;background:rgba(255,255,255,.15);padding:.3rem .8rem;border-radius:var(--slc-r3);display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;transition:background .14s;}
.slc-bsvc-cta:hover{background:rgba(255,255,255,.25);}
/* Stats + testi bottom row */
.slc-bbot{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.slc-bstats{background:var(--slc-card);border:1.5px solid var(--slc-line);border-radius:var(--slc-r2);padding:1.2rem 1.5rem;display:flex;align-items:center;gap:2.5rem;}
.slc-bstats-inner{display:flex;gap:2.5rem;flex:1;}
.slc-bs-v{font-family:var(--slc-fh);font-size:1.8rem;color:var(--slc-dark);display:block;line-height:1.1;}
.slc-bs-l{font-size:.26rem;color:var(--slc-muted);font-weight:600;text-transform:uppercase;letter-spacing:.15em;}
.slc-btesti{background:var(--slc-card);border:1.5px solid var(--slc-line);border-radius:var(--slc-r2);padding:1.2rem 1.5rem;position:relative;}
.slc-btq{font-family:var(--slc-fb);font-size:.84rem;color:var(--slc-warm);line-height:1.72;font-style:italic;margin-bottom:.6rem;}
.slc-btw{font-weight:700;font-size:.82rem;color:var(--slc-dark);}
.slc-btr{font-size:.7rem;color:var(--slc-muted);}

/* SERVICE SECTION */
.slc-svc-section{background:var(--slc-card);border-top:1px solid var(--slc-line);}
.slc-svc-in{max-width:var(--slc-max);margin:0 auto;padding:6rem 2rem;}
.slc-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.slc-svc-item{border:1.5px solid var(--slc-line);border-radius:var(--slc-r2);padding:1.4rem;text-decoration:none;display:block;transition:var(--slc-ease);background:var(--slc-off);}
.slc-svc-item:hover{border-color:var(--slc-violet);box-shadow:var(--slc-sh);}
.slc-si-ico{width:34px;height:34px;background:var(--slc-glow-v);border-radius:var(--slc-r);display:flex;align-items:center;justify-content:center;color:var(--slc-violet);margin-bottom:.5rem;}
.slc-si-nm{font-family:var(--slc-fh);font-size:.78rem;color:var(--slc-dark);display:block;margin-bottom:.2rem;line-height:1.3;font-weight:600;}
.slc-si-pr{font-family:var(--slc-fb);font-size:.66rem;font-weight:600;color:var(--slc-violet);background:var(--slc-glow-v);padding:.04rem .3rem;border-radius:var(--slc-r3);display:inline-block;margin-bottom:.3rem;}
.slc-si-tag{font-size:.78rem;color:var(--slc-warm);line-height:1.62;}

/* PROCESS: Horizontal timeline with connecting line (FIRST!) */
.slc-proc-section{background:var(--slc-off);padding:6rem 2rem;border-top:1px solid var(--slc-line);}
.slc-proc-in{max-width:var(--slc-max);margin:0 auto;}
.slc-proc-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;position:relative;}
/* Connecting line (FIRST!) */
.slc-proc-track::before{content:'';position:absolute;top:27px;left:calc(12.5% + 22px);right:calc(12.5% + 22px);height:2px;background:var(--slc-line);z-index:0;}
.slc-pstep{text-align:center;padding:0 .5rem;position:relative;}
.slc-ps-circle{width:56px;height:56px;border-radius:50%;background:var(--slc-card);border:2px solid var(--slc-line);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;position:relative;z-index:1;font-family:var(--slc-fh);font-size:.8rem;font-weight:700;color:var(--slc-violet);transition:var(--slc-ease);}
.slc-pstep:hover .slc-ps-circle{border-color:var(--slc-violet);background:var(--slc-glow-v);}
.slc-ps-nm{font-family:var(--slc-fh);font-size:.75rem;color:var(--slc-dark);margin-bottom:.3rem;font-weight:600;line-height:1.3;}
.slc-ps-body{font-size:.76rem;color:var(--slc-warm);line-height:1.65;}

/* CASES */
.slc-cases-section{background:var(--slc-dark);padding:6rem 2rem;}
.slc-cases-in{max-width:var(--slc-max);margin:0 auto;}
.slc-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.slc-case-tile{border:1px solid rgba(255,255,255,.07);border-radius:var(--slc-r2);overflow:hidden;transition:var(--slc-ease);}
.slc-case-tile:hover{border-color:rgba(255,255,255,.14);}
.slc-ct-img{height:150px;object-fit:cover;width:100%;background:rgba(255,255,255,.03);}
.slc-ct-body{padding:1.2rem;}
.slc-ct-cat{font-family:var(--slc-fb);font-size:.26rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--slc-violet-l);display:block;margin-bottom:.3rem;}
.slc-ct-result{font-family:var(--slc-fh);font-size:1.5rem;color:white;display:block;line-height:1.1;margin-bottom:.25rem;font-weight:700;}
.slc-ct-h{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.5);margin-bottom:.3rem;line-height:1.5;}
.slc-ct-p{font-size:.76rem;color:rgba(255,255,255,.28);line-height:1.62;}

/* PRICING */
.slc-price-section{background:var(--slc-off);padding:6rem 2rem;border-top:1px solid var(--slc-line);}
.slc-price-in{max-width:var(--slc-max);margin:0 auto;}
.slc-price-h2{font-family:var(--slc-fh);font-size:clamp(1.8rem,4vw,3.5rem);color:var(--slc-dark);margin-bottom:.3rem;font-weight:700;}
.slc-price-sub{font-size:.86rem;color:var(--slc-warm);margin-bottom:2.5rem;}
.slc-plan-cols{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:2rem;align-items:start;}
.slc-plan-cd{border:2px solid var(--slc-line);border-radius:var(--slc-r2);overflow:hidden;background:var(--slc-card);}
.slc-plan-cd.slc-pl-feat{border-color:var(--slc-violet);}
.slc-pk-top{padding:1.2rem;border-bottom:1px solid var(--slc-line);}
.slc-plan-cd.slc-pl-feat .slc-pk-top{background:var(--slc-violet);}
.slc-pk-badge{font-family:var(--slc-fb);font-size:.26rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--slc-warm);display:block;margin-bottom:.2rem;}
.slc-plan-cd.slc-pl-feat .slc-pk-badge{color:rgba(255,255,255,.4);}
.slc-pk-nm{font-family:var(--slc-fh);font-size:1.9rem;color:var(--slc-dark);font-weight:700;}
.slc-plan-cd.slc-pl-feat .slc-pk-nm{color:white;}
.slc-pk-tl{font-size:.72rem;color:var(--slc-warm);margin-top:.12rem;line-height:1.5;}
.slc-plan-cd.slc-pl-feat .slc-pk-tl{color:rgba(255,255,255,.35);}
.slc-pk-body{padding:1.2rem;}
.slc-pk-pr{display:flex;align-items:baseline;gap:.2rem;margin-bottom:1rem;}
.slc-pk-amt{font-family:var(--slc-fh);font-size:2.4rem;color:var(--slc-dark);font-weight:700;}
.slc-pk-pp{font-size:.66rem;color:var(--slc-warm);}
.slc-pk-rows{display:flex;flex-direction:column;gap:.26rem;margin-bottom:1.2rem;}
.slc-pk-rows li{display:flex;align-items:flex-start;gap:.35rem;font-size:.76rem;color:var(--slc-warm);}
.slc-pk-rows li svg{color:var(--slc-violet);flex-shrink:0;margin-top:.1rem;}

/* TESTIMONIALS: 2x3 grid (FIRST!) */
.slc-testi-section{background:var(--slc-card);padding:6rem 2rem;border-top:1px solid var(--slc-line);}
.slc-testi-in{max-width:var(--slc-max);margin:0 auto;}
.slc-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.slc-tq-card{background:var(--slc-off);border:1.5px solid var(--slc-line);border-radius:var(--slc-r2);padding:1.5rem;position:relative;transition:var(--slc-ease);}
.slc-tq-card:hover{border-color:var(--slc-violet);box-shadow:var(--slc-sh);}
.slc-tq-mark{font-family:Georgia,serif;font-size:3rem;color:var(--slc-violet);opacity:.12;line-height:1;display:block;margin-bottom:-.3rem;}
.slc-tq-stars{color:var(--slc-violet);font-size:.7rem;display:block;margin-bottom:.4rem;}
.slc-tq-text{font-size:.84rem;color:var(--slc-warm);line-height:1.72;margin-bottom:.8rem;}
.slc-tq-who{font-weight:700;font-size:.84rem;color:var(--slc-dark);display:block;}
.slc-tq-role{font-size:.7rem;color:var(--slc-muted);display:block;}

/* FAQ: Violet left-border indicator (FIRST!) */
.slc-faq-section{background:var(--slc-off);padding:6rem 2rem;border-top:1px solid var(--slc-line);}
.slc-faq-in{max-width:780px;margin:0 auto;}
.slc-faq-list{margin-top:2.5rem;}
.slc-faq-item{border-bottom:1px solid var(--slc-line);position:relative;}
/* Violet left-border indicator (FIRST!) */
.slc-faq-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--slc-violet);transform:scaleY(0);transition:transform .2s;transform-origin:top;}
.slc-faq-item.slc-fi-open::before{transform:scaleY(1);}
.slc-faq-hd{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1rem 1rem 1.5rem;cursor:pointer;}
.slc-faq-num{font-family:var(--slc-fh);font-size:2.5rem;color:var(--slc-dark);opacity:.05;line-height:1;flex-shrink:0;font-weight:900;padding-top:.1rem;}
.slc-faq-item.slc-fi-open .slc-faq-num{opacity:.2;color:var(--slc-violet);}
.slc-faq-q{font-family:var(--slc-fh);font-size:.82rem;color:var(--slc-dark);flex:1;padding-top:.5rem;line-height:1.45;font-weight:600;}
.slc-faq-caret{flex-shrink:0;color:var(--slc-muted);margin-top:.55rem;transition:transform .2s;}
.slc-faq-item.slc-fi-open .slc-faq-caret{transform:rotate(180deg);color:var(--slc-violet);}
.slc-faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.slc-faq-item.slc-fi-open .slc-faq-body{max-height:320px;}
.slc-faq-ans{font-size:.86rem;color:var(--slc-warm);line-height:1.78;padding:.5rem 1.5rem 1rem;}

/* CTA + CONTACT */
.slc-cta-wrap{background:var(--slc-dark);padding:6rem 2rem;}
.slc-cta-in{max-width:var(--slc-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.slc-cta-h{font-family:var(--slc-fh);font-size:clamp(1.8rem,4vw,3.2rem);color:white;line-height:1.1;margin-bottom:.5rem;font-weight:700;}
.slc-cta-sub{font-size:.9rem;color:rgba(255,255,255,.3);line-height:1.78;margin-bottom:1.5rem;}
.slc-cta-form{background:var(--slc-card);border-radius:var(--slc-r2);padding:1.8rem;}
.slc-cta-form h3{font-family:var(--slc-fh);font-size:.95rem;color:var(--slc-dark);margin-bottom:1rem;font-weight:700;}

/* BUTTONS */
.slc-btn-v{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--slc-fb);font-size:.9rem;font-weight:600;color:white;background:var(--slc-violet);padding:.45rem 1.3rem;border-radius:var(--slc-r3);transition:var(--slc-ease);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;}
.slc-btn-v:hover{background:var(--slc-violet-l);}
.slc-btn-d{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--slc-fb);font-size:.9rem;font-weight:600;color:white;background:var(--slc-dark);padding:.45rem 1.3rem;border-radius:var(--slc-r3);transition:var(--slc-ease);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;}
.slc-btn-d:hover{background:var(--slc-dark-l);}
.slc-btn-out{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--slc-fb);font-size:.9rem;font-weight:600;color:var(--slc-dark);background:transparent;padding:.43rem 1.3rem;border-radius:var(--slc-r3);border:2px solid var(--slc-dark);transition:var(--slc-ease);text-decoration:none;white-space:nowrap;}
.slc-btn-out:hover{background:var(--slc-dark);color:white;}
.slc-btn-out-w{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--slc-fb);font-size:.9rem;font-weight:600;color:white;background:transparent;padding:.43rem 1.3rem;border-radius:var(--slc-r3);border:2px solid rgba(255,255,255,.2);transition:var(--slc-ease);text-decoration:none;white-space:nowrap;}
.slc-btn-out-w:hover{border-color:white;}

/* SERVICE PAGE */
.slc-svcpg-wrap{max-width:var(--slc-max);margin:0 auto;padding:3rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.slc-svcpg-body h2{font-family:var(--slc-fh);font-size:.88rem;color:var(--slc-dark);margin:2rem 0 .4rem;font-weight:700;}
.slc-svcpg-body p{font-size:.88rem;color:var(--slc-warm);line-height:1.82;margin-bottom:.8rem;}
.slc-del-r{display:flex;align-items:flex-start;gap:.4rem;font-size:.86rem;color:var(--slc-dark);margin-bottom:.28rem;}
.slc-del-r svg{color:var(--slc-violet);flex-shrink:0;margin-top:.1rem;}
.slc-svc-sidebar{background:var(--slc-dark);border-radius:var(--slc-r2);overflow:hidden;position:sticky;top:5rem;}
.slc-sb-top{background:var(--slc-violet);padding:.65rem 1.2rem;}
.slc-sb-ttl{font-family:var(--slc-fb);font-size:.26rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:white;}
.slc-sb-bd{padding:1rem 1.2rem;}
.slc-sb-from{font-family:var(--slc-fb);font-size:.26rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.25);display:block;}
.slc-sb-pr{font-family:var(--slc-fh);font-size:2.8rem;color:white;display:block;line-height:1;font-weight:700;}
.slc-sb-ot{font-size:.7rem;color:rgba(255,255,255,.25);display:block;margin-bottom:.8rem;}
.slc-sb-ln{display:flex;align-items:flex-start;gap:.35rem;font-size:.76rem;color:rgba(255,255,255,.3);margin-bottom:.2rem;}
.slc-sb-ln svg{color:var(--slc-violet-l);flex-shrink:0;margin-top:.08rem;}
.slc-sb-btn{display:flex;width:100%;justify-content:center;align-items:center;gap:.4rem;font-family:var(--slc-fb);font-size:.88rem;font-weight:600;color:white;background:var(--slc-violet);padding:.5rem;border-radius:var(--slc-r);border:none;cursor:pointer;transition:background .14s;margin-top:.9rem;text-decoration:none;}
.slc-sb-btn:hover{background:var(--slc-violet-l);}

/* BUILDER .slc-tab (FIRST "tab" naming!) */
.slc-build-wrap{max-width:var(--slc-max);margin:0 auto;padding:4rem 2rem 7rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.slc-bld-sec{margin-bottom:2rem;}
.slc-bld-lbl{display:block;font-family:var(--slc-fb);font-size:.28rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--slc-warm);margin-bottom:.55rem;}
.slc-plan-opt{background:var(--slc-card);border:1.5px solid var(--slc-line);border-radius:var(--slc-r);padding:.7rem 1rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;user-select:none;transition:var(--slc-ease);margin-bottom:.35rem;}
.slc-plan-opt.slc-po-on{border-color:var(--slc-violet);background:var(--slc-glow-v);}
.slc-po-radio{width:16px;height:16px;border:2px solid var(--slc-line);border-radius:50%;flex-shrink:0;transition:var(--slc-ease);}
.slc-plan-opt.slc-po-on .slc-po-radio{background:var(--slc-violet);border-color:var(--slc-violet);}
.slc-po-nm{font-family:var(--slc-fh);font-size:.82rem;color:var(--slc-warm);flex:1;font-weight:600;}
.slc-plan-opt.slc-po-on .slc-po-nm{color:var(--slc-dark);}
.slc-po-pr{font-size:.86rem;font-weight:600;color:var(--slc-dark);}
.slc-addon-opt{background:var(--slc-card);border:1.5px solid var(--slc-line);border-radius:var(--slc-r);padding:.55rem 1rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none;transition:var(--slc-ease);margin-bottom:.3rem;}
.slc-addon-opt.slc-ao-on{border-color:var(--slc-violet);background:var(--slc-glow-v);}
.slc-ao-chk{width:14px;height:14px;border:2px solid var(--slc-line);border-radius:3px;flex-shrink:0;transition:var(--slc-ease);}
.slc-addon-opt.slc-ao-on .slc-ao-chk{background:var(--slc-violet);border-color:var(--slc-violet);}
.slc-ao-nm{font-size:.82rem;color:var(--slc-warm);flex:1;}
.slc-addon-opt.slc-ao-on .slc-ao-nm{color:var(--slc-dark);font-weight:600;}
.slc-ao-pr{font-size:.76rem;color:var(--slc-warm);}
.slc-hrs-panel{background:var(--slc-card);border:1.5px solid var(--slc-line);border-radius:var(--slc-r);padding:1rem;}
.slc-hrs-rng{-webkit-appearance:none;width:100%;height:3px;background:var(--slc-line);border-radius:2px;cursor:pointer;}
.slc-hrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--slc-violet);cursor:pointer;}
/* .slc-tab panel (FIRST "tab" naming!) */
.slc-tab{background:var(--slc-dark);border-radius:var(--slc-r2);overflow:hidden;position:sticky;top:5rem;}
/* Tab header looks like a folder tab in violet */
.slc-tab-hd{background:var(--slc-violet);padding:.6rem 1.2rem;}
.slc-tab-ttl{font-family:var(--slc-fb);font-size:.26rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:white;}
.slc-tab-bd{padding:.5rem 1.2rem;min-height:80px;}
.slc-tab-ln{display:flex;justify-content:space-between;font-size:.76rem;color:rgba(255,255,255,.3);margin-bottom:.22rem;}
.slc-tab-v{font-size:.86rem;color:rgba(255,255,255,.8);}
.slc-tab-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin:.25rem 1.2rem;}
.slc-tab-total{display:flex;justify-content:space-between;align-items:flex-end;padding:.2rem 1.2rem .4rem;}
.slc-tab-tl{font-family:var(--slc-fb);font-size:.26rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.2);}
.slc-tab-tv{font-family:var(--slc-fh);font-size:2.6rem;color:var(--slc-violet-l);font-weight:700;}
.slc-tab-ft{padding:.6rem 1.2rem;border-top:1px solid rgba(255,255,255,.07);}
.slc-tab-go{display:block;width:100%;background:var(--slc-violet);color:white;font-family:var(--slc-fb);font-size:.88rem;font-weight:700;padding:.5rem;border-radius:var(--slc-r);border:none;cursor:pointer;transition:background .14s;}
.slc-tab-go:hover:not(:disabled){background:var(--slc-violet-l);}
.slc-tab-go:disabled{opacity:.2;cursor:not-allowed;}

/* ABOUT: Editorial magazine (FIRST!) */
.slc-about-stmt{background:var(--slc-dark);padding:6rem 2rem;}
.slc-about-stmt-in{max-width:var(--slc-max);margin:0 auto;}
.slc-about-q{font-family:var(--slc-fh);font-size:clamp(1.8rem,5vw,5.5rem);color:white;line-height:1.06;max-width:14ch;font-weight:700;}
.slc-about-q em{color:var(--slc-violet-l);font-style:normal;}
.slc-about-body{max-width:var(--slc-max);margin:0 auto;padding:4rem 2rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}

/* CHECKOUT + FORMS + LEGAL */
.slc-co-wrap{max-width:760px;margin:0 auto;padding:3rem 2rem 7rem;}
.slc-co-sum{border:2px solid var(--slc-violet);border-radius:var(--slc-r2);overflow:hidden;margin-bottom:2rem;}
.slc-cs-top{background:var(--slc-violet);padding:.6rem 1.2rem;}
.slc-cs-top span{font-family:var(--slc-fb);font-size:.26rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:white;}
.slc-cs-bd{padding:.5rem 1.2rem;}
.slc-cs-ln{display:flex;justify-content:space-between;font-size:.82rem;color:var(--slc-warm);padding:.26rem 0;border-bottom:1px solid var(--slc-line);}
.slc-cs-total{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0 .1rem;}
.slc-cs-total span:last-child{font-family:var(--slc-fh);font-size:2rem;color:var(--slc-dark);font-weight:700;}
.slc-fg{margin-bottom:.65rem;}
.slc-fl{display:block;font-family:var(--slc-fb);font-size:.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--slc-warm);margin-bottom:.2rem;}
.slc-fi{width:100%;background:var(--slc-card);border:1.5px solid var(--slc-line);border-radius:var(--slc-r);padding:.6rem .9rem;color:var(--slc-dark);font-size:.9rem;transition:border-color .14s;}
.slc-fi:focus{outline:none;border-color:var(--slc-violet);box-shadow:0 0 0 3px var(--slc-glow-v);}
.slc-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--slc-warm);margin:1rem 0;line-height:1.6;}
.slc-agree input{margin-top:.14rem;accent-color:var(--slc-violet);}
.slc-agree a{color:var(--slc-violet);}
.slc-legal-pg{max-width:800px;margin:0 auto;padding:4rem 2rem 7rem;}
.slc-legal-eff{display:inline-block;font-size:.72rem;color:var(--slc-warm);background:var(--slc-card);border:1px solid var(--slc-line);padding:.18rem .65rem;border-radius:var(--slc-r3);margin-bottom:1.5rem;}
.slc-legal-pg h2{font-family:var(--slc-fh);font-size:.9rem;color:var(--slc-dark);margin:2.5rem 0 .45rem;font-weight:700;}
.slc-legal-pg p,.slc-legal-pg li{font-size:.88rem;color:var(--slc-warm);line-height:1.78;margin-bottom:.85rem;}
.slc-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.slc-legal-pg li{list-style:disc;}
.slc-legal-pg a{color:var(--slc-violet);}

/* FOOTER (LI+IG+TT FIRST!) */
.slc-footer{background:var(--slc-dark-l);border-top:1px solid rgba(255,255,255,.06);}
.slc-footer-in{max-width:var(--slc-max);margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2rem;border-bottom:1px solid rgba(255,255,255,.06);}
/* Unbounded font logo bigger */
.slc-ftr-brand{font-family:var(--slc-fh);font-size:1.5rem;color:white;display:block;margin-bottom:.4rem;text-decoration:none;font-weight:700;letter-spacing:-.02em;}
.slc-ftr-brand em{font-style:normal;color:var(--slc-violet-l);}
.slc-ftr-tag{font-size:.7rem;color:rgba(255,255,255,.2);line-height:1.65;margin-bottom:.7rem;}
/* LI+IG+TT (FIRST in 23-site series!) */
.slc-ftr-socs{display:flex;gap:.4rem;margin-bottom:.7rem;}
.slc-ftr-soc{width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:var(--slc-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.25);transition:var(--slc-ease);text-decoration:none;}
.slc-ftr-soc:hover{border-color:var(--slc-violet-l);color:var(--slc-violet-l);}
.slc-ftr-col-h{font-family:var(--slc-fb);font-size:.26rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.16);margin-bottom:.65rem;}
.slc-ftr-nav{display:flex;flex-direction:column;gap:.2rem;}
.slc-ftr-nav a{font-size:.7rem;color:rgba(255,255,255,.2);transition:color .14s;text-decoration:none;}
.slc-ftr-nav a:hover{color:var(--slc-violet-l);}
.slc-ftr-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:.68rem;color:rgba(255,255,255,.2);transition:color .14s;text-decoration:none;margin-bottom:.22rem;}
.slc-ftr-ct a:hover{color:var(--slc-violet-l);}
.slc-footer-base{max-width:var(--slc-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.slc-ftr-copy{font-size:.6rem;color:rgba(255,255,255,.12);}
.slc-ftr-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.slc-ftr-legal a{font-size:.6rem;color:rgba(255,255,255,.12);transition:color .14s;text-decoration:none;}
.slc-ftr-legal a:hover{color:var(--slc-violet-l);}

/* COOKIE + CHAT */
.slc-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--slc-dark-l);border-top:2px solid var(--slc-violet);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.slc-ck-bar p{font-size:.8rem;color:rgba(255,255,255,.3);margin:0;}
.slc-ck-bar a{color:var(--slc-violet-l);}
.slc-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.slc-ck-yes{background:var(--slc-violet);color:white;font-family:var(--slc-fb);font-size:.88rem;font-weight:700;padding:.28rem .85rem;border-radius:var(--slc-r3);cursor:pointer;border:none;}
.slc-ck-no{background:transparent;color:rgba(255,255,255,.25);font-family:var(--slc-fb);font-size:.82rem;padding:.26rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--slc-r3);cursor:pointer;}
.slc-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--slc-violet);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:var(--slc-sh2);transition:var(--slc-ease);color:white;}
.slc-chat-fab:hover{background:var(--slc-violet-l);transform:scale(1.07);}
.slc-chatpop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:white;border:1.5px solid var(--slc-line);border-radius:var(--slc-r2);box-shadow:var(--slc-sh2);opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.slc-chatpop.slc-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.slc-chat-hd{background:var(--slc-dark);padding:.8rem 1.1rem;}
.slc-chat-nm{font-family:var(--slc-fh);font-size:.95rem;color:white;font-weight:700;}
.slc-chat-nm em{color:var(--slc-violet-l);font-style:normal;}
.slc-chat-bd{padding:.8rem 1rem;}
.slc-chat-inp{width:100%;background:var(--slc-off);border:1.5px solid var(--slc-line);border-radius:var(--slc-r);padding:.5rem .8rem;font-size:.84rem;color:var(--slc-dark);margin-bottom:.35rem;resize:none;transition:border-color .14s;}
.slc-chat-inp:focus{outline:none;border-color:var(--slc-violet);}
.slc-chat-send{width:100%;background:var(--slc-violet);color:white;font-family:var(--slc-fb);font-size:.9rem;font-weight:700;padding:.5rem;border-radius:var(--slc-r);border:none;cursor:pointer;transition:background .14s;}
.slc-chat-send:hover{background:var(--slc-violet-l);}
.slc-chat-done{display:none;text-align:center;padding:.9rem;}
/* MISC */
.slc-reveal{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;}
.slc-reveal.slc-in{opacity:1;transform:none;}
.slc-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem;flex-direction:column;gap:1.5rem;}
.slc-sec-hd h2{font-family:var(--slc-fh);font-size:clamp(1.8rem,4vw,3.2rem);color:var(--slc-dark);font-weight:700;}
.slc-sec-hd-w h2{color:white;}
.slc-sec-sub{font-size:.86rem;color:var(--slc-warm);margin-top:.35rem;max-width:58ch;}
.slc-sec-hd-w .slc-sec-sub{color:rgba(255,255,255,.35);}
/* RESPONSIVE */
@media(max-width:960px){
  .slc-hd-l{width:180px;}
  .slc-nav{display:none;} .slc-mob-btn{display:flex;}
  .slc-bento{grid-template-columns:1fr;min-height:auto;}
  .slc-bbot{grid-column:1;grid-template-columns:1fr;}
  .slc-svc-grid,.slc-testi-grid,.slc-case-grid{grid-template-columns:repeat(2,1fr);}
  .slc-plan-cols,.slc-cta-in,.slc-about-body{grid-template-columns:1fr;}
  .slc-proc-track{grid-template-columns:repeat(2,1fr);}
  .slc-proc-track::before{display:none;}
  .slc-footer-in{grid-template-columns:1fr 1fr 1fr;}
  .slc-svcpg-wrap,.slc-build-wrap{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .slc-hd-l{width:160px;} .slc-hd-l .slc-logo{font-size:.85rem;}
  .slc-svc-grid,.slc-testi-grid,.slc-case-grid{grid-template-columns:1fr;}
  .slc-footer-in{grid-template-columns:1fr 1fr;}
}
