/*
  sleighcopywriting.com -- style.css
  Theme: Warm cream #FDFCF9 + French blue #1A3B8F + Champagne gold #C9963C
  Nav: SPLIT CENTERED LOGO (left links | center brand | right links)
  Hero: CENTERED TYPOGRAPHIC HERO (pure type, no image in hero panel)
  Fonts: Spectral (heading serif, italic) + Figtree (body)
  CSS prefix: slg-
*/
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Figtree:wght@300;400;500;600;700&display=swap');

/* ======================== TOKENS ======================== */
:root {
  --slg-page:   #FDFCF9;
  --slg-ivory:  #F5F1EB;
  --slg-parch:  #EBE5DC;
  --slg-warm:   #F0EBE3;
  --slg-blue:   #1A3B8F;
  --slg-blue2:  #0E2768;
  --slg-bluelt: rgba(26,59,143,.08);
  --slg-bluebd: rgba(26,59,143,.25);
  --slg-gold:   #C9963C;
  --slg-gold2:  #B07E28;
  --slg-goldlt: rgba(201,150,60,.1);
  --slg-goldbd: rgba(201,150,60,.3);
  --slg-ink:    #100F0D;
  --slg-coal:   #3A3629;
  --slg-muted:  #7A7464;
  --slg-dim:    #B5AFA4;
  --slg-edge:   #D8D2C8;
  --slg-edge2:  #E5E0D8;
  --slg-dark:   #0D1B3E;
  --slg-dark2:  #111E4A;
  --slg-dark3:  #162460;

  --slg-max:   1120px;
  --slg-r:     3px;
  --slg-r2:    8px;
  --slg-r3:    16px;
  --slg-nav:   68px;

  --slg-fh: 'Spectral', Georgia, serif;
  --slg-fb: 'Figtree', system-ui, -apple-system, sans-serif;

  --slg-ease: all 0.22s cubic-bezier(.4,0,.2,1);
  --slg-sh1:  0 2px 16px rgba(16,15,13,.06);
  --slg-sh2:  0 8px 40px rgba(16,15,13,.12);
  --slg-sh3:  0 24px 80px rgba(16,15,13,.2);
}

/* ======================== RESET ======================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--slg-page);
  color: var(--slg-ink);
  font-family: var(--slg-fb);
  font-size: 1rem;
  line-height: 1.7;
  overflow-x: hidden;
  padding-top: var(--slg-nav);
}
img, svg { 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; font-size: 1rem; }
address { font-style: normal; }

/* ======================== TYPOGRAPHY ======================== */
h1, h2 { font-family: var(--slg-fh); line-height: .88; letter-spacing: -.025em; }
h1 { font-size: clamp(3.2rem, 7vw, 9rem); font-weight: 700; font-style: italic; }
h2 { font-size: clamp(1.8rem, 3.5vw, 4.2rem); font-weight: 700; font-style: italic; }
h3 { font-family: var(--slg-fb); font-size: 1rem; font-weight: 600; }
p  { font-size: .92rem; line-height: 1.88; color: var(--slg-coal); }

