/* ============================================================
   Growth All Star — Shared Stylesheet
   All shared styles extracted from HTML pages.
   Page-specific styles remain inline in each HTML file.
   ============================================================ */

/* ── CSS VARIABLES ── */
:root {
  --ink: #0A0E1A;
  --ink-60: rgba(10,14,26,0.6);
  --ink-20: rgba(10,14,26,0.12);
  --ink-08: rgba(10,14,26,0.06);
  --surface: #F4F6F8;
  --surface-2: #ECEEF1;
  --accent: #1A56FF;
  --accent-light: #EEF2FF;
  --accent-mid: rgba(26,86,255,0.12);
  --green: #0D9B6B;
  --green-light: #E6F7F2;
  --amber: #D97706;
  --amber-light: #FEF3C7;
  --red: #DC2626;
  --red-light: #FEF2F2;
  --white: #FFFFFF;
  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

/* ── BODY ── */
body {
  font-family: 'Instrument Sans', sans-serif;
  background: var(--white);
  color: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── NOISE TEXTURE OVERLAY ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0.4;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4, .bricolage { font-family: 'Bricolage Grotesque', sans-serif; }

/* ── NAV ── */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 0 40px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(247,246,242,0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--ink-20);
  transition: box-shadow 0.3s;
}

.nav-logo {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-logo-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent);
  display: inline-block;
  animation: pulse 2s infinite;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}

.nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-60);
  text-decoration: none;
  transition: color 0.2s;
}

.nav-links a:hover,
.nav-links a.active { color: var(--ink); }

.nav-cta {
  background: var(--ink);
  color: var(--white) !important;
  padding: 10px 22px;
  border-radius: 100px;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: background 0.2s, transform 0.15s !important;
}

.nav-cta:hover {
  background: var(--accent) !important;
  color: var(--white) !important;
  transform: translateY(-1px);
}

/* Landing page minimal nav tag */
.nav-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-60);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 12px;
  border: 1px solid var(--ink-20);
  border-radius: 100px;
}

/* ── NAV DROPDOWNS ── */
.nav-item {
  position: relative;
  list-style: none;
}

.nav-item-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-60);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-family: 'Instrument Sans', sans-serif;
  transition: color 0.2s;
  white-space: nowrap;
}

.nav-item-toggle:hover { color: var(--ink); }

.nav-item-toggle svg {
  transition: transform 0.2s;
  flex-shrink: 0;
}

.nav-item:hover .nav-item-toggle { color: var(--ink); }
.nav-item:hover .nav-item-toggle svg { transform: rotate(180deg); }

.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  background: var(--white);
  border: 1px solid var(--ink-20);
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(10,14,26,0.1);
  padding: 16px 8px 8px;
  min-width: 220px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 200;
}

.nav-item:hover .nav-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-60) !important;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}

.nav-dropdown a:hover {
  background: var(--surface);
  color: var(--ink) !important;
}

.nav-dropdown-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  transition: background 0.15s;
}

.nav-dropdown a:hover .nav-dropdown-icon {
  background: var(--accent-light);
}

.nav-dropdown-divider {
  height: 1px;
  background: var(--ink-20);
  margin: 6px 8px;
}

/* ── BUTTONS ── */
.btn-primary {
  background: var(--ink);
  color: var(--white);
  padding: 15px 32px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Instrument Sans', sans-serif;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
}

.btn-primary:hover {
  background: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(26,86,255,0.28);
}

.btn-primary .arrow { transition: transform 0.2s; }

.btn-primary:hover .arrow { transform: translateX(3px); }

.btn-primary.large {
  padding: 16px 36px;
  font-size: 15px;
}

.btn-primary.accent-bg { background: var(--accent); }

.btn-primary.accent-bg:hover {
  background: #1446DD;
  box-shadow: 0 12px 28px rgba(26,86,255,0.38);
}

.btn-ghost {
  color: var(--ink);
  padding: 15px 28px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Instrument Sans', sans-serif;
  text-decoration: none;
  border: 1.5px solid var(--ink-20);
  transition: border-color 0.2s, background 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  cursor: pointer;
}

.btn-ghost:hover {
  border-color: var(--ink);
  background: var(--ink-08);
}

.btn-white {
  background: var(--white);
  color: var(--ink);
  padding: 16px 36px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Instrument Sans', sans-serif;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s, color 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  border: none;
}

.btn-white:hover {
  background: var(--accent);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(26,86,255,0.4);
}

/* ── SECTIONS ── */
.section { padding: 100px 40px; max-width: 1240px; margin: 0 auto; }

.section-inner { max-width: 1240px; margin: 0 auto; }

.section-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.section-label::before {
  content: '';
  width: 20px; height: 2px;
  background: var(--accent);
  border-radius: 2px;
}

.section-headline {
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin-bottom: 16px;
}

.section-sub {
  font-size: 17px;
  color: var(--ink-60);
  line-height: 1.65;
  font-weight: 300;
  max-width: 560px;
}

/* ── TRUST BAR ── */
.trust-bar {
  background: var(--white);
  border-top: 1px solid var(--ink-20);
  border-bottom: 1px solid var(--ink-20);
  padding: 20px 40px;
}

.trust-bar-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
}

.trust-bar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-60);
}

.trust-bar-icon {
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
}

.trust-bar-icon.green { background: var(--green-light); color: var(--green); }
.trust-bar-icon.blue { background: var(--accent-light); color: var(--accent); }
.trust-bar-icon.amber { background: #FEF3C7; color: var(--amber); }

/* ── FORM QUESTION STYLES ── */
.fq { display: flex; flex-direction: column; gap: 8px; }

.fq-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.5;
}

.fq-opts { display: flex; flex-direction: column; gap: 6px; }

.fq-opt {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--ink-60);
  cursor: pointer;
  padding: 10px 14px;
  border: 1px solid var(--ink-20);
  border-radius: 8px;
  transition: border-color 0.15s, background 0.15s;
  line-height: 1.45;
}

.fq-opt:hover { border-color: var(--accent); background: var(--accent-light); color: var(--ink); }

.fq-opt input[type="radio"] { margin-top: 2px; flex-shrink: 0; accent-color: var(--accent); }

.fq-opt:has(input:checked) { border-color: var(--accent); background: var(--accent-light); color: var(--ink); font-weight: 500; }

/* ── FOOTER ── */
footer {
  background: var(--white);
  border-top: 1px solid var(--ink-20);
  padding: 60px 40px 32px;
}

.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--ink-20);
  margin-bottom: 32px;
}

.footer-brand .nav-logo {
  margin-bottom: 14px;
  display: inline-flex;
}

.footer-tagline {
  font-size: 13px;
  color: var(--ink-60);
  line-height: 1.65;
  font-weight: 300;
  max-width: 260px;
  margin-bottom: 20px;
}

.footer-upwork-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #E6F4E6;
  color: #14A800;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 100px;
}

.footer-col-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 18px;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a {
  font-size: 13px;
  color: var(--ink-60);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-links a:hover { color: var(--ink); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-copy {
  font-size: 12px;
  color: var(--ink-60);
}

.footer-legal {
  display: flex;
  gap: 20px;
}

.footer-legal a {
  font-size: 12px;
  color: var(--ink-60);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-legal a:hover { color: var(--ink); }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ============================================================
   RESPONSIVE — Mobile & Tablet
   ============================================================ */

/* ── NAV MOBILE ── */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  z-index: 201;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10,14,26,0.4);
  z-index: 150;
  backdrop-filter: blur(2px);
}
.nav-mobile-overlay.open { display: block; }

.nav-mobile-menu {
  position: fixed;
  top: 0; right: 0;
  width: min(320px, 88vw);
  height: 100vh;
  background: var(--white);
  z-index: 200;
  padding: 80px 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  overflow-y: auto;
}
.nav-mobile-menu.open { transform: translateX(0); }

.nav-mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 1px solid var(--ink-20);
  font-family: 'Instrument Sans', sans-serif;
  transition: color 0.2s;
}
.nav-mobile-link:hover { color: var(--accent); }
.nav-mobile-link:last-of-type { border-bottom: none; }

.nav-mobile-section-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-60);
  margin: 20px 0 8px;
}

.nav-mobile-sub-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-60);
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid var(--ink-20);
  transition: color 0.2s;
}
.nav-mobile-sub-link:hover { color: var(--ink); }

.nav-mobile-cta {
  margin-top: 24px;
  background: var(--ink);
  color: var(--white);
  text-align: center;
  padding: 14px 24px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  transition: background 0.2s;
}
.nav-mobile-cta:hover { background: var(--accent); color: var(--white); }

@media (max-width: 900px) {
  .nav-hamburger { display: flex; }
  .nav-links { display: none; }
  nav { padding: 0 24px; }
}

/* ── FOOTER RESPONSIVE ── */
@media (max-width: 900px) {
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .footer-top { grid-template-columns: 1fr; }
  footer { padding: 48px 24px 28px; }
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  .footer-legal { justify-content: center; }
}

/* ── TRUST BAR ── */
@media (max-width: 700px) {
  .trust-bar { padding: 16px 24px; }
  .trust-bar-inner { gap: 20px; }
}

/* ── SHARED SECTION PADDING ── */
@media (max-width: 900px) {
  .section { padding: 72px 24px; }
}
@media (max-width: 600px) {
  .section { padding: 56px 20px; }
}

/* ════════════════════════════════════════════════════════════
   GLOBAL RESPONSIVE — all page-specific breakpoints live here
   ════════════════════════════════════════════════════════════ */

/* ── TABLET (≤900px) ── */
@media (max-width: 900px) {

  /* --- Hero (two-column layout used across Solutions, Landing, About) --- */
  .hero {
    grid-template-columns: 1fr !important;
    height: auto !important;
    max-height: none !important;
    padding: 100px 24px 60px !important;
    gap: 40px !important;
  }
  .hero-left { padding: 0 !important; }
  .hero-right { padding: 0 !important; justify-content: flex-start !important; }

  /* --- Solutions pages (CRM Architecture, Automation & Workflows) --- */
  .chaos-grid { grid-template-columns: 1fr 1fr !important; }
  .deliverables-header { grid-template-columns: 1fr !important; gap: 20px !important; }
  .deliverables-grid { grid-template-columns: 1fr 1fr !important; }
  .section-inner .process-steps { grid-template-columns: 1fr !important; gap: 40px !important; }
  .process-steps::before { display: none !important; }
  .process-step { padding: 0 !important; }
  .ba-grid { grid-template-columns: 1fr !important; }
  .faq-layout { grid-template-columns: 1fr !important; gap: 40px !important; }
  .faq-left { position: static !important; }

  /* --- Homepage process (4-col → 2-col) --- */
  .process-inner .process-steps { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
  .process-inner .process-steps::before { display: none !important; }

  /* --- About page --- */
  .what-grid { grid-template-columns: 1fr 1fr !important; }
  .serve-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .numbers-grid { grid-template-columns: 1fr 1fr !important; }
  .founders-grid { grid-template-columns: 1fr !important; }

  /* --- Industry landing pages --- */
  .services-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .diagnosis-grid { grid-template-columns: 1fr 1fr !important; }
  .problem-grid { grid-template-columns: 1fr 1fr !important; }
  .leak-bullets { grid-template-columns: 1fr 1fr !important; }
  .cred-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .call-inner { grid-template-columns: 1fr !important; gap: 48px !important; }
  .call-right { padding-top: 0 !important; }
  .who-grid { grid-template-columns: 1fr !important; }

  /* --- Strategy-call page --- */
  .booking-wrap { grid-template-columns: 1fr !important; gap: 0 !important; }
  .booking-left { position: static !important; padding: 80px 0 40px !important; }
  .booking-right { padding: 0 0 80px !important; }
  .booking-bottom-inner { grid-template-columns: 1fr !important; }

  /* --- Contact page --- */
  .contact-wrap { grid-template-columns: 1fr !important; gap: 0 !important; padding: 68px 24px 0 !important; }
  .contact-left { position: static !important; padding: 60px 0 32px !important; }
  .contact-right { padding: 0 0 80px !important; }
  .contact-bottom-inner { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }

  /* --- Homepage specific --- */
  .hero-outer { height: auto !important; max-height: none !important; }
  .result-stack { max-width: 100% !important; }
  .stats-inner { grid-template-columns: repeat(2, 1fr) !important; gap: 0 !important; }
  .stat-block:nth-child(2) { border-right: none !important; }
  .case-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .industries-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .upwork-inner { grid-template-columns: 1fr !important; gap: 48px !important; }
  .cta-actions { flex-wrap: wrap !important; justify-content: center !important; }
  .uw-banner { flex-direction: column !important; align-items: flex-start !important; gap: 20px !important; }
  .reviews-grid { grid-template-columns: 1fr !important; }
  .review-card.featured { grid-column: span 1 !important; }
  .uw-banner-stats { gap: 20px !important; }
  .uw-banner { padding: 16px 20px !important; }

  /* --- Case studies index --- */
  .page-hero { padding: 120px 20px 64px !important; }
  .stats-inner { grid-template-columns: repeat(2, 1fr) !important; }
  .section-wrap { padding: 0 20px !important; }
  .featured-layout { grid-template-columns: 1fr !important; }
  .featured-right { border-left: none !important; border-top: 1px solid rgba(255,255,255,0.06) !important; }
  .cases-grid { grid-template-columns: 1fr 1fr !important; }
  .cta-section { padding: 72px 24px !important; }

  /* --- Privacy / Terms pages --- */
  .page-header { padding: 120px 20px 48px !important; }
  .legal-content { padding: 48px 20px 80px !important; }

  /* --- Case study individual pages --- */
  .case-hero { padding: 100px 20px 0 !important; }
  .two-col { grid-template-columns: 1fr !important; }
  .built-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .more-grid { grid-template-columns: 1fr 1fr !important; }
  .snapshot-inner { flex-wrap: wrap !important; }
  .snapshot-item { flex: 1 1 calc(50% - 1px) !important; border-bottom: 1px solid var(--ink-20) !important; }
  .snapshot-item:nth-child(even) { border-right: none !important; }
  .results-section, .built-section, .testimonial-section, .more-section { padding-left: 20px !important; padding-right: 20px !important; }
  .founder-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .founder-photo { aspect-ratio: 4/3 !important; }
  .founder-metric-row { flex-wrap: wrap !important; gap: 24px !important; }
}

/* ── HOMEPAGE PRICING (≤700px) ── */
@media (max-width: 700px) {
  .pricing-grid { grid-template-columns: 1fr !important; }
}

/* ── LAWFIRM CALL SECTION (≤680px) ── */
@media (max-width: 680px) {
  #apply .call-checklist { grid-template-columns: 1fr !important; }
  #apply .call-promise { flex-direction: column !important; gap: 8px !important; }
  .call-promise-divider { display: none !important; }
  #apply .call-form-card { padding: 24px !important; }
}

/* ── PRIVACY/TERMS (≤768px) ── */
@media (max-width: 768px) {
  .page-header { padding: 120px 20px 48px !important; }
  .legal-content { padding: 48px 20px 80px !important; }
  .workflow-visual { flex-wrap: wrap !important; }
  .wf-line { display: none !important; }
}

/* ── MOBILE (≤640px) ── */
@media (max-width: 640px) {

  /* --- Hero --- */
  .hero { padding: 88px 20px 48px !important; gap: 24px !important; }
  .hero-right { display: none !important; }
  .hero h1 { font-size: clamp(28px, 7vw, 38px) !important; }
  .hero-actions { flex-direction: column !important; align-items: stretch !important; }
  .hero-actions a, .hero-actions button { text-align: center !important; justify-content: center !important; width: 100% !important; }

  /* --- Solutions pages --- */
  .chaos-grid { grid-template-columns: 1fr !important; }
  .deliverables-grid { grid-template-columns: 1fr !important; }
  .ba-col { padding: 24px !important; }
  .problem-statement { padding: 40px 20px !important; }
  .problem-section { padding: 60px 20px !important; }
  .deliverables-section { padding: 60px 20px !important; }
  .process-section { padding: 60px 20px !important; }
  .ba-section { padding: 60px 20px !important; }
  .faq-section { padding: 60px 20px !important; }
  .final-cta { padding: 72px 20px !important; }

  /* --- About page --- */
  .what-grid { grid-template-columns: 1fr !important; }
  .serve-grid { grid-template-columns: 1fr 1fr !important; }
  .upwork-metrics { grid-template-columns: 1fr 1fr !important; }

  /* --- Process (both homepage 4-col and Solutions 3-col → 1-col on mobile) --- */
  .process-inner .process-steps { grid-template-columns: 1fr !important; }

  /* --- Homepage mobile specific --- */
  .hero-headline { font-size: 30px !important; letter-spacing: -0.03em !important; }
  .hero-headline em { white-space: normal !important; }
  .hero-headline em::after { display: none !important; }
  .hero-actions .btn-primary { flex: 1 !important; min-width: 0 !important; padding: 13px 14px !important; font-size: 13px !important; justify-content: center !important; text-align: center !important; }
  .hero-actions .btn-ghost { flex: 1 !important; min-width: 0 !important; padding: 13px 14px !important; font-size: 13px !important; justify-content: center !important; text-align: center !important; }
  .hero-trust { gap: 10px !important; }
  .hero-trust .trust-divider:nth-child(4), .hero-trust .trust-badge:last-child { display: none !important; }
  .logo-bar { padding: 16px 0 16px !important; }
  .logo-bar::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 32px; background: linear-gradient(to right, var(--white), transparent); pointer-events: none; z-index: 2; }
  .logo-bar::after { width: 32px !important; }
  .logo-bar-inner { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; padding: 0 20px !important; }
  .logo-bar-label { border-right: none !important; padding-right: 0 !important; margin-right: 0 !important; width: 100% !important; text-align: center !important; }
  .logo-bar-inner > div[style] { width: 100% !important; }
  .logo-scroll { animation-duration: 12s !important; gap: 36px !important; }
  .stat-block { border-right: none !important; border-bottom: 1px solid var(--ink-20) !important; padding: 20px 16px !important; }
  .stat-block:nth-child(3), .stat-block:nth-child(4) { border-bottom: none !important; }
  .case-grid { grid-template-columns: 1fr !important; }
  .industries-grid { grid-template-columns: 1fr 1fr !important; }
  .process-steps { grid-template-columns: 1fr !important; }
  .pricing-grid { grid-template-columns: 1fr !important; }
  .uw-banner-cta { width: 100% !important; justify-content: center !important; }
  .uw-banner { padding: 20px !important; }

  /* --- Lawfirm landing specific --- */
  .call-checklist { grid-template-columns: 1fr !important; }
  .call-promise { flex-direction: column !important; gap: 8px !important; }
  .call-promise-divider { display: none !important; }

  /* --- Automation workflows --- */
  .workflow-visual { flex-wrap: wrap !important; }
  .wf-line { display: none !important; }

  /* --- Industry landing pages --- */
  .services-grid { grid-template-columns: 1fr !important; }
  .service-card-full { flex-direction: column !important; gap: 16px !important; }
  .diagnosis-grid { grid-template-columns: 1fr !important; }
  .problem-grid { grid-template-columns: 1fr !important; }
  .leak-bullets { grid-template-columns: 1fr !important; }
  .call-inner { grid-template-columns: 1fr !important; gap: 32px !important; }
  .who-grid { grid-template-columns: 1fr !important; }
  .section { padding-left: 20px !important; padding-right: 20px !important; }
  .leak-section { padding-left: 20px !important; padding-right: 20px !important; }
  .cred-section { padding-left: 20px !important; padding-right: 20px !important; }
  .call-section { padding-left: 20px !important; padding-right: 20px !important; }
  .who-section { padding-left: 20px !important; padding-right: 20px !important; }
  .diagnosis-cta-inner { flex-direction: column !important; align-items: stretch !important; padding: 24px 20px !important; gap: 20px !important; }
  .diagnosis-cta-inner .btn-primary { width: 100% !important; justify-content: center !important; }
  .final-cta-actions { flex-direction: column !important; align-items: stretch !important; }
  .final-cta-actions a { text-align: center !important; justify-content: center !important; }
  .big-statement { padding: 40px 20px 0 !important; }
  .marquee-header { padding: 0 20px 12px !important; }
  .call-form-card { padding: 20px !important; }

  /* --- Strategy-call page --- */
  .booking-wrap { padding: 68px 20px 0 !important; }
  .booking-left { padding: 60px 0 32px !important; }
  .booking-headline { font-size: 32px !important; }
  .booking-sub { font-size: 15px !important; }
  .cal-card { border-radius: 16px !important; }
  .cal-body { padding: 20px !important; }
  .cal-header { padding: 20px !important; }
  .cal-header-duration { display: none !important; }
  .cal-slots { grid-template-columns: repeat(2, 1fr) !important; }
  .booking-bottom { padding: 48px 20px !important; }

  /* --- Contact page --- */
  .contact-wrap { padding: 68px 20px 0 !important; }
  .contact-headline { font-size: 36px !important; }
  .form-card { padding: 28px 20px !important; }
  .form-row { grid-template-columns: 1fr !important; }
  .contact-bottom { padding: 48px 20px !important; }
  .contact-bottom-inner { grid-template-columns: 1fr !important; }

  /* --- Case studies index --- */
  .cases-grid { grid-template-columns: 1fr !important; }
  .featured-right { grid-template-columns: 1fr 1fr !important; }
  .hero-actions { flex-direction: column !important; align-items: flex-start !important; }

  /* --- Case study individual pages --- */
  .more-grid { grid-template-columns: 1fr !important; }
  .results-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .case-hero { padding: 100px 20px 0 !important; }
}


/* ════════════════════════════════════════════════════════════
   PAGE-SPECIFIC STYLES (consolidated from individual pages)
   ════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════
   INDEX PAGE
   ══════════════════════════════════════ */
