/* SeoWorld responsive breakpoints — matching Tailwind sm/md/lg used in the React source.
   sm: 640px  |  md: 768px  |  lg: 1024px
   Extra checks at 1280 / 1440 via the 1320px container. */

@media (min-width: 640px) {
  .crumbs .container { padding-top: 18px; }
  .container { padding: 0 24px; }
  .h1 { font-size: 52px; }
  .h2 { font-size: 38px; }
  .lead { font-size: 20px; }
  .dash { padding: 28px; }
  .dash-score__value { font-size: 36px; }
  .cta-row { flex-direction: row; align-items: center; }
  .cta-row .btn { width: auto; }
  .btn-block-sm { width: auto; }
  .market-pulse__sep { display: inline; }
  .footer-callout { padding: 32px; }
  .inspector { padding: 32px; }
  .inspector__title { font-size: 24px; }
  .gain__value { font-size: 36px; }
  .map-canvas { padding: 32px; }
  .dim-card { padding: 32px; }
  .area-dark { padding: 40px; }
  .scan-preview { padding: 32px; }
  .section-lavender { padding: 56px 0; }
  .section-hero { padding: 40px 0 52px; }
  .final-cta { padding: 64px 0; }
  .close-cta { padding: 44px 0 52px; }
  .faq-trigger { font-size: 16px; }
  .faq-panel { font-size: 14px; }
  .cta-bar__inner { flex-direction: row; text-align: left; justify-content: space-between; }
  .footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
  .modal__body { padding: 32px; }
  .contact-form-wrap { padding: 40px; }
  .kpi-box__val { font-size: 30px; }
  .logo-tile span:first-child { font-size: 16px; }
}