/* ======================== SPLIT CENTERED NAV (UNIQUE) ======================== */
.slg-nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--slg-nav); z-index: 900;
  background: var(--slg-page);
  border-bottom: 1px solid var(--slg-edge2);
  transition: box-shadow .2s;
}
.slg-nav.slg-scrolled { box-shadow: var(--slg-sh2); }
.slg-nav-inner {
  max-width: var(--slg-max); margin: 0 auto;
  padding: 0 2.5rem; height: 100%;
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 1.5rem;
}
/* Left nav links */
.slg-nav-left { display: flex; align-items: center; gap: .15rem; }
/* Center logo */
.slg-nav-center { text-align: center; }
.slg-brand-link {
  display: inline-block; font-family: var(--slg-fh); font-size: 1.08rem;
  font-style: italic; font-weight: 700; color: var(--slg-ink);
  letter-spacing: -.01em; line-height: 1;
}
.slg-brand-link em { color: var(--slg-gold); font-style: normal; }
/* Right nav */
.slg-nav-right {
  display: flex; align-items: center; gap: .15rem;
  justify-content: flex-end;
}
.slg-nav-lk {
  font-family: var(--slg-fb); font-size: .95rem; font-weight: 500;
  color: var(--slg-muted); padding: .3rem .8rem;
  border-radius: var(--slg-r); transition: color .15s, background .15s;
  white-space: nowrap; text-decoration: none;
}
.slg-nav-lk:hover, .slg-nav-lk.slg-on { color: var(--slg-ink); background: var(--slg-ivory); }
.slg-nav-sep { width: 1px; height: 14px; background: var(--slg-edge); margin: 0 .35rem; }
.slg-lang-row { display: flex; align-items: center; gap: 0; border: 1px solid var(--slg-edge); border-radius: var(--slg-r); overflow: hidden; margin-left: .35rem; }
.slg-lang-btn { font-family: var(--slg-fb); font-size: .56rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--slg-muted); padding: .26rem .52rem; transition: var(--slg-ease); cursor: pointer; background: none; border: none; }
.slg-lang-btn:hover { color: var(--slg-ink); }
.slg-lang-btn.slg-lang-active { background: var(--slg-blue); color: white; }
.slg-lang-div { width: 1px; height: 14px; background: var(--slg-edge); }
.slg-nav-cta {
  font-family: var(--slg-fb); font-size: .82rem; font-weight: 700;
  color: white; background: var(--slg-blue);
  padding: .45rem 1.1rem; border-radius: var(--slg-r);
  transition: background .16s; margin-left: .5rem; white-space: nowrap;
}
.slg-nav-cta:hover { background: var(--slg-blue2); }
.slg-burger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  padding: 5px; width: 40px; height: 40px; justify-content: center; align-items: center;
}
.slg-burger span { width: 20px; height: 2px; background: var(--slg-ink); display: block; border-radius: 2px; transition: transform .25s, opacity .2s; }
.slg-burger.slg-bx span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.slg-burger.slg-bx span:nth-child(2) { opacity: 0; }
.slg-burger.slg-bx span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.slg-offcanvas { position: fixed; inset: 0; background: var(--slg-dark); z-index: 850; transform: translateX(100%); transition: transform .3s cubic-bezier(.4,0,.2,1); }
.slg-offcanvas.slg-oc-open { transform: translateX(0); }
.slg-oc-head { height: var(--slg-nav); display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.slg-oc-brand { font-family: var(--slg-fh); font-size: 1rem; font-style: italic; color: white; }
.slg-oc-brand em { color: var(--slg-gold); font-style: normal; }
.slg-oc-x { color: rgba(255,255,255,.4); background: none; border: none; cursor: pointer; }
.slg-oc-links { padding: 2rem; display: flex; flex-direction: column; }
.slg-oc-lk { font-family: var(--slg-fh); font-size: 3rem; font-style: italic; font-weight: 700; color: rgba(255,255,255,.2); padding: .4rem 0; display: block; transition: color .15s; }
.slg-oc-lk:hover { color: var(--slg-gold); }
.slg-oc-ft { padding: 1.5rem 2rem; border-top: 1px solid rgba(255,255,255,.07); }
.slg-oc-cta { display: block; text-align: center; background: var(--slg-gold); color: white; font-family: var(--slg-fb); font-size: .88rem; font-weight: 700; padding: .8rem; border-radius: var(--slg-r); }

/* ======================== CENTERED TYPOGRAPHIC HERO (UNIQUE) ======================== */
.slg-typo-hero { text-align: center; padding: 8rem 2.5rem 6rem; background: var(--slg-page); position: relative; overflow: hidden; }
.slg-typo-hero::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 1px; height: 72px; background: linear-gradient(to bottom, transparent, var(--slg-gold));
}
.slg-hero-sup {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: var(--slg-fb); font-size: .56rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .28em; color: var(--slg-blue);
  margin-bottom: 1.5rem;
}
.slg-hero-sup::before, .slg-hero-sup::after { content: ''; width: 24px; height: 1px; background: var(--slg-blue); opacity: .5; }
.slg-typo-hero h1 { max-width: 18ch; margin: 0 auto .5rem; }
.slg-hero-rule { width: 48px; height: 3px; background: var(--slg-gold); margin: 1.2rem auto; border-radius: 2px; }
.slg-hero-sub { max-width: 52ch; margin: 0 auto 2.5rem; font-size: .96rem; color: var(--slg-muted); line-height: 1.88; }
.slg-hero-acts { display: flex; gap: .65rem; justify-content: center; flex-wrap: wrap; }
.slg-hero-note { margin-top: 1.2rem; font-family: var(--slg-fb); font-size: .62rem; color: var(--slg-dim); text-transform: uppercase; letter-spacing: .15em; }

/* Hero image strip (below typographic hero, unique structure) */
.slg-hero-strip { width: 100%; height: 480px; overflow: hidden; position: relative; }
.slg-hero-strip img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.62) saturate(.8); }
.slg-hero-strip-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(13,27,62,.5) 0%, rgba(13,27,62,.15) 50%, rgba(13,27,62,.55) 100%); }
.slg-hero-kpis { position: absolute; bottom: 0; left: 0; right: 0; }
.slg-hero-kpis-inner { max-width: var(--slg-max); margin: 0 auto; padding: 0 2.5rem 2.5rem; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; }
.slg-hero-kpi { padding: 1.2rem 1.5rem; background: rgba(253,252,249,.08); border: 1px solid rgba(255,255,255,.1); border-radius: var(--slg-r2); backdrop-filter: blur(6px); }
.slg-hero-kpi-n { font-family: var(--slg-fh); font-size: 2.4rem; font-style: italic; font-weight: 700; color: var(--slg-gold); line-height: 1; letter-spacing: -.04em; }
.slg-hero-kpi-l { font-family: var(--slg-fb); font-size: .52rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: rgba(253,252,249,.5); margin-top: .2rem; line-height: 1.4; }

/* ======================== LAYOUT ======================== */
.slg-frame { max-width: var(--slg-max); margin: 0 auto; padding: 0 2.5rem; }
.slg-band    { padding: 7rem 0; }
.slg-band-sm { padding: 4rem 0; }
.slg-label {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--slg-fb); font-size: .56rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .22em; color: var(--slg-gold2);
  margin-bottom: .55rem;
}
.slg-label::before { content: ''; width: 18px; height: 1.5px; background: var(--slg-gold2); }