/* ── PAGE-SPECIFIC: HERO ── */
  .hero-outer {
    position: relative;
    overflow: hidden;
    height: 100vh;
    max-height: 100vh;
  }

  .hero-outer::after {
    content: '';
    position: absolute;
    top: -200px; right: -300px;
    width: 900px; height: 900px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.09) 0%, transparent 65%);
    pointer-events: none;
  }

  .hero {
    height: 100%;
    padding: 68px 40px 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    gap: 60px;
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent-light);
    border: 1px solid rgba(26,86,255,0.2);
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 16px;
    width: fit-content;
    animation: fadeUp 0.6s ease both;
  }

  .hero-eyebrow-dot {
    width: 6px; height: 6px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
  }

  .hero-headline {
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }

  .hero-headline em {
    font-style: normal;
    color: var(--accent);
    position: relative;
    white-space: nowrap;
  }

  .hero-headline em::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    opacity: 0.25;
    border-radius: 2px;
  }

  .hero-sub {
    font-size: 15px;
    color: var(--ink-60);
    line-height: 1.6;
    max-width: 460px;
    margin-bottom: 24px;
    font-weight: 300;
    animation: fadeUp 0.6s 0.2s ease both;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    animation: fadeUp 0.6s 0.3s ease both;
  }

  .hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    color: var(--ink-60);
    animation: fadeUp 0.6s 0.4s ease both;
    flex-wrap: wrap;
  }

  .trust-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
  }

  .trust-badge svg { flex-shrink: 0; }

  .trust-divider {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--ink-20);
  }

  /* ── HERO RIGHT ── */
  .hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .result-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    max-width: 420px;
  }

  .result-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    transition: transform 0.25s, box-shadow 0.25s;
    animation: slideIn 0.5s ease both;
    box-shadow: 0 2px 8px rgba(10,14,26,0.05);
  }

  .result-card:hover {
    transform: translateX(6px);
    box-shadow: 0 8px 24px rgba(10,14,26,0.1);
  }

  .result-card:nth-child(1) { animation-delay: 0.5s; }
  .result-card:nth-child(2) { animation-delay: 0.65s; }
  .result-card:nth-child(3) { animation-delay: 0.8s; }
  .result-card:nth-child(4) { animation-delay: 0.95s; }

  .result-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
  }

  .result-icon.blue { background: var(--accent-light); }
  .result-icon.green { background: var(--green-light); }
  .result-icon.amber { background: var(--amber-light); }
  .result-icon.purple { background: #F3F0FF; }

  .result-body { flex: 1; }

  .result-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-60);
    margin-bottom: 3px;
  }

  .result-text {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.4;
  }

  .result-metric {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 22px;
    font-weight: 700;
    flex-shrink: 0;
  }

  .result-metric.blue { color: var(--accent); }
  .result-metric.green { color: var(--green); }
  .result-metric.amber { color: var(--amber); }
  .result-metric.purple { color: #7C3AED; }

  /* ── LOGO BAR ── */
  .logo-bar {
    background: var(--white);
    border-top: 1px solid var(--ink-20);
    border-bottom: 1px solid var(--ink-20);
    padding: 24px 40px;
    overflow: hidden;
    position: relative;
  }
  .logo-bar::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 80px;
    background: linear-gradient(to left, var(--white), transparent);
    pointer-events: none;
    z-index: 2;
  }

  .logo-bar-inner { display: flex; align-items: center; gap: 0; }

  .logo-bar-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-60);
    white-space: nowrap;
    padding-right: 40px;
    border-right: 1px solid var(--ink-20);
    margin-right: 40px;
    flex-shrink: 0;
  }

  .logo-scroll {
    display: flex;
    gap: 52px;
    align-items: center;
    animation: marquee 25s linear infinite;
    white-space: nowrap;
  }

  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  .logo-item {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: var(--ink-60);
    letter-spacing: -0.01em;
    transition: color 0.2s;
    flex-shrink: 0;
  }

  .logo-item:hover { color: var(--ink); }

  .section-full { padding: 100px 40px; }

  /* ── PROBLEM ── */
  .problem-section { background: var(--ink); padding: 100px 40px; }
  .problem-inner { max-width: 1240px; margin: 0 auto; }
  .problem-section .section-label { color: rgba(255,255,255,0.4); }
  .problem-section .section-label::before { background: rgba(255,255,255,0.3); }
  .problem-section .section-headline { color: var(--white); }
  .problem-section .section-sub { color: rgba(255,255,255,0.5); }

  .problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 56px;
    background: rgba(255,255,255,0.08);
    border-radius: var(--radius);
    overflow: hidden;
  }

  .problem-card { background: rgba(255,255,255,0.03); padding: 32px 28px; transition: background 0.25s; cursor: default; }
  .problem-card:hover { background: rgba(255,255,255,0.07); }

  .problem-number { font-family: 'Bricolage Grotesque', sans-serif; font-size: 13px; font-weight: 700; color: var(--accent); margin-bottom: 16px; letter-spacing: 0.05em; }
  .problem-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 10px; line-height: 1.3; }
  .problem-desc { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.65; font-weight: 300; }

  .problem-pivot {
    margin-top: 60px;
    text-align: center;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(22px, 2.8vw, 36px);
    font-weight: 700;
    color: var(--white);
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  .problem-pivot span { color: var(--accent); }

  /* ── STATS ── */
  .stats-strip { background: var(--surface-2); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .stats-inner { max-width: 1240px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: repeat(4, 1fr); }
  .stat-block { padding: 48px 32px; border-right: 1px solid var(--ink-20); position: relative; }
  .stat-block:last-child { border-right: none; }
  .stat-number { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(40px, 4vw, 60px); font-weight: 800; color: var(--ink); letter-spacing: -0.04em; line-height: 1; margin-bottom: 8px; display: block; }
  .stat-number.accent { color: var(--accent); }
  .stat-label { font-size: 13px; color: var(--ink-60); font-weight: 400; line-height: 1.45; }
  .stat-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--green-light); color: var(--green); font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 100px; margin-top: 8px; letter-spacing: 0.04em; text-transform: uppercase; }

  /* ── CASE STUDIES ── */
  .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; }
  .case-card { background: var(--white); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 32px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; cursor: pointer; position: relative; overflow: hidden; }
  .case-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
  .case-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(10,14,26,0.1); border-color: transparent; }
  .case-card:hover::before { transform: scaleX(1); }
  .case-industry { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); margin-bottom: 12px; }
  .case-client { font-family: 'Bricolage Grotesque', sans-serif; font-size: 20px; font-weight: 700; color: var(--ink); margin-bottom: 12px; letter-spacing: -0.01em; }
  .case-result-strip { display: flex; gap: 20px; margin: 20px 0; padding: 18px 0; border-top: 1px solid var(--ink-08); border-bottom: 1px solid var(--ink-08); }
  .case-metric { text-align: center; flex: 1; }
  .case-metric-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 26px; font-weight: 800; color: var(--accent); letter-spacing: -0.03em; line-height: 1; }
  .case-metric-label { font-size: 10px; font-weight: 500; color: var(--ink-60); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.05em; }
  .case-desc { font-size: 14px; color: var(--ink-60); line-height: 1.6; font-weight: 300; }
  .case-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--accent); text-decoration: none; margin-top: 18px; transition: gap 0.2s; }
  .case-link:hover { gap: 10px; }

  /* ── TESTIMONIALS ── */
  .testimonials-section { background: #0D1117; padding: 90px 40px; overflow: hidden; }
  .testimonials-inner { max-width: 1240px; margin: 0 auto; }

  /* Upwork banner strip */
  .uw-banner {
    display: flex; align-items: center; justify-content: space-between;
    background: #14A800; border-radius: 16px;
    padding: 20px 32px; margin-bottom: 60px; flex-wrap: wrap; gap: 16px;
  }
  .uw-banner-left { display: flex; align-items: center; gap: 16px; }
  .uw-banner-logo { height: 28px; filter: brightness(0) invert(1); }
  .uw-banner-divider { width: 1px; height: 28px; background: rgba(255,255,255,0.3); }
  .uw-banner-label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.9); letter-spacing: 0.01em; }
  .uw-banner-stats { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .uw-stat { display: flex; flex-direction: column; align-items: center; gap: 2px; }
  .uw-stat-num {
    font-family: 'Bricolage Grotesque', sans-serif; font-size: 20px;
    font-weight: 800; color: var(--white); letter-spacing: -0.02em; line-height: 1;
  }
  .uw-stat-num .stars { color: #FFF176; font-size: 13px; letter-spacing: 1px; }
  .uw-stat-label { font-size: 10px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; }
  .uw-banner-cta {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,0.15); color: var(--white);
    font-size: 12px; font-weight: 600; padding: 8px 18px;
    border-radius: 100px; border: 1px solid rgba(255,255,255,0.3);
    text-decoration: none; transition: background 0.2s; white-space: nowrap;
  }
  .uw-banner-cta:hover { background: rgba(255,255,255,0.25); }

  /* Section header */
  .testimonials-header { margin-bottom: 40px; }
  .testimonials-header .section-label { color: rgba(255,255,255,0.35); }
  .testimonials-header .section-headline { color: var(--white); }

  /* Reviews masonry grid */
  .reviews-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  }
  .review-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius); padding: 24px; position: relative;
    display: flex; flex-direction: column;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
  }
  .review-card:hover {
    background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.14);
    transform: translateY(-2px);
  }
  .review-card.featured {
    grid-column: span 2;
    background: rgba(20,168,0,0.08); border-color: rgba(20,168,0,0.3);
  }
  .review-card.featured:hover { background: rgba(20,168,0,0.12); border-color: rgba(20,168,0,0.45); }
  /* Upwork logo watermark on each card */
  .review-uw-logo {
    height: 16px; margin-bottom: 16px; opacity: 0.35;
    filter: brightness(0) invert(1); width: fit-content;
  }
  .review-card.featured .review-uw-logo { opacity: 0.7; filter: none; }
  .review-stars { display: flex; gap: 2px; margin-bottom: 12px; }
  .star { color: #F59E0B; font-size: 12px; }
  .review-text { font-size: 13.5px; line-height: 1.75; color: rgba(255,255,255,0.68); font-style: italic; margin-bottom: 20px; flex: 1; }
  .review-card.featured .review-text { font-size: 15px; color: rgba(255,255,255,0.88); }
  .review-author { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.07); }
  .review-avatar {
    width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700;
    font-size: 12px; color: rgba(255,255,255,0.6); flex-shrink: 0;
  }
  .review-card.featured .review-avatar { background: rgba(20,168,0,0.3); color: #4ADE80; }
  .review-name { font-size: 13px; font-weight: 600; color: var(--white); }
  .review-meta { font-size: 11px; color: rgba(255,255,255,0.38); margin-top: 2px; }
  .review-verified {
    position: absolute; top: 18px; right: 18px;
    display: flex; align-items: center; gap: 4px;
    background: rgba(20,168,0,0.15); border: 1px solid rgba(20,168,0,0.3);
    color: #4ADE80; font-size: 10px; font-weight: 700;
    letter-spacing: 0.05em; padding: 3px 8px; border-radius: 4px;
    text-transform: uppercase;
  }
  .review-verified svg { width: 9px; height: 9px; }


  /* ── UPWORK PROOF ── */
  .upwork-section { background: var(--white); padding: 100px 40px; }
  .upwork-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .upwork-proof-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: 24px; padding: 40px; position: relative; }
  .upwork-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--ink-20); }
  .upwork-logo-text { font-family: 'Bricolage Grotesque', sans-serif; font-size: 22px; font-weight: 800; color: #14A800; letter-spacing: -0.02em; }
  .upwork-rated { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; letter-spacing: 0.04em; }
  .upwork-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .upwork-metric { background: var(--white); border: 1px solid var(--ink-20); border-radius: var(--radius-sm); padding: 18px 20px; }
  .upwork-metric-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 32px; font-weight: 800; color: var(--ink); letter-spacing: -0.03em; line-height: 1; margin-bottom: 4px; }
  .upwork-metric-num.green { color: #14A800; }
  .upwork-metric-label { font-size: 12px; color: var(--ink-60); }

  /* ── SERVICES ── */
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; }
  .service-card { border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 36px 32px; background: var(--white); transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; position: relative; overflow: hidden; cursor: pointer; }
  .service-card.featured { border-color: var(--accent); background: var(--accent); color: var(--white); }
  .service-card:not(.featured):hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); border-color: var(--accent); }
  .service-card.featured:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(26,86,255,0.35); }
  .service-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 13px; font-weight: 700; color: var(--accent); margin-bottom: 20px; letter-spacing: 0.05em; }
  .service-card.featured .service-num { color: rgba(255,255,255,0.6); }
  .service-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 20px; font-weight: 700; color: var(--ink); margin-bottom: 12px; letter-spacing: -0.01em; line-height: 1.2; }
  .service-card.featured .service-name { color: var(--white); }
  .service-desc { font-size: 14px; color: var(--ink-60); line-height: 1.65; font-weight: 300; margin-bottom: 24px; }
  .service-card.featured .service-desc { color: rgba(255,255,255,0.7); }
  .service-items { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .service-items li { font-size: 13px; color: var(--ink-60); display: flex; align-items: center; gap: 8px; }
  .service-card.featured .service-items li { color: rgba(255,255,255,0.8); }
  .service-items li::before { content: ''; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; flex-shrink: 0; }
  .service-card.featured .service-items li::before { background: rgba(255,255,255,0.6); }
  .featured-badge { position: absolute; top: 20px; right: 20px; background: rgba(255,255,255,0.2); color: var(--white); font-size: 10px; font-weight: 700; padding: 5px 12px; border-radius: 100px; letter-spacing: 0.06em; text-transform: uppercase; }

  /* ── PROCESS ── */
  .process-section { background: var(--surface-2); padding: 100px 40px; }
  .process-inner { max-width: 1240px; margin: 0 auto; }
  .process-inner .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; position: relative; }
  .process-inner .process-steps::before { content: ''; position: absolute; top: 28px; left: 40px; right: 40px; height: 1px; background: var(--ink-20); z-index: 0; }
  .process-step { position: relative; z-index: 1; padding: 0 20px; }
  .process-num-wrap { width: 56px; height: 56px; border-radius: 50%; background: var(--white); border: 1px solid var(--ink-20); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; transition: background 0.25s, border-color 0.25s; }
  .process-step:hover .process-num-wrap { background: var(--accent); border-color: var(--accent); }
  .process-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 15px; font-weight: 800; color: var(--ink); transition: color 0.25s; }
  .process-step:hover .process-num { color: var(--white); }
  .process-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 10px; letter-spacing: -0.01em; }
  .process-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; font-weight: 300; }

  /* ── CTA SECTION ── */
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 400px; background: radial-gradient(ellipse at center, rgba(26,86,255,0.2) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-headline { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(36px, 4vw, 56px); font-weight: 800; color: var(--white); letter-spacing: -0.03em; line-height: 1.08; margin-bottom: 20px; }
  .cta-headline span { color: var(--accent); }
  .cta-sub { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.65; font-weight: 300; margin-bottom: 40px; }
  .cta-actions { display: flex; justify-content: center; gap: 14px; margin-bottom: 24px; }
  .cta-micro { font-size: 12px; color: rgba(255,255,255,0.3); letter-spacing: 0.04em; }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* ── INDUSTRIES ── */
  .industries-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 48px;
  }

  .industry-tile {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius-sm);
    padding: 24px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all 0.25s;
    text-decoration: none;
    color: inherit;
  }

  .industry-tile:hover {
    border-color: var(--accent);
    background: var(--accent-light);
    transform: translateY(-2px);
  }

  .industry-emoji { font-size: 22px; flex-shrink: 0; }

  .industry-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
  }

  .industry-desc {
    font-size: 12px;
    color: var(--ink-60);
    margin-top: 2px;
  }

  .industry-arrow {
    margin-left: auto;
    color: var(--ink-60);
    font-size: 18px;
    transition: transform 0.2s, color 0.2s;
    flex-shrink: 0;
  }

  .industry-tile:hover .industry-arrow {
    transform: translateX(4px);
    color: var(--accent);
  }

  /* ── PRICING ── */
  .pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 860px;
    margin: 48px auto 0;
  }
  .pricing-card {
    background: var(--white);
    border: 1.5px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 40px;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .pricing-card-dark {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--white);
  }
  .pricing-popular-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    background: var(--accent-light);
    border: 1px solid rgba(26,86,255,0.2);
    padding: 4px 12px;
    border-radius: 100px;
    margin-bottom: 20px;
    width: fit-content;
  }
  .pricing-popular-badge.dark {
    color: rgba(255,255,255,0.7);
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
  }
  .pricing-tier {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
  }
  .pricing-card-dark .pricing-tier { color: var(--white); }
  .pricing-price {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 52px;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 8px;
    color: var(--ink);
  }
  .pricing-card-dark .pricing-price { color: var(--white); }
  .pricing-per {
    font-size: 18px;
    font-weight: 500;
    color: var(--ink-60);
    letter-spacing: 0;
  }
  .pricing-card-dark .pricing-per { color: rgba(255,255,255,0.45); }
  .pricing-tagline {
    font-size: 13px;
    color: var(--ink-60);
    font-style: italic;
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--ink-20);
  }
  .pricing-card-dark .pricing-tagline { color: rgba(255,255,255,0.45); border-color: rgba(255,255,255,0.1); }
  .pricing-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    margin-bottom: 20px;
  }
  .pricing-items li {
    font-size: 13px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
  }
  .pricing-items li::before {
    content: '✓';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .pricing-card-dark .pricing-items li { color: rgba(255,255,255,0.65); }
  .pricing-card-dark .pricing-items li::before { color: #4ADE80; }
  .pricing-note {
    font-size: 11px;
    color: var(--ink-60);
    font-style: italic;
    margin-top: auto;
  }

/* ══════════════════════════════════════
   ABOUT PAGE
   ══════════════════════════════════════ */
/* PAGE-SPECIFIC ALIASES */
  .btn { background: var(--ink); color: var(--white); padding: 12px 24px; border-radius: 100px; font-size: 13px; font-weight: 600; font-family: "Instrument Sans", sans-serif; text-decoration: none; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s, box-shadow 0.2s; display: inline-flex; align-items: center; gap: 7px; }
  .btn:hover { background: var(--accent); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(26,86,255,0.28); }
  .btn.large { padding: 16px 36px; font-size: 15px; }
  .nav-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }

  /* HERO */
  .hero-wrap { background: var(--surface); overflow: hidden; position: relative; padding-top: 68px; }
  .hero-wrap::before { content: ""; position: absolute; top: -100px; right: -200px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%); pointer-events: none; }
  .hero { max-width: 1240px; margin: 0 auto; padding: 100px 40px 60px; display: grid; grid-template-columns: 55fr 45fr; gap: 60px; align-items: center; }
  .hero-left { position: relative; z-index: 1; }
  .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 28px; width: fit-content; animation: fadeUp 0.5s ease both; }
  .eyebrow-line { width: 24px; height: 2px; background: var(--accent); border-radius: 2px; flex-shrink: 0; }
  @keyframes fadeUp { from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);} }
  .hero h1 { font-size: clamp(30px, 3.4vw, 48px); font-weight: 800; line-height: 1.05; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 24px; animation: fadeUp 0.5s 0.1s ease both; }
  .hero h1 em { font-style: normal; color: var(--accent); }
  .hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.7; max-width: 520px; margin-bottom: 40px; animation: fadeUp 0.5s 0.2s ease both; }
  .hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; animation: fadeUp 0.5s 0.3s ease both; }
  .hero-right { position: relative; z-index: 1; animation: slideIn 0.6s 0.4s ease both; }
  @keyframes slideIn { from{opacity:0;transform:translateX(24px);}to{opacity:1;transform:translateX(0);} }

  /* HERO STAT CARD */
  .hero-stat-card { background: var(--ink); border-radius: 24px; padding: 36px; }
  .hero-stat-label { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 28px; }
  .hero-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
  .hero-stat { }
  .hero-stat-num { font-family: "Bricolage Grotesque", sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -0.04em; color: var(--white); line-height: 1; margin-bottom: 4px; }
  .hero-stat-num span { color: #93B4FF; }
  .hero-stat-desc { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.4; }
  .hero-stat-divider { height: 1px; background: rgba(255,255,255,0.08); margin: 20px 0; }
  .hero-insight { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.6; font-style: italic; }
  .hero-insight strong { color: rgba(255,255,255,0.9); font-style: normal; }

  /* WHAT WE DO */
  .what-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 56px; }
  .what-card { background: var(--white); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 32px; position: relative; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; }
  .what-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .what-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .what-card:hover::before { transform: scaleX(1); }
  .what-icon { font-size: 28px; margin-bottom: 16px; display: block; }
  .what-title { font-family: "Bricolage Grotesque", sans-serif; font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; margin-bottom: 10px; }
  .what-desc { font-size: 14px; color: var(--ink-60); line-height: 1.65; }
  .what-tag { display: inline-block; background: var(--accent-light); color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 10px; border-radius: 100px; margin-top: 14px; }

  /* WHO WE SERVE */
  .serve-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: 56px; }
  .serve-card { background: var(--white); border: 1px solid var(--ink-20); border-radius: var(--radius-sm); padding: 24px 20px; text-align: center; transition: border-color 0.2s, background 0.2s, transform 0.2s; cursor: default; }
  .serve-card:hover { border-color: var(--accent); background: var(--accent-light); transform: translateY(-3px); }
  .serve-icon { font-size: 24px; margin-bottom: 10px; display: block; }
  .serve-name { font-family: "Bricolage Grotesque", sans-serif; font-size: 13px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }

  /* NUMBERS */
  .numbers-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--ink-20); border: 1px solid var(--ink-20); border-radius: 20px; overflow: hidden; margin-top: 56px; }
  .number-card { background: var(--white); padding: 40px 28px; text-align: center; }
  .number-big { font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(36px, 4vw, 54px); font-weight: 800; letter-spacing: -0.04em; color: var(--ink); line-height: 1; margin-bottom: 8px; }
  .number-big span { color: var(--accent); }
  .number-label { font-size: 13px; color: var(--ink-60); font-weight: 500; line-height: 1.4; }

  /* PHILOSOPHY — dark */
  .philosophy-wrap { background: var(--ink); padding: 100px 40px; position: relative; overflow: hidden; }
  .philosophy-wrap::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 900px; height: 600px; background: radial-gradient(ellipse, rgba(26,86,255,0.18) 0%, transparent 60%); pointer-events: none; }
  .philosophy-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .philosophy-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
  .philosophy-label::before { content: ""; width: 20px; height: 2px; background: #1A56FF; border-radius: 2px; }
  .philosophy-quote { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--white); margin-bottom: 20px; max-width: 820px; }
  .philosophy-quote em { font-style: normal; color: #93B4FF; }
  .philosophy-sub { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.7; max-width: 600px; }

  /* FOUNDERS */
  .founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 56px; }
  .founder-card { background: var(--white); border: 1px solid var(--ink-20); border-radius: 24px; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; }
  .founder-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(10,14,26,0.1); }
  .founder-photo-wrap { aspect-ratio: 3/4; overflow: hidden; background: var(--surface-2); }
  .founder-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; transition: transform 0.4s; }
  .founder-card:hover .founder-photo-wrap img { transform: scale(1.03); }
  .founder-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--surface-2) 0%, var(--accent-light) 100%); }
  .founder-placeholder-initials { font-family: "Bricolage Grotesque", sans-serif; font-size: 72px; font-weight: 800; color: var(--accent); opacity: 0.3; letter-spacing: -0.04em; }
  .founder-body { padding: 28px 32px 32px; }
  .founder-name { font-family: "Bricolage Grotesque", sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 4px; }
  .founder-role { font-size: 13px; font-weight: 600; color: var(--accent); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 16px; }
  .founder-bio { font-size: 14px; color: var(--ink-60); line-height: 1.7; margin-bottom: 20px; }
  .founder-creds { display: flex; flex-direction: column; gap: 8px; padding-top: 20px; border-top: 1px solid var(--ink-20); }
  .cred-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-60); }
  .cred-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

  /* UPWORK */
  .upwork-card { background: var(--white); border: 1px solid var(--ink-20); border-radius: 24px; padding: 36px; margin-top: 32px; }
  .upwork-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--ink-20); }
  .upwork-logo { font-family: "Bricolage Grotesque", sans-serif; font-size: 24px; font-weight: 800; color: #14A800; }
  .upwork-badge { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }
  .upwork-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 20px; }
  .upwork-metric { background: var(--surface); border-radius: var(--radius-sm); padding: 14px 16px; }
  .upwork-num { font-family: "Bricolage Grotesque", sans-serif; font-size: 28px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; margin-bottom: 3px; }
  .upwork-num.green { color: #14A800; }
  .upwork-meta { font-size: 12px; color: var(--ink-60); }
  .upwork-review { background: var(--surface); border-radius: var(--radius-sm); padding: 18px 20px; font-size: 14px; color: var(--ink-60); line-height: 1.65; font-style: italic; }
  .upwork-review-attr { font-size: 12px; color: var(--ink-60); font-weight: 500; margin-top: 8px; font-style: normal; }

  /* FINAL CTA */
  .final-cta { padding: 120px 40px; text-align: center; position: relative; overflow: hidden; background: radial-gradient(ellipse 80% 70% at 50% 40%, rgba(26,86,255,0.16) 0%, rgba(26,86,255,0.04) 45%, transparent 70%), #0A0E1A; }
  .final-cta-inner { max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }
  .final-cta h2 { font-size: clamp(36px, 4.5vw, 56px); font-weight: 800; color: var(--white); letter-spacing: -0.035em; line-height: 1.06; margin-bottom: 20px; }
  .final-cta h2 em { font-style: normal; color: #93B4FF; }
  .final-cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.7; margin-bottom: 44px; }
  .final-micro { font-size: 12px; color: rgba(255,255,255,0.22); letter-spacing: 0.04em; margin-top: 20px; }

  .r1 { transition-delay: 0.1s; } .r2 { transition-delay: 0.2s; } .r3 { transition-delay: 0.3s; } .r4 { transition-delay: 0.4s; }

/* ══════════════════════════════════════
   CONTACT PAGE
   ══════════════════════════════════════ */
/* ── PAGE-SPECIFIC: HERO ── */
  .hero {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    padding: 68px 40px 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    max-width: 1240px;
    margin: 0 auto;
    gap: 60px;
    position: relative;
  }

  .hero::before {
    content: '';
    position: fixed;
    top: -300px; right: -400px;
    width: 1000px; height: 1000px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
    animation: fadeUp 0.5s ease both;
  }

  .eyebrow-dot {
    width: 7px; height: 7px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
    flex-shrink: 0;
  }

  .eyebrow-line {
    width: 24px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
    flex-shrink: 0;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero h1 {
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--ink);
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.1s ease both;
  }

  .hero h1 em {
    font-style: normal;
    color: var(--accent);
  }

  .hero-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 24px;
    font-weight: 400;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.3s ease both;
    flex-wrap: wrap;
  }

  .hero-qualifier {
    font-size: 12px;
    color: var(--ink-60);
    font-style: italic;
    animation: fadeUp 0.5s 0.4s ease both;
    margin-bottom: 36px;
  }

  .hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    animation: fadeUp 0.5s 0.5s ease both;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-dot { width: 4px; height: 4px; background: var(--ink-20); border-radius: 50%; }

  /* ── HERO RIGHT ── */
  .hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .leak-card {
    background: var(--ink);
    border-radius: 24px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    animation: slideIn 0.6s 0.4s ease both;
    position: relative;
    overflow: hidden;
  }

  .leak-card::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.2) 0%, transparent 65%);
    pointer-events: none;
  }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .leak-card-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .leak-card-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--red);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
  }

  .leak-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .leak-row:last-of-type { border-bottom: none; }

  .leak-label {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 400;
  }

  .leak-value {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
  }

  .leak-value.red { color: #FF6B6B; }
  .leak-value.amber { color: #FCD34D; }
  .leak-value.green { color: #4ADE80; }

  .leak-total {
    margin-top: 24px;
    background: rgba(220,38,38,0.15);
    border: 1px solid rgba(220,38,38,0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
  }

  .leak-total-label {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .leak-total-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #FF6B6B;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 6px;
  }

  .leak-total-sub {
    font-size: 12px;
    color: rgba(255,255,255,0.35);
  }

  /* ── TRUST BAR ── */
  .trust-bar {
    background: var(--white);
    border-top: 1px solid var(--ink-20);
    border-bottom: 1px solid var(--ink-20);
    padding: 20px 40px;
  }

  .trust-bar-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }

  .trust-bar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-bar-icon {
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
  }

  .trust-bar-icon.green { background: var(--green-light); color: var(--green); }
  .trust-bar-icon.blue { background: var(--accent-light); color: var(--accent); }
  .trust-bar-icon.amber { background: #FEF3C7; color: var(--amber); }

  /* ── SECTIONS ── */
  .section { padding: 100px 40px; }
  .section-inner { max-width: 1240px; margin: 0 auto; }

  .section-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .section-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }

  .section-headline {
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .section-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.65;
    max-width: 560px;
  }

  /* ── REVENUE LEAK SECTION ── */
  .leak-section {
    background: var(--ink);
    padding: 100px 40px;
  }

  .leak-section .section-label { color: rgba(255,255,255,0.35); }
  .leak-section .section-label::before { background: rgba(255,255,255,0.25); }
  .leak-section .section-headline { color: var(--white); max-width: 640px; }
  .leak-section .section-sub { color: rgba(255,255,255,0.45); }

  .leak-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 48px 0;
  }

  .leak-bullet-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid var(--red);
    border-radius: var(--radius-sm);
    padding: 18px 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
    transition: background 0.2s;
  }

  .leak-bullet-item:hover { background: rgba(255,255,255,0.07); }

  .leak-bullet-item::before {
    content: '↗';
    color: var(--red);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    opacity: 0.8;
  }

  .big-statement {
    text-align: center;
    padding: 60px 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 20px;
  }

  .big-statement-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3.5vw, 48px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .big-statement-text span { color: #FF6B6B; }

  .big-statement-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.35);
    font-style: italic;
  }

  /* ── DIAGNOSIS SECTION ── */
  .diagnosis-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 56px;
  }

  .diagnosis-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-left: 4px solid var(--amber);
    border-radius: var(--radius);
    padding: 32px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .diagnosis-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.08);
  }

  .diagnosis-icon {
    width: 40px; height: 40px;
    background: var(--amber-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 18px;
  }

  .diagnosis-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .diagnosis-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }

  .diagnosis-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
  }

  .diagnosis-items li::before {
    content: '•';
    color: var(--amber);
    font-size: 16px;
    line-height: 1.4;
    flex-shrink: 0;
  }

  .diagnosis-cta-wrap {
    margin-top: 56px;
    text-align: center;
    padding: 48px;
    background: var(--surface-2);
    border-radius: 20px;
  }

  .diagnosis-cta-text {
    font-size: 17px;
    color: var(--ink-60);
    margin-bottom: 28px;
    font-style: italic;
    line-height: 1.6;
  }

  /* ── SERVICES GRID ── */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 56px;
  }

  .service-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 28px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.09);
    border-color: transparent;
  }

  .service-card:hover::before { transform: scaleX(1); }

  .service-icon {
    width: 44px; height: 44px;
    background: var(--accent-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .service-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }

  .service-desc {
    font-size: 13px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  .service-card-full {
    grid-column: 1 / -1;
    background: var(--accent);
    border: none;
    border-radius: var(--radius);
    padding: 36px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .service-card-full:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(26,86,255,0.35);
  }

  .service-card-full:hover::before { display: none; }

  .service-card-full .service-name { color: var(--white); font-size: 20px; }
  .service-card-full .service-desc { color: rgba(255,255,255,0.7); font-size: 14px; max-width: 600px; }
  .service-card-full .service-icon { background: rgba(255,255,255,0.15); flex-shrink: 0; }

  /* ── CREDIBILITY ── */
  .cred-section {
    background: var(--surface-2);
    padding: 100px 40px;
  }

  .cred-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .cred-stat-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(64px, 8vw, 100px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.05em;
    line-height: 1;
    margin-bottom: 12px;
  }

  .cred-stat-big span { color: var(--accent); }

  .cred-stat-label {
    font-size: 18px;
    color: var(--ink-60);
    line-height: 1.5;
    max-width: 320px;
    margin-bottom: 36px;
  }

  .cred-patterns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
  }

  .cred-pattern {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--ink);
  }

  .cred-pattern-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    width: 24px;
    flex-shrink: 0;
  }

  .cred-pattern-label { font-weight: 600; }
  .cred-pattern-sub { color: var(--ink-60); font-size: 13px; margin-top: 1px; }

  .upwork-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    padding: 36px;
  }

  .upwork-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ink-20);
  }

  .upwork-logo { font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; color: #14A800; }
  .upwork-badge { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }

  .upwork-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .upwork-metric {
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
  }

  .upwork-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .upwork-num.green { color: #14A800; }
  .upwork-meta { font-size: 12px; color: var(--ink-60); }

  /* ── WHAT HAPPENS ON CALL ── */
  .call-section { padding: 100px 40px; background: var(--white); }

  .call-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .call-checklist {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 40px;
  }

  .call-check {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: var(--surface);
    border-radius: var(--radius-sm);
    border: 1px solid var(--ink-20);
    transition: border-color 0.2s, background 0.2s;
  }

  .call-check:hover {
    border-color: var(--accent);
    background: var(--accent-light);
  }

  .check-icon {
    width: 22px; height: 22px;
    background: var(--green-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .check-icon svg { width: 11px; height: 11px; }

  .check-text {
    font-size: 14px;
    color: var(--ink);
    font-weight: 500;
    line-height: 1.5;
  }

  .call-promise {
    background: var(--ink);
    border-radius: 20px;
    padding: 36px;
    margin-top: 24px;
    text-align: center;
  }

  .call-promise-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: -0.015em;
  }

  .call-promise-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    font-style: italic;
  }

  .call-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 80px;
  }

  .call-right-headline {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .call-right-sub {
    font-size: 16px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  /* ── WHO IT'S FOR ── */
  .who-section { padding: 100px 40px; background: var(--surface-2); }

  .who-inner {
    max-width: 1240px;
    margin: 0 auto;
  }

  .who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 56px;
  }

  .who-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 36px;
    border: 1px solid var(--ink-20);
  }

  .who-card-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
  }

  .who-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .who-badge.good { background: var(--green-light); color: var(--green); }
  .who-badge.not { background: var(--red-light); color: var(--red); }

  .who-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .who-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .who-items.good li::before {
    content: '✓';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 13px;
    margin-top: 1px;
  }

  .who-items.not li::before {
    content: '✕';
    color: var(--red);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 12px;
    margin-top: 1px;
  }

  /* ── FINAL CTA ── */
  .final-cta {
    background: var(--ink);
    padding: 120px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .final-cta::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(220,38,38,0.12) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(26,86,255,0.15) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta-inner {
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .final-cta h2 {
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.035em;
    line-height: 1.06;
    margin-bottom: 20px;
  }

  .final-cta h2 span { color: #FF6B6B; }

  .final-cta-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 44px;
  }

  .final-cta-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .final-micro { font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }
  /* ── CONTACT PAGE SPECIFIC ── */
  .contact-wrap {
    min-height: 100vh;
    padding: 68px 40px 0;
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .contact-left {
    padding: 80px 0;
    position: sticky;
    top: 88px;
  }

  .contact-right {
    padding: 80px 0 120px;
  }

  /* Eyebrow */
  .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--accent); font-size: 11px; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 28px; width: fit-content;
    animation: fadeUp 0.5s ease both;
  }
  .eyebrow-line { width: 24px; height: 2px; background: var(--accent); border-radius: 2px; flex-shrink: 0; }
  @keyframes fadeUp { from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);} }

  /* Left side content */
  .contact-headline {
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 800; letter-spacing: -0.035em;
    line-height: 1.06; color: var(--ink);
    margin-bottom: 20px;
    animation: fadeUp 0.5s 0.1s ease both;
  }
  .contact-headline em { font-style: normal; color: var(--accent); }

  .contact-sub {
    font-size: 16px; color: var(--ink-60); line-height: 1.7;
    max-width: 440px; margin-bottom: 48px;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  /* What happens on the call */
  .call-steps { display: flex; flex-direction: column; gap: 0; animation: fadeUp 0.5s 0.3s ease both; }
  .call-step {
    display: flex; gap: 18px; align-items: flex-start;
    padding: 20px 0; border-bottom: 1px solid var(--ink-20);
  }
  .call-step:last-child { border-bottom: none; }
  .call-step-num {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--accent-light); color: var(--accent);
    font-size: 12px; font-weight: 700; font-family: 'Bricolage Grotesque', sans-serif;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 1px;
  }
  .call-step-title {
    font-size: 14px; font-weight: 600; color: var(--ink);
    margin-bottom: 3px; font-family: 'Bricolage Grotesque', sans-serif;
    letter-spacing: -0.01em;
  }
  .call-step-desc { font-size: 13px; color: var(--ink-60); line-height: 1.55; }

  /* Proof strip */
  .proof-strip {
    display: flex; flex-wrap: wrap; gap: 12px;
    margin-top: 36px;
    animation: fadeUp 0.5s 0.4s ease both;
  }
  .proof-pill {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 12px; font-weight: 500; color: var(--ink-60);
    padding: 7px 14px; border: 1px solid var(--ink-20);
    border-radius: 100px; background: var(--white);
  }
  .proof-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

  /* FORM CARD */
  .form-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 24px 60px rgba(10,14,26,0.07);
    animation: slideIn 0.6s 0.2s ease both;
  }
  @keyframes slideIn { from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);} }

  .form-card-headline {
    font-size: 22px; font-weight: 800; color: var(--ink);
    letter-spacing: -0.02em; margin-bottom: 6px;
  }
  .form-card-sub { font-size: 14px; color: var(--ink-60); margin-bottom: 36px; line-height: 1.5; }

  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
  .form-group.full { grid-column: 1 / -1; }
  .form-label {
    font-size: 11px; font-weight: 600; color: var(--ink-60);
    letter-spacing: 0.07em; text-transform: uppercase;
  }
  .form-input, .form-select, .form-textarea {
    background: var(--surface);
    border: 1.5px solid var(--ink-20);
    border-radius: 10px;
    padding: 13px 16px;
    font-size: 14px;
    font-family: 'Instrument Sans', sans-serif;
    color: var(--ink);
    outline: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    width: 100%;
  }
  .form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--accent);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(26,86,255,0.08);
  }
  .form-select { appearance: none; cursor: pointer; }
  .form-textarea { resize: vertical; min-height: 100px; }

  .form-select-wrap { position: relative; }
  .form-select-wrap::after {
    content: "▾"; position: absolute; right: 14px; top: 50%;
    transform: translateY(-50%); color: var(--ink-60);
    font-size: 12px; pointer-events: none;
  }

  .form-divider {
    height: 1px; background: var(--ink-20); margin: 24px 0;
  }

  .form-submit {
    width: 100%; padding: 17px 24px;
    background: var(--accent); color: var(--white);
    border: none; border-radius: 100px;
    font-size: 15px; font-weight: 600;
    font-family: 'Instrument Sans', sans-serif;
    cursor: pointer; display: flex; align-items: center;
    justify-content: center; gap: 8px;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    margin-top: 8px;
  }
  .form-submit:hover {
    background: #1446DD;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(26,86,255,0.32);
  }
  .form-note {
    font-size: 11px; color: var(--ink-60);
    text-align: center; margin-top: 14px; font-style: italic;
  }

  /* BOTTOM STRIP */
  .contact-bottom {
    background: var(--surface-2);
    border-top: 1px solid var(--ink-20);
    padding: 60px 40px;
  }
  .contact-bottom-inner {
    max-width: 1240px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3,1fr); gap: 40px;
  }
  .contact-alt { text-align: center; }
  .contact-alt-icon { font-size: 28px; margin-bottom: 12px; }
  .contact-alt-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 15px; font-weight: 700; color: var(--ink);
    margin-bottom: 6px; letter-spacing: -0.01em;
  }
  .contact-alt-desc { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .contact-alt-link {
    font-size: 13px; color: var(--accent); font-weight: 600;
    text-decoration: none; margin-top: 8px; display: inline-block;
    transition: opacity 0.2s;
  }
  .contact-alt-link:hover { opacity: 0.7; }

  .section-divider { height: 1px; background: var(--ink-20); max-width: 1240px; margin: 0 auto; }

/* ══════════════════════════════════════
   STRATEGY CALL PAGE
   ══════════════════════════════════════ */
@keyframes fadeUp { from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);} }
  @keyframes slideIn { from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);} }

  /* ── LAYOUT ── */
  .page-wrap {
    background: var(--surface);
    overflow: hidden;
    position: relative;
    min-height: 100vh;
  }

  .page-wrap::before {
    content: '';
    position: absolute;
    top: -200px; right: -300px;
    width: 700px; height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.055) 0%, transparent 65%);
    pointer-events: none;
  }

  .booking-wrap {
    min-height: 100vh;
    padding: 68px 40px 0;
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  /* ── LEFT ── */
  .booking-left {
    padding: 80px 0 120px;
    position: sticky;
    top: 88px;
  }

  .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--accent); font-size: 11px; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 28px; width: fit-content;
    animation: fadeUp 0.5s ease both;
  }
  .eyebrow-line { width: 24px; height: 2px; background: var(--accent); border-radius: 2px; flex-shrink: 0; }

  .booking-headline {
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 800; letter-spacing: -0.035em;
    line-height: 1.06; color: var(--ink);
    margin-bottom: 20px;
    animation: fadeUp 0.5s 0.1s ease both;
  }
  .booking-headline em { font-style: normal; color: var(--accent); }

  .booking-sub {
    font-size: 16px; color: var(--ink-60); line-height: 1.7;
    max-width: 440px; margin-bottom: 44px;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  /* What happens on the call */
  .call-steps { display: flex; flex-direction: column; gap: 0; animation: fadeUp 0.5s 0.3s ease both; }
  .call-step {
    display: flex; gap: 18px; align-items: flex-start;
    padding: 18px 0; border-bottom: 1px solid var(--ink-20);
  }
  .call-step:last-child { border-bottom: none; }
  .call-step-num {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--accent-light); color: var(--accent);
    font-size: 12px; font-weight: 700; font-family: 'Bricolage Grotesque', sans-serif;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 1px;
  }
  .call-step-title {
    font-size: 14px; font-weight: 600; color: var(--ink);
    margin-bottom: 3px; font-family: 'Bricolage Grotesque', sans-serif;
    letter-spacing: -0.01em;
  }
  .call-step-desc { font-size: 13px; color: var(--ink-60); line-height: 1.55; }

  /* Proof pills */
  .proof-strip {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin-top: 36px; animation: fadeUp 0.5s 0.4s ease both;
  }
  .proof-pill {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 12px; font-weight: 500; color: var(--ink-60);
    padding: 7px 14px; border: 1px solid var(--ink-20);
    border-radius: 100px; background: var(--white);
  }
  .proof-pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

  /* ── RIGHT: CALENDAR CARD ── */
  .booking-right {
    padding: 80px 0 120px;
  }

  .cal-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(10,14,26,0.07);
    animation: slideIn 0.6s 0.2s ease both;
  }

  /* Header strip */
  .cal-header {
    background: var(--ink);
    padding: 28px 32px;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .cal-header-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
  }
  .cal-header-label {
    font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 4px;
  }
  .cal-header-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px; font-weight: 700; color: var(--white); letter-spacing: -0.01em;
  }
  .cal-header-duration {
    margin-left: auto; display: flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.6);
    background: rgba(255,255,255,0.08); padding: 6px 14px; border-radius: 100px;
    white-space: nowrap;
  }
  .cal-header-duration svg { flex-shrink: 0; }

  /* Calendar body */
  .cal-body { padding: 32px; }

  /* ── GHL EMBED PLACEHOLDER ── */
  /* Replace the .cal-placeholder block with your GHL iframe when ready */
  .cal-placeholder {
    width: 100%;
    min-height: 520px;
    border-radius: 14px;
    border: 2px dashed var(--ink-20);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--ink-60);
    text-align: center;
    padding: 48px 32px;
    background: var(--surface);
  }
  .cal-placeholder-icon { font-size: 40px; }
  .cal-placeholder-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 16px; font-weight: 700; color: var(--ink);
    letter-spacing: -0.01em;
  }
  .cal-placeholder-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; max-width: 280px; }
  .cal-placeholder-code {
    font-size: 11px; font-family: monospace;
    background: var(--surface-2); border: 1px solid var(--ink-20);
    color: var(--accent); padding: 8px 16px; border-radius: 8px;
    letter-spacing: 0.02em;
  }

  /* ── MOCK CALENDAR (shown by default, swap with GHL embed) ── */
  .cal-mock { width: 100%; }

  .cal-month-nav {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 24px;
  }
  .cal-month-label {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px; font-weight: 700; color: var(--ink); letter-spacing: -0.02em;
  }
  .cal-nav-btn {
    width: 34px; height: 34px; border-radius: 50%;
    border: 1.5px solid var(--ink-20); background: transparent;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--ink-60);
    transition: border-color 0.2s, background 0.2s, color 0.2s;
  }
  .cal-nav-btn:hover { border-color: var(--accent); background: var(--accent-light); color: var(--accent); }

  .cal-weekdays {
    display: grid; grid-template-columns: repeat(7, 1fr);
    margin-bottom: 8px;
  }
  .cal-weekday {
    text-align: center; font-size: 11px; font-weight: 600;
    color: var(--ink-60); letter-spacing: 0.05em;
    text-transform: uppercase; padding: 8px 0;
  }

  .cal-days {
    display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px;
    margin-bottom: 28px;
  }
  .cal-day {
    aspect-ratio: 1;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 500; cursor: pointer;
    transition: background 0.15s, color 0.15s;
    position: relative;
    border: 1.5px solid transparent;
  }
  .cal-day.other-month { color: var(--ink-20); cursor: default; }
  .cal-day.past { color: var(--ink-20); cursor: default; }
  .cal-day.available {
    color: var(--ink);
    background: var(--surface);
  }
  .cal-day.available:hover {
    background: var(--accent-light);
    border-color: var(--accent);
    color: var(--accent);
  }
  .cal-day.has-slots::after {
    content: '';
    position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%);
    width: 4px; height: 4px; border-radius: 50%; background: var(--accent);
  }
  .cal-day.selected {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--white) !important;
    font-weight: 700;
  }
  .cal-day.selected::after { background: rgba(255,255,255,0.5); }
  .cal-day.today {
    border-color: var(--ink-20);
    font-weight: 700;
  }

  /* Time slots */
  .cal-slots-label {
    font-size: 13px; font-weight: 600; color: var(--ink);
    margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
  }
  .cal-slots-label span {
    font-weight: 400; color: var(--ink-60); font-size: 12px;
  }

  .cal-slots {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
    margin-bottom: 24px;
  }
  .cal-slot {
    padding: 10px 8px; border-radius: 10px;
    border: 1.5px solid var(--ink-20); background: var(--surface);
    font-size: 13px; font-weight: 500; color: var(--ink);
    text-align: center; cursor: pointer;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
  }
  .cal-slot:hover { border-color: var(--accent); background: var(--accent-light); color: var(--accent); }
  .cal-slot.selected {
    border-color: var(--accent); background: var(--accent); color: var(--white); font-weight: 600;
  }
  .cal-slot.unavailable { opacity: 0.35; cursor: default; pointer-events: none; }

  .cal-tz {
    font-size: 11px; color: var(--ink-60); text-align: center;
    margin-bottom: 20px;
    display: flex; align-items: center; justify-content: center; gap: 5px;
  }

  .cal-confirm-btn {
    width: 100%; padding: 16px 24px;
    background: var(--accent); color: var(--white);
    border: none; border-radius: 100px;
    font-size: 15px; font-weight: 600;
    font-family: 'Instrument Sans', sans-serif;
    cursor: pointer; display: flex; align-items: center;
    justify-content: center; gap: 8px;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  }
  .cal-confirm-btn:hover {
    background: #1446DD;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(26,86,255,0.32);
  }
  .cal-confirm-btn:disabled {
    opacity: 0.4; cursor: not-allowed; transform: none; box-shadow: none;
  }
  .cal-note {
    font-size: 11px; color: var(--ink-60);
    text-align: center; margin-top: 12px; font-style: italic;
  }

  /* ── BOTTOM STRIP ── */
  .booking-bottom {
    background: var(--surface-2);
    border-top: 1px solid var(--ink-20);
    padding: 60px 40px;
  }
  .booking-bottom-inner {
    max-width: 1240px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3,1fr); gap: 40px;
  }
  .alt-option { text-align: center; }
  .alt-option-icon { font-size: 28px; margin-bottom: 12px; }
  .alt-option-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 15px; font-weight: 700; color: var(--ink);
    margin-bottom: 6px; letter-spacing: -0.01em;
  }
  .alt-option-desc { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .alt-option-link {
    font-size: 13px; color: var(--accent); font-weight: 600;
    text-decoration: none; margin-top: 8px; display: inline-block;
    transition: opacity 0.2s;
  }
  .alt-option-link:hover { opacity: 0.7; }

  /* ── RESPONSIVE ── */

/* ══════════════════════════════════════
   CASE STUDIES INDEX
   ══════════════════════════════════════ */
/* HERO */
  .page-hero {
    padding: 100px 40px 48px;
    max-width: 1240px; margin: 0 auto;
    position: relative;
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--accent-light); border: 1px solid rgba(26,86,255,0.2);
    color: var(--accent); font-size: 11px; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 6px 14px; border-radius: 100px;
    margin-bottom: 28px; width: fit-content;
    animation: fadeUp 0.5s ease both;
  }
  .eyebrow-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse 2s infinite; }
  .page-hero h1 {
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 800; line-height: 1.02; letter-spacing: -0.04em;
    margin-bottom: 22px; max-width: 820px;
    animation: fadeUp 0.5s 0.1s ease both;
  }
  .page-hero h1 em { font-style: normal; color: var(--accent); }
  .page-hero .sub {
    font-size: 18px; color: var(--ink-60);
    max-width: 560px; line-height: 1.65;
    margin-bottom: 44px;
    animation: fadeUp 0.5s 0.2s ease both;
  }
  .hero-actions {
    display: flex; align-items: center; gap: 14px;
    animation: fadeUp 0.5s 0.3s ease both;
  }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--ink); color: var(--white);
    padding: 14px 30px; border-radius: 100px;
    font-size: 14px; font-weight: 600; font-family: 'Instrument Sans', sans-serif;
    text-decoration: none; transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  }
  .btn-primary:hover { background: var(--accent); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(26,86,255,0.28); }
  .btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--ink);
    padding: 14px 28px; border-radius: 100px;
    border: 1.5px solid var(--ink-20);
    font-size: 14px; font-weight: 500; font-family: 'Instrument Sans', sans-serif;
    text-decoration: none; transition: border-color 0.2s, background 0.2s;
  }
  .btn-ghost:hover { border-color: var(--ink); background: var(--ink-08); }

  /* STATS STRIP */
  .stats-strip { background: var(--ink); }
  .stats-inner {
    max-width: 1240px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4, 1fr);
    border-left: 1px solid rgba(255,255,255,0.07);
  }
  .stat-block {
    padding: 44px 40px;
    border-right: 1px solid rgba(255,255,255,0.07);
  }
  .stat-label-top {
    font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 10px;
  }
  .stat-number {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(36px, 3.5vw, 52px); font-weight: 800;
    letter-spacing: -0.04em; color: var(--white); line-height: 1; margin-bottom: 6px;
  }
  .stat-number em { color: var(--accent); font-style: normal; }
  .stat-label { color: rgba(255,255,255,0.55); }
  .stat-badge {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--green-light); color: var(--green);
    font-size: 10px; font-weight: 600; letter-spacing: 0.07em;
    text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 10px;
  }

  /* FILTER */
  .section-wrap { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
  .filter-bar {
    padding: 64px 0 36px;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  }
  .filter-bar h2 { font-size: clamp(22px, 2.5vw, 30px); font-weight: 700; letter-spacing: -0.02em; }
  .filter-tabs {
    display: flex; gap: 6px;
    background: var(--surface-2); padding: 4px; border-radius: 100px;
    border: 1px solid var(--ink-20);
  }
  .filter-tab {
    font-size: 13px; font-weight: 600; padding: 8px 20px; border-radius: 100px;
    border: none; background: transparent; color: var(--ink-60);
    cursor: pointer; transition: all 0.2s; font-family: 'Instrument Sans', sans-serif;
  }
  .filter-tab.active { background: var(--white); color: var(--ink); box-shadow: 0 2px 8px rgba(10,14,26,0.08); }
  .filter-tab:hover:not(.active) { color: var(--ink); }

  /* FEATURED CARD */
  .featured-card {
    background: var(--ink); border-radius: var(--radius);
    overflow: hidden; margin-bottom: 20px; position: relative;
    transition: box-shadow 0.3s;
  }
  .featured-card:hover { box-shadow: 0 24px 64px rgba(10,14,26,0.22); }
  .featured-card::after {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 75% 50%, rgba(26,86,255,0.1) 0%, transparent 60%);
    pointer-events: none;
  }
  .featured-layout {
    display: grid; grid-template-columns: 1.1fr 0.9fr; position: relative; z-index: 1;
  }
  .featured-left { padding: 56px; }
  .card-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
  .tag {
    font-size: 10px; font-weight: 700; letter-spacing: 0.07em;
    text-transform: uppercase; padding: 5px 13px; border-radius: 100px;
  }
  .tag-hubspot { background: rgba(255,122,0,0.12); color: #FF8C2A; border: 1px solid rgba(255,122,0,0.2); }
  .tag-ghl { background: rgba(13,155,107,0.12); color: #2DC98B; border: 1px solid rgba(13,155,107,0.25); }
  .tag-industry { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.09); }
  .featured-case-num {
    font-size: 11px; font-weight: 600; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(255,255,255,0.25); margin-bottom: 14px;
  }
  .featured-left h2 {
    font-size: clamp(30px, 3vw, 44px); font-weight: 800;
    letter-spacing: -0.03em; color: var(--white); line-height: 1.1; margin-bottom: 14px;
  }
  .featured-left p {
    font-size: 15px; color: rgba(255,255,255,0.5); line-height: 1.7;
    margin-bottom: 36px; max-width: 420px;
  }
  .featured-link {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--accent); color: var(--white);
    padding: 14px 26px; border-radius: 100px;
    font-size: 14px; font-weight: 600; text-decoration: none;
    font-family: 'Instrument Sans', sans-serif;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  }
  .featured-link:hover { background: #1446DD; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(26,86,255,0.38); }
  .featured-quote-block {
    margin-top: 36px; padding: 22px 24px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-left: 3px solid var(--accent);
    border-radius: var(--radius-sm);
  }
  .featured-quote-block p {
    font-size: 13px; font-style: italic; color: rgba(255,255,255,0.45);
    line-height: 1.65; margin-bottom: 8px !important;
  }
  .featured-quote-block cite { font-size: 11px; color: rgba(255,255,255,0.28); font-style: normal; font-weight: 600; letter-spacing: 0.06em; }
  .featured-right {
    padding: 56px;
    border-left: 1px solid rgba(255,255,255,0.06);
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    background: rgba(255,255,255,0.06);
  }
  .f-metric {
    padding: 32px 28px; background: var(--ink); display: flex; flex-direction: column; justify-content: flex-end;
  }
  .f-metric-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(32px, 3vw, 46px); font-weight: 800;
    letter-spacing: -0.04em; color: var(--accent); line-height: 1; margin-bottom: 6px;
  }
  .f-metric-label { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.4; }

  /* CASE GRID */
  .cases-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 80px;
  }
  .case-card {
    background: var(--white); border: 1px solid var(--ink-20);
    border-radius: var(--radius); overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s;
    position: relative; display: flex; flex-direction: column;
  }
  .case-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--accent); transform: scaleX(0); transform-origin: left;
    transition: transform 0.3s ease;
  }
  .case-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(10,14,26,0.1); }
  .case-card:hover::before { transform: scaleX(1); }
  .card-header { padding: 26px 26px 0; display: flex; justify-content: space-between; align-items: flex-start; }
  .card-tags-light { display: flex; gap: 6px; flex-wrap: wrap; }
  .tag-light {
    font-size: 10px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; padding: 4px 12px; border-radius: 100px;
  }
  .tag-light-hubspot { background: rgba(255,122,0,0.07); color: #C5620A; border: 1px solid rgba(255,122,0,0.14); }
  .tag-light-ghl { background: var(--green-light); color: var(--green); border: 1px solid rgba(13,155,107,0.2); }
  .card-num { font-size: 11px; font-weight: 600; color: var(--ink-20); }
  .card-body { padding: 18px 26px 26px; flex: 1; display: flex; flex-direction: column; }
  .card-industry { font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-60); margin-bottom: 7px; }
  .card-client { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 10px; line-height: 1.2; }
  .card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; margin-bottom: 22px; flex: 1; }
  .card-stat-block {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 18px; background: var(--surface);
    border: 1px solid var(--ink-20); border-radius: var(--radius-sm); margin-bottom: 22px;
  }
  .card-stat-num { font-size: 30px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); line-height: 1; font-family: 'Bricolage Grotesque', sans-serif; }
  .card-stat-label { font-size: 12px; color: var(--ink-60); line-height: 1.4; }
  .card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--accent); text-decoration: none; transition: gap 0.2s; }
  .card-link:hover { gap: 10px; }

  /* CTA */
  .cta-section {
    background: var(--ink); padding: 100px 40px;
    text-align: center; position: relative; overflow: hidden;
  }
  .cta-section::before {
    content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%);
    width: 700px; height: 700px; border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none;
  }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22);
    color: #7BA7FF; font-size: 11px; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase;
    padding: 6px 14px; border-radius: 100px;
    margin-bottom: 28px;
  }
  .cta-section h2 { font-size: clamp(30px, 4vw, 50px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .btn-white {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--white); color: var(--ink);
    padding: 18px 40px; border-radius: 100px;
    font-size: 15px; font-weight: 600; font-family: 'Instrument Sans', sans-serif;
    text-decoration: none; transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
  }
  .btn-white:hover { background: var(--accent); color: var(--white); transform: translateY(-2px); box-shadow: 0 14px 36px rgba(26,86,255,0.4); }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }

