:root{
  --font-body: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --color-ink: #14213a;
  --color-muted: #5f6e81;
  --color-brand: #3d951f;
  --color-brand-hover: #2d7418;
  --color-surface: #ffffff;
  --color-surface-alt: #f3f6fa;
  --color-dark: #132238;
  --color-border: #e2e8ef;
  --space-1: 4px; --space-2: 8px; --space-3: 12px;
  --space-4: 16px; --space-5: 24px; --space-6: 32px;
  --space-7: 48px; --space-8: 64px; --space-9: 88px;
  --container-width: 1160px;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 18px;
  --text-xs: 12px; --text-sm: 14px; --text-md: 16px;
  --text-lg: 18px; --text-h3: 21px;
  --text-h2: clamp(28px, 3vw, 38px);
  --text-h1: clamp(40px, 4.5vw, 58px);
}
html{ scroll-padding-top: 96px; }
body, button, input, select, textarea{ font-family:var(--font-body) !important; }
h1, h2, h3, h4, h5, h6{ font-family:var(--font-body)!important; letter-spacing:-.028em; }
body{ color:var(--color-ink); font-size:var(--text-md); line-height:1.6; }
.wrap{ width:min(var(--container-width),calc(100% - 48px)); margin-inline:auto; }
.section{ padding-block:var(--space-9); }
.section .headspace{ margin-bottom:var(--space-7); }
.section .heading{ font-size:var(--text-h2); line-height:1.17; margin-bottom:var(--space-3); }
.section .subline{ font-size:var(--text-md); line-height:1.65; max-width:680px; margin-inline:auto; }
.hero-copy h1{ font-size:var(--text-h1); line-height:1.06; letter-spacing:-.05em; }
.hero-copy p{ font-size:var(--text-md); line-height:1.7; }
.hero-grid{ gap:var(--space-5); padding-block:var(--space-7); }
.benefits{ gap:var(--space-3); margin-block:var(--space-5); }
.benefits li{ font-size:var(--text-sm); }
.btn{ min-height:46px; padding:12px 22px; font-size:var(--text-sm); border-radius:var(--radius-sm); }
.navlinks{ gap:var(--space-5); font-size:var(--text-sm); }
.trust-band{ padding-block:var(--space-8); }
.trust-logos{ gap:var(--space-4); }
.portfolio-grid, .review-grid{ gap:var(--space-5); }
.port-card, .review{ border-radius:var(--radius-md); }
.port-meta, .review{ padding:var(--space-5); }
.steps{ gap:var(--space-6); }
.step img{ margin-bottom:var(--space-4); }
.step h3{ font-size:var(--text-md); margin-bottom:var(--space-2); }
.step p{ font-size:var(--text-sm); line-height:1.6; }
.search-section{ padding-block:var(--space-9); }
.chips{ gap:var(--space-3); margin-top:var(--space-5); }
.referral{ padding:var(--space-7); border-radius:var(--radius-lg); gap:var(--space-6); }
.faq-grid{ gap:var(--space-4); }
.faq-item{ padding:var(--space-6); border-radius:var(--radius-md); }
.faq-item h3{ font-size:var(--text-md); }
.faq-item p{ font-size:var(--text-sm); line-height:1.65; }
.final-cta-section{ padding-block:var(--space-8); }
.final-cta-panel{ padding:var(--space-7); border-radius:var(--radius-lg); }
.footer{ padding-top:var(--space-8); }
.footer-main{ gap:var(--space-7); padding-bottom:var(--space-7); }
.footer h3{ font-size:var(--text-sm); }
.footer a, .footer p{ font-size:var(--text-sm); line-height:1.8; }
@media (max-width:950px){.section{ padding-block:var(--space-8); }.footer-main{ gap:var(--space-5); }}
@media (max-width:680px){.wrap{ width:calc(100% - 32px); }.hero-grid{ gap:var(--space-4); padding-block:var(--space-6); }.hero-copy h1{ font-size:clamp(36px,9vw,46px); }.section, .search-section{ padding-block:var(--space-8); }.section .headspace{ margin-bottom:var(--space-6); }.referral{ padding:var(--space-5); }.final-cta-panel{ padding:var(--space-5); }.footer-main{ gap:var(--space-6); }}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*, *::before, *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}