/* ======================== SERVICES MAGAZINE GRID ======================== */
.slg-svc-mag { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-top: 3rem; }
.slg-svc-mag-card {
  background: white; border: 1px solid var(--slg-edge2);
  border-radius: var(--slg-r3); overflow: hidden;
  transition: box-shadow .2s, transform .2s;
  display: flex; flex-direction: column;
}
.slg-svc-mag-card:hover { box-shadow: var(--slg-sh2); transform: translateY(-3px); }
.slg-svc-thumb { height: 160px; overflow: hidden; }
.slg-svc-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.slg-svc-mag-card:hover .slg-svc-thumb img { transform: scale(1.06); }
.slg-svc-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.slg-svc-rate-tag { font-family: var(--slg-fb); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--slg-gold); margin-bottom: .28rem; }
.slg-svc-mag-nm { font-family: var(--slg-fh); font-size: 1.05rem; font-style: italic; font-weight: 700; color: var(--slg-ink); margin-bottom: .3rem; }
.slg-svc-mag-desc { font-size: .8rem; color: var(--slg-muted); line-height: 1.72; flex: 1; margin-bottom: .88rem; }
.slg-svc-view { display: inline-flex; align-items: center; gap: .28rem; font-family: var(--slg-fb); font-size: .76rem; font-weight: 700; color: var(--slg-blue); }
.slg-svc-view svg { transition: transform .2s; }
.slg-svc-mag-card:hover .slg-svc-view svg { transform: translateX(3px); }

/* ======================== ABOUT STATEMENT BAND ======================== */
.slg-statement { background: var(--slg-dark); padding: 6rem 0; }
.slg-statement-inner { max-width: 860px; margin: 0 auto; padding: 0 2.5rem; }
.slg-statement p { font-family: var(--slg-fh); font-size: clamp(1.3rem,3vw,3rem); font-style: italic; color: rgba(253,252,249,.85); line-height: 1.3; letter-spacing: -.02em; }
.slg-statement p strong { color: var(--slg-gold); font-weight: 700; font-style: normal; }

/* ======================== CASE STUDIES ======================== */
.slg-cases { background: var(--slg-ivory); }
.slg-case-stack { display: flex; flex-direction: column; gap: 1px; background: var(--slg-edge); border: 1px solid var(--slg-edge); border-radius: var(--slg-r3); overflow: hidden; margin-top: 3rem; }
.slg-case-row { background: var(--slg-page); padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr 220px; gap: 2.5rem; align-items: center; transition: background .15s; }
.slg-case-row:hover { background: var(--slg-warm); }
.slg-case-client { font-family: var(--slg-fh); font-size: clamp(1.2rem,2vw,1.9rem); font-style: italic; font-weight: 700; color: var(--slg-ink); margin-bottom: .15rem; }
.slg-case-type { font-family: var(--slg-fb); font-size: .68rem; color: var(--slg-muted); margin-bottom: .5rem; }
.slg-case-tags { display: flex; gap: .25rem; flex-wrap: wrap; }
.slg-case-tag { font-family: var(--slg-fb); font-size: .5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--slg-blue); border: 1px solid var(--slg-bluebd); padding: .1rem .45rem; border-radius: 20px; }
.slg-case-intro { font-size: .84rem; color: var(--slg-coal); line-height: 1.72; }
.slg-case-result-col { text-align: right; }
.slg-case-n { font-family: var(--slg-fh); font-size: clamp(2rem,3.5vw,3.5rem); font-style: italic; font-weight: 700; color: var(--slg-blue); line-height: 1; letter-spacing: -.04em; }
.slg-case-stat { font-family: var(--slg-fb); font-size: .68rem; color: var(--slg-muted); line-height: 1.55; margin-top: .2rem; }