/* ══════════════════════════════════════
   PRIVACY POLICY
   ══════════════════════════════════════ */
/* ── PAGE HEADER ── */
  .page-header {
    padding: 140px 40px 72px;
    max-width: 1240px;
    margin: 0 auto;
    border-bottom: 1px solid var(--ink-20);
  }

  .page-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .page-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }

  .page-title {
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.05;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .page-meta {
    font-size: 14px;
    color: var(--ink-60);
  }

  /* ── CONTENT ── */
  .legal-content {
    max-width: 780px;
    margin: 0 auto;
    padding: 72px 40px 100px;
  }

  .legal-section {
    margin-bottom: 56px;
  }

  .legal-section h2 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ink-20);
  }

  .legal-section p {
    font-size: 15px;
    color: var(--ink-60);
    line-height: 1.75;
    margin-bottom: 14px;
    font-weight: 400;
  }

  .legal-section ul {
    list-style: none;
    padding: 0;
    margin-bottom: 14px;
  }

  .legal-section ul li {
    font-size: 15px;
    color: var(--ink-60);
    line-height: 1.75;
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
  }

  .legal-section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--accent);
    opacity: 0.5;
  }

  .legal-section a {
    color: var(--accent);
    text-decoration: none;
  }

  .legal-section a:hover {
    text-decoration: underline;
  }

  .highlight-box {
    background: var(--accent-light);
    border: 1px solid rgba(26,86,255,0.15);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin-bottom: 14px;
  }

  .highlight-box p {
    color: var(--accent) !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
  }

