/* ═══════════════════════════════════════
   TOKENS
═══════════════════════════════════════ */
:root {
  --grad:    linear-gradient(150deg,#9b6d08,#9b6d08,#bb842f,#bb842f,#bb842f,#c7a04a,#e1cc68,#e1ca5a,#e1ca5a,#e1ca5a);
  --gold-dk: #9b6d08;
  --gold-md: #bb842f;
  --gold-lt: #e1ca5a;
  --cream:   #F9F5EB;
  --taupe:   #ECE7D9;
  --white:   #FFFFFF;
  --ink:     #111111;
  --ink-2:   #3a3a3a;
  --ink-3:   #666666;
  --border:  #e0dbd3;
  --font:    Arial, Helvetica, sans-serif;
  --ann-offset: 0px;
  --nav-h:   68px;
  --max-w:   85%;          /* all inner content capped at 85vw */
  --r-card:  8px;
  --r-btn:   8px;
  --sh-sm:   0 2px 8px rgba(0,0,0,.07);
  --sh-md:   0 6px 28px rgba(0,0,0,.10);
}

/* ═══════════════════════════════════════
   RESET
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:18px;line-height:1.72;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
em,i{font-style:normal}   /* NO italic anywhere */
.component-error{background:#fff3f3;border:1px solid #e4b5b5;color:#7a1f1f;font-size:14px;padding:14px 18px}

/* ═══════════════════════════════════════
   LAYOUT — 85% max-width inner wrapper
═══════════════════════════════════════ */
.inner{
  width:var(--max-w);
  max-width:1400px;
  margin:0 auto;
}

/* ═══════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════ */
.grad-text{
  background:var(--grad);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.sec-label{
  display:flex;align-items:center;gap:12px;
  margin-bottom:20px;
}
.sec-label-bar{width:28px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}
.sec-label-txt{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-md)}

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 28px;
  border-radius:var(--r-btn);
  font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  border:none;cursor:pointer;
  transition:opacity .15s,transform .15s,box-shadow .15s,background .15s,color .15s;
  white-space:nowrap;
}
.btn-grad{background:var(--grad);color:#fff}
.btn-grad:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px rgba(155,109,8,.3)}
.btn-white{background:#fff;color:var(--gold-dk)}
.btn-white:hover{background:var(--cream);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--gold-dk);border:1.5px solid var(--gold-dk)}
.btn-outline:hover{background:var(--gold-dk);color:#fff}
.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.65)}
.btn-outline-w:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ═══════════════════════════════════════
   SCROLL REVEAL ANIMATIONS
   Direction variants: up (default), left, right, fade