/* ======================== TESTIMONIALS ======================== */
.slg-voices { background: var(--slg-dark2); }
.slg-voice-main { padding: 5.5rem 0 3rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.slg-voice-main blockquote { font-family: var(--slg-fh); font-size: clamp(1.3rem,3vw,3rem); font-style: italic; color: rgba(253,252,249,.9); line-height: 1.25; letter-spacing: -.02em; position: relative; padding-left: 2rem; max-width: 820px; }
.slg-voice-main blockquote::before { content: '"'; position: absolute; left: 0; top: -.25rem; font-size: 3rem; color: var(--slg-gold); line-height: 1; font-style: normal; }
.slg-voice-main-who { font-family: var(--slg-fb); font-size: .82rem; font-weight: 700; color: var(--slg-gold); margin-top: 1.2rem; }
.slg-voice-main-co  { font-family: var(--slg-fb); font-size: .68rem; color: rgba(253,252,249,.35); }
.slg-voice-grid { display: grid; grid-template-columns: repeat(3,1fr); padding: 2.5rem 0; gap: 0; }
.slg-voice-cell { padding: 2rem; border-right: 1px solid rgba(255,255,255,.06); }
.slg-voice-cell:last-child { border-right: none; }
.slg-voice-q { font-family: var(--slg-fh); font-size: .88rem; font-style: italic; color: rgba(253,252,249,.65); line-height: 1.65; margin-bottom: .88rem; }
.slg-voice-who { font-family: var(--slg-fb); font-size: .78rem; font-weight: 700; color: var(--slg-gold); }
.slg-voice-co  { font-family: var(--slg-fb); font-size: .66rem; color: rgba(253,252,249,.3); }

/* ======================== PROCESS ======================== */
.slg-process { background: var(--slg-page); }
.slg-process-track { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin-top: 3.5rem; border: 1px solid var(--slg-edge); border-radius: var(--slg-r3); overflow: hidden; }
.slg-proc-col { padding: 2rem 1.5rem; border-right: 1px solid var(--slg-edge); background: var(--slg-page); transition: background .15s; }
.slg-proc-col:last-child { border-right: none; }
.slg-proc-col:hover { background: var(--slg-ivory); }
.slg-proc-n { font-family: var(--slg-fh); font-size: 2.2rem; font-style: italic; font-weight: 700; color: var(--slg-edge); line-height: 1; letter-spacing: -.04em; margin-bottom: .72rem; }
.slg-proc-col:hover .slg-proc-n { color: var(--slg-blue); }
.slg-proc-h { font-family: var(--slg-fb); font-size: .88rem; font-weight: 700; color: var(--slg-ink); margin-bottom: .3rem; }
.slg-proc-p { font-size: .76rem; color: var(--slg-muted); line-height: 1.72; }

/* ======================== PRICING CARDS ======================== */
.slg-pricing { background: var(--slg-ivory); }
.slg-pkg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3rem; }
.slg-pkg-card { background: white; border: 1.5px solid var(--slg-edge2); border-radius: var(--slg-r3); padding: 2rem; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.slg-pkg-card.slg-pkg-feat { border-color: var(--slg-blue); }
.slg-pkg-card.slg-pkg-feat::before { content: 'Most popular'; position: absolute; top: 16px; right: -24px; font-family: var(--slg-fb); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; background: var(--slg-blue); color: white; padding: .22rem 2rem; transform: rotate(45deg); }
.slg-pkg-nm { font-family: var(--slg-fh); font-size: 1.5rem; font-style: italic; font-weight: 700; color: var(--slg-ink); margin-bottom: .15rem; }
.slg-pkg-sub { font-family: var(--slg-fb); font-size: .72rem; color: var(--slg-muted); margin-bottom: 1.2rem; }
.slg-pkg-price { font-family: var(--slg-fh); font-size: clamp(2.2rem,4vw,4rem); font-style: italic; font-weight: 700; color: var(--slg-ink); line-height: 1; letter-spacing: -.04em; margin-bottom: 1.5rem; }
.slg-pkg-price sup { font-size: 1.2rem; vertical-align: super; font-style: normal; }
.slg-pkg-incs { display: flex; flex-direction: column; gap: .38rem; margin-bottom: 1.5rem; flex: 1; }
.slg-pkg-inc { display: flex; align-items: flex-start; gap: .45rem; font-family: var(--slg-fb); font-size: .84rem; color: var(--slg-coal); }
.slg-pkg-inc svg { color: var(--slg-gold); flex-shrink: 0; margin-top: .12rem; }

/* ======================== FAQ ======================== */
.slg-faq { background: var(--slg-page); }
.slg-faq-wrap { max-width: 780px; margin: 3rem auto 0; }
.slg-faq-item { border-bottom: 1px solid var(--slg-edge2); }
.slg-faq-btn { width: 100%; text-align: left; padding: 1.1rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: none; border: none; cursor: pointer; }
.slg-faq-q { font-family: var(--slg-fb); font-size: .95rem; font-weight: 600; color: var(--slg-ink); }
.slg-faq-ic { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--slg-edge); display: flex; align-items: center; justify-content: center; color: var(--slg-gold); flex-shrink: 0; transition: var(--slg-ease); }
.slg-faq-item.slg-faq-open .slg-faq-ic { background: var(--slg-gold); border-color: var(--slg-gold); color: white; transform: rotate(45deg); }
.slg-faq-body { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.slg-faq-item.slg-faq-open .slg-faq-body { max-height: 300px; }
.slg-faq-a { padding: 0 0 1.1rem; font-size: .88rem; color: var(--slg-coal); line-height: 1.88; }

/* ======================== INNER PAGE HEAD ======================== */
.slg-pagehead { background: var(--slg-dark); text-align: center; padding: 5.5rem 2.5rem 4.5rem; position: relative; overflow: hidden; }
.slg-pagehead::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 44px; background: linear-gradient(to bottom, var(--slg-gold), transparent); }
.slg-pagehead-tag { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--slg-fb); font-size: .56rem; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; color: var(--slg-gold); margin-bottom: .6rem; }
.slg-pagehead-tag::before { content: ''; width: 18px; height: 1.5px; background: var(--slg-gold); }
.slg-pagehead h1 { color: white; font-size: clamp(2rem,4.5vw,5.5rem); max-width: 22ch; margin: 0 auto; }
.slg-pagehead h1 em { color: var(--slg-gold); }
.slg-pagehead-sub { color: rgba(253,252,249,.45); max-width: 50ch; margin: .65rem auto 0; font-size: .9rem; line-height: 1.85; }

