
      :root {
        color-scheme: light;
        --brand-50: #f2f2ff;
        --brand-100: #e5e5ff;
        --brand-200: #c9c9ff;
        --brand-300: #a4a4ff;
        --brand-400: #330066;
        --brand-500: #330066;
        --brand-600: #330066;
        --brand-700: #330066;
        --brand-800: #290052;
        --brand-900: #290052;
        --accent-50: #fff7ed;
        --accent-100: #ffedd5;
        --accent-200: #fed7aa;
        --accent-300: #f5a54a;
        --accent-400: #e8891c;
        --accent-500: #d97706;
        --accent-600: #b85f0a;
        --accent-700: #a45108;
        --success: #15803d;
        --warning: #b45309;
        --danger: #c81e1e;
        --info: #0369a1;
        --bg: #f7f8fc;
        --surface: #ffffff;
        --surface-2: #f1f3f9;
        --surface-3: #e9ecf5;
        --text: #15172a;
        --text-2: #555b70;
        --text-3: #747b91;
        --border: #dfe3ee;
        --border-strong: #cbd1df;
        --overlay: rgba(8, 10, 31, 0.62);
        --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
        --shadow-sm: 0 8px 24px rgba(17, 24, 39, 0.07);
        --shadow-md: 0 18px 50px rgba(17, 24, 39, 0.11);
        --shadow-lg: 0 28px 80px rgba(17, 24, 39, 0.16);
        --radius-xs: 6px;
        --radius-sm: 10px;
        --radius-md: 14px;
        --radius-lg: 20px;
        --radius-xl: 28px;
        --radius-pill: 999px;
        --space-1: 4px;
        --space-2: 8px;
        --space-3: 12px;
        --space-4: 16px;
        --space-5: 20px;
        --space-6: 24px;
        --space-8: 32px;
        --space-10: 40px;
        --space-12: 48px;
        --space-16: 64px;
        --space-20: 80px;
        --space-24: 96px;
        --container: 1240px;
        --font: "Segoe UI Variable Text", "Segoe UI", Inter, ui-sans-serif,
          -apple-system, BlinkMacSystemFont, Tahoma, Arial, sans-serif;
        --header-height: 76px;
        --focus: 0 0 0 4px rgba(64, 64, 232, 0.18);
      }
      html[data-theme="dark"] {
        color-scheme: dark;
        --bg: #090a13;
        --surface: #11131f;
        --surface-2: #171a28;
        --surface-3: #202435;
        --text: #f7f7fb;
        --text-2: #b9bfd0;
        --text-3: #8f97aa;
        --border: #292e41;
        --border-strong: #3a4055;
        --overlay: rgba(2, 3, 12, 0.76);
        --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
        --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.24);
        --shadow-md: 0 22px 60px rgba(0, 0, 0, 0.34);
        --shadow-lg: 0 30px 90px rgba(0, 0, 0, 0.48);
      }
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
        scroll-padding-top: calc(var(--header-height) + 20px);
      }
      body {
        margin: 0;
        background: var(--bg);
        color: var(--text);
        font-family: var(--font);
        font-size: 16px;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
      }
      body:has(dialog[open]) {
        overflow: hidden;
      }
      img {
        display: block;
        max-width: 100%;
        height: auto;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      button,
      input,
      select {
        font: inherit;
        color: inherit;
      }
      button {
        cursor: pointer;
      }
      .container {
        width: min(calc(100% - 32px), var(--container));
        margin-inline: auto;
      }
      .svg-sprite {
        position: absolute;
        overflow: hidden;
      }
      .icon {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        flex: none;
      }
      .icon-xs {
        width: 14px;
        height: 14px;
      }
      .sr-only {
        position: absolute !important;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
      .skip-link {
        position: fixed;
        inset-block-start: 8px;
        inset-inline-start: 8px;
        z-index: 9999;
        padding: 10px 14px;
        background: var(--brand-700);
        color: #fff;
        border-radius: var(--radius-sm);
        transform: translateY(-160%);
      }
      .skip-link:focus {
        transform: none;
      }
      *:focus-visible {
        outline: none;
        box-shadow: var(--focus);
      }
      .site-header {
        position: sticky;
        inset-block-start: 0;
        z-index: 100;
        background: color-mix(in srgb, var(--surface) 88%, transparent);
        border-block-end: 1px solid
          color-mix(in srgb, var(--border) 78%, transparent);
        backdrop-filter: blur(18px);
        transition: box-shadow 0.2s ease, background 0.2s ease;
      }
      .site-header.is-scrolled {
        box-shadow: var(--shadow-sm);
      }
      .header-shell {
        min-height: var(--header-height);
        display: flex;
        align-items: center;
        gap: var(--space-8);
      }
      .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        flex: none;
      }
      .brand img {
        width: 42px;
        height: 42px;
      }
      .brand span {
        display: grid;
        line-height: 1.05;
      }
      .brand strong {
        font-size: 20px;
        letter-spacing: -0.04em;
      }
      .brand small {
        font-size: 11px;
        color: var(--text-3);
        margin-block-start: 5px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .desktop-nav {
        display: flex;
        align-items: center;
        gap: 4px;
        margin-inline: auto;
      }
      .desktop-nav > a,
      .nav-dropdown > summary {
        display: flex;
        align-items: center;
        gap: 6px;
        min-height: 44px;
        padding-inline: 12px;
        border-radius: var(--radius-sm);
        font-size: 14px;
        font-weight: 650;
        color: var(--text-2);
        list-style: none;
        cursor: pointer;
      }
      .nav-dropdown > summary::-webkit-details-marker {
        display: none;
      }
      .desktop-nav > a:hover,
      .nav-dropdown > summary:hover,
      .nav-dropdown[open] > summary {
        background: var(--surface-2);
        color: var(--brand-700);
      }
      .nav-dropdown > summary .icon {
        transition: transform 0.2s;
      }
      .nav-dropdown[open] > summary .icon {
        transform: rotate(90deg);
      }
      [dir="rtl"] .nav-dropdown[open] > summary .icon {
        transform: rotate(-90deg);
      }
      .nav-dropdown {
        position: relative;
      }
      .mega-menu {
        position: absolute;
        inset-block-start: calc(100% + 12px);
        inset-inline-start: 0;
        width: 280px;
        padding: 18px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        display: grid;
        gap: 18px;
      }
      .mega-menu--two {
        width: 520px;
        grid-template-columns: repeat(2, 1fr);
      }
      .mega-menu--wide {
        width: 760px;
        grid-template-columns: repeat(3, 1fr);
      }
      .nav-dropdown:last-of-type .mega-menu {
        inset-inline-start: auto;
        inset-inline-end: 0;
      }
      .mega-menu div {
        display: grid;
        align-content: start;
        gap: 3px;
      }
      .mega-menu__label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--text-3);
        font-weight: 800;
        padding: 6px 10px;
      }
      .mega-menu a {
        padding: 8px 10px;
        border-radius: 8px;
        color: var(--text-2);
        font-size: 14px;
      }
      .mega-menu a:hover {
        background: var(--surface-2);
        color: var(--brand-700);
      }
      .header-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        position: relative;
      }
      .icon-button,
      .direction-button {
        border: 1px solid var(--border);
        background: var(--surface);
        min-width: 42px;
        height: 42px;
        border-radius: var(--radius-sm);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--text-2);
        transition: 0.2s ease;
      }
      .icon-button:hover,
      .direction-button:hover {
        border-color: var(--brand-300);
        color: var(--brand-700);
        background: var(--brand-50);
      }
      html[data-theme="dark"] .icon-button:hover,
      html[data-theme="dark"] .direction-button:hover {
        background: rgba(64, 64, 232, 0.16);
        color: #b9b9ff;
      }
      .direction-button {
        gap: 6px;
        padding-inline: 10px;
        font-size: 12px;
        font-weight: 800;
      }
      .theme-picker {
        position: relative;
      }
      .theme-menu {
        position: absolute;
        inset-block-start: calc(100% + 10px);
        inset-inline-end: 0;
        width: 160px;
        padding: 8px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md);
      }
      .theme-menu button {
        width: 100%;
        border: 0;
        background: transparent;
        padding: 9px 10px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 10px;
        text-align: start;
        font-size: 14px;
      }
      .theme-menu button:hover,
      .theme-menu button.is-active {
        background: var(--surface-2);
        color: var(--brand-700);
      }
      .header-popover {
        position: relative;
      }
      .header-popover > summary {
        list-style: none;
      }
      .header-popover > summary::-webkit-details-marker {
        display: none;
      }
      .header-popover__panel {
        position: absolute;
        inset-block-start: calc(100% + 10px);
        inset-inline-end: 0;
        width: 340px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        overflow: hidden;
      }
      .notification-dot {
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--accent-500);
        inset-block-start: 7px;
        inset-inline-end: 7px;
        border: 2px solid var(--surface);
      }
      .popover-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        border-block-end: 1px solid var(--border);
      }
      .notification-list {
        display: grid;
      }
      .notification-list > a {
        display: grid;
        grid-template-columns: 40px 1fr;
        gap: 11px;
        padding: 14px 16px;
        border-block-end: 1px solid var(--border);
      }
      .notification-list > a:hover {
        background: var(--surface-2);
      }
      .notification-list strong {
        display: block;
        font-size: 13px;
        line-height: 1.35;
      }
      .notification-list small {
        display: block;
        margin-block-start: 4px;
        color: var(--text-3);
        font-size: 11px;
      }
      .notification-icon,
      .account-avatar {
        width: 38px;
        height: 38px;
        border-radius: var(--radius-sm);
        display: grid;
        place-items: center;
        background: var(--brand-50);
        color: var(--brand-700);
      }
      html[data-theme="dark"] .notification-icon,
      html[data-theme="dark"] .account-avatar {
        background: rgba(64, 64, 232, 0.16);
        color: #b9b9ff;
      }
      .notification-icon .icon,
      .account-avatar .icon {
        width: 18px;
        height: 18px;
      }
      .popover-footer-link {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 16px;
        color: var(--brand-700);
        font-size: 12px;
        font-weight: 800;
      }
      .popover-footer-link .icon {
        width: 15px;
        height: 15px;
      }
      .account-panel {
        width: 250px;
        padding: 10px;
      }
      .account-identity {
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 10px;
        border-block-end: 1px solid var(--border);
      }
      .account-identity > span:last-child {
        display: grid;
      }
      .account-identity strong {
        font-size: 13px;
      }
      .account-identity small {
        font-size: 11px;
        color: var(--text-3);
      }
      .account-panel nav {
        display: grid;
        padding-block-start: 7px;
      }
      .account-panel nav a {
        padding: 9px 10px;
        border-radius: 8px;
        font-size: 13px;
        color: var(--text-2);
      }
      .account-panel nav a:hover {
        background: var(--surface-2);
        color: var(--brand-700);
      }
      .footer-resources {
        margin-block-start: 34px;
      }
      .footer-resources details {
        border-block: 1px solid #242738;
      }
      .footer-resources summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-block: 16px;
        color: #cbd0df;
        font-size: 13px;
        font-weight: 800;
        cursor: pointer;
        list-style: none;
      }
      .footer-resources summary::-webkit-details-marker {
        display: none;
      }
      .footer-resources summary .icon {
        width: 15px;
        height: 15px;
        transition: transform 0.2s;
      }
      .footer-resources details[open] summary .icon {
        transform: rotate(90deg);
      }
      [dir="rtl"] .footer-resources details[open] summary .icon {
        transform: rotate(-90deg);
      }
      .footer-resource-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px 18px;
        padding-block: 4px 20px;
      }
      .footer-resource-grid a {
        color: #8f95a8;
        font-size: 12px;
      }
      .footer-resource-grid a:hover {
        color: #fff;
      }
      .mobile-menu-button {
        display: none;
      }
      .button {
        border: 1px solid transparent;
        border-radius: var(--radius-sm);
        min-height: 46px;
        padding: 11px 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        font-size: 14px;
        font-weight: 750;
        line-height: 1;
        transition: transform 0.16s ease, background 0.16s ease,
          border 0.16s ease, box-shadow 0.16s ease;
      }
      .button:hover {
        transform: translateY(-1px);
      }
      .button-primary {
        background: var(--brand-700);
        color: #fff;
        box-shadow: 0 8px 18px rgba(0, 0, 153, 0.2);
      }
      .button-primary:hover {
        background: var(--brand-800);
        box-shadow: 0 12px 26px rgba(0, 0, 153, 0.24);
      }
      .button-secondary {
        background: var(--surface);
        border-color: var(--border);
        color: var(--text);
      }
      .button-secondary:hover {
        border-color: var(--brand-300);
        color: var(--brand-700);
      }
      .button-white {
        background: #fff;
        color: #290052;
      }
      .button-white:hover {
        background: #f2f2ff;
      }
      .button-ghost-light {
        border-color: rgba(255, 255, 255, 0.32);
        color: #fff;
        background: rgba(255, 255, 255, 0.08);
      }
      .button-ghost-light:hover {
        background: rgba(255, 255, 255, 0.15);
      }
      .button-sm {
        min-height: 38px;
        padding: 8px 12px;
        font-size: 13px;
      }
      .button-block {
        width: 100%;
      }
      .text-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--brand-700);
        font-weight: 750;
        font-size: 14px;
      }
      .text-link .icon {
        transition: transform 0.2s;
      }
      .text-link:hover .icon {
        transform: translateX(3px);
      }
      [dir="rtl"] .text-link:hover .icon {
        transform: translateX(-3px);
      }
      [dir="rtl"] .text-link .icon,
      [dir="rtl"] .category-card__arrow,
      [dir="rtl"] .city-card > .icon,
      [dir="rtl"] .back-to-top .icon {
        transform: scaleX(-1);
      }
      .text-link--light {
        color: #fff;
      }
      .text-button {
        border: 0;
        background: transparent;
        color: var(--brand-700);
        font-weight: 750;
        padding: 4px;
      }
      .section {
        padding-block: var(--space-20);
      }
      .section-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 24px;
        margin-block-end: 32px;
      }
      .section-heading h2 {
        margin: 5px 0 0;
        font-size: clamp(28px, 3vw, 42px);
        line-height: 1.14;
        letter-spacing: -0.04em;
      }
      .section-heading p {
        margin: 10px 0 0;
        color: var(--text-2);
        max-width: 680px;
      }
      .section-heading--center {
        justify-content: center;
        text-align: center;
      }
      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--brand-700);
        font-size: 12px;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: 0.1em;
      }
      .eyebrow-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--accent-500);
        box-shadow: 0 0 0 5px var(--accent-100);
      }
      .eyebrow--inverse {
        color: #c7c7ff;
      }
      .badge {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 4px 9px;
        border-radius: var(--radius-pill);
        font-size: 10px;
        font-weight: 850;
        letter-spacing: 0.05em;
      }
      .badge-accent {
        background: var(--accent-500);
        color: #fff;
      }
      .badge-surface {
        background: color-mix(in srgb, var(--surface) 88%, transparent);
        color: var(--text);
        backdrop-filter: blur(10px);
      }
      .hero {
        position: relative;
        min-height: 680px;
        display: flex;
        align-items: center;
        padding-block: 86px;
        background: radial-gradient(
            circle at 15% 20%,
            rgba(255, 0, 102, 0.09),
            transparent 28%
          ),
          radial-gradient(
            circle at 85% 10%,
            rgba(64, 64, 232, 0.13),
            transparent 30%
          ),
          linear-gradient(180deg, var(--surface), var(--bg));
        overflow: hidden;
      }
      .hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(var(--border) 1px, transparent 1px),
          linear-gradient(90deg, var(--border) 1px, transparent 1px);
        background-size: 64px 64px;
        opacity: 0.18;
        mask-image: linear-gradient(to bottom, black, transparent 76%);
        pointer-events: none;
      }
      .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        min-width: 0;
        grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
        gap: 72px;
        align-items: center;
      }
      .hero-copy,
      .hero-discovery {
        min-width: 0;
      }
      .hero-copy h1 {
        max-width: 720px;
        margin: 18px 0 18px;
        font-size: clamp(46px, 6vw, 78px);
        line-height: 0.98;
        letter-spacing: -0.065em;
      }
      .hero-copy h1 span {
        color: var(--brand-700);
        position: relative;
      }
      .hero-copy h1 span::after {
        content: "";
        position: absolute;
        height: 7px;
        border-radius: 8px;
        background: var(--accent-500);
        inset-inline: 4px 2px;
        inset-block-end: -8px;
        transform: rotate(-1deg);
      }
      .hero-copy > p {
        max-width: 660px;
        margin: 0;
        color: var(--text-2);
        font-size: 18px;
      }
      .hero-search {
        margin-block-start: 32px;
        padding: 10px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        display: grid;
        grid-template-columns: 1.2fr 1fr 1fr auto;
        align-items: stretch;
      }
      .search-field {
        min-width: 0;
        padding: 7px 16px;
        border-inline-end: 1px solid var(--border);
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .search-field > span {
        display: flex;
        align-items: center;
        gap: 7px;
        color: var(--text-3);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .search-field > span .icon {
        width: 15px;
        height: 15px;
        color: var(--brand-700);
      }
      .search-field input,
      .search-field select {
        width: 100%;
        height: 32px;
        border: 0;
        background: transparent;
        outline: 0;
        font-size: 14px;
        font-weight: 650;
        padding: 0;
        color: var(--text);
      }
      .search-field input::placeholder {
        color: var(--text-3);
      }
      .hero-search__button {
        min-width: 104px;
        border-radius: var(--radius-md);
      }
      .popular-searches {
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        margin-block-start: 20px;
        color: var(--text-3);
        font-size: 13px;
      }
      .popular-searches > span {
        font-weight: 750;
        color: var(--text-2);
      }
      .popular-searches button {
        border: 1px solid var(--border);
        background: color-mix(in srgb, var(--surface) 80%, transparent);
        padding: 6px 10px;
        border-radius: var(--radius-pill);
        font-size: 12px;
      }
      .popular-searches button:hover {
        border-color: var(--brand-300);
        color: var(--brand-700);
      }
      .hero-discovery {
        position: relative;
        min-height: 500px;
      }
      .discovery-map {
        position: absolute;
        inset: 20px 0 30px 20px;
        border-radius: var(--radius-xl);
        background: linear-gradient(135deg, var(--surface-2), var(--surface));
        border: 1px solid var(--border);
        box-shadow: var(--shadow-md);
        overflow: hidden;
      }
      .map-grid {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(var(--border) 1px, transparent 1px),
          linear-gradient(90deg, var(--border) 1px, transparent 1px);
        background-size: 38px 38px;
        opacity: 0.7;
      }
      .map-route {
        position: absolute;
        border: 4px solid transparent;
        border-block-start-color: var(--brand-300);
        border-inline-start-color: var(--brand-300);
        border-radius: 50%;
        width: 310px;
        height: 210px;
        transform: rotate(-22deg);
        opacity: 0.65;
      }
      .map-route--one {
        inset: 100px auto auto 60px;
      }
      .map-route--two {
        inset: auto 20px 30px auto;
        transform: rotate(120deg);
        border-block-start-color: var(--accent-300);
        border-inline-start-color: var(--accent-300);
      }
      .map-pin {
        position: absolute;
        width: 42px;
        height: 42px;
        border-radius: 50% 50% 50% 0;
        background: var(--brand-700);
        color: #fff;
        display: grid;
        place-items: center;
        transform: rotate(-45deg);
        box-shadow: 0 10px 22px rgba(0, 0, 153, 0.25);
      }
      .map-pin .icon {
        transform: rotate(45deg);
      }
      .map-pin--one {
        inset: 100px auto auto 75px;
      }
      .map-pin--two {
        inset: 210px 110px auto auto;
        background: var(--accent-500);
      }
      .map-pin--three {
        inset: auto auto 60px 150px;
      }
      .mini-business {
        position: absolute;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px;
      }
      .mini-business img {
        width: 66px;
        height: 66px;
        object-fit: cover;
        border-radius: var(--radius-md);
      }
      .mini-business div {
        display: grid;
        min-width: 0;
      }
      .mini-business div > span {
        font-size: 10px;
        color: var(--accent-600);
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .mini-business strong {
        font-size: 14px;
        line-height: 1.3;
      }
      .mini-business small {
        display: flex;
        align-items: center;
        gap: 4px;
        color: var(--text-3);
        font-size: 11px;
      }
      .mini-business small .icon {
        width: 13px;
        height: 13px;
      }
      .mini-business > .rating {
        margin-inline-start: auto;
      }
      .mini-business--main {
        width: min(420px, 88%);
        inset: auto 0 50px auto;
      }
      .mini-business--top {
        inset: 0 auto auto -15px;
      }
      .mini-business--bottom {
        inset: auto auto 0 20px;
      }
      .mini-business__icon {
        width: 44px;
        height: 44px;
        border-radius: var(--radius-md);
        background: var(--accent-50);
        color: var(--accent-600);
        display: grid;
        place-items: center;
      }
      .section-categories {
        padding-block-start: 64px;
      }
      .category-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
      }
      .category-card {
        position: relative;
        min-height: 126px;
        padding: 16px;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: var(--surface);
        display: grid;
        grid-template-columns: 58px 1fr auto;
        align-items: center;
        gap: 14px;
        overflow: hidden;
        transition: 0.22s ease;
      }
      .category-card:hover {
        transform: translateY(-3px);
        border-color: var(--brand-300);
        box-shadow: var(--shadow-sm);
      }
      .category-card > img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.07;
        filter: saturate(0.5);
      }
      html[data-theme="dark"] .category-card > img {
        opacity: 0.09;
      }
      .category-card__icon {
        position: relative;
        z-index: 1;
        width: 56px;
        height: 56px;
        border-radius: var(--radius-md);
        display: grid;
        place-items: center;
        background: var(--brand-50);
        color: var(--brand-700);
      }
      html[data-theme="dark"] .category-card__icon {
        background: rgba(64, 64, 232, 0.16);
        color: #b8b8ff;
      }
      .category-card__content {
        position: relative;
        z-index: 1;
        display: grid;
      }
      .category-card__content strong {
        font-size: 15px;
      }
      .category-card__content small {
        color: var(--text-3);
        font-size: 12px;
      }
      .category-card__arrow {
        position: relative;
        z-index: 1;
        width: 18px;
        height: 18px;
        color: var(--text-3);
      }
      .section-directory {
        background: var(--surface);
      }
      .section-heading--directory {
        align-items: center;
      }
      .results-summary {
        min-width: 150px;
        padding: 14px 18px;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        display: grid;
        text-align: end;
        background: var(--surface-2);
      }
      .results-summary strong {
        font-size: 24px;
        line-height: 1;
        color: var(--brand-700);
      }
      .results-summary span {
        font-size: 11px;
        color: var(--text-3);
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .directory-shell {
        display: grid;
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 28px;
        align-items: start;
      }
      .filter-panel {
        position: sticky;
        inset-block-start: calc(var(--header-height) + 24px);
        padding: 20px;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--bg);
        display: grid;
        gap: 18px;
      }
      .filter-panel__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-block-end: 14px;
        border-block-end: 1px solid var(--border);
      }
      .form-field {
        display: grid;
        gap: 7px;
      }
      .form-field > span {
        font-size: 12px;
        font-weight: 800;
        color: var(--text-2);
      }
      .form-field input,
      .form-field select,
      .sort-control select {
        width: 100%;
        height: 44px;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        background: var(--surface);
        padding-inline: 12px;
        outline: 0;
        font-size: 14px;
      }
      .form-field input:focus,
      .form-field select:focus,
      .sort-control select:focus {
        border-color: var(--brand-400);
        box-shadow: var(--focus);
      }
      .input-with-icon {
        position: relative;
      }
      .input-with-icon .icon {
        position: absolute;
        inset-inline-start: 12px;
        inset-block-start: 50%;
        transform: translateY(-50%);
        width: 17px;
        height: 17px;
        color: var(--text-3);
      }
      .input-with-icon input {
        padding-inline-start: 38px;
      }
      .check-field {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
      }
      .check-field input {
        appearance: none;
        width: 20px;
        height: 20px;
        border: 1px solid var(--border-strong);
        border-radius: 6px;
        background: var(--surface);
        display: grid;
        place-items: center;
      }
      .check-field input:checked {
        background: var(--brand-700);
        border-color: var(--brand-700);
      }
      .check-field input:checked::after {
        content: "";
        width: 9px;
        height: 5px;
        border-inline-start: 2px solid #fff;
        border-block-end: 2px solid #fff;
        transform: rotate(-45deg) translateY(-1px);
      }
      [dir="rtl"] .check-field input:checked::after {
        transform: rotate(-45deg) translateY(-1px);
      }
      .directory-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-block-end: 18px;
        min-height: 46px;
      }
      .directory-toolbar__controls {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-inline-start: auto;
      }
      .sort-control select {
        min-width: 160px;
      }
      .view-toggle {
        display: flex;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        padding: 3px;
        background: var(--surface);
      }
      .view-toggle button {
        width: 36px;
        height: 36px;
        border: 0;
        background: transparent;
        border-radius: 7px;
        color: var(--text-3);
        display: grid;
        place-items: center;
      }
      .view-toggle button.is-active {
        background: var(--brand-50);
        color: var(--brand-700);
      }
      html[data-theme="dark"] .view-toggle button.is-active {
        background: rgba(64, 64, 232, 0.16);
        color: #b8b8ff;
      }
      .mobile-filter-button {
        display: none;
      }
      .active-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 34px;
        padding: 5px 9px 5px 11px;
        border-radius: var(--radius-pill);
        background: var(--brand-50);
        color: var(--brand-700);
        font-size: 12px;
        font-weight: 700;
      }
      .filter-chip button {
        border: 0;
        background: transparent;
        color: inherit;
        padding: 0;
        display: grid;
      }
      .filter-chip .icon {
        width: 14px;
        height: 14px;
      }
      .business-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }
      .business-card {
        min-width: 0;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--surface);
        overflow: hidden;
        box-shadow: var(--shadow-xs);
        transition: transform 0.22s ease, border 0.22s ease,
          box-shadow 0.22s ease;
      }
      .business-card:hover {
        transform: translateY(-4px);
        border-color: var(--brand-300);
        box-shadow: var(--shadow-sm);
      }
      .business-card__media {
        position: relative;
        aspect-ratio: 4/3;
        background: var(--surface-2);
        overflow: hidden;
      }
      .business-card__media > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
      }
      .business-card:hover .business-card__media > img {
        transform: scale(1.025);
      }
      .business-card__topline {
        position: absolute;
        inset-block-start: 12px;
        inset-inline-start: 12px;
        display: flex;
        gap: 6px;
      }
      .favorite-button {
        position: absolute;
        inset-block-start: 12px;
        inset-inline-end: 12px;
        border-color: transparent;
        background: rgba(255, 255, 255, 0.9);
        color: #32364a;
        backdrop-filter: blur(8px);
      }
      .favorite-button.is-saved {
        background: var(--accent-500);
        color: #fff;
      }
      .favorite-button.is-saved .icon {
        fill: currentColor;
      }
      .business-card__body {
        padding: 17px;
      }
      .business-card__heading {
        display: flex;
        gap: 12px;
        align-items: start;
        justify-content: space-between;
      }
      .business-card__heading h3 {
        font-size: 16px;
        line-height: 1.25;
        margin: 0;
      }
      .business-card__heading h3 a:hover {
        color: var(--brand-700);
      }
      .business-card__heading p {
        font-size: 12px;
        color: var(--text-3);
        margin: 5px 0 0;
      }
      .rating {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        white-space: nowrap;
        font-size: 13px;
      }
      .rating .icon {
        width: 15px;
        height: 15px;
        fill: #f59e0b;
        stroke: #f59e0b;
      }
      .business-card__location {
        display: flex;
        align-items: center;
        gap: 7px;
        margin: 15px 0;
        color: var(--text-2);
        font-size: 13px;
      }
      .business-card__location .icon {
        width: 16px;
        height: 16px;
        color: var(--brand-600);
      }
      .business-card__actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-block-start: 14px;
        border-block-start: 1px solid var(--border);
      }
      .business-grid.is-list {
        grid-template-columns: 1fr;
      }
      .business-grid.is-list .business-card {
        display: grid;
        grid-template-columns: 250px 1fr;
      }
      .business-grid.is-list .business-card__media {
        aspect-ratio: auto;
        min-height: 190px;
      }
      .business-grid.is-list .business-card__body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 22px;
      }
      .empty-state {
        padding: 68px 24px;
        border: 1px dashed var(--border-strong);
        border-radius: var(--radius-lg);
        text-align: center;
        background: var(--bg);
      }
      .empty-state > .icon {
        width: 44px;
        height: 44px;
        color: var(--brand-500);
      }
      .empty-state h3 {
        margin: 14px 0 4px;
      }
      .empty-state p {
        margin: 0 0 20px;
        color: var(--text-2);
      }
      .section-process {
        background: linear-gradient(180deg, var(--bg), var(--surface-2));
      }
      .process-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }
      .process-card {
        position: relative;
        padding: 28px;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--surface);
        text-align: center;
        overflow: hidden;
      }
      .process-card::after {
        content: "";
        position: absolute;
        inset-block-start: 0;
        inset-inline: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--brand-700), var(--accent-500));
        transform: scaleX(0);
        transform-origin: inline-start;
        transition: transform 0.25s;
      }
      .process-card:hover::after {
        transform: scaleX(1);
      }
      .process-card img {
        height: 125px;
        margin: 0 auto 20px;
      }
      .process-card h3 {
        margin: 0 0 6px;
        font-size: 18px;
      }
      .process-card p {
        margin: 0;
        color: var(--text-2);
        font-size: 14px;
      }
      .process-number {
        position: absolute;
        inset-block-start: 18px;
        inset-inline-start: 18px;
        color: var(--brand-700);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.1em;
      }
      .owner-section {
        padding-block: 0 80px;
        background: var(--surface-2);
      }
      .owner-card {
        position: relative;
        min-height: 360px;
        padding: 56px 64px;
        border-radius: var(--radius-xl);
        background: linear-gradient(120deg, #290052, #330066 50%, #330066);
        color: #fff;
        display: grid;
        grid-template-columns: 360px 1fr;
        align-items: center;
        gap: 70px;
        overflow: hidden;
        box-shadow: 0 28px 80px rgba(0, 0, 120, 0.22);
      }
      .owner-card::after {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: var(--accent-500);
        filter: blur(100px);
        opacity: 0.2;
        inset: auto -80px -120px auto;
      }
      .owner-card__visual {
        position: relative;
        width: 300px;
        height: 250px;
        display: grid;
        place-items: center;
      }
      .owner-orbit {
        position: absolute;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 50%;
      }
      .owner-orbit--one {
        width: 230px;
        height: 230px;
      }
      .owner-orbit--two {
        width: 310px;
        height: 160px;
        transform: rotate(-18deg);
      }
      .owner-building {
        width: 112px;
        height: 112px;
        border-radius: 28px;
        background: #fff;
        color: var(--brand-700);
        display: grid;
        place-items: center;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
      }
      .owner-building .icon {
        width: 52px;
        height: 52px;
      }
      .owner-check {
        position: absolute;
        inset-block-end: 28px;
        inset-inline-end: 50px;
        width: 46px;
        height: 46px;
        border-radius: 50%;
        background: var(--accent-500);
        display: grid;
        place-items: center;
        border: 5px solid #330066;
      }
      .owner-card__content {
        position: relative;
        z-index: 1;
      }
      .owner-card__content h2 {
        font-size: clamp(34px, 4vw, 52px);
        line-height: 1.05;
        letter-spacing: -0.05em;
        margin: 12px 0 14px;
      }
      .owner-card__content p {
        max-width: 700px;
        margin: 0;
        color: #d7d7ff;
        font-size: 17px;
      }
      .owner-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-block-start: 28px;
      }
      .city-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 14px;
      }
      .city-card {
        position: relative;
        aspect-ratio: 1/1.02;
        border-radius: var(--radius-md);
        overflow: hidden;
        background: var(--surface-2);
        display: flex;
        align-items: end;
        padding: 16px;
        color: #fff;
        isolation: isolate;
      }
      .city-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to top,
          rgba(7, 8, 25, 0.85),
          transparent 60%
        );
        z-index: -1;
      }
      .city-card img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -2;
        transition: transform 0.35s;
      }
      .city-card:hover img {
        transform: scale(1.05);
      }
      .city-card span {
        font-size: 14px;
        font-weight: 800;
      }
      .city-card > .icon {
        margin-inline-start: auto;
        width: 17px;
      }
      .section-trust {
        background: var(--surface);
      }
      .trust-grid {
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        gap: 56px;
        align-items: center;
      }
      .trust-content h2 {
        font-size: clamp(34px, 4vw, 54px);
        line-height: 1.06;
        letter-spacing: -0.05em;
        margin: 12px 0 26px;
      }
      .trust-stats {
        display: flex;
        gap: 14px;
        margin-block-end: 28px;
      }
      .trust-stats > div {
        min-width: 140px;
        padding: 16px;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: var(--bg);
        display: grid;
      }
      .trust-stats strong {
        display: flex;
        align-items: center;
        gap: 7px;
        color: var(--brand-700);
        font-size: 24px;
      }
      .trust-stats strong .icon {
        width: 20px;
        height: 20px;
        fill: #f59e0b;
        stroke: #f59e0b;
      }
      .trust-stats span {
        font-size: 11px;
        color: var(--text-3);
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .trust-gallery {
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        grid-template-rows: 1fr 1fr;
        gap: 14px;
        min-height: 440px;
      }
      .trust-gallery figure {
        position: relative;
        margin: 0;
        border-radius: var(--radius-lg);
        overflow: hidden;
      }
      .trust-gallery__large {
        grid-row: span 2;
      }
      .trust-gallery img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .media-button {
        position: absolute;
        inset-block-end: 14px;
        inset-inline-end: 14px;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 50%;
        background: rgba(8, 10, 31, 0.6);
        color: #fff;
        display: grid;
        place-items: center;
        backdrop-filter: blur(8px);
      }
      .testimonials {
        grid-column: 1/-1;
        margin-block-start: 10px;
        padding: 22px;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        background: var(--bg);
      }
      .testimonial {
        display: none;
        grid-template-columns: 68px 1fr;
        align-items: center;
        gap: 18px;
      }
      .testimonial.is-active {
        display: grid;
      }
      .testimonial img {
        width: 68px;
        height: 68px;
        border-radius: 50%;
        object-fit: cover;
      }
      .testimonial p {
        margin: 0;
        color: var(--text-2);
      }
      .testimonial strong {
        display: block;
        margin-block-start: 5px;
      }
      .testimonial-controls {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .testimonial-controls button {
        width: 36px;
        height: 36px;
        border: 1px solid var(--border);
        border-radius: 50%;
        background: var(--surface);
        display: grid;
        place-items: center;
      }
      .testimonial-controls button:first-child .icon {
        transform: scaleX(-1);
      }
      [dir="rtl"] .testimonial-controls button:first-child .icon {
        transform: none;
      }
      [dir="rtl"] .testimonial-controls button:last-child .icon {
        transform: scaleX(-1);
      }
      .testimonial-controls span {
        font-size: 12px;
        color: var(--text-3);
      }
      .guide-grid {
        display: grid;
        grid-template-columns: 1.3fr 0.85fr 0.85fr;
        grid-template-rows: 1fr 1fr;
        gap: 18px;
      }
      .guide-card {
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--surface);
        overflow: hidden;
        min-height: 200px;
      }
      .guide-card:not(.guide-card--featured):not(.guide-card--action) {
        display: grid;
        grid-template-columns: 150px 1fr;
      }
      .guide-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .guide-card > div {
        padding: 22px;
      }
      .guide-card h3 {
        font-size: 18px;
        line-height: 1.3;
        margin: 0;
      }
      .guide-card h3 a:hover {
        color: var(--brand-700);
      }
      .guide-card p {
        margin: 8px 0;
        color: var(--text-2);
      }
      .guide-author {
        display: block;
        margin-block-start: 12px;
        font-size: 12px;
        color: var(--text-3);
      }
      .guide-card--featured {
        grid-row: span 2;
        display: grid;
        grid-template-rows: 1.1fr 0.9fr;
      }
      .guide-card--featured h3 {
        font-size: 24px;
        margin-block-start: 12px;
      }
      .guide-card--action {
        position: relative;
        grid-column: 2/4;
        display: flex;
        align-items: end;
        min-height: 190px;
        color: #fff;
        isolation: isolate;
        padding: 22px;
      }
      .guide-card--action::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to top,
          rgba(8, 10, 31, 0.88),
          rgba(8, 10, 31, 0.08)
        );
        z-index: -1;
      }
      .guide-card--action img {
        position: absolute;
        inset: 0;
        z-index: -2;
      }
      .guide-card--action span {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 800;
      }
      .site-footer {
        padding-block: 70px 0;
        background: #070812;
        color: #d5d8e4;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1.5fr repeat(4, 1fr);
        gap: 40px;
      }
      .footer-grid > div:not(.footer-brand) {
        display: grid;
        align-content: start;
        gap: 8px;
      }
      .footer-grid h2 {
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #fff;
        margin: 4px 0 10px;
      }
      .footer-grid a {
        font-size: 13px;
        color: #aeb3c5;
      }
      .footer-grid a:hover {
        color: #fff;
      }
      .brand--footer strong {
        color: #fff;
      }
      .brand--footer small {
        color: #8f97aa;
      }
      .footer-brand > p {
        max-width: 330px;
        color: #979db0;
        font-size: 13px;
        margin: 20px 0;
      }
      .footer-brand > a:not(.brand) {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-block: 7px;
      }
      .footer-brand > a .icon {
        width: 16px;
        height: 16px;
        color: #b9b9ff;
      }
      .footer-bottom {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding-block: 24px;
        margin-block-start: 54px;
        border-block-start: 1px solid #242738;
        color: #8f95a8;
        font-size: 12px;
      }
      .footer-bottom div {
        display: flex;
        gap: 18px;
      }
      .back-to-top {
        position: fixed;
        z-index: 80;
        inset-inline-end: 20px;
        inset-block-end: 20px;
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 50%;
        background: var(--brand-700);
        color: #fff;
        display: grid;
        place-items: center;
        box-shadow: var(--shadow-md);
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        transition: 0.2s;
      }
      .back-to-top.is-visible {
        opacity: 1;
        visibility: visible;
        transform: none;
      }
      .back-to-top .icon {
        transform: rotate(-90deg);
      }
      [dir="rtl"] .back-to-top .icon {
        transform: rotate(-90deg) scaleX(-1);
      }
      dialog {
        color: var(--text);
      }
      dialog::backdrop {
        background: var(--overlay);
        backdrop-filter: blur(4px);
      }
      .drawer {
        position: fixed;
        margin: 0;
        inset-block: 0;
        inset-inline-start: auto;
        inset-inline-end: 0;
        width: min(420px, calc(100% - 20px));
        height: 100dvh;
        max-height: none;
        border: 0;
        border-inline-start: 1px solid var(--border);
        padding: 0;
        background: var(--surface);
        box-shadow: var(--shadow-lg);
        transform: translateX(100%);
        transition: transform 0.22s ease;
        overflow: hidden;
      }
      [dir="rtl"] .drawer {
        inset-inline-start: 0;
        inset-inline-end: auto;
        transform: translateX(-100%);
        border-inline-start: 0;
        border-inline-end: 1px solid var(--border);
      }
      .drawer[open] {
        display: grid;
        grid-template-rows: auto 1fr auto;
      }
      .drawer.is-open {
        transform: none;
      }
      .drawer__header,
      .drawer__footer {
        padding: 16px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        border-block-end: 1px solid var(--border);
      }
      .drawer__footer {
        border-block-start: 1px solid var(--border);
        border-block-end: 0;
      }
      .drawer__footer--split > * {
        flex: 1;
      }
      .drawer__body {
        padding: 20px;
        overflow: auto;
      }
      .mobile-nav {
        display: grid;
        align-content: start;
        gap: 6px;
      }
      .mobile-nav > a,
      .mobile-nav summary {
        padding: 12px 10px;
        border-radius: var(--radius-sm);
        font-weight: 750;
        list-style: none;
      }
      .mobile-nav > a:hover,
      .mobile-nav summary:hover {
        background: var(--surface-2);
      }
      .mobile-nav summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .mobile-nav summary::-webkit-details-marker {
        display: none;
      }
      .mobile-nav details > a {
        display: block;
        padding: 9px 18px;
        color: var(--text-2);
        font-size: 14px;
      }
      .lightbox {
        border: 0;
        padding: 0;
        background: transparent;
        max-width: min(1000px, calc(100% - 32px));
        max-height: calc(100dvh - 32px);
        overflow: visible;
      }
      .lightbox img {
        max-height: calc(100dvh - 32px);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-lg);
      }
      .lightbox__close {
        position: absolute;
        inset-block-start: -16px;
        inset-inline-end: -16px;
        background: var(--surface);
      }
      @media (max-width: 1120px) {
        .desktop-nav {
          display: none;
        }
        .mobile-menu-button {
          display: inline-flex;
        }
        .header-actions {
          margin-inline-start: auto;
        }
        .hero-grid {
          grid-template-columns: 1fr;
          gap: 50px;
        }
        .hero-copy {
          max-width: 900px;
        }
        .hero-discovery {
          min-height: 440px;
          max-width: 720px;
          width: 100%;
          margin-inline: auto;
        }
        .hero-search {
          grid-template-columns: 1.2fr 1fr 1fr auto;
        }
        .category-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .business-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .city-grid {
          grid-template-columns: repeat(4, 1fr);
        }
        .owner-card {
          grid-template-columns: 280px 1fr;
          padding-inline: 44px;
        }
        .footer-grid {
          grid-template-columns: 1.5fr repeat(2, 1fr);
        }
        .footer-grid > div:nth-child(n + 4) {
          margin-block-start: 16px;
        }
      }
      @media (max-width: 860px) {
        .footer-resource-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        :root {
          --header-height: 68px;
        }
        .header-cta,
        .direction-button span {
          display: none;
        }
        .header-shell {
          gap: 10px;
        }
        .hero {
          padding-block: 64px;
        }
        .hero-copy h1 {
          font-size: clamp(42px, 10vw, 64px);
        }
        .hero-search {
          grid-template-columns: 1fr 1fr;
        }
        .search-field {
          border-inline-end: 0;
          border-block-end: 1px solid var(--border);
        }
        .search-field:nth-child(2) {
          border-inline-start: 1px solid var(--border);
        }
        .hero-search__button {
          min-height: 52px;
        }
        .category-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .directory-shell {
          display: block;
        }
        .filter-panel {
          display: none;
        }
        .mobile-filter-button {
          display: inline-flex;
        }
        .business-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .process-grid {
          grid-template-columns: 1fr;
        }
        .process-card {
          display: grid;
          grid-template-columns: 130px 1fr;
          text-align: start;
          align-items: center;
        }
        .process-card img {
          grid-row: 1/4;
          margin: 0;
          height: 110px;
        }
        .process-card h3,
        .process-card p {
          grid-column: 2;
        }
        .process-number {
          inset-block-start: 14px;
        }
        .owner-card {
          grid-template-columns: 1fr;
          padding: 46px;
        }
        .owner-card__visual {
          display: none;
        }
        .city-grid {
          grid-template-columns: repeat(3, 1fr);
        }
        .trust-grid {
          grid-template-columns: 1fr;
        }
        .guide-grid {
          grid-template-columns: 1fr 1fr;
          grid-template-rows: auto;
        }
        .guide-card--featured {
          grid-row: auto;
          grid-column: 1/-1;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: none;
        }
        .guide-card--action {
          grid-column: 1/-1;
        }
        .footer-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .footer-brand {
          grid-column: 1/-1;
        }
        .footer-bottom {
          align-items: flex-start;
          flex-direction: column;
        }
        .footer-bottom div {
          flex-wrap: wrap;
        }
      }
      @media (max-width: 620px) {
        .notification-picker,
        .account-picker {
          display: none;
        }
        .footer-resource-grid {
          grid-template-columns: 1fr 1fr;
        }
        .container {
          width: min(calc(100% - 24px), var(--container));
        }
        .brand small {
          display: none;
        }
        .brand strong {
          font-size: 18px;
        }
        .header-shell {
          min-height: 64px;
        }
        .header-actions {
          gap: 6px;
        }
        .icon-button,
        .direction-button {
          min-width: 40px;
          height: 40px;
        }
        .section {
          padding-block: 58px;
        }
        .section-heading {
          align-items: flex-start;
        }
        .section-heading > .text-link {
          display: none;
        }
        .hero {
          min-height: auto;
          padding-block: 50px;
        }
        .hero-copy .eyebrow {
          font-size: 10px;
          line-height: 1.4;
        }
        .hero-copy h1 {
          font-size: clamp(40px, 13vw, 56px);
          margin-block: 16px;
        }
        .hero-copy > p {
          font-size: 16px;
        }
        .hero-search {
          display: grid;
          grid-template-columns: 1fr;
          padding: 8px;
        }
        .search-field {
          border: 0 !important;
          padding: 10px 12px;
          border-block-end: 1px solid var(--border) !important;
        }
        .hero-search__button {
          margin-block-start: 4px;
          width: 100%;
        }
        .popular-searches {
          display: flex;
          max-width: 100%;
          flex-wrap: nowrap;
          overflow: auto;
          padding-block-end: 8px;
          margin-inline-end: -12px;
        }
        .popular-searches > * {
          flex: none;
        }
        .hero-discovery {
          min-height: 340px;
        }
        .discovery-map {
          inset: 10px 0 30px;
        }
        .mini-business--top {
          inset: 0 auto auto 8px;
        }
        .mini-business--main {
          inset: auto 4px 28px auto;
          width: 92%;
        }
        .mini-business--bottom {
          display: none;
        }
        .category-grid {
          display: flex;
          overflow: auto;
          scroll-snap-type: x mandatory;
          margin-inline: calc(-1 * (100vw - 100%) / 2);
          padding-inline: 12px;
          padding-block-end: 8px;
        }
        .category-card {
          min-width: 270px;
          scroll-snap-align: start;
        }
        .section-heading--directory {
          display: block;
        }
        .results-summary {
          margin-block-start: 18px;
          width: 140px;
          text-align: start;
        }
        .directory-toolbar {
          align-items: flex-start;
          flex-wrap: wrap;
        }
        .active-filters {
          order: 3;
          width: 100%;
        }
        .sort-control select {
          min-width: 130px;
        }
        .view-toggle {
          display: none;
        }
        .business-grid {
          grid-template-columns: 1fr;
        }
        .business-grid.is-list .business-card {
          display: block;
        }
        .business-grid.is-list .business-card__media {
          min-height: 0;
          aspect-ratio: 4/3;
        }
        .business-card__actions .text-link {
          font-size: 13px;
        }
        .process-card {
          grid-template-columns: 92px 1fr;
          padding: 20px;
        }
        .process-card img {
          height: 80px;
        }
        .owner-section {
          padding-block-end: 58px;
        }
        .owner-card {
          width: calc(100% - 24px);
          padding: 34px 24px;
          border-radius: var(--radius-lg);
        }
        .owner-card__content h2 {
          font-size: 38px;
        }
        .owner-actions {
          align-items: stretch;
        }
        .owner-actions .button {
          width: 100%;
        }
        .owner-actions .text-link {
          justify-content: center;
          min-height: 40px;
        }
        .city-grid {
          display: flex;
          overflow: auto;
          scroll-snap-type: x mandatory;
          margin-inline: calc(-1 * (100vw - 100%) / 2);
          padding-inline: 12px;
          padding-block-end: 8px;
        }
        .city-card {
          min-width: 150px;
          scroll-snap-align: start;
        }
        .trust-stats {
          display: grid;
          grid-template-columns: 1fr 1fr;
        }
        .trust-stats > div {
          min-width: 0;
        }
        .trust-gallery {
          min-height: 360px;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1.15fr 0.85fr;
        }
        .trust-gallery__large {
          grid-column: 1/-1;
          grid-row: auto;
        }
        .testimonials {
          grid-template-columns: 1fr;
          gap: 18px;
        }
        .testimonial-controls {
          justify-content: flex-end;
        }
        .guide-grid {
          grid-template-columns: 1fr;
        }
        .guide-card--featured {
          grid-column: auto;
          grid-template-columns: 1fr;
          grid-template-rows: 220px auto;
        }
        .guide-card:not(.guide-card--featured):not(.guide-card--action) {
          grid-template-columns: 110px 1fr;
        }
        .guide-card--action {
          grid-column: auto;
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 30px 22px;
        }
        .footer-brand {
          grid-column: 1/-1;
        }
        .footer-bottom div {
          gap: 12px;
        }
        .drawer {
          width: 100%;
          max-width: none;
        }
        .lightbox__close {
          inset-block-start: 8px;
          inset-inline-end: 8px;
        }
      }
      @media (max-width: 380px) {
        .header-actions > .theme-picker {
          display: none;
        }
        .hero-copy h1 {
          font-size: 40px;
        }
        .category-card {
          min-width: 250px;
        }
        .business-card__actions {
          align-items: stretch;
          flex-direction: column;
        }
        .business-card__actions .text-link {
          justify-content: center;
          min-height: 36px;
        }
        .footer-grid {
          grid-template-columns: 1fr;
        }
        .footer-brand {
          grid-column: auto;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
          scroll-behavior: auto !important;
        }
      }

      .detail-nav {
        display: flex;
        gap: 8px;
        margin-inline: auto;
      }
      .detail-nav a {
        padding: 9px 12px;
        border-radius: var(--radius-sm);
        color: var(--text-2);
        font-size: 14px;
        font-weight: 700;
      }
      .detail-nav a:hover {
        background: var(--surface-2);
        color: var(--brand-700);
      }
      .detail-main {
        padding-block: 30px 0;
      }
      .breadcrumb {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--text-3);
        font-size: 13px;
      }
      .breadcrumb a:hover {
        color: var(--brand-700);
      }
      .breadcrumb .icon {
        width: 14px;
        height: 14px;
      }
      .detail-hero {
        display: grid;
        grid-template-columns: minmax(350px, 0.8fr) minmax(0, 1.2fr);
        gap: 50px;
        align-items: center;
        padding-block: 38px 70px;
      }
      .detail-hero__media {
        position: relative;
        border-radius: var(--radius-xl);
        overflow: hidden;
        aspect-ratio: 4/3;
        box-shadow: var(--shadow-md);
      }
      .detail-hero__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .detail-hero__media .badge {
        position: absolute;
        inset-block-start: 16px;
        inset-inline-start: 16px;
      }
      .detail-hero__content h1 {
        font-size: clamp(40px, 5vw, 66px);
        line-height: 1.02;
        letter-spacing: -0.055em;
        margin: 10px 0;
      }
      .detail-hero__content > p {
        font-size: 18px;
        color: var(--text-2);
        margin: 0;
      }
      .detail-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        margin-block: 22px;
      }
      .detail-meta > span {
        display: flex;
        align-items: center;
        gap: 7px;
      }
      .detail-meta > span:not(.rating) {
        color: var(--text-2);
      }
      .detail-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }
      .detail-layout {
        display: grid;
        grid-template-columns: 1fr 340px;
        gap: 24px;
        align-items: start;
        padding-block-end: 80px;
      }
      .detail-panel,
      .claim-panel {
        padding: 30px;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--surface);
      }
      .detail-panel h2,
      .claim-panel h2 {
        font-size: 26px;
        letter-spacing: -0.03em;
        margin: 8px 0 20px;
      }
      .detail-list {
        margin: 0;
      }
      .detail-list > div {
        display: grid;
        grid-template-columns: 160px 1fr;
        gap: 20px;
        padding-block: 15px;
        border-block-end: 1px solid var(--border);
      }
      .detail-list > div:last-child {
        border: 0;
      }
      .detail-list dt {
        color: var(--text-3);
        font-size: 13px;
        font-weight: 700;
      }
      .detail-list dd {
        margin: 0;
        font-weight: 700;
      }
      .detail-list a {
        color: var(--brand-700);
      }
      .claim-panel {
        position: sticky;
        inset-block-start: calc(var(--header-height) + 24px);
        background: linear-gradient(145deg, var(--brand-50), var(--surface));
      }
      .claim-panel__icon {
        width: 54px;
        height: 54px;
        border-radius: var(--radius-md);
        background: var(--brand-700);
        color: #fff;
        display: grid;
        place-items: center;
      }
      .claim-panel p {
        color: var(--text-2);
      }
      .claim-panel .text-link {
        justify-content: center;
        margin-block-start: 16px;
        width: 100%;
      }
      .related-section {
        background: var(--surface-2);
      }
      .detail-footer {
        padding-block-start: 0;
      }
      .detail-footer .footer-bottom {
        margin-block-start: 0;
      }
      @media (max-width: 900px) {
        .detail-nav {
          display: none;
        }
        .detail-hero {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .detail-hero__media {
          max-width: 680px;
        }
        .detail-layout {
          grid-template-columns: 1fr;
        }
        .claim-panel {
          position: static;
        }
      }
      @media (max-width: 620px) {
        .notification-picker,
        .account-picker {
          display: none;
        }
        .footer-resource-grid {
          grid-template-columns: 1fr 1fr;
        }
        .detail-main {
          padding-block-start: 18px;
        }
        .breadcrumb {
          overflow: auto;
          white-space: nowrap;
        }
        .detail-hero {
          padding-block: 24px 48px;
        }
        .detail-hero__content h1 {
          font-size: 40px;
        }
        .detail-actions {
          align-items: stretch;
        }
        .detail-actions .button {
          width: 100%;
        }
        .detail-panel,
        .claim-panel {
          padding: 22px;
        }
        .detail-list > div {
          grid-template-columns: 1fr;
          gap: 4px;
        }
      }

      /* 2026-07-31 requested homepage alignment: compact search + original section layouts */
      .hero-search {
        margin-block-start: 28px;
        padding: 6px;
        grid-template-columns: minmax(210px, 1.25fr) minmax(165px, 0.95fr) minmax(
            165px,
            0.95fr
          ) 108px;
        align-items: center;
        border-radius: 16px;
      }
      .hero-search .search-field {
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        min-height: 54px;
        padding: 0 14px;
      }
      .hero-search .search-field > span {
        width: 22px;
        display: grid;
        place-items: center;
        font-size: 0;
        letter-spacing: 0;
      }
      .hero-search .search-field > span .icon {
        width: 18px;
        height: 18px;
      }
      .hero-search .search-field input,
      .hero-search .search-field select {
        height: 44px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
      }
      .hero-search__button {
        height: 54px;
        min-height: 54px;
        padding-inline: 16px;
        border-radius: 12px;
      }

      .original-section-title {
        text-align: center;
        margin-block-end: 30px;
      }
      .original-section-title h2 {
        margin: 0;
        font-size: clamp(30px, 3.3vw, 42px);
        letter-spacing: -0.04em;
        line-height: 1.15;
      }
      .section-categories--original {
        padding-block-start: 72px;
      }
      .original-category-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 30px 34px;
      }
      .original-category-item {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: 14px;
        min-width: 0;
        border-radius: var(--radius-md);
      }
      .original-category-image {
        display: block;
        overflow: hidden;
        border-radius: var(--radius-md);
        aspect-ratio: 1/1;
        background: var(--surface-2);
      }
      .original-category-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.28s ease;
      }
      .original-category-copy {
        display: grid;
        min-width: 0;
        padding-block: 8px;
      }
      .original-category-copy strong {
        font-size: 16px;
        line-height: 1.25;
        font-weight: 750;
        color: var(--text);
      }
      .original-category-copy small {
        margin-block-start: 3px;
        font-size: 12px;
        line-height: 1.45;
        color: var(--text-3);
      }
      .original-category-item:hover .original-category-image img {
        transform: scale(1.045);
      }
      .original-category-item:hover .original-category-copy strong {
        color: var(--brand-700);
      }

      .section-trust--original {
        background: var(--surface);
      }
      .original-trust-grid {
        display: grid;
        grid-template-columns: minmax(250px, 0.68fr) minmax(0, 1.55fr);
        gap: 58px;
        align-items: center;
      }
      .original-trust-copy h2 {
        margin: 0;
        font-size: clamp(34px, 4vw, 52px);
        line-height: 1.08;
        letter-spacing: -0.05em;
      }
      .original-trust-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 22px;
        margin-block: 28px;
      }
      .avatar-stack {
        display: flex;
        align-items: center;
        list-style: none;
        margin: 0;
        padding: 0;
      }
      .avatar-stack li {
        position: relative;
        width: 44px;
        height: 44px;
        margin-inline-start: -10px;
        border: 3px solid var(--surface);
        border-radius: 50%;
        overflow: hidden;
        background: var(--surface-2);
      }
      .avatar-stack li:first-child {
        margin-inline-start: 0;
      }
      .avatar-stack img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .avatar-stack .avatar-stack__count {
        display: grid;
        place-items: center;
        background: var(--text);
        color: var(--surface);
        overflow: visible;
      }
      .avatar-stack__count span {
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
      }
      .original-trust-rating {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 20px;
      }
      .original-trust-rating .icon {
        width: 19px;
        height: 19px;
        fill: #f59e0b;
        stroke: #f59e0b;
      }
      .original-trust-media {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        align-items: start;
      }
      .trust-media-column {
        display: grid;
        gap: 24px;
      }
      .original-media-card {
        position: relative;
        margin: 0;
        overflow: hidden;
        border-radius: var(--radius-md);
        background: var(--surface-2);
      }
      .original-media-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
      }
      .original-media-card:hover img {
        transform: scale(1.025);
      }
      .original-media-card--large {
        aspect-ratio: 1.08/1;
      }
      .trust-media-column--secondary .original-media-card {
        aspect-ratio: 1.36/1;
      }
      .original-testimonials {
        position: relative;
        min-height: 112px;
        padding-inline-end: 2px;
      }
      .original-testimonials .testimonial {
        display: none;
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 16px;
        align-items: center;
      }
      .original-testimonials .testimonial.is-active {
        display: grid;
      }
      .original-testimonials .testimonial img {
        width: 104px;
        height: 92px;
        border-radius: var(--radius-sm);
        object-fit: cover;
      }
      .original-testimonials .testimonial p {
        margin: 0;
        color: var(--text-2);
        font-size: 13px;
        line-height: 1.55;
      }
      .original-testimonials .testimonial strong {
        display: block;
        margin-block-start: 6px;
        font-size: 13px;
      }
      .original-testimonials .testimonial-controls {
        justify-content: flex-end;
        margin-block-start: 10px;
      }

      .section-guides--original {
        background: var(--bg);
      }
      .original-guide-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: start;
      }
      .original-guide-feature,
      .original-guide-row {
        min-width: 0;
      }
      .original-guide-image,
      .original-guide-row__image {
        display: block;
        overflow: hidden;
        border-radius: var(--radius-md);
        background: var(--surface-2);
      }
      .original-guide-image {
        aspect-ratio: 1.5/1;
      }
      .original-guide-image img,
      .original-guide-row__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.28s ease;
      }
      .original-guide-feature:hover img,
      .original-guide-row:hover img {
        transform: scale(1.035);
      }
      .original-guide-feature > div {
        padding: 20px 14px 0;
      }
      .original-guide-feature h3 {
        margin: 0;
        font-size: clamp(22px, 2.2vw, 30px);
        line-height: 1.28;
        letter-spacing: -0.025em;
      }
      .original-guide-feature h3 a:hover,
      .original-guide-row h3 a:hover {
        color: var(--brand-700);
      }
      .original-guide-list {
        display: grid;
        gap: 28px;
      }
      .original-guide-row {
        display: grid;
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 22px;
        align-items: center;
      }
      .original-guide-row__image {
        aspect-ratio: 1.3/1;
      }
      .original-guide-row h3 {
        margin: 0;
        font-size: 18px;
        line-height: 1.35;
        letter-spacing: -0.015em;
      }
      .original-guide-row span {
        display: block;
        margin-block-start: 7px;
        color: var(--text-3);
        font-size: 13px;
      }

      @media (max-width: 1120px) {
        .original-category-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 26px;
        }
        .original-trust-grid {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .original-trust-copy {
          max-width: 700px;
        }
      }
      @media (max-width: 860px) {
        .hero-search {
          grid-template-columns: 1fr 1fr;
          padding: 6px;
        }
        .hero-search .search-field--keyword {
          grid-column: 1/-1;
          border-inline-end: 0;
          border-block-end: 1px solid var(--border);
        }
        .hero-search .search-field:nth-child(2) {
          border-inline-start: 0;
        }
        .hero-search__button {
          grid-column: 1/-1;
          width: 100%;
        }
        .original-category-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .original-trust-media {
          gap: 18px;
        }
        .trust-media-column {
          gap: 18px;
        }
        .original-guide-grid {
          gap: 32px;
        }
        .original-guide-row {
          grid-template-columns: 130px minmax(0, 1fr);
          gap: 16px;
        }
      }
      @media (max-width: 620px) {
        .hero-search {
          grid-template-columns: 1fr;
          padding: 6px;
        }
        .hero-search .search-field,
        .hero-search .search-field--keyword {
          grid-column: auto;
          min-height: 48px;
          border: 0 !important;
          border-block-end: 1px solid var(--border) !important;
          padding-inline: 10px;
        }
        .hero-search .search-field input,
        .hero-search .search-field select {
          height: 40px;
          font-size: 14px;
        }
        .hero-search__button {
          grid-column: auto;
          height: 48px;
          min-height: 48px;
          margin-block-start: 2px;
        }
        .original-section-title {
          margin-block-end: 24px;
        }
        .original-category-grid {
          grid-template-columns: 1fr;
          gap: 18px;
        }
        .original-category-item {
          grid-template-columns: 112px minmax(0, 1fr);
          gap: 16px;
        }
        .original-category-image {
          aspect-ratio: 1.25/1;
        }
        .original-category-copy strong {
          font-size: 17px;
        }
        .original-trust-meta {
          align-items: flex-start;
          flex-direction: column;
          margin-block: 22px;
        }
        .original-trust-media {
          grid-template-columns: 1fr;
        }
        .original-media-card--large,
        .trust-media-column--secondary .original-media-card {
          aspect-ratio: 1.45/1;
        }
        .original-testimonials .testimonial {
          grid-template-columns: 92px minmax(0, 1fr);
        }
        .original-testimonials .testimonial img {
          width: 92px;
          height: 86px;
        }
        .original-guide-grid {
          grid-template-columns: 1fr;
          gap: 32px;
        }
        .original-guide-list {
          gap: 22px;
        }
        .original-guide-row {
          grid-template-columns: 112px minmax(0, 1fr);
          gap: 14px;
        }
        .original-guide-row h3 {
          font-size: 16px;
        }
      }
      @media (max-width: 380px) {
        .original-category-item {
          grid-template-columns: 96px minmax(0, 1fr);
        }
        .original-guide-row {
          grid-template-columns: 96px minmax(0, 1fr);
        }
      }

      /* Homepage discovery expansion — v3 */
      .original-section-title--with-action {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
      }
      .original-section-title--with-action .category-more-link {
        position: absolute;
        inset-inline-end: 0;
        inset-block-start: 50%;
        transform: translateY(-50%);
      }
      .section-discover-cta {
        padding-block: 44px 72px;
        background: var(--bg);
      }
      .discover-cta-card {
        position: relative;
        isolation: isolate;
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.72fr);
        gap: 52px;
        align-items: center;
        overflow: hidden;
        padding: 54px;
        border: 1px solid
          color-mix(in srgb, var(--brand-300) 45%, var(--border));
        border-radius: var(--radius-xl);
        background: linear-gradient(
          135deg,
          color-mix(in srgb, var(--brand-50) 72%, var(--surface)),
          var(--surface) 55%
        );
        box-shadow: var(--shadow-sm);
      }
      .discover-cta-card::before {
        content: "";
        position: absolute;
        z-index: -1;
        width: 360px;
        aspect-ratio: 1;
        border-radius: 50%;
        inset-inline-end: -160px;
        inset-block-start: -190px;
        background: color-mix(in srgb, var(--accent-100) 64%, transparent);
        filter: blur(2px);
      }
      html[data-theme="dark"] .discover-cta-card {
        background: linear-gradient(
          135deg,
          rgba(64, 64, 232, 0.12),
          var(--surface) 55%
        );
        border-color: rgba(116, 116, 255, 0.28);
      }
      html[data-theme="dark"] .discover-cta-card::before {
        background: rgba(255, 0, 102, 0.1);
      }
      .discover-cta-copy h2 {
        max-width: 760px;
        margin: 16px 0 16px;
        font-size: clamp(36px, 4.4vw, 62px);
        line-height: 1.03;
        letter-spacing: -0.055em;
      }
      .discover-cta-copy > p {
        max-width: 720px;
        margin: 0;
        color: var(--text-2);
        font-size: 17px;
        line-height: 1.75;
      }
      .discover-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-block-start: 28px;
      }
      .discover-benefit-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-block-start: 24px;
      }
      .discover-benefit-row > span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 34px;
        padding: 7px 11px;
        border: 1px solid var(--border);
        border-radius: var(--radius-pill);
        background: color-mix(in srgb, var(--surface) 78%, transparent);
        color: var(--text-2);
        font-size: 12px;
        font-weight: 750;
      }
      .discover-benefit-row .icon {
        width: 15px;
        height: 15px;
        color: var(--brand-700);
      }
      .discover-page-preview {
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: 22px;
        background: var(--surface);
        box-shadow: var(--shadow-md);
        transform: rotate(1.2deg);
      }
      [dir="rtl"] .discover-page-preview {
        transform: rotate(-1.2deg);
      }
      .discover-preview-toolbar {
        display: flex;
        align-items: center;
        gap: 6px;
        height: 38px;
        padding-inline: 14px;
        border-block-end: 1px solid var(--border);
        background: var(--surface-2);
      }
      .discover-preview-toolbar > span {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--border-strong);
      }
      .discover-preview-toolbar small {
        margin-inline-start: auto;
        color: var(--text-3);
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .discover-preview-image {
        position: relative;
        aspect-ratio: 1.7/1;
        overflow: hidden;
      }
      .discover-preview-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .discover-preview-image .badge {
        position: absolute;
        inset-inline-start: 14px;
        inset-block-start: 14px;
      }
      .discover-preview-body {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 16px;
        padding: 18px 18px 14px;
      }
      .discover-preview-body h3 {
        margin: 7px 0 5px;
        font-size: 20px;
        letter-spacing: -0.025em;
      }
      .discover-preview-body p {
        display: flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        color: var(--text-3);
        font-size: 12px;
      }
      .discover-preview-body p .icon {
        width: 14px;
        height: 14px;
        color: var(--brand-600);
      }
      .discover-preview-options {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 0 18px 16px;
      }
      .discover-preview-options > span {
        display: grid;
        grid-template-columns: 30px 1fr;
        grid-template-rows: auto auto;
        column-gap: 9px;
        padding: 11px;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        background: var(--bg);
      }
      .discover-preview-options .icon {
        grid-row: 1/3;
        width: 20px;
        height: 20px;
        align-self: center;
        color: var(--accent-500);
      }
      .discover-preview-options strong {
        font-size: 12px;
      }
      .discover-preview-options small {
        color: var(--text-3);
        font-size: 10px;
      }
      .discover-preview-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 14px 18px;
        border-block-start: 1px solid var(--border);
        color: var(--brand-700);
        font-size: 13px;
        font-weight: 800;
      }
      .discover-preview-link:hover {
        background: var(--brand-50);
      }
      html[data-theme="dark"] .discover-preview-link:hover {
        background: rgba(64, 64, 232, 0.14);
      }
      .discover-preview-link .icon {
        width: 17px;
        height: 17px;
      }
      .section-intent-discovery {
        padding-block: 72px;
        background: var(--surface);
      }
      .intent-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }
      .intent-card {
        position: relative;
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) 24px;
        align-items: center;
        gap: 14px;
        min-height: 92px;
        padding: 18px;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--bg);
        overflow: hidden;
        transition: transform 0.2s ease, border-color 0.2s ease,
          box-shadow 0.2s ease;
      }
      .intent-card::after {
        content: "";
        position: absolute;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        inset-inline-end: -70px;
        inset-block-end: -78px;
        background: color-mix(in srgb, var(--brand-100) 62%, transparent);
        transition: transform 0.25s ease;
      }
      .intent-card:hover {
        transform: translateY(-3px);
        border-color: var(--brand-300);
        box-shadow: var(--shadow-sm);
      }
      .intent-card:hover::after {
        transform: scale(1.22);
      }
      .intent-card__icon {
        display: grid;
        place-items: center;
        width: 52px;
        height: 52px;
        border-radius: 16px;
        background: var(--surface);
        border: 1px solid var(--border);
        color: var(--brand-700);
      }
      .intent-card__icon .icon {
        width: 23px;
        height: 23px;
      }
      .intent-card > span:nth-child(2) {
        display: grid;
        gap: 4px;
      }
      .intent-card strong {
        font-size: 16px;
      }
      .intent-card small {
        color: var(--text-3);
        font-size: 12px;
      }
      .intent-card__arrow {
        position: relative;
        z-index: 1;
        width: 18px;
        height: 18px;
        color: var(--brand-700);
      }
      [dir="rtl"] .intent-card__arrow {
        transform: scaleX(-1);
      }
      .intent-card--beauty .intent-card__icon,
      .intent-card--care .intent-card__icon {
        color: var(--accent-600);
        background: var(--accent-50);
        border-color: var(--accent-100);
      }
      html[data-theme="dark"] .intent-card--beauty .intent-card__icon,
      html[data-theme="dark"] .intent-card--care .intent-card__icon {
        background: rgba(255, 0, 102, 0.1);
        border-color: rgba(255, 66, 147, 0.2);
        color: #f5a54a;
      }
      .section-local-picks {
        background: var(--bg);
      }
      .local-pick-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
      }
      .local-pick-card {
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--surface);
        box-shadow: var(--shadow-xs);
        transition: transform 0.22s ease, border-color 0.22s ease,
          box-shadow 0.22s ease;
      }
      .local-pick-card:hover {
        transform: translateY(-4px);
        border-color: var(--brand-300);
        box-shadow: var(--shadow-sm);
      }
      .local-pick-card__media {
        position: relative;
        display: block;
        aspect-ratio: 1.28/1;
        overflow: hidden;
        background: var(--surface-2);
      }
      .local-pick-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.35s ease;
      }
      .local-pick-card:hover .local-pick-card__media img {
        transform: scale(1.035);
      }
      .local-pick-card__media .badge {
        position: absolute;
        inset-inline-start: 12px;
        inset-block-start: 12px;
      }
      .local-pick-card__body {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 12px;
        padding: 16px;
      }
      .local-pick-card h3 {
        margin: 0;
        font-size: 15px;
        line-height: 1.3;
      }
      .local-pick-card h3 a:hover {
        color: var(--brand-700);
      }
      .local-pick-card p {
        display: flex;
        align-items: center;
        gap: 5px;
        margin: 7px 0 0;
        color: var(--text-3);
        font-size: 11px;
        line-height: 1.4;
      }
      .local-pick-card p .icon {
        width: 13px;
        height: 13px;
        color: var(--brand-600);
      }
      .local-pick-card__meta {
        display: grid;
        justify-items: end;
        gap: 10px;
      }
      .local-save-button {
        min-width: 36px;
        width: 36px;
        height: 36px;
        border-radius: 10px;
      }
      .local-save-button.is-saved {
        background: var(--accent-500);
        border-color: var(--accent-500);
        color: #fff;
      }
      .local-save-button.is-saved .icon {
        fill: currentColor;
      }
      .section-collections {
        background: var(--surface);
      }
      .collection-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
      }
      .collection-card {
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--bg);
        transition: transform 0.22s ease, border-color 0.22s ease,
          box-shadow 0.22s ease;
      }
      .collection-card:hover {
        transform: translateY(-4px);
        border-color: var(--brand-300);
        box-shadow: var(--shadow-sm);
      }
      .collection-card__collage {
        display: grid;
        grid-template-columns: 1.18fr 0.82fr 0.82fr;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 4px;
        aspect-ratio: 1.56/1;
        background: var(--surface-3);
      }
      .collection-card__collage a {
        display: block;
        min-width: 0;
        overflow: hidden;
      }
      .collection-card__collage a:first-child {
        grid-row: 1/3;
      }
      .collection-card__collage a:nth-child(2) {
        grid-column: 2/4;
      }
      .collection-card__collage img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
      }
      .collection-card__collage a:hover img {
        transform: scale(1.045);
      }
      .collection-card__collage a:focus-visible,
      .collection-card h3 a:focus-visible,
      .collection-links a:focus-visible {
        position: relative;
        z-index: 2;
        outline: 2px solid var(--brand-400);
        outline-offset: -2px;
      }
      .collection-card__body {
        padding: 20px;
      }
      .collection-card__kicker {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--brand-700);
        font-size: 11px;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: 0.07em;
      }
      .collection-card__kicker .icon {
        width: 15px;
        height: 15px;
      }
      .collection-card h3 {
        margin: 9px 0 8px;
        font-size: 21px;
        line-height: 1.2;
        letter-spacing: -0.025em;
      }
      .collection-card p {
        margin: 0;
        color: var(--text-2);
        font-size: 13px;
        line-height: 1.6;
      }
      .collection-links {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-block-start: 16px;
      }
      .collection-links a {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 6px 9px;
        border: 1px solid var(--border);
        border-radius: var(--radius-pill);
        background: var(--surface);
        color: var(--text-2);
        font-size: 10px;
        font-weight: 700;
      }
      .collection-links a:hover {
        border-color: var(--brand-300);
        color: var(--brand-700);
      }
      /* Dedicated category index */
      .category-index-main {
        padding-block: 48px 88px;
      }
      .category-index-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 48px;
        align-items: center;
        padding: 48px;
        border: 1px solid var(--border);
        border-radius: var(--radius-xl);
        background: linear-gradient(135deg, var(--brand-50), var(--surface));
        overflow: hidden;
      }
      .category-index-hero h1 {
        margin: 14px 0 14px;
        font-size: clamp(40px, 5vw, 68px);
        line-height: 1.02;
        letter-spacing: -0.055em;
      }
      .category-index-hero p {
        margin: 0;
        color: var(--text-2);
        font-size: 17px;
        line-height: 1.7;
      }
      .category-index-art {
        position: relative;
        display: grid;
        place-items: center;
        min-height: 260px;
      }
      .category-index-art::before,
      .category-index-art::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        border: 1px solid var(--brand-200);
      }
      .category-index-art::before {
        width: 260px;
        height: 260px;
      }
      .category-index-art::after {
        width: 190px;
        height: 190px;
      }
      .category-index-art > span {
        position: relative;
        z-index: 1;
        display: grid;
        place-items: center;
        width: 112px;
        height: 112px;
        border-radius: 32px;
        background: var(--brand-700);
        color: #fff;
        box-shadow: 0 22px 50px rgba(0, 0, 153, 0.25);
        transform: rotate(-5deg);
      }
      .category-index-art .icon {
        width: 46px;
        height: 46px;
      }
      .category-index-section {
        padding-block-start: 72px;
      }
      .category-index-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }
      .category-index-card {
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 92px;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        background: var(--surface);
        transition: 0.2s ease;
      }
      .category-index-card:hover {
        transform: translateY(-3px);
        border-color: var(--brand-300);
        box-shadow: var(--shadow-sm);
      }
      .category-index-card img {
        width: 62px;
        height: 62px;
        object-fit: cover;
        border-radius: var(--radius-sm);
      }
      .category-index-card span {
        display: grid;
        gap: 5px;
        min-width: 0;
      }
      .category-index-card strong {
        font-size: 14px;
      }
      .category-index-card small {
        color: var(--text-3);
        font-size: 11px;
      }
      .category-index-card > .icon {
        margin-inline-start: auto;
        width: 16px;
        height: 16px;
        color: var(--brand-700);
      }
      [dir="rtl"] .category-index-card > .icon {
        transform: scaleX(-1);
      }
      @media (max-width: 1080px) {
        .discover-cta-card {
          grid-template-columns: 1fr;
          gap: 36px;
        }
        .discover-page-preview {
          max-width: 600px;
          transform: none;
        }
        [dir="rtl"] .discover-page-preview {
          transform: none;
        }
        .local-pick-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .collection-grid {
          grid-template-columns: 1fr 1fr;
        }
        .collection-card:last-child {
          grid-column: 1/-1;
        }
        .category-index-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }
      @media (max-width: 760px) {
        .original-section-title--with-action {
          display: grid;
          gap: 12px;
        }
        .original-section-title--with-action .category-more-link {
          position: static;
          transform: none;
          justify-self: center;
        }
        .discover-cta-card {
          padding: 34px 24px;
        }
        .discover-cta-copy h2 {
          font-size: clamp(34px, 10vw, 48px);
        }
        .intent-grid {
          grid-template-columns: 1fr 1fr;
        }
        .collection-grid {
          grid-template-columns: 1fr;
        }
        .collection-card:last-child {
          grid-column: auto;
        }
        .category-index-hero {
          grid-template-columns: 1fr;
          padding: 34px 24px;
        }
        .category-index-art {
          min-height: 200px;
        }
        .category-index-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 520px) {
        .section-discover-cta {
          padding-block: 28px 54px;
        }
        .discover-cta-card {
          padding: 28px 18px;
          border-radius: var(--radius-lg);
        }
        .discover-cta-actions {
          display: grid;
        }
        .discover-cta-actions .button {
          width: 100%;
        }
        .discover-benefit-row {
          display: grid;
          grid-template-columns: 1fr;
        }
        .discover-benefit-row > span {
          border-radius: var(--radius-sm);
        }
        .discover-page-preview {
          border-radius: var(--radius-md);
        }
        .discover-preview-options {
          grid-template-columns: 1fr;
        }
        .intent-grid {
          grid-template-columns: 1fr;
        }
        .intent-card {
          min-height: 84px;
        }
        .local-pick-grid {
          display: flex;
          overflow: auto;
          scroll-snap-type: x mandatory;
          margin-inline: calc(-1 * (100vw - 100%) / 2);
          padding-inline: 12px;
          padding-block-end: 8px;
        }
        .local-pick-card {
          min-width: 278px;
          scroll-snap-align: start;
        }
        .collection-card__body {
          padding: 18px;
        }
        .category-index-grid {
          grid-template-columns: 1fr;
        }
        .category-index-main {
          padding-block-start: 24px;
        }
        .category-index-hero {
          padding: 28px 20px;
        }
        .category-index-art {
          min-height: 170px;
        }
      }

      /* v4 — integrated search, AI globe, discovery flow, factual fun facts, footer locality */
      .hero-search {
        grid-template-columns: minmax(170px, 1.3fr) minmax(128px, 0.85fr) minmax(
            128px,
            0.85fr
          ) 108px;
        align-items: stretch;
        padding: 0;
        overflow: hidden;
        min-height: 72px;
        border-radius: 18px;
        background: var(--surface);
        box-shadow: 0 22px 60px rgba(25, 30, 73, 0.13),
          0 1px 0 rgba(255, 255, 255, 0.72) inset;
      }
      .hero-search .search-field {
        grid-template-columns: 22px minmax(0, 1fr);
        min-height: 72px;
        padding: 0 18px;
        border-inline-end: 1px solid var(--border);
        transition: background 0.18s ease;
      }
      .hero-search .search-field:hover,
      .hero-search .search-field:focus-within {
        background: var(--surface-2);
      }
      .hero-search .search-field > span {
        color: var(--brand-700);
      }
      .hero-search .search-field input,
      .hero-search .search-field select {
        height: 52px;
        font-size: 14px;
        font-weight: 700;
      }
      .hero-search__button {
        align-self: stretch;
        height: auto;
        min-height: 72px;
        margin: 0;
        padding-inline: 16px;
        border-radius: 0;
        box-shadow: none;
      }
      .hero-search__button:hover {
        transform: none;
      }
      [dir="ltr"] .hero-search__button {
        border-start-end-radius: 17px;
        border-end-end-radius: 17px;
      }
      [dir="rtl"] .hero-search__button {
        border-start-start-radius: 17px;
        border-end-start-radius: 17px;
      }

      .discovery-map--ai {
        inset: 8px 0 34px 12px;
        background: radial-gradient(
            circle at 50% 44%,
            rgba(255, 255, 255, 0.9),
            rgba(232, 233, 255, 0.7) 42%,
            rgba(231, 233, 247, 0.38) 70%
          ),
          linear-gradient(145deg, var(--surface), var(--surface-2));
        isolation: isolate;
      }
      html[data-theme="dark"] .discovery-map--ai {
        background: radial-gradient(
            circle at 50% 44%,
            rgba(64, 64, 232, 0.22),
            rgba(17, 19, 31, 0.92) 52%,
            rgba(9, 10, 19, 0.98)
          ),
          linear-gradient(145deg, var(--surface), var(--surface-2));
      }
      .ai-globe-stage {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        overflow: hidden;
      }
      .ai-globe-stage::before {
        content: "";
        position: absolute;
        width: 330px;
        height: 330px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(64, 64, 232, 0.16),
          transparent 68%
        );
        filter: blur(4px);
      }
      .ai-globe {
        position: relative;
        z-index: 2;
        width: min(94%, 470px);
        height: auto;
        filter: drop-shadow(0 28px 42px rgba(0, 0, 153, 0.17));
        overflow: visible;
      }
      .ai-globe__outline,
      .ai-globe__line {
        fill: none;
        stroke: color-mix(in srgb, var(--brand-700) 33%, transparent);
        stroke-width: 1.5;
      }
      .ai-globe__line {
        stroke-width: 1.1;
        opacity: 0.68;
      }
      .ai-globe__route {
        fill: none;
        stroke-width: 4;
        stroke-linecap: round;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 153, 0.12));
      }
      .ai-globe__route--blue {
        stroke: url(#route-blue);
      }
      .ai-globe__route--pink {
        stroke: url(#route-pink);
      }
      .ai-globe__route--dash {
        stroke: var(--brand-400);
        stroke-width: 2;
        stroke-dasharray: 7 10;
        opacity: 0.72;
      }
      .ai-globe__node {
        fill: var(--brand-700);
        stroke: #fff;
        stroke-width: 3;
      }
      .ai-globe__node--accent {
        fill: var(--accent-500);
      }
      .ai-orbit {
        position: absolute;
        z-index: 1;
        border: 1px solid color-mix(in srgb, var(--brand-400) 40%, transparent);
        border-radius: 50%;
        animation: ai-orbit-spin 26s linear infinite;
      }
      .ai-orbit--one {
        width: 440px;
        height: 265px;
        transform: rotate(-17deg);
      }
      .ai-orbit--two {
        width: 390px;
        height: 390px;
        transform: rotate(32deg);
        animation-duration: 34s;
        animation-direction: reverse;
      }
      .ai-orbit--three {
        width: 490px;
        height: 190px;
        transform: rotate(18deg);
        border-style: dashed;
        opacity: 0.62;
        animation-duration: 40s;
      }
      @keyframes ai-orbit-spin {
        to {
          rotate: 360deg;
        }
      }
      .ai-core {
        position: absolute;
        z-index: 5;
        display: grid;
        place-items: center;
        width: 100px;
        height: 100px;
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 32px;
        background: linear-gradient(145deg, var(--brand-700), var(--brand-500));
        color: #fff;
        box-shadow: 0 20px 50px rgba(0, 0, 153, 0.28),
          0 0 0 10px rgba(64, 64, 232, 0.08);
        transform: rotate(-4deg);
      }
      .ai-core .icon {
        width: 22px;
        height: 22px;
      }
      .ai-core strong {
        font-size: 25px;
        line-height: 1;
      }
      .ai-core small {
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #dedfff;
        font-weight: 800;
      }
      .globe-pin {
        position: absolute;
        z-index: 4;
        display: grid;
        place-items: center;
        width: 39px;
        height: 39px;
        border-radius: 50% 50% 50% 0;
        background: var(--brand-700);
        color: #fff;
        box-shadow: 0 13px 30px rgba(0, 0, 153, 0.25);
        transform: rotate(-45deg);
      }
      .globe-pin .icon {
        width: 18px;
        height: 18px;
        transform: rotate(45deg);
      }
      .globe-pin--one {
        inset: 19% auto auto 24%;
      }
      .globe-pin--two {
        inset: 31% 19% auto auto;
        background: var(--accent-500);
      }
      .globe-pin--three {
        inset: auto auto 23% 23%;
        background: var(--accent-500);
      }
      .globe-pin--four {
        inset: auto 20% 20% auto;
      }
      .ai-signal {
        position: absolute;
        z-index: 5;
        display: flex;
        align-items: center;
        gap: 7px;
        padding: 7px 10px;
        border: 1px solid var(--border);
        border-radius: var(--radius-pill);
        background: color-mix(in srgb, var(--surface) 92%, transparent);
        box-shadow: var(--shadow-sm);
        font-size: 10px;
        color: var(--text-2);
      }
      .ai-signal i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--success);
        box-shadow: 0 0 0 5px
          color-mix(in srgb, var(--success) 14%, transparent);
      }
      .ai-signal b {
        font-weight: 800;
      }
      .ai-signal--one {
        inset-block-start: 18%;
        inset-inline-start: 7%;
      }
      .ai-signal--two {
        inset-block-end: 15%;
        inset-inline-end: 6%;
      }

      .discovery-flow-section {
        position: relative;
        background: linear-gradient(180deg, var(--bg), var(--surface));
        overflow: hidden;
      }
      .discovery-flow-section::before {
        content: "";
        position: absolute;
        inset-inline-end: -170px;
        inset-block-start: 40px;
        width: 410px;
        height: 410px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(255, 0, 102, 0.09),
          transparent 68%
        );
        pointer-events: none;
      }
      .discovery-flow-shell {
        position: relative;
        display: grid;
        grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
        gap: 64px;
        align-items: center;
        padding: 54px;
        border: 1px solid var(--border);
        border-radius: var(--radius-xl);
        background: linear-gradient(
          145deg,
          color-mix(in srgb, var(--surface) 92%, transparent),
          var(--surface-2)
        );
        box-shadow: var(--shadow-sm);
        overflow: hidden;
      }
      .discovery-flow-intro {
        position: relative;
        z-index: 2;
      }
      .discovery-flow-intro h2 {
        margin: 14px 0 16px;
        font-size: clamp(36px, 4vw, 54px);
        line-height: 1.04;
        letter-spacing: -0.052em;
      }
      .discovery-flow-intro > p {
        margin: 0;
        color: var(--text-2);
        font-size: 16px;
        line-height: 1.75;
      }
      .discovery-flow-intro > .text-link {
        margin-block-start: 24px;
      }
      .discovery-flow-note {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-block-start: 28px;
        padding: 14px;
        border: 1px solid var(--brand-200);
        border-radius: var(--radius-md);
        background: var(--brand-50);
      }
      html[data-theme="dark"] .discovery-flow-note {
        background: rgba(64, 64, 232, 0.12);
        border-color: rgba(116, 116, 255, 0.3);
      }
      .discovery-flow-note > .icon {
        width: 24px;
        height: 24px;
        color: var(--accent-500);
      }
      .discovery-flow-note > span {
        display: grid;
      }
      .discovery-flow-note strong {
        font-size: 13px;
      }
      .discovery-flow-note small {
        color: var(--text-3);
        font-size: 11px;
      }
      .discovery-flow-board {
        position: relative;
        display: grid;
        gap: 14px;
        padding: 22px 180px 22px 22px;
        min-height: 460px;
        border: 1px solid var(--border);
        border-radius: 22px;
        background: var(--surface);
        box-shadow: 0 20px 52px rgba(20, 25, 60, 0.1);
      }
      [dir="rtl"] .discovery-flow-board {
        padding: 22px 22px 22px 180px;
      }
      .discovery-flow-line {
        position: absolute;
        inset-block: 54px 70px;
        inset-inline-start: 51px;
        width: 2px;
        background: linear-gradient(var(--brand-300), var(--accent-300));
        opacity: 0.55;
      }
      .discovery-step {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 42px 48px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        min-height: 100px;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        background: var(--surface);
        transition: transform 0.2s ease, border-color 0.2s ease,
          box-shadow 0.2s ease;
      }
      .discovery-step:hover {
        transform: translateX(4px);
        border-color: var(--brand-300);
        box-shadow: var(--shadow-sm);
      }
      [dir="rtl"] .discovery-step:hover {
        transform: translateX(-4px);
      }
      .discovery-step__number {
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.12em;
        color: var(--brand-700);
      }
      .discovery-step__icon {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        border-radius: 15px;
        background: var(--brand-50);
        color: var(--brand-700);
      }
      html[data-theme="dark"] .discovery-step__icon {
        background: rgba(64, 64, 232, 0.14);
        color: #b9b9ff;
      }
      .discovery-step--two .discovery-step__icon {
        background: var(--accent-50);
        color: var(--accent-600);
      }
      html[data-theme="dark"] .discovery-step--two .discovery-step__icon {
        background: rgba(255, 0, 102, 0.12);
        color: #f5a54a;
      }
      .discovery-step h3 {
        margin: 0 0 4px;
        font-size: 15px;
      }
      .discovery-step p {
        margin: 0;
        color: var(--text-3);
        font-size: 11px;
        line-height: 1.5;
      }
      .discovery-result-card {
        position: absolute;
        z-index: 4;
        inset-block-start: 50%;
        inset-inline-end: -18px;
        width: 220px;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 18px;
        background: var(--surface);
        box-shadow: var(--shadow-md);
        transform: translateY(-50%) rotate(2deg);
      }
      [dir="rtl"] .discovery-result-card {
        transform: translateY(-50%) rotate(-2deg);
      }
      .discovery-result-card__top {
        display: flex;
        justify-content: space-between;
        gap: 8px;
        align-items: center;
        padding-block-end: 10px;
      }
      .discovery-result-card__top > span:first-child {
        display: flex;
        align-items: center;
        gap: 5px;
        color: var(--accent-600);
        font-size: 9px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.07em;
      }
      .discovery-result-card__top .icon {
        width: 13px;
        height: 13px;
      }
      .discovery-result-card__business {
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
      }
      .discovery-result-card__business img {
        width: 62px;
        height: 62px;
        object-fit: cover;
        border-radius: 12px;
      }
      .discovery-result-card__business div {
        display: grid;
        min-width: 0;
      }
      .discovery-result-card__business strong {
        font-size: 12px;
        line-height: 1.35;
      }
      .discovery-result-card__business small {
        display: flex;
        align-items: center;
        gap: 4px;
        margin-block-start: 4px;
        color: var(--text-3);
        font-size: 9px;
      }
      .discovery-result-card__business small .icon {
        width: 11px;
        height: 11px;
      }
      .discovery-result-card__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        margin-block-start: 12px;
      }
      .discovery-result-card__actions span {
        display: grid;
        place-items: center;
        gap: 4px;
        min-height: 52px;
        padding: 6px;
        border-radius: 10px;
        background: var(--surface-2);
        color: var(--text-2);
        text-align: center;
        font-size: 8px;
        font-weight: 800;
      }
      .discovery-result-card__actions .icon {
        width: 14px;
        height: 14px;
        color: var(--brand-700);
      }

      .section-fun-facts {
        padding-block: 34px 80px;
        background: var(--surface);
      }
      .fun-facts-shell {
        position: relative;
        display: grid;
        grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
        gap: 44px;
        align-items: center;
        padding: 42px;
        border-radius: var(--radius-xl);
        background: radial-gradient(
            circle at 12% 10%,
            rgba(255, 0, 102, 0.19),
            transparent 30%
          ),
          linear-gradient(125deg, #290052, #330066 55%, #330066);
        color: #fff;
        overflow: hidden;
        box-shadow: 0 28px 80px rgba(0, 0, 120, 0.23);
      }
      .fun-facts-shell::after {
        content: "FUN";
        position: absolute;
        inset-inline-end: -18px;
        inset-block-end: -86px;
        font-size: 190px;
        font-weight: 950;
        line-height: 1;
        color: rgba(255, 255, 255, 0.035);
        letter-spacing: -0.09em;
      }
      .fun-facts-heading {
        position: relative;
        z-index: 2;
      }
      .fun-facts-heading .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 7px;
      }
      .fun-facts-heading .eyebrow .icon {
        width: 15px;
        height: 15px;
      }
      .fun-facts-heading h2 {
        margin: 14px 0 12px;
        font-size: clamp(32px, 3.5vw, 47px);
        line-height: 1.06;
        letter-spacing: -0.048em;
      }
      .fun-facts-heading p {
        margin: 0;
        color: #d6d8ff;
        font-size: 14px;
        line-height: 1.65;
      }
      .fun-facts-grid {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .fun-fact-card {
        display: grid;
        grid-template-columns: 42px 1fr;
        grid-template-rows: auto auto;
        column-gap: 13px;
        min-height: 122px;
        padding: 20px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(10px);
      }
      .fun-fact-card--primary {
        background: rgba(255, 255, 255, 0.14);
      }
      .fun-fact-card__icon {
        grid-row: 1/3;
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border-radius: 13px;
        background: rgba(255, 255, 255, 0.13);
        color: #fff;
      }
      .fun-fact-card strong {
        font-size: 30px;
        line-height: 1;
        letter-spacing: -0.04em;
      }
      .fun-fact-card small {
        align-self: end;
        color: #cfd2ff;
        font-size: 10px;
        line-height: 1.45;
        text-transform: uppercase;
        letter-spacing: 0.055em;
        font-weight: 750;
      }

      .footer-locality {
        position: relative;
        display: grid;
        grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
        gap: 38px;
        align-items: center;
        margin-block-start: 54px;
        padding: 28px 30px;
        border: 1px solid #2c3042;
        border-radius: 20px;
        background: linear-gradient(120deg, #0f1120, #15182a);
        box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
      }
      .footer-locality__copy {
        display: flex;
        align-items: flex-start;
        gap: 14px;
      }
      .footer-locality__icon {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        border-radius: 15px;
        background: rgba(116, 116, 255, 0.14);
        color: #bfc0ff;
      }
      .footer-locality__copy h2 {
        margin: 0 0 5px;
        font-size: 18px;
        color: #fff;
        letter-spacing: -0.02em;
      }
      .footer-locality__copy p {
        margin: 0;
        color: #8f95a8;
        font-size: 11px;
        line-height: 1.55;
      }
      .footer-locality__form {
        display: grid;
        grid-template-columns: minmax(150px, 0.8fr) minmax(180px, 1fr) auto;
        gap: 10px;
        align-items: end;
      }
      .footer-locality__form label {
        display: grid;
        gap: 7px;
      }
      .footer-locality__form label > span {
        display: flex;
        align-items: center;
        gap: 6px;
        color: #aeb3c5;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 800;
      }
      .footer-locality__form label > span .icon {
        width: 14px;
        height: 14px;
        color: #bfc0ff;
      }
      .footer-locality__form select {
        width: 100%;
        height: 48px;
        padding-inline: 13px;
        border: 1px solid #353a50;
        border-radius: 12px;
        background: #0b0d18;
        color: #fff;
        outline: none;
      }
      .footer-locality__form select:focus {
        border-color: #330066;
        box-shadow: 0 0 0 4px rgba(116, 116, 255, 0.14);
      }
      .footer-locality__button {
        height: 48px;
        min-height: 48px;
        background: #fff;
        color: #090a13;
        border-color: #fff;
        white-space: nowrap;
      }
      .footer-locality__button:hover {
        background: #e9e9ff;
        transform: none;
      }
      .footer-locality__status {
        grid-column: 1/-1;
        min-height: 0;
        margin: 0;
        color: #aeb3c5;
        font-size: 11px;
      }
      .footer-locality__status:not(:empty) {
        margin-block-start: -20px;
      }

      @media (max-width: 1120px) {
        .discovery-flow-shell {
          grid-template-columns: 1fr;
          gap: 38px;
        }
        .discovery-flow-intro {
          max-width: 740px;
        }
        .discovery-flow-board {
          min-height: 440px;
        }
        .footer-locality {
          grid-template-columns: 1fr;
        }
        .footer-locality__form {
          grid-template-columns: 1fr 1fr auto;
        }
      }
      @media (max-width: 860px) {
        .hero-search {
          grid-template-columns: 1fr 1fr;
          overflow: hidden;
        }
        .hero-search .search-field {
          min-height: 64px;
        }
        .hero-search .search-field:nth-child(2) {
          border-inline-start: 0;
        }
        .hero-search .search-field--keyword {
          grid-column: 1/-1;
          border-block-end: 1px solid var(--border);
        }
        .hero-search__button {
          grid-column: 1/-1;
          min-height: 58px;
          border-radius: 0 !important;
        }
        .discovery-flow-shell {
          padding: 36px 28px;
        }
        .discovery-flow-board {
          padding-inline-end: 150px;
        }
        [dir="rtl"] .discovery-flow-board {
          padding-inline: 22px 150px;
        }
        .discovery-result-card {
          width: 190px;
        }
        .fun-facts-shell {
          grid-template-columns: 1fr;
        }
        .fun-facts-heading {
          max-width: 700px;
        }
      }
      @media (max-width: 620px) {
        .hero-search {
          display: grid;
          grid-template-columns: 1fr;
          padding: 0;
          border-radius: 16px;
        }
        .hero-search .search-field,
        .hero-search .search-field--keyword {
          grid-column: auto;
          min-height: 58px;
          padding-inline: 14px;
          border: 0 !important;
          border-block-end: 1px solid var(--border) !important;
        }
        .hero-search .search-field input,
        .hero-search .search-field select {
          height: 46px;
        }
        .hero-search__button {
          grid-column: auto;
          min-height: 56px;
          margin: 0;
          border-radius: 0 !important;
        }
        .discovery-map--ai {
          inset: 8px 0 24px;
        }
        .ai-globe {
          width: 390px;
        }
        .ai-core {
          width: 82px;
          height: 82px;
          border-radius: 25px;
        }
        .ai-core strong {
          font-size: 21px;
        }
        .ai-orbit--one {
          width: 340px;
          height: 210px;
        }
        .ai-orbit--two {
          width: 310px;
          height: 310px;
        }
        .ai-orbit--three {
          width: 390px;
        }
        .globe-pin {
          width: 34px;
          height: 34px;
        }
        .ai-signal {
          display: none;
        }
        .discovery-flow-shell {
          padding: 28px 18px;
          border-radius: 20px;
        }
        .discovery-flow-intro h2 {
          font-size: 36px;
        }
        .discovery-flow-board {
          display: grid;
          min-height: 0;
          padding: 16px;
        }
        .discovery-flow-line {
          inset-inline-start: 43px;
          inset-block: 52px 210px;
        }
        .discovery-step {
          grid-template-columns: 34px 44px minmax(0, 1fr);
          padding: 12px;
        }
        .discovery-step__icon {
          width: 44px;
          height: 44px;
        }
        .discovery-result-card {
          position: relative;
          inset: auto;
          width: 100%;
          transform: none !important;
          margin-block-start: 4px;
        }
        .discovery-result-card__business {
          grid-template-columns: 70px minmax(0, 1fr);
        }
        .discovery-result-card__business img {
          width: 70px;
          height: 70px;
        }
        .section-fun-facts {
          padding-block: 18px 58px;
        }
        .fun-facts-shell {
          padding: 28px 20px;
          border-radius: 20px;
        }
        .fun-facts-grid {
          grid-template-columns: 1fr;
        }
        .fun-fact-card {
          min-height: 106px;
        }
        .fun-facts-shell::after {
          font-size: 120px;
        }
        .footer-locality {
          padding: 22px 18px;
        }
        .footer-locality__form {
          grid-template-columns: 1fr;
        }
        .footer-locality__button {
          width: 100%;
        }
        .footer-locality__status:not(:empty) {
          margin-block-start: 0;
        }
      }
      @media (max-width: 380px) {
        .discovery-flow-intro h2 {
          font-size: 32px;
        }
        .fun-facts-heading h2 {
          font-size: 30px;
        }
        .footer-locality__copy {
          display: grid;
        }
      }

      /* WEBLATIS CURRENT FINAL REQUEST */
      .hero-search {
        grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr)) auto;
        align-items: end;
        gap: 12px;
        padding: 12px;
        border: 1px solid var(--border-1);
        border-radius: 26px;
        background: color-mix(in srgb, var(--surface-1) 94%, white 6%);
        box-shadow: 0 12px 34px rgba(15, 20, 64, 0.08);
      }
      .hero-search .search-field {
        min-width: 0;
        margin: 0;
      }
      .hero-search .search-field > span {
        margin-block-end: 8px;
        font-size: 12px;
      }
      .hero-search__button {
        align-self: stretch;
        min-block-size: 56px;
        padding-inline: 22px;
        border-radius: 18px;
        white-space: nowrap;
      }
      .intent-card--auto .intent-card__icon {
        color: var(--brand-primary);
      }

      #how-it-works .discovery-flow-shell {
        display: grid;
        grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
        gap: 24px;
        align-items: stretch;
      }
      #how-it-works .discovery-flow-intro,
      #how-it-works .discovery-flow-board {
        background: var(--surface-1);
        border: 1px solid var(--border-1);
        border-radius: 24px;
        box-shadow: var(--shadow-sm);
      }
      #how-it-works .discovery-flow-intro {
        padding: 28px;
      }
      #how-it-works .discovery-flow-board {
        padding: 24px;
        overflow: hidden;
      }
      #how-it-works .discovery-flow-line {
        inline-size: 2px;
        inset-inline-start: 37px;
        inset-block-start: 28px;
        block-size: calc(100% - 126px);
        background: linear-gradient(
          180deg,
          color-mix(in srgb, var(--brand-accent) 32%, transparent),
          color-mix(in srgb, var(--brand-primary) 26%, transparent)
        );
      }
      #how-it-works .discovery-step {
        position: relative;
        padding: 18px 18px 18px 74px;
        border: 1px solid var(--border-1);
        border-radius: 18px;
        background: var(--surface-2);
        box-shadow: none;
      }
      [dir="rtl"] #how-it-works .discovery-step {
        padding: 18px 74px 18px 18px;
      }
      #how-it-works .discovery-step__icon {
        position: absolute;
        inset-inline-start: 16px;
        inset-block-start: 18px;
        inline-size: 42px;
        block-size: 42px;
        border-radius: 14px;
        background: color-mix(
          in srgb,
          var(--brand-primary) 10%,
          var(--surface-1)
        );
        color: var(--brand-primary);
      }
      #how-it-works .discovery-result-card {
        margin-block-start: 18px;
        border: 1px solid var(--border-1);
        border-radius: 20px;
        background: linear-gradient(
          180deg,
          color-mix(in srgb, var(--brand-primary) 5%, var(--surface-1)),
          var(--surface-1)
        );
        box-shadow: none;
      }

      .city-intro-copy {
        max-inline-size: 66ch;
        margin: 10px 0 0;
        color: var(--text-3);
      }
      #cities .city-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 18px;
      }
      #cities .city-card {
        position: relative;
        display: block;
        min-block-size: 270px;
        overflow: hidden;
        border: 1px solid var(--border-1);
        border-radius: 22px;
        box-shadow: var(--shadow-sm);
        isolation: isolate;
      }
      #cities .city-card img {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.35s ease;
      }
      #cities .city-card::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: linear-gradient(
          180deg,
          rgba(7, 12, 40, 0.08) 0%,
          rgba(7, 12, 40, 0.34) 42%,
          rgba(7, 12, 40, 0.86) 100%
        );
      }
      #cities .city-card:hover img {
        transform: scale(1.035);
      }
      #cities .city-card__content {
        position: absolute;
        inset: 0;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 18px;
        color: #fff;
      }
      #cities .city-card__eyebrow,
      #cities .city-card__count {
        display: inline-flex;
        align-items: center;
        min-block-size: 29px;
        inline-size: fit-content;
        padding-inline: 10px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(8px);
        font-size: 11px;
      }
      #cities .city-card__eyebrow {
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      #cities .city-card__top h3 {
        margin: 12px 0 6px;
        color: #fff;
        font-size: 1.3rem;
      }
      #cities .city-card__top p {
        max-inline-size: 27ch;
        margin: 0;
        color: rgba(255, 255, 255, 0.84);
        font-size: 0.92rem;
      }
      #cities .city-card__meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
      }
      #cities .city-card__action {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-weight: 750;
      }
      #cities .city-card__action .icon {
        inline-size: 16px;
        block-size: 16px;
      }

      .section-fun-facts--simple {
        padding-block-start: 24px;
      }
      .section-heading--fun-simple {
        margin-block-end: 18px;
      }
      .fun-facts-simple-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }
      .fun-fact-simple-card {
        display: grid;
        gap: 10px;
        padding: 20px;
        border: 1px solid var(--border-1);
        border-radius: 20px;
        background: var(--surface-1);
        box-shadow: var(--shadow-xs);
      }
      .fun-fact-simple-card__icon {
        display: inline-grid;
        place-items: center;
        inline-size: 42px;
        block-size: 42px;
        border-radius: 14px;
        background: color-mix(
          in srgb,
          var(--brand-primary) 9%,
          var(--surface-2)
        );
        color: var(--brand-primary);
      }
      .fun-fact-simple-card strong {
        font-size: 1.55rem;
        line-height: 1;
        color: var(--text-1);
      }
      .fun-fact-simple-card small {
        color: var(--text-3);
      }

      .section-top-searches {
        padding-block-start: 24px;
      }
      .top-searches-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }
      .top-search-card {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        inline-size: 100%;
        padding: 17px;
        text-align: start;
        border: 1px solid var(--border-1);
        border-radius: 18px;
        background: var(--surface-1);
        box-shadow: var(--shadow-xs);
        transition: transform 0.2s ease, border-color 0.2s ease,
          box-shadow 0.2s ease;
      }
      .top-search-card:hover,
      .top-search-card:focus-visible {
        transform: translateY(-2px);
        border-color: color-mix(
          in srgb,
          var(--brand-primary) 36%,
          var(--border-1)
        );
        box-shadow: var(--shadow-sm);
      }
      .top-search-card__icon {
        display: inline-grid;
        place-items: center;
        inline-size: 42px;
        block-size: 42px;
        border-radius: 14px;
        background: color-mix(
          in srgb,
          var(--brand-accent) 9%,
          var(--surface-2)
        );
        color: var(--brand-accent);
      }
      .top-search-card__text {
        display: grid;
        gap: 4px;
        min-width: 0;
      }
      .top-search-card__text strong {
        color: var(--text-1);
        font-size: 0.98rem;
      }
      .top-search-card__text small {
        color: var(--text-3);
      }
      .top-search-card__arrow {
        color: var(--text-3);
      }

      .results-summary {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        text-align: end;
      }
      .results-summary__copy {
        max-inline-size: 26ch;
        color: var(--text-3);
        font-size: 14px;
      }
      .business-card.is-paged-hidden {
        display: none !important;
      }
      .pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
        margin-block-start: 24px;
      }
      .pagination[hidden] {
        display: none !important;
      }
      .pagination__button,
      .pagination__page {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-inline-size: 40px;
        min-block-size: 40px;
        padding-inline: 12px;
        border: 1px solid var(--border-1);
        border-radius: 12px;
        background: var(--surface-1);
        color: var(--text-2);
        font-weight: 700;
      }
      .pagination__page.is-active {
        border-color: var(--brand-primary);
        background: var(--brand-primary);
        color: #fff;
      }
      .pagination__button[disabled] {
        opacity: 0.42;
        cursor: not-allowed;
      }
      .pagination__dots {
        padding-inline: 3px;
        color: var(--text-3);
      }

      @media (max-width: 1024px) {
        #how-it-works .discovery-flow-shell {
          grid-template-columns: 1fr;
        }
        .top-searches-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 860px) {
        .hero-search {
          grid-template-columns: 1fr;
          padding: 14px;
        }
        .hero-search__button {
          inline-size: 100%;
        }
        .fun-facts-simple-grid,
        .top-searches-grid {
          grid-template-columns: 1fr;
        }
        #cities .city-card {
          min-block-size: 245px;
        }
        .results-summary {
          justify-content: flex-start;
          text-align: start;
        }
      }
    


      /* Reference blog layout from the supplied original code */
      .reference-guides-section {
        padding-block: 72px;
      }
      .reference-guides-heading {
        text-align: center;
        margin-block-end: 28px;
      }
      .reference-guides-heading h2 {
        margin: 0;
        font-size: clamp(1.75rem, 2.4vw, 2.35rem);
        line-height: 1.18;
        letter-spacing: -0.035em;
        color: var(--text-1);
      }
      .reference-guides-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(28px, 4vw, 52px);
        align-items: start;
      }
      .reference-guide-featured,
      .reference-guide-row {
        position: relative;
        background: transparent;
      }
      .reference-guide-featured__media {
        display: block;
        overflow: hidden;
        border-radius: 18px;
        aspect-ratio: 16/10;
        background: var(--surface-2);
      }
      .reference-guide-featured__media img,
      .reference-guide-row__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.35s ease;
      }
      .reference-guide-featured:hover img,
      .reference-guide-row:hover img {
        transform: scale(1.025);
      }
      .reference-guide-featured__body {
        padding: 18px 12px 0;
      }
      .reference-guide-featured h3 {
        margin: 0;
        font-size: clamp(1.28rem, 1.8vw, 1.7rem);
        line-height: 1.28;
        letter-spacing: -0.025em;
      }
      .reference-guide-featured h3 a,
      .reference-guide-row h3 a {
        color: var(--text-1);
        text-decoration: none;
      }
      .reference-guide-featured h3 a:hover,
      .reference-guide-row h3 a:hover {
        color: var(--brand-primary);
      }
      .reference-guide-stack {
        display: grid;
        gap: 24px;
      }
      .reference-guide-row {
        display: grid;
        grid-template-columns: minmax(132px, 34%) minmax(0, 1fr);
        gap: 20px;
        align-items: center;
      }
      .reference-guide-row__media {
        display: block;
        overflow: hidden;
        border-radius: 16px;
        aspect-ratio: 4/3;
        background: var(--surface-2);
      }
      .reference-guide-row__body {
        min-width: 0;
      }
      .reference-guide-row h3 {
        margin: 0 0 8px;
        font-size: clamp(1rem, 1.35vw, 1.18rem);
        line-height: 1.35;
        letter-spacing: -0.015em;
      }
      .reference-guide-row p {
        margin: 0;
        color: var(--text-3);
        font-size: 0.93rem;
      }

      .reference-guides-heading .eyebrow {
        margin-block-end: 10px;
      }
      .reference-guides-heading p {
        max-inline-size: 680px;
        margin: 12px auto 0;
        color: var(--text-3);
      }
      .reference-guide-featured__body p {
        margin: 10px 0 0;
        color: var(--text-3);
        line-height: 1.65;
      }
      .reference-guide-meta {
        display: block;
        margin-block-end: 7px;
        color: var(--text-3);
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
      .reference-guide-cta {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin-block-start: 14px;
        color: var(--brand-primary);
        font-size: 0.84rem;
        font-weight: 800;
        text-decoration: none;
      }
      .reference-guide-cta .icon {
        width: 15px;
        height: 15px;
        transition: transform 0.2s ease;
      }
      .reference-guide-cta:hover .icon {
        transform: translateX(3px);
      }
      [dir="rtl"] .reference-guide-cta:hover .icon {
        transform: translateX(-3px);
      }
      @media (max-width: 820px) {
        .reference-guides-grid {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .reference-guide-stack {
          gap: 18px;
        }
      }
      @media (max-width: 560px) {
        .reference-guides-section {
          padding-block: 56px;
        }
        .reference-guide-row {
          grid-template-columns: 118px minmax(0, 1fr);
          gap: 14px;
        }
        .reference-guide-featured__body {
          padding-inline: 4px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .reference-guide-featured__media img,
        .reference-guide-row__media img {
          transition: none;
        }
      }
    


      /* Final interface refinement — single-file homepage */
      :root {
        --refined-shadow: 0 18px 55px rgba(17, 24, 39, 0.1);
        --refined-shadow-soft: 0 8px 28px rgba(17, 24, 39, 0.07);
      }
      html[data-theme="dark"] {
        --refined-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
        --refined-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.22);
      }
      body {
        font-weight: 400;
        letter-spacing: 0;
      }
      h1,
      h2,
      h3,
      strong {
        font-variation-settings: "wght" 690;
      }
      .section-heading h2,
      .discovery-minimal-heading h2 {
        font-size: clamp(30px, 3.6vw, 48px);
        line-height: 1.08;
        letter-spacing: -0.045em;
      }
      .section-heading p {
        max-inline-size: 64ch;
      }

      /* Hero search — compact, unified, and aligned */
      .hero {
        padding-block: 78px 88px;
        min-height: 660px;
      }
      .hero-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
        gap: 64px;
      }
      .hero-copy h1 {
        font-size: clamp(46px, 5.7vw, 74px);
        letter-spacing: -0.06em;
      }
      .hero-search.hero-search--refined {
        display: grid !important;
        grid-template-columns: minmax(230px, 1.25fr) minmax(170px, 0.95fr) minmax(
            170px,
            0.9fr
          ) auto !important;
        gap: 0 !important;
        align-items: stretch !important;
        margin-block-start: 30px !important;
        padding: 7px !important;
        border: 1px solid var(--border) !important;
        border-radius: 18px !important;
        background: var(--surface) !important;
        box-shadow: var(--refined-shadow) !important;
        overflow: hidden !important;
      }
      .hero-search--refined .hero-search-field {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        min-height: 66px !important;
        padding: 7px 14px !important;
        border: 0 !important;
        border-inline-end: 1px solid var(--border) !important;
        background: transparent !important;
        transition: background 0.18s ease !important;
      }
      .hero-search--refined .hero-search-field:hover,
      .hero-search--refined .hero-search-field:focus-within {
        background: var(--surface-2) !important;
      }
      .hero-search-field__icon {
        display: grid;
        place-items: center;
        inline-size: 36px;
        block-size: 36px;
        border-radius: 11px;
        background: var(--brand-50);
        color: var(--brand-700);
      }
      html[data-theme="dark"] .hero-search-field__icon {
        background: rgba(64, 64, 232, 0.16);
        color: #b9b9ff;
      }
      .hero-search-field__body {
        display: grid;
        min-width: 0;
        align-content: center;
      }
      .hero-search-field__body small {
        font-size: 11px;
        line-height: 1.2;
        font-weight: 750;
        letter-spacing: 0.02em;
        color: var(--text-3);
      }
      .hero-search-field__body input,
      .hero-search-field__body select {
        width: 100% !important;
        height: 32px !important;
        min-width: 0 !important;
        border: 0 !important;
        background: transparent !important;
        outline: 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 620 !important;
        color: var(--text) !important;
      }
      .hero-search--refined .hero-search__button {
        align-self: stretch !important;
        min-width: 114px !important;
        min-height: 66px !important;
        height: auto !important;
        margin: 0 !important;
        border-radius: 13px !important;
        padding-inline: 20px !important;
        box-shadow: none !important;
      }

      /* Hero visual — visibility → leads → bookings */
      .hero-growth-visual {
        position: relative;
        min-height: 520px;
        display: grid;
        align-items: center;
      }
      .growth-panel {
        position: relative;
        padding: 24px;
        border: 1px solid var(--border);
        border-radius: 28px;
        background: linear-gradient(
          160deg,
          var(--surface),
          color-mix(in srgb, var(--surface-2) 62%, var(--surface))
        );
        box-shadow: var(--refined-shadow);
        overflow: hidden;
      }
      .growth-panel::before {
        content: "";
        position: absolute;
        inline-size: 240px;
        block-size: 240px;
        border-radius: 50%;
        inset-block-start: -110px;
        inset-inline-end: -80px;
        background: radial-gradient(
          circle,
          rgba(255, 0, 102, 0.14),
          transparent 68%
        );
        pointer-events: none;
      }
      .growth-panel__header {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        padding-block-end: 18px;
        border-block-end: 1px solid var(--border);
      }
      .growth-panel__header > div {
        display: grid;
        gap: 5px;
      }
      .growth-panel__eyebrow {
        font-size: 11px;
        font-weight: 750;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        color: var(--brand-700);
      }
      .growth-panel__header strong {
        font-size: 17px;
        line-height: 1.35;
        max-inline-size: 26ch;
      }
      .growth-panel__status {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
        color: var(--success);
        white-space: nowrap;
      }
      .growth-panel__status i {
        inline-size: 8px;
        block-size: 8px;
        border-radius: 50%;
        background: var(--success);
        box-shadow: 0 0 0 5px
          color-mix(in srgb, var(--success) 12%, transparent);
      }
      .growth-chart {
        position: relative;
        margin-block: 20px 12px;
        border: 1px solid var(--border);
        border-radius: 20px;
        background: var(--surface);
        overflow: hidden;
      }
      .growth-chart svg {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 520/220;
      }
      .growth-chart__grid path {
        stroke: var(--border);
        stroke-width: 1;
      }
      .growth-chart__line {
        fill: none;
        stroke: var(--brand-700);
        stroke-width: 4;
        stroke-linecap: round;
      }
      .growth-chart__point {
        fill: var(--surface);
        stroke: var(--accent-500);
        stroke-width: 4;
      }
      .growth-chart__label {
        position: absolute;
        inset-block-start: 15px;
        inset-inline-start: 16px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 11px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: color-mix(in srgb, var(--surface) 92%, transparent);
        font-size: 11px;
        font-weight: 700;
        color: var(--text-2);
        backdrop-filter: blur(8px);
      }
      .growth-chart__label .icon {
        color: var(--accent-500);
        transform: rotate(-35deg);
      }
      .growth-stages {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }
      .growth-stage {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 12px;
        border: 1px solid var(--border);
        border-radius: 16px;
        background: var(--surface);
      }
      .growth-stage__icon {
        display: grid;
        place-items: center;
        inline-size: 38px;
        block-size: 38px;
        border-radius: 12px;
        background: var(--brand-50);
        color: var(--brand-700);
      }
      html[data-theme="dark"] .growth-stage__icon {
        background: rgba(64, 64, 232, 0.15);
        color: #b9b9ff;
      }
      .growth-stage div {
        display: grid;
        min-width: 0;
      }
      .growth-stage small {
        font-size: 9px;
        font-weight: 800;
        color: var(--text-3);
        letter-spacing: 0.08em;
      }
      .growth-stage strong {
        font-size: 12px;
        line-height: 1.25;
      }
      .growth-stage span {
        font-size: 10px;
        color: var(--text-3);
        line-height: 1.35;
      }
      .growth-lead-card {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) 34px;
        align-items: center;
        gap: 12px;
        margin-block-start: 12px;
        padding: 12px 14px;
        border: 1px solid
          color-mix(in srgb, var(--accent-500) 26%, var(--border));
        border-radius: 17px;
        background: linear-gradient(
          90deg,
          color-mix(in srgb, var(--accent-50) 68%, var(--surface)),
          var(--surface)
        );
      }
      .growth-lead-card__avatar {
        inline-size: 46px;
        block-size: 46px;
        border-radius: 13px;
        overflow: hidden;
        background: var(--surface-2);
        display: grid;
        place-items: center;
      }
      .growth-lead-card__avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .growth-lead-card > div {
        display: grid;
        min-width: 0;
      }
      .growth-lead-card small {
        font-size: 10px;
        font-weight: 750;
        color: var(--accent-600);
      }
      .growth-lead-card strong {
        font-size: 13px;
      }
      .growth-lead-card span {
        font-size: 11px;
        color: var(--text-3);
      }
      .growth-lead-card__arrow {
        display: grid !important;
        place-items: center;
        inline-size: 34px;
        block-size: 34px;
        border-radius: 11px;
        background: var(--accent-500);
        color: #fff !important;
      }

      /* Simple local discovery */
      .discovery-minimal-section {
        background: var(--surface-2);
      }
      .discovery-minimal-heading {
        justify-content: center;
        text-align: center;
        margin-block-end: 34px;
      }
      .discovery-minimal-heading > div {
        max-inline-size: 760px;
      }
      .discovery-minimal-heading p {
        margin-inline: auto;
      }
      .discovery-minimal-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }
      .discovery-minimal-grid::before {
        content: "";
        position: absolute;
        inset-inline: 16%;
        inset-block-start: 48px;
        height: 1px;
        background: linear-gradient(90deg, var(--brand-200), var(--accent-200));
        z-index: 0;
      }
      .discovery-minimal-card {
        position: relative;
        z-index: 1;
        padding: 24px;
        border: 1px solid var(--border);
        border-radius: 20px;
        background: var(--surface);
        box-shadow: var(--shadow-xs);
        transition: transform 0.2s ease, border-color 0.2s ease,
          box-shadow 0.2s ease;
      }
      .discovery-minimal-card:hover {
        transform: translateY(-3px);
        border-color: var(--brand-200);
        box-shadow: var(--refined-shadow-soft);
      }
      .discovery-minimal-card__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-block-end: 24px;
      }
      .discovery-minimal-card__number {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.1em;
        color: var(--text-3);
      }
      .discovery-minimal-card__icon {
        display: grid;
        place-items: center;
        inline-size: 48px;
        block-size: 48px;
        border-radius: 15px;
        background: var(--brand-50);
        color: var(--brand-700);
        box-shadow: 0 0 0 8px var(--surface);
      }
      html[data-theme="dark"] .discovery-minimal-card__icon {
        background: rgba(64, 64, 232, 0.16);
        color: #b9b9ff;
      }
      .discovery-minimal-card h3 {
        margin: 0 0 8px;
        font-size: 18px;
        letter-spacing: -0.02em;
      }
      .discovery-minimal-card p {
        margin: 0;
        color: var(--text-3);
        font-size: 14px;
        line-height: 1.6;
      }
      .discovery-minimal-outcome {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        margin-block-start: 18px;
        padding: 16px 18px;
        border: 1px solid var(--border);
        border-radius: 18px;
        background: var(--surface);
      }
      .discovery-minimal-outcome__icon {
        display: grid;
        place-items: center;
        inline-size: 48px;
        block-size: 48px;
        border-radius: 15px;
        background: var(--accent-50);
        color: var(--accent-600);
      }
      html[data-theme="dark"] .discovery-minimal-outcome__icon {
        background: rgba(255, 0, 102, 0.13);
        color: #f5a54a;
      }
      .discovery-minimal-outcome > div {
        display: grid;
      }
      .discovery-minimal-outcome strong {
        font-size: 14px;
      }
      .discovery-minimal-outcome span {
        font-size: 12px;
        color: var(--text-3);
      }

      /* City cards — stable image and content areas */
      #cities .section-heading {
        margin-block-end: 28px;
      }
      #cities .section-heading p {
        margin-block-start: 9px;
        color: var(--text-3);
      }
      #cities .city-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 18px !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
      }
      #cities .city-card.city-card--refined {
        display: grid !important;
        grid-template-rows: auto auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        border: 1px solid var(--border) !important;
        border-radius: 20px !important;
        background: var(--surface) !important;
        box-shadow: var(--shadow-xs) !important;
        transition: transform 0.2s ease, border-color 0.2s ease,
          box-shadow 0.2s ease !important;
      }
      #cities .city-card--refined:hover {
        transform: translateY(-4px) !important;
        border-color: var(--brand-200) !important;
        box-shadow: var(--refined-shadow-soft) !important;
      }
      #cities .city-card--refined::after {
        display: none !important;
      }
      #cities .city-card__media {
        position: relative;
        display: block;
        aspect-ratio: 16/10;
        overflow: hidden;
        background: var(--surface-2);
      }
      #cities .city-card__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.35s ease;
      }
      #cities .city-card--refined:hover .city-card__media img {
        transform: scale(1.035);
      }
      #cities .city-card__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          transparent 52%,
          rgba(9, 10, 30, 0.46)
        );
      }
      #cities .city-card__media-badge {
        position: absolute;
        z-index: 1;
        inset-block-start: 12px;
        inset-inline-start: 12px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 28px;
        padding: 0 9px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.9);
        color: #20243a;
        font-size: 10px;
        font-weight: 750;
        backdrop-filter: blur(8px);
      }
      #cities .city-card__media-badge .icon {
        width: 13px;
        height: 13px;
        color: var(--accent-500);
      }
      #cities .city-card__body {
        position: static !important;
        display: grid !important;
        gap: 14px !important;
        padding: 16px !important;
        color: var(--text) !important;
        background: var(--surface) !important;
      }
      #cities .city-card__title-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
      }
      .city-card__title-row strong {
        font-size: 17px;
        line-height: 1.25;
      }
      .city-card__title-row small {
        font-size: 10px;
        line-height: 1.3;
        color: var(--text-3);
        text-align: end;
        max-inline-size: 82px;
      }
      #cities .city-card__visit {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding-block-start: 12px;
        border-block-start: 1px solid var(--border);
        font-size: 12px;
        font-weight: 750;
        color: var(--brand-700);
      }
      #cities .city-card__visit .icon {
        width: 16px;
        height: 16px;
        transition: transform 0.2s ease;
      }
      #cities .city-card--refined:hover .city-card__visit .icon {
        transform: translateX(3px);
      }
      [dir="rtl"] #cities .city-card--refined:hover .city-card__visit .icon {
        transform: translateX(-3px) rotate(180deg);
      }

      /* Fun facts */
      .section-fun-facts--refined {
        padding-block-start: 28px;
      }
      .facts-shell {
        display: grid;
        grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.42fr);
        gap: 18px;
        padding: 18px;
        border: 1px solid var(--border);
        border-radius: 26px;
        background: var(--surface);
        box-shadow: var(--refined-shadow-soft);
      }
      .facts-intro {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 300px;
        padding: 26px;
        border-radius: 20px;
        overflow: hidden;
        background: linear-gradient(145deg, var(--brand-700), #330066);
        color: #fff;
      }
      .facts-intro::after {
        content: "";
        position: absolute;
        inline-size: 210px;
        block-size: 210px;
        border-radius: 50%;
        inset-block-start: -85px;
        inset-inline-end: -70px;
        border: 34px solid rgba(255, 255, 255, 0.07);
      }
      .facts-intro__icon {
        position: absolute;
        inset-block-start: 24px;
        inset-inline-start: 24px;
        display: grid;
        place-items: center;
        inline-size: 48px;
        block-size: 48px;
        border-radius: 15px;
        background: rgba(255, 255, 255, 0.12);
      }
      .facts-intro .eyebrow {
        color: #fff;
        opacity: 0.76;
      }
      .facts-intro h2 {
        margin: 12px 0 12px;
        font-size: clamp(27px, 3vw, 40px);
        line-height: 1.08;
        letter-spacing: -0.045em;
        color: #fff;
      }
      .facts-intro p {
        margin: 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: 14px;
      }
      .facts-grid-refined {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }
      .fact-card-refined {
        padding: 20px;
        border: 1px solid var(--border);
        border-radius: 19px;
        background: var(--surface-2);
      }
      .fact-card-refined__top {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-block-end: 24px;
      }
      .fact-card-refined__icon {
        display: grid;
        place-items: center;
        inline-size: 40px;
        block-size: 40px;
        border-radius: 13px;
        background: var(--surface);
        color: var(--brand-700);
      }
      .fact-card-refined__line {
        height: 1px;
        flex: 1;
        background: linear-gradient(90deg, var(--border), transparent);
      }
      .fact-card-refined > strong {
        display: block;
        font-size: clamp(28px, 3vw, 40px);
        line-height: 1;
        letter-spacing: -0.05em;
      }
      .fact-card-refined h3 {
        margin: 10px 0 5px;
        font-size: 14px;
      }
      .fact-card-refined p {
        margin: 0;
        color: var(--text-3);
        font-size: 12px;
        line-height: 1.5;
      }

      /* Top searches */
      .section-top-searches--refined {
        padding-block-start: 34px;
      }
      .top-search-layout {
        display: grid;
        grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
        gap: 16px;
      }
      .top-search-feature,
      .top-search-row {
        font: inherit;
        color: inherit;
        text-align: start;
        text-decoration: none;
        cursor: pointer;
      }
      .top-search-feature:focus-visible,
      .top-search-row:focus-visible {
        outline: none;
        box-shadow: var(--focus);
      }
      .top-search-feature {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-height: 330px;
        padding: 28px;
        border: 1px solid var(--border);
        border-radius: 24px;
        overflow: hidden;
        background: linear-gradient(145deg, var(--brand-50), var(--surface));
        box-shadow: var(--refined-shadow-soft);
      }
      html[data-theme="dark"] .top-search-feature {
        background: linear-gradient(
          145deg,
          rgba(64, 64, 232, 0.18),
          var(--surface)
        );
      }
      .top-search-feature::after {
        content: "";
        position: absolute;
        inline-size: 210px;
        block-size: 210px;
        border-radius: 50%;
        inset-inline-end: -72px;
        inset-block-end: -92px;
        border: 32px solid rgba(255, 0, 102, 0.09);
      }
      .top-search-feature__top {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 10px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: var(--surface);
        font-size: 10px;
        font-weight: 750;
        color: var(--text-2);
      }
      .top-search-feature__top .icon {
        width: 15px;
        height: 15px;
        color: var(--accent-500);
      }
      .top-search-feature__query {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-block: 46px 15px;
        font-size: 12px;
        font-weight: 700;
        color: var(--brand-700);
      }
      .top-search-feature__query .icon {
        inline-size: 22px;
        block-size: 22px;
      }
      .top-search-feature > strong {
        position: relative;
        z-index: 1;
        max-inline-size: 24ch;
        font-size: 25px;
        line-height: 1.25;
        letter-spacing: -0.035em;
      }
      .top-search-feature > small {
        margin-block-start: 12px;
        color: var(--text-3);
      }
      .top-search-feature__cta {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: 8px;
        margin-block-start: auto;
        padding-block-start: 28px;
        font-size: 13px;
        font-weight: 750;
        color: var(--brand-700);
      }
      .top-search-list {
        display: grid;
        gap: 10px;
      }
      .top-search-row {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) 38px;
        align-items: center;
        gap: 13px;
        min-height: 62px;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 17px;
        background: var(--surface);
        transition: transform 0.18s ease, border-color 0.18s ease,
          box-shadow 0.18s ease;
      }
      .top-search-row:hover {
        transform: translateX(3px);
        border-color: var(--brand-200);
        box-shadow: var(--shadow-sm);
      }
      [dir="rtl"] .top-search-row:hover {
        transform: translateX(-3px);
      }
      .top-search-row__icon {
        display: grid;
        place-items: center;
        inline-size: 46px;
        block-size: 46px;
        border-radius: 14px;
        background: var(--surface-2);
        color: var(--brand-700);
      }
      .top-search-row__text {
        display: grid;
        min-width: 0;
      }
      .top-search-row__text strong {
        font-size: 14px;
        line-height: 1.35;
      }
      .top-search-row__text small {
        margin-block-start: 4px;
        color: var(--text-3);
        font-size: 11px;
      }
      .top-search-row__arrow {
        display: grid;
        place-items: center;
        inline-size: 36px;
        block-size: 36px;
        border-radius: 12px;
        border: 1px solid var(--border);
        color: var(--brand-700);
      }

      /* Guides */
      .section-guides--refined {
        background: var(--surface-2);
      }
      .guides-more-button {
        white-space: nowrap;
      }
      .guides-refined-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
        gap: 18px;
      }
      .guide-feature-refined,
      .guide-row-refined {
        border: 1px solid var(--border);
        background: var(--surface);
        overflow: hidden;
      }
      .guide-feature-refined {
        border-radius: 23px;
        box-shadow: var(--refined-shadow-soft);
      }
      .guide-feature-refined__media {
        position: relative;
        display: block;
        aspect-ratio: 16/9;
        overflow: hidden;
        background: var(--surface-3);
      }
      .guide-feature-refined__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.35s ease;
      }
      .guide-feature-refined:hover img {
        transform: scale(1.025);
      }
      .guide-badge {
        position: absolute;
        inset-block-start: 16px;
        inset-inline-start: 16px;
        display: inline-flex;
        align-items: center;
        min-height: 29px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        color: #20243a;
        font-size: 10px;
        font-weight: 750;
        backdrop-filter: blur(8px);
      }
      .guide-feature-refined__body {
        padding: 24px;
      }
      .guide-meta {
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        color: var(--accent-600);
      }
      .guide-feature-refined h3 {
        margin: 10px 0 20px;
        font-size: clamp(23px, 2.5vw, 32px);
        line-height: 1.2;
        letter-spacing: -0.035em;
      }
      .guides-refined-list {
        display: grid;
        align-content: start;
        gap: 10px;
      }
      .guide-row-refined {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr) 38px;
        align-items: center;
        gap: 14px;
        padding: 10px;
        border-radius: 17px;
      }
      .guide-row-refined__media {
        display: block;
        aspect-ratio: 1/1;
        border-radius: 12px;
        overflow: hidden;
        background: var(--surface-3);
      }
      .guide-row-refined__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .guide-row-refined__content {
        display: grid;
        min-width: 0;
      }
      .guide-row-refined h3 {
        margin: 6px 0 8px;
        font-size: 15px;
        line-height: 1.35;
        letter-spacing: -0.02em;
      }
      .guide-row-refined small {
        color: var(--text-3);
        font-size: 11px;
      }
      .guide-row-refined__arrow {
        display: grid;
        place-items: center;
        inline-size: 36px;
        block-size: 36px;
        border-radius: 12px;
        border: 1px solid var(--border);
        color: var(--brand-700);
      }
      .guide-row-refined[hidden] {
        display: none !important;
      }
      .guide-row-refined.is-revealed {
        animation: guideReveal 0.24s ease both;
      }
      @keyframes guideReveal {
        from {
          opacity: 0;
          transform: translateY(-6px);
        }
        to {
          opacity: 1;
          transform: none;
        }
      }

      @media (max-width: 1120px) {
        .hero-grid {
          grid-template-columns: 1fr;
          gap: 44px;
        }
        .hero-growth-visual {
          max-width: 760px;
          width: 100%;
          margin-inline: auto;
        }
        .guides-refined-grid {
          grid-template-columns: 1fr;
        }
        .top-search-layout {
          grid-template-columns: 1fr;
        }
        .top-search-feature {
          min-height: 280px;
        }
        #cities .city-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
      }
      @media (max-width: 860px) {
        .hero-search.hero-search--refined {
          grid-template-columns: 1fr 1fr !important;
        }
        .hero-search--refined .hero-search-field {
          border-block-end: 1px solid var(--border) !important;
        }
        .hero-search--refined .hero-search-field:nth-child(2) {
          border-inline-end: 0 !important;
        }
        .hero-search--refined .hero-search-field:nth-child(3) {
          grid-column: 1/-1;
          border-inline-end: 0 !important;
        }
        .hero-search--refined .hero-search__button {
          grid-column: 1/-1 !important;
          min-height: 56px !important;
        }
        .growth-stages {
          grid-template-columns: 1fr;
        }
        .growth-stage {
          grid-template-columns: 42px minmax(0, 1fr);
        }
        .discovery-minimal-grid {
          grid-template-columns: 1fr;
        }
        .discovery-minimal-grid::before {
          display: none;
        }
        .discovery-minimal-outcome {
          grid-template-columns: 48px minmax(0, 1fr);
        }
        .discovery-minimal-outcome .button {
          grid-column: 1/-1;
          justify-content: center;
        }
        .facts-shell {
          grid-template-columns: 1fr;
        }
        .facts-intro {
          min-height: 270px;
        }
        #cities .city-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
      }
      @media (max-width: 620px) {
        .hero {
          padding-block: 50px 60px;
        }
        .hero-search.hero-search--refined {
          grid-template-columns: 1fr !important;
          padding: 6px !important;
          border-radius: 16px !important;
        }
        .hero-search--refined .hero-search-field {
          grid-column: auto !important;
          min-height: 58px !important;
          border-inline-end: 0 !important;
          border-block-end: 1px solid var(--border) !important;
          padding-inline: 10px !important;
        }
        .hero-search--refined .hero-search__button {
          grid-column: auto !important;
          min-height: 54px !important;
        }
        .growth-panel {
          padding: 16px;
          border-radius: 22px;
        }
        .growth-panel__header {
          display: grid;
        }
        .growth-chart__label {
          position: static;
          margin: 12px;
          display: flex;
          width: fit-content;
        }
        .growth-stages {
          gap: 8px;
        }
        .growth-lead-card {
          grid-template-columns: 42px minmax(0, 1fr);
        }
        .growth-lead-card__arrow {
          display: none !important;
        }
        .discovery-minimal-card {
          padding: 20px;
        }
        .facts-grid-refined {
          grid-template-columns: 1fr;
        }
        .top-search-feature {
          min-height: 310px;
          padding: 22px;
        }
        .top-search-feature > strong {
          font-size: 22px;
        }
        .guide-row-refined {
          grid-template-columns: 92px minmax(0, 1fr);
        }
        .guide-row-refined__arrow {
          display: none;
        }
        #cities .city-grid {
          grid-template-columns: 1fr !important;
          gap: 14px !important;
        }
        #cities .city-card__media {
          aspect-ratio: 16/8;
        }
        .guides-more-button {
          width: 100%;
          justify-content: center;
        }
        .section-guides--refined .section-heading {
          display: grid;
          gap: 18px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .guide-row-refined.is-revealed {
          animation: none;
        }
      }

      /* QA corrections */
      @media (min-width: 861px) {
        .hero-search.hero-search--refined {
          grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr) minmax(
              0,
              0.82fr
            ) 112px !important;
        }
        .hero-search--refined .hero-search-field {
          padding-inline: 10px !important;
          grid-template-columns: 34px minmax(0, 1fr) !important;
          gap: 7px !important;
        }
        .hero-search-field__icon {
          inline-size: 34px;
          block-size: 34px;
        }
        .hero-search--refined .hero-search__button {
          min-width: 112px !important;
          padding-inline: 14px !important;
        }
      }
      .growth-chart > svg {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 520/220;
      }
      .growth-chart__label svg {
        width: 16px !important;
        height: 16px !important;
        aspect-ratio: auto !important;
      }

      @media (min-width: 861px) {
        .hero-search.hero-search--refined {
          grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.85fr) minmax(
              0,
              0.75fr
            ) 112px !important;
        }
      }

      @media (min-width: 861px) {
        .hero-search.hero-search--refined {
          grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(
              0,
              0.8fr
            ) 112px !important;
        }
      }
    


      /* Senior refinement v6: isolated components */
      .hero-search--senior {
        display: grid !important;
        grid-template-columns: minmax(0, 1.35fr) minmax(210px, 0.72fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px !important;
        border-radius: 20px !important;
        background: var(--surface-1) !important;
        border: 1px solid var(--border-1) !important;
        box-shadow: 0 18px 48px rgba(16, 19, 48, 0.1) !important;
        max-inline-size: 780px !important;
        min-block-size: auto !important;
      }
      .hero-search-senior__field {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        min-inline-size: 0 !important;
        min-block-size: 58px !important;
        padding: 8px 14px !important;
        border: 0 !important;
        border-radius: 14px !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      .hero-search-senior__field + .hero-search-senior__field {
        border-inline-start: 1px solid var(--border-1) !important;
        border-radius: 0 !important;
      }
      .hero-search-senior__icon {
        inline-size: 36px;
        block-size: 36px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        border-radius: 12px;
        background: color-mix(
          in srgb,
          var(--brand-primary) 8%,
          var(--surface-2)
        );
        color: var(--brand-primary);
      }
      .hero-search-senior__body {
        display: grid;
        gap: 2px;
        min-inline-size: 0;
        inline-size: 100%;
      }
      .hero-search-senior__body small {
        font-size: 11px;
        font-weight: 650;
        color: var(--text-3);
        line-height: 1.2;
      }
      .hero-search-senior__body input,
      .hero-search-senior__body select {
        inline-size: 100%;
        min-block-size: 28px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: var(--text-1) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        outline: 0 !important;
      }
      .hero-search-senior__button {
        min-block-size: 54px !important;
        border-radius: 14px !important;
        padding-inline: 20px !important;
        white-space: nowrap !important;
      }
      .hero-product-preview {
        min-inline-size: 0;
      }
      .hero-product-preview__stage {
        position: relative;
        min-block-size: 570px;
        border-radius: 32px;
        background: linear-gradient(
          145deg,
          color-mix(in srgb, var(--brand-primary) 7%, var(--surface-2)),
          var(--surface-1) 56%,
          color-mix(in srgb, var(--brand-accent) 6%, var(--surface-1))
        );
        border: 1px solid var(--border-1);
        overflow: hidden;
        box-shadow: 0 30px 80px rgba(13, 18, 60, 0.12);
        isolation: isolate;
      }
      .hero-product-preview__stage::before {
        content: "";
        position: absolute;
        inline-size: 360px;
        block-size: 360px;
        border-radius: 50%;
        inset-inline-end: -120px;
        inset-block-start: -140px;
        background: radial-gradient(
          circle,
          color-mix(in srgb, var(--brand-accent) 17%, transparent),
          transparent 68%
        );
        z-index: -1;
      }
      .hero-product-preview__stage::after {
        content: "";
        position: absolute;
        inset: 24px;
        border: 1px dashed
          color-mix(in srgb, var(--brand-primary) 13%, transparent);
        border-radius: 24px;
        z-index: -1;
      }
      .hero-profile-card {
        position: absolute;
        inline-size: min(380px, 72%);
        inset-inline-start: 50%;
        inset-block-start: 50%;
        transform: translate(-50%, -47%) rotate(-1deg);
        background: var(--surface-1);
        border: 1px solid var(--border-1);
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 28px 65px rgba(13, 18, 60, 0.18);
      }
      [dir="rtl"] .hero-profile-card {
        transform: translate(50%, -47%) rotate(1deg);
      }
      .hero-profile-card__media {
        position: relative;
        aspect-ratio: 16/10;
        overflow: hidden;
      }
      .hero-profile-card__media img {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        display: block;
      }
      .hero-profile-card__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          transparent 55%,
          rgba(8, 12, 36, 0.38)
        );
      }
      .hero-profile-card__badge {
        position: absolute;
        inset-inline-start: 14px;
        inset-block-start: 14px;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-block-size: 30px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        color: #17172c;
        font-size: 11px;
        font-weight: 750;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      }
      .hero-profile-card__content {
        padding: 18px;
        display: grid;
        gap: 12px;
      }
      .hero-profile-card__head {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        align-items: start;
      }
      .hero-profile-card__category {
        display: block;
        color: var(--brand-primary);
        font-size: 11px;
        font-weight: 750;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .hero-profile-card h3 {
        font-size: 1.12rem;
        margin: 4px 0 0;
      }
      .hero-profile-card__rating {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        color: var(--warning);
        font-size: 13px;
      }
      .hero-profile-card__location {
        display: flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        color: var(--text-3);
        font-size: 13px;
      }
      .hero-profile-card__chips {
        display: flex;
        gap: 7px;
        flex-wrap: wrap;
      }
      .hero-profile-card__chips span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-block-size: 28px;
        padding: 0 9px;
        border-radius: 999px;
        background: var(--surface-2);
        border: 1px solid var(--border-1);
        font-size: 11px;
        color: var(--text-2);
      }
      .hero-profile-card__actions .button {
        inline-size: 100%;
        justify-content: center;
      }
      .hero-float-card,
      .hero-lead-card,
      .hero-scale-card {
        position: absolute;
        background: color-mix(in srgb, var(--surface-1) 94%, transparent);
        backdrop-filter: blur(14px);
        border: 1px solid color-mix(in srgb, var(--border-1) 82%, transparent);
        box-shadow: 0 16px 40px rgba(13, 18, 60, 0.14);
      }
      .hero-float-card {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 16px;
        min-inline-size: 188px;
      }
      .hero-float-card__icon,
      .hero-scale-card__icon {
        inline-size: 38px;
        block-size: 38px;
        border-radius: 12px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        background: color-mix(
          in srgb,
          var(--brand-primary) 9%,
          var(--surface-2)
        );
        color: var(--brand-primary);
      }
      .hero-float-card div,
      .hero-scale-card div {
        display: grid;
        gap: 2px;
      }
      .hero-float-card small,
      .hero-scale-card small,
      .hero-lead-card small {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--text-3);
        font-weight: 700;
      }
      .hero-float-card strong,
      .hero-scale-card strong {
        font-size: 13px;
      }
      .hero-float-card span,
      .hero-scale-card span {
        font-size: 11px;
        color: var(--text-3);
      }
      .hero-float-card--discover {
        inset-inline-start: 18px;
        inset-block-start: 64px;
      }
      .hero-float-card--business {
        inset-inline-end: 18px;
        inset-block-end: 64px;
      }
      .hero-lead-card {
        inset-inline-end: 20px;
        inset-block-start: 22px;
        inline-size: 180px;
        padding: 14px;
        border-radius: 18px;
        display: grid;
        gap: 6px;
      }
      .hero-lead-card__top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
      }
      .hero-lead-card__icon {
        inline-size: 32px;
        block-size: 32px;
        border-radius: 10px;
        display: grid;
        place-items: center;
        background: color-mix(
          in srgb,
          var(--brand-accent) 10%,
          var(--surface-2)
        );
        color: var(--brand-accent);
      }
      .hero-lead-card__status {
        font-size: 9px !important;
        padding: 4px 7px;
        border-radius: 999px;
        background: var(--surface-2);
        border: 1px solid var(--border-1);
      }
      .hero-lead-card > strong {
        font-size: 1.45rem;
        line-height: 1;
      }
      .hero-lead-card p {
        font-size: 10px;
        line-height: 1.45;
        margin: 0;
        color: var(--text-3);
      }
      .hero-lead-card__bars {
        display: flex;
        align-items: end;
        gap: 4px;
        block-size: 24px;
        margin-block-start: 4px;
      }
      .hero-lead-card__bars span {
        inline-size: 100%;
        block-size: var(--bar);
        border-radius: 4px 4px 2px 2px;
        background: linear-gradient(
          180deg,
          var(--brand-accent),
          color-mix(in srgb, var(--brand-primary) 76%, var(--brand-accent))
        );
      }
      .hero-scale-card {
        inset-inline-start: 20px;
        inset-block-end: 24px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 16px;
      }
      .visit-city-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
      }
      .visit-city-card {
        display: grid;
        grid-template-rows: 170px 1fr;
        min-inline-size: 0;
        border-radius: 22px;
        overflow: hidden;
        background: var(--surface-1);
        border: 1px solid var(--border-1);
        box-shadow: 0 10px 30px rgba(14, 18, 48, 0.07);
        transition: transform 0.22s ease, border-color 0.22s ease,
          box-shadow 0.22s ease;
        color: inherit;
      }
      .visit-city-card:hover,
      .visit-city-card:focus-visible {
        transform: translateY(-4px);
        border-color: color-mix(
          in srgb,
          var(--brand-primary) 28%,
          var(--border-1)
        );
        box-shadow: 0 20px 42px rgba(14, 18, 48, 0.12);
      }
      .visit-city-card__media {
        position: relative;
        overflow: hidden;
      }
      .visit-city-card__media img {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
      }
      .visit-city-card:hover .visit-city-card__media img {
        transform: scale(1.035);
      }
      .visit-city-card__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          transparent 52%,
          rgba(9, 12, 36, 0.55)
        );
      }
      .visit-city-card__count {
        position: absolute;
        inset-inline-start: 12px;
        inset-block-end: 12px;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        min-block-size: 28px;
        padding: 0 9px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.9);
        color: #16162a;
        font-size: 10px;
        font-weight: 750;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
      }
      .visit-city-card__body {
        padding: 16px;
        display: grid;
        gap: 7px;
      }
      .visit-city-card__body > small {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        color: var(--brand-primary);
        font-weight: 750;
      }
      .visit-city-card__body > strong {
        font-size: 1.05rem;
      }
      .visit-city-card__body > span:not(.visit-city-card__cta) {
        min-block-size: 54px;
        font-size: 12px;
        color: var(--text-3);
        line-height: 1.5;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
      }
      .visit-city-card__cta {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-block-start: auto;
        padding-block-start: 6px;
        color: var(--brand-primary);
        font-size: 12px;
        font-weight: 750;
      }
      .editorial-heading {
        align-items: end;
      }
      .editorial-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
      }
      .editorial-card {
        display: flex;
        flex-direction: column;
        min-inline-size: 0;
        border-radius: 22px;
        overflow: hidden;
        background: var(--surface-1);
        border: 1px solid var(--border-1);
        box-shadow: 0 12px 34px rgba(14, 18, 48, 0.07);
        transition: transform 0.22s ease, box-shadow 0.22s ease;
      }
      .editorial-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 20px 46px rgba(14, 18, 48, 0.11);
      }
      .editorial-card--featured {
        grid-column: span 2;
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
      }
      .editorial-card__media {
        position: relative;
        display: block;
        min-block-size: 220px;
        overflow: hidden;
      }
      .editorial-card--featured .editorial-card__media {
        min-block-size: 100%;
      }
      .editorial-card__media img {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.45s ease;
      }
      .editorial-card:hover .editorial-card__media img {
        transform: scale(1.025);
      }
      .editorial-card__category {
        position: absolute;
        inset-inline-start: 14px;
        inset-block-start: 14px;
        display: inline-flex;
        align-items: center;
        min-block-size: 28px;
        padding: 0 9px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        color: #17172c;
        font-size: 10px;
        font-weight: 750;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.09);
      }
      .editorial-card__body {
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
      }
      .editorial-card__body h3 {
        font-size: 1.06rem;
        line-height: 1.35;
        margin: 0;
      }
      .editorial-card--featured .editorial-card__body h3 {
        font-size: clamp(1.25rem, 2vw, 1.75rem);
      }
      .editorial-card__body p {
        margin: 0;
        color: var(--text-3);
        font-size: 13px;
        line-height: 1.65;
      }
      .editorial-card__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-block-start: auto;
        padding-block-start: 12px;
        border-block-start: 1px solid var(--border-1);
      }
      .editorial-card__footer > span,
      .editorial-card__read {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 11px;
        color: var(--text-3);
      }
      .editorial-card__read {
        color: var(--brand-primary);
        font-weight: 750;
      }
      .editorial-card--extra[hidden] {
        display: none !important;
      }
      @media (max-width: 1180px) {
        .visit-city-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .hero-product-preview__stage {
          min-block-size: 540px;
        }
        .editorial-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .editorial-card--featured {
          grid-column: span 2;
        }
      }
      @media (max-width: 900px) {
        .hero-search--senior {
          grid-template-columns: 1fr !important;
          gap: 6px !important;
          padding: 10px !important;
        }
        .hero-search-senior__field + .hero-search-senior__field {
          border-inline-start: 0 !important;
          border-block-start: 1px solid var(--border-1) !important;
          border-radius: 0 !important;
        }
        .hero-search-senior__button {
          inline-size: 100%;
        }
        .hero-product-preview__stage {
          min-block-size: 520px;
        }
        .hero-profile-card {
          inline-size: min(360px, 78%);
        }
        .hero-float-card--discover {
          inset-block-start: 22px;
        }
        .hero-lead-card {
          inset-block-start: 78px;
        }
        .visit-city-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 640px) {
        .hero-product-preview__stage {
          min-block-size: 590px;
          border-radius: 24px;
        }
        .hero-profile-card {
          inline-size: calc(100% - 32px);
          inset-block-start: 52%;
        }
        .hero-float-card--discover {
          inset-inline-start: 12px;
          inset-block-start: 14px;
        }
        .hero-lead-card {
          inset-inline-end: 12px;
          inset-block-start: 84px;
          inline-size: 164px;
        }
        .hero-float-card--business {
          inset-inline-end: 12px;
          inset-block-end: 14px;
        }
        .hero-scale-card {
          inset-inline-start: 12px;
          inset-block-end: 78px;
        }
        .visit-city-grid {
          grid-template-columns: 1fr;
        }
        .visit-city-card {
          grid-template-columns: 124px 1fr;
          grid-template-rows: 1fr;
          min-block-size: 150px;
        }
        .visit-city-card__media {
          min-block-size: 150px;
        }
        .editorial-grid {
          grid-template-columns: 1fr;
        }
        .editorial-card--featured {
          grid-column: auto;
          display: flex;
        }
        .editorial-card__media,
        .editorial-card--featured .editorial-card__media {
          min-block-size: 210px;
        }
        .editorial-heading {
          align-items: start;
        }
        .editorial-more {
          inline-size: 100%;
          justify-content: center;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .visit-city-card,
        .visit-city-card__media img,
        .editorial-card,
        .editorial-card__media img {
          transition: none !important;
        }
      }
    


      /* Hero rebuilt to match the supplied reference layout. */
      .hero-reference {
        position: relative !important;
        isolation: isolate;
        min-height: 620px !important;
        padding: 112px 0 104px !important;
        display: grid !important;
        align-items: center !important;
        overflow: hidden;
        background-image: var(--hero-reference-bg) !important;
        background-position: center left !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
      }
      .hero-reference::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -3;
        background: linear-gradient(
          115deg,
          rgba(4, 7, 25, 0.88) 0%,
          rgba(8, 12, 38, 0.76) 54%,
          rgba(5, 9, 29, 0.66) 100%
        );
      }
      .hero-reference::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        background: radial-gradient(
          circle at 50% 40%,
          rgba(0, 0, 153, 0.2),
          transparent 45%
        );
        pointer-events: none;
      }
      .hero-reference__overlay {
        position: absolute;
        inset: 0;
        z-index: -1;
        background: rgba(0, 0, 0, 0.08);
        pointer-events: none;
      }
      .hero-reference__container {
        position: relative;
        z-index: 1;
        width: min(calc(100% - 32px), var(--container));
        margin-inline: auto;
      }
      .hero-reference__content {
        max-width: 1040px;
        margin-inline: auto;
        text-align: center;
        color: #fff;
      }
      .hero-reference__eyebrow {
        margin: 0 0 16px;
        color: rgba(255, 255, 255, 0.82);
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0.01em;
      }
      .hero-reference__title {
        margin: 0;
        color: #fff !important;
        font-size: clamp(48px, 6.3vw, 76px) !important;
        font-weight: 700 !important;
        line-height: 1.04 !important;
        letter-spacing: -0.045em !important;
        text-wrap: balance;
      }
      .hero-reference__country {
        position: relative;
        display: block;
        width: max-content;
        max-width: 100%;
        margin: 6px auto 0;
        z-index: 1;
      }
      .hero-reference__underline {
        position: absolute;
        z-index: -1;
        left: 50%;
        bottom: -8px;
        transform: translateX(-50%);
        width: min(390px, 95%);
        height: auto;
        overflow: visible;
      }
      .hero-reference__underline path {
        fill: #d97706;
        opacity: 0.84;
      }
      .hero-reference__search {
        width: min(100%, 960px) !important;
        margin: 52px auto 0 !important;
        padding: 14px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 150px !important;
        gap: 12px !important;
        align-items: stretch !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;
        backdrop-filter: blur(18px) saturate(130%);
        -webkit-backdrop-filter: blur(18px) saturate(130%);
      }
      .hero-reference__field {
        min-width: 0;
        min-height: 68px;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 16px !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 15px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        color: #111329 !important;
        text-align: start !important;
        transition: border-color 0.18s ease, box-shadow 0.18s ease,
          transform 0.18s ease;
      }
      .hero-reference__field:hover,
      .hero-reference__field:focus-within {
        border-color: rgba(0, 0, 153, 0.24) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        transform: translateY(-1px);
      }
      .hero-reference__field-icon {
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: #f1f1ff;
        color: #330066;
      }
      .hero-reference__field-icon .icon {
        width: 20px;
        height: 20px;
      }
      .hero-reference__field-body {
        display: grid;
        gap: 2px;
        min-width: 0;
      }
      .hero-reference__field-label {
        font-size: 11px;
        line-height: 1.2;
        color: #73778b;
        font-weight: 600;
        letter-spacing: 0.02em;
      }
      .hero-reference__field input,
      .hero-reference__field select {
        width: 100% !important;
        min-width: 0 !important;
        height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #111329 !important;
        font: inherit !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 28px !important;
      }
      .hero-reference__field input::placeholder {
        color: #313448;
        opacity: 1;
      }
      .hero-reference__field select {
        appearance: auto !important;
        cursor: pointer;
      }
      .hero-reference__button {
        min-height: 68px !important;
        border-radius: 15px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        padding-inline: 24px !important;
        font-weight: 700 !important;
        box-shadow: 0 14px 30px rgba(0, 0, 153, 0.26) !important;
      }
      .hero-reference__button:hover {
        transform: translateY(-1px);
      }
      [data-theme="dark"] .hero-reference__field,
      [data-theme-preference="dark"] .hero-reference__field {
        background: rgba(255, 255, 255, 0.95) !important;
        color: #111329 !important;
      }
      @media (max-width: 900px) {
        .hero-reference {
          min-height: 580px !important;
          padding: 92px 0 82px !important;
          background-position: center !important;
        }
        .hero-reference__search {
          grid-template-columns: 1fr 1fr !important;
        }
        .hero-reference__button {
          grid-column: 1/-1 !important;
          min-height: 58px !important;
        }
      }
      @media (max-width: 640px) {
        .hero-reference {
          min-height: auto !important;
          padding: 78px 0 66px !important;
        }
        .hero-reference__container {
          width: min(calc(100% - 32px), var(--container));
          box-sizing: border-box;
          padding-left: env(safe-area-inset-left);
          padding-right: env(safe-area-inset-right);
        }
        .hero-reference__content {
          min-width: 0;
          text-align: start;
        }
        .hero-reference__eyebrow,
        .hero-reference__title {
          max-width: 100%;
          overflow-wrap: break-word;
        }
        .hero-reference__eyebrow {
          font-size: 13px;
          line-height: 1.55;
        }
        .hero-reference__title {
          font-size: clamp(42px, 12vw, 58px) !important;
          letter-spacing: -0.05em !important;
        }
        .hero-reference__country {
          margin-inline: 0;
        }
        .hero-reference__underline {
          left: 0;
          transform: none;
          width: min(290px, 100%);
        }
        .hero-reference__search {
          grid-template-columns: 1fr !important;
          margin-top: 38px !important;
          padding: 10px !important;
          border-radius: 18px !important;
          gap: 8px !important;
        }
        .hero-reference__field {
          min-height: 62px;
          padding: 7px 12px !important;
        }
        .hero-reference__button {
          grid-column: auto !important;
          min-height: 56px !important;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .hero-reference__field,
        .hero-reference__button {
          transition: none !important;
        }
      }
    


      /* Homepage categories aligned with the category-page visual system */
      .home-related-categories {
        background: var(--surface-2);
      }
      .home-related-categories__heading {
        align-items: end;
      }
      .home-related-categories__heading > div {
        max-width: 720px;
      }
      .home-related-categories__heading .category-more-link {
        flex: none;
        margin-block-end: 4px;
      }
      .related-categories__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }
      .related-category-card {
        position: relative;
        min-block-size: 220px;
        overflow: hidden;
        border-radius: 21px;
        isolation: isolate;
        box-shadow: var(--shadow-sm);
        background: var(--surface);
        transition: transform 0.24s ease, box-shadow 0.24s ease;
      }
      .related-category-card img {
        position: absolute;
        inset: 0;
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
      }
      .related-category-card__shade {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          rgba(7, 10, 40, 0.04),
          rgba(7, 10, 40, 0.82)
        );
        z-index: 1;
      }
      .related-category-card__content {
        position: absolute;
        inset: auto 0 0;
        z-index: 2;
        display: grid;
        gap: 5px;
        padding: 18px;
        color: #fff;
      }
      .related-category-card strong {
        font-size: 1.05rem;
        line-height: 1.3;
        color: #fff;
      }
      .related-category-card small {
        color: rgba(255, 255, 255, 0.76);
        font-size: 12px;
      }
      .related-category-card em {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-block-start: 7px;
        font-style: normal;
        font-size: 12px;
        font-weight: 750;
        color: #fff;
      }
      .related-category-card em .icon {
        transition: transform 0.2s ease;
      }
      .related-category-card:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow-md);
      }
      .related-category-card:hover img {
        transform: scale(1.05);
      }
      .related-category-card:hover em .icon {
        transform: translateX(3px);
      }
      [dir="rtl"] .related-category-card:hover em .icon {
        transform: translateX(-3px) scaleX(-1);
      }
      [dir="rtl"] .related-category-card em .icon {
        transform: scaleX(-1);
      }
      @media (max-width: 1180px) {
        .related-categories__grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }
      @media (max-width: 900px) {
        .home-related-categories__heading {
          align-items: flex-start;
        }
        .related-categories__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 620px) {
        .home-related-categories__heading {
          display: grid;
          gap: 16px;
        }
        .related-categories__grid {
          grid-template-columns: 1fr;
        }
        .related-category-card {
          min-block-size: 240px;
        }
      }

      @media (max-width: 640px) {
        body.weblatis-public-ui--home .section-heading {
          padding-inline: 4px;
        }
      }
    


      /* Homepage directory aligned with Discover */
      .section-directory--discover {
        background: var(--surface);
      }
      .discover-directory-shell {
        display: grid;
        grid-template-columns: 250px minmax(0, 1fr);
        gap: 24px;
        align-items: start;
      }
      .discover-filter-panel {
        position: sticky;
        inset-block-start: calc(var(--header-height) + 20px);
        max-height: calc(100dvh - var(--header-height) - 40px);
        overflow: auto;
        padding: 18px;
        border-radius: 20px;
        background: var(--bg);
        gap: 16px;
      }
      .discover-result-toolbar {
        min-height: 46px;
        margin-block-end: 15px;
        gap: 12px;
      }
      .discover-result-summary {
        font-size: 12px;
        color: var(--text-2);
        line-height: 1.35;
        white-space: nowrap;
      }
      .discover-result-summary strong {
        display: block;
        color: var(--text);
        font-size: 14px;
      }
      .discover-results-with-map {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 380px;
        gap: 16px;
        align-items: start;
      }
      .discover-grid-column {
        min-width: 0;
      }
      .section-directory--discover .business-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
      }
      .discover-directory-results.grid-only .discover-results-with-map {
        grid-template-columns: 1fr;
      }
      .discover-directory-results.grid-only .homepage-directory-map {
        display: none;
      }
      .discover-directory-results.grid-only .business-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .section-directory--discover .business-card {
        border-radius: 19px;
        box-shadow: var(--shadow-xs);
      }
      .section-directory--discover .business-card__media {
        aspect-ratio: 1.58;
      }
      .section-directory--discover .business-card__body {
        padding: 15px;
      }
      .section-directory--discover .business-card__heading h3 {
        font-size: 14px;
      }
      .section-directory--discover .business-card__heading p {
        font-size: 10px;
        margin-block-start: 4px;
      }
      .section-directory--discover .business-card__location {
        margin: 11px 0;
        font-size: 11px;
      }
      .section-directory--discover .business-card__actions {
        padding-block-start: 12px;
      }
      .section-directory--discover .business-card__actions .button {
        min-height: 38px;
        padding: 8px 11px;
        font-size: 11px;
      }
      .section-directory--discover .business-card__actions .text-link {
        font-size: 11px;
      }
      .discover-tag-row {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 10px 0 13px;
      }
      .discover-tag-row span {
        padding: 5px 8px;
        border-radius: 999px;
        background: var(--surface-2);
        color: var(--text-2);
        font-size: 9px;
        font-weight: 700;
      }
      .homepage-directory-map {
        position: sticky;
        inset-block-start: calc(var(--header-height) + 20px);
        height: 620px;
        border: 1px solid var(--border);
        border-radius: 22px;
        background: linear-gradient(145deg, var(--surface-2), var(--surface));
        overflow: hidden;
        box-shadow: var(--shadow-xs);
      }
      .homepage-map-grid {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(var(--border) 1px, transparent 1px),
          linear-gradient(90deg, var(--border) 1px, transparent 1px);
        background-size: 38px 38px;
        opacity: 0.72;
      }
      .homepage-map-road {
        position: absolute;
        width: 125%;
        height: 85px;
        border: 18px solid color-mix(in srgb, var(--surface) 82%, var(--border));
        border-inline: 0;
        border-radius: 50%;
        transform: rotate(-22deg);
        inset: 21% auto auto -14%;
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--border) 70%, transparent);
      }
      .homepage-map-road--two {
        inset: 54% -22% auto auto;
        transform: rotate(44deg);
        width: 110%;
        height: 74px;
      }
      .homepage-map-water {
        position: absolute;
        width: 210px;
        height: 260px;
        border-radius: 48% 52% 58% 42%;
        background: color-mix(in srgb, #38bdf8 18%, var(--surface));
        inset: auto -74px -58px auto;
        transform: rotate(18deg);
      }
      .homepage-map-label {
        position: absolute;
        color: var(--text-3);
        font-size: 9px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .homepage-map-label--one {
        top: 14%;
        left: 12%;
      }
      .homepage-map-label--two {
        top: 46%;
        right: 11%;
      }
      .homepage-map-label--three {
        bottom: 15%;
        left: 18%;
      }
      .homepage-map-pin {
        position: absolute;
        width: 36px;
        height: 36px;
        border: 4px solid var(--surface);
        border-radius: 50% 50% 50% 0;
        background: var(--brand-700);
        color: #fff;
        display: grid;
        place-items: center;
        transform: translate(-50%, -50%) rotate(-45deg);
        box-shadow: 0 10px 22px rgba(0, 0, 153, 0.25);
        transition: 0.18s;
        z-index: 3;
      }
      .homepage-map-pin span {
        transform: rotate(45deg);
        font-size: 10px;
        font-weight: 900;
      }
      .homepage-map-pin:hover,
      .homepage-map-pin.is-active {
        background: var(--accent-500);
        transform: translate(-50%, -50%) rotate(-45deg) scale(1.12);
        z-index: 5;
      }
      .homepage-map-preview {
        position: absolute;
        z-index: 6;
        inset-inline: 14px;
        bottom: 14px;
        min-height: 76px;
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 16px;
        background: color-mix(in srgb, var(--surface) 92%, transparent);
        backdrop-filter: blur(15px);
        box-shadow: var(--shadow-sm);
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 11px;
        align-items: center;
        opacity: 0;
        transform: translateY(10px);
        pointer-events: none;
        transition: 0.18s;
      }
      .homepage-map-preview.is-visible {
        opacity: 1;
        transform: none;
      }
      .homepage-map-preview img {
        width: 58px;
        height: 58px;
        border-radius: 12px;
        object-fit: cover;
      }
      .homepage-map-preview strong {
        display: block;
        font-size: 12px;
        line-height: 1.3;
      }
      .homepage-map-preview small {
        display: block;
        color: var(--text-3);
        font-size: 9px;
        margin-top: 4px;
      }
      .section-directory--discover .business-card.pin-active {
        border-color: var(--accent-300);
        box-shadow: var(--shadow-sm);
        transform: translateY(-3px);
      }

      /* Language-friendly discovery */
      .section-language-discovery {
        padding-block: 38px 88px;
        background: linear-gradient(180deg, var(--bg), var(--surface));
      }
      .language-discovery-panel {
        position: relative;
        min-height: 500px;
        padding: clamp(32px, 5vw, 64px);
        border: 1px solid var(--border);
        border-radius: 30px;
        background: radial-gradient(
            circle at 84% 15%,
            rgba(255, 0, 102, 0.14),
            transparent 31%
          ),
          radial-gradient(
            circle at 12% 88%,
            rgba(64, 64, 232, 0.15),
            transparent 34%
          ),
          var(--surface);
        box-shadow: var(--shadow-md);
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
        gap: 58px;
        align-items: center;
        overflow: hidden;
      }
      .language-discovery-panel:before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(var(--border) 1px, transparent 1px),
          linear-gradient(90deg, var(--border) 1px, transparent 1px);
        background-size: 54px 54px;
        opacity: 0.14;
        mask-image: linear-gradient(90deg, black, transparent 75%);
        pointer-events: none;
      }
      .language-discovery-copy {
        position: relative;
        z-index: 2;
      }
      .eyebrow--language {
        color: var(--accent-600);
      }
      .language-discovery-copy h2 {
        max-width: 720px;
        margin: 16px 0 14px;
        font-size: clamp(35px, 4.5vw, 58px);
        line-height: 1.02;
        letter-spacing: -0.055em;
      }
      .language-discovery-copy > p {
        max-width: 650px;
        margin: 0;
        color: var(--text-2);
        font-size: 16px;
      }
      .language-search-form {
        margin-top: 28px;
        padding: 8px;
        border: 1px solid var(--border);
        border-radius: 17px;
        background: var(--bg);
        display: grid;
        grid-template-columns: 0.9fr 0.8fr auto;
        align-items: stretch;
        box-shadow: var(--shadow-sm);
      }
      .language-search-form label {
        display: grid;
        gap: 2px;
        padding: 4px 13px;
        border-inline-end: 1px solid var(--border);
      }
      .language-search-form label > span {
        color: var(--text-3);
        font-size: 9px;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: 0.07em;
      }
      .language-search-form select {
        height: 34px;
        border: 0;
        background: transparent;
        outline: 0;
        font-size: 12px;
        font-weight: 700;
        min-width: 0;
      }
      .language-search-form .button {
        white-space: nowrap;
        border-radius: 12px;
      }
      .language-shortcuts {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 8px;
        margin-top: 18px;
      }
      .language-shortcuts a {
        min-width: 0;
        padding: 10px 8px;
        border: 1px solid var(--border);
        border-radius: 13px;
        background: color-mix(in srgb, var(--surface) 82%, transparent);
        display: grid;
        justify-items: center;
        text-align: center;
        transition: 0.18s;
      }
      .language-shortcuts a:hover {
        transform: translateY(-3px);
        border-color: var(--accent-300);
        box-shadow: var(--shadow-sm);
      }
      .language-shortcuts a > span {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        background: var(--accent-50);
        color: var(--accent-600);
        display: grid;
        place-items: center;
        font-size: 12px;
        font-weight: 900;
      }
      html[data-theme="dark"] .language-shortcuts a > span {
        background: rgba(255, 0, 102, 0.15);
        color: #f5a54a;
      }
      .language-shortcuts strong {
        margin-top: 7px;
        font-size: 10px;
        white-space: nowrap;
      }
      .language-shortcuts small {
        color: var(--text-3);
        font-size: 8px;
        white-space: nowrap;
      }
      .language-discovery-visual {
        position: relative;
        min-height: 390px;
        display: grid;
        place-items: center;
        z-index: 1;
      }
      .language-orbit {
        position: absolute;
        border: 1px solid color-mix(in srgb, var(--brand-300) 55%, transparent);
        border-radius: 50%;
      }
      .language-orbit--one {
        width: 330px;
        height: 330px;
      }
      .language-orbit--two {
        width: 390px;
        height: 230px;
        transform: rotate(-17deg);
      }
      .language-globe {
        width: 126px;
        height: 126px;
        border-radius: 34px;
        background: linear-gradient(145deg, var(--brand-700), var(--brand-500));
        color: #fff;
        display: grid;
        place-items: center;
        box-shadow: 0 24px 55px rgba(0, 0, 153, 0.28);
        transform: rotate(-5deg);
      }
      .language-globe .icon {
        width: 58px;
        height: 58px;
      }
      .language-bubble {
        position: absolute;
        min-width: 110px;
        padding: 11px 14px;
        border: 1px solid var(--border);
        border-radius: 15px;
        background: var(--surface);
        box-shadow: var(--shadow-sm);
        display: grid;
      }
      .language-bubble strong {
        font-size: 13px;
      }
      .language-bubble small {
        color: var(--text-3);
        font-size: 9px;
      }
      .language-bubble--one {
        top: 30px;
        left: 8px;
      }
      .language-bubble--two {
        top: 102px;
        right: -6px;
      }
      .language-bubble--three {
        bottom: 88px;
        left: 28px;
      }
      .language-business-preview {
        position: absolute;
        inset-inline: 0;
        bottom: 0;
        padding: 13px;
        border: 1px solid var(--border);
        border-radius: 18px;
        background: color-mix(in srgb, var(--surface) 92%, transparent);
        backdrop-filter: blur(14px);
        box-shadow: var(--shadow-md);
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
      }
      .language-business-icon {
        width: 46px;
        height: 46px;
        border-radius: 13px;
        background: var(--brand-50);
        color: var(--brand-700);
        display: grid;
        place-items: center;
      }
      .language-business-preview span {
        display: block;
        color: var(--accent-600);
        font-size: 8px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .language-business-preview strong {
        display: block;
        font-size: 12px;
      }
      .language-business-preview small {
        display: block;
        color: var(--text-3);
        font-size: 9px;
        margin-top: 3px;
      }
      .language-business-preview > .icon {
        width: 17px;
        color: var(--text-3);
      }
      @media (max-width: 1120px) {
        .discover-results-with-map {
          grid-template-columns: minmax(0, 1fr) 330px;
        }
        .language-discovery-panel {
          grid-template-columns: 1fr;
          gap: 38px;
        }
        .language-discovery-visual {
          max-width: 620px;
          width: 100%;
          margin-inline: auto;
        }
        .language-discovery-panel:before {
          mask-image: linear-gradient(180deg, black, transparent 80%);
        }
      }
      @media (max-width: 900px) {
        .discover-directory-shell {
          display: block;
        }
        .discover-filter-panel {
          display: none;
        }
        .discover-results-with-map {
          grid-template-columns: 1fr;
        }
        .homepage-directory-map {
          position: relative;
          inset-block-start: auto;
          height: 420px;
          grid-row: 1;
        }
        .discover-grid-column {
          grid-row: 2;
        }
        .section-directory--discover .business-grid,
        .discover-directory-results.grid-only .business-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .language-search-form {
          grid-template-columns: 1fr 1fr;
        }
        .language-search-form .button {
          grid-column: 1/-1;
          margin-top: 6px;
        }
        .language-search-form label:nth-child(2) {
          border-inline-end: 0;
        }
      }
      @media (max-width: 620px) {
        .discover-result-summary {
          width: 100%;
          order: 2;
        }
        .discover-result-toolbar {
          flex-wrap: wrap;
        }
        .discover-result-toolbar .active-filters {
          order: 3;
          width: 100%;
        }
        .homepage-directory-map {
          height: 350px;
        }
        .section-directory--discover .business-grid,
        .discover-directory-results.grid-only .business-grid {
          grid-template-columns: 1fr;
        }
        .language-discovery-panel {
          padding: 28px 20px;
          border-radius: 22px;
        }
        .language-discovery-copy h2 {
          font-size: 38px;
        }
        .language-search-form {
          grid-template-columns: 1fr;
        }
        .language-search-form label {
          border-inline-end: 0;
          border-block-end: 1px solid var(--border);
        }
        .language-search-form label:nth-child(2) {
          border-block-end: 0;
        }
        .language-search-form .button {
          grid-column: auto;
          width: 100%;
        }
        .language-shortcuts {
          display: flex;
          overflow: auto;
          margin-inline: -8px;
          padding: 4px 8px 10px;
        }
        .language-shortcuts a {
          min-width: 96px;
        }
        .language-discovery-visual {
          min-height: 330px;
        }
        .language-orbit--one {
          width: 270px;
          height: 270px;
        }
        .language-orbit--two {
          width: 310px;
          height: 190px;
        }
        .language-bubble--one {
          left: 0;
        }
        .language-bubble--two {
          right: 0;
        }
        .language-bubble--three {
          display: none;
        }
        .language-business-preview {
          inset-inline: 0;
        }
      }
    
/* Homepage real Google Maps integration — preserves the approved map + grid composition. */
.homepage-google-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--surface-2);
}
.homepage-directory-map .gm-style {
  font-family: var(--font);
}
.homepage-directory-map .gm-style .gm-style-iw-c,
.homepage-directory-map .gm-style .gm-style-iw-d {
  color: #15172a;
}
.homepage-map-state {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 28px;
  text-align: center;
  background: linear-gradient(145deg, var(--surface-2), var(--surface));
  color: var(--text-2);
  transition: opacity 0.18s ease, visibility 0.18s ease;
}
.homepage-map-state > .icon {
  width: 34px;
  height: 34px;
  color: var(--brand-700);
}
.homepage-map-state strong {
  color: var(--text);
  font-size: 14px;
}
.homepage-map-state span {
  max-width: 30ch;
  color: var(--text-3);
  font-size: 11px;
}
.homepage-map-state.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.homepage-map-state.is-error > .icon {
  color: var(--danger);
}
.homepage-map-state.is-empty {
  z-index: 5;
  inset: auto 14px 14px;
  min-height: 92px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}
.homepage-map-noscript {
  position: absolute;
  inset: 20px;
  z-index: 7;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  color: var(--text-2);
  text-align: center;
}
.weblatis-google-marker {
  position: absolute;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 4px solid var(--surface);
  border-radius: 50% 50% 50% 0;
  background: var(--brand-700);
  color: #fff;
  display: grid;
  place-items: center;
  transform: translate(-50%, -100%) rotate(-45deg);
  transform-origin: 50% 100%;
  box-shadow: 0 10px 22px rgba(0, 0, 153, 0.25);
  transition: transform 0.18s ease, background 0.18s ease;
  z-index: 3;
}
.weblatis-google-marker span {
  transform: rotate(45deg);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
.weblatis-google-marker:hover,
.weblatis-google-marker:focus-visible,
.weblatis-google-marker.is-active {
  background: var(--accent-500);
  transform: translate(-50%, -100%) rotate(-45deg) scale(1.14);
  z-index: 5;
}
.weblatis-google-marker:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(64, 64, 232, 0.2), 0 10px 22px rgba(0, 0, 153, 0.25);
}
.homepage-map-preview {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .weblatis-google-marker,
  .homepage-map-state {
    transition: none;
  }
}
