@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Manrope:wght@500;600;700;800&display=swap");

:root {
  --color-surface-dim: #d9dadb;
  --color-surface-bright: #f8f9fa;
  --color-surface-container-lowest: #ffffff;
  --color-surface-container-low: #f3f4f5;
  --color-surface-container: #edeeef;
  --color-surface-container-high: #e7e8e9;
  --color-surface-container-highest: #e1e3e4;
  --color-on-surface: #191c1d;
  --color-on-surface-variant: #434843;
  --color-inverse-surface: #2e3132;
  --color-inverse-on-surface: #f0f1f2;
  --color-outline: #737973;
  --color-outline-variant: #c3c8c1;
  --color-surface-tint: #4d6453;
  --color-on-primary: #ffffff;
  --color-primary-container: #1b3022;
  --color-on-primary-container: #819986;
  --color-inverse-primary: #b4cdb8;
  --color-secondary: #735c00;
  --color-on-secondary: #ffffff;
  --color-secondary-container: #fed65b;
  --color-on-secondary-container: #745c00;
  --color-tertiary: #05191e;
  --color-on-tertiary: #ffffff;
  --color-tertiary-container: #1b2e33;
  --color-on-tertiary-container: #81969b;
  --color-error: #ba1a1a;
  --color-on-error: #ffffff;
  --color-error-container: #ffdad6;
  --color-on-error-container: #93000a;
  --color-primary-fixed: #d0e9d4;
  --color-primary-fixed-dim: #b4cdb8;
  --color-on-primary-fixed: #0b2013;
  --color-on-primary-fixed-variant: #364c3c;
  --color-secondary-fixed: #ffe088;
  --color-secondary-fixed-dim: #e9c349;
  --color-on-secondary-fixed: #241a00;
  --color-on-secondary-fixed-variant: #574500;
  --color-tertiary-fixed: #d1e6ec;
  --color-tertiary-fixed-dim: #b5cad0;
  --color-on-tertiary-fixed: #0a1e23;
  --color-on-tertiary-fixed-variant: #364a4f;
  --color-surface-variant: #e1e3e4;
  --color-background: #f8f9fa;
  --color-surface: var(--color-surface-container-lowest);
  --color-surface-low: var(--color-surface-container-low);
  --color-surface-mid: var(--color-surface-container);
  --color-text: var(--color-on-surface);
  --color-muted: var(--color-on-surface-variant);
  --color-primary: #061b0e;
  --color-primary-dark: #041208;
  --color-primary-soft: var(--color-primary-fixed);
  --color-gold: #d4af37;
  --color-gold-soft: var(--color-secondary-fixed);
  --color-border: var(--color-outline-variant);
  --color-input-bg: #f1f3f4;
  --color-header-bg: rgba(255, 255, 255, 0.95);
  --color-blueprint-line: rgba(27, 48, 34, 0.08);
  --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.05);
  --shadow-header: 0 1px 8px rgba(0, 0, 0, 0.04);
  --font-heading: "Manrope", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --radius-sm: 0.25rem;
  --radius-lg: 0.5rem;
  --container: 1040px;
  --gutter: 24px;
  --section: 80px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0 0 0.75em; color: var(--color-primary); font-family: var(--font-heading); }
h1 { font-size: 2rem; font-weight: 700; line-height: 1.2; }
h2 { font-size: 2rem; font-weight: 600; line-height: 1.3; }
h3 { font-size: 1.5rem; font-weight: 600; line-height: 1.4; }
h4, h5, h6 { font-size: min(1.25em, 1.25rem); font-family: var(--font-heading); color: var(--color-primary); }
p { margin: 0 0 1rem; color: var(--color-muted); }

.container { width: min(calc(100% - (var(--gutter) * 2)), var(--container)); margin-inline: auto; }
.container--narrow { --container: 880px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.eyebrow { color: var(--color-secondary); font-size: 0.75rem; font-weight: 700; letter-spacing: 0; }
.icon { display: inline-block; flex: 0 0 auto; height: 1.25rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; vertical-align: middle; width: 1.25rem; }
.icon path { fill: none; }
.icon--check { color: var(--color-secondary); }

.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-heading);
  font-weight: 700;
  justify-content: center;
  height: 48px;
  padding: 0.9rem 1.35rem;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.button:hover { transform: translateY(-1px); }