═══════════════════════════════════════ */
.sr{opacity:0;transform:translateY(36px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.sr-left{opacity:0;transform:translateX(-40px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.sr-right{opacity:0;transform:translateX(40px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.sr-fade{opacity:0;transition:opacity .7s ease}
.sr.in,.sr-left.in,.sr-right.in,.sr-fade.in{opacity:1;transform:none}
.sr.d1,.sr-left.d1,.sr-right.d1,.sr-fade.d1{transition-delay:.08s}
.sr.d2,.sr-left.d2,.sr-right.d2,.sr-fade.d2{transition-delay:.16s}
.sr.d3,.sr-left.d3,.sr-right.d3,.sr-fade.d3{transition-delay:.24s}
.sr.d4,.sr-left.d4,.sr-right.d4,.sr-fade.d4{transition-delay:.32s}
.sr.d5,.sr-left.d5,.sr-right.d5,.sr-fade.d5{transition-delay:.40s}

/* Image placeholder */
.ph{background:var(--taupe);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9a9087;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;border-radius:var(--r-card)}
.ph svg{opacity:.3}
.ph-full{height:100%}
.ph-avatar{height:40px;border-radius:50%;min-height:unset}
.btn-fit{width:fit-content}
.intro-copy{padding-top:56px}
.case-badge-sm{margin-bottom:12px}
.case-badge-xs{margin-bottom:10px}
.case-card-meta-spaced{margin-top:8px}
.sec-label-center{justify-content:center}
.tc-q-feature{font-size:18px;flex:1}
.tc-muted{background:var(--taupe)}
.footer-location{line-height:1.8}
.footer-group{margin-top:22px}
.footer-group-link{font-size:14px;color:var(--ink-2);font-weight:600}

/* ═══════════════════════════════════════
   01 NAVIGATION
═══════════════════════════════════════ */
.ann{
  position:fixed;top:0;left:0;right:0;z-index:210;
  background:rgba(79,54,3,.98);
  padding:11px 24px;
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.ann-text{font-size:14px;line-height:1.45;color:rgba(255,255,255,.84);letter-spacing:.15px;text-align:center}
.ann-text strong{color:var(--gold-lt)}
.ann-btn{
  background:#fff;color:var(--gold-dk);
  font-size:12px;font-weight:700;letter-spacing:.5px;
  padding:7px 16px;border-radius:var(--r-btn);white-space:nowrap;
  transition:opacity .15s,transform .15s,background .15s;
}
.ann-btn:hover{opacity:.92;transform:translateY(-1px);background:var(--cream)}
.nav{
  position:fixed;top:var(--ann-offset);left:0;right:0;z-index:200;
  height:var(--nav-h);
  background:rgba(155,109,8,.97);
  backdrop-filter:blur(16px);
  transition:background .2s,box-shadow .2s;
}
.nav.scrolled{background:rgba(117,82,4,.99);box-shadow:0 2px 20px rgba(0,0,0,.15)}
.nav-inner{
  width:var(--max-w);max-width:1400px;margin:0 auto;
  height:100%;display:flex;align-items:center;justify-content:space-between;
}
.nav-logo{display:flex;flex-direction:column;gap:2px}
.nav-logo .nm{font-size:16px;font-weight:700;color:#fff;letter-spacing:2px;text-transform:uppercase}
.nav-logo .tg{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-size:14px;font-weight:500;color:rgba(255,255,255,.88);padding:8px 14px;border-radius:6px;transition:color .15s,background .15s}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-links .nav-cta{
  margin-left:14px;background:#fff;color:var(--gold-dk);
  height:40px;padding:0 22px;border-radius:var(--r-btn);
  font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  display:inline-flex;align-items:center;
  transition:opacity .15s,transform .15s;
}
.nav-links .nav-cta:hover{opacity:.9;transform:translateY(-1px)}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .25s}
.mob-menu{
  display:none;position:fixed;top:calc(var(--nav-h) + var(--ann-offset));left:0;right:0;z-index:199;
  background:rgba(117,82,4,.98);padding:20px 24px 28px;flex-direction:column;gap:4px;
  border-top:1px solid rgba(255,255,255,.1);
}
.mob-menu.open{display:flex}
.mob-menu a{font-size:16px;font-weight:500;color:rgba(255,255,255,.88);padding:12px 14px;border-radius:6px;transition:background .15s}
.mob-menu a:hover{background:rgba(255,255,255,.1)}
.mob-menu .mcta{margin-top:10px;background:#fff;color:var(--gold-dk);text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:14px;border-radius:var(--r-btn)}

/* ═══════════════════════════════════════
   02 HERO
═══════════════════════════════════════ */
.hero{
  min-height:100vh;background:var(--grad);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:calc(var(--nav-h) + var(--ann-offset) + 72px) 0 72px;
}
/* temporarily commented out — replaced by wave effect in index.html
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 65% 55% at 82% 28%,rgba(255,255,255,.08) 0%,transparent 100%),
             radial-gradient(ellipse 40% 45% at 8% 88%,rgba(0,0,0,.06) 0%,transparent 100%);
} */
.hero-rule{position:absolute;top:0;right:calc((100% - var(--max-w)) / 2 + 180px);bottom:0;width:1px;background:rgba(255,255,255,.07);pointer-events:none}

.hero-inner{width:var(--max-w);max-width:1400px;margin:0 auto;position:relative;z-index:1}

.hero-eyebrow{
  font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;
  color:rgba(255,255,255,.6);margin-bottom:20px;
  opacity:0;animation:fu .7s ease forwards .1s;
}
.hero-h1{
  font-size:clamp(64px,11vw,156px);font-weight:700;line-height:.9;
  letter-spacing:-3px;text-transform:uppercase;color:#fff;
  opacity:0;animation:fu .85s ease forwards .02s;
}
.hero-sub{
  font-size:clamp(17px,1.8vw,22px);font-weight:400;line-height:1.6;
  color:rgba(255,255,255,.85);max-width:560px;
  margin-top:28px;margin-bottom:44px;
  opacity:0;animation:fu .8s ease forwards .2s;
}
.hero-sub strong{font-weight:700;color:#fff}
.hero-btns{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  opacity:0;animation:fu .8s ease forwards .32s;
}
.hero-metrics{
  display:flex;align-items:stretch;
  margin-top:60px;padding-top:36px;
  border-top:1px solid rgba(255,255,255,.16);
  opacity:0;animation:fu .8s ease forwards .44s;
}
.hm{display:flex;flex-direction:column;padding-right:40px;margin-right:40px;border-right:1px solid rgba(255,255,255,.18)}
.hm:last-child{border-right:none;padding-right:0;margin-right:0}
.hm-n{font-size:clamp(24px,3vw,36px);font-weight:700;color:#fff;line-height:1;margin-bottom:5px}
.hm-l{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.58)}

@keyframes fu{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ═══════════════════════════════════════
   03 TRUSTED BY — infinite marquee
═══════════════════════════════════════ */
.marquee-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0;overflow:hidden}
.marquee-label-row{width:var(--max-w);max-width:1400px;margin:0 auto 20px;display:flex;align-items:center;gap:12px}
.marquee-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ink-3)}

.marquee-track{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}
.marquee-inner{display:flex;gap:48px;align-items:center;animation:marquee 28s linear infinite;will-change:transform}
.marquee-inner:hover{animation-play-state:paused}
.logo-chip{
  height:36px;min-width:110px;padding:0 20px;
  background:var(--taupe);border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  opacity:.45;filter:grayscale(1);
  transition:opacity .2s,filter .2s;flex-shrink:0;
}
.logo-chip:hover{opacity:.75;filter:grayscale(0)}

@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══════════════════════════════════════
   04 ABOUT / INTRO
═══════════════════════════════════════ */
.intro{background:var(--cream);padding:100px 0}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.intro-h{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.5px;margin-bottom:28px}
.intro-stats{display:flex;width:fit-content;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-top:48px}
.istat{padding:22px 30px;background:var(--white);border-right:1px solid var(--border);white-space:nowrap}
.istat:last-child{border-right:none}
.istat-n{font-size:34px;font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:5px}
.istat-l{font-size:13px;color:var(--ink-3);line-height:1.4}
.intro-body{font-size:18px;line-height:1.75;color:var(--ink-2);margin-bottom:22px}
.intro-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-dk);border-bottom:1.5px solid var(--gold-md);padding-bottom:2px;transition:gap .15s,color .15s}
.intro-link:hover{gap:14px;color:var(--gold-md)}

/* ═══════════════════════════════════════
   05 SERVICES
═══════════════════════════════════════ */
.services{background:var(--white);padding:100px 0}
.services-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}
.services-hd-h{font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.5px}
.services-hd-r{max-width:500px;font-size:17px;line-height:1.7;color:var(--ink-2)}
.svc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;
}
.svc-card{background:var(--cream);padding:36px 32px;display:flex;flex-direction:column;cursor:default;transition:background .15s}
.svc-card:hover{background:var(--white)}
.svc-card:hover .svc-icon{background:var(--grad)}
.svc-card:hover .svc-icon svg{stroke:#fff}
.svc-cta-card{background:var(--grad);padding:36px 32px;display:flex;flex-direction:column;justify-content:flex-end}
.svc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}
.svc-num{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--ink-3)}
.svc-icon{width:46px;height:46px;border-radius:var(--r-card);background:var(--taupe);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
.svc-icon svg{transition:stroke .15s}
.svc-name{font-size:20px;font-weight:700;line-height:1.25;color:var(--ink);margin-bottom:12px}
.svc-body{font-size:15px;line-height:1.7;color:var(--ink-2);flex:1;margin-bottom:20px}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px}
.svc-tag{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-md);background:rgba(187,132,47,.08);border:1px solid rgba(187,132,47,.18);padding:4px 10px;border-radius:4px}
.svc-cta-p{font-size:15px;color:rgba(255,255,255,.78);line-height:1.65;margin-bottom:24px}

/* ═══════════════════════════════════════
   06 PARTNER TOOLS — infinite marquee (text objects)
═══════════════════════════════════════ */
.partner-section{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 0;overflow:hidden}
.partner-label-row{width:var(--max-w);max-width:1400px;margin:0 auto 22px;display:flex;align-items:center;gap:12px}
.partner-track{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}
.partner-inner{display:flex;gap:0;align-items:center;animation:marquee 22s linear infinite;will-change:transform}
.partner-inner:hover{animation-play-state:paused}
.partner-chip{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 28px;
  border-right:1px solid var(--border);
  white-space:nowrap;flex-shrink:0;
}
.partner-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--grad);flex-shrink:0}
.partner-chip-name{font-size:15px;font-weight:700;color:var(--ink-2);letter-spacing:.3px}