/* ══════════════════════════════════════
   TERMS
   ══════════════════════════════════════ */
/* ── PAGE HEADER ── */
  .page-header {
    padding: 140px 40px 72px;
    max-width: 1240px;
    margin: 0 auto;
    border-bottom: 1px solid var(--ink-20);
  }

  .page-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .page-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }

  .page-title {
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.05;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .page-meta {
    font-size: 14px;
    color: var(--ink-60);
  }

  /* ── CONTENT ── */
  .legal-content {
    max-width: 780px;
    margin: 0 auto;
    padding: 72px 40px 100px;
  }

  .legal-section {
    margin-bottom: 56px;
  }

  .legal-section h2 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ink-20);
  }

  .legal-section p {
    font-size: 15px;
    color: var(--ink-60);
    line-height: 1.75;
    margin-bottom: 14px;
    font-weight: 400;
  }

  .legal-section ul {
    list-style: none;
    padding: 0;
    margin-bottom: 14px;
  }

  .legal-section ul li {
    font-size: 15px;
    color: var(--ink-60);
    line-height: 1.75;
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
  }

  .legal-section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--accent);
    opacity: 0.5;
  }

  .legal-section a {
    color: var(--accent);
    text-decoration: none;
  }

  .legal-section a:hover {
    text-decoration: underline;
  }

  .highlight-box {
    background: var(--accent-light);
    border: 1px solid rgba(26,86,255,0.15);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin-bottom: 14px;
  }

  .highlight-box p {
    color: var(--accent) !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
  }

/* ══════════════════════════════════════
   SOLUTIONS: CRM ARCHITECTURE
   ══════════════════════════════════════ */