/* ======================== BUTTONS ======================== */
.slg-btn-blue { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--slg-fb); font-size: .84rem; font-weight: 700; color: white; background: var(--slg-blue); padding: .72rem 1.8rem; border-radius: var(--slg-r); transition: background .16s; border: none; cursor: pointer; white-space: nowrap; }
.slg-btn-blue:hover { background: var(--slg-blue2); }
.slg-btn-gold { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--slg-fb); font-size: .84rem; font-weight: 700; color: white; background: var(--slg-gold); padding: .72rem 1.8rem; border-radius: var(--slg-r); transition: background .16s; border: none; cursor: pointer; white-space: nowrap; }
.slg-btn-gold:hover { background: var(--slg-gold2); }
.slg-btn-outline { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--slg-fb); font-size: .84rem; font-weight: 700; color: var(--slg-ink); background: transparent; padding: .7rem 1.78rem; border-radius: var(--slg-r); border: 1.5px solid var(--slg-edge); transition: var(--slg-ease); white-space: nowrap; }
.slg-btn-outline:hover { border-color: var(--slg-ink); }
.slg-btn-outline-w { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--slg-fb); font-size: .84rem; font-weight: 700; color: white; background: transparent; padding: .7rem 1.78rem; border-radius: var(--slg-r); border: 1.5px solid rgba(255,255,255,.22); transition: var(--slg-ease); white-space: nowrap; }
.slg-btn-outline-w:hover { border-color: rgba(255,255,255,.6); }
.slg-btn-outline-pk { display: block; width: 100%; text-align: center; font-family: var(--slg-fb); font-size: .84rem; font-weight: 700; color: var(--slg-blue); background: transparent; padding: .7rem; border-radius: var(--slg-r); border: 1.5px solid var(--slg-bluebd); transition: var(--slg-ease); }
.slg-btn-outline-pk:hover { background: var(--slg-bluelt); }

/* ======================== CTA BAND ======================== */
.slg-cta-strip { background: var(--slg-blue); padding: 6rem 0; }
.slg-cta-strip-inner { max-width: 680px; margin: 0 auto; padding: 0 2.5rem; text-align: center; }
.slg-cta-strip-inner h2 { color: white; font-size: clamp(1.8rem,3.5vw,4rem); margin-bottom: .5rem; }
.slg-cta-strip-inner p { color: rgba(255,255,255,.6); margin-bottom: 2rem; font-size: .94rem; max-width: 42ch; margin-left: auto; margin-right: auto; }
.slg-cta-strip-acts { display: flex; gap: .65rem; justify-content: center; flex-wrap: wrap; }

/* ======================== SERVICE PAGE ======================== */
.slg-svc-layout { max-width: var(--slg-max); margin: 0 auto; padding: 5rem 2.5rem; display: grid; grid-template-columns: 1fr 260px; gap: 4.5rem; align-items: start; }
.slg-svc-body h2 { font-family: var(--slg-fh); font-size: 1.4rem; font-style: italic; font-weight: 700; color: var(--slg-blue); margin: 2.5rem 0 .5rem; }
.slg-svc-body p { margin-bottom: .9rem; }
.slg-svc-incs { display: flex; flex-direction: column; gap: .42rem; margin-bottom: 1.5rem; }
.slg-svc-inc { display: flex; align-items: flex-start; gap: .5rem; font-family: var(--slg-fb); font-size: .86rem; color: var(--slg-coal); }
.slg-svc-inc svg { color: var(--slg-gold); flex-shrink: 0; margin-top: .14rem; }
.slg-svc-del { background: var(--slg-goldlt); border-left: 3px solid var(--slg-gold); padding: .72rem 1rem; border-radius: 0 var(--slg-r) var(--slg-r) 0; margin-bottom: 1.5rem; }
.slg-svc-del p { font-size: .84rem; margin: 0; color: var(--slg-ink); }
.slg-svc-aside { position: sticky; top: 80px; }
.slg-aside-card { background: var(--slg-dark); border-radius: var(--slg-r3); overflow: hidden; }
.slg-aside-img img { width: 100%; height: 120px; object-fit: cover; filter: brightness(.3); }
.slg-aside-body { padding: 1.2rem; }
.slg-aside-nm { font-family: var(--slg-fb); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: rgba(253,252,249,.3); margin-bottom: .2rem; }
.slg-aside-rate { font-family: var(--slg-fh); font-size: .9rem; font-style: italic; color: var(--slg-gold); margin-bottom: .72rem; }
.slg-aside-acts { display: flex; flex-direction: column; gap: .35rem; }
.slg-others-h { font-family: var(--slg-fb); font-size: .48rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--slg-dim); margin: 1.4rem 0 .55rem; }
.slg-other-lk { display: flex; align-items: center; gap: .4rem; font-family: var(--slg-fb); font-size: .8rem; color: var(--slg-coal); padding: .4rem 0; border-bottom: 1px solid var(--slg-edge2); transition: color .15s; }
.slg-other-lk:hover { color: var(--slg-blue); }

/* ======================== LEGAL ======================== */
.slg-legal { max-width: 820px; margin: 0 auto; padding: 5rem 2.5rem 7rem; }
.slg-legal h2 { font-family: var(--slg-fh); font-size: 1.4rem; font-style: italic; font-weight: 700; color: var(--slg-blue); margin: 2.8rem 0 .6rem; }
.slg-legal h3 { font-family: var(--slg-fb); font-size: .96rem; font-weight: 700; color: var(--slg-ink); margin: 1.4rem 0 .3rem; }
.slg-legal p { margin-bottom: .9rem; font-size: .88rem; }
.slg-legal ul { padding-left: 1.2rem; margin: .4rem 0 .9rem; display: flex; flex-direction: column; gap: .32rem; }
.slg-legal li { font-size: .88rem; list-style: disc; color: var(--slg-coal); line-height: 1.72; }
.slg-legal a { color: var(--slg-blue); }
.slg-legal table { width: 100%; border-collapse: collapse; font-size: .82rem; margin: .88rem 0 1.1rem; }
.slg-legal th { background: var(--slg-dark); color: white; padding: .5rem .9rem; text-align: left; font-size: .6rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; font-family: var(--slg-fb); }
.slg-legal td { padding: .5rem .9rem; border: 1px solid var(--slg-edge); color: var(--slg-coal); }
.slg-legal address { background: var(--slg-bluelt); border-left: 3px solid var(--slg-blue); padding: .88rem 1.2rem; font-size: .86rem; color: var(--slg-coal); line-height: 1.88; margin: .9rem 0; border-radius: 0 var(--slg-r) var(--slg-r) 0; }
.slg-legal-eff { display: inline-block; font-family: var(--slg-fb); font-size: .72rem; color: var(--slg-dim); background: var(--slg-ivory); border: 1px solid var(--slg-edge); padding: .28rem .72rem; border-radius: 20px; margin-bottom: 1.4rem; }