.button:focus-visible, .site-nav a:focus-visible, .site-footer__links a:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 2px; }
.button--primary { background: var(--color-primary); color: var(--color-on-primary); }
.button--primary:hover { background: var(--color-primary-dark); }
.button--secondary { background: transparent; border-color: var(--color-gold); color: var(--color-primary); }
.button--secondary:hover { background: var(--color-gold-soft); }
.button--block { width: 100%; }

.site-header { background: var(--color-header-bg); border-bottom: 1px solid var(--color-surface-variant); box-shadow: var(--shadow-header); position: sticky; top: 0; z-index: 50; }
.site-header__inner { align-items: center; display: flex; gap: 2rem; min-height: 80px; }
.site-logo, .site-footer__brand { color: var(--color-primary); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; letter-spacing: 0; }
.site-nav { align-items: center; display: flex; gap: 1.75rem; margin-left: auto; }
.site-nav a { align-items: center; color: var(--color-muted); display: inline-flex; font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; letter-spacing: 0; min-height: 44px; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--color-primary); }
.site-nav a[aria-current="page"] { border-bottom: 2px solid var(--color-gold); padding-bottom: 0.25rem; }
.site-nav__dropdown { position: relative; }
.site-nav__trigger { align-items: center; background: transparent; border: 0; color: var(--color-muted); cursor: pointer; display: inline-flex; font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; gap: 0.35rem; letter-spacing: 0; min-height: 44px; padding: 0; }
.site-nav__trigger:hover { color: var(--color-primary); }
.site-nav__trigger .icon--chevron { transition: transform 160ms ease; }
.site-nav__dropdown.is-open .site-nav__trigger { color: var(--color-primary); }
.site-nav__dropdown.is-open .icon--chevron { transform: rotate(180deg); }
.site-nav__menu { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); display: none; list-style: none; margin: 0; min-width: 260px; padding: 0.5rem 0; position: absolute; right: 0; top: 100%; z-index: 60; }
.site-nav__dropdown.is-open .site-nav__menu { display: block; }
.site-nav__menu li { margin: 0; }
.site-nav__menu a { display: block; font-size: 0.875rem; min-height: auto; padding: 0.5rem 1.25rem; }
.site-nav__menu a:hover { background: var(--color-surface-low); color: var(--color-primary); }
.nav-toggle { background: transparent; border: 0; display: none; flex-direction: column; gap: 5px; padding: 0.5rem; }
.nav-toggle span:not(.sr-only) { background: var(--color-primary); display: block; height: 2px; width: 24px; }

.hero { overflow: hidden; padding: var(--section) 0; position: relative; }
.hero--calculator { background: var(--color-surface-low); }
.hero--calculator::after { background: linear-gradient(135deg, transparent 0 45%, var(--color-blueprint-line) 45% 46%, transparent 46% 100%); bottom: -10%; content: ""; height: 420px; position: absolute; right: -5%; width: 520px; }
.hero__grid { align-items: center; display: grid; gap: 4rem; grid-template-columns: minmax(0, 1fr) minmax(360px, 520px); position: relative; z-index: 1; }
.hero__lead { font-size: 1.125rem; max-width: 36rem; }
.calculator-first-screen__header p { color: var(--color-muted); }
.calculator-first-screen__lead { font-size: 1.125rem; max-width: 760px; line-height: 1.65; }
.trust-row { align-items: center; color: var(--color-secondary); display: flex; font-weight: 700; gap: 0.75rem; }

