/* ============================================
   Global / Regional Pages
   ============================================ */

   .global-directory {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    background: linear-gradient(to bottom, #fff, var(--color-bg-secondary));
  }
  
  .global-directory__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: var(--container-max);
    margin: 0 auto;
  }
  
  /* Region row */
  .region-row {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    overflow: visible;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-2xl);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base);
  }
  
  .region-row:hover,
  .region-row:focus-within {
    box-shadow: 0 8px 32px rgba(0, 156, 67, 0.12);
  }
  
  .region-row__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }
  
  @media (min-width: 1024px) {
    .region-row__grid {
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(0, 1.3fr);
      align-items: start;
      gap: clamp(2rem, 4vw, 3rem);
    }

    .region-row__identity {
      align-self: center;
    }

    .region-row__col--contact {
      align-self: stretch;
    }
  }
  
  /* Left identity block */
  .region-row__identity {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
  }
  
  .region-row__identity-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    text-align: center;
  }
  
 .region-row__flag {  display: block;
  flex-shrink: 0;
  
  /* 1. Дефолтні значення (якщо в HTML нічого не вказано) */
  --logo-scale: 2;
  --logo-shift: 0px;

  /* 2. Множимо базовий clamp на наш коефіцієнт масштабу */
  width: calc(clamp(7.5rem, 11vw, 10.5rem) * var(--logo-scale));
  height: auto;
  
  /* 3. Зсув вліво/вправо через transform (не руйнує сусідні елементи) */
  transform: translateX(var(--logo-shift));

  /* Ваш оригінальний код */
  margin: 0 0 var(--space-md);
  object-fit: contain;

  /* Додамо плавний перехід, щоб зміни виглядали акуратно */
  transition: transform 0.2s ease, width 0.2s ease;
}

  
  .region-row__country {
    margin: 0 0 var(--space-sm);
    color: var(--color-text);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }
  
  .region-row__tagline {
    margin: 0;
    max-width: 22ch;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    text-align: center;
  }
  
  @media (min-width: 768px) {
    .region-row__tagline {
      font-size: var(--font-size-base);
    }
  }
  
  /* Columns */
  .region-row__col-title {
    margin: 0 0 var(--space-md);
    color: var(--color-text-light);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  
  /* Services */
  .region-row__services {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .region-row__services li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--color-text);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }
  
  .region-row__services li::before {
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    margin-top: 0.55em;
    content: '';
    background-color: var(--color-primary);
    border-radius: 50%;
  }
  
  @media (min-width: 768px) {
    .region-row__services li {
      font-size: var(--font-size-base);
    }
  }
  
  /* Contact column */
  .region-row__col--contact {
    display: flex;
    flex-direction: column;
  }

  @media (min-width: 1024px) {
    .region-row__col--contact {
      min-height: 100%;
    }
  }
  
  .region-row__contact {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }
  
  .region-row__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }
  
  .region-row__contact-item svg {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--color-text-light);
  }
  
  .region-row__contact-body {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    min-width: 0;
  }
  
  .region-row__address {
    margin: 0;
    color: var(--color-text-secondary);
  }
  
  .region-row__contact-item a {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-base);
  }
  
  .region-row__contact-item a:hover,
  .region-row__contact-item a:focus-visible {
    color: var(--color-primary);
  }
  
  @media (min-width: 768px) {
    .region-row__contact-item {
      font-size: var(--font-size-base);
    }
  }
  
  /* Map link */
  .region-row__map-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: color var(--transition-base);
  }
  
  .region-row__map-link:hover,
  .region-row__map-link:focus-visible {
    color: var(--color-primary-dark);
  }
  
  /* More link */
  .region-row__more {
    margin-top: var(--space-lg);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }
  
  .region-row__more a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    text-decoration: none;
    transition: color var(--transition-base);
  }
  
  .region-row__more a:hover,
  .region-row__more a:focus-visible {
    color: var(--color-primary-dark);
  }
  
  @media (min-width: 768px) {
    .region-row__more a {
      font-size: var(--font-size-base);
    }
  }
  
  @media (min-width: 1024px) {
    .region-row__more {
      margin-top: auto;
      text-align: right;
    }
  
    .region-row__more a {
      margin-left: auto;
    }
  }
  
  /* France — Services & Réseau */
  .fr-reseau {
    background-color: #fff;
  }

  .fr-reseau__grid {
    align-items: stretch;
  }

  .fr-reseau-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 2.25rem);
    text-align: left;
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  .fr-reseau-card:hover,
  .fr-reseau-card:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  .fr-reseau-card__icon {
    display: flex;
    justify-content: flex-start;
    margin-bottom: var(--space-lg);
    color: var(--color-primary);
  }

  .fr-reseau-card__title {
    margin: 0 0 var(--space-md);
    color: var(--color-primary);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.01em;
  }

  .fr-reseau-card__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .fr-reseau-card__text {
      font-size: var(--font-size-base);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .fr-reseau-card {
      transition: none;
    }

    .fr-reseau-card:hover,
    .fr-reseau-card:focus-within {
      transform: none;
    }
  }

  /* France — Économie Circulaire */
  .fr-circular {
    background-color: var(--color-bg-secondary);
  }

  .fr-circular-panel {
    padding: clamp(2rem, 5vw, 3rem);
    color: #fff;
    background: linear-gradient(135deg, #7c3aed 0%, #c026d3 55%, #db2777 100%);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
  }

  .fr-circular-panel__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.75rem, 4vw, 2.5rem);
    align-items: stretch;
  }

  @media (min-width: 1024px) {
    .fr-circular-panel__grid {
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
      gap: clamp(2rem, 4vw, 3rem);
    }
  }

  .fr-circular-panel__title {
    margin: 0 0 var(--space-lg);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .fr-circular-panel__text {
    margin: 0;
    max-width: 40ch;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    opacity: 0.92;
  }

  @media (min-width: 768px) {
    .fr-circular-panel__text {
      font-size: var(--font-size-base);
    }
  }

  .fr-circular-panel__aside {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    height: 100%;
  }

  .fr-circular-glass {
    flex: 1;
    padding: clamp(1.25rem, 3vw, 1.5rem);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius-xl);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .fr-circular-glass__title {
    margin: 0 0 var(--space-sm);
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
  }

  .fr-circular-glass__text {
    margin: 0;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    opacity: 0.9;
  }

  @media (min-width: 768px) {
    .fr-circular-glass__text {
      font-size: var(--font-size-base);
    }
  }

  /* France — Les Atouts Techniques */
  .fr-atouts {
    background-color: #fff;
  }

  .fr-atouts__grid {
    align-items: stretch;
  }

  .fr-atouts-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 2.25rem);
    text-align: left;
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  .fr-atouts-card:hover,
  .fr-atouts-card:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  .fr-atouts-card__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: var(--space-lg);
    color: var(--color-primary);
  }

  .fr-atouts-card__title {
    margin: 0 0 var(--space-md);
    color: var(--color-primary);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.01em;
  }

  .fr-atouts-card__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .fr-atouts-card__text {
      font-size: var(--font-size-base);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .fr-atouts-card {
      transition: none;
    }

    .fr-atouts-card:hover,
    .fr-atouts-card:focus-within {
      transform: none;
    }
  }

  /* France — Une Nouvelle Force */
  .fr-force {
    background-color: var(--color-bg-secondary);
  }

  .fr-force__inner {
    max-width: 48rem;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3rem);
    text-align: center;
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
  }

  .fr-force__flags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: clamp(0.75rem, 3vw, 1.25rem);
    margin-bottom: var(--space-lg);
    font-size: clamp(2rem, 5vw, 2.75rem);
    line-height: 1;
  }

  .fr-force__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-primary);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.03em;
  }

  .fr-force__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .fr-force__text {
      font-size: var(--font-size-lg);
    }
  }

  /* New Zealand — Global Excellence */
  .nz-excellence {
    background-color: #fff;
  }

  .nz-excellence .section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: none;
    width: 100%;
  }

  .nz-excellence .section-header__title {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .nz-excellence .section-header__subtitle {
    text-align: center;
  }

  .nz-excellence__grid {
    align-items: stretch;
  }

  .nz-excellence-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 2.25rem);
    text-align: left;
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  .nz-excellence-card:hover,
  .nz-excellence-card:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  .nz-excellence-card__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: var(--space-lg);
    color: var(--color-primary);
    background: rgba(0, 156, 67, 0.08);
    border: 1px solid rgba(0, 156, 67, 0.15);
    border-radius: var(--radius-lg);
  }

  .nz-excellence-card__title {
    margin: 0 0 var(--space-md);
    color: var(--color-primary);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.01em;
  }

  .nz-excellence-card__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .nz-excellence-card__text {
      font-size: var(--font-size-base);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nz-excellence-card {
      transition: none;
    }

    .nz-excellence-card:hover,
    .nz-excellence-card:focus-within {
      transform: none;
    }
  }

  /* New Zealand — Rugged Terrain */
  .nz-terrain {
    background-color: var(--color-bg-secondary);
  }

  .nz-terrain__grid {
    align-items: stretch;
  }

  .nz-terrain-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    overflow: hidden;
    color: #fff;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
  }

  .nz-terrain-card--orange {
    background: linear-gradient(145deg, #fb923c 0%, #ea580c 100%);
  }

  .nz-terrain-card--blue {
    background: linear-gradient(145deg, #3b82f6 0%, #6366f1 100%);
  }

  .nz-terrain-card__head {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    width: 100%;
    margin-bottom: var(--space-md);
  }

  .nz-terrain-card__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius-lg);
  }

  .nz-terrain-card__head .nz-terrain-card__title {
    margin: 0;
    flex: 1;
    min-width: 0;
  }

  .nz-terrain-card__title {
    margin: 0 0 var(--space-md);
    font-size: clamp(1.375rem, 2.5vw, 1.75rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .nz-terrain-card__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nz-terrain-card__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    opacity: 0.92;
  }

  @media (min-width: 768px) {
    .nz-terrain-card__list li {
      font-size: var(--font-size-base);
    }
  }

  .nz-terrain-card__list li::before {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    content: '';
    background-color: #fff;
    border-radius: 50%;
  }

  .nz-terrain-card__text {
    margin: 0 0 var(--space-lg);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    opacity: 0.92;
  }

  @media (min-width: 768px) {
    .nz-terrain-card__text {
      font-size: var(--font-size-base);
    }
  }

  .nz-terrain-card__quote {
    margin: 0;
    margin-top: auto;
    font-size: var(--font-size-sm);
    font-style: italic;
    line-height: var(--line-height-relaxed);
    opacity: 0.9;
  }

  @media (min-width: 768px) {
    .nz-terrain-card__quote {
      font-size: var(--font-size-base);
    }
  }

  /* New Zealand — Keeping NZ Green */
  .nz-green {
    background-color: #fff;
  }

  .nz-green__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }

  @media (min-width: 1024px) {
    .nz-green__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: stretch;
    }

    .nz-green__feature {
      align-self: center;
    }
  }

  .nz-green__emoji {
    display: block;
    margin-bottom: var(--space-md);
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1;
  }

  .nz-green__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-text);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.03em;
  }

  .nz-green__lede {
    margin: 0 0 var(--space-xl);
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .nz-green__lede {
      font-size: var(--font-size-lg);
    }
  }

  .nz-green__cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .nz-green-mini-card {
    padding: clamp(1.25rem, 3vw, 1.5rem);
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  }

  .nz-green-mini-card__title {
    margin: 0 0 var(--space-sm);
    color: var(--color-text);
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
  }

  .nz-green-mini-card__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .nz-green-mini-card__text {
      font-size: var(--font-size-base);
    }
  }

  .nz-green__feature {
    width: 100%;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    color: #fff;
    background: linear-gradient(180deg, #fb923c 0%, #ea580c 55%, #c2410c 100%);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
  }

  .nz-green__feature-title {
    margin: 0 0 var(--space-lg);
    font-size: clamp(1.375rem, 2.5vw, 1.75rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .nz-green__feature-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .nz-green__feature-text {
      font-size: var(--font-size-base);
    }
  }

  /* New Zealand — Logistics & Delivery */
  .nz-delivery {
    background-color: var(--color-bg-secondary);
  }

  .nz-delivery__inner {
    max-width: 42rem;
    margin: 0 auto;
    text-align: center;
  }

  .nz-delivery__emoji {
    display: block;
    margin-bottom: var(--space-md);
    font-size: clamp(2.25rem, 5vw, 3rem);
    line-height: 1;
  }

  .nz-delivery__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-text);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.03em;
  }

  .nz-delivery__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .nz-delivery__text {
      font-size: var(--font-size-lg);
    }
  }

  /* UK — Core Services */
  .uk-services {
    background-color: #fff;
  }

  .uk-services .section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: none;
    width: 100%;
  }

  .uk-services .section-header__title {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  @media (min-width: 768px) {
    .uk-services .section-header__title {
      white-space: nowrap;
    }
  }

  .uk-services__grid {
    align-items: stretch;
  }

  .uk-service-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    overflow: hidden;
    color: #fff;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    transition:
      transform var(--transition-base),
      box-shadow var(--transition-base);
  }

  .uk-service-card:hover,
  .uk-service-card:focus-within {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
  }

  .uk-service-card--blue {
    background: linear-gradient(145deg, #3b82f6 0%, #7c3aed 100%);
  }

  .uk-service-card--green,
  .uk-service-card--muted-green {
    color: var(--color-text);
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    box-shadow: var(--shadow-sm);
  }

  .uk-service-card--green:hover,
  .uk-service-card--green:focus-within,
  .uk-service-card--muted-green:hover,
  .uk-service-card--muted-green:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
  }

  .uk-service-card--green .uk-service-card__icon,
  .uk-service-card--muted-green .uk-service-card__icon {
    color: var(--color-primary);
    background: rgba(0, 156, 67, 0.08);
    border-color: rgba(0, 156, 67, 0.15);
  }

  .uk-service-card--green .uk-service-card__title,
  .uk-service-card--muted-green .uk-service-card__title {
    color: var(--color-primary);
  }

  .uk-service-card--green .uk-service-card__text,
  .uk-service-card--muted-green .uk-service-card__text {
    color: var(--color-text-secondary);
    opacity: 1;
  }

  .uk-service-card--green .uk-service-card__list li,
  .uk-service-card--muted-green .uk-service-card__list li {
    color: var(--color-text-secondary);
    opacity: 1;
  }

  .uk-service-card--green .uk-service-card__list li::before,
  .uk-service-card--muted-green .uk-service-card__list li::before {
    background-color: var(--color-primary);
  }

  .uk-service-card--violet {
    background: linear-gradient(145deg, #8b5cf6 0%, #db2777 100%);
  }

  .uk-service-card__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: var(--space-lg);
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius-lg);
  }

  .uk-service-card__title {
    margin: 0 0 var(--space-md);
    font-size: clamp(1.375rem, 2.5vw, 1.75rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .uk-service-card__text {
    margin: 0 0 var(--space-lg);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    opacity: 0.92;
  }

  @media (min-width: 768px) {
    .uk-service-card__text {
      font-size: var(--font-size-base);
    }
  }

  .uk-service-card__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    margin-top: auto;
    padding: 0;
    list-style: none;
  }

  .uk-service-card__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--font-size-sm);
    opacity: 0.9;
  }

  @media (min-width: 768px) {
    .uk-service-card__list li {
      font-size: var(--font-size-base);
    }
  }

  .uk-service-card__list li::before {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    content: '';
    background-color: #fff;
    border-radius: 50%;
  }

  @media (prefers-reduced-motion: reduce) {
    .uk-service-card {
      transition: none;
    }

    .uk-service-card:hover,
    .uk-service-card:focus-within {
      transform: none;
    }
  }

  /* UK — Why Revive */
  .uk-why {
    background-color: var(--color-bg-secondary);
  }

  .uk-why .section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: none;
    width: 100%;
  }

  .uk-why .section-header__title {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  @media (min-width: 768px) {
    .uk-why .section-header__title {
      white-space: nowrap;
    }
  }

  .uk-why__grid {
    align-items: stretch;
  }

  .uk-why-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 2.25rem);
    text-align: left;
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  .uk-why-card:hover,
  .uk-why-card:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  .uk-why-card__title {
    margin: 0 0 var(--space-md);
    color: var(--color-primary);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.01em;
  }

  .uk-why-card__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .uk-why-card__text {
      font-size: var(--font-size-base);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .uk-why-card {
      transition: none;
    }

    .uk-why-card:hover,
    .uk-why-card:focus-within {
      transform: none;
    }
  }

  /* UK — Seamless Logistics */
  .uk-logistics {
    background-color: #fff;
  }

  .uk-logistics__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }

  @media (min-width: 1024px) {
    .uk-logistics__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: stretch;
    }

    .uk-logistics__feature {
      align-self: center;
    }
  }

  .uk-logistics__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-text);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.03em;
  }

  .uk-logistics__lede {
    margin: 0 0 var(--space-xl);
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .uk-logistics__lede {
      font-size: var(--font-size-lg);
    }
  }

  .uk-logistics__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .uk-logistics__list li {
    position: relative;
    padding-left: 1.75rem;
    color: var(--color-text);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .uk-logistics__list li {
      font-size: var(--font-size-base);
    }
  }

  .uk-logistics__list li::before {
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 14px;
    height: 14px;
    content: '';
    background-color: var(--color-primary);
    border-radius: 4px;
  }

  .uk-logistics__list li::after {
    position: absolute;
    top: calc(0.4em + 4px);
    left: 4px;
    width: 6px;
    height: 6px;
    content: '';
    background-color: #fff;
    border-radius: 50%;
  }

  .uk-logistics__feature {
    width: 100%;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-text);
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
  }

  .uk-logistics__feature-title {
    margin: 0 0 var(--space-lg);
    color: var(--color-primary);
    font-size: clamp(1.25rem, 2.2vw, 1.625rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .uk-logistics__feature-text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .uk-logistics__feature-text {
      font-size: var(--font-size-base);
    }
  }

  /* Australia & New Zealand — Technical Highlights */
  #anz-technical .anz-technical__subtitle {
    margin: calc(-1 * var(--space-sm)) 0 var(--space-lg);
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
  }

  #anz-technical .uk-logistics__feature-title {
    white-space: normal;
  }

  /* Ireland — Manufacturing Powerhouse */
  .ireland-powerhouse {
    background-color: #fff;
  }

  .ireland-powerhouse__grid {
    align-items: stretch;
  }

  /* Building cards */
  .building-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    overflow: hidden;
    color: #fff;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
  }

  .building-card--blue {
    position: relative;
    isolation: isolate;
    justify-content: flex-end;
    background: transparent;
  }

  .building-card--blue::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url("/assets/images/sustainability/building-one-ecopark.jpg") center / cover no-repeat;
    transition: transform 0.65s ease;
  }

  .building-card--blue::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(165deg, rgba(15, 23, 42, 0.48) 0%, rgba(30, 64, 175, 0.38) 50%, rgba(15, 23, 42, 0.52) 100%);
    pointer-events: none;
  }

  .building-card--blue:hover::before,
  .building-card--blue:focus-within::before {
    transform: scale(1.06);
  }

  .building-card--blue > * {
    position: relative;
    z-index: 2;
  }

  .building-card--emerald {
    position: relative;
    isolation: isolate;
    justify-content: flex-end;
    background: transparent;
  }

  .building-card--emerald::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url("/assets/images/sustainability/revive-program-facility-turnpike.jpg") center / cover no-repeat;
    transition: transform 0.65s ease;
  }

  .building-card--emerald::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(165deg, rgba(15, 23, 42, 0.48) 0%, rgba(21, 128, 61, 0.38) 50%, rgba(15, 23, 42, 0.52) 100%);
    pointer-events: none;
  }

  .building-card--emerald:hover::before,
  .building-card--emerald:focus-within::before {
    transform: scale(1.06);
  }

  .building-card--emerald > * {
    position: relative;
    z-index: 2;
  }

  .building-card__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: var(--space-lg);
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius-lg);
  }

  .building-card__icon--logo {
    padding: 8px;
  }

  .building-card__logo {
    display: block;
    width: auto;
    height: 2rem;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
  }

  .building-card__title {
    margin: 0 0 var(--space-md);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .building-card__badge {
    display: inline-block;
    width: fit-content;
    margin-bottom: var(--space-lg);
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .building-card__text {
    margin: 0 0 var(--space-lg);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    opacity: 0.92;
  }

  @media (min-width: 768px) {
    .building-card__text {
      font-size: var(--font-size-base);
    }
  }
  
  .building-card__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .building-card__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0.9;
  }
  
  .building-card__list li::before {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    content: '';
    background-color: #fff;
    border-radius: 50%;
  }
  
  /* Ireland — Services for the Irish Market */
  .ireland-market {
    background-color: var(--color-bg-secondary);
  }

  .ireland-market__grid {
    align-items: stretch;
  }

  .ireland-market-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: clamp(1.5rem, 3vw, 2rem);
    text-align: center;
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  .ireland-market-card:hover,
  .ireland-market-card:focus-within {
    border-color: var(--color-primary-200);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
  }

  .ireland-market-card__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: var(--space-md);
    color: var(--color-primary);
    background: rgba(0, 156, 67, 0.08);
    border: 1px solid rgba(0, 156, 67, 0.15);
    border-radius: var(--radius-lg);
  }

  .ireland-market-card__title {
    margin: 0 0 var(--space-sm);
    color: var(--color-text);
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
  }

  .ireland-market-card__text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .ireland-market-card__text {
      font-size: var(--font-size-base);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ireland-market-card {
      transition: none;
    }

    .ireland-market-card:hover,
    .ireland-market-card:focus-within {
      transform: none;
    }
  }

  /* Service cards */
  .service-card {
    padding: 32px;
    text-align: center;
    background: linear-gradient(135deg, var(--color-bg-secondary), #fff);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base);
  }
  
  .service-card:hover,
  .service-card:focus-within {
    border-color: var(--color-primary-200);
    box-shadow: var(--shadow-xl);
  }
  
  .service-card__icon {
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-lg);
    color: var(--color-primary);
  }
  
  .service-card__title {
    margin: 0 0 12px;
    color: var(--color-text);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
  }
  
  .service-card__text {
    margin: 0;
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
  }
  
  /* Ireland — Trusted By + Enterprise Ireland */
  .ireland-clients {
    background-color: #fff;
  }

  .ireland-clients__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }

  @media (min-width: 1024px) {
    .ireland-clients__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: stretch;
    }

    .ireland-clients__aside {
      align-self: center;
    }
  }

  .ireland-clients__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-text);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.03em;
  }

  .ireland-clients__lede {
    margin: 0 0 var(--space-xl);
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .ireland-clients__lede {
      font-size: var(--font-size-lg);
    }
  }

  .ireland-clients__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ireland-clients__list li {
    position: relative;
    padding-left: 1.75rem;
    color: var(--color-text);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .ireland-clients__list li {
      font-size: var(--font-size-base);
    }
  }

  .ireland-clients__list li::before {
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 8px;
    height: 8px;
    content: '';
    background-color: var(--color-primary);
    border-radius: 50%;
  }

  .ireland-clients__aside {
    width: 100%;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-text);
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.12), transparent 55%),
      linear-gradient(135deg, rgba(240, 253, 244, 0.95), rgba(236, 253, 245, 0.75));
    border: 1px solid rgba(0, 156, 67, 0.18);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
  }

  .ireland-clients__aside-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem 1.25rem;
    margin-bottom: var(--space-lg);
  }

  .ireland-clients__aside-title {
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(1.25rem, 2.2vw, 1.625rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .ireland-clients__aside-text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  .ireland-clients__supported-by-logo {
    display: block;
    flex-shrink: 0;
    width: auto;
    max-width: min(100%, 18.5rem);
    height: 2.5rem;
    margin: 0 0 0 0.75rem;
    object-fit: contain;
    object-position: left center;
  }

  @media (min-width: 768px) {
    .ireland-clients__aside-text {
      font-size: var(--font-size-base);
    }

    .ireland-clients__supported-by-logo {
      height: 2.75rem;
      max-width: 20rem;
      margin-left: 1rem;
    }
  }

  /* Ireland — Decarbonising Zone */
  .ireland-decarb {
    background-color: #fff;
  }

  .ireland-decarb__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }

  @media (min-width: 1024px) {
    .ireland-decarb__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: stretch;
    }

    .ireland-decarb__feature {
      align-self: center;
    }
  }

  .ireland-decarb__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-text);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.03em;
  }

  .ireland-decarb__lede {
    margin: 0 0 var(--space-xl);
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .ireland-decarb__lede {
      font-size: var(--font-size-lg);
    }
  }

  .ireland-decarb__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
  }

  .ireland-decarb-stat {
    padding: clamp(1.25rem, 3vw, 1.5rem);
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  }

  .ireland-decarb-stat__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-md);
    border-radius: var(--radius-lg);
  }

  .ireland-decarb-stat__icon--green {
    color: var(--color-primary);
    background-color: var(--color-primary-50);
  }

  .ireland-decarb-stat__icon--blue {
    color: #2563eb;
    background-color: #eff6ff;
  }

  .ireland-decarb-stat__value {
    margin: 0 0 4px;
    color: var(--color-text);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .ireland-decarb-stat__label {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-snug);
  }

  .ireland-decarb__cta {
    width: fit-content;
    max-width: 100%;
    border-radius: var(--radius-lg);
  }

  .ireland-decarb__feature {
    width: 100%;
    padding: clamp(1.5rem, 3vw, 2rem);
    color: #fff;
    background:
      linear-gradient(145deg, rgba(250, 204, 21, 0.12) 0%, rgba(234, 179, 8, 0.04) 35%, transparent 65%),
      linear-gradient(155deg, #2a3140 0%, #1e293b 45%, #0f172a 100%);
    border-radius: var(--radius-2xl);
  }

  .ireland-decarb__feature-title {
    margin: 0 0 var(--space-md);
    font-size: clamp(1.375rem, 2.5vw, 1.75rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
  }

  .ireland-decarb__feature-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
  }

  @media (min-width: 768px) {
    .ireland-decarb__feature-text {
      font-size: var(--font-size-base);
    }
  }

  /* UK — Contact */
  .uk-contact {
    background-color: var(--color-bg-secondary);
  }

  .uk-contact-card {
    max-width: 960px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3rem);
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
    border: 1px solid #bfdbfe;
    border-radius: var(--radius-2xl);
  }

  .uk-contact-card__title {
    margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-text);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
    text-align: center;
  }

  .uk-contact-linkedin {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    max-width: 520px;
  }

  .uk-contact-linkedin__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: 2px;
  }

  .uk-contact-linkedin__icon svg {
    display: block;
    width: 28px;
    height: 28px;
  }

  .uk-contact-linkedin__label {
    margin: 0 0 6px;
    color: var(--color-text);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
  }

  .uk-contact-linkedin__value {
    margin: 0;
    line-height: var(--line-height-snug);
  }

  .uk-contact-linkedin__value a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2563eb;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
  }

  .uk-contact-linkedin__value a:hover,
  .uk-contact-linkedin__value a:focus-visible {
    color: #1d4ed8;
    text-decoration: underline;
  }

  .uk-contact-linkedin__external {
    flex-shrink: 0;
    margin-top: 1px;
  }

  .uk-contact .locations-other {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
  }

  /* France — Contact */
  .fr-contact {
    background-color: var(--color-bg-secondary);
  }

  .fr-contact-card {
    max-width: 960px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3rem);
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
    border: 1px solid #bfdbfe;
    border-radius: var(--radius-2xl);
  }

  .fr-contact-card__title {
    margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-text);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
    text-align: center;
  }

  .fr-contact-linkedin {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
  }

  .fr-contact-linkedin__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: 2px;
  }

  .fr-contact-linkedin__icon svg {
    display: block;
    width: 28px;
    height: 28px;
  }

  .fr-contact-linkedin__label {
    margin: 0 0 6px;
    color: var(--color-text);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
  }

  .fr-contact-linkedin__value {
    margin: 0;
    line-height: var(--line-height-snug);
  }

  .fr-contact-linkedin__value a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
  }

  .fr-contact-linkedin__value a:hover,
  .fr-contact-linkedin__value a:focus-visible {
    color: var(--color-primary);
    text-decoration: underline;
  }

  .fr-contact-linkedin__external {
    flex-shrink: 0;
    margin-top: 1px;
  }

  .fr-contact-card__details {
    max-width: 36rem;
    margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
    padding-top: clamp(1.75rem, 4vw, 2.5rem);
    border-top: 1px solid #bfdbfe;
  }

  .fr-contact .locations-other {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
  }

  /* Nordic — muted card palette (matches UK / about-focus) */
  #region-services {
    background-color: var(--color-bg-secondary);
  }

  #region-services .service-card {
    text-align: left;
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    box-shadow: var(--shadow-sm);
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  #region-services .service-card:hover,
  #region-services .service-card:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  #region-services .service-card__icon {
    justify-content: flex-start;
    margin-bottom: var(--space-lg);
    color: var(--color-primary);
  }

  #region-services .service-card__title {
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
  }

  #fr-circular .fr-circular-panel {
    color: var(--color-text);
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    box-shadow: var(--shadow-sm);
  }

  #fr-circular .fr-circular-panel__title {
    color: var(--color-primary);
  }

  #fr-circular .fr-circular-panel__text {
    max-width: none;
    color: var(--color-text-secondary);
    opacity: 1;
  }

  #fr-circular .fr-circular-glass {
    color: var(--color-text);
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  #fr-circular .fr-circular-glass:hover,
  #fr-circular .fr-circular-glass:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  #fr-circular .fr-circular-glass__title {
    color: var(--color-primary);
  }

  #fr-circular .fr-circular-glass__text {
    color: var(--color-text-secondary);
    opacity: 1;
  }

  #nordic-market .fr-circular-panel {
    color: var(--color-text);
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    box-shadow: var(--shadow-sm);
  }

  #nordic-market .fr-circular-panel__title {
    color: var(--color-primary);
  }

  #nordic-market .fr-circular-panel__text {
    max-width: none;
    color: var(--color-text-secondary);
    opacity: 1;
  }

  #nordic-market .fr-circular-glass {
    color: var(--color-text);
    background:
      radial-gradient(800px 220px at 18% 0%, rgba(0, 156, 67, 0.08), transparent 55%),
      linear-gradient(135deg, rgba(249, 250, 251, 0.75), #fff);
    border: 1px solid rgba(229, 231, 235, 0.8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition:
      border-color var(--transition-base),
      box-shadow var(--transition-base),
      transform var(--transition-base);
  }

  #nordic-market .fr-circular-glass:hover,
  #nordic-market .fr-circular-glass:focus-within {
    border-color: rgba(0, 156, 67, 0.22);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  #nordic-market .fr-circular-glass__title {
    color: var(--color-primary);
  }

  #nordic-market .fr-circular-glass__text {
    color: var(--color-text-secondary);
    opacity: 1;
  }

  #nordic-contact {
    background-color: var(--color-bg-secondary);
  }

  #nordic-contact .address-card {
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
    border: 1px solid #bfdbfe;
  }

  #nordic-contact .nordic-contact-linkedin {
    border-top-color: #bfdbfe;
  }

  /* Nordic — Contact LinkedIn */
  .nordic-contact-linkedin {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    margin-top: var(--space-xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--color-primary-200);
  }

  .nordic-contact-linkedin__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  }

  .nordic-contact-linkedin__icon svg {
    display: block;
    width: 28px;
    height: 28px;
  }

  .nordic-contact-linkedin__label {
    margin: 0 0 4px;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-snug);
  }

  .nordic-contact-linkedin__value {
    margin: 0;
    line-height: var(--line-height-snug);
  }

  .nordic-contact-linkedin__value a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-text);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
  }

  .nordic-contact-linkedin__value a:hover,
  .nordic-contact-linkedin__value a:focus-visible {
    color: var(--color-primary);
    text-decoration: underline;
  }

  .nordic-contact-linkedin__external {
    flex-shrink: 0;
  }

  /* Nordic — Technical list title */
  .nordic-technical__list-title {
    margin: 0 0 var(--space-md);
    color: var(--color-text);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
  }

  @media (min-width: 768px) {
    .nordic-technical__list-title {
      font-size: var(--font-size-lg);
    }
  }

  /* New Zealand — Contact */
  .nz-contact {
    background-color: var(--color-bg-secondary);
  }

  .nz-contact-card {
    max-width: 960px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3rem);
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
    border: 1px solid #bfdbfe;
    border-radius: var(--radius-2xl);
  }

  .nz-contact-card__title {
    margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
    color: var(--color-text);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.02em;
    text-align: center;
  }

  .nz-contact-linkedin {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
  }

  .nz-contact-linkedin__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: 2px;
  }

  .nz-contact-linkedin__icon svg {
    display: block;
    width: 28px;
    height: 28px;
  }

  .nz-contact-linkedin__label {
    margin: 0 0 6px;
    color: var(--color-text);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
  }

  .nz-contact-linkedin__value {
    margin: 0;
    line-height: var(--line-height-snug);
  }

  .nz-contact-linkedin__value a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ea580c;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
  }

  .nz-contact-linkedin__value a:hover,
  .nz-contact-linkedin__value a:focus-visible {
    color: #c2410c;
    text-decoration: underline;
  }

  .nz-contact-linkedin__external {
    flex-shrink: 0;
    margin-top: 1px;
    color: #ea580c;
  }

  .nz-contact-card__divider {
    height: 1px;
    margin: clamp(1.25rem, 3vw, 1.75rem) 0;
    background-color: #fde68a;
    border: 0;
  }

  .nz-contact-timezone {
    text-align: center;
  }

  .nz-contact-timezone__eyebrow {
    margin: 0 0 0.375rem;
    color: var(--color-text-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .nz-contact-timezone__quote {
    margin: 0 auto;
    max-width: 36rem;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-style: italic;
    line-height: 1.45;
  }

  @media (min-width: 768px) {
    .nz-contact-timezone__quote {
      font-size: var(--font-size-base);
    }
  }

  @media (min-width: 1024px) {
    .nz-contact-timezone__quote {
      max-width: none;
      font-size: 0.9375rem;
      line-height: 1.35;
      white-space: nowrap;
    }
  }

  .nz-contact .locations-other {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
  }

  /* Address card */
  .address-card {
    padding: 40px;
    background: linear-gradient(135deg, var(--color-emerald-50), #fff);
    border: 1px solid var(--color-primary-200);
    border-radius: var(--radius-2xl);
  }
  
  .address-card__title {
    margin: 0 0 32px;
    color: var(--color-text);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-medium);
    text-align: center;
  }
  
  .address-card__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
  }
  
  .address-card__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
  }
  
  .address-card__item svg {
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--color-primary);
  }
  
  .address-card__label {
    margin-bottom: 4px;
    color: var(--color-text);
    font-weight: var(--font-weight-medium);
  }
  
  .address-card__value {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
  }
  
  .address-card__value a {
    color: var(--color-primary);
  }
  
  .address-card__value a:hover,
  .address-card__value a:focus-visible {
    text-decoration: underline;
  }
  
  /* Other locations chips */
  .locations-other {
    margin-top: 48px;
    text-align: center;
  }
  
  .locations-other__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
  }
  
  .locations-other__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
  }
  
  .location-chip {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 12px 24px;
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    background-color: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition:
      color var(--transition-base),
      border-color var(--transition-base),
      background-color var(--transition-base);
  }
  
  .location-chip:hover,
  .location-chip:focus-visible {
    color: var(--color-primary);
    border-color: var(--color-primary);
  }
  
  /* Global HQ CTA */
  .global-hq-cta {
    background-color: #fff;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    text-align: center;
  }
  
  main > section.global-hq-cta {
    padding-top: clamp(3rem, 8vw, 5rem);
    padding-bottom: clamp(3rem, 8vw, 5rem);
  }
  
  .global-hq-cta__inner {
    max-width: 40rem;
    margin: 0 auto;
  }
  
  .global-hq-cta__title {
    margin: 0 0 var(--space-lg);
    color: var(--color-text);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    letter-spacing: -0.03em;
  }
  
  .global-hq-cta__text {
    max-width: 36rem;
    margin: 0 auto var(--space-xl);
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 2vw, 1.125rem);
    line-height: var(--line-height-relaxed);
  }
  
  .global-hq-cta__btn {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    border-radius: var(--radius-full);
    white-space: nowrap;
  }
  
  /* Mobile */
  @media (max-width: 767px) {
    .region-row,
    .building-card,
    .address-card {
      padding: 24px;
    }
  
    .region-row__flag {
      width: clamp(6.5rem, 22vw, 7.5rem);
    }
  }
  
  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .region-row,
    .region-row__contact-item a,
    .region-row__map-link,
    .region-row__more a,
    .service-card,
    .location-chip,
    .building-card--blue::before,
    .building-card--emerald::before {
      transition: none;
    }

    .building-card--blue:hover::before,
    .building-card--blue:focus-within::before,
    .building-card--emerald:hover::before,
    .building-card--emerald:focus-within::before {
      transform: none;
    }
  }
