* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: #FAFAF8; color: #141410; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
:root {
  --gold: #C4922A; --gold-bg: #FBF4E8;
  --navy: #161616; --navy2: #333333;
  --green: #1A6641; --green-bg: #EAF5EE;
  --red: #C0392B; --red-bg: #FEF0EE;
  --gray: #6B7280; --border: #E5E2D9;
  --cream: #F5F1E8; --white: #FFFFFF; --r: 6px;
}

/* NAV */
nav { position:sticky;top:0;z-index:100;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:60px;border-bottom:1px solid rgba(196,146,42,0.2); }
.nav-logo { height:36px;width:auto;display:block; }
.nav-links { display:flex;align-items:center;gap:22px; }
.nav-links a { color:rgba(255,255,255,0.6);text-decoration:none;font-size:13px;font-weight:500;transition:color 0.2s;white-space:nowrap; }
.nav-links a:hover { color:var(--gold); }
.nav-cta-sm { padding:8px 20px;background:var(--gold);color:var(--navy)!important;border-radius:var(--r);font-size:13px;font-weight:600;text-decoration:none;letter-spacing:0.02em;transition:opacity 0.2s; }
.nav-cta-sm:hover { opacity:0.9; }
.nav-right { display:flex;align-items:center;gap:20px; }
.nav-phone { display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.7);font-size:14px;text-decoration:none;transition:color 0.2s; }
.nav-phone:hover { color:var(--gold); }
.nav-phone svg { width:16px;height:16px;stroke:var(--gold);fill:none;flex-shrink:0; }
.nav-hamburger { display:none;background:none;border:none;cursor:pointer;padding:4px; }
.nav-hamburger svg { width:24px;height:24px;stroke:#fff;fill:none; }
.nav-phone-mobile { display:none; }

/* URGENCY BAR */
.urgency-bar { background:var(--green);padding:9px 5%;text-align:center;font-size:13.5px;color:#fff;font-weight:500;letter-spacing:0.01em; }
.urgency-bar strong { color:#9EE8B8; }

/* HERO */
.hero { background:var(--navy);padding:72px 5% 80px;position:relative;overflow:hidden; }
.hero::before { content:'';position:absolute;top:-100px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(196,146,42,0.07) 0%,transparent 70%);pointer-events:none; }
.hero-inner { max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center; }
.hero-badge { display:inline-flex;align-items:center;gap:8px;background:rgba(196,146,42,0.12);border:1px solid rgba(196,146,42,0.3);border-radius:20px;padding:5px 14px;font-size:12px;color:var(--gold);font-weight:500;letter-spacing:0.05em;margin-bottom:22px; }
.hero-badge::before { content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }
.hero h1 { font-size:clamp(34px,4.5vw,52px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-0.02em;margin-bottom:16px; }
.hero h1 em { color:var(--gold);font-style:normal; }
.hero-sub { font-size:15.5px;color:rgba(255,255,255,0.58);line-height:1.75;margin-bottom:24px;max-width:500px; }
.hero-social-proof { display:flex;align-items:center;gap:14px;margin-bottom:28px; }
.hero-avatars { display:flex; }
.hero-avatars img { width:34px;height:34px;border-radius:50%;border:2px solid var(--navy);object-fit:cover;margin-left:-10px; }
.hero-avatars img:first-child { margin-left:0; }
.hero-sp-text { font-size:12.5px;color:rgba(255,255,255,0.5);line-height:1.4; }
.hero-sp-text .stars { color:var(--gold);font-size:13px;letter-spacing:1px;display:block;margin-bottom:1px; }
.hero-sp-text strong { color:rgba(255,255,255,0.8); }
.hero-stats-row { display:flex;gap:32px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);flex-wrap:wrap; }
.hero-stat .n { font-size:26px;font-weight:700;color:var(--gold);line-height:1;display:block;margin-bottom:4px; }
.hero-stat .l { font-size:11px;color:rgba(255,255,255,0.4);letter-spacing:0.06em;text-transform:uppercase; }

/* FORM */
.form-card { background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.3),0 0 0 1px rgba(196,146,42,0.15); }
.form-card-header { background:var(--gold);padding:20px 28px; }
.form-card-header h3 { color:var(--navy);font-size:20px;font-weight:700;margin-bottom:4px; }
.form-card-header p { font-size:13px;color:rgba(22,22,22,0.65); }
.form-card-body { padding:28px; }
.step { display:none; } .step.active { display:block; }
.form-group { margin-bottom:12px; }
.form-group label { display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:5px;letter-spacing:0.03em; }
.form-group input,.form-group select,.form-group textarea { width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:var(--r);font-family:'DM Sans',sans-serif;font-size:14px;color:var(--navy);background:#FAFAF8;outline:none;transition:border-color 0.2s,box-shadow 0.2s; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,146,42,0.1);background:var(--white); }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.btn-submit-form { width:100%;padding:13px;background:var(--navy);color:var(--white);border:none;border-radius:var(--r);font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px; }
.btn-submit-form:hover { background:var(--navy2);transform:translateY(-1px); }
.btn-submit-form svg { width:16px;height:16px;stroke:currentColor;fill:none;flex-shrink:0; }
.form-guarantee { display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;background:var(--green-bg);border-radius:var(--r);border:1px solid rgba(26,102,65,0.15); }
.form-guarantee svg { width:16px;height:16px;stroke:var(--green);fill:none;flex-shrink:0;margin-top:1px; }
.form-guarantee p { font-size:12px;color:var(--green);line-height:1.5; }
.step3-success { text-align:center;padding:20px 0; }
.success-icon { width:64px;height:64px;background:var(--green-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px; }
.success-icon svg { width:28px;height:28px;stroke:var(--green);fill:none;stroke-width:2.5; }
.step3-success h3 { font-size:22px;font-weight:700;color:var(--navy);margin-bottom:10px; }
.step3-success p { font-size:14px;color:var(--gray);line-height:1.7; }

/* CLIENT LOGOS */
.logo-strip { background:var(--white);border-bottom:1px solid var(--border);padding:20px 0;overflow:hidden;position:relative; }
.logo-strip-track { display:flex;align-items:center;gap:48px;width:max-content;flex-shrink:0;animation:scrollLogos 30s linear infinite; }
.logo-strip-track:hover { animation-play-state:paused; }
.logo-strip-track img { height:26px;width:auto;object-fit:contain;filter:grayscale(100%) opacity(0.45);transition:filter 0.3s;flex-shrink:0;display:block; }
.logo-strip-track img:hover { filter:grayscale(0%) opacity(1); }
@-webkit-keyframes scrollLogos { 0%{-webkit-transform:translateX(0);transform:translateX(0)} 100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)} }
@keyframes scrollLogos { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* SECTIONS */
section { padding:80px 5%; }
.inner { max-width:1100px;margin:0 auto; }
.eyebrow { font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px; }
h2 { font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--navy);line-height:1.15;letter-spacing:-0.02em;margin-bottom:16px; }
h2 em { color:var(--gold);font-style:normal; }
.sub { font-size:16px;color:var(--gray);line-height:1.8;max-width:560px;margin-bottom:52px; }

/* PAIN/SOLUTION */
.pain { background:var(--white); }
.prob-header { display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:20px; }
.prob-header h3 { font-size:17px;font-weight:700;padding:12px 16px;border-radius:6px;text-align:center; }
.prob-header h3.red { color:var(--red);background:var(--red-bg);border:1px solid rgba(192,57,43,0.12); }
.prob-header h3.sage { color:var(--green);background:var(--green-bg);border:1px solid rgba(26,102,65,0.12); }
.prob-row { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px; }
.prob-item { display:flex;gap:14px;padding:18px 20px;border-radius:6px;border:1px solid transparent;align-items:flex-start; }
.prob-item.bad { background:var(--red-bg);border-color:rgba(192,57,43,0.1); }
.prob-item.good { background:var(--green-bg);border-color:rgba(26,102,65,0.12); }
.prob-item-icon { flex-shrink:0;margin-top:2px;width:24px;height:24px;line-height:1; }
.prob-item h4 { font-size:14px;font-weight:600;margin-bottom:4px; }
.prob-item.bad h4 { color:var(--red); } .prob-item.good h4 { color:var(--green); }
.prob-item p { font-size:13px;line-height:1.65; }
.prob-item.bad p { color:#7B3A34; } .prob-item.good p { color:#2A6145; }
.prob-item-label { display:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px; }
.prob-item.bad .prob-item-label { color:var(--red); } .prob-item.good .prob-item-label { color:var(--green); }

/* HOW IT WORKS - center image, 4 corners */
.how { background:var(--cream); }
.process-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  grid-template-rows:auto auto;
  gap:24px 32px;
  align-items:center;
}
.process-card {
  padding:24px;
  position:relative;
}
.process-icon { display:block;margin-bottom:12px;line-height:1; }
.process-card h4 { font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px; }
.process-card p { font-size:13px;color:var(--gray);line-height:1.65; }
.process-num {
  font-size:56px;font-weight:700;color:rgba(196,146,42,0.15);
  line-height:1;display:block;margin-top:12px;
}
.process-time {
  display:inline-block;margin-top:6px;
  padding:3px 10px;background:rgba(196,146,42,0.12);border:1px solid rgba(196,146,42,0.25);
  border-radius:3px;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);
}
.process-tl { grid-column:1;grid-row:1;text-align:left; }
.process-tr { grid-column:3;grid-row:1;text-align:right; }
.process-tr .process-icon { text-align:right; }
.process-tr .process-num { text-align:right; }
.process-bl { grid-column:1;grid-row:2;text-align:left; }
.process-br { grid-column:3;grid-row:2;text-align:right; }
.process-br .process-icon { text-align:right; }
.process-br .process-num { text-align:right; }
.process-img {
  grid-column:2;grid-row:1/3;
  display:flex;align-items:center;justify-content:center;
}
.process-img-frame {
  position:relative;
  max-width:380px;
  width:100%;
}
.process-img-frame img {
  width:100%;height:520px;
  object-fit:cover;
  border-radius:16px 4px 16px 4px;
  display:block;
  position:relative;
  z-index:2;
  box-shadow:0 20px 60px rgba(0,0,0,0.12);
}
.process-img-accent {
  position:absolute;
  top:12px;left:12px;right:-12px;bottom:-12px;
  border:2px solid var(--gold);
  border-radius:16px 4px 16px 4px;
  z-index:1;
  opacity:0.35;
}
.process-img-frame::before {
  content:'';
  position:absolute;
  top:-8px;right:-8px;
  width:60px;height:60px;
  border-top:3px solid var(--gold);
  border-right:3px solid var(--gold);
  border-radius:0 8px 0 0;
  z-index:3;
  opacity:0.5;
}
.process-img-frame::after {
  content:'';
  position:absolute;
  bottom:-8px;left:-8px;
  width:60px;height:60px;
  border-bottom:3px solid var(--gold);
  border-left:3px solid var(--gold);
  border-radius:0 0 0 8px;
  z-index:3;
  opacity:0.5;
}