.nav-center { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-60); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
  .nav-center-current { color: var(--accent); }

  @keyframes slideIn { from{opacity:0;transform:translateX(24px);}to{opacity:1;transform:translateX(0);} }

  /* HERO */
  .hero { height: 100vh; max-height: 100vh; overflow: hidden; padding: 68px 40px 0; display: grid; grid-template-columns: 55fr 45fr; max-width: 1240px; margin: 0 auto; gap: 60px; position: relative; }
  .hero::before { content: ''; position: fixed; top: -300px; right: -400px; width: 1000px; height: 1000px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%); pointer-events: none; z-index: 0; }
  .hero-left { display: flex; flex-direction: column; justify-content: center; padding: 40px 0; position: relative; z-index: 1; }
  .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 28px; width: fit-content; animation: fadeUp 0.5s ease both; }
  .eyebrow-line { width: 24px; height: 2px; background: var(--accent); border-radius: 2px; flex-shrink: 0; }
  .hero h1 { font-size: clamp(32px, 3.6vw, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 24px; animation: fadeUp 0.5s 0.1s ease both; }
  .hero h1 em { font-style: normal; color: var(--accent); }
  .hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.7; max-width: 500px; margin-bottom: 24px; animation: fadeUp 0.5s 0.2s ease both; }
  .hero-actions { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; animation: fadeUp 0.5s 0.3s ease both; flex-wrap: wrap; }
  .hero-qualifier { font-size: 12px; color: var(--ink-60); font-style: italic; animation: fadeUp 0.5s 0.4s ease both; margin-bottom: 36px; }
  .hero-trust { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; animation: fadeUp 0.5s 0.5s ease both; }
  .trust-item { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: var(--ink-60); }
  .trust-dot { width: 4px; height: 4px; background: var(--ink-20); border-radius: 50%; }
  .hero-right { display: flex; align-items: center; justify-content: center; padding: 40px 0; position: relative; z-index: 1; }

  /* Hero diagnostic card */
  .diag-card { background: var(--ink); border-radius: 24px; padding: 40px; width: 100%; max-width: 400px; animation: slideIn 0.6s 0.4s ease both; position: relative; overflow: hidden; }
  .diag-card::before { content: ''; position: absolute; top: -80px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.2) 0%, transparent 65%); pointer-events: none; }
  .diag-label { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 24px; display: flex; align-items: center; gap: 8px; }
  .diag-label::before { content: ''; width: 6px; height: 6px; background: var(--amber); border-radius: 50%; animation: pulse 1.5s infinite; }
  .diag-symptom { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .diag-symptom:last-of-type { border-bottom: none; }
  .diag-x { width: 22px; height: 22px; border-radius: 50%; background: rgba(220,38,38,0.15); border: 1px solid rgba(220,38,38,0.3); display: flex; align-items: center; justify-content: center; font-size: 10px; color: #FF6B6B; flex-shrink: 0; margin-top: 2px; font-weight: 700; }
  .diag-text { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.5; }
  .diag-text strong { color: rgba(255,255,255,0.88); font-weight: 600; }
  .diag-verdict { margin-top: 24px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.25); border-radius: 12px; padding: 18px 20px; text-align: center; }
  .diag-verdict-label { font-size: 10px; color: rgba(255,255,255,0.35); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
  .diag-verdict-text { font-family: 'Bricolage Grotesque', sans-serif; font-size: 14px; font-weight: 700; color: var(--white); line-height: 1.4; }
  .diag-verdict-text span { color: #7B9FFF; }

  /* TRUST BAR icon variants */
  .tbi { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
  .tbi.g { background: var(--green-light); color: var(--green); }
  .tbi.b { background: var(--accent-light); color: var(--accent); }

  .section-divider { height: 1px; background: var(--ink-20); max-width: 1240px; margin: 0 auto; }

  /* PROBLEM */
  .problem-section { background: var(--ink); padding: 100px 40px; }
  .problem-section .section-label { color: rgba(255,255,255,0.3); }
  .problem-section .section-label::before { background: rgba(255,255,255,0.2); }
  .problem-section .section-headline { color: var(--white); }
  .problem-section .section-sub { color: rgba(255,255,255,0.42); margin-bottom: 52px; }
  .chaos-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 48px; }
  .chaos-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-left: 3px solid var(--red); border-radius: var(--radius-sm); padding: 20px 22px; display: flex; align-items: flex-start; gap: 12px; transition: background 0.2s; }
  .chaos-item:hover { background: rgba(255,255,255,0.07); }
  .chaos-icon { width: 36px; height: 36px; border-radius: 9px; background: rgba(220,38,38,0.12); border: 1px solid rgba(220,38,38,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; margin-top: 1px; }
  .chaos-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
  .chaos-desc { font-size: 13px; color: rgba(255,255,255,0.42); line-height: 1.55; }
  .problem-statement { text-align: center; padding: 56px 40px; border-top: 1px solid rgba(255,255,255,0.07); margin-top: 16px; }
  .problem-statement-text { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(22px, 2.8vw, 38px); font-weight: 800; color: var(--white); letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 10px; }
  .problem-statement-text span { color: #FF6B6B; }
  .problem-statement-sub { font-size: 15px; color: rgba(255,255,255,0.3); font-style: italic; }

  /* DELIVERABLES */
  .deliverables-section { background: var(--surface); padding: 100px 40px; }
  .deliverables-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }
  .deliverables-intro { font-size: 16px; color: var(--ink-60); line-height: 1.7; }
  .deliverables-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .d-card { background: var(--white); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; position: relative; overflow: hidden; }
  .d-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
  .d-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); border-color: transparent; }
  .d-card:hover::before { transform: scaleX(1); }
  .d-num { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-60); margin-bottom: 16px; display: block; }
  .d-icon { width: 44px; height: 44px; background: var(--accent-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
  .d-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; margin-bottom: 8px; }
  .d-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

  /* PROCESS */
  .process-section { background: var(--surface-2); padding: 100px 40px; }
  .process-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 64px; position: relative; }
  .process-steps::before { content: ''; position: absolute; top: 27px; left: 27px; right: 27px; height: 1px; background: var(--ink-20); z-index: 0; }
  .process-step { padding: 0 48px 0 0; position: relative; z-index: 1; }
  .process-dot { width: 54px; height: 54px; border-radius: 50%; border: 1.5px solid var(--ink-20); background: var(--white); display: flex; align-items: center; justify-content: center; margin-bottom: 28px; transition: background 0.25s, border-color 0.25s; }
  .process-step:first-child .process-dot { border-color: var(--accent); background: var(--accent-light); }
  .process-step:hover .process-dot { background: var(--accent); border-color: var(--accent); }
  .process-dot-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 15px; font-weight: 800; color: var(--ink-20); transition: color 0.25s; }
  .process-step:first-child .process-dot-num { color: var(--accent); }
  .process-step:hover .process-dot-num { color: var(--white); }
  .process-phase { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
  .process-title { font-size: 20px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 10px; }
  .process-desc { font-size: 14px; color: var(--ink-60); line-height: 1.65; margin-bottom: 16px; }
  .process-items { display: flex; flex-direction: column; gap: 6px; }
  .process-item { font-size: 12px; color: var(--ink-60); display: flex; align-items: flex-start; gap: 7px; line-height: 1.4; }
  .process-item::before { content: '→'; color: var(--accent); flex-shrink: 0; font-size: 11px; margin-top: 1px; }

  /* BEFORE/AFTER */
  .ba-section { background: var(--white); padding: 100px 40px; }
  .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 56px; }
  .ba-col { border-radius: var(--radius); padding: 40px; border: 1px solid var(--ink-20); }
  .ba-col.before { background: var(--red-light); border-color: rgba(220,38,38,0.15); }
  .ba-col.after { background: var(--accent-light); border-color: rgba(26,86,255,0.15); }
  .ba-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 28px; padding: 6px 14px; border-radius: 100px; }
  .ba-col.before .ba-badge { background: rgba(220,38,38,0.1); color: var(--red); }
  .ba-col.after .ba-badge { background: rgba(26,86,255,0.1); color: var(--accent); }
  .ba-items { display: flex; flex-direction: column; gap: 14px; }
  .ba-item { display: flex; align-items: flex-start; gap: 10px; }
  .ba-marker { font-size: 13px; flex-shrink: 0; margin-top: 1px; }
  .ba-text { font-size: 14px; color: var(--ink-60); line-height: 1.55; }
  .ba-text strong { color: var(--ink); font-weight: 600; }

  /* FAQ */
  .faq-section { background: var(--surface-2); padding: 100px 40px; }
  .faq-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; align-items: start; }
  .faq-left { position: sticky; top: 100px; }
  .faq-items { display: flex; flex-direction: column; }
  .faq-item { border-bottom: 1px solid var(--ink-20); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--ink-20); }
  .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; cursor: pointer; gap: 24px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; transition: color 0.2s; user-select: none; }
  .faq-q:hover { color: var(--accent); }
  .faq-tog { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--ink-20); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; color: var(--ink-60); transition: background 0.2s, border-color 0.2s, transform 0.3s; }
  .faq-item.open .faq-tog { background: var(--accent-light); border-color: var(--accent); color: var(--accent); transform: rotate(45deg); }
  .faq-a { font-size: 14px; color: var(--ink-60); line-height: 1.75; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 22px; }
  .faq-a strong { color: var(--ink); font-weight: 600; }

  /* FINAL CTA */
  .final-cta { background: var(--ink); padding: 120px 40px; text-align: center; position: relative; overflow: hidden; }
  .final-cta::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 400px; background: radial-gradient(ellipse, rgba(26,86,255,0.2) 0%, transparent 65%); pointer-events: none; }
  .final-cta-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
  .final-cta h2 { font-size: clamp(36px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -0.035em; line-height: 1.06; margin-bottom: 20px; }
  .final-cta h2 em { font-style: normal; color: #7B9FFF; }
  .final-cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.7; margin-bottom: 44px; }
  .final-cta-actions { display: flex; justify-content: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
  .final-micro { font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }

/* ══════════════════════════════════════
   SOLUTIONS: AUTOMATION & WORKFLOWS
   ══════════════════════════════════════ */
.nav-center { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-60); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
  .nav-center-current { color: var(--accent); }

  @keyframes slideIn { from{opacity:0;transform:translateX(24px);}to{opacity:1;transform:translateX(0);} }

  /* HERO CENTERED REDESIGN */
  .hero-centered { height: 100vh; max-height: 100vh; overflow: hidden; padding: 80px 40px 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; max-width: 1000px; margin: 0 auto; position: relative; z-index: 1; }
  .hero-centered::before { content: ''; position: absolute; top: 10%; left: 50%; transform: translateX(-50%); width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.08) 0%, transparent 60%); pointer-events: none; z-index: -1; }
  
  .eyebrow-center { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 24px; animation: fadeUp 0.5s ease both; background: var(--accent-light); padding: 6px 16px; border-radius: 100px; border: 1px solid rgba(26,86,255,0.15); }
  .eyebrow-center-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse 2s infinite; }
  
  .hero-centered h1 { font-size: clamp(36px, 4vw, 58px); font-weight: 800; line-height: 1.05; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 16px; animation: fadeUp 0.5s 0.1s ease both; }
  .hero-centered h1 em { font-style: normal; color: var(--accent); position: relative; display: inline-block; }
  .hero-centered h1 em::after { content: ''; position: absolute; bottom: 6px; left: 0; right: 0; height: 4px; background: var(--accent); opacity: 0.2; border-radius: 2px; }
  
  .hero-sub-center { font-size: 19px; color: var(--ink-60); line-height: 1.6; max-width: 680px; margin: 0 auto 20px; animation: fadeUp 0.5s 0.2s ease both; font-weight: 400; }
  
  .hero-actions-center { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 64px; animation: fadeUp 0.5s 0.3s ease both; flex-wrap: wrap; }
  
  /* Workflow Animation Grid in Hero */
  .workflow-visual { width: 100%; max-width: 700px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 16px; animation: fadeUp 0.6s 0.4s ease both; position: relative; }
  .wf-node { width: 64px; height: 64px; background: var(--white); border: 1px solid var(--ink-20); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 4px 12px rgba(10,14,26,0.04); position: relative; z-index: 2; transition: transform 0.3s, border-color 0.3s; }
  .wf-node:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 12px 24px rgba(26,86,255,0.12); }
  .wf-node.main { width: 80px; height: 80px; border-radius: 20px; background: var(--ink); color: var(--white); font-size: 32px; box-shadow: 0 16px 40px rgba(10,14,26,0.15); border: none; }
  .wf-line { height: 2px; flex: 1; background: linear-gradient(90deg, var(--ink-20) 0%, var(--accent) 50%, var(--ink-20) 100%); background-size: 200% 100%; animation: flowLine 3s linear infinite; opacity: 0.6; position: relative; z-index: 1; min-width: 30px; }
  @keyframes flowLine { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

  /* TRUST BAR icon variants */
  .tbi { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
  .tbi.g { background: var(--green-light); color: var(--green); }
  .tbi.b { background: var(--accent-light); color: var(--accent); }
  .tbi.a { background: var(--amber-light); color: var(--amber); }

  /* UPWORK DISCLAIMER */
  .upwork-disclaimer { max-width: 800px; margin: 32px auto 56px; padding: 16px 24px; background: rgba(26,86,255,0.05); border: 1px solid rgba(26,86,255,0.15); border-radius: 12px; font-size: 13px; color: var(--ink-60); text-align: center; line-height: 1.5; animation: fadeUp 0.6s 0.6s ease both; }
  .upwork-disclaimer strong { color: var(--ink); font-weight: 600; }

  .section-divider { height: 1px; background: var(--ink-20); max-width: 1240px; margin: 0 auto; }

  /* PROBLEM */
  .problem-section { background: var(--ink); padding: 100px 40px; }
  .problem-section .section-label { color: rgba(255,255,255,0.3); }
  .problem-section .section-label::before { background: rgba(255,255,255,0.2); }
  .problem-section .section-headline { color: var(--white); }
  .problem-section .section-sub { color: rgba(255,255,255,0.42); margin-bottom: 52px; }
  .chaos-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 48px; }
  .chaos-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-left: 3px solid var(--red); border-radius: var(--radius-sm); padding: 20px 22px; display: flex; align-items: flex-start; gap: 12px; transition: background 0.2s; }
  .chaos-item:hover { background: rgba(255,255,255,0.07); }
  .chaos-icon { width: 36px; height: 36px; border-radius: 9px; background: rgba(220,38,38,0.12); border: 1px solid rgba(220,38,38,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; margin-top: 1px; }
  .chaos-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
  .chaos-desc { font-size: 13px; color: rgba(255,255,255,0.42); line-height: 1.55; }
  .problem-statement { text-align: center; padding: 56px 40px; border-top: 1px solid rgba(255,255,255,0.07); margin-top: 16px; }
  .problem-statement-text { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(22px, 2.8vw, 38px); font-weight: 800; color: var(--white); letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 10px; }
  .problem-statement-text span { color: #FF6B6B; }
  .problem-statement-sub { font-size: 15px; color: rgba(255,255,255,0.3); font-style: italic; }

  /* DELIVERABLES */
  .deliverables-section { background: var(--surface); padding: 100px 40px; }
  .deliverables-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }
  .deliverables-intro { font-size: 16px; color: var(--ink-60); line-height: 1.7; }
  .deliverables-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .d-card { background: var(--white); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; position: relative; overflow: hidden; }
  .d-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; }
  .d-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); border-color: transparent; }
  .d-card:hover::before { transform: scaleX(1); }
  .d-num { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-60); margin-bottom: 16px; display: block; }
  .d-icon { width: 44px; height: 44px; background: var(--accent-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
  .d-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; margin-bottom: 8px; }
  .d-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

  /* PROCESS */
  .process-section { background: var(--surface-2); padding: 100px 40px; }
  .process-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 64px; position: relative; }
  .process-steps::before { content: ''; position: absolute; top: 27px; left: 27px; right: 27px; height: 1px; background: var(--ink-20); z-index: 0; }
  .process-step { padding: 0 48px 0 0; position: relative; z-index: 1; }
  .process-dot { width: 54px; height: 54px; border-radius: 50%; border: 1.5px solid var(--ink-20); background: var(--white); display: flex; align-items: center; justify-content: center; margin-bottom: 28px; transition: background 0.25s, border-color 0.25s; }
  .process-step:first-child .process-dot { border-color: var(--accent); background: var(--accent-light); }
  .process-step:hover .process-dot { background: var(--accent); border-color: var(--accent); }
  .process-dot-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 15px; font-weight: 800; color: var(--ink-20); transition: color 0.25s; }
  .process-step:first-child .process-dot-num { color: var(--accent); }
  .process-step:hover .process-dot-num { color: var(--white); }
  .process-phase { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
  .process-title { font-size: 20px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 10px; }
  .process-desc { font-size: 14px; color: var(--ink-60); line-height: 1.65; margin-bottom: 16px; }
  .process-items { display: flex; flex-direction: column; gap: 6px; }
  .process-item { font-size: 12px; color: var(--ink-60); display: flex; align-items: flex-start; gap: 7px; line-height: 1.4; }
  .process-item::before { content: '→'; color: var(--accent); flex-shrink: 0; font-size: 11px; margin-top: 1px; }

  /* BEFORE/AFTER */
  .ba-section { background: var(--white); padding: 100px 40px; }
  .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 56px; }
  .ba-col { border-radius: var(--radius); padding: 40px; border: 1px solid var(--ink-20); }
  .ba-col.before { background: var(--red-light); border-color: rgba(220,38,38,0.15); }
  .ba-col.after { background: var(--accent-light); border-color: rgba(26,86,255,0.15); }
  .ba-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 28px; padding: 6px 14px; border-radius: 100px; }
  .ba-col.before .ba-badge { background: rgba(220,38,38,0.1); color: var(--red); }
  .ba-col.after .ba-badge { background: rgba(26,86,255,0.1); color: var(--accent); }
  .ba-items { display: flex; flex-direction: column; gap: 14px; }
  .ba-item { display: flex; align-items: flex-start; gap: 10px; }
  .ba-marker { font-size: 13px; flex-shrink: 0; margin-top: 1px; }
  .ba-text { font-size: 14px; color: var(--ink-60); line-height: 1.55; }
  .ba-text strong { color: var(--ink); font-weight: 600; }

  /* FAQ */
  .faq-section { background: var(--surface-2); padding: 100px 40px; }
  .faq-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; align-items: start; }
  .faq-left { position: sticky; top: 100px; }
  .faq-items { display: flex; flex-direction: column; }
  .faq-item { border-bottom: 1px solid var(--ink-20); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid var(--ink-20); }
  .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; cursor: pointer; gap: 24px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 16px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; transition: color 0.2s; user-select: none; }
  .faq-q:hover { color: var(--accent); }
  .faq-tog { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--ink-20); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; color: var(--ink-60); transition: background 0.2s, border-color 0.2s, transform 0.3s; }
  .faq-item.open .faq-tog { background: var(--accent-light); border-color: var(--accent); color: var(--accent); transform: rotate(45deg); }
  .faq-a { font-size: 14px; color: var(--ink-60); line-height: 1.75; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
  .faq-item.open .faq-a { max-height: 300px; padding-bottom: 22px; }
  .faq-a strong { color: var(--ink); font-weight: 600; }

  /* FINAL CTA */
  .final-cta { background: var(--ink); padding: 120px 40px; text-align: center; position: relative; overflow: hidden; }
  .final-cta::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 400px; background: radial-gradient(ellipse, rgba(26,86,255,0.2) 0%, transparent 65%); pointer-events: none; }
  .final-cta-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
  .final-cta h2 { font-size: clamp(36px, 4.5vw, 60px); font-weight: 800; color: var(--white); letter-spacing: -0.035em; line-height: 1.06; margin-bottom: 20px; }
  .final-cta h2 em { font-style: normal; color: #7B9FFF; }
  .final-cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.7; margin-bottom: 44px; }
  .final-cta-actions { display: flex; justify-content: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
  .final-micro { font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }

/* ══════════════════════════════════════
   INDUSTRIES: LAW FIRM
   ══════════════════════════════════════ */
/* Scope all law firm call-section styles to #apply to prevent cascade conflicts */
/* ── HERO ── */
  .hero {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    padding: 68px 40px 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    max-width: 1240px;
    margin: 0 auto;
    gap: 60px;
    position: relative;
  }

  .hero::before {
    content: '';
    position: fixed;
    top: -300px; right: -400px;
    width: 1000px; height: 1000px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
    animation: fadeUp 0.5s ease both;
  }

  .eyebrow-dot {
    width: 7px; height: 7px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
    flex-shrink: 0;
  }

  .eyebrow-line {
    width: 24px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
    flex-shrink: 0;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero h1 {
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--ink);
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.1s ease both;
  }

  .hero h1 em {
    font-style: normal;
    color: var(--accent);
  }

  .hero-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 24px;
    font-weight: 400;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.3s ease both;
    flex-wrap: wrap;
  }

  .hero-qualifier {
    font-size: 12px;
    color: var(--ink-60);
    font-style: italic;
    animation: fadeUp 0.5s 0.4s ease both;
    margin-bottom: 36px;
  }

  .hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    animation: fadeUp 0.5s 0.5s ease both;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-dot { width: 4px; height: 4px; background: var(--ink-20); border-radius: 50%; }

  /* ── HERO RIGHT ── */
  .hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .leak-card {
    background: var(--ink);
    border-radius: 24px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    animation: slideIn 0.6s 0.4s ease both;
    position: relative;
    overflow: hidden;
  }

  .leak-card::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.2) 0%, transparent 65%);
    pointer-events: none;
  }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .leak-card-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .leak-card-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--red);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
  }

  .leak-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .leak-row:last-of-type { border-bottom: none; }

  .leak-label {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 400;
  }

  .leak-value {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
  }

  .leak-value.red { color: #FF6B6B; }
  .leak-value.amber { color: #FCD34D; }
  .leak-value.green { color: #4ADE80; }

  .leak-total {
    margin-top: 24px;
    background: rgba(220,38,38,0.15);
    border: 1px solid rgba(220,38,38,0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
  }

  .leak-total-label {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .leak-total-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #FF6B6B;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 6px;
  }

  .leak-total-sub {
    font-size: 12px;
    color: rgba(255,255,255,0.35);
  }

  /* ── TRUST BAR ── */
  .trust-bar {
    background: var(--white);
    border-top: 1px solid var(--ink-20);
    border-bottom: 1px solid var(--ink-20);
    padding: 20px 40px;
  }

  .trust-bar-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }

  .trust-bar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-bar-icon {
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
  }

  .trust-bar-icon.green { background: var(--green-light); color: var(--green); }
  .trust-bar-icon.blue { background: var(--accent-light); color: var(--accent); }
  .trust-bar-icon.amber { background: #FEF3C7; color: var(--amber); }

  /* ── SECTIONS ── */
  .section { padding: 100px 40px; }
  .section-inner { max-width: 1240px; margin: 0 auto; }

  .section-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .section-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }

  .section-headline {
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .section-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.65;
    max-width: 560px;
  }

  /* ── REVENUE LEAK SECTION ── */
  .leak-section {
    background: var(--ink);
    padding: 100px 40px;
  }

  .leak-section .section-label { color: rgba(255,255,255,0.35); }
  .leak-section .section-label::before { background: rgba(255,255,255,0.25); }
  .leak-section .section-headline { color: var(--white); max-width: 640px; }
  .leak-section .section-sub { color: rgba(255,255,255,0.45); }

  .leak-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 48px 0;
  }

  .leak-bullet-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid var(--red);
    border-radius: var(--radius-sm);
    padding: 18px 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
    transition: background 0.2s;
  }

  .leak-bullet-item:hover { background: rgba(255,255,255,0.07); }

  .leak-bullet-item::before {
    content: '↗';
    color: var(--red);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    opacity: 0.8;
  }

  .big-statement {
    text-align: center;
    padding: 60px 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 20px;
  }

  .big-statement-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3.5vw, 48px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .big-statement-text span { color: #FF6B6B; }

  .big-statement-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.35);
    font-style: italic;
  }

  /* ── DIAGNOSIS SECTION ── */
  .diagnosis-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 56px;
  }

  .diagnosis-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-left: 4px solid var(--amber);
    border-radius: var(--radius);
    padding: 32px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .diagnosis-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.08);
  }

  .diagnosis-icon {
    width: 40px; height: 40px;
    background: var(--amber-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 18px;
  }

  .diagnosis-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .diagnosis-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }

  .diagnosis-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
  }

  .diagnosis-items li::before {
    content: '•';
    color: var(--amber);
    font-size: 16px;
    line-height: 1.4;
    flex-shrink: 0;
  }

  .diagnosis-cta-wrap {
    margin-top: 48px;
  }

  .diagnosis-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    background: var(--ink);
    border-radius: 16px;
    padding: 32px 40px;
    flex-wrap: wrap;
  }

  .diagnosis-cta-text {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.65;
    font-style: normal;
    max-width: 560px;
    margin: 0;
  }

  /* ── SERVICES GRID ── */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 56px;
  }

  .service-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 28px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.09);
    border-color: transparent;
  }

  .service-card:hover::before { transform: scaleX(1); }

  .service-icon {
    width: 44px; height: 44px;
    background: var(--accent-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .service-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }

  .service-desc {
    font-size: 13px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  .service-card-full {
    grid-column: 1 / -1;
    background: var(--accent);
    border: none;
    border-radius: var(--radius);
    padding: 36px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .service-card-full:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(26,86,255,0.35);
  }

  .service-card-full:hover::before { display: none; }

  .service-card-full .service-name { color: var(--white); font-size: 20px; }
  .service-card-full .service-desc { color: rgba(255,255,255,0.7); font-size: 14px; max-width: 600px; }
  .service-card-full .service-icon { background: rgba(255,255,255,0.15); flex-shrink: 0; }

  /* ── CREDIBILITY ── */
  .cred-section {
    background: var(--surface-2);
    padding: 100px 40px;
  }

  .cred-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .cred-stat-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(64px, 8vw, 100px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.05em;
    line-height: 1;
    margin-bottom: 12px;
  }

  .cred-stat-big span { color: var(--accent); }

  .cred-stat-label {
    font-size: 18px;
    color: var(--ink-60);
    line-height: 1.5;
    max-width: 320px;
    margin-bottom: 36px;
  }

  .cred-patterns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
  }

  .cred-pattern {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--ink);
  }

  .cred-pattern-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    width: 24px;
    flex-shrink: 0;
  }

  .cred-pattern-label { font-weight: 600; }
  .cred-pattern-sub { color: var(--ink-60); font-size: 13px; margin-top: 1px; }

  .upwork-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    padding: 36px;
  }

  .upwork-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ink-20);
  }

  .upwork-logo { font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; color: #14A800; }
  .upwork-badge { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }

  .upwork-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .upwork-metric {
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
  }

  .upwork-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .upwork-num.green { color: #14A800; }
  .upwork-meta { font-size: 12px; color: var(--ink-60); }

  /* ── WHAT HAPPENS ON CALL ── */
  .call-section { padding: 100px 40px; background: var(--white); }

  #apply .call-inner {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .call-section-header {
    text-align: center;
    margin-bottom: 48px;
  }

  #apply .call-checklist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 32px;
  }

  #apply .call-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: var(--surface);
    border-radius: var(--radius-sm);
    border: 1px solid var(--ink-20);
  }

  .check-icon {
    width: 20px; height: 20px;
    background: var(--green-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .check-icon svg { width: 11px; height: 11px; }

  .check-text {
    font-size: 13px;
    color: var(--ink);
    font-weight: 500;
    line-height: 1.5;
  }

  #apply .call-promise {
    background: var(--ink);
    border-radius: 16px;
    padding: 28px 36px;
    margin-bottom: 48px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  .call-promise-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.3;
    letter-spacing: -0.015em;
  }

  .call-promise-divider {
    width: 1px; height: 32px;
    background: rgba(255,255,255,0.15);
    flex-shrink: 0;
  }

  .call-promise-sub {
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    font-style: italic;
    white-space: nowrap;
  }

  .call-form-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 40px;
    box-shadow: 0 12px 40px rgba(10,14,26,0.06);
  }

  .call-form-header {
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ink-20);
  }

  /* ── WHO IT'S FOR ── */
  .who-section { padding: 100px 40px; background: var(--surface-2); }

  .who-inner {
    max-width: 1240px;
    margin: 0 auto;
  }

  .who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 56px;
  }

  .who-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 36px;
    border: 1px solid var(--ink-20);
  }

  .who-card-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
  }

  .who-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .who-badge.good { background: var(--green-light); color: var(--green); }
  .who-badge.not { background: var(--red-light); color: var(--red); }

  .who-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .who-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .who-items.good li::before {
    content: '✓';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 13px;
    margin-top: 1px;
  }

  .who-items.not li::before {
    content: '✕';
    color: var(--red);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 12px;
    margin-top: 1px;
  }

  /* ── FINAL CTA ── */
  .final-cta {
    background: var(--ink);
    padding: 120px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .final-cta::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(220,38,38,0.12) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(26,86,255,0.15) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta-inner {
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .final-cta h2 {
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.035em;
    line-height: 1.06;
    margin-bottom: 20px;
  }

  .final-cta h2 span { color: #FF6B6B; }

  .final-cta-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 44px;
  }

  .final-cta-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .btn-white {
    background: var(--white);
    color: var(--ink);
    padding: 18px 40px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Instrument Sans', sans-serif;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .btn-white:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(26,86,255,0.4);
  }

  .final-micro { font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }

  /* ── FORM QUESTIONS ── */
  .fq { display: flex; flex-direction: column; gap: 8px; }
  .fq-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.5;
  }
  .fq-opts { display: flex; flex-direction: column; gap: 6px; }
  .fq-opt {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--ink-60);
    cursor: pointer;
    padding: 10px 14px;
    border: 1px solid var(--ink-20);
    border-radius: 8px;
    transition: border-color 0.15s, background 0.15s;
    line-height: 1.45;
  }
  .fq-opt:hover { border-color: var(--accent); background: var(--accent-light); color: var(--ink); }
  .fq-opt input[type="radio"] { margin-top: 2px; flex-shrink: 0; accent-color: var(--accent); }
  .fq-opt:has(input:checked) { border-color: var(--accent); background: var(--accent-light); color: var(--ink); font-weight: 500; }

  /* ── MINIMAL FOOTER ── */
  /* ── DIVIDER ── */
  .section-divider {
    height: 1px;
    background: var(--ink-20);
    max-width: 1240px;
    margin: 0 auto;
  }

/* ══════════════════════════════════════
   INDUSTRIES: HOME SERVICES
   ══════════════════════════════════════ */