/* ======================== BUILDER + CHECKOUT ======================== */
.slg-builder-layout { max-width: var(--slg-max); margin: 0 auto; padding: 4rem 2.5rem 6rem; display: grid; grid-template-columns: 1fr 270px; gap: 4rem; align-items: start; }
.slg-bldr-step { margin-bottom: 2.5rem; }
.slg-bldr-lbl { display: block; font-family: var(--slg-fb); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; color: var(--slg-blue); margin-bottom: .88rem; }
.slg-bldr-items { display: flex; flex-direction: column; gap: .42rem; }
.slg-bldr-item { background: white; border: 1.5px solid var(--slg-edge2); border-radius: var(--slg-r); padding: .82rem 1rem; display: flex; align-items: center; gap: .72rem; cursor: pointer; user-select: none; transition: var(--slg-ease); }
.slg-bldr-item:hover { border-color: var(--slg-bluebd); background: var(--slg-bluelt); }
.slg-bldr-item.slg-pick { border-color: var(--slg-blue); background: var(--slg-bluelt); }
.slg-bldr-chk { width: 17px; height: 17px; border: 1.5px solid var(--slg-dim); border-radius: 3px; flex-shrink: 0; transition: var(--slg-ease); }
.slg-bldr-item.slg-pick .slg-bldr-chk { background: var(--slg-blue); border-color: var(--slg-blue); }
.slg-bldr-nm { font-family: var(--slg-fb); font-size: .86rem; color: var(--slg-muted); flex: 1; }
.slg-bldr-item.slg-pick .slg-bldr-nm { color: var(--slg-ink); font-weight: 600; }
.slg-bldr-pr { font-family: var(--slg-fb); font-size: .64rem; font-weight: 700; color: var(--slg-blue); min-width: 5.5rem; text-align: right; }
.slg-addons-chips { display: flex; flex-wrap: wrap; gap: .42rem; }
.slg-addon-chip { background: white; border: 1.5px solid var(--slg-edge2); border-radius: var(--slg-r); padding: .55rem .9rem; cursor: pointer; user-select: none; transition: var(--slg-ease); }
.slg-addon-chip:hover { border-color: var(--slg-goldbd); }
.slg-addon-chip.slg-chip-on { border-color: var(--slg-gold); background: var(--slg-goldlt); }
.slg-addon-nm { font-family: var(--slg-fb); font-size: .82rem; font-weight: 600; color: var(--slg-muted); }
.slg-addon-chip.slg-chip-on .slg-addon-nm { color: var(--slg-ink); }
.slg-addon-pr { font-size: .62rem; color: var(--slg-dim); }
.slg-addon-chip.slg-chip-on .slg-addon-pr { color: var(--slg-gold); }
.slg-hrs-wrap { background: white; border: 1.5px solid var(--slg-edge2); border-radius: var(--slg-r); padding: 1rem; }
.slg-hrs-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .45rem; }
.slg-hrs-lbl { font-family: var(--slg-fb); font-size: .86rem; color: var(--slg-muted); }
.slg-hrs-val { font-family: var(--slg-fh); font-size: 2.2rem; font-style: italic; font-weight: 700; color: var(--slg-blue); line-height: 1; }
.slg-hrs-range { -webkit-appearance: none; width: 100%; height: 3px; background: var(--slg-edge); border-radius: 2px; cursor: pointer; margin-top: .45rem; }
.slg-hrs-range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--slg-blue); cursor: pointer; box-shadow: 0 2px 8px rgba(26,59,143,.3); }
.slg-hrs-note { font-size: .66rem; color: var(--slg-dim); margin-top: .45rem; line-height: 1.6; }

/* TALLY */
.slg-tally { background: var(--slg-dark); border-radius: var(--slg-r3); overflow: hidden; position: sticky; top: 80px; }
.slg-tally-head { background: var(--slg-blue); padding: .82rem 1.2rem; }
.slg-tally-hl { font-family: var(--slg-fb); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.7); }
.slg-tally-body { padding: .82rem 1.2rem; min-height: 60px; }
.slg-tally-empty { font-family: var(--slg-fb); font-size: .78rem; color: rgba(253,252,249,.28); font-style: italic; }
.slg-tally-line { display: flex; justify-content: space-between; gap: .5rem; font-family: var(--slg-fb); font-size: .76rem; margin-bottom: .38rem; }
.slg-tally-lnm { color: rgba(253,252,249,.4); }
.slg-tally-lpr { font-weight: 700; color: white; }
.slg-tally-foot { border-top: 1px solid rgba(255,255,255,.07); padding: .82rem 1.2rem; }
.slg-tally-tot-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: .82rem; }
.slg-tally-tot-l { font-family: var(--slg-fb); font-size: .48rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(253,252,249,.3); }
.slg-tally-tot-v { font-family: var(--slg-fh); font-size: 2.6rem; font-style: italic; font-weight: 700; color: var(--slg-gold); line-height: 1; letter-spacing: -.03em; }
.slg-tally-go { display: block; width: 100%; background: var(--slg-gold); color: white; font-family: var(--slg-fb); font-size: .84rem; font-weight: 700; padding: .72rem; border-radius: var(--slg-r); border: none; cursor: pointer; transition: background .16s; }
.slg-tally-go:hover:not(:disabled) { background: var(--slg-gold2); }
.slg-tally-go:disabled { opacity: .22; cursor: not-allowed; }