@media (min-width: 768px) {
  .growth-mosaic { grid-template-columns: 1fr 1fr; }
  .growth-tile--lg,
  .growth-tile--auto { grid-column: span 2; }
  .intel-grid--editorial { grid-template-columns: 1fr 1fr; }
  .intel-card--lead { grid-column: span 2; }
  .grid-2 { grid-template-columns: 1fr 1fr; }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-md-2 { grid-template-columns: 1fr 1fr; }
  .grid-md-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-md-4 { grid-template-columns: repeat(4, 1fr); }
  .journey-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-callout { flex-direction: row; text-align: left; align-items: center; }
  .footer-callout__copy { text-align: left; }
  .footer-callout__copy .eyebrow { justify-content: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .method-grid { grid-template-columns: repeat(3, 1fr); }
  .intel-grid { grid-template-columns: repeat(2, 1fr); }
  .clients-grid { grid-template-columns: repeat(4, 1fr); }
  .flow-grid { grid-template-columns: repeat(5, 1fr); }
  .check-grid { grid-template-columns: 1fr 1fr; }
  .ads-pillars { grid-template-columns: repeat(2, 1fr); }
  [data-page="google-ads"] .ads-offer { padding: 40px 0 44px; }
  [data-page="google-ads"] .ads-offer:nth-child(2) { padding: 48px 0 52px; }
  [data-page="google-ads"] .ads-offer__n { font-size: 44px; }
  [data-page="google-ads"] .ads-offer__title { font-size: 32px; }
  [data-page="google-ads"] .ads-offer:nth-child(2) .ads-offer__title { font-size: 34px; }
  [data-page="google-ads"] .ads-offer__price { font-size: 28px; }
  [data-page="google-ads"] .ads-step { padding: 24px 0 26px; }
  [data-page="google-ads"] .ads-step--peak { padding: 28px 0 30px; }
  [data-page="google-ads"] .ads-step__n { font-size: 44px; }
  [data-page="google-ads"] .ads-step--peak .ads-step__n { font-size: 48px; }
  [data-page="google-ads"] .ads-step__title { font-size: 26px; }
  [data-page="google-ads"] .ads-step--peak .ads-step__title { font-size: 28px; }
  .split-end { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .modal-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .lead-3col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
  .journey-route__nodes { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
  .hero-layout--seo {
    grid-template-columns: minmax(0, 0.48fr) minmax(240px, 0.52fr);
    gap: 20px 28px;
    align-items: center;
  }
  .sight { min-height: 240px; }
  .sight__search { font-size: clamp(72px, 24cqi, 108px); }
  .sight__client { font-size: clamp(32px, 11cqi, 48px); }
  [data-page="google-ads"] .ads-yield {
    padding-left: 22px;
  }
  [data-page="google-ads"] .ads-yield__step--spend { font-size: 16px; }
  [data-page="google-ads"] .ads-yield__step--query { font-size: 22px; }
  [data-page="google-ads"] .ads-yield__step--lead { font-size: 32px; }
  [data-page="google-ads"] .ads-yield__result { font-size: 48px; }
  [data-page="seo-audit"] .hero-layout--audit {
    grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
    gap: 24px 28px;
    align-items: center;
  }
  [data-page="geo-ai-seo"] .hero-layout--geo {
    grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
    gap: 24px 28px;
    align-items: center;
  }
  [data-page="web-development"] .hero-layout--dev {
    grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
    gap: 24px 28px;
    align-items: center;
  }
  [data-page="seo-audit"] .audit-diag { padding-left: 22px; }
  [data-page="seo-audit"] .audit-diag__item--4 { font-size: 24px; }
  [data-page="seo-audit"] .audit-diag__item--5 { font-size: 28px; }
  [data-page="seo-audit"] .audit-diag__item--6 { font-size: 32px; }
  [data-page="seo-audit"] .audit-need__item--a .audit-need__title { font-size: 30px; }
  [data-page="seo-audit"] .audit-need__item--c .audit-need__title { font-size: 26px; }
  [data-page="seo-audit"] .audit-check__n { font-size: 48px; }
  [data-page="seo-audit"] .audit-check__title { font-size: 26px; }
  [data-page="seo-audit"] .audit-gain__list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 48px;
  }
  [data-page="seo-audit"] .audit-gain__item {
    padding: 24px 0 28px;
  }
  [data-page="seo-audit"] .audit-gain__item:nth-child(n+3) { border-bottom: 0; }
  [data-page="seo-audit"] .audit-gain__item:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 28px;
    right: -24px;
    width: 1px;
    background: var(--border);
  }
  [data-page="seo-audit"] .audit-cost {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 48px;
  }
  [data-page="seo-audit"] .audit-offer {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    align-items: start;
    padding: 32px 0 36px;
  }
  [data-page="seo-audit"] .audit-offer:nth-child(n+3) { border-bottom: 0; }
  [data-page="seo-audit"] .audit-offer:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 32px;
    bottom: 36px;
    right: -24px;
    width: 1px;
    background: var(--border);
  }
  [data-page="seo-audit"] .audit-offer__n { font-size: 48px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__n { font-size: 52px; }
  [data-page="seo-audit"] .audit-offer__title { font-size: 26px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__title { font-size: 30px; }
  [data-page="seo-audit"] .audit-offer__price { font-size: 24px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__price { font-size: 26px; }
  [data-page="geo-ai-seo"] .geo-shift { padding: 56px 0 48px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--1 { font-size: 24px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--2 { font-size: 36px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--3 { font-size: 48px; }
  [data-page="geo-ai-seo"] .geo-pair,
  [data-page="geo-ai-seo"] .geo-who { padding: 56px 0 48px; }
  [data-page="geo-ai-seo"] .geo-pair__grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 48px;
  }
  [data-page="geo-ai-seo"] .geo-pair__col { padding: 32px 0; }
  [data-page="geo-ai-seo"] .geo-pair__col--seo { border-bottom: 0; }
  [data-page="geo-ai-seo"] .geo-pair__col--geo {
    border-bottom: 0;
    padding-left: 48px;
    border-left: 1px solid var(--border);
  }
  [data-page="geo-ai-seo"] .geo-context__grid,
  [data-page="geo-ai-seo"] .geo-who__grid,
  [data-page="geo-ai-seo"] .geo-formats__grid,
  [data-page="geo-ai-seo"] .geo-work__list {
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
  }
  [data-page="geo-ai-seo"] .geo-context__grid article,
  [data-page="geo-ai-seo"] .geo-who__item,
  [data-page="geo-ai-seo"] .geo-formats__grid article {
    padding: 28px 0;
  }
  [data-page="geo-ai-seo"] .geo-context__grid article:nth-child(odd),
  [data-page="geo-ai-seo"] .geo-who__item--a,
  [data-page="geo-ai-seo"] .geo-who__item--c,
  [data-page="geo-ai-seo"] .geo-formats__grid article:nth-child(odd) {
    padding-right: 20px;
  }
  [data-page="geo-ai-seo"] .geo-work__last { grid-column: 1 / -1; }
  [data-page="geo-ai-seo"] .geo-context__grid article:nth-child(n+5),
  [data-page="geo-ai-seo"] .geo-who__item--c,
  [data-page="geo-ai-seo"] .geo-who__item--d,
  [data-page="geo-ai-seo"] .geo-formats__grid article:nth-child(n+3) { border-bottom: 0; }
  [data-page="geo-ai-seo"] .geo-meter__grid { grid-template-columns: 1fr 1fr; column-gap: 32px; }
  [data-page="geo-ai-seo"] .geo-who__item--a h3 { font-size: 30px; }
  [data-page="geo-ai-seo"] .geo-who__item--c h3 { font-size: 28px; }
  [data-page="web-development"] .dev-stack,
  [data-page="web-development"] .dev-catalog,
  [data-page="web-development"] .dev-int,
  [data-page="web-development"] .dev-seo,
  [data-page="web-development"] .dev-after { padding: 56px 0 48px; }
  [data-page="web-development"] .dev-ready,
  [data-page="web-development"] .dev-flow { padding: 56px 0; }
  [data-page="web-development"] .dev-int__grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 36px;
  }
  [data-page="web-development"] .dev-int__grid article:nth-child(n+5) { border-bottom: 0; }
  .hold__lead { max-width: 62%; }
  .hold__list { margin-top: 28px; }
  .hold__item {
    padding: 28px 0 30px;
  }
  .hold__item::after { height: 18px; }
  .hold__name { font-size: 34px; }
  .hold__title { font-size: 17px; max-width: 26rem; }
  .hold__note { margin-top: 8px; }
  .engine-head__lead { max-width: 62%; }
  .engine__name { font-size: 24px; }
  .engine__cell { padding: 24px 22px 26px; }
}

@media (min-width: 1024px) {
  .container { padding: 0 32px; }
  .h1 { font-size: 68px; }
  .h2 { font-size: 48px; }
  .section { padding: 72px 0; }
  [data-page="seo"] #seo-pricing-section + .section { padding-top: 32px; }
  [data-page="google-ads"] #ads-pricing-section + .section { padding-top: 24px; }
  [data-page="seo-audit"] #audit-pricing-section + .section { padding-top: 24px; }
  .section-hero { padding: 56px 0 72px; }
  .section-navy, .section-dark, .section-white, .section-lavender { padding: 80px 0; }
  .final-cta { padding: 80px 0; }
  .close-cta { padding: 80px 0 88px; }
  .hero-dark { padding: 64px 0 80px; }
  .journey { padding: 80px 0; }
  [data-page="home"] .section { padding: 48px 0; }
  [data-page="home"] #clients-section { padding-bottom: 28px; }
  [data-page="home"] #clients-section + .section { padding-top: 32px; }
  [data-page="home"] .section-navy { padding: 52px 0; }
  [data-page="home"] .section-proof { padding: 48px 0 56px; }
  [data-page="home"] .section-brief,
  [data-page="seo"] .section-brief,
  [data-page="google-ads"] .section-brief,
  [data-page="seo-audit"] .section-brief,
  [data-page="geo-ai-seo"] .section-brief,
  [data-page="web-development"] .section-brief { padding: 72px 0 80px; }
  [data-page="google-ads"] .ads-cost { margin-top: 40px; }
  [data-page="google-ads"] .ads-offer { padding: 48px 0 56px; }
  [data-page="google-ads"] .ads-offer:nth-child(2) { padding: 56px 0 64px; }
  [data-page="google-ads"] .ads-offer__n { font-size: 56px; }
  [data-page="google-ads"] .ads-offer:nth-child(2) .ads-offer__n { font-size: 64px; }
  [data-page="google-ads"] .ads-offer__title { font-size: 36px; }
  [data-page="google-ads"] .ads-offer:nth-child(2) .ads-offer__title { font-size: 40px; }
  [data-page="google-ads"] .ads-offer__cols {
    grid-template-columns: 1fr 1fr;
    gap: 0 56px;
    margin-top: 32px;
  }
  [data-page="google-ads"] .ads-offer__col + .ads-offer__col {
    border-top: 0;
    padding-top: 0;
    border-left: 1px solid var(--border);
    padding-left: 56px;
  }
  [data-page="google-ads"] .ads-offer__price { font-size: 30px; }
  [data-page="google-ads"] .ads-method {
    grid-template-columns: 1fr 1fr;
    margin-top: 36px;
  }
  [data-page="google-ads"] .ads-step {
    padding: 28px 36px 32px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
  }
  [data-page="google-ads"] .ads-step:nth-child(even) {
    padding-right: 0;
    padding-left: 36px;
    border-right: 0;
  }
  [data-page="google-ads"] .ads-step:nth-child(5),
  [data-page="google-ads"] .ads-step:nth-child(6) { border-bottom: 0; }
  [data-page="google-ads"] .ads-step--peak { padding-top: 32px; padding-bottom: 36px; }
  [data-page="google-ads"] .ads-step__n { font-size: 52px; }
  [data-page="google-ads"] .ads-step--peak .ads-step__n { font-size: 60px; }
  [data-page="google-ads"] .ads-step__title { font-size: 28px; }
  [data-page="google-ads"] .ads-step--peak .ads-step__title { font-size: 32px; }
  [data-page="google-ads"] .ads-step__do,
  [data-page="google-ads"] .ads-step__focus { font-size: 15px; }
  .section-hero--home,
  .section-hero--seo,
  .section-hero--audit,
  .section-hero--geo,
  .section-hero--dev { padding: 36px 0 48px; }
  .hero-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 56px;
    align-items: stretch;
  }
  .hero-layout--seo {
    grid-template-columns: minmax(0, 0.45fr) minmax(280px, 0.55fr);
    gap: 28px 40px;
    align-items: center;
  }
  [data-page="google-ads"] .hero-layout--ads {
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
    gap: 32px 48px;
    align-items: center;
  }
  [data-page="seo-audit"] .hero-layout--audit {
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
    gap: 32px 48px;
    align-items: center;
  }
  [data-page="geo-ai-seo"] .hero-layout--geo {
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
    gap: 32px 48px;
    align-items: center;
  }
  [data-page="web-development"] .hero-layout--dev {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    gap: 32px 48px;
    align-items: center;
  }
  [data-page="seo-audit"] .audit-diag { padding: 8px 0 8px 28px; }
  [data-page="seo-audit"] .audit-diag__item { padding: 9px 0; }
  [data-page="seo-audit"] .audit-diag__item--1 { font-size: 16px; }
  [data-page="seo-audit"] .audit-diag__item--2 { font-size: 18px; }
  [data-page="seo-audit"] .audit-diag__item--3 { font-size: 22px; }
  [data-page="seo-audit"] .audit-diag__item--4 { font-size: 26px; }
  [data-page="seo-audit"] .audit-diag__item--5 { font-size: 30px; }
  [data-page="seo-audit"] .audit-diag__item--6 { font-size: clamp(32px, 3.6vw, 40px); }
  [data-page="seo-audit"] .audit-diag__flow { font-size: 12px; }
  [data-page="seo-audit"] .audit-need { padding: 48px 0 56px; }
  [data-page="seo-audit"] .audit-need__lead { max-width: 38rem; }
  [data-page="seo-audit"] .audit-need__grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 36px;
  }
  [data-page="seo-audit"] .audit-need__item {
    padding: 32px 36px 36px 0;
    border-right: 1px solid var(--border);
  }
  [data-page="seo-audit"] .audit-need__item--b,
  [data-page="seo-audit"] .audit-need__item--d {
    padding-right: 0;
    padding-left: 36px;
    border-right: 0;
  }
  [data-page="seo-audit"] .audit-need__item--c,
  [data-page="seo-audit"] .audit-need__item--d { border-bottom: 0; }
  [data-page="seo-audit"] .audit-need__item--a .audit-need__title { font-size: 32px; }
  [data-page="seo-audit"] .audit-need__item--b .audit-need__title { font-size: 26px; }
  [data-page="seo-audit"] .audit-need__item--c .audit-need__title { font-size: 28px; }
  [data-page="seo-audit"] .audit-need__item--d .audit-need__title { font-size: 24px; }
  [data-page="seo-audit"] .audit-check {
    grid-template-columns: 1fr 1fr;
    margin-top: 36px;
  }
  [data-page="seo-audit"] .audit-check__cell {
    padding: 28px 36px 32px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
  }
  [data-page="seo-audit"] .audit-check__cell:nth-child(even) {
    padding-right: 0;
    padding-left: 36px;
    border-right: 0;
  }
  [data-page="seo-audit"] .audit-check__cell:nth-child(5),
  [data-page="seo-audit"] .audit-check__cell:nth-child(6) { border-bottom: 0; }
  [data-page="seo-audit"] .audit-check__n { font-size: 52px; }
  [data-page="seo-audit"] .audit-check__title { font-size: 28px; }
  [data-page="seo-audit"] .audit-check__copy,
  [data-page="seo-audit"] .audit-check__focus { font-size: 15px; }
  [data-page="seo-audit"] .audit-gain { padding: 56px 0 40px; }
  [data-page="seo-audit"] .audit-gain__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 48px;
    margin-top: 36px;
  }
  [data-page="seo-audit"] .audit-gain__item {
    padding: 24px 0 8px;
    border-bottom: 0;
  }
  [data-page="seo-audit"] .audit-gain__item::after,
  [data-page="seo-audit"] .audit-gain__item:nth-child(odd)::after,
  [data-page="seo-audit"] .audit-gain__item:nth-child(even)::after {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 8px;
    right: -24px;
    width: 1px;
    background: var(--border);
  }
  [data-page="seo-audit"] .audit-gain__item:last-child::after { content: none; }
  [data-page="seo-audit"] .audit-gain__title { font-size: 18px; }
  [data-page="seo-audit"] #audit-pricing-section { padding: 48px 0 24px; }
  [data-page="seo-audit"] .audit-cost {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 56px;
    margin-top: 36px;
  }
  [data-page="seo-audit"] .audit-offer {
    padding: 36px 0 40px;
  }
  [data-page="seo-audit"] .audit-offer:nth-child(n+3) { border-bottom: 0; }
  [data-page="seo-audit"] .audit-offer:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 36px;
    bottom: 40px;
    right: -28px;
    width: 1px;
    background: var(--border);
  }
  [data-page="seo-audit"] .audit-offer__n { font-size: 52px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__n { font-size: 60px; }
  [data-page="seo-audit"] .audit-offer__title { font-size: 28px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__title { font-size: 32px; }
  [data-page="seo-audit"] .audit-offer__price { font-size: 24px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__price { font-size: 28px; }
  [data-page="geo-ai-seo"] .geo-shift,
  [data-page="geo-ai-seo"] .geo-pair,
  [data-page="geo-ai-seo"] .geo-context,
  [data-page="geo-ai-seo"] .geo-meter,
  [data-page="geo-ai-seo"] .geo-who { padding: 72px 0 64px; }
  [data-page="geo-ai-seo"] .geo-path,
  [data-page="geo-ai-seo"] .geo-work { padding: 80px 0; }
  [data-page="geo-ai-seo"] .geo-formats { padding: 48px 0 24px; }
  [data-page="geo-ai-seo"] #geo-pricing-section + .section { padding-top: 24px; }
  [data-page="geo-ai-seo"] .geo-gather__pool span:nth-child(1) { font-size: 18px; }
  [data-page="geo-ai-seo"] .geo-gather__pool span:nth-child(2) { font-size: 26px; }
  [data-page="geo-ai-seo"] .geo-gather__pool span:nth-child(3) { font-size: 34px; }
  [data-page="geo-ai-seo"] .geo-gather__out { font-size: clamp(48px, 5vw, 64px); }
  [data-page="geo-ai-seo"] .geo-shift__stages {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px 32px;
  }
  [data-page="geo-ai-seo"] .geo-shift__stage { min-width: 0; }
  [data-page="geo-ai-seo"] .geo-shift__stage--1 { font-size: 28px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--2 { font-size: 42px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--3 { font-size: 56px; }
  [data-page="geo-ai-seo"] .geo-pair__col h3 { font-size: 32px; }
  [data-page="geo-ai-seo"] .geo-pair__close { font-size: 26px; }
  [data-page="geo-ai-seo"] .geo-path__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 24px;
  }
  [data-page="geo-ai-seo"] .geo-path__item {
    padding: 0 16px 0 0;
    border-top: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }
  [data-page="geo-ai-seo"] .geo-path__item:last-child {
    border-right: 0;
    border-bottom: 0;
    padding-right: 0;
  }
  [data-page="geo-ai-seo"] .geo-path__item h3 { font-size: 18px; }
  [data-page="geo-ai-seo"] .geo-path__item p { font-size: 14px; }
  [data-page="geo-ai-seo"] .geo-context__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 0;
  }
  [data-page="geo-ai-seo"] .geo-context__grid article {
    padding: 32px 28px 32px 0;
  }
  [data-page="geo-ai-seo"] .geo-context__grid article:nth-child(3n) { padding-right: 0; }
  [data-page="geo-ai-seo"] .geo-context__grid article:nth-child(n+4) { border-bottom: 0; }
  [data-page="geo-ai-seo"] .geo-context__grid span { font-size: 40px; }
  [data-page="geo-ai-seo"] .geo-work__list { column-gap: 48px; }
  [data-page="geo-ai-seo"] .geo-work__list h3 { font-size: 22px; }
  [data-page="geo-ai-seo"] .geo-meter__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 24px;
  }
  [data-page="geo-ai-seo"] .geo-meter__grid article {
    padding: 20px 16px 0 0;
    border-top: 1px solid var(--border);
    border-bottom: 0;
  }
  [data-page="geo-ai-seo"] .geo-meter__grid article:last-child { padding-right: 0; }
  [data-page="geo-ai-seo"] .geo-who__item--a h3 { font-size: 32px; }
  [data-page="geo-ai-seo"] .geo-who__item--b h3 { font-size: 26px; }
  [data-page="geo-ai-seo"] .geo-who__item--c h3 { font-size: 28px; }
  [data-page="geo-ai-seo"] .geo-who__item--d h3 { font-size: 24px; }
  [data-page="geo-ai-seo"] .geo-formats__grid article { padding: 32px 0; }
  [data-page="geo-ai-seo"] .geo-formats__grid h3 { font-size: 26px; }
  [data-page="geo-ai-seo"] .geo-formats__core h3 { font-size: 28px; }
  [data-page="web-development"] .dev-stack,
  [data-page="web-development"] .dev-catalog,
  [data-page="web-development"] .dev-int,
  [data-page="web-development"] .dev-seo,
  [data-page="web-development"] .dev-after { padding: 72px 0 64px; }
  [data-page="web-development"] .dev-ready,
  [data-page="web-development"] .dev-flow { padding: 80px 0; }
  [data-page="web-development"] .dev-price { padding: 48px 0 24px; }
  [data-page="web-development"] #webdev-pricing-section + .section { padding-top: 24px; }
  [data-page="web-development"] .dev-int__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
  }
  [data-page="web-development"] .dev-int__grid article:nth-child(n+4) { border-bottom: 0; }
  [data-page="google-ads"] .ads-yield {
    padding: 8px 0 8px 28px;
  }
  [data-page="google-ads"] .ads-yield__step { padding: 10px 0; }
  [data-page="google-ads"] .ads-yield__step--spend { font-size: 16px; }
  [data-page="google-ads"] .ads-yield__step--query { font-size: 24px; }
  [data-page="google-ads"] .ads-yield__step--lead { font-size: 36px; }
  [data-page="google-ads"] .ads-yield__result { font-size: clamp(48px, 5.4vw, 68px); }
  [data-page="google-ads"] .ads-yield__rule { width: 52px; }
  .diagnose {
    padding: 32px 28px 24px 36px;
    min-height: 100%;
  }
  .diagnose__zones { gap: 22px 28px; }
  .diagnose__zones span { font-size: 24px; }
  .diagnose__focus { margin-top: 36px; }
  .sight {
    min-height: 300px;
  }
  .sight__search {
    margin-left: 6%;
    font-size: clamp(110px, 22cqi, 148px);
  }
  .sight__client {
    font-size: clamp(48px, 10cqi, 68px);
  }
  .section-hold { padding: 48px 0 56px; }
  .hold__lead { max-width: 60%; font-size: 16px; }
  .hold__list { margin-top: 36px; }
  .hold__item {
    grid-template-columns: 3.25rem minmax(0, 1fr) minmax(16rem, 0.38fr);
    grid-template-areas:
      "n name note"
      ". title note";
    column-gap: 28px;
    row-gap: 8px;
    padding: 40px 0 44px;
    align-items: start;
  }
  .hold__item--b .hold__name,
  .hold__item--b .hold__title { padding-left: 8%; }
  .hold__item--b .hold__note { padding-left: 0; }
  .hold__item--c .hold__name,
  .hold__item--c .hold__title { padding-left: 16%; }
  .hold__item--c .hold__note { padding-left: 0; }
  .hold__n { font-size: 14px; padding-top: 10px; }
  .hold__name { font-size: 40px; }
  .hold__title { margin: 0; font-size: 18px; max-width: 22rem; }
  .hold__note {
    margin: 0;
    max-width: none;
    font-size: 14px;
    line-height: 1.55;
    padding-top: 12px;
  }

  .section-engine { padding: 64px 0 80px; }
  .engine-head__lead { max-width: 34rem; font-size: 16px; }
  .engine {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 40px;
  }
  .engine__cell {
    display: flex;
    flex-direction: column;
    min-height: 240px;
    padding: 36px 32px 40px;
    border-top: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }
  .engine__cell:nth-child(3n) { border-right: 0; }
  .engine__cell:nth-child(n+4) { border-bottom: 0; }
  .engine__tag { margin-bottom: 14px; }
  .engine__name { font-size: 28px; }
  .engine__copy { font-size: 15px; margin-top: 12px; }

  .proof {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 40px 64px;
    align-items: start;
  }
  .proof__lead strong { font-size: 124px; }
  .proof__lead span { font-size: 20px; }
  .proof__side strong { font-size: 40px; }

  .system__title-a { font-size: 36px; max-width: 14ch; }
  .system__title-b { font-size: 52px; margin-top: 8px; max-width: none; }
  .system__lead { font-size: 17px; margin-top: 18px; }
  .passage {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    margin-top: 40px;
  }
  .passage__step {
    padding: 16px 14px;
    border-top: none;
    border-left: 1px solid rgba(221, 218, 210, 0.35);
  }
  .passage__step:first-child {
    padding-left: 0;
    border-left: none;
  }
  .passage__step--end {
    padding: 16px 14px;
    margin: 0;
  }
  .passage__step strong { font-size: 15px; }
  .passage__step span { font-size: 12px; margin-top: 8px; }

  .close-cta { padding: 88px 0 96px; }
  .close-cta__title { font-size: 64px; max-width: 14ch; }
  .close-cta__sw {
    right: -3vw;
    font-size: 80vw;
  }
  .brief h1,
  .brief h2,
  .brief h3 { font-size: 32px; }
  [data-page="home"] #seo-copy-section .container,
  [data-page="seo"] #seo-copy-section .container,
  [data-page="google-ads"] #seo-copy-section .container,
  [data-page="seo-audit"] #seo-copy-section .container,
  [data-page="geo-ai-seo"] #seo-copy-section .container,
  [data-page="web-development"] #seo-copy-section .container { max-width: 1440px; }

  .counsel { display: block; }
  .counsel__claim { max-width: 42rem; }
  .counsel__a { font-size: 44px; }
  .counsel__b { font-size: 26px; margin-top: 20px; }
  .counsel__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px 18px;
    margin: 44px 0 0;
  }
  .counsel__step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    border-bottom: none;
  }
  .counsel__step:first-child,
  .counsel__step:last-child { padding: 0; }
  .counsel__rule { display: block; }
  .counsel__n {
    color: rgba(255,255,255,0.34);
    transition: color 0.25s ease;
  }
  .counsel__name {
    margin: 0;
    font-size: clamp(12px, 1.05vw, 15px);
    letter-spacing: 0.04em;
    max-width: 100%;
  }
  .counsel__desc {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.45;
    max-width: none;
    color: var(--on-dark);
    opacity: 0.55;
    transition: opacity 0.25s ease, color 0.25s ease;
  }
  .counsel__step:first-child .counsel__n { color: var(--lime); }
  .counsel__step:first-child .counsel__rule { background: var(--lime); }
  .counsel__step:first-child .counsel__desc { opacity: 1; color: rgba(255,255,255,0.88); }
  .counsel__steps:is(:hover, :focus-within) .counsel__step .counsel__n { color: rgba(255,255,255,0.34); }
  .counsel__steps:is(:hover, :focus-within) .counsel__step .counsel__rule { background: rgba(255,255,255,0.22); }
  .counsel__steps:is(:hover, :focus-within) .counsel__step .counsel__desc { opacity: 0.55; color: var(--on-dark); }
  .counsel__steps:is(:hover, :focus-within) .counsel__step:hover .counsel__n,
  .counsel__steps:is(:hover, :focus-within) .counsel__step:focus-visible .counsel__n { color: var(--lime); }
  .counsel__steps:is(:hover, :focus-within) .counsel__step:hover .counsel__rule,
  .counsel__steps:is(:hover, :focus-within) .counsel__step:focus-visible .counsel__rule { background: var(--lime); }
  .counsel__steps:is(:hover, :focus-within) .counsel__step:hover .counsel__desc,
  .counsel__steps:is(:hover, :focus-within) .counsel__step:focus-visible .counsel__desc {
    opacity: 1;
    color: rgba(255,255,255,0.88);
  }
  .section--tight { padding: 36px 0 24px; }
  .section-path { padding: 4px 0 40px; }
  .nav-desktop { display: flex; }
  .header-cta { display: flex; }
  .header-mobile { display: none; }
  .mobile-drawer { display: none !important; }
  .market-pulse__meta { display: flex; }
  .grid-hero { grid-template-columns: repeat(12, 1fr); gap: 32px; }
  .grid-hero--gap { gap: 32px; }
  .col-7 { grid-column: span 7; }
  .col-5 { grid-column: span 5; }
  .col-6 { grid-column: span 6; }
  .col-4 { grid-column: span 4; }
  .col-8 { grid-column: span 8; }
  .growth-map__layout { grid-template-columns: repeat(12, 1fr); }
  .map-canvas { grid-column: span 7; }
  .dim-card { grid-column: span 5; }
  .scan-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 40px; align-items: center; }
  .scan-grid__form { grid-column: span 6; }
  .scan-grid__preview { grid-column: span 6; }
  .areas-inner { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; align-items: start; }
  .areas-inner__copy { grid-column: span 4; }
  .areas-inner__cards { grid-column: span 8; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .conv-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
  .conv-grid__ads { grid-column: span 5; }
  .conv-grid__conv { grid-column: span 7; }
  .method-grid { grid-template-columns: repeat(5, 1fr); }
  .intel-grid { grid-template-columns: repeat(3, 1fr); }
  .intel-card--featured { grid-column: auto; }
  .journey-route__nodes { grid-template-columns: repeat(6, 1fr); }
  .growth-mosaic {
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(148px, auto);
  }
  .growth-tile--lg { grid-column: span 7; grid-row: span 2; min-height: 100%; }
  .growth-tile--geo,
  .growth-tile--ads { grid-column: span 5; }
  .growth-tile--web,
  .growth-tile--audit,
  .growth-tile--rep { grid-column: span 4; }
  .growth-tile--auto { grid-column: span 12; min-height: 132px; flex-direction: row; align-items: center; gap: 32px; }
  .growth-tile--auto p { max-width: 40rem; margin: 0; }
  .zones__head { max-width: 46rem; margin-bottom: 28px; }
  .zones__route { margin-bottom: 28px; }
  .zones .growth-tile--lg { padding: 36px 36px 32px; }
  .zones .growth-tile--lg h3 { font-size: 32px; }
  .method-route {
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    align-items: start;
  }
  .method-route__item {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .method-route__rail {
    height: 20px;
    justify-content: flex-start;
  }
  .method-route__rail::before {
    width: calc(100% + 12px);
    height: 1px;
    left: 12px;
    top: 50%;
  }
  .method-route__item:last-child .method-route__rail::before { width: 0; }
  .method-route__label { font-size: 20px; }
  .intel-grid--editorial { grid-template-columns: 1.35fr 1fr 1fr; }
  .intel-card--lead { grid-column: auto; }
  .check-grid { grid-template-columns: 1fr 1fr; }
  .arch-grid { grid-template-columns: repeat(3, 1fr); }
  .expertise-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 48px; align-items: center; }
  .expertise-grid__copy { grid-column: span 6; }
  .expertise-grid__stats { grid-column: span 6; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .journey-grid { grid-template-columns: repeat(6, 1fr); }
  .inspector__grid { grid-template-columns: repeat(12, 1fr); }
  .inspector__copy { grid-column: span 7; }
  .inspector__gain { grid-column: span 5; }
  .gain { text-align: left; }
  .gain__label { justify-content: flex-start; }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .ads-pillars { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(5, 1fr); }
  .footer-brand { grid-column: span 2; }
  .contacts-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 48px; }
  .contacts-grid__info { grid-column: span 5; }
  .contacts-grid__form { grid-column: span 7; }
  .about-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 48px; align-items: start; }
  .about-grid__copy { grid-column: span 5; }
  .about-grid__cards { grid-column: span 7; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .phase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .cta-center .btn { width: auto; }
  .final-cta .cta-row { justify-content: flex-start; }
  .btn-full-mobile { width: auto; }
}