/* ── HERO ── */
  .hero-wrap {
    background: var(--surface);
    overflow: hidden;
    position: relative;
  }

  .hero-wrap::before {
    content: '';
    position: absolute;
    top: -200px; right: -300px;
    width: 800px; height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%);
    pointer-events: none;
  }

  .hero {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    padding: 68px 40px 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    max-width: 1240px;
    margin: 0 auto;
    gap: 60px;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
    animation: fadeUp 0.5s ease both;
  }

  .eyebrow-line { width: 24px; height: 2px; background: var(--accent); border-radius: 2px; flex-shrink: 0; }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero h1 {
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--ink);
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.1s ease both;
  }

  .hero h1 em { font-style: normal; color: var(--accent); }

  .hero-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    animation: fadeUp 0.5s 0.3s ease both;
    flex-wrap: wrap;
  }

  .hero-qualifier {
    font-size: 12px;
    color: var(--ink-60);
    font-style: italic;
    animation: fadeUp 0.5s 0.4s ease both;
    margin-bottom: 36px;
  }

  .hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    animation: fadeUp 0.5s 0.5s ease both;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-dot { width: 4px; height: 4px; background: var(--ink-20); border-radius: 50%; }

  /* ── HERO RIGHT — JOBS CARD ── */
  .hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .jobs-card {
    background: var(--ink);
    border-radius: 24px;
    padding: 36px;
    width: 100%;
    max-width: 400px;
    animation: slideIn 0.6s 0.4s ease both;
    position: relative;
    overflow: hidden;
  }

  .jobs-card::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.18) 0%, transparent 65%);
    pointer-events: none;
  }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .jobs-card-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .jobs-card-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--orange);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
  }

  .jobs-stat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }

  .jobs-stat-row:last-of-type { border-bottom: none; }

  .jobs-stat-label { font-size: 13px; color: rgba(255,255,255,0.45); }

  .jobs-stat-val {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
  }

  .jobs-stat-val.orange { color: #FB923C; }
  .jobs-stat-val.red { color: #FF6B6B; }
  .jobs-stat-val.green { color: #4ADE80; }

  .jobs-total {
    margin-top: 20px;
    background: rgba(234,88,12,0.15);
    border: 1px solid rgba(234,88,12,0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
  }

  .jobs-total-label {
    font-size: 11px;
    color: rgba(255,255,255,0.35);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .jobs-total-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 38px;
    font-weight: 800;
    color: #FB923C;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 6px;
  }

  .jobs-total-sub { font-size: 12px; color: rgba(255,255,255,0.3); }

  /* ── TRUST BAR ── */
  .trust-bar {
    background: var(--white);
    border-top: 1px solid var(--ink-20);
    border-bottom: 1px solid var(--ink-20);
    padding: 20px 40px;
  }

  .trust-bar-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }

  .trust-bar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-bar-icon {
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
  }

  .tbi-green { background: var(--green-light); color: var(--green); }
  .tbi-blue { background: var(--accent-light); color: var(--accent); }
  .tbi-orange { background: var(--orange-light); color: var(--orange); }

  /* ── MARQUEE ── */
  .marquee-wrap {
    background: var(--white);
    border-bottom: 1px solid var(--ink-20);
    padding: 18px 0;
    overflow: hidden;
  }

  .marquee-header {
    max-width: 1240px;
    margin: 0 auto 0;
    padding: 0 40px 14px;
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .marquee-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-60);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .marquee-divider { height: 1px; background: var(--ink-20); flex: 1; }

  .marquee-track {
    display: flex;
    align-items: center;
    gap: 52px;
    animation: marquee 28s linear infinite;
    width: max-content;
    white-space: nowrap;
    padding: 0 40px;
  }

  .marquee-track:hover { animation-play-state: paused; }

  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  .marquee-item {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink-60);
    letter-spacing: -0.01em;
    transition: color 0.2s;
    cursor: default;
  }

  .marquee-item:hover { color: var(--ink); }

  /* ── SECTION BASE ── */
  .section { padding: 100px 40px; }
  .section-inner { max-width: 1240px; margin: 0 auto; }

  .section-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .section-label::before { content: ''; width: 20px; height: 2px; background: var(--accent); border-radius: 2px; }

  .section-headline {
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .section-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.65;
    max-width: 560px;
  }

  /* ── DARK PROBLEM SECTION ── */
  .problem-section {
    padding: 100px 40px;
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(ellipse 70% 60% at -10% 30%, rgba(234,88,12,0.10) 0%, transparent 65%),
      radial-gradient(ellipse 50% 50% at 110% 80%, rgba(26,86,255,0.06) 0%, transparent 65%),
      #0D1117;
  }

  .problem-section .section-label { color: rgba(255,255,255,0.35); }
  .problem-section .section-label::before { background: rgba(255,255,255,0.2); }
  .problem-section .section-headline { color: var(--white); max-width: 640px; }
  .problem-section .section-sub { color: rgba(255,255,255,0.45); }

  .problem-divider { height: 1px; background: rgba(255,255,255,0.08); margin: 48px 0; }

  .problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 48px;
  }

  .problem-bullet {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid var(--orange);
    border-radius: var(--radius-sm);
    padding: 18px 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
    transition: background 0.2s;
  }

  .problem-bullet:hover { background: rgba(255,255,255,0.07); }

  .problem-bullet::before {
    content: '↗';
    color: var(--orange);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .big-statement {
    text-align: center;
    padding: 56px 40px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 8px;
  }

  .big-statement-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(26px, 3.2vw, 46px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .big-statement-text span { color: #FB923C; }
  .big-statement-sub { font-size: 16px; color: rgba(255,255,255,0.3); font-style: italic; }

  /* ── DIAGNOSIS CARDS ── */
  .diagnosis-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 56px;
  }

  .diagnosis-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-left: 4px solid var(--orange);
    border-radius: var(--radius);
    padding: 32px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .diagnosis-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.08);
  }

  .diagnosis-icon {
    width: 44px; height: 44px;
    background: var(--orange-light);
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 18px;
  }

  .diagnosis-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .diagnosis-items { list-style: none; display: flex; flex-direction: column; gap: 9px; }

  .diagnosis-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
  }

  .diagnosis-items li::before {
    content: '·';
    color: var(--orange);
    font-size: 18px;
    line-height: 1.3;
    flex-shrink: 0;
  }

  .diagnosis-cta-wrap {
    margin-top: 48px;
  }

  .diagnosis-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    background: var(--ink);
    border-radius: 16px;
    padding: 32px 40px;
    flex-wrap: wrap;
  }

  .diagnosis-cta-text {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.65;
    font-style: normal;
    max-width: 560px;
    margin: 0;
  }

  /* ── SERVICES ── */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 56px;
  }

  .service-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 28px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.09);
    border-color: transparent;
  }

  .service-card:hover::before { transform: scaleX(1); }

  .service-icon {
    width: 44px; height: 44px;
    background: var(--accent-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .service-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }

  .service-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

  .service-card-full {
    grid-column: 1 / -1;
    background: var(--accent);
    border: none;
    border-radius: var(--radius);
    padding: 36px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .service-card-full:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(26,86,255,0.35);
  }

  .service-card-full::before { display: none; }
  .service-card-full .service-name { color: var(--white); font-size: 20px; }
  .service-card-full .service-desc { color: rgba(255,255,255,0.7); font-size: 14px; max-width: 600px; }
  .service-card-full .service-icon { background: rgba(255,255,255,0.15); flex-shrink: 0; }

  /* ── CREDIBILITY ── */
  .cred-section { background: var(--surface-2); padding: 100px 40px; }

  .cred-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .cred-stat-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(64px, 8vw, 100px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.05em;
    line-height: 1;
    margin-bottom: 12px;
  }

  .cred-stat-big span { color: var(--accent); }
  .cred-stat-label { font-size: 18px; color: var(--ink-60); line-height: 1.5; max-width: 320px; margin-bottom: 36px; }

  .cred-patterns { display: flex; flex-direction: column; gap: 14px; }

  .cred-pattern { display: flex; align-items: flex-start; gap: 14px; }

  .cred-pattern-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    width: 24px;
    flex-shrink: 0;
    padding-top: 2px;
  }

  .cred-pattern-label { font-size: 14px; font-weight: 600; color: var(--ink); }
  .cred-pattern-sub { font-size: 13px; color: var(--ink-60); margin-top: 2px; }

  .upwork-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    padding: 36px;
  }

  .upwork-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ink-20);
  }

  .upwork-logo { font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; color: #14A800; }
  .upwork-badge { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }

  .upwork-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

  .upwork-metric { background: var(--surface); border-radius: var(--radius-sm); padding: 16px 18px; }

  .upwork-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .upwork-num.green { color: #14A800; }
  .upwork-meta { font-size: 12px; color: var(--ink-60); }

  /* ── CALL SECTION ── */
  .call-section { padding: 100px 40px; background: var(--white); }

  .call-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .call-checklist { display: flex; flex-direction: column; gap: 12px; margin-top: 40px; }

  .call-check {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: var(--surface);
    border-radius: var(--radius-sm);
    border: 1px solid var(--ink-20);
    transition: border-color 0.2s, background 0.2s;
  }

  .call-check:hover { border-color: var(--accent); background: var(--accent-light); }

  .check-icon {
    width: 22px; height: 22px;
    background: var(--green-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .check-text { font-size: 14px; color: var(--ink); font-weight: 500; line-height: 1.5; }

  .call-promise {
    background: var(--ink);
    border-radius: 20px;
    padding: 32px;
    margin-top: 20px;
    text-align: center;
  }

  .call-promise-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.35;
    margin-bottom: 8px;
    letter-spacing: -0.015em;
  }

  .call-promise-sub { font-size: 13px; color: rgba(255,255,255,0.4); font-style: italic; }

  .call-right { display: flex; flex-direction: column; gap: 20px; padding-top: 80px; }

  .call-right-headline {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .call-right-sub { font-size: 16px; color: var(--ink-60); line-height: 1.65; }

  .form-wrap {
    background: var(--surface);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .form-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 4px;
  }

  .form-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-60);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px;
  }

  .form-input, .form-select, .form-textarea {
    width: 100%;
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    font-family: 'Instrument Sans', sans-serif;
    color: var(--ink);
    outline: none;
    transition: border-color 0.2s;
    appearance: none;
    box-sizing: border-box;
  }

  .form-textarea { resize: vertical; min-height: 80px; margin-top: 10px; }
  .form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--accent); }
  .form-micro { font-size: 11px; color: var(--ink-60); text-align: center; font-style: italic; }
  .form-required { color: var(--accent); margin-left: 2px; }
  .form-other-field { margin-top: 8px; }

  /* ── WHO ── */
  .who-section { padding: 100px 40px; background: var(--surface-2); }

  .who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; }

  .who-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 36px;
    border: 1px solid var(--ink-20);
  }

  .who-card-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
    flex-wrap: wrap;
  }

  .who-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .who-badge.good { background: var(--green-light); color: var(--green); }
  .who-badge.not { background: var(--red-light); color: var(--red); }

  .who-items { list-style: none; display: flex; flex-direction: column; gap: 12px; }

  .who-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .who-items.good li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; font-size: 13px; margin-top: 1px; }
  .who-items.not li::before { content: '✕'; color: var(--red); font-weight: 700; flex-shrink: 0; font-size: 12px; margin-top: 1px; }

  /* ── FINAL CTA ── */
  .final-cta {
    padding: 120px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(ellipse 80% 70% at 50% 40%, rgba(26,86,255,0.16) 0%, rgba(26,86,255,0.04) 45%, transparent 70%),
      #0A0E1A;
  }

  .final-cta-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }

  .final-cta h2 {
    font-size: clamp(36px, 4.5vw, 58px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.035em;
    line-height: 1.06;
    margin-bottom: 20px;
  }

  .final-cta h2 span { color: #FB923C; }

  .final-cta-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 44px;
  }

  .final-cta-actions { display: flex; justify-content: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }

  .btn-white {
    background: var(--white);
    color: var(--ink);
    padding: 18px 40px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Instrument Sans', sans-serif;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .btn-white:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(26,86,255,0.4);
  }

  .final-micro { font-size: 12px; color: rgba(255,255,255,0.22); letter-spacing: 0.04em; }

/* ══════════════════════════════════════
   INDUSTRIES: REAL ESTATE
   ══════════════════════════════════════ */
/* ── HERO ── */
  .hero {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    padding: 68px 40px 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    max-width: 1240px;
    margin: 0 auto;
    gap: 60px;
    position: relative;
  }

  .hero::before {
    content: '';
    position: fixed;
    top: -300px; right: -400px;
    width: 1000px; height: 1000px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
    animation: fadeUp 0.5s ease both;
  }

  .eyebrow-dot {
    width: 7px; height: 7px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
    flex-shrink: 0;
  }

  .eyebrow-line {
    width: 24px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
    flex-shrink: 0;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero h1 {
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--ink);
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.1s ease both;
  }

  .hero h1 em {
    font-style: normal;
    color: var(--accent);
  }

  .hero-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 24px;
    font-weight: 400;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.3s ease both;
    flex-wrap: wrap;
  }

  .hero-qualifier {
    font-size: 12px;
    color: var(--ink-60);
    font-style: italic;
    animation: fadeUp 0.5s 0.4s ease both;
    margin-bottom: 36px;
  }

  .hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    animation: fadeUp 0.5s 0.5s ease both;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-dot { width: 4px; height: 4px; background: var(--ink-20); border-radius: 50%; }

  /* ── HERO RIGHT ── */
  .hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .leak-card {
    background: var(--ink);
    border-radius: 24px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    animation: slideIn 0.6s 0.4s ease both;
    position: relative;
    overflow: hidden;
  }

  .leak-card::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.2) 0%, transparent 65%);
    pointer-events: none;
  }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .leak-card-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .leak-card-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--red);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
  }

  .leak-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .leak-row:last-of-type { border-bottom: none; }

  .leak-label {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 400;
  }

  .leak-value {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
  }

  .leak-value.red { color: #FF6B6B; }
  .leak-value.amber { color: #FCD34D; }
  .leak-value.green { color: #4ADE80; }

  .leak-total {
    margin-top: 24px;
    background: rgba(220,38,38,0.15);
    border: 1px solid rgba(220,38,38,0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
  }

  .leak-total-label {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .leak-total-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #FF6B6B;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 6px;
  }

  .leak-total-sub {
    font-size: 12px;
    color: rgba(255,255,255,0.35);
  }

  /* ── TRUST BAR ── */
  .trust-bar {
    background: var(--white);
    border-top: 1px solid var(--ink-20);
    border-bottom: 1px solid var(--ink-20);
    padding: 20px 40px;
  }

  .trust-bar-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }

  .trust-bar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-bar-icon {
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
  }

  .trust-bar-icon.green { background: var(--green-light); color: var(--green); }
  .trust-bar-icon.blue { background: var(--accent-light); color: var(--accent); }
  .trust-bar-icon.amber { background: #FEF3C7; color: var(--amber); }

  /* ── SECTIONS ── */
  .section { padding: 100px 40px; }
  .section-inner { max-width: 1240px; margin: 0 auto; }

  .section-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .section-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }

  .section-headline {
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .section-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.65;
    max-width: 560px;
  }

  /* ── REVENUE LEAK SECTION ── */
  .leak-section {
    background: var(--ink);
    padding: 100px 40px;
  }

  .leak-section .section-label { color: rgba(255,255,255,0.35); }
  .leak-section .section-label::before { background: rgba(255,255,255,0.25); }
  .leak-section .section-headline { color: var(--white); max-width: 640px; }
  .leak-section .section-sub { color: rgba(255,255,255,0.45); }

  .leak-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 48px 0;
  }

  .leak-bullet-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid var(--red);
    border-radius: var(--radius-sm);
    padding: 18px 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
    transition: background 0.2s;
  }

  .leak-bullet-item:hover { background: rgba(255,255,255,0.07); }

  .leak-bullet-item::before {
    content: '↗';
    color: var(--red);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    opacity: 0.8;
  }

  .big-statement {
    text-align: center;
    padding: 60px 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 20px;
  }

  .big-statement-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3.5vw, 48px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .big-statement-text span { color: #FF6B6B; }

  .big-statement-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.35);
    font-style: italic;
  }

  /* ── DIAGNOSIS SECTION ── */
  .diagnosis-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 56px;
  }

  .diagnosis-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-left: 4px solid var(--amber);
    border-radius: var(--radius);
    padding: 32px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .diagnosis-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.08);
  }

  .diagnosis-icon {
    width: 40px; height: 40px;
    background: var(--amber-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 18px;
  }

  .diagnosis-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .diagnosis-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }

  .diagnosis-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
  }

  .diagnosis-items li::before {
    content: '•';
    color: var(--amber);
    font-size: 16px;
    line-height: 1.4;
    flex-shrink: 0;
  }

  .diagnosis-cta-wrap {
    margin-top: 48px;
  }

  .diagnosis-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    background: var(--ink);
    border-radius: 16px;
    padding: 32px 40px;
    flex-wrap: wrap;
  }

  .diagnosis-cta-text {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.65;
    font-style: normal;
    max-width: 560px;
    margin: 0;
  }

  /* ── SERVICES GRID ── */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 56px;
  }

  .service-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 28px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.09);
    border-color: transparent;
  }

  .service-card:hover::before { transform: scaleX(1); }

  .service-icon {
    width: 44px; height: 44px;
    background: var(--accent-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .service-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }

  .service-desc {
    font-size: 13px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  .service-card-full {
    grid-column: 1 / -1;
    background: var(--accent);
    border: none;
    border-radius: var(--radius);
    padding: 36px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .service-card-full:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(26,86,255,0.35);
  }

  .service-card-full:hover::before { display: none; }

  .service-card-full .service-name { color: var(--white); font-size: 20px; }
  .service-card-full .service-desc { color: rgba(255,255,255,0.7); font-size: 14px; max-width: 600px; }
  .service-card-full .service-icon { background: rgba(255,255,255,0.15); flex-shrink: 0; }

  /* ── CREDIBILITY ── */
  .cred-section {
    background: var(--surface-2);
    padding: 100px 40px;
  }

  .cred-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .cred-stat-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(64px, 8vw, 100px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.05em;
    line-height: 1;
    margin-bottom: 12px;
  }

  .cred-stat-big span { color: var(--accent); }

  .cred-stat-label {
    font-size: 18px;
    color: var(--ink-60);
    line-height: 1.5;
    max-width: 320px;
    margin-bottom: 36px;
  }

  .cred-patterns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
  }

  .cred-pattern {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--ink);
  }

  .cred-pattern-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    width: 24px;
    flex-shrink: 0;
  }

  .cred-pattern-label { font-weight: 600; }
  .cred-pattern-sub { color: var(--ink-60); font-size: 13px; margin-top: 1px; }

  .upwork-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    padding: 36px;
  }

  .upwork-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ink-20);
  }

  .upwork-logo { font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; color: #14A800; }
  .upwork-badge { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }

  .upwork-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .upwork-metric {
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
  }

  .upwork-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .upwork-num.green { color: #14A800; }
  .upwork-meta { font-size: 12px; color: var(--ink-60); }

  /* ── WHAT HAPPENS ON CALL ── */
  .call-section { padding: 100px 40px; background: var(--white); }

  .call-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .call-checklist {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 40px;
  }

  .call-check {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: var(--surface);
    border-radius: var(--radius-sm);
    border: 1px solid var(--ink-20);
    transition: border-color 0.2s, background 0.2s;
  }

  .call-check:hover {
    border-color: var(--accent);
    background: var(--accent-light);
  }

  .check-icon {
    width: 22px; height: 22px;
    background: var(--green-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .check-icon svg { width: 11px; height: 11px; }

  .check-text {
    font-size: 14px;
    color: var(--ink);
    font-weight: 500;
    line-height: 1.5;
  }

  .call-promise {
    background: var(--ink);
    border-radius: 20px;
    padding: 36px;
    margin-top: 24px;
    text-align: center;
  }

  .call-promise-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: -0.015em;
  }

  .call-promise-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    font-style: italic;
  }

  .call-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 80px;
  }

  .call-right-headline {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .call-right-sub {
    font-size: 16px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  /* ── WHO IT'S FOR ── */
  .who-section { padding: 100px 40px; background: var(--surface-2); }

  .who-inner {
    max-width: 1240px;
    margin: 0 auto;
  }

  .who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 56px;
  }

  .who-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 36px;
    border: 1px solid var(--ink-20);
  }

  .who-card-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
  }

  .who-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .who-badge.good { background: var(--green-light); color: var(--green); }
  .who-badge.not { background: var(--red-light); color: var(--red); }

  .who-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .who-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .who-items.good li::before {
    content: '✓';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 13px;
    margin-top: 1px;
  }

  .who-items.not li::before {
    content: '✕';
    color: var(--red);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 12px;
    margin-top: 1px;
  }

  /* ── FINAL CTA ── */
  .final-cta {
    background: var(--ink);
    padding: 120px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .final-cta::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(220,38,38,0.12) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(26,86,255,0.15) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta-inner {
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .final-cta h2 {
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.035em;
    line-height: 1.06;
    margin-bottom: 20px;
  }

  .final-cta h2 span { color: #FF6B6B; }

  .final-cta-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 44px;
  }

  .final-cta-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .btn-white {
    background: var(--white);
    color: var(--ink);
    padding: 18px 40px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Instrument Sans', sans-serif;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .btn-white:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(26,86,255,0.4);
  }

  .final-micro { font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }

  /* ── MINIMAL FOOTER ── */
  /* ── DIVIDER ── */
  .section-divider { height: 1px; background: var(--ink-20); max-width: 1240px; margin: 0 auto; }

  /* ── TABLET (≤900px) ── */

/* ══════════════════════════════════════
   INDUSTRIES: MEDICAL
   ══════════════════════════════════════ */
/* ── HERO ── */
  .hero {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    padding: 68px 40px 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    max-width: 1240px;
    margin: 0 auto;
    gap: 60px;
    position: relative;
  }

  .hero::before {
    content: '';
    position: fixed;
    top: -300px; right: -400px;
    width: 1000px; height: 1000px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
    animation: fadeUp 0.5s ease both;
  }

  .eyebrow-dot {
    width: 7px; height: 7px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
    flex-shrink: 0;
  }

  .eyebrow-line {
    width: 24px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
    flex-shrink: 0;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero h1 {
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--ink);
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.1s ease both;
  }

  .hero h1 em {
    font-style: normal;
    color: var(--accent);
  }

  .hero-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 24px;
    font-weight: 400;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.3s ease both;
    flex-wrap: wrap;
  }

  .hero-qualifier {
    font-size: 12px;
    color: var(--ink-60);
    font-style: italic;
    animation: fadeUp 0.5s 0.4s ease both;
    margin-bottom: 36px;
  }

  .hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    animation: fadeUp 0.5s 0.5s ease both;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-dot { width: 4px; height: 4px; background: var(--ink-20); border-radius: 50%; }

  /* ── HERO RIGHT ── */
  .hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .leak-card {
    background: var(--ink);
    border-radius: 24px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    animation: slideIn 0.6s 0.4s ease both;
    position: relative;
    overflow: hidden;
  }

  .leak-card::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.2) 0%, transparent 65%);
    pointer-events: none;
  }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .leak-card-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .leak-card-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--red);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
  }

  .leak-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .leak-row:last-of-type { border-bottom: none; }

  .leak-label {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 400;
  }

  .leak-value {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
  }

  .leak-value.red { color: #FF6B6B; }
  .leak-value.amber { color: #FCD34D; }
  .leak-value.green { color: #4ADE80; }

  .leak-total {
    margin-top: 24px;
    background: rgba(220,38,38,0.15);
    border: 1px solid rgba(220,38,38,0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
  }

  .leak-total-label {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .leak-total-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #FF6B6B;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 6px;
  }

  .leak-total-sub {
    font-size: 12px;
    color: rgba(255,255,255,0.35);
  }

  /* ── TRUST BAR ── */
  .trust-bar {
    background: var(--white);
    border-top: 1px solid var(--ink-20);
    border-bottom: 1px solid var(--ink-20);
    padding: 20px 40px;
  }

  .trust-bar-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }

  .trust-bar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-bar-icon {
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
  }

  .trust-bar-icon.green { background: var(--green-light); color: var(--green); }
  .trust-bar-icon.blue { background: var(--accent-light); color: var(--accent); }
  .trust-bar-icon.amber { background: #FEF3C7; color: var(--amber); }

  /* ── SECTIONS ── */
  .section { padding: 100px 40px; }
  .section-inner { max-width: 1240px; margin: 0 auto; }

  .section-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .section-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }

  .section-headline {
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .section-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.65;
    max-width: 560px;
  }

  /* ── REVENUE LEAK SECTION ── */
  .leak-section {
    background: var(--ink);
    padding: 100px 40px;
  }

  .leak-section .section-label { color: rgba(255,255,255,0.35); }
  .leak-section .section-label::before { background: rgba(255,255,255,0.25); }
  .leak-section .section-headline { color: var(--white); max-width: 640px; }
  .leak-section .section-sub { color: rgba(255,255,255,0.45); }

  .leak-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 48px 0;
  }

  .leak-bullet-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid var(--red);
    border-radius: var(--radius-sm);
    padding: 18px 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
    transition: background 0.2s;
  }

  .leak-bullet-item:hover { background: rgba(255,255,255,0.07); }

  .leak-bullet-item::before {
    content: '↗';
    color: var(--red);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    opacity: 0.8;
  }

  .big-statement {
    text-align: center;
    padding: 60px 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 20px;
  }

  .big-statement-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3.5vw, 48px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .big-statement-text span { color: #FF6B6B; }

  .big-statement-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.35);
    font-style: italic;
  }

  /* ── DIAGNOSIS SECTION ── */
  .diagnosis-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 56px;
  }

  .diagnosis-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-left: 4px solid var(--amber);
    border-radius: var(--radius);
    padding: 32px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .diagnosis-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.08);
  }

  .diagnosis-icon {
    width: 40px; height: 40px;
    background: var(--amber-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 18px;
  }

  .diagnosis-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .diagnosis-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }

  .diagnosis-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
  }

  .diagnosis-items li::before {
    content: '•';
    color: var(--amber);
    font-size: 16px;
    line-height: 1.4;
    flex-shrink: 0;
  }

  .diagnosis-cta-wrap {
    margin-top: 48px;
  }

  .diagnosis-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    background: var(--ink);
    border-radius: 16px;
    padding: 32px 40px;
    flex-wrap: wrap;
  }

  .diagnosis-cta-text {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.65;
    font-style: normal;
    max-width: 560px;
    margin: 0;
  }

  /* ── SERVICES GRID ── */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 56px;
  }

  .service-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 28px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.09);
    border-color: transparent;
  }

  .service-card:hover::before { transform: scaleX(1); }

  .service-icon {
    width: 44px; height: 44px;
    background: var(--accent-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .service-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }

  .service-desc {
    font-size: 13px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  .service-card-full {
    grid-column: 1 / -1;
    background: var(--accent);
    border: none;
    border-radius: var(--radius);
    padding: 36px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .service-card-full:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(26,86,255,0.35);
  }

  .service-card-full:hover::before { display: none; }

  .service-card-full .service-name { color: var(--white); font-size: 20px; }
  .service-card-full .service-desc { color: rgba(255,255,255,0.7); font-size: 14px; max-width: 600px; }
  .service-card-full .service-icon { background: rgba(255,255,255,0.15); flex-shrink: 0; }

  /* ── CREDIBILITY ── */
  .cred-section {
    background: var(--surface-2);
    padding: 100px 40px;
  }

  .cred-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .cred-stat-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(64px, 8vw, 100px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.05em;
    line-height: 1;
    margin-bottom: 12px;
  }

  .cred-stat-big span { color: var(--accent); }

  .cred-stat-label {
    font-size: 18px;
    color: var(--ink-60);
    line-height: 1.5;
    max-width: 320px;
    margin-bottom: 36px;
  }

  .cred-patterns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
  }

  .cred-pattern {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--ink);
  }

  .cred-pattern-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    width: 24px;
    flex-shrink: 0;
  }

  .cred-pattern-label { font-weight: 600; }
  .cred-pattern-sub { color: var(--ink-60); font-size: 13px; margin-top: 1px; }

  .upwork-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    padding: 36px;
  }

  .upwork-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ink-20);
  }

  .upwork-logo { font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; color: #14A800; }
  .upwork-badge { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }

  .upwork-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .upwork-metric {
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
  }

  .upwork-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .upwork-num.green { color: #14A800; }
  .upwork-meta { font-size: 12px; color: var(--ink-60); }

  /* ── WHAT HAPPENS ON CALL ── */
  .call-section { padding: 100px 40px; background: var(--white); }

  .call-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .call-checklist {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 40px;
  }

  .call-check {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: var(--surface);
    border-radius: var(--radius-sm);
    border: 1px solid var(--ink-20);
    transition: border-color 0.2s, background 0.2s;
  }

  .call-check:hover {
    border-color: var(--accent);
    background: var(--accent-light);
  }

  .check-icon {
    width: 22px; height: 22px;
    background: var(--green-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .check-icon svg { width: 11px; height: 11px; }

  .check-text {
    font-size: 14px;
    color: var(--ink);
    font-weight: 500;
    line-height: 1.5;
  }

  .call-promise {
    background: var(--ink);
    border-radius: 20px;
    padding: 36px;
    margin-top: 24px;
    text-align: center;
  }

  .call-promise-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: -0.015em;
  }

  .call-promise-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    font-style: italic;
  }

  .call-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 80px;
  }

  .call-right-headline {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .call-right-sub {
    font-size: 16px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  /* ── WHO IT'S FOR ── */
  .who-section { padding: 100px 40px; background: var(--surface-2); }

  .who-inner {
    max-width: 1240px;
    margin: 0 auto;
  }

  .who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 56px;
  }

  .who-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 36px;
    border: 1px solid var(--ink-20);
  }

  .who-card-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
  }

  .who-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .who-badge.good { background: var(--green-light); color: var(--green); }
  .who-badge.not { background: var(--red-light); color: var(--red); }

  .who-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .who-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .who-items.good li::before {
    content: '✓';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 13px;
    margin-top: 1px;
  }

  .who-items.not li::before {
    content: '✕';
    color: var(--red);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 12px;
    margin-top: 1px;
  }

  /* ── FINAL CTA ── */
  .final-cta {
    background: var(--ink);
    padding: 120px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .final-cta::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(220,38,38,0.12) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(26,86,255,0.15) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta-inner {
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .final-cta h2 {
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.035em;
    line-height: 1.06;
    margin-bottom: 20px;
  }

  .final-cta h2 span { color: #FF6B6B; }

  .final-cta-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 44px;
  }

  .final-cta-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .btn-white {
    background: var(--white);
    color: var(--ink);
    padding: 18px 40px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Instrument Sans', sans-serif;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .btn-white:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(26,86,255,0.4);
  }

  .final-micro { font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }

  /* ── MINIMAL FOOTER ── */
  /* ── DIVIDER ── */
  .section-divider { height: 1px; background: var(--ink-20); max-width: 1240px; margin: 0 auto; }

/* ══════════════════════════════════════
   INDUSTRIES: CONSULTING
   ══════════════════════════════════════ */
/* ── HERO ── */
  .hero {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    padding: 68px 40px 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    max-width: 1240px;
    margin: 0 auto;
    gap: 60px;
    position: relative;
  }

  .hero::before {
    content: '';
    position: fixed;
    top: -300px; right: -400px;
    width: 1000px; height: 1000px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.06) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
    animation: fadeUp 0.5s ease both;
  }

  .eyebrow-dot {
    width: 7px; height: 7px;
    background: var(--accent);
    border-radius: 50%;
    animation: pulse 2s infinite;
    flex-shrink: 0;
  }

  .eyebrow-line {
    width: 24px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
    flex-shrink: 0;
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero h1 {
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--ink);
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.1s ease both;
  }

  .hero h1 em {
    font-style: normal;
    color: var(--accent);
  }

  .hero-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.7;
    max-width: 500px;
    margin-bottom: 24px;
    font-weight: 400;
    animation: fadeUp 0.5s 0.2s ease both;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    animation: fadeUp 0.5s 0.3s ease both;
    flex-wrap: wrap;
  }

  .hero-qualifier {
    font-size: 12px;
    color: var(--ink-60);
    font-style: italic;
    animation: fadeUp 0.5s 0.4s ease both;
    margin-bottom: 36px;
  }

  .hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    animation: fadeUp 0.5s 0.5s ease both;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-dot { width: 4px; height: 4px; background: var(--ink-20); border-radius: 50%; }

  /* ── HERO RIGHT ── */
  .hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
  }

  .leak-card {
    background: var(--ink);
    border-radius: 24px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    animation: slideIn 0.6s 0.4s ease both;
    position: relative;
    overflow: hidden;
  }

  .leak-card::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26,86,255,0.2) 0%, transparent 65%);
    pointer-events: none;
  }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .leak-card-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .leak-card-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--red);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
  }

  .leak-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .leak-row:last-of-type { border-bottom: none; }

  .leak-label {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    font-weight: 400;
  }

  .leak-value {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -0.02em;
  }

  .leak-value.red { color: #FF6B6B; }
  .leak-value.amber { color: #FCD34D; }
  .leak-value.green { color: #4ADE80; }

  .leak-total {
    margin-top: 24px;
    background: rgba(220,38,38,0.15);
    border: 1px solid rgba(220,38,38,0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
  }

  .leak-total-label {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .leak-total-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #FF6B6B;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 6px;
  }

  .leak-total-sub {
    font-size: 12px;
    color: rgba(255,255,255,0.35);
  }

  /* ── TRUST BAR ── */
  .trust-bar {
    background: var(--white);
    border-top: 1px solid var(--ink-20);
    border-bottom: 1px solid var(--ink-20);
    padding: 20px 40px;
  }

  .trust-bar-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }

  .trust-bar-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-60);
  }

  .trust-bar-icon {
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
  }

  .trust-bar-icon.green { background: var(--green-light); color: var(--green); }
  .trust-bar-icon.blue { background: var(--accent-light); color: var(--accent); }
  .trust-bar-icon.amber { background: #FEF3C7; color: var(--amber); }

  /* ── SECTIONS ── */
  .section { padding: 100px 40px; }
  .section-inner { max-width: 1240px; margin: 0 auto; }

  .section-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .section-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--accent);
    border-radius: 2px;
  }

  .section-headline {
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .section-sub {
    font-size: 17px;
    color: var(--ink-60);
    line-height: 1.65;
    max-width: 560px;
  }

  /* ── REVENUE LEAK SECTION ── */
  .leak-section {
    background: var(--ink);
    padding: 100px 40px;
  }

  .leak-section .section-label { color: rgba(255,255,255,0.35); }
  .leak-section .section-label::before { background: rgba(255,255,255,0.25); }
  .leak-section .section-headline { color: var(--white); max-width: 640px; }
  .leak-section .section-sub { color: rgba(255,255,255,0.45); }

  .leak-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 48px 0;
  }

  .leak-bullet-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 3px solid var(--red);
    border-radius: var(--radius-sm);
    padding: 18px 20px;
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
    transition: background 0.2s;
  }

  .leak-bullet-item:hover { background: rgba(255,255,255,0.07); }

  .leak-bullet-item::before {
    content: '↗';
    color: var(--red);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    opacity: 0.8;
  }

  .big-statement {
    text-align: center;
    padding: 60px 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 20px;
  }

  .big-statement-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3.5vw, 48px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .big-statement-text span { color: #FF6B6B; }

  .big-statement-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.35);
    font-style: italic;
  }

  /* ── DIAGNOSIS SECTION ── */
  .diagnosis-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 56px;
  }

  .diagnosis-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-left: 4px solid var(--amber);
    border-radius: var(--radius);
    padding: 32px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .diagnosis-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.08);
  }

  .diagnosis-icon {
    width: 40px; height: 40px;
    background: var(--amber-light);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 18px;
  }

  .diagnosis-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 16px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .diagnosis-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }

  .diagnosis-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
  }

  .diagnosis-items li::before {
    content: '•';
    color: var(--amber);
    font-size: 16px;
    line-height: 1.4;
    flex-shrink: 0;
  }

  .diagnosis-cta-wrap {
    margin-top: 48px;
  }

  .diagnosis-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    background: var(--ink);
    border-radius: 16px;
    padding: 32px 40px;
    flex-wrap: wrap;
  }

  .diagnosis-cta-text {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.65;
    font-style: normal;
    max-width: 560px;
    margin: 0;
  }

  /* ── SERVICES GRID ── */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 56px;
  }

  .service-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: var(--radius);
    padding: 28px;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    position: relative;
    overflow: hidden;
  }

  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(10,14,26,0.09);
    border-color: transparent;
  }

  .service-card:hover::before { transform: scaleX(1); }

  .service-icon {
    width: 44px; height: 44px;
    background: var(--accent-light);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .service-name {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }

  .service-desc {
    font-size: 13px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  .service-card-full {
    grid-column: 1 / -1;
    background: var(--accent);
    border: none;
    border-radius: var(--radius);
    padding: 36px 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    transition: transform 0.25s, box-shadow 0.25s;
  }

  .service-card-full:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(26,86,255,0.35);
  }

  .service-card-full:hover::before { display: none; }

  .service-card-full .service-name { color: var(--white); font-size: 20px; }
  .service-card-full .service-desc { color: rgba(255,255,255,0.7); font-size: 14px; max-width: 600px; }
  .service-card-full .service-icon { background: rgba(255,255,255,0.15); flex-shrink: 0; }

  /* ── CREDIBILITY ── */
  .cred-section {
    background: var(--surface-2);
    padding: 100px 40px;
  }

  .cred-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .cred-stat-big {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(64px, 8vw, 100px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.05em;
    line-height: 1;
    margin-bottom: 12px;
  }

  .cred-stat-big span { color: var(--accent); }

  .cred-stat-label {
    font-size: 18px;
    color: var(--ink-60);
    line-height: 1.5;
    max-width: 320px;
    margin-bottom: 36px;
  }

  .cred-patterns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
  }

  .cred-pattern {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    color: var(--ink);
  }

  .cred-pattern-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    width: 24px;
    flex-shrink: 0;
  }

  .cred-pattern-label { font-weight: 600; }
  .cred-pattern-sub { color: var(--ink-60); font-size: 13px; margin-top: 1px; }

  .upwork-card {
    background: var(--white);
    border: 1px solid var(--ink-20);
    border-radius: 24px;
    padding: 36px;
  }

  .upwork-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ink-20);
  }

  .upwork-logo { font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 800; color: #14A800; }
  .upwork-badge { background: #14A800; color: white; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }

  .upwork-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .upwork-metric {
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
  }

  .upwork-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
  }

  .upwork-num.green { color: #14A800; }
  .upwork-meta { font-size: 12px; color: var(--ink-60); }

  /* ── WHAT HAPPENS ON CALL ── */
  .call-section { padding: 100px 40px; background: var(--white); }

  .call-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }

  .call-checklist {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 40px;
  }

  .call-check {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: var(--surface);
    border-radius: var(--radius-sm);
    border: 1px solid var(--ink-20);
    transition: border-color 0.2s, background 0.2s;
  }

  .call-check:hover {
    border-color: var(--accent);
    background: var(--accent-light);
  }

  .check-icon {
    width: 22px; height: 22px;
    background: var(--green-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .check-icon svg { width: 11px; height: 11px; }

  .check-text {
    font-size: 14px;
    color: var(--ink);
    font-weight: 500;
    line-height: 1.5;
  }

  .call-promise {
    background: var(--ink);
    border-radius: 20px;
    padding: 36px;
    margin-top: 24px;
    text-align: center;
  }

  .call-promise-text {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: -0.015em;
  }

  .call-promise-sub {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    font-style: italic;
  }

  .call-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 80px;
  }

  .call-right-headline {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.025em;
    line-height: 1.1;
  }

  .call-right-sub {
    font-size: 16px;
    color: var(--ink-60);
    line-height: 1.65;
  }

  /* ── WHO IT'S FOR ── */
  .who-section { padding: 100px 40px; background: var(--surface-2); }

  .who-inner {
    max-width: 1240px;
    margin: 0 auto;
  }

  .who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 56px;
  }

  .who-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 36px;
    border: 1px solid var(--ink-20);
  }

  .who-card-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.01em;
  }

  .who-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .who-badge.good { background: var(--green-light); color: var(--green); }
  .who-badge.not { background: var(--red-light); color: var(--red); }

  .who-items {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .who-items li {
    font-size: 14px;
    color: var(--ink-60);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }

  .who-items.good li::before {
    content: '✓';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 13px;
    margin-top: 1px;
  }

  .who-items.not li::before {
    content: '✕';
    color: var(--red);
    font-weight: 700;
    flex-shrink: 0;
    font-size: 12px;
    margin-top: 1px;
  }

  /* ── FINAL CTA ── */
  .final-cta {
    background: var(--ink);
    padding: 120px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .final-cta::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(220,38,38,0.12) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(26,86,255,0.15) 0%, transparent 65%);
    pointer-events: none;
  }

  .final-cta-inner {
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .final-cta h2 {
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.035em;
    line-height: 1.06;
    margin-bottom: 20px;
  }

  .final-cta h2 span { color: #FF6B6B; }

  .final-cta-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin-bottom: 44px;
  }

  .final-cta-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }

  .btn-white {
    background: var(--white);
    color: var(--ink);
    padding: 18px 40px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Instrument Sans', sans-serif;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .btn-white:hover {
    background: var(--accent);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(26,86,255,0.4);
  }

  .final-micro { font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }

  /* ── MINIMAL FOOTER ── */
  /* ── DIVIDER ── */
  .section-divider { height: 1px; background: var(--ink-20); max-width: 1240px; margin: 0 auto; }