/* ═══════════════════════════════════════
   07 WHY TRENDTIVE
═══════════════════════════════════════ */
.why{background:var(--grad);padding:100px 0}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.why-sticky{position:sticky;top:calc(var(--nav-h) + 28px)}
.why-eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:18px}
.why-h{font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.5px;color:#fff;margin-bottom:22px}
.why-desc{font-size:17px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:28px}
.why-img{width:100%;aspect-ratio:4/3;border-radius:var(--r-card);overflow:hidden;margin-top:36px}
.why-cards{display:flex;flex-direction:column;gap:14px}
.why-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-card);padding:28px 30px;transition:background .15s,border-color .15s,transform .15s}
.why-card:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.32);transform:translateY(-2px)}
.why-card-bar{width:26px;height:3px;background:rgba(255,255,255,.6);border-radius:2px;margin-bottom:14px}
.why-card h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.3}
.why-card p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.68)}

/* ═══════════════════════════════════════
   08 STATS
═══════════════════════════════════════ */
.stats{background:var(--white);padding:88px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;padding:0 24px;border-right:1px solid var(--border)}
.stat-item:last-child{border-right:none}
.stat-n{font-size:clamp(46px,6vw,70px);font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
.stat-l{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ink-3)}
.stat-s{font-size:14px;color:#aaa;margin-top:4px}

/* ═══════════════════════════════════════
   09 CASE STUDIES
═══════════════════════════════════════ */
.cases{background:var(--cream);padding:100px 0}
.cases-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:52px}
.cases-hd-h{font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.5px}
.cases-hd-sub{font-size:17px;line-height:1.7;color:var(--ink-2);max-width:400px;margin-top:10px}

.cases-top{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}
.case-big{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.case-big:hover{border-color:var(--gold-md);box-shadow:var(--sh-md)}
.case-big-img{height:280px;flex-shrink:0}
.case-big-body{padding:32px;flex:1;display:flex;flex-direction:column}
.case-badge{display:inline-block;background:var(--grad);color:rgba(255,255,255,.95);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border-radius:4px;margin-bottom:14px}
.case-big-h{font-size:21px;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:10px}
.case-big-p{font-size:15px;line-height:1.65;color:var(--ink-2);flex:1;margin-bottom:22px}
.case-metrics{display:flex;gap:28px;margin-bottom:18px}
.cm-v{font-size:26px;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cm-l{font-size:11px;color:var(--ink-3);letter-spacing:1px;text-transform:uppercase;margin-top:3px}
.case-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-dk);transition:gap .15s,color .15s}
.case-link:hover{gap:13px;color:var(--gold-md)}