@media (min-width: 1280px) {
  .container { max-width: 1320px; }
  .hold__name { font-size: 44px; }
  .hold__title { font-size: 19px; }
  .hold__note { font-size: 15px; }
  .hold__item { padding: 44px 0 48px; }
  .engine__name { font-size: 32px; }
  .engine__copy { font-size: 16px; }
  .engine__cell { min-height: 260px; padding: 40px 36px 44px; }
  .proof__lead strong { font-size: 140px; }
  .proof__side strong { font-size: 44px; }
  .diagnose__zones span { font-size: 26px; }
  .system__title-a { font-size: 40px; }
  .system__title-b { font-size: 56px; }
  .passage__step strong { font-size: 16px; }
  .close-cta__title { font-size: 72px; }
  .close-cta__sw { font-size: 66vw; }
  [data-page="google-ads"] .ads-yield__result { font-size: 72px; }
  [data-page="seo-audit"] .audit-diag__item--6 { font-size: 42px; }
  [data-page="seo-audit"] .audit-check__n { font-size: 56px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__n { font-size: 60px; }
  .counsel__a { font-size: 48px; }
  .counsel__b { font-size: 28px; }
  .counsel__steps { gap: 24px 28px; margin-top: 52px; }
  .counsel__name { font-size: 15px; }
  .sight {
    min-height: 320px;
  }
  .sight__search {
    font-size: clamp(124px, 22cqi, 148px);
  }
  .sight__client {
    font-size: clamp(52px, 10cqi, 68px);
  }
}

/* Tablet refinements */
@media (max-width: 1023px) {
  .map-node__label { font-size: 9px; }
  .map-core { width: 80px; height: 80px; }
  .nav-drop__menu { width: min(600px, calc(100vw - 32px)); left: 50%; transform: translateX(-50%); }
  .logo-rail__set { gap: 56px; padding: 4px 24px; }
  .logo-rail__item { height: 90px; }
  .logo-rail__item img { height: 86px; max-height: 86px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .proof {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 32px 40px;
    align-items: start;
  }
  .proof__lead strong { font-size: 104px; }
  .proof__side strong { font-size: 32px; }
  .system__title-a { font-size: 32px; }
  .system__title-b { font-size: 44px; }
  .passage__step strong { font-size: 22px; }
  .diagnose__zones span { font-size: 24px; }
  .close-cta { padding: 64px 0 72px; }
  .close-cta__title { font-size: 44px; }
  .close-cta__sw { font-size: 78vw; }
  .counsel__a { font-size: 36px; }
}

@media (max-width: 767px) {
  .dash { padding: 24px; }
  .area-dark { padding: 24px; }
  .price-card, .article-card { padding: 24px; }
  .final-cta__bg { display: none; }
  .map-stage { height: 360px; }
  .hero-stats { max-width: 100%; }
  .hero-route { display: none; }
  .section-hero--home,
  .section-hero--seo,
  .section-hero--audit,
  .section-hero--geo,
  .section-hero--dev { padding: 20px 0 28px; }
  [data-page="google-ads"] .ads-yield { padding: 0 0 0 16px; }
  [data-page="google-ads"] .ads-yield__step { padding: 6px 0; }
  [data-page="google-ads"] .ads-yield__result { font-size: 32px; padding-top: 8px; }
  [data-page="google-ads"] .ads-yield__metric { margin-top: 8px; }
  [data-page="seo-audit"] .audit-diag { padding: 0 0 0 16px; }
  [data-page="seo-audit"] .audit-diag__item { padding: 6px 0; }
  [data-page="seo-audit"] .audit-diag__item--6 { font-size: 28px; }
  [data-page="seo-audit"] .audit-diag__flow { font-size: 11px; }
  [data-page="seo-audit"] .section-hero--audit .cta-row { padding-top: 24px; }
  [data-page="seo-audit"] .audit-need,
  [data-page="seo-audit"] .audit-gain { padding: 36px 0 28px; }
  [data-page="seo-audit"] .audit-check__n { font-size: 40px; }
  [data-page="seo-audit"] .audit-cost {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  [data-page="seo-audit"] .audit-offer {
    padding: 26px 0 28px;
    border-bottom: 1px solid var(--border);
  }
  [data-page="seo-audit"] .audit-offer:last-child { border-bottom: 0; }
  [data-page="seo-audit"] .audit-offer::after,
  [data-page="seo-audit"] .audit-offer:nth-child(odd)::after { content: none; }
  [data-page="seo-audit"] .audit-offer__n { font-size: 40px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__n { font-size: 48px; }
  [data-page="seo-audit"] .audit-offer__title { font-size: 24px; }
  [data-page="seo-audit"] .audit-offer--core .audit-offer__title { font-size: 26px; }
  [data-page="seo-audit"] #audit-pricing-section { padding: 32px 0 16px; }
  [data-page="geo-ai-seo"] .section-hero--geo .cta-row { padding-top: 24px; }
  [data-page="geo-ai-seo"] .geo-shift,
  [data-page="geo-ai-seo"] .geo-pair,
  [data-page="geo-ai-seo"] .geo-context,
  [data-page="geo-ai-seo"] .geo-meter,
  [data-page="geo-ai-seo"] .geo-who { padding: 36px 0 32px; }
  [data-page="geo-ai-seo"] .geo-path,
  [data-page="geo-ai-seo"] .geo-work { padding: 40px 0; }
  [data-page="geo-ai-seo"] .geo-formats { padding: 32px 0 16px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--1 { font-size: 20px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--2 { font-size: 28px; }
  [data-page="geo-ai-seo"] .geo-shift__stage--3 { font-size: 36px; }
  [data-page="geo-ai-seo"] .geo-pair__col h3 { font-size: 24px; }
  [data-page="geo-ai-seo"] .geo-pair__close { font-size: 20px; }
  [data-page="geo-ai-seo"] .geo-gather__out { font-size: 36px; }
  [data-page="geo-ai-seo"] .geo-who__item--a h3 { font-size: 26px; }
  [data-page="geo-ai-seo"] .geo-who__item--d h3 { font-size: 20px; }
  [data-page="geo-ai-seo"] .geo-formats__grid h3 { font-size: 22px; }
  [data-page="geo-ai-seo"] .geo-formats__core h3 { font-size: 24px; }
  [data-page="web-development"] .section-hero--dev .cta-row { padding-top: 24px; }
  [data-page="web-development"] .dev-stack,
  [data-page="web-development"] .dev-catalog,
  [data-page="web-development"] .dev-int,
  [data-page="web-development"] .dev-seo,
  [data-page="web-development"] .dev-after { padding: 36px 0 32px; }
  [data-page="web-development"] .dev-ready,
  [data-page="web-development"] .dev-flow { padding: 40px 0; }
  [data-page="web-development"] .dev-price { padding: 32px 0 16px; }
  [data-page="web-development"] .dev-hero__line { font-size: 11px; }
  .hero-copy .h1 { font-size: 34px; }
  .section-hero--seo .cta-row { padding-top: 24px; }
  .sight {
    min-height: 168px;
    margin-right: -16px;
    grid-template-rows: auto minmax(3.2em, 1fr) auto auto;
    row-gap: 8px;
  }
  .sight__search {
    margin-left: 2%;
    font-size: clamp(56px, 22cqi, 84px);
  }
  .sight__client { font-size: clamp(26px, 12cqi, 36px); }
  .proof__lead strong { font-size: 96px; }
  #growth-scan-form.stack-4 > * + * { margin-top: 24px; }
  #growth-scan-form .modal-2col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .close-cta__sw {
    font-size: 58vw;
    right: -8vw;
    opacity: 0.04;
  }
  .footer-sw {
    font-size: 140px;
    right: -16px;
    bottom: -28px;
    opacity: 0.028;
  }
  .passage__step { padding: 14px 0; }
  .passage__step--end { padding: 14px 12px; }
  .counsel__name { font-size: 17px; }
  .counsel__desc { font-size: 13px; }
  .logo-rail__set { gap: 44px; padding: 2px 16px; }
  .logo-rail__item { height: 78px; }
  .logo-rail__item img { height: 74px; max-height: 74px; }
  .close-cta { padding: 48px 0 56px; }
  .facts-ed { grid-template-columns: 1fr 1fr; gap: 16px; }
  .facts-ed__item--lead { grid-column: 1 / -1; grid-row: auto; }
  .growth-tile { min-height: 148px; }
  .growth-tile--lg { min-height: 200px; }
  .zones__mark::after { height: 20px; }
  .zones .growth-tile__n { top: 14px; right: 16px; }
  .scan-cta__route { display: none; }
}

@media (max-width: 639px) {
  .btn-primary--lg, .btn-secondary, .btn-ghost-dark { width: 100%; }
  .cta-row .btn { width: 100%; }
}

@media (max-width: 430px) {
  .brand__chip { display: none; }
  .hero-stats { grid-template-columns: 1fr; gap: 8px; }
  .journey-grid { grid-template-columns: 1fr 1fr; }
  .map-node__label { max-width: 72px; white-space: normal; text-align: center; line-height: 1.1; }
  .hero-copy .h1 { font-size: 32px; }
  .proof__lead strong { font-size: 84px; }
  .proof__side strong { font-size: 28px; }
  .system__title-a { font-size: 24px; }
  .system__title-b { font-size: 30px; }
  .passage__step strong { font-size: 20px; }
  .close-cta__title { font-size: 32px; }
  .brief h1,
  .brief h2,
  .brief h3 { font-size: 24px; }
  .brief p,
  .brief li { font-size: 15px; }
}

@media (hover: hover) and (min-width: 1024px) {
  .hold__item--a .hold__title,
  .hold__item--b .hold__title,
  .hold__item--c .hold__title {
    transition: color 0.22s ease;
  }
  .hold__item:hover .hold__title { color: var(--navy); }
}

/* Prevent horizontal overflow without collapsing inline SVG icons */
img, video { max-width: 100%; height: auto; }
.dash, .map-canvas { max-width: 100%; }
body { overflow-x: hidden; }

@media (max-width: 639px) {
  .crumbs__list { font-size: 12px; }
  .crumbs__item + .crumbs__item::before { margin: 0 6px; }
}