/* SERVICES */
.services { background:#FAFAF8; }
.services-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.svc-card { background:var(--white);border:1px solid var(--border);border-radius:8px;padding:24px;transition:border-color 0.2s,transform 0.2s;cursor:default;display:flex;flex-direction:column; }
.svc-card:hover { border-color:var(--gold);transform:translateY(-2px); }
.svc-icon { display:block;margin-bottom:14px;width:32px;height:32px; }
.svc-icon svg { width:32px;height:32px;stroke:var(--gold);fill:none; }
.svc-card h4 { font-size:15px;font-weight:600;color:var(--navy);margin-bottom:8px; }
.svc-card p { font-size:13px;color:var(--gray);line-height:1.65;flex:1; }
.svc-bottom { display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px; }
.svc-rate { display:inline-block;padding:3px 10px;background:var(--gold-bg);border:1px solid rgba(196,146,42,0.2);border-radius:12px;font-size:12px;color:var(--gold);font-weight:600;white-space:nowrap; }
.svc-quote-btn { padding:6px 14px;background:var(--navy);color:#fff;border:none;border-radius:var(--r);font-size:11px;font-weight:600;text-decoration:none;transition:background 0.2s;white-space:nowrap;cursor:pointer; }
.svc-quote-btn:hover { background:var(--navy2); }
.svc-custom {
  margin-top:28px;
  padding:24px 32px;
  background:var(--gold-bg);
  border:1px solid rgba(196,146,42,0.2);
  border-radius:10px;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;
}
.svc-custom-text h4 { font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px; }
.svc-custom-text p { font-size:14px;color:#6B4E12;line-height:1.6;margin:0; }
.svc-custom-btn {
  padding:10px 28px;
  background:var(--gold);color:var(--navy);
  border:none;border-radius:var(--r);
  font-size:14px;font-weight:600;
  text-decoration:none;white-space:nowrap;
  transition:all 0.2s;
}
.svc-custom-btn:hover { background:#D4A240;transform:translateY(-1px); }

/* PRICING */
.pricing { background:var(--cream);border-top:1px solid var(--border); }
.pricing-tabs { display:flex;gap:8px;margin-bottom:32px; }
.ptab { padding:9px 22px;background:var(--cream);border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s;color:var(--gray); }
.ptab.active { background:var(--navy);border-color:var(--navy);color:var(--white); }
.pricing-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.price-card { border:1px solid var(--border);border-radius:10px;padding:32px;background:var(--white);position:relative;transition:border-color 0.2s,transform 0.2s; }
.price-card:hover { border-color:var(--gold);transform:translateY(-3px); }
.price-card.featured { border-color:var(--gold);background:var(--white);box-shadow:0 8px 32px rgba(196,146,42,0.12); }
.price-popular { position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px 16px;border-radius:20px;white-space:nowrap; }
.price-tier { font-size:14px;font-weight:600;color:var(--gray);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:6px; }
.price-level { font-size:13px;color:var(--gray);margin-bottom:18px; }
.price-amount { font-size:42px;font-weight:700;color:var(--navy);line-height:1;margin-bottom:6px; }
.price-amount sup { font-size:20px;vertical-align:super; }
.price-amount .unit { font-size:16px;font-weight:400;color:var(--gray); }
.price-range-note { font-size:12px;color:var(--gray);margin-bottom:24px; }
.price-includes { font-size:12px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--gray);margin-bottom:12px; }
.price-features { list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px; }
.price-features li { display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:#374151; }
.price-features li svg { width:15px;height:15px;stroke:var(--green);fill:none;flex-shrink:0;margin-top:2px; }
.btn-price { display:block;width:100%;padding:11px;text-align:center;text-decoration:none;border-radius:var(--r);font-size:14px;font-weight:600;transition:all 0.2s; }
.btn-price-outline { border:1px solid var(--border);background:transparent;color:var(--navy); }
.btn-price-outline:hover { border-color:var(--navy); }
.btn-price-solid { background:var(--navy);color:var(--white);border:none; }
.btn-price-solid:hover { background:var(--navy2);transform:translateY(-1px); }
.pricing-note { margin-top:28px;padding:18px 24px;background:var(--gold-bg);border:1px solid rgba(196,146,42,0.2);border-radius:8px;font-size:14px;color:#6B4E12;line-height:1.7; }
.pricing-note strong { color:var(--gold); }
.price-panel { display:none; } .price-panel.active { display:block; }

/* CALCULATOR */
.calc { background:var(--navy); }
.calc h2 { color:#fff; } .calc .sub { color:rgba(255,255,255,0.55);margin-bottom:0; } .calc .eyebrow { color:var(--gold); }
.calc-layout { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center; }
.calc-box { background:rgba(255,255,255,0.04);border:1px solid rgba(196,146,42,0.2);border-radius:12px;padding:36px; }
.calc-group { margin-bottom:24px; }
.calc-group label { display:block;font-size:12px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:10px; }
.calc-group input[type="range"] { width:100%;margin-bottom:6px;accent-color:var(--gold);height:4px; }
.calc-val { font-size:22px;font-weight:700;color:var(--gold); }
.calc-output { margin-top:8px;padding:20px;background:rgba(255,255,255,0.04);border-radius:6px;border:1px solid rgba(255,255,255,0.08); }
.cout-row { display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.07); }
.cout-row:last-child { border-bottom:none;padding-top:14px; }
.cout-row label { font-size:13px;color:rgba(255,255,255,0.45); }
.cout-row .v { font-size:20px;font-weight:700;color:#fff; }
.cout-row.savings .v { color:#5EE39A; }
.calc-cta-row { margin-top:20px; }
.btn-calc-cta { display:block;width:100%;padding:13px;text-align:center;background:var(--gold);color:var(--navy);border:none;border-radius:var(--r);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:all 0.2s;letter-spacing:0.02em; }
.btn-calc-cta:hover { background:#D4A240;transform:translateY(-1px); }

/* CULTURE GALLERY */
.culture { background:var(--white); }
.culture-header {
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:36px;gap:24px;
}
.culture-nav {
  display:flex;align-items:center;gap:10px;flex-shrink:0;
}
.culture-btn {
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--border);background:var(--white);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all 0.2s;
}
.culture-btn svg { width:18px;height:18px;stroke:var(--gray);fill:none; }
.culture-btn:hover { border-color:var(--gold); }
.culture-btn:hover svg { stroke:var(--gold); }
.culture-btn-active { background:var(--gold);border-color:var(--gold); }
.culture-btn-active svg { stroke:var(--navy); }
.culture-btn-active:hover { background:#D4A240; }
.culture-gallery {
  display:flex;flex-direction:column;gap:14px;
}
.culture-feature {
  position:relative;border-radius:12px;overflow:hidden;
  height:420px;background:var(--cream);
}
.culture-feature-img {
  position:absolute;top:0;left:0;width:100%;height:100%;
  object-fit:cover;
  opacity:0;transition:opacity 0.5s ease;
}
.culture-feature-img.active { opacity:1; }
.culture-thumbs {
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
}
.culture-thumb {
  border:2px solid transparent;border-radius:8px;overflow:hidden;
  cursor:pointer;padding:0;background:none;
  transition:border-color 0.2s,transform 0.2s;
  aspect-ratio:16/10;
}
.culture-thumb img {
  width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(40%);transition:filter 0.3s;
}
.culture-thumb:hover img { filter:grayscale(0%); }
.culture-thumb:hover { transform:translateY(-2px); }
.culture-thumb.active { border-color:var(--gold); }
.culture-thumb.active img { filter:grayscale(0%); }

/* TESTIMONIALS */
.testi { background:var(--white);overflow:hidden; }
.testi-track-wrapper { overflow:hidden;position:relative; }
.testi-track { display:flex;gap:20px;animation:scrollTesti 45s linear infinite;width:max-content; }
.testi-track:hover { animation-play-state:paused; }
@-webkit-keyframes scrollTesti { 0%{-webkit-transform:translateX(0);transform:translateX(0)} 100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)} }
@keyframes scrollTesti { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.testi-card { min-width:340px;max-width:380px;padding:28px;background:var(--cream);border:1px solid var(--border);border-radius:8px;position:relative;flex-shrink:0; }
.testi-card::before { content:'\201C';font-size:72px;color:var(--gold);opacity:0.25;position:absolute;top:8px;left:20px;line-height:1; }
.stars { color:var(--gold);font-size:14px;margin-bottom:12px;letter-spacing:2px; }
.testi-text { font-size:13.5px;color:#374151;line-height:1.8;margin-bottom:20px;position:relative;z-index:1;padding-top:18px; }
.testi-author { display:flex;align-items:center;gap:12px; }
.testi-av { width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0; }
.testi-av-fallback { width:38px;height:38px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--navy);flex-shrink:0; }
.testi-name { font-size:13px;font-weight:600;color:var(--navy);display:block; }
.testi-role { font-size:11px;color:var(--gray);display:block;margin-top:2px; }

/* STAT CALLOUT */
.stat-callout { padding:0 5%;border-top:1px solid rgba(255,255,255,0.08); }
.stat-callout.light { border-color:var(--border);background:var(--cream); }
.stat-callout.mid { border-color:var(--border);background:var(--white); }
.stat-callout.dark { background:var(--navy); }
.sc-inner { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,0.08); }
.stat-callout.light .sc-inner,.stat-callout.mid .sc-inner { border-color:var(--border); }
.sc-item { padding:32px 36px;border-right:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:24px; }
.stat-callout.light .sc-item,.stat-callout.mid .sc-item { border-color:var(--border); }
.sc-num { font-size:44px;font-weight:700;color:var(--gold);line-height:1;white-space:nowrap;flex-shrink:0; }
.sc-text { display:flex;flex-direction:column;gap:4px; }
.sc-headline { font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);line-height:1.5; }
.stat-callout.light .sc-headline,.stat-callout.mid .sc-headline { color:var(--navy); }
.sc-source { font-size:11px;color:rgba(255,255,255,0.3);letter-spacing:0.04em; }
.stat-callout.light .sc-source,.stat-callout.mid .sc-source { color:var(--gray); }

/* BOTTOM CTA */
.bottom-cta { background:var(--gold);padding:72px 5%;text-align:center; }
.bottom-cta h2 { color:var(--navy);font-size:clamp(28px,4vw,48px);margin-bottom:14px; }
.bottom-cta p { font-size:17px;color:rgba(22,22,22,0.65);margin-bottom:36px; }
.bottom-cta-btns { display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap; }
.btn-dark { padding:14px 36px;background:var(--navy);color:#fff;border:none;border-radius:var(--r);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:all 0.2s;display:inline-block; }
.btn-dark:hover { background:var(--navy2); }
.btn-ghost-dark { padding:14px 36px;background:transparent;color:var(--navy);border:2px solid rgba(22,22,22,0.3);border-radius:var(--r);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;display:inline-block; }
.btn-ghost-dark:hover { border-color:var(--navy); }

/* FOOTER */
footer { background:var(--navy);padding:32px 5%;border-top:1px solid rgba(196,146,42,0.15); }
.footer-inner { max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px; }
footer p { font-size:13px;color:rgba(255,255,255,0.35); }
.footer-links { display:flex;gap:20px;flex-wrap:wrap; }
.footer-links a { font-size:13px;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.2s; }
.footer-links a:hover { color:var(--gold); }

/* RESPONSIVE */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr}.form-card{max-width:480px}
  .process-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
  .process-tl{grid-column:1;grid-row:1}.process-tr{grid-column:2;grid-row:1;text-align:left}
  .process-tr .process-icon,.process-tr .process-num{text-align:left}
  .process-img{grid-column:1/3;grid-row:2}
  .process-img-frame{max-width:100%}
  .process-img-frame img{height:320px}
  .process-bl{grid-column:1;grid-row:3}.process-br{grid-column:2;grid-row:3;text-align:left}
  .process-br .process-icon,.process-br .process-num{text-align:left}
  .prob-header{grid-template-columns:1fr;gap:8px}.prob-row{grid-template-columns:1fr}.prob-item-label{display:block}
  .culture-feature{height:340px}
  .pricing-grid{grid-template-columns:1fr;max-width:400px}
  .services-grid{grid-template-columns:1fr 1fr;gap:12px}.calc-layout{grid-template-columns:1fr;gap:36px}
  .nav-links{display:none}.nav-hamburger{display:block}
  .nav-phone{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--navy);padding:20px 5%;border-bottom:1px solid rgba(196,146,42,0.2);gap:14px;z-index:99}
  .nav-links.open .nav-phone-mobile{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:14px;padding-top:6px;border-top:1px solid rgba(255,255,255,0.1);margin-top:4px}
}
@media(max-width:680px){
  .sc-inner{grid-template-columns:1fr;border-left:none}
  .sc-item{padding:24px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,0.08)}
  .stat-callout.light .sc-item,.stat-callout.mid .sc-item{border-color:var(--border)}
  .sc-item:last-child{border-bottom:none}.sc-num{font-size:36px}
  .process-grid{gap:16px 20px}
  .process-card{padding:16px}
  .process-card h4{font-size:14px}
  .process-card p{font-size:12px}
  .process-num{font-size:40px}
  .process-img-frame img{height:260px}
  .culture-feature{height:260px}
  .culture-thumbs{gap:6px}
  .culture-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
  .process-img-accent{top:8px;left:8px;right:-8px;bottom:-8px}
  .process-img-frame::before,.process-img-frame::after{width:40px;height:40px}
  .hero{padding:48px 5% 56px}
  .svc-custom{flex-direction:column;text-align:center;padding:20px 24px;gap:16px}
  .svc-custom-btn{width:100%}
  .hero h1{font-size:28px}
  .hero-sub{font-size:14px;margin-bottom:20px}
  .hero-stats-row{gap:16px}
  .hero-stat .n{font-size:22px}
  .hero-stat .l{font-size:10px}
  .hero-social-proof{gap:10px;margin-bottom:20px}
  .hero-avatars img{width:30px;height:30px}
  .hero-sp-text{font-size:11px}
  .form-card-header{padding:16px 20px}
  .form-card-header h3{font-size:17px}
  .form-card-body{padding:20px}
  .svc-card{padding:14px}
  .svc-icon{width:26px;height:26px;margin-bottom:8px}.svc-icon svg{width:26px;height:26px}
  .svc-card h4{font-size:13px;margin-bottom:4px}
  .svc-card p{font-size:11px;line-height:1.4;flex:none;max-height:3.1em;overflow:hidden}
  .svc-bottom{margin-top:10px;gap:6px}
  .svc-rate{font-size:10px;padding:2px 7px}
  .svc-quote-btn{font-size:10px;padding:4px 10px}
  .testi-card{min-width:280px;padding:22px}
  .testi-text{font-size:13px}
  .logo-strip-track img{height:20px}
  .logo-strip-track{gap:32px}
  .calc-box{padding:24px}
  .calc-val{font-size:18px}
  .cout-row .v{font-size:16px}
  .bottom-cta{padding:48px 5%}
  .bottom-cta h2{font-size:24px}
  .bottom-cta p{font-size:15px;margin-bottom:24px}
}
@media(max-width:480px){
  .urgency-bar{font-size:12px;padding:8px 5%}
  section{padding:48px 5%}
  .process-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .process-tl,.process-tr,.process-bl,.process-br{grid-column:1;text-align:left}
  .process-tr .process-icon,.process-tr .process-num,.process-br .process-icon,.process-br .process-num{text-align:left}
  .process-tl{grid-row:1}.process-bl{grid-row:2}
  .process-img{grid-column:1;grid-row:3}
  .process-img-frame img{height:220px}
  .process-img-frame{max-width:100%}
  .process-img-accent{display:none}
  .process-img-frame::before,.process-img-frame::after{display:none}
  .process-tr{grid-row:4}.process-br{grid-row:5}
  .process-card{padding:14px}
  .process-num{font-size:36px}
  .scroll-top{width:38px;height:38px;bottom:16px;right:16px}
  .culture-feature{height:200px;border-radius:8px}
  .culture-thumbs{gap:4px}
  .culture-thumb{border-radius:6px}
  .culture-btn{width:36px;height:36px}
  .culture-btn svg{width:14px;height:14px}
  .form-row{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr 1fr;gap:8px}
  .svc-card{padding:12px}
  .svc-icon{width:22px;height:22px;margin-bottom:6px}.svc-icon svg{width:22px;height:22px}
  .svc-card h4{font-size:12px;margin-bottom:0}
  .svc-card p{display:none}
  .svc-bottom{margin-top:8px;gap:4px}
  .svc-rate{font-size:9px;padding:2px 6px}
  .svc-quote-btn{font-size:9px;padding:4px 8px}
  .pricing-grid{max-width:100%}
  .price-card{padding:24px}
  .price-amount{font-size:34px}
  h2{font-size:24px}
  .sub{font-size:14px;margin-bottom:36px}
  .eyebrow{font-size:10px}
  .prob-item{padding:14px 16px}
  .prob-item h4{font-size:13px}
  .prob-item p{font-size:12px}
  .sc-num{font-size:30px}
  .sc-headline{font-size:13px}
  .sc-item{gap:16px;padding:20px 0}
  .stat-callout{padding:0 5%}
  .btn-dark,.btn-ghost-dark{padding:12px 28px;font-size:14px}
  .bottom-cta-btns{flex-direction:column;gap:10px}
  .footer-inner{flex-direction:column;text-align:center;gap:12px}
  .footer-links{justify-content:center}
}

/* SCROLL TO TOP */
.scroll-top {
  position:fixed;bottom:24px;right:24px;z-index:90;
  width:44px;height:44px;border-radius:50%;
  background:var(--navy);border:1px solid rgba(196,146,42,0.3);
  color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s,transform 0.2s;
  box-shadow:0 4px 16px rgba(0,0,0,0.2);
}
.scroll-top.visible { opacity:1;visibility:visible; }
.scroll-top:hover { transform:translateY(-2px);background:var(--navy2); }
.scroll-top svg { width:20px;height:20px;stroke:#fff;fill:none; }
