@media (max-width: 73.6875rem) {
  :root {
    --header-height: 5rem;
    --header-height-scrolled: 4.35rem;
  }

  .desktop-navigation { display: none; }
  .header-inner > .language-switcher { margin-left: auto; }
  .menu-toggle { display: inline-flex; }

  .home-hero { min-height: clamp(42rem, 84svh, 52rem); }
  .hero-content { grid-column: 1 / 10; }
  .hero-content h1 { font-size: clamp(3.2rem, 6.7vw, 4.9rem); }
  html[lang="en"] .hero-content h1 { font-size: clamp(3.1rem, 5.6vw, 4.2rem); }
  html[lang="ko"] .hero-content h1 { font-size: clamp(3rem, 6.2vw, 4.5rem); }
  .hero-scroll { grid-column: 11 / 13; }

  .business-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 63.9375rem) {
  .hero-content { grid-column: 1 / 11; }
  .hero-scroll { display: none; }
  .hero-shade {
    background:
      linear-gradient(90deg, rgb(3 18 31 / 78%) 0%, rgb(3 18 31 / 36%) 78%, rgb(3 18 31 / 12%) 100%),
      linear-gradient(0deg, rgb(3 18 31 / 84%) 0%, transparent 58%);
  }

  .business-intro { row-gap: var(--space-5); }
  .business-heading-title,
  .business-intro > p { grid-column: 1 / 13; }
  .business-intro > p { max-width: 42rem; }

  .glance-heading { row-gap: var(--space-6); }
  .glance-heading > div:first-child,
  .glance-copy { grid-column: 1 / 13; }
  .glance-copy { max-width: 42rem; }
  .glance-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glance-stat:nth-child(3) { border-left: 0; border-top: 1px solid rgb(255 255 255 / 20%); }
  .glance-stat:nth-child(4) { border-top: 1px solid rgb(255 255 255 / 20%); }

  .solutions-visual { grid-column: 1 / 7; }
  .solutions-list { grid-column: 7 / 13; }

  .projects-heading { row-gap: var(--space-6); }
  .projects-heading > div:first-child,
  .projects-heading > div:last-child { grid-column: 1 / 13; }
  .projects-heading > div:last-child { max-width: 42rem; }

  .technology-copy { grid-column: 1 / 8; }
  .technology-capabilities { grid-column: 8 / 13; }

  .network-heading { row-gap: var(--space-6); }
  .network-heading h2,
  .network-heading p { grid-column: 1 / 13; }
  .network-heading p { max-width: 42rem; }
  .network-map { grid-column: 1 / 8; }
  .network-locations { grid-column: 8 / 13; }
}