/* ══════════════════════════════════════
   CASE STUDY: 3 MILE STORAGE
   ══════════════════════════════════════ */
.case-hero { background: var(--surface); padding: 120px 40px 0; position: relative; overflow: hidden; }
  .case-hero::after { content: ''; position: absolute; top: -300px; right: -200px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.05) 0%, transparent 65%); pointer-events: none; }
  .hero-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeUp 0.5s ease both; }
  .breadcrumb a { font-size: 13px; color: var(--ink-60); text-decoration: none; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb-sep { font-size: 13px; color: var(--ink-20); }
  .breadcrumb span { font-size: 13px; color: var(--ink); font-weight: 500; }
  .hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; animation: fadeUp 0.5s 0.05s ease both; }
  .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 5px 13px; border-radius: 100px; }
  .tag-ghl { background: var(--green-light); color: var(--green); border: 1px solid rgba(13,155,107,0.25); }
  .tag-industry { background: var(--surface-2); color: var(--ink-60); border: 1px solid var(--ink-20); }
  .case-hero h1 { font-size: clamp(38px, 5vw, 70px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 22px; max-width: 900px; animation: fadeUp 0.5s 0.1s ease both; }
  .case-hero h1 em { font-style: normal; color: var(--accent); }
  .case-hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.65; max-width: 600px; margin-bottom: 56px; animation: fadeUp 0.5s 0.15s ease both; }
  .project-snapshot { background: var(--white); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .snapshot-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: stretch; }
  .snapshot-item { flex: 1; padding: 32px 36px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ink-20); }
  .snapshot-item:last-child { border-right: none; }
  .snapshot-item-icon { font-size: 18px; margin-bottom: 4px; }
  .snapshot-item-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); }
  .snapshot-item-value { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
  .snapshot-item-value em { font-style: normal; color: var(--accent); }
  .section { padding: 80px 40px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
  .info-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--ink-20); background: var(--white); }
  .info-card.challenge { border-left: 4px solid #DC2626; }
  .info-card.solution { border-left: 4px solid var(--green); }
  .info-card-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
  .info-card.challenge .info-card-label { color: #DC2626; }
  .info-card.solution .info-card-label { color: var(--green); }
  .info-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .info-card ul li { font-size: 14px; color: var(--ink-60); line-height: 1.6; padding-left: 20px; position: relative; }
  .info-card.challenge ul li::before { content: '✕'; position: absolute; left: 0; color: #DC2626; font-size: 11px; font-weight: 700; top: 2px; }
  .info-card.solution ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 11px; font-weight: 700; top: 2px; }
  .results-section { background: var(--ink); padding: 80px 40px; }
  .results-inner { max-width: 1240px; margin: 0 auto; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); overflow: hidden; margin-top: 40px; }
  .result-cell { padding: 40px 28px; background: var(--ink); }
  .result-cell-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3vw, 46px); font-weight: 800; letter-spacing: -0.05em; color: var(--green); line-height: 1; margin-bottom: 8px; }
  .result-cell-label { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; margin-bottom: 10px; }
  .result-cell-context { font-size: 11px; color: rgba(255,255,255,0.22); font-style: italic; line-height: 1.5; }
  .built-section { padding: 80px 40px; background: var(--surface-2); }
  .built-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .built-list { display: flex; flex-direction: column; }
  .built-item { padding: 20px 0; border-bottom: 1px solid var(--ink-20); display: flex; align-items: flex-start; gap: 14px; }
  .built-item:last-child { border-bottom: none; }
  .built-item-icon { width: 32px; height: 32px; border-radius: var(--radius-xs); background: var(--green-light); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .built-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
  .built-item p { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .testimonial-section { padding: 80px 40px; }
  .testimonial-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  .stars { font-size: 20px; color: #F59E0B; letter-spacing: 4px; margin-bottom: 28px; }
  .testimonial-quote { font-size: clamp(17px, 2vw, 24px); font-weight: 500; line-height: 1.55; color: var(--ink); font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -0.01em; margin-bottom: 32px; font-style: italic; }
  .testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--green-light); border: 2px solid rgba(13,155,107,0.2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--green); font-family: 'Bricolage Grotesque', sans-serif; }
  .author-name { font-size: 15px; font-weight: 700; color: var(--ink); }
  .author-title { font-size: 13px; color: var(--ink-60); }
  .upwork-badge { display: inline-flex; align-items: center; background: #E6F4E6; color: #14A800; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 8px; }
  .more-section { background: var(--white); padding: 80px 40px; }
  .more-inner { max-width: 1240px; margin: 0 auto; }
  .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .more-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
  .more-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .more-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .more-card:hover::before { transform: scaleX(1); }
  .more-card-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; display: inline-block; }
  .more-card-num { font-size: 11px; color: var(--ink-60); margin-bottom: 8px; }
  .more-card-client { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .more-card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 20px; }
  .more-card-stat { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .more-card-stat-label { font-size: 11px; color: var(--ink-60); margin-top: 2px; }
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22); color: #7BA7FF; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
  .cta-section h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }

/* ══════════════════════════════════════
   CASE STUDY: 7T AI
   ══════════════════════════════════════ */
.case-hero { background: var(--surface); padding: 120px 40px 0; position: relative; overflow: hidden; }
  .case-hero::after { content: ''; position: absolute; top: -300px; right: -200px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.05) 0%, transparent 65%); pointer-events: none; }
  .hero-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeUp 0.5s ease both; }
  .breadcrumb a { font-size: 13px; color: var(--ink-60); text-decoration: none; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb-sep { font-size: 13px; color: var(--ink-20); }
  .breadcrumb span { font-size: 13px; color: var(--ink); font-weight: 500; }
  .hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; animation: fadeUp 0.5s 0.05s ease both; }
  .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 5px 13px; border-radius: 100px; }
  .tag-hubspot { background: rgba(255,122,0,0.08); color: #C5620A; border: 1px solid rgba(255,122,0,0.18); }
  .tag-industry { background: var(--surface-2); color: var(--ink-60); border: 1px solid var(--ink-20); }
  .case-hero h1 { font-size: clamp(38px, 5vw, 70px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 22px; max-width: 900px; animation: fadeUp 0.5s 0.1s ease both; }
  .case-hero h1 em { font-style: normal; color: var(--accent); }
  .case-hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.65; max-width: 600px; margin-bottom: 56px; animation: fadeUp 0.5s 0.15s ease both; }
  .project-snapshot { background: var(--white); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .snapshot-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: stretch; }
  .snapshot-item { flex: 1; padding: 32px 36px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ink-20); }
  .snapshot-item:last-child { border-right: none; }
  .snapshot-item-icon { font-size: 18px; margin-bottom: 4px; }
  .snapshot-item-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); }
  .snapshot-item-value { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
  .snapshot-item-value em { font-style: normal; color: var(--accent); }
  .section { padding: 80px 40px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
  .info-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--ink-20); background: var(--white); }
  .info-card.challenge { border-left: 4px solid #DC2626; }
  .info-card.solution { border-left: 4px solid var(--green); }
  .info-card-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
  .info-card.challenge .info-card-label { color: #DC2626; }
  .info-card.solution .info-card-label { color: var(--green); }
  .info-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .info-card ul li { font-size: 14px; color: var(--ink-60); line-height: 1.6; padding-left: 20px; position: relative; }
  .info-card.challenge ul li::before { content: '✕'; position: absolute; left: 0; color: #DC2626; font-size: 11px; font-weight: 700; top: 2px; }
  .info-card.solution ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 11px; font-weight: 700; top: 2px; }
  .results-section { background: var(--ink); padding: 80px 40px; }
  .results-inner { max-width: 1240px; margin: 0 auto; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); overflow: hidden; margin-top: 40px; }
  .result-cell { padding: 40px 28px; background: var(--ink); }
  .result-cell-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3vw, 46px); font-weight: 800; letter-spacing: -0.05em; color: var(--accent); line-height: 1; margin-bottom: 8px; }
  .result-cell-label { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; margin-bottom: 10px; }
  .result-cell-context { font-size: 11px; color: rgba(255,255,255,0.22); font-style: italic; line-height: 1.5; }
  .built-section { padding: 80px 40px; background: var(--surface-2); }
  .built-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .built-list { display: flex; flex-direction: column; }
  .built-item { padding: 20px 0; border-bottom: 1px solid var(--ink-20); display: flex; align-items: flex-start; gap: 14px; }
  .built-item:last-child { border-bottom: none; }
  .built-item-icon { width: 32px; height: 32px; border-radius: var(--radius-xs); background: var(--accent-light); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .built-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
  .built-item p { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .testimonial-section { padding: 80px 40px; }
  .testimonial-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  .stars { font-size: 20px; color: #F59E0B; letter-spacing: 4px; margin-bottom: 28px; }
  .testimonial-quote { font-size: clamp(17px, 2vw, 24px); font-weight: 500; line-height: 1.55; color: var(--ink); font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -0.01em; margin-bottom: 32px; font-style: italic; }
  .testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--accent-light); border: 2px solid rgba(26,86,255,0.2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .author-name { font-size: 15px; font-weight: 700; color: var(--ink); }
  .author-title { font-size: 13px; color: var(--ink-60); }
  .upwork-badge { display: inline-flex; align-items: center; background: #E6F4E6; color: #14A800; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 8px; }
  .more-section { background: var(--white); padding: 80px 40px; }
  .more-inner { max-width: 1240px; margin: 0 auto; }
  .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .more-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
  .more-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .more-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .more-card:hover::before { transform: scaleX(1); }
  .more-card-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; display: inline-block; }
  .more-card-num { font-size: 11px; color: var(--ink-60); margin-bottom: 8px; }
  .more-card-client { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .more-card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 20px; }
  .more-card-stat { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .more-card-stat-label { font-size: 11px; color: var(--ink-60); margin-top: 2px; }
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22); color: #7BA7FF; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
  .cta-section h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }

/* ══════════════════════════════════════
   CASE STUDY: RAPP
   ══════════════════════════════════════ */
.case-hero { background: var(--surface); padding: 120px 40px 0; position: relative; overflow: hidden; }
  .case-hero::after { content: ''; position: absolute; top: -300px; right: -200px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.05) 0%, transparent 65%); pointer-events: none; }
  .hero-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeUp 0.5s ease both; }
  .breadcrumb a { font-size: 13px; color: var(--ink-60); text-decoration: none; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb-sep { font-size: 13px; color: var(--ink-20); }
  .breadcrumb span { font-size: 13px; color: var(--ink); font-weight: 500; }
  .hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; animation: fadeUp 0.5s 0.05s ease both; }
  .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 5px 13px; border-radius: 100px; }
  .tag-hubspot { background: rgba(255,122,0,0.08); color: #C5620A; border: 1px solid rgba(255,122,0,0.18); }
  .tag-industry { background: var(--surface-2); color: var(--ink-60); border: 1px solid var(--ink-20); }
  .case-hero h1 { font-size: clamp(38px, 5vw, 70px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 22px; max-width: 900px; animation: fadeUp 0.5s 0.1s ease both; }
  .case-hero h1 em { font-style: normal; color: var(--accent); }
  .case-hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.65; max-width: 600px; margin-bottom: 56px; animation: fadeUp 0.5s 0.15s ease both; }
  .project-snapshot { background: var(--white); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .snapshot-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: stretch; }
  .snapshot-item { flex: 1; padding: 32px 36px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ink-20); }
  .snapshot-item:last-child { border-right: none; }
  .snapshot-item-icon { font-size: 18px; margin-bottom: 4px; }
  .snapshot-item-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); }
  .snapshot-item-value { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
  .snapshot-item-value em { font-style: normal; color: var(--accent); }
  .section { padding: 80px 40px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
  .info-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--ink-20); background: var(--white); }
  .info-card.challenge { border-left: 4px solid #DC2626; }
  .info-card.solution { border-left: 4px solid var(--green); }
  .info-card-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
  .info-card.challenge .info-card-label { color: #DC2626; }
  .info-card.solution .info-card-label { color: var(--green); }
  .info-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .info-card ul li { font-size: 14px; color: var(--ink-60); line-height: 1.6; padding-left: 20px; position: relative; }
  .info-card.challenge ul li::before { content: '✕'; position: absolute; left: 0; color: #DC2626; font-size: 11px; font-weight: 700; top: 2px; }
  .info-card.solution ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 11px; font-weight: 700; top: 2px; }
  .results-section { background: var(--ink); padding: 80px 40px; }
  .results-inner { max-width: 1240px; margin: 0 auto; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); overflow: hidden; margin-top: 40px; }
  .result-cell { padding: 40px 28px; background: var(--ink); }
  .result-cell-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3vw, 46px); font-weight: 800; letter-spacing: -0.05em; color: var(--accent); line-height: 1; margin-bottom: 8px; }
  .result-cell-label { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; margin-bottom: 10px; }
  .result-cell-context { font-size: 11px; color: rgba(255,255,255,0.22); font-style: italic; line-height: 1.5; }
  .built-section { padding: 80px 40px; background: var(--surface-2); }
  .built-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .built-list { display: flex; flex-direction: column; }
  .built-item { padding: 20px 0; border-bottom: 1px solid var(--ink-20); display: flex; align-items: flex-start; gap: 14px; }
  .built-item:last-child { border-bottom: none; }
  .built-item-icon { width: 32px; height: 32px; border-radius: var(--radius-xs); background: var(--accent-light); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .built-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
  .built-item p { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .testimonial-section { padding: 80px 40px; }
  .testimonial-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  .stars { font-size: 20px; color: #F59E0B; letter-spacing: 4px; margin-bottom: 28px; }
  .testimonial-quote { font-size: clamp(17px, 2vw, 24px); font-weight: 500; line-height: 1.55; color: var(--ink); font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -0.01em; margin-bottom: 32px; font-style: italic; }
  .testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--accent-light); border: 2px solid rgba(26,86,255,0.2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .author-name { font-size: 15px; font-weight: 700; color: var(--ink); }
  .author-title { font-size: 13px; color: var(--ink-60); }
  .upwork-badge { display: inline-flex; align-items: center; background: #E6F4E6; color: #14A800; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 8px; }
  .more-section { background: var(--white); padding: 80px 40px; }
  .more-inner { max-width: 1240px; margin: 0 auto; }
  .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .more-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
  .more-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .more-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .more-card:hover::before { transform: scaleX(1); }
  .more-card-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; display: inline-block; }
  .more-card-num { font-size: 11px; color: var(--ink-60); margin-bottom: 8px; }
  .more-card-client { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .more-card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 20px; }
  .more-card-stat { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .more-card-stat-label { font-size: 11px; color: var(--ink-60); margin-top: 2px; }
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22); color: #7BA7FF; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
  .cta-section h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }

/* ══════════════════════════════════════
   CASE STUDY: RAINMAKER
   ══════════════════════════════════════ */
.case-hero { background: var(--surface); padding: 120px 40px 0; position: relative; overflow: hidden; }
  .case-hero::after { content: ''; position: absolute; top: -300px; right: -200px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.05) 0%, transparent 65%); pointer-events: none; }
  .hero-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeUp 0.5s ease both; }
  .breadcrumb a { font-size: 13px; color: var(--ink-60); text-decoration: none; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb-sep { font-size: 13px; color: var(--ink-20); }
  .breadcrumb span { font-size: 13px; color: var(--ink); font-weight: 500; }
  .hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; animation: fadeUp 0.5s 0.05s ease both; }
  .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 5px 13px; border-radius: 100px; }
  .tag-ghl { background: var(--green-light); color: var(--green); border: 1px solid rgba(13,155,107,0.25); }
  .tag-industry { background: var(--surface-2); color: var(--ink-60); border: 1px solid var(--ink-20); }
  .case-hero h1 { font-size: clamp(38px, 5vw, 70px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 22px; max-width: 900px; animation: fadeUp 0.5s 0.1s ease both; }
  .case-hero h1 em { font-style: normal; color: var(--accent); }
  .case-hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.65; max-width: 600px; margin-bottom: 56px; animation: fadeUp 0.5s 0.15s ease both; }
  .project-snapshot { background: var(--white); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .snapshot-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: stretch; }
  .snapshot-item { flex: 1; padding: 32px 36px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ink-20); }
  .snapshot-item:last-child { border-right: none; }
  .snapshot-item-icon { font-size: 18px; margin-bottom: 4px; }
  .snapshot-item-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); }
  .snapshot-item-value { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
  .snapshot-item-value em { font-style: normal; color: var(--accent); }
  .section { padding: 80px 40px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
  .info-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--ink-20); background: var(--white); }
  .info-card.challenge { border-left: 4px solid #DC2626; }
  .info-card.solution { border-left: 4px solid var(--green); }
  .info-card-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
  .info-card.challenge .info-card-label { color: #DC2626; }
  .info-card.solution .info-card-label { color: var(--green); }
  .info-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .info-card ul li { font-size: 14px; color: var(--ink-60); line-height: 1.6; padding-left: 20px; position: relative; }
  .info-card.challenge ul li::before { content: '✕'; position: absolute; left: 0; color: #DC2626; font-size: 11px; font-weight: 700; top: 2px; }
  .info-card.solution ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 11px; font-weight: 700; top: 2px; }
  .results-section { background: var(--ink); padding: 80px 40px; }
  .results-inner { max-width: 1240px; margin: 0 auto; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); overflow: hidden; margin-top: 40px; }
  .result-cell { padding: 40px 28px; background: var(--ink); }
  .result-cell-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3vw, 46px); font-weight: 800; letter-spacing: -0.05em; color: var(--green); line-height: 1; margin-bottom: 8px; }
  .result-cell-label { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; margin-bottom: 10px; }
  .result-cell-context { font-size: 11px; color: rgba(255,255,255,0.22); font-style: italic; line-height: 1.5; }
  .built-section { padding: 80px 40px; background: var(--surface-2); }
  .built-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .built-list { display: flex; flex-direction: column; }
  .built-item { padding: 20px 0; border-bottom: 1px solid var(--ink-20); display: flex; align-items: flex-start; gap: 14px; }
  .built-item:last-child { border-bottom: none; }
  .built-item-icon { width: 32px; height: 32px; border-radius: var(--radius-xs); background: var(--green-light); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .built-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
  .built-item p { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .testimonial-section { padding: 80px 40px; }
  .testimonial-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  .stars { font-size: 20px; color: #F59E0B; letter-spacing: 4px; margin-bottom: 28px; }
  .testimonial-quote { font-size: clamp(17px, 2vw, 24px); font-weight: 500; line-height: 1.55; color: var(--ink); font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -0.01em; margin-bottom: 32px; font-style: italic; }
  .testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--green-light); border: 2px solid rgba(13,155,107,0.2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--green); font-family: 'Bricolage Grotesque', sans-serif; }
  .author-name { font-size: 15px; font-weight: 700; color: var(--ink); }
  .author-title { font-size: 13px; color: var(--ink-60); }
  .upwork-badge { display: inline-flex; align-items: center; background: #E6F4E6; color: #14A800; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 8px; }
  .more-section { background: var(--white); padding: 80px 40px; }
  .more-inner { max-width: 1240px; margin: 0 auto; }
  .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .more-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
  .more-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .more-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .more-card:hover::before { transform: scaleX(1); }
  .more-card-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; display: inline-block; }
  .more-card-num { font-size: 11px; color: var(--ink-60); margin-bottom: 8px; }
  .more-card-client { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .more-card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 20px; }
  .more-card-stat { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .more-card-stat-label { font-size: 11px; color: var(--ink-60); margin-top: 2px; }
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22); color: #7BA7FF; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
  .cta-section h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }

/* ══════════════════════════════════════
   CASE STUDY: RYTHMIA
   ══════════════════════════════════════ */
.case-hero { background: var(--surface); padding: 120px 40px 0; position: relative; overflow: hidden; }
  .case-hero::after { content: ''; position: absolute; top: -300px; right: -200px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.05) 0%, transparent 65%); pointer-events: none; }
  .hero-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeUp 0.5s ease both; }
  .breadcrumb a { font-size: 13px; color: var(--ink-60); text-decoration: none; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb-sep { font-size: 13px; color: var(--ink-20); }
  .breadcrumb span { font-size: 13px; color: var(--ink); font-weight: 500; }
  .hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; animation: fadeUp 0.5s 0.05s ease both; }
  .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 5px 13px; border-radius: 100px; }
  .tag-hubspot { background: rgba(255,122,0,0.08); color: #C5620A; border: 1px solid rgba(255,122,0,0.18); }
  .tag-industry { background: var(--surface-2); color: var(--ink-60); border: 1px solid var(--ink-20); }
  .case-hero h1 { font-size: clamp(38px, 5vw, 70px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 22px; max-width: 900px; animation: fadeUp 0.5s 0.1s ease both; }
  .case-hero h1 em { font-style: normal; color: var(--accent); }
  .case-hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.65; max-width: 600px; margin-bottom: 56px; animation: fadeUp 0.5s 0.15s ease both; }
  .project-snapshot { background: var(--white); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .snapshot-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: stretch; }
  .snapshot-item { flex: 1; padding: 32px 36px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ink-20); }
  .snapshot-item:last-child { border-right: none; }
  .snapshot-item-icon { font-size: 18px; margin-bottom: 4px; }
  .snapshot-item-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); }
  .snapshot-item-value { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
  .snapshot-item-value em { font-style: normal; color: var(--accent); }
  .section { padding: 80px 40px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
  .info-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--ink-20); background: var(--white); }
  .info-card.challenge { border-left: 4px solid #DC2626; }
  .info-card.solution { border-left: 4px solid var(--green); }
  .info-card-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
  .info-card.challenge .info-card-label { color: #DC2626; }
  .info-card.solution .info-card-label { color: var(--green); }
  .info-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .info-card ul li { font-size: 14px; color: var(--ink-60); line-height: 1.6; padding-left: 20px; position: relative; }
  .info-card.challenge ul li::before { content: '✕'; position: absolute; left: 0; color: #DC2626; font-size: 11px; font-weight: 700; top: 2px; }
  .info-card.solution ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 11px; font-weight: 700; top: 2px; }
  .results-section { background: var(--ink); padding: 80px 40px; }
  .results-inner { max-width: 1240px; margin: 0 auto; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); overflow: hidden; margin-top: 40px; }
  .result-cell { padding: 40px 28px; background: var(--ink); }
  .result-cell-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3vw, 46px); font-weight: 800; letter-spacing: -0.05em; color: var(--accent); line-height: 1; margin-bottom: 8px; }
  .result-cell-label { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; margin-bottom: 10px; }
  .result-cell-context { font-size: 11px; color: rgba(255,255,255,0.22); font-style: italic; line-height: 1.5; }
  .built-section { padding: 80px 40px; background: var(--surface-2); }
  .built-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .built-list { display: flex; flex-direction: column; }
  .built-item { padding: 20px 0; border-bottom: 1px solid var(--ink-20); display: flex; align-items: flex-start; gap: 14px; }
  .built-item:last-child { border-bottom: none; }
  .built-item-icon { width: 32px; height: 32px; border-radius: var(--radius-xs); background: var(--accent-light); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .built-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
  .built-item p { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .testimonial-section { padding: 80px 40px; }
  .testimonial-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  .stars { font-size: 20px; color: #F59E0B; letter-spacing: 4px; margin-bottom: 28px; }
  .testimonial-quote { font-size: clamp(17px, 2vw, 24px); font-weight: 500; line-height: 1.55; color: var(--ink); font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -0.01em; margin-bottom: 32px; font-style: italic; }
  .testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--accent-light); border: 2px solid rgba(26,86,255,0.2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .author-name { font-size: 15px; font-weight: 700; color: var(--ink); }
  .author-title { font-size: 13px; color: var(--ink-60); }
  .upwork-badge { display: inline-flex; align-items: center; background: #E6F4E6; color: #14A800; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 8px; }
  .more-section { background: var(--white); padding: 80px 40px; }
  .more-inner { max-width: 1240px; margin: 0 auto; }
  .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .more-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
  .more-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .more-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .more-card:hover::before { transform: scaleX(1); }
  .more-card-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; display: inline-block; }
  .more-card-num { font-size: 11px; color: var(--ink-60); margin-bottom: 8px; }
  .more-card-client { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .more-card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 20px; }
  .more-card-stat { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .more-card-stat-label { font-size: 11px; color: var(--ink-60); margin-top: 2px; }
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22); color: #7BA7FF; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
  .cta-section h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }

/* ══════════════════════════════════════
   CASE STUDY: SEVENHEALTH
   ══════════════════════════════════════ */
/* HERO — light, same as main site */
  .case-hero { background: var(--surface); padding: 120px 40px 0; position: relative; overflow: hidden; }
  .case-hero::after { content: ''; position: absolute; top: -300px; right: -200px; width: 800px; height: 800px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.05) 0%, transparent 65%); pointer-events: none; }
  .hero-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeUp 0.5s ease both; }
  .breadcrumb a { font-size: 13px; color: var(--ink-60); text-decoration: none; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb-sep { font-size: 13px; color: var(--ink-20); }
  .breadcrumb span { font-size: 13px; color: var(--ink); font-weight: 500; }
  .hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; animation: fadeUp 0.5s 0.05s ease both; }
  .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 5px 13px; border-radius: 100px; }
  .tag-ghl { background: var(--green-light); color: var(--green); border: 1px solid rgba(13,155,107,0.25); }
  .tag-hubspot { background: rgba(255,122,0,0.08); color: #C5620A; border: 1px solid rgba(255,122,0,0.18); }
  .tag-industry { background: var(--surface-2); color: var(--ink-60); border: 1px solid var(--ink-20); }
  .case-hero h1 { font-size: clamp(38px, 5vw, 70px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 22px; max-width: 900px; animation: fadeUp 0.5s 0.1s ease both; }
  .case-hero h1 em { font-style: normal; color: var(--accent); }
  .case-hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.65; max-width: 600px; margin-bottom: 56px; animation: fadeUp 0.5s 0.15s ease both; }

  .project-snapshot { background: var(--white); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .snapshot-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: stretch; }
  .snapshot-item { flex: 1; padding: 32px 36px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ink-20); }
  .snapshot-item:last-child { border-right: none; }
  .snapshot-item-icon { font-size: 18px; margin-bottom: 4px; }
  .snapshot-item-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); }
  .snapshot-item-value { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
  .snapshot-item-value em { font-style: normal; color: var(--accent); }

  /* CHALLENGE + SOLUTION */
  .section { padding: 80px 40px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
  .info-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--ink-20); background: var(--white); }
  .info-card.challenge { border-left: 4px solid #DC2626; }
  .info-card.solution { border-left: 4px solid var(--green); }
  .info-card-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
  .info-card.challenge .info-card-label { color: #DC2626; }
  .info-card.solution .info-card-label { color: var(--green); }
  .info-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .info-card ul li { font-size: 14px; color: var(--ink-60); line-height: 1.6; padding-left: 20px; position: relative; }
  .info-card.challenge ul li::before { content: '✕'; position: absolute; left: 0; color: #DC2626; font-size: 11px; font-weight: 700; top: 2px; }
  .info-card.solution ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 11px; font-weight: 700; top: 2px; }

  /* RESULTS — dark */
  .results-section { background: var(--ink); padding: 80px 40px; }
  .results-inner { max-width: 1240px; margin: 0 auto; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); overflow: hidden; margin-top: 40px; }
  .result-cell { padding: 40px 28px; background: var(--ink); }
  .result-cell-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3vw, 46px); font-weight: 800; letter-spacing: -0.05em; color: var(--green); line-height: 1; margin-bottom: 8px; }
  .result-cell-label { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; margin-bottom: 10px; }
  .result-cell-context { font-size: 11px; color: rgba(255,255,255,0.22); font-style: italic; line-height: 1.5; }

  /* WHAT WE BUILT */
  .built-section { padding: 80px 40px; background: var(--surface-2); }
  .built-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .built-list { display: flex; flex-direction: column; }
  .built-item { padding: 20px 0; border-bottom: 1px solid var(--ink-20); display: flex; align-items: flex-start; gap: 14px; }
  .built-item:last-child { border-bottom: none; }
  .built-item-icon { width: 32px; height: 32px; border-radius: var(--radius-xs); background: var(--green-light); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .built-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
  .built-item p { font-size: 13px; color: var(--ink-60); line-height: 1.55; }

  /* TESTIMONIAL */
  .testimonial-section { padding: 80px 40px; }
  .testimonial-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  .stars { font-size: 20px; color: #F59E0B; letter-spacing: 4px; margin-bottom: 28px; }
  .testimonial-quote { font-size: clamp(17px, 2vw, 24px); font-weight: 500; line-height: 1.55; color: var(--ink); font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -0.01em; margin-bottom: 32px; font-style: italic; }
  .testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--green-light); border: 2px solid rgba(13,155,107,0.2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--green); font-family: 'Bricolage Grotesque', sans-serif; }
  .author-name { font-size: 15px; font-weight: 700; color: var(--ink); }
  .author-title { font-size: 13px; color: var(--ink-60); }
  .upwork-badge { display: inline-flex; align-items: center; background: #E6F4E6; color: #14A800; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 8px; }

  /* MORE CASES */
  .more-section { background: var(--white); padding: 80px 40px; }
  .more-inner { max-width: 1240px; margin: 0 auto; }
  .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .more-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
  .more-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .more-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .more-card:hover::before { transform: scaleX(1); }
  .more-card-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; display: inline-block; }
  .more-card-num { font-size: 11px; color: var(--ink-60); margin-bottom: 8px; }
  .more-card-client { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .more-card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 20px; }
  .more-card-stat { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .more-card-stat-label { font-size: 11px; color: var(--ink-60); margin-top: 2px; }

  /* CTA — dark */
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22); color: #7BA7FF; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
  .cta-section h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }

/* ══════════════════════════════════════
   CASE STUDY: IMPACT THEORY
   ══════════════════════════════════════ */
.case-hero { background: var(--surface); padding: 120px 40px 0; position: relative; overflow: hidden; }
  .case-hero::after { content: ''; position: absolute; top: -300px; right: -200px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.05) 0%, transparent 65%); pointer-events: none; }
  .hero-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; animation: fadeUp 0.5s ease both; }
  .breadcrumb a { font-size: 13px; color: var(--ink-60); text-decoration: none; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--ink); }
  .breadcrumb-sep { font-size: 13px; color: var(--ink-20); }
  .breadcrumb span { font-size: 13px; color: var(--ink); font-weight: 500; }
  .hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; animation: fadeUp 0.5s 0.05s ease both; }
  .tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 5px 13px; border-radius: 100px; }
  .tag-hubspot { background: rgba(255,122,0,0.08); color: #C5620A; border: 1px solid rgba(255,122,0,0.18); }
  .tag-ghl { background: var(--green-light); color: var(--green); border: 1px solid rgba(13,155,107,0.25); }
  .tag-industry { background: var(--surface-2); color: var(--ink-60); border: 1px solid var(--ink-20); }
  .case-hero h1 { font-size: clamp(38px, 5vw, 70px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; color: var(--ink); margin-bottom: 22px; max-width: 900px; animation: fadeUp 0.5s 0.1s ease both; }
  .case-hero h1 em { font-style: normal; color: var(--accent); }
  .case-hero-sub { font-size: 17px; color: var(--ink-60); line-height: 1.65; max-width: 600px; margin-bottom: 56px; animation: fadeUp 0.5s 0.15s ease both; }
  .founder-section { background: var(--white); padding: 80px 40px; border-bottom: 1px solid var(--ink-20); }
  .founder-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 420px 1fr; gap: 72px; align-items: center; }
  .founder-photo-wrap { position: relative; }
  .founder-photo { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 20px; display: block; }
  .founder-photo-badge { position: absolute; bottom: 20px; left: 20px; background: rgba(10,14,26,0.78); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 12px 18px; }
  .founder-photo-badge-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 15px; font-weight: 700; color: var(--white); letter-spacing: -0.01em; }
  .founder-photo-badge-title { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 2px; }
  .founder-content { }
  .founder-metric-row { display: flex; gap: 32px; margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--ink-20); }
  .founder-metric { }
  .founder-metric-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 30px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); line-height: 1; }
  .founder-metric-label { font-size: 12px; color: var(--ink-60); margin-top: 4px; }
  .project-snapshot { background: var(--white); border-top: 1px solid var(--ink-20); border-bottom: 1px solid var(--ink-20); }
  .snapshot-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: stretch; }
  .snapshot-item { flex: 1; padding: 32px 36px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ink-20); }
  .snapshot-item:last-child { border-right: none; }
  .snapshot-item-icon { font-size: 18px; margin-bottom: 4px; }
  .snapshot-item-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-60); }
  .snapshot-item-value { font-family: 'Bricolage Grotesque', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
  .snapshot-item-value em { font-style: normal; color: var(--accent); }
  .section { padding: 80px 40px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
  .info-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--ink-20); background: var(--white); }
  .info-card.challenge { border-left: 4px solid #DC2626; }
  .info-card.solution { border-left: 4px solid var(--green); }
  .info-card-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
  .info-card.challenge .info-card-label { color: #DC2626; }
  .info-card.solution .info-card-label { color: var(--green); }
  .info-card h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
  .info-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .info-card ul li { font-size: 14px; color: var(--ink-60); line-height: 1.6; padding-left: 20px; position: relative; }
  .info-card.challenge ul li::before { content: '✕'; position: absolute; left: 0; color: #DC2626; font-size: 11px; font-weight: 700; top: 2px; }
  .info-card.solution ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 11px; font-weight: 700; top: 2px; }
  .results-section { background: var(--ink); padding: 80px 40px; }
  .results-inner { max-width: 1240px; margin: 0 auto; }
  .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius); overflow: hidden; margin-top: 40px; }
  .result-cell { padding: 40px 28px; background: var(--ink); }
  .result-cell-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(28px, 3vw, 46px); font-weight: 800; letter-spacing: -0.05em; color: var(--accent); line-height: 1; margin-bottom: 8px; }
  .result-cell-label { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; margin-bottom: 10px; }
  .result-cell-context { font-size: 11px; color: rgba(255,255,255,0.22); font-style: italic; line-height: 1.5; }
  .built-section { padding: 80px 40px; background: var(--surface-2); }
  .built-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
  .built-list { display: flex; flex-direction: column; }
  .built-item { padding: 20px 0; border-bottom: 1px solid var(--ink-20); display: flex; align-items: flex-start; gap: 14px; }
  .built-item:last-child { border-bottom: none; }
  .built-item-icon { width: 32px; height: 32px; border-radius: var(--radius-xs); background: var(--accent-light); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
  .built-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
  .built-item p { font-size: 13px; color: var(--ink-60); line-height: 1.55; }
  .testimonial-section { padding: 80px 40px; }
  .testimonial-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  .stars { font-size: 20px; color: #F59E0B; letter-spacing: 4px; margin-bottom: 28px; }
  .testimonial-quote { font-size: clamp(17px, 2vw, 24px); font-weight: 500; line-height: 1.55; color: var(--ink); font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -0.01em; margin-bottom: 32px; font-style: italic; }
  .testimonial-author { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--accent-light); border: 2px solid rgba(26,86,255,0.2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .author-name { font-size: 15px; font-weight: 700; color: var(--ink); }
  .author-title { font-size: 13px; color: var(--ink-60); }
  .upwork-badge { display: inline-flex; align-items: center; background: #E6F4E6; color: #14A800; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; margin-top: 8px; }
  .more-section { background: var(--white); padding: 80px 40px; }
  .more-inner { max-width: 1240px; margin: 0 auto; }
  .more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
  .more-card { background: var(--surface); border: 1px solid var(--ink-20); border-radius: var(--radius); padding: 28px; transition: transform 0.25s, box-shadow 0.25s; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
  .more-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .more-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(10,14,26,0.09); }
  .more-card:hover::before { transform: scaleX(1); }
  .more-card-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; display: inline-block; }
  .more-card-num { font-size: 11px; color: var(--ink-60); margin-bottom: 8px; }
  .more-card-client { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }
  .more-card-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 20px; }
  .more-card-stat { font-size: 28px; font-weight: 800; letter-spacing: -0.04em; color: var(--accent); font-family: 'Bricolage Grotesque', sans-serif; }
  .more-card-stat-label { font-size: 11px; color: var(--ink-60); margin-top: 2px; }
  .cta-section { background: var(--ink); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: -180px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(26,86,255,0.14) 0%, transparent 65%); pointer-events: none; }
  .cta-inner { max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
  .cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,255,0.12); border: 1px solid rgba(26,86,255,0.22); color: #7BA7FF; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 28px; }
  .cta-section h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.035em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .cta-section p { font-size: 16px; color: rgba(255,255,255,0.42); line-height: 1.65; margin-bottom: 40px; }
  .cta-fine { margin-top: 18px; font-size: 13px; color: rgba(255,255,255,0.22); }