/* CHECKOUT */
.slg-co-wrap { max-width: 880px; margin: 0 auto; padding: 5rem 2.5rem; display: grid; grid-template-columns: 1fr 250px; gap: 4rem; align-items: start; }
.slg-fg { margin-bottom: .72rem; }
.slg-fl { display: block; font-family: var(--slg-fb); font-size: .52rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--slg-dim); margin-bottom: .26rem; }
.slg-fi { width: 100%; background: var(--slg-ivory); border: 1.5px solid var(--slg-edge); border-radius: var(--slg-r); padding: .62rem .88rem; color: var(--slg-ink); font-size: .92rem; transition: border-color .16s; }
.slg-fi:focus { outline: none; border-color: var(--slg-blue); background: white; }
.slg-fi::placeholder { color: var(--slg-dim); }
.slg-agree { display: flex; align-items: flex-start; gap: .5rem; font-family: var(--slg-fb); font-size: .82rem; color: var(--slg-coal); line-height: 1.6; margin: 1rem 0; }
.slg-agree input { margin-top: .12rem; accent-color: var(--slg-blue); }
.slg-agree a { color: var(--slg-blue); }
.slg-co-side { background: var(--slg-dark); border-radius: var(--slg-r3); overflow: hidden; position: sticky; top: 80px; }
.slg-co-hd { background: var(--slg-blue); padding: .72rem 1rem; }
.slg-co-hl { font-family: var(--slg-fb); font-size: .5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: rgba(255,255,255,.7); }
.slg-co-body { padding: .82rem 1rem; }
.slg-co-ln { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--slg-fb); font-size: .78rem; margin-bottom: .38rem; }
.slg-co-lnm { color: rgba(253,252,249,.4); }
.slg-co-lpr { font-weight: 700; color: white; }
.slg-co-div { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: .55rem 0; }
.slg-co-tot { display: flex; justify-content: space-between; align-items: flex-end; }
.slg-co-tot-l { font-family: var(--slg-fb); font-size: .48rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(253,252,249,.3); }
.slg-co-tot-v { font-family: var(--slg-fh); font-size: 2.2rem; font-style: italic; font-weight: 700; color: var(--slg-gold); line-height: 1; letter-spacing: -.03em; }

/* ======================== RESULT PAGES ======================== */
.slg-result { min-height: 75vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 5rem 2.5rem; background: var(--slg-dark); }
.slg-result-box { max-width: 480px; }

/* ======================== COOKIE + CHAT ======================== */
.slg-cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; background: white; border-top: 3px solid var(--slg-gold); z-index: 9999; padding: .9rem 2rem; display: none; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; box-shadow: 0 -4px 24px rgba(16,15,13,.1); }
.slg-cookie-bar p { font-family: var(--slg-fb); font-size: .78rem; color: var(--slg-muted); margin: 0; }
.slg-cookie-bar a { color: var(--slg-blue); }
.slg-ck-btns { display: flex; gap: .4rem; flex-shrink: 0; }
.slg-ck-yes { background: var(--slg-blue); color: white; font-family: var(--slg-fb); font-size: .76rem; font-weight: 700; padding: .38rem .95rem; border: none; border-radius: var(--slg-r); cursor: pointer; }
.slg-ck-no  { background: transparent; color: var(--slg-muted); font-family: var(--slg-fb); font-size: .76rem; padding: .38rem .95rem; border: 1px solid var(--slg-edge); border-radius: var(--slg-r); cursor: pointer; }
.slg-chat-fab { position: fixed; bottom: 4.5rem; right: 1.5rem; z-index: 9990; width: 50px; height: 50px; background: var(--slg-blue); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(26,59,143,.4); cursor: pointer; border: none; transition: var(--slg-ease); }
.slg-chat-fab:hover { background: var(--slg-blue2); transform: scale(1.06); }
.slg-chatbox { position: fixed; bottom: 7.5rem; right: 1.5rem; z-index: 9989; width: 270px; background: white; border: 1px solid var(--slg-edge2); border-radius: var(--slg-r3); box-shadow: var(--slg-sh3); opacity: 0; pointer-events: none; transform: translateY(10px) scale(.97); transition: opacity .2s, transform .22s; overflow: hidden; }
.slg-chatbox.slg-chat-open { opacity: 1; pointer-events: auto; transform: none; }
.slg-chatbox-hd { background: var(--slg-blue); padding: .9rem 1rem; display: flex; align-items: center; justify-content: space-between; }
.slg-chatbox-title { font-family: var(--slg-fh); font-size: .95rem; font-style: italic; font-weight: 700; color: white; }
.slg-chatbox-sub { font-size: .55rem; color: rgba(255,255,255,.5); font-family: var(--slg-fb); }
.slg-chatbox-x { color: rgba(255,255,255,.5); background: none; border: none; cursor: pointer; }
.slg-chatbox-bd { padding: .88rem; }
.slg-chat-sent { display: none; text-align: center; padding: .8rem; font-family: var(--slg-fb); font-size: .8rem; color: var(--slg-blue); font-weight: 700; }
.slg-chat-inp { width: 100%; background: var(--slg-ivory); border: 1px solid var(--slg-edge2); border-radius: var(--slg-r); padding: .44rem .72rem; font-size: .8rem; color: var(--slg-ink); margin-bottom: .38rem; font-family: var(--slg-fb); resize: none; }
.slg-chat-inp:focus { outline: none; border-color: var(--slg-bluebd); }
.slg-chat-inp::placeholder { color: var(--slg-dim); }
.slg-chat-go { width: 100%; background: var(--slg-blue); color: white; font-family: var(--slg-fb); font-size: .78rem; font-weight: 700; padding: .48rem; border-radius: var(--slg-r); border: none; cursor: pointer; }