.cases-side{display:flex;flex-direction:column;gap:18px}
.case-sm{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;flex:1;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.case-sm:hover{border-color:var(--gold-md);box-shadow:var(--sh-sm)}
.case-sm-img{height:140px;flex-shrink:0}
.case-sm-body{padding:20px;flex:1;display:flex;flex-direction:column}
.case-sm-h{font-size:15px;font-weight:600;line-height:1.35;flex:1;margin-bottom:12px;color:var(--ink)}
.case-sm-n{font-size:22px;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.case-sm-l{font-size:11px;color:var(--ink-3);letter-spacing:1px;text-transform:uppercase;margin-top:3px}

.cases-bot{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.case-card:hover{border-color:var(--gold-md);box-shadow:var(--sh-sm)}
.case-card-img{height:180px}
.case-card-body{padding:22px}
.case-card-h{font-size:15px;font-weight:600;line-height:1.35;margin-bottom:8px;color:var(--ink)}
.case-card-meta{font-size:12px;color:var(--ink-3)}

/* ═══════════════════════════════════════
   10 PROCESS
═══════════════════════════════════════ */
.process{background:var(--white);padding:100px 0}
.process-hd{text-align:center;max-width:580px;margin:0 auto 64px}
.process-hd .sec-label{justify-content:center}
.process-hd-h{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.5px;margin-bottom:14px}
.process-hd-p{font-size:17px;color:var(--ink-2);line-height:1.7}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.process-steps::before{content:'';position:absolute;top:28px;left:calc(12.5% + 18px);right:calc(12.5% + 18px);height:1px;background:linear-gradient(90deg,var(--gold-dk),var(--gold-lt))}
.pstep{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;position:relative;z-index:1}
.pstep-n{width:56px;height:56px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#fff;margin-bottom:22px;box-shadow:0 4px 18px rgba(155,109,8,.28);flex-shrink:0}
.pstep h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.pstep p{font-size:15px;color:var(--ink-2);line-height:1.7}

/* ═══════════════════════════════════════
   11 TESTIMONIALS
═══════════════════════════════════════ */
.testi{background:var(--cream);padding:100px 0}
.testi-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:52px}
.testi-hd-h{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.5px}
.testi-hd-r{font-size:16px;color:var(--ink-2);line-height:1.7;max-width:365px;text-align:right}
.testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start}
.tc{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:30px 28px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s,box-shadow .15s}
.tc:hover{border-color:var(--gold-md);box-shadow:var(--sh-sm)}
.tc-grad{background:var(--grad);border:none;border-radius:var(--r-card);padding:30px 28px;display:flex;flex-direction:column;gap:16px}
.tc-stars{display:flex;gap:3px}
.tc-stars span{font-size:15px;color:var(--gold-md)}
.tc-grad .tc-stars span{color:rgba(255,255,255,.85)}
.tc-q{font-size:16px;line-height:1.75;color:var(--ink-2);flex:1}
.tc-grad .tc-q{color:rgba(255,255,255,.9);font-size:17px}
.tc-div{border-top:1px solid var(--border);padding-top:16px}
.tc-grad .tc-div{border-top-color:rgba(255,255,255,.2)}
.tc-author{display:flex;align-items:center;gap:12px}
.tc-av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}
.tc-name{font-size:14px;font-weight:700;color:var(--ink)}
.tc-grad .tc-name{color:#fff}
.tc-role{font-size:12px;color:var(--ink-3);margin-top:1px}
.tc-grad .tc-role{color:rgba(255,255,255,.6)}
.tc-col{display:flex;flex-direction:column;gap:18px}

/* ═══════════════════════════════════════
   12 INSIGHTS
═══════════════════════════════════════ */
.insights{background:var(--white);padding:100px 0}
.insights-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:52px}
.insights-hd-h{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.5px}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{background:var(--cream);border-radius:var(--r-card);overflow:hidden;transition:box-shadow .15s,transform .15s}
.post:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}
.post-img{height:230px;overflow:hidden}
.post-body{padding:24px}
.post-date{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.post-h{font-size:18px;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:8px}
.post-p{font-size:14px;line-height:1.65;color:var(--ink-2)}

/* ═══════════════════════════════════════
   13 CTA
═══════════════════════════════════════ */
.cta-section{background:var(--cream);padding:48px 0 88px}
.cta-inner{background:var(--grad);border-radius:var(--r-card);padding:72px 64px;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}
.cta-label{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:14px}
.cta-h{font-size:clamp(24px,2.8vw,40px);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.5px;margin-bottom:14px}
.cta-p{font-size:17px;color:rgba(255,255,255,.73);line-height:1.7;max-width:440px}
.cta-r{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}
.cta-note{font-size:15px;font-weight:700;color:rgba(255,255,255,.9);text-align:center;letter-spacing:.2px}

/* ═══════════════════════════════════════
   14 FOOTER
═══════════════════════════════════════ */
footer{background:var(--taupe);padding:64px 0 32px;border-top:1px solid var(--border)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.08)}
.f-brand .f-nm{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:3px}
.f-brand .f-tg{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:16px}
.f-brand p{font-size:15px;line-height:1.75;color:var(--ink-2);max-width:220px;margin-bottom:20px}
.f-socials{display:flex;gap:8px}
.f-soc{width:38px;height:38px;border-radius:var(--r-btn);background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}
.f-soc:hover{background:var(--grad);border-color:transparent;color:#fff}
.f-col-t{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}
.f-links{display:flex;flex-direction:column;gap:12px}
.f-links a{font-size:15px;color:var(--ink-2);transition:color .15s}
.f-links a:hover{color:var(--gold-dk)}
.footer-bot{display:flex;align-items:center;justify-content:space-between;padding-top:24px}
.f-copy{font-size:13px;color:var(--ink-3)}
.f-legal{display:flex;gap:22px}
.f-legal a{font-size:13px;color:var(--ink-3);transition:color .15s}
.f-legal a:hover{color:var(--gold-dk)}

/* ═══════════════════════════════════════
   OUR SERVICES PAGE
═══════════════════════════════════════ */
.services-page-hero{
  min-height:56vh;
  justify-content:center;
  padding:calc(var(--nav-h) + var(--ann-offset) + 64px) 0 56px;
}
.services-page-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}
.services-page-hero-title{
  font-size:4vw;
  line-height:.98;
  letter-spacing:-1.5px;
  max-width:780px;
}
.services-page-hero-sub{
  max-width:720px;
  margin:22px 0 0;
  font-size:clamp(16px,1.8vw,20px);
  line-height:1.7;
}
.services-overview{background:var(--cream);padding:88px 0 64px}
.services-page-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:40px}
.services-page-title{font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.5px;color:var(--ink)}
.services-page-sub{font-size:17px;line-height:1.75;color:var(--ink-2);max-width:560px}
.services-directory{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--border);gap:1px}
.service-directory-card{min-height:260px;background:var(--white);padding:28px 24px;display:flex;flex-direction:column;transition:background .18s,transform .18s}
.service-directory-card:hover{background:var(--cream);transform:translateY(-2px)}
.service-directory-num{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--gold-md);margin-bottom:26px}
.service-directory-name{font-size:18px;font-weight:700;line-height:1.25;color:var(--ink);margin-bottom:12px}
.service-directory-copy{font-size:14px;line-height:1.65;color:var(--ink-2);margin-bottom:24px}
.service-directory-link{margin-top:auto;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-dk)}
.service-showcase{background:var(--white);padding:8px 0 72px}
.service-feature{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:56px;align-items:center;padding:56px 0;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--nav-h) + 24px)}
.service-feature:last-child{border-bottom:none}
.service-feature-alt .service-feature-media{order:2}
.service-feature-media{height:480px;border-radius:var(--r-card);overflow:hidden;background:var(--taupe)}
.service-feature-copy h2{font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.5px;color:var(--ink);margin-bottom:18px}
.service-feature-copy p{font-size:17px;line-height:1.75;color:var(--ink-2);margin-bottom:32px}
.service-feature-num{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-md);margin-bottom:14px}
.service-feature-num::before{content:'';width:28px;height:2px;background:var(--grad);border-radius:2px}
.service-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.service-feature-grid>div{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-card);padding:24px}
.service-feature-grid h3{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px}
.service-feature-grid ul{display:flex;flex-direction:column;gap:10px}
.service-feature-grid li{font-size:14px;line-height:1.55;color:var(--ink-2);position:relative;padding-left:16px}
.service-feature-grid li::before{content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--gold-md)}
.service-feature-tags{display:flex;flex-wrap:wrap;gap:8px}
.service-feature-tags span{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-md);background:rgba(187,132,47,.08);border:1px solid rgba(187,132,47,.18);padding:6px 11px;border-radius:4px}
.services-system{background:var(--cream);padding:0 0 32px}
.services-system-inner{background:var(--grad);border-radius:var(--r-card);padding:56px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.services-system-list{display:flex;flex-direction:column;gap:16px}
.services-system-list div{display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-card);padding:20px 22px;font-size:17px;font-weight:700;line-height:1.45;color:rgba(255,255,255,.9)}
.services-system-list span{font-size:13px;font-weight:700;letter-spacing:1.8px;color:rgba(255,255,255,.62);min-width:36px}
.engage-strip{background:var(--grad);padding:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.engage-strip-inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}
.engage-stat{padding:32px 40px;border-right:1px solid rgba(255,255,255,.16);text-align:center}
.engage-stat:last-child{border-right:none}
.engage-stat-val{font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1;color:#fff;letter-spacing:-1px;margin-bottom:10px}
.engage-stat-val span{color:rgba(255,255,255,.9)}
.engage-stat-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.82);line-height:1.5}
.services-engage{background:var(--cream);padding:72px 0}
.services-engage-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:end;margin-bottom:44px}
.services-engage-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start}
.services-engage-intro{position:sticky;top:calc(var(--nav-h) + var(--ann-offset) + 28px)}
.services-engage-panel{background:var(--grad);border-radius:var(--r-card);padding:42px 38px;border:1px solid rgba(255,255,255,.1)}
.services-engage-panel-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:16px}
.services-engage-panel h3{font-size:clamp(22px,2.4vw,32px);line-height:1.18;color:#fff;margin-bottom:16px}
.services-engage-panel p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.76)}
.services-engage-steps{display:grid;grid-template-columns:1fr;gap:18px}
.services-engage-step{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:30px 28px;display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:6px;align-items:start}
.services-engage-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--grad);font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;margin-bottom:18px}
.services-engage-step h3{font-size:20px;line-height:1.25;color:var(--ink);margin:4px 0 0}
.services-engage-step p{grid-column:2;font-size:15px;line-height:1.7;color:var(--ink-2)}
.services-faq{background:var(--white);padding:72px 0}
.services-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.services-faq-head{position:sticky;top:calc(var(--nav-h) + var(--ann-offset) + 28px)}
.services-faq-accordion{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
.services-faq-item{border-bottom:1px solid var(--border)}
.services-faq-item:last-child{border-bottom:none}
.services-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:none;padding:24px 28px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.services-faq-trigger span:first-child{font-size:18px;font-weight:700;line-height:1.35;color:var(--ink)}
.services-faq-icon{position:relative;width:18px;height:18px;flex-shrink:0}
.services-faq-icon::before,.services-faq-icon::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:1.5px;background:var(--gold-dk);transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease}
.services-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.services-faq-item.is-open .services-faq-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
.services-faq-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.services-faq-panel-inner{padding:0 28px 24px}
.services-faq-panel-inner p{font-size:15px;line-height:1.8;color:var(--ink-2)}
.cal-section{background:var(--cream);padding:64px 0 72px;border-top:1px solid var(--border)}
.cal-inner{width:var(--max-w);max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:34px;align-items:start}
.cal-h2{font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.8px;color:var(--ink);margin-bottom:16px;max-width:680px}
.cal-sub{font-size:16px;line-height:1.78;color:var(--ink-2);margin-bottom:32px;max-width:640px}
.cal-guarantees{display:flex;flex-direction:column;gap:14px;margin-bottom:34px}
.cal-guar{display:flex;align-items:flex-start;gap:14px}
.cal-tick{width:22px;height:22px;background:var(--gold-dk);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.cal-tick svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:2.5}
.cal-guar-text{font-size:15px;line-height:1.65;color:var(--ink-2)}
.cal-guar-text strong{color:var(--ink);font-weight:700}
.cal-host{display:flex;align-items:center;gap:18px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px}
.cal-avatar{width:54px;height:54px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#fff;flex-shrink:0}
.cal-host-name{font-size:16px;font-weight:700;color:var(--ink)}
.cal-host-role{font-size:13px;color:var(--ink-3);margin-top:2px}
.cal-host-tag{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:4px;background:rgba(187,132,47,.1);font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--gold-dk)}
.cal-right{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-md)}
.cal-widget-header{background:var(--grad);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cal-widget-title{font-size:19px;font-weight:700;color:#fff}
.cal-widget-sub{font-size:12px;letter-spacing:.2px;color:rgba(255,255,255,.78);margin-top:4px}
.cal-widget-icon{width:42px;height:42px;border-radius:8px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cal-widget-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.5}
.cal-widget-body{padding:30px 30px 32px}
.cal-duration-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(187,132,47,.1);color:var(--gold-dk);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:24px}
.cal-duration-badge svg{width:15px;height:15px;fill:none;stroke:var(--gold-dk);stroke-width:2;flex-shrink:0}
.cal-details{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.cal-detail{display:flex;align-items:flex-start;gap:12px}
.cal-detail svg{width:17px;height:17px;fill:none;stroke:var(--ink-3);stroke-width:1.5;flex-shrink:0;margin-top:1px}
.cal-detail-text{font-size:14px;line-height:1.6;color:var(--ink-2)}
.cal-detail-text strong{color:var(--ink);font-weight:700}
.cal-divider{height:1px;background:var(--border);margin:24px 0}
.cal-agenda-title{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-dk);margin-bottom:16px}
.cal-agenda-items{display:flex;flex-direction:column;gap:13px;margin-bottom:28px}
.cal-agenda-item{display:flex;align-items:flex-start;gap:12px}
.cal-agenda-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-md);flex-shrink:0;margin-top:7px}
.cal-agenda-text{font-size:14px;line-height:1.62;color:var(--ink-2)}
.cal-book-btn{display:block;width:100%;background:var(--grad);color:#fff;text-align:center;padding:16px 18px;border-radius:var(--r-btn);font-size:15px;font-weight:700;letter-spacing:.3px;transition:opacity .15s,transform .15s,box-shadow .15s}
.cal-book-btn:hover{opacity:.94;transform:translateY(-1px);box-shadow:0 6px 20px rgba(155,109,8,.22)}
.cal-no-commit{text-align:center;font-size:12px;line-height:1.6;color:var(--ink-3);margin-top:12px}

/* ═══════════════════════════════════════
   INDIVIDUAL SERVICE PAGE
═══════════════════════════════════════ */
.service-page-hero{min-height:62vh;padding:calc(var(--nav-h) + var(--ann-offset) + 72px) 0 56px}
.service-page-h1{font-size:4vw;letter-spacing:-1.5px}
.service-page-sub{max-width:760px}
.service-page-metrics{margin-top:44px}
.service-crumbs{background:var(--cream);padding:20px 0;border-bottom:1px solid var(--border)}
.service-crumbs-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.service-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}
.service-breadcrumb a{transition:color .15s}
.service-breadcrumb a:hover{color:var(--gold-dk)}
.service-breadcrumb .is-current{color:var(--gold-dk);font-weight:700}
.service-pill-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.service-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(187,132,47,.22);background:var(--white);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--gold-dk);text-transform:uppercase;transition:background .15s,color .15s,border-color .15s,transform .15s}
.service-pill:hover{background:rgba(187,132,47,.08);border-color:rgba(187,132,47,.4);transform:translateY(-1px)}
.service-pill.is-active{background:var(--grad);border-color:transparent;color:#fff}
.service-definition{background:var(--white);padding:100px 0}
.service-definition-layout{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:48px;align-items:start}
.service-definition-sticky{position:sticky;top:calc(var(--nav-h) + var(--ann-offset) + 28px)}
.service-definition-intro h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--ink);margin-bottom:18px}
.service-definition-intro p{font-size:17px;line-height:1.75;color:var(--ink-2);margin-bottom:18px}
.service-definition-body{display:flex;flex-direction:column;gap:18px}
.service-definition-row{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--border)}
.service-definition-row:last-of-type{border-bottom:none}
.service-definition-icon{width:52px;height:52px;border-radius:var(--r-card);border:1px solid rgba(187,132,47,.2);background:rgba(187,132,47,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.service-definition-icon svg{width:22px;height:22px;fill:none;stroke:var(--gold-dk);stroke-width:1.6}
.service-definition-row h3{font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:8px}
.service-definition-row p{font-size:15px;line-height:1.78;color:var(--ink-2)}
.service-definition-highlight{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-card);padding:24px 26px;font-size:18px;line-height:1.7;color:var(--ink)}
.service-definition-highlight strong{display:block;color:var(--gold-dk);margin-bottom:6px}
.service-problem{background:var(--cream);padding:88px 0}
.service-problem-head{max-width:760px;margin:0 auto 34px;text-align:center}
.service-problem-head h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--ink);margin-bottom:16px}
.service-problem-head p{font-size:17px;line-height:1.75;color:var(--ink-2)}
.service-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-problem-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:28px 26px}
.service-problem-card h3{font-size:19px;line-height:1.3;color:var(--ink);margin-bottom:10px}
.service-problem-card p{font-size:15px;line-height:1.72;color:var(--ink-2)}
.service-problem-close{margin-top:24px;text-align:center;font-size:16px;font-weight:700;letter-spacing:.2px;color:var(--gold-dk)}
.service-process{padding:100px 0}
.service-scope{background:var(--cream);padding:100px 0}
.service-scope-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
.service-scope-panel{background:var(--grad);border-radius:var(--r-card);padding:42px 38px;color:#fff}
.service-scope-label{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:16px}
.service-scope-panel h3{font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.4px;margin-bottom:14px}
.service-scope-panel p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.82)}
.service-scope-outcomes{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.service-scope-outcomes div{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:700;line-height:1.65;color:#fff}
.service-scope-outcomes span{width:8px;height:8px;border-radius:50%;background:var(--gold-lt);margin-top:.6em;flex-shrink:0}
.service-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-scope-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-card);padding:24px;transition:border-color .15s,box-shadow .15s,background .15s}
.service-scope-card:hover{background:var(--white);border-color:var(--gold-md);box-shadow:var(--sh-md)}
.service-scope-card span{display:block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dk);margin-bottom:12px}
.service-scope-card p{font-size:15px;line-height:1.72;color:var(--ink-2)}
.service-results{background:var(--white);padding:72px 0}
.service-results-head{text-align:center;max-width:720px;margin:0 auto 36px}
.service-results-head h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--ink);margin-bottom:12px}
.service-results-head p{font-size:16px;line-height:1.7;color:var(--ink-2)}
.service-fit{background:var(--cream);padding:100px 0}
.service-fit-head{text-align:center;max-width:720px;margin:0 auto 34px}
.service-fit-head h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--ink);margin-bottom:12px}
.service-fit-head p{font-size:16px;line-height:1.7;color:var(--ink-2)}
.service-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service-fit-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:28px 28px 30px}
.service-fit-panel-muted{background:var(--taupe)}
.service-fit-panel-bar{width:42px;height:3px;background:var(--grad);border-radius:2px;margin-bottom:16px}
.service-fit-panel h3{font-size:22px;line-height:1.2;color:var(--ink);margin-bottom:18px}
.service-fit-list{display:flex;flex-direction:column;gap:16px}
.service-fit-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.service-fit-item p{font-size:15px;line-height:1.72;color:var(--ink-2)}
.service-fit-item strong{color:var(--ink)}
.service-page-faq{padding-top:88px}
.service-related{background:var(--cream);padding:72px 0}
.service-related-head{text-align:center;max-width:720px;margin:0 auto 34px}
.service-related-head h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--ink);margin-bottom:12px}
.service-related-head p{font-size:16px;line-height:1.7;color:var(--ink-2)}
.service-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-related-grid .svc-card{min-height:100%;text-decoration:none}
.service-related-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-dk);margin-top:auto;transition:gap .15s,color .15s}
.service-related-grid .svc-card:hover .service-related-link{gap:12px;color:var(--gold-md)}