.calculator-first-screen { margin-bottom: var(--section); padding-top: 3rem; }
.calculator-first-screen__inner { display: grid; gap: 2.5rem; }
.calculator-first-screen__header { margin-inline: auto; max-width: 860px; text-align: center; }
.calculator-first-screen__header h1 { margin-inline: auto; text-align: center; }
.calculator-first-screen__header p { margin-inline: auto; }
.calculator-first-screen__lead { color: var(--color-muted); line-height: 1.65; text-align: center; }
.calculator-first-screen__header .trust-row { justify-content: center; margin-top: 1.25rem; font-size: 0.8rem; }
.calculator-first-screen .quick-calculator__card { padding: 2rem; }
.calculator-first-screen .quick-calculator__grid { align-items: start; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.calculator-first-screen .form-field { grid-template-rows: auto 48px; }
.calculator-first-screen .form-field__hint,
.calculator-first-screen .form-field__error { display: none; }
.calculator-first-screen .form-field input,
.calculator-first-screen .form-field select { height: 48px; width: 100%; }
.calculator-first-screen .quick-calculator__options { margin-top: 1.5rem; }

.calculator-card, .quick-calculator__card, .contact-form, .price-card, .testimonial-card, .team-card, .service-card, .blog-card, .faq-item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.calculator-card, .quick-calculator__card, .contact-form { padding: 2rem; }
.contact-form__submit { margin-top: 1.5rem; }
.contact-form__notice { padding: 1rem 1.25rem; border-radius: var(--radius-md); margin-bottom: 1.5rem; }
.contact-form__notice--success { background: #ecfdf5; border: 1px solid #6ee7b7; color: #065f46; }
.contact-form__notice--error { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }
.contact-form__notice p { margin: 0; }
.form-grid, .quick-calculator__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
label { color: var(--color-muted); display: grid; font-size: 0.75rem; font-weight: 700; gap: 0.5rem; letter-spacing: 0; }
input, select, textarea { background: var(--color-input-bg); border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); font: inherit; height: 48px; padding: 0.75rem 1rem; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
.form-field input, .form-field select { height: 48px; }
textarea { height: auto; resize: vertical; }
input:focus, select:focus, textarea:focus { background: var(--color-surface); border-color: var(--color-gold); box-shadow: 0 0 0 1px var(--color-gold); outline: none; }
.checkbox-row, .toggle-field { align-items: center; display: flex; flex-direction: row; font-size: 0.95rem; font-weight: 400; letter-spacing: 0; margin: 1.5rem 0 0; }
.checkbox-row input, .toggle-field input { accent-color: var(--color-primary); height: auto; min-height: auto; width: 1.2rem; }
.form-note, .calculator__terms { font-size: 0.8rem; font-style: italic; margin: 1rem 0 0; text-align: center; }
.form-field { display: grid; gap: 0.4rem; }
.form-field__hint, .form-field__error, .quick-calculator__warning { color: var(--color-secondary); font-size: 0.8rem; letter-spacing: 0; margin: 0; }
.quick-calculator__options { display: grid; gap: 0.75rem; }
.calculator__actions { margin-top: 1.5rem; }
.button--block { width: 100%; }
.button:disabled { cursor: wait; opacity: 0.75; }
.quick-calculator__result { background: var(--color-surface-low); border-left: 4px solid var(--color-gold); margin-top: 1.5rem; padding: 1.5rem; }
.quick-calculator__result-label { color: var(--color-secondary); font-size: 0.75rem; font-weight: 700; letter-spacing: 0; margin-bottom: 0.5rem; }
.quick-calculator__result-headline { margin-bottom: 0.5rem; }
.quick-calculator__breakdown { display: grid; gap: 0.5rem; margin-top: 1rem; }
.quick-calculator__breakdown p { margin: 0; }
.quick-calculator__breakdown-total { color: var(--color-primary); font-weight: 700; }
.quick-calculator__reset { background: transparent; border: 1px solid var(--color-gold); border-radius: var(--radius-sm); color: var(--color-primary); cursor: pointer; font: 700 0.9rem var(--font-heading); margin-top: 1rem; height: 44px; padding: 0.65rem 1rem; }
.quick-calculator__disclaimer { font-size: 0.8rem; margin: 1rem 0 0; }

.section { padding: var(--section) 0; }
.section--surface { background: var(--color-surface); }
.section--muted { background: var(--color-surface-low); }
.testimonial-grid, .trust-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trust-signal { background: var(--color-surface); border: 1px solid var(--color-surface-variant); border-radius: var(--radius-lg); padding: 1.5rem; }
.trust-signal__icon { align-items: center; background: var(--color-primary-fixed); border-radius: 999px; color: var(--color-primary); display: inline-flex; height: 40px; justify-content: center; margin-bottom: 0.75rem; width: 40px; }
.trust-signal h3 { font-size: 0.95rem; margin-bottom: 0.25rem; }
.trust-signal p { font-size: 0.875rem; margin-bottom: 0; }
.cta-banner { background: var(--color-primary); color: var(--color-on-primary); padding: 3rem 0; }
.cta-banner h2, .cta-banner p { color: var(--color-on-primary); }
.cta-banner__inner { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }

/* Section backgrounds — alternate between white and light grey */
.section-bg-white { background: var(--color-surface-container-lowest); }
.section-bg-light { background: var(--color-surface-container-low); }
.section-bg-mid { background: var(--color-surface-container); }
.section-bg-white, .section-bg-light, .section-bg-mid { padding: var(--section) 0; }

/* Trust Metrics Band */
.trust-metrics-band { background: var(--color-surface-container); border-top: 1px solid var(--color-surface-variant); border-bottom: 1px solid var(--color-surface-variant); padding: 3rem 0; }
.trust-metrics-band__grid { display: grid; gap: 2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-metrics-band__item { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; text-align: center; }
.trust-metrics-band__item svg { color: var(--color-primary); }
.trust-metrics-band__label { font-size: 0.625rem; font-weight: 700; color: var(--color-on-surface); }

/* Section header */
.section-header { margin-bottom: 3rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-surface-variant); }
.section-header--center { margin-inline: auto; text-align: center; }
.section-header h2 { margin-bottom: 0.5rem; }
.section-header p { color: var(--color-muted); }

/* Intro section */
.intro-section { padding: var(--section) 0; }
.intro-section__body p { line-height: 1.7; }
.intro-section__body h2, .intro-section__body h3 { font-size: 1.15rem; margin-top: 2rem; margin-bottom: 0.75rem; }
.intro-section__body ul { margin: 1rem 0; padding-left: 1.5rem; }
.intro-section__body li { color: var(--color-muted); margin-bottom: 0.5rem; }
.intro-section__body strong { color: var(--color-on-surface); }

/* How It Works */
.how-it-works { padding: var(--section) 0; }
.how-it-works__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.step-card { background: var(--color-surface-container-lowest); border: 1px solid var(--color-surface-variant); border-radius: var(--radius-lg); padding: 1.5rem; }
.step-card__number { align-items: center; background: var(--color-primary-fixed); border-radius: 999px; color: var(--color-on-primary-fixed); display: inline-flex; font: 700 0.875rem var(--font-heading); height: 2.5rem; justify-content: center; margin-bottom: 1rem; width: 2.5rem; }
.step-card h3 { font-size: 1.15rem; margin-bottom: 0.5rem; }
.step-card p { margin-bottom: 0; }

/* What the Estimate Includes */
.includes-section { padding: var(--section) 0; }
.includes-section .section-header { margin-inline: auto; }
.includes-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.include-card { display: flex; gap: 1rem; padding: 1.25rem; border: 1px solid var(--color-surface-variant); border-radius: var(--radius-lg); background: var(--color-surface-container-low); }
.include-card__icon { align-items: center; background: var(--color-primary-fixed); border-radius: var(--radius-sm); color: var(--color-primary-container); display: inline-flex; flex-shrink: 0; height: 2.5rem; justify-content: center; width: 2.5rem; }
.include-card h3 { font-size: 0.95rem; margin-bottom: 0.25rem; }
.include-card p { margin-bottom: 0; }

/* Cost Drivers */
.cost-drivers { padding: var(--section) 0; }
.cost-drivers__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cost-driver-card { display: flex; gap: 1rem; padding: 1.5rem; border-radius: var(--radius-lg); border: 1px solid transparent; transition: border-color 160ms ease, background-color 160ms ease; }
.cost-driver-card:hover { border-color: var(--color-surface-variant); background: var(--color-surface-container-low); }
.cost-driver-card svg { color: var(--color-primary); flex-shrink: 0; }
.cost-driver-card h3 { font-size: 1.15rem; margin-bottom: 0.25rem; }
.cost-driver-card p { margin-bottom: 0; }

/* What Can Change Your Final Price — centered cards */
.factors-section { padding: var(--section) 0; }
.factor-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.factor-card { background: var(--color-surface-container-lowest); border: 1px solid var(--color-surface-variant); border-radius: var(--radius-lg); padding: 2rem; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.factor-card:hover { border-color: var(--color-gold); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.factor-card__icon { align-items: center; background: var(--color-primary-fixed); border-radius: 999px; color: var(--color-primary-container); display: inline-flex; height: 3rem; justify-content: center; width: 3rem; }
.factor-card h3 { color: var(--color-primary); margin-bottom: 0; }
.factor-card p { margin-bottom: 0; }

/* FAQ 2-col grid */
.faq-section { padding: var(--section) 0; }
.faq-section .section-header { margin-inline: auto; }
.faq-grid { display: grid; gap: 2rem 3rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.faq-pair h3 { color: var(--color-primary); margin-bottom: 0.5rem; }
.faq-pair p { color: var(--color-muted); line-height: 1.6; margin-bottom: 0; }

.pricing-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-card, .testimonial-card, .team-card, .service-card { padding: 1.5rem; }
.price-card--featured { border-color: var(--color-gold); }
.testimonial-card footer { display: grid; gap: 0.2rem; }
.testimonial-card span { color: var(--color-muted); font-size: 0.9rem; }
.team-card__avatar, .blog-card__image { background: linear-gradient(135deg, var(--color-primary-soft), var(--color-gold-soft)); border-radius: 50%; height: 72px; margin-bottom: 1rem; width: 72px; }
.service-card__icon { align-items: center; background: var(--color-primary); border-radius: 999px; color: var(--color-on-primary); display: inline-flex; height: 36px; justify-content: center; margin-bottom: 1rem; width: 36px; }
.service-card a, .blog-card a { color: var(--color-primary); font-weight: 700; }
.blog-card { overflow: hidden; }
.blog-card__image { border-radius: 0; display: block; height: 180px; margin: 0; width: 100%; }
.blog-card__body { padding: 1.5rem; }

.site-footer { background: var(--color-header-bg); border-top: 1px solid var(--color-surface-variant); padding: 3rem 0; }
.site-footer__inner { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; }
.site-footer__left { display: flex; flex-direction: column; gap: 0.75rem; }
.site-footer__brand { color: var(--color-primary); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; letter-spacing: 0; margin-bottom: 0; }
.site-footer__meta { color: var(--color-muted); font-size: 0.75rem; font-weight: 700; letter-spacing: 0; margin: 0; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: flex-end; }
.site-footer__links a { align-items: center; color: var(--color-muted); display: inline-flex; font-size: 0.75rem; font-weight: 700; letter-spacing: 0; min-height: 44px; }

@media (max-width: 768px) {
  :root { --section: 56px; --gutter: 16px; }
  .site-header__cta { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }
  .site-nav { background: var(--color-surface); bottom: 0; display: none; flex-direction: column; gap: 0; justify-content: center; left: 0; margin: 0; padding: 0; position: fixed; right: 0; top: 80px; z-index: 40; }
  .site-nav a { justify-content: center; padding: 0.75rem var(--gutter); text-align: center; width: 100%; }
  .site-nav__trigger { padding: 0.75rem var(--gutter); width: 100%; justify-content: space-between; }
  .site-nav__menu { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: none; min-width: 0; padding-left: 1rem; position: static; }
  .site-nav__dropdown.is-open .site-nav__menu { display: block; }
  .site-nav__menu a { font-size: 0.85rem; padding: 0.5rem var(--gutter); }
  .site-nav.is-open { display: flex; }
  .calculator-first-screen { padding-top: 2rem; }
  .hero__grid, .form-grid, .quick-calculator__grid, .pricing-grid { grid-template-columns: 1fr; }
  .calculator-first-screen .quick-calculator__grid { grid-template-columns: 1fr; }
  .content-grid, .testimonial-grid, .trust-grid { grid-template-columns: 1fr; }
  .factor-grid { grid-template-columns: 1fr; }
  .trust-metrics-band__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how-it-works__grid { grid-template-columns: 1fr; }
  .includes-grid { grid-template-columns: 1fr; }
  .cost-drivers__grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .cta-banner__inner { align-items: flex-start; flex-direction: column; }
  .site-footer__inner { grid-template-columns: 1fr; text-align: center; }
  .site-footer__left { align-items: center; }
  .site-footer__links { justify-content: center; }
  h1 { font-size: 1.5rem; }
}
/* 404 */
.error-404 { min-height: 60vh; display: flex; align-items: center; }
.error-404__hero { text-align: center; padding: 4rem 0 3rem; }
.error-404__code { display: block; font-size: 7rem; font-weight: 800; line-height: 1; color: var(--color-primary); opacity: 0.15; letter-spacing: -0.04em; }
.error-404__hero h1 { margin-top: -1rem; margin-bottom: 1rem; }
.error-404__hero p { color: var(--color-muted); max-width: 42ch; margin: 0 auto 2rem; }
.error-404__links { border-top: 1px solid var(--color-surface-variant); padding-top: 2.5rem; margin-top: 1rem; padding-bottom: 4rem; }
.error-404__links h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-muted); margin-bottom: 1rem; }
.error-404__links ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.error-404__links a { color: var(--color-primary); text-decoration: none; font-size: 0.95rem; }
.error-404__links a:hover { text-decoration: underline; }