/* ======================== ANIMATIONS ======================== */
.slg-emerge { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .52s ease; }
.slg-emerge.slg-vis { opacity: 1; transform: none; }
.slg-emerge-l { opacity: 0; transform: translateX(-20px); transition: opacity .52s ease, transform .52s ease; }
.slg-emerge-l.slg-vis { opacity: 1; transform: none; }
.slg-emerge-r { opacity: 0; transform: translateX(20px); transition: opacity .52s ease, transform .52s ease; }
.slg-emerge-r.slg-vis { opacity: 1; transform: none; }

/* ======================== FOOTER ======================== */
.slg-footer { background: var(--slg-ink); }
.slg-footer-top { max-width: var(--slg-max); margin: 0 auto; padding: 5.5rem 2.5rem 2.5rem; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.2fr; gap: 3rem; }
.slg-footer-brand { font-family: var(--slg-fh); font-size: 1.1rem; font-style: italic; font-weight: 700; color: white; margin-bottom: .3rem; }
.slg-footer-brand em { color: var(--slg-gold); font-style: normal; }
.slg-footer-tag { font-family: var(--slg-fb); font-size: .72rem; color: rgba(255,255,255,.3); max-width: 26ch; line-height: 1.72; margin-bottom: 1.2rem; }
.slg-footer-soc { display: flex; gap: .38rem; }
.slg-footer-soc a { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--slg-r); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.3); transition: var(--slg-ease); }
.slg-footer-soc a:hover { border-color: var(--slg-gold); color: var(--slg-gold); }
.slg-footer-col-h { font-family: var(--slg-fb); font-size: .48rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.25); margin-bottom: .82rem; }
.slg-footer-lks { display: flex; flex-direction: column; gap: .42rem; }
.slg-footer-lks a { font-family: var(--slg-fb); font-size: .78rem; color: rgba(255,255,255,.4); transition: color .15s; }
.slg-footer-lks a:hover { color: var(--slg-gold); }
.slg-footer-ct { display: flex; flex-direction: column; gap: .52rem; }
.slg-footer-ct a { font-family: var(--slg-fb); font-size: .76rem; color: rgba(255,255,255,.4); display: flex; align-items: flex-start; gap: .42rem; line-height: 1.55; transition: color .15s; }
.slg-footer-ct a:hover { color: var(--slg-gold); }
.slg-footer-ct svg { flex-shrink: 0; color: var(--slg-gold); opacity: .6; margin-top: .04rem; }
.slg-footer-btm { border-top: 1px solid rgba(255,255,255,.05); max-width: var(--slg-max); margin: 0 auto; padding: 1.4rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.slg-footer-copy { font-family: var(--slg-fb); font-size: .6rem; color: rgba(255,255,255,.22); }
.slg-footer-policies { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.slg-footer-policies a { font-family: var(--slg-fb); font-size: .6rem; color: rgba(255,255,255,.3); transition: color .15s; }
.slg-footer-policies a:hover { color: var(--slg-gold); }

/* ======================== RESPONSIVE ======================== */
@media (max-width: 1024px) {
  .slg-nav-left, .slg-nav-right { display: none; }
  .slg-nav-inner { grid-template-columns: auto 1fr auto; }
  .slg-nav-center { text-align: left; }
  .slg-burger { display: flex; }
  .slg-svc-mag { grid-template-columns: 1fr 1fr; }
  .slg-case-row { grid-template-columns: 1fr 180px; }
  .slg-case-intro { display: none; }
  .slg-pkg-grid { grid-template-columns: 1fr 1fr; }
  .slg-voice-grid { grid-template-columns: 1fr 1fr; }
  .slg-process-track { grid-template-columns: 1fr 1fr 1fr; }
  .slg-footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .slg-svc-layout, .slg-builder-layout, .slg-co-wrap { grid-template-columns: 1fr; }
  .slg-hero-kpis-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .slg-svc-mag { grid-template-columns: 1fr; }
  .slg-pkg-grid { grid-template-columns: 1fr; }
  .slg-case-row { grid-template-columns: 1fr; }
  .slg-case-result-col { text-align: left; }
  .slg-voice-grid { grid-template-columns: 1fr; }
  .slg-process-track { grid-template-columns: 1fr 1fr; }
  .slg-footer-top { grid-template-columns: 1fr; }
  .slg-frame { padding: 0 1.25rem; }
  .slg-hero-kpis-inner { grid-template-columns: 1fr 1fr; padding: 0 1.25rem 1.5rem; }
}