/* ═══════════════════════════════════════
   INSIGHTS PAGE
═══════════════════════════════════════ */
.insights-page-hero{min-height:52vh}
.insights-page-eyebrow{margin-bottom:16px}
.insights-crumbs{background:var(--cream);padding:20px 0;border-bottom:1px solid var(--border)}
.insights-crumbs-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.insights-filter-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.insights-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(187,132,47,.22);background:var(--cream);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--gold-dk);text-transform:uppercase;transition:background .15s,color .15s,border-color .15s,transform .15s}
.insights-filter-pill:hover{background:rgba(187,132,47,.08);border-color:rgba(187,132,47,.4);transform:translateY(-1px)}
.insights-filter-pill.is-active{background:var(--grad);color:#fff;border-color:transparent}
.insights-featured{background:var(--white);padding:88px 0 56px}
.insights-featured-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--white)}
.insights-ph-featured{height:480px}
.insights-featured-body{padding:48px;display:flex;flex-direction:column}
.insights-featured-date{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.insights-featured-title{font-size:clamp(22px,2.5vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--ink);margin-bottom:16px}
.insights-featured-title a{color:inherit}
.insights-featured-title a:hover{color:var(--gold-dk)}
.insights-featured-excerpt{font-size:16px;line-height:1.78;color:var(--ink-2);margin-bottom:24px}
.insights-featured-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid var(--border);margin-bottom:22px}
.insights-avatar-md{width:40px;height:40px;border-radius:50%;min-height:40px}
.insights-author-name{font-size:14px;font-weight:700;color:var(--ink)}
.insights-author-meta{font-size:12px;color:var(--ink-3);margin-top:2px}
.insights-latest{background:var(--cream);padding:72px 0}
.insights-latest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:48px}
.insights-latest-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}
.insights-latest-meta a{font-size:13px;font-weight:700;color:var(--gold-dk);transition:color .15s}
.insights-latest-meta a:hover{color:var(--gold-md)}
.insights-post-tag-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.post-h a{color:inherit}
.post-h a:hover{color:var(--gold-dk)}
.insights-post-author{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.insights-avatar-sm{width:32px;height:32px;border-radius:50%;min-height:32px;flex-shrink:0}
.insights-post-author span{font-size:12px;color:var(--ink-3)}
.insights-ph-thumb{height:230px}
.insights-topics{background:var(--white);padding:72px 0}
.insights-topics-head{text-align:center;max-width:600px;margin:0 auto 48px}
.insights-topics-title{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.5px;color:var(--ink)}
.insights-topics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.insights-topic-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-card);padding:28px 24px;display:flex;flex-direction:column;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-decoration:none}
.insights-topic-card:hover{background:var(--white);border-color:var(--gold-md);box-shadow:var(--sh-sm)}
.insights-topic-icon{margin-bottom:18px}
.insights-topic-name{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:8px}
.insights-topic-count{font-size:13px;color:var(--ink-3);margin-bottom:16px}
.insights-topic-link{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-dk)}
.insights-newsletter{background:var(--cream);padding:72px 0}
.insights-newsletter-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:48px;position:relative;overflow:hidden;max-width:90%;margin:0 auto}
.insights-newsletter-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad)}
.insights-newsletter-title{font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.18;letter-spacing:-.4px;color:var(--ink);margin-bottom:14px}
.insights-newsletter-copy{font-size:16px;line-height:1.78;color:var(--ink-2);margin-bottom:22px}
.insights-newsletter-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.insights-newsletter-input{width:100%;max-width:380px;height:48px;padding:0 18px;border:1.5px solid var(--border);border-radius:var(--r-btn);font-family:var(--font);font-size:15px;background:var(--cream);color:var(--ink);outline:none}
.insights-newsletter-input:focus{border-color:var(--gold-md)}
.insights-newsletter-note{font-size:12px;color:var(--ink-3);margin-top:14px}
.insights-newsletter-proof{font-size:13px;font-weight:700;color:var(--gold-dk);margin-top:10px}
.insights-team{background:var(--white);padding:72px 0}
.insights-team-head{text-align:center;margin-bottom:40px}
.insights-team-title{font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.18;letter-spacing:-.4px;color:var(--ink)}
.insights-team-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-card);padding:36px 40px;display:flex;align-items:center;gap:32px}
.insights-team-avatar{width:72px;height:72px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px;font-weight:700;color:#fff}
.insights-team-copy{flex:1}
.insights-team-name{font-size:18px;font-weight:700;color:var(--ink)}
.insights-team-role{font-size:13px;font-weight:700;color:var(--gold-dk);letter-spacing:1px;text-transform:uppercase;margin:6px 0 10px}
.insights-team-copy p{font-size:15px;line-height:1.75;color:var(--ink-2)}
.insights-team-btn{white-space:nowrap}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1024px){
  :root{--max-w:92%}
  .ann{padding:10px 18px;gap:10px}
  .ann-text{font-size:13px}
  .nav-links a:not(.nav-cta){display:none}
  .nav-burger{display:flex}
  .intro-grid,.why-inner,.testi-grid{grid-template-columns:1fr;gap:40px}
  .why-sticky{position:static}
  .services-hd{flex-direction:column;align-items:flex-start;gap:16px}
  .services-hd-r{max-width:100%}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:40px 0}
  .stat-item:nth-child(2){border-right:none}
  .stat-item:nth-child(3){border-top:1px solid var(--border);border-right:1px solid var(--border)}
  .stat-item:nth-child(4){border-top:1px solid var(--border);border-right:none}
  .cases-top{grid-template-columns:1fr}
  .cases-side{flex-direction:row}
  .cases-bot{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:40px}
  .process-steps::before{display:none}
  .testi-hd{flex-direction:column;align-items:flex-start}
  .testi-hd-r{text-align:left;max-width:100%}
  .insights-grid{grid-template-columns:1fr 1fr}
  .cta-inner{grid-template-columns:1fr;gap:28px;padding:52px 40px}
  .cta-r{align-items:flex-start}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px}
  .services-page-hero{min-height:48vh;padding:calc(var(--nav-h) + var(--ann-offset) + 48px) 0 44px}
  .services-page-head{grid-template-columns:1fr;gap:18px}
  .services-directory{grid-template-columns:repeat(2,1fr)}
  .service-feature,.service-feature-alt{grid-template-columns:1fr;gap:26px}
  .service-feature-alt .service-feature-media{order:0}
  .service-feature-media{height:360px}
  .services-system-inner{grid-template-columns:1fr;padding:44px 40px}
  .services-system-list div{font-size:16px;padding:18px 20px}
  .engage-strip-inner{grid-template-columns:1fr}
  .engage-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.16);padding:26px 24px}
  .engage-stat:last-child{border-bottom:none}
  .service-crumbs-inner{flex-direction:column;align-items:flex-start}
  .service-definition-layout,.service-scope-layout,.service-fit-grid{grid-template-columns:1fr}
  .service-definition-sticky{position:static}
  .service-problem-grid{grid-template-columns:1fr 1fr}
  .service-scope-grid{grid-template-columns:1fr 1fr}
  .service-related-grid{grid-template-columns:1fr 1fr}
  .insights-crumbs-inner{flex-direction:column;align-items:flex-start}
  .insights-featured-card{grid-template-columns:1fr}
  .insights-featured-body{padding:40px}
  .insights-latest-head{flex-direction:column;align-items:flex-start}
  .insights-topics-grid{grid-template-columns:repeat(3,1fr)}
  .insights-team-card{flex-direction:column;align-items:flex-start}
  .services-engage-head,.services-engage-layout{grid-template-columns:1fr}
  .services-engage-intro{position:static}
  .services-engage-step{grid-template-columns:auto 1fr}
  .services-faq-layout{grid-template-columns:1fr}
  .services-faq-head{position:static}
  .cal-inner{grid-template-columns:1fr;gap:30px}
}