@media (max-width: 47.9375rem) {
  :root {
    --header-height: 4.5rem;
    --header-height-scrolled: 4rem;
    --page-gutter: clamp(1.25rem, 6vw, 2rem);
    --font-size-section: clamp(2rem, 8.7vw, 2.6rem);
    --font-size-subsection: clamp(1.7rem, 7vw, 2.15rem);
    --section-space: clamp(4rem, 16vw, 5rem);
    --section-space-compact: clamp(3.5rem, 14vw, 4.5rem);
  }

  html[lang="en"] {
    --font-size-section: clamp(1.9rem, 7.8vw, 2.4rem);
    --font-size-subsection: clamp(1.65rem, 6.5vw, 2rem);
  }

  .brand { gap: var(--space-2); }
  .brand-logo-stack,
  .brand-logo-image--standalone { width: 5.6rem; }
  .brand-symbol { width: 1rem; height: 2rem; }
  .brand-wordmark strong { font-size: 1.2rem; }
  .brand-wordmark small { display: none; }
  .header-inner { gap: var(--space-2); }
  .header-inner > .language-switcher { gap: 0; }
  .header-inner > .language-switcher a { min-width: 2.35rem; }
  .header-inner > .public-admin-status { min-width: 3.7rem; padding-inline: .45rem; }

  .home-hero { min-height: clamp(36rem, 80svh, 42rem); }
  .hero-visual img { object-position: 67% center; }
  .hero-shade {
    background:
      linear-gradient(90deg, rgb(3 18 31 / 48%), rgb(3 18 31 / 20%)),
      linear-gradient(0deg, rgb(3 18 31 / 92%) 0%, rgb(3 18 31 / 53%) 56%, rgb(3 18 31 / 18%) 100%);
  }

  .hero-inner { display: block; padding-top: calc(var(--header-height) + var(--space-12)); padding-bottom: var(--space-12); }
  .hero-content h1 { max-width: none; font-size: clamp(2.2rem, 10vw, 2.8rem); line-height: 1.06; }
  html[lang="en"] .hero-content h1 { font-size: clamp(2rem, 8.8vw, 2.45rem); }
  html[lang="en"] .hero-content h1 span { display: inline; }
  html[lang="en"] .hero-content h1 span::after { content: " "; }
  html[lang="ko"] .hero-content h1 { max-width: 14ch; font-size: clamp(2.15rem, 9.5vw, 2.65rem); line-height: 1.08; }
  .hero-content p { margin-top: var(--space-5); font-size: var(--font-size-base); line-height: 1.55; }
  .hero-actions { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
  .button { width: 100%; }

  .business-section { padding: var(--section-space) 0; }
  .business-intro { display: block; margin-bottom: var(--space-10); padding-inline: var(--page-gutter); }
  .business-intro h2 { font-size: var(--font-size-section); }
  .business-intro > p { margin-top: var(--space-5); font-size: var(--font-size-base); }
  .business-flow { grid-template-columns: 1fr; gap: 0; border-left: 0; }

  .business-entry { border-top: 1px solid var(--color-gray-200); }
  .business-entry:last-child { border-bottom: 1px solid var(--color-gray-200); }

  .business-entry > a,
  .business-entry--reverse > a { min-height: 0; display: flex; flex-direction: column; }
  .business-entry-media,
  .business-entry--reverse .business-entry-media { width: 100%; aspect-ratio: 16 / 10; }
  .business-entry-media picture { position: absolute; inset: 0; }
  .business-entry-index { top: var(--space-4); left: var(--space-4); min-width: 2.65rem; min-height: 2.65rem; }
  .business-entry-copy,
  .business-entry--reverse .business-entry-copy { width: 100%; display: flex; padding: var(--space-8) var(--page-gutter) var(--space-10); }
  .business-entry-title { font-size: clamp(1.65rem, 7vw, 2rem); }
  .business-entry-description { margin-top: var(--space-4); line-height: 1.6; }
  .business-entry-link { margin-top: var(--space-6); }

  .glance-section,
  .solutions-section,
  .projects-section,
  .network-section,
  .news-section,
  .contact-section { padding: var(--section-space) var(--page-gutter); }

  .glance-heading { display: block; margin-bottom: var(--space-12); }
  .glance-heading h2,
  .solutions-heading h2,
  .projects-heading h2,
  .network-heading h2,
  .news-heading h2,
  .contact-heading h2 { font-size: var(--font-size-section); line-height: 1.06; }
  .glance-copy { margin-top: var(--space-6); }
  .glance-copy p,
  .solutions-heading p,
  .network-heading p { font-size: var(--font-size-base); }
  .glance-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glance-stat { min-height: 11.5rem; padding: var(--space-4); }
  .glance-stat dd { margin-top: var(--space-6); font-size: clamp(2.6rem, 12vw, 3.6rem); }
  .glance-stat dt { font-size: var(--font-size-xs); }

  .solutions-heading { margin-bottom: var(--space-10); }
  .solutions-stage { display: block; }
  .solutions-visual { min-height: 0; aspect-ratio: 16 / 10; }
  .solutions-list { margin-top: var(--space-6); }
  .solutions-list a { min-height: 8.5rem; grid-template-columns: 2rem 1fr auto; gap: var(--space-3); }
  .solution-copy strong { font-size: 1.45rem; }

  .projects-heading { display: block; margin-bottom: var(--space-10); }
  .projects-heading > div:last-child { margin-top: var(--space-5); }
  .project-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: var(--space-6); }
  .project-feature--lead,
  .project-feature--supporting { grid-column: 1; grid-row: auto; }
  .project-feature > a { height: auto; min-height: 0; color: var(--color-navy-950); background: var(--color-white); }
  .project-media { position: relative; aspect-ratio: 16 / 10; display: block; }
  .project-shade { display: none; }
  .project-copy { position: static; display: grid; padding: var(--space-6) var(--space-5) var(--space-8); }
  .project-copy small { color: var(--color-blue-600); }
  .project-copy strong,
  .project-feature--supporting .project-copy strong { font-size: clamp(1.8rem, 8vw, 2.4rem); }
  .project-copy > span,
  .project-feature--supporting .project-copy > span { display: block; color: var(--color-gray-700); }
  .project-copy i { right: var(--space-5); bottom: var(--space-6); }

  .technology-section { min-height: 0; padding: var(--section-space) var(--page-gutter); }
  .technology-shade { background: linear-gradient(180deg, rgb(3 18 31 / 91%) 0%, rgb(3 18 31 / 72%) 100%); }
  .technology-visual img { object-position: 64% center; }
  .technology-inner { display: block; }
  .technology-copy h2 { max-width: 15ch; font-size: var(--font-size-section); line-height: 1.06; }
  .technology-copy p { margin-top: var(--space-6); font-size: var(--font-size-base); }
  .technology-copy .button { width: 100%; }
  .technology-capabilities { margin-top: var(--space-12); }

  .network-heading { display: block; margin-bottom: var(--space-10); }
  .network-heading p { margin-top: var(--space-5); }
  .network-stage { display: block; }
  .network-map { width: 100%; min-height: 0; aspect-ratio: 16 / 9; }
  .network-map > small { display: none; }
  .network-locations { margin-top: var(--space-6); }

  .news-heading { margin-bottom: var(--space-10); }
  .news-layout { display: block; }
  .news-item > a { min-height: 8.5rem; grid-template-columns: 1fr auto; gap: var(--space-4); }
  .news-item > a > span { grid-column: 1 / 3; display: flex; justify-content: space-between; }
  .news-item strong { font-size: 1.15rem; }
  .resource-panel { min-height: 18rem; margin-top: var(--space-10); padding: var(--space-6); }
  .resource-panel > strong { font-size: 2.15rem; }

  .contact-inner { display: block; }
  .contact-heading p { font-size: var(--font-size-base); }
  .contact-actions { margin-top: var(--space-12); }
  .contact-actions .contact-primary { font-size: 1.6rem; }

  .footer-inner { display: block; }
  .footer-main { display: block; }
  .footer-brand { margin-bottom: var(--space-10); }
  .footer-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-10) var(--space-6); }
  .footer-details { grid-template-columns: 1fr; }
  .footer-details > div:first-child { display: flex; }
  .back-to-top { width: 3rem; height: 3rem; }

}

@media (max-width: 24rem) {
  .header-inner > .language-switcher span { display: none; }
  .header-inner > .language-switcher a { min-width: 2.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