@media(max-width:640px){
  :root{--max-w:92%;--nav-h:60px}
  .ann{padding:10px 14px}
  .ann-btn{width:100%;max-width:280px;text-align:center}
  .hero-metrics{flex-wrap:wrap;gap:18px}
  .hm{border-right:none;padding-right:0;margin-right:0}
  .svc-grid{grid-template-columns:1fr}
  .cases-side{flex-direction:column}
  .cases-bot{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .tc-col{flex-direction:column}
  .insights-grid{grid-template-columns:1fr}
  .cta-inner{padding:40px 24px}
  .footer-top{grid-template-columns:1fr}
  .footer-bot{flex-direction:column;gap:12px;text-align:center}
  .f-legal{justify-content:center}
  .intro-stats{flex-wrap:wrap}
  .istat{border-right:none;border-bottom:1px solid var(--border)}
  .istat:last-child{border-bottom:none}
  .services-page-hero{min-height:42vh;padding:calc(var(--nav-h) + var(--ann-offset) + 36px) 0 32px}
  .services-page-hero-title{font-size:clamp(34px,11vw,52px);letter-spacing:-1px}
  .services-page-hero-sub{font-size:16px;line-height:1.65;margin-top:18px}
  .services-overview{padding:64px 0 48px}
  .services-directory{grid-template-columns:1fr}
  .service-directory-card{min-height:auto}
  .service-showcase{padding-bottom:56px}
  .service-feature{padding:44px 0}
  .service-feature-media{height:260px}
  .service-feature-grid{grid-template-columns:1fr}
  .service-page-hero{min-height:56vh;padding:calc(var(--nav-h) + var(--ann-offset) + 44px) 0 40px}
  .service-page-h1{line-height:.98}
  .service-page-metrics{margin-top:32px}
  .insights-page-hero{min-height:48vh}
  .insights-filter-pill{min-height:32px;padding:0 12px;font-size:11px}
  .insights-featured{padding:64px 0 48px}
  .insights-ph-featured{height:320px}
  .insights-featured-body{padding:28px 24px}
  .insights-latest,.insights-topics,.insights-newsletter,.insights-team{padding:56px 0}
  .insights-topics-grid{grid-template-columns:1fr}
  .insights-newsletter-card{padding:36px 24px}
  .insights-newsletter-form{flex-direction:column;align-items:stretch}
  .insights-newsletter-input{max-width:none}
  .insights-team-card{padding:28px 24px;gap:22px}
  .service-pill{min-height:36px;padding:0 14px;font-size:11px}
  .service-definition,.service-scope,.service-fit{padding:72px 0}
  .service-definition-row{grid-template-columns:1fr;gap:14px;padding:22px 0}
  .service-definition-icon{width:46px;height:46px}
  .service-problem{padding:64px 0}
  .service-problem-grid,.service-scope-grid,.service-related-grid{grid-template-columns:1fr}
  .service-scope-panel{padding:34px 24px}
  .service-scope-card{padding:20px}
  .service-results,.service-related{padding:56px 0}
  .service-fit-panel{padding:24px 20px}
  .service-page-faq{padding-top:56px}
  .services-system-inner{padding:36px 24px}
  .services-system-list{gap:12px}
  .services-system-list div{gap:14px;font-size:15px;padding:16px 16px}
  .services-system-list span{font-size:12px;min-width:32px}
  .engage-stat{padding:24px 20px}
  .engage-stat-val{font-size:34px}
  .engage-stat-label{font-size:11px;letter-spacing:1.7px}
  .services-engage{padding:56px 0}
  .services-engage-step{padding:24px 20px;grid-template-columns:1fr;row-gap:10px}
  .services-engage-step p{grid-column:auto}
  .services-faq{padding:56px 0}
  .services-faq-trigger{padding:20px}
  .services-faq-trigger span:first-child{font-size:17px}
  .services-faq-panel-inner{padding:0 20px 20px}
  .cal-section{padding:56px 0}
  .cal-widget-header{padding:22px 20px}
  .cal-widget-body{padding:24px 20px 26px}
  .cal-host{align-items:flex-start}
}
