@media (max-width: 991px) {
    .nav-toggle { display: block; position: relative; z-index: 2; }
    .nav-toggle[aria-expanded='true'] > span:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
    .nav-toggle[aria-expanded='true'] > span:nth-of-type(3) { opacity: 0; }
    .nav-toggle[aria-expanded='true'] > span:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }
    .main-navigation { position: fixed; inset: 0; display: grid; padding: 7rem 1.5rem 2rem; visibility: hidden; background: var(--color-black); opacity: 0; place-items: center; transition: opacity var(--transition-base), visibility var(--transition-base); }
    .main-navigation[data-open='true'] { visibility: visible; opacity: 1; }
    .main-navigation ul { align-items: stretch; flex-direction: column; text-align: center; }
    .main-navigation a { display: block; color: var(--color-white); font-size: clamp(1.4rem, 4vw, 2rem); }
    .hero-grid { grid-template-columns: minmax(0, 1fr); }
    .hero-orbit { width: min(72vw, 470px); }
    .concept-card { max-width: 620px; }
    .service-grid { grid-template-columns: repeat(2, 1fr); }
    .iceberg-wrap { grid-template-columns: 1fr; }
    .iceberg-legend { grid-template-columns: repeat(3, 1fr); }
    .iceberg-legend button { grid-template-columns: 1fr; }.iceberg-legend button span { grid-row: auto; }
    .method-track { grid-template-columns: repeat(2, 1fr); gap: 2rem 0; }
    .infographic-split { grid-template-columns: 1fr; }
    .impact-system, .topic-orbit { max-width: 560px; }
    .contact-flow article { grid-template-columns: 2rem 1fr; }.contact-flow i { display: none; }
}
@media (max-width: 700px) {
    .container { width: min(calc(100% - 2rem), var(--container-width)); }
    .header-inner { min-height: 70px; }
    .hero { min-height: auto; background: var(--color-white); }
    .hero-grid, .brand-cards, .service-groups, .footer-grid, .split-heading, .team-teaser-inner, .editorial-grid, .empty-team, .contact-grid, .detail-grid, .blog-empty { grid-template-columns: 1fr; }
    .hero-orbit { width: 88vw; max-width: 390px; }.scroll-cue { display: none; }
    .iceberg-legend { grid-template-columns: 1fr; }.iceberg-graphic svg { min-width: 520px; transform: translateX(-15%); }.iceberg-graphic { overflow: hidden; }
    .pillar-grid { grid-template-columns: 1fr; }.pillar-card { min-height: auto; border-right: 0; border-bottom: 1px solid var(--color-gray-200); }.pillar-card > span { margin-bottom: 2rem; }
    .method-track { grid-template-columns: 1fr; }.method-step span { margin-bottom: 2rem; }
    .intervention-item { grid-template-columns: 2.5rem 1fr auto; min-height: 90px; }
    .empty-insights { align-items: flex-start; flex-direction: column; }
    .empty-team-visual { min-height: 340px; }.form-grid { grid-template-columns: 1fr; }.field--full { grid-column: auto; }.blog-empty { text-align: left; }
    .brand-card { min-height: 300px; }
    .service-grid { grid-template-columns: 1fr; }
    .service-grid a { min-height: 130px; }
    .footer-grid { gap: 2.5rem; }
    .cookie-banner { right: 1rem; left: 1rem; width: auto; }
    .impact-system { width: 115%; margin-left: -8%; }.impact-node { font-size: .65rem; }
    .brand-convergence { grid-template-columns: 1fr; }.convergence-lines { min-height: 70px; }.convergence-lines i { width: 70px; transform: rotate(90deg) !important; }.convergence-result { grid-column: auto; width: 100%; }
    .team-capability-map { grid-template-columns: 1fr; }.team-capability-map svg { display: none; }.capability { min-height: 160px; border-radius: var(--radius-lg); }.capability--people { aspect-ratio: auto; }
    .contact-flow { grid-template-columns: 1fr; }.contact-flow article { border-right: 0; border-bottom: 1px solid var(--color-gray-200); }.contact-flow article:last-child { border-bottom: 0; }
    .topic-orbit { width: 115%; margin-left: -8%; }
    .shift-blueprint { grid-template-columns: 1fr; gap: 0; }.shift-blueprint::before { top: 2rem; bottom: 2rem; left: 2rem; width: 2px; height: auto; }.shift-blueprint li { display: grid; grid-template-columns: 2rem 1fr; min-height: 115px; text-align: left; }.shift-blueprint li > span { margin: .3rem 0 0; }.blueprint-node { align-items: flex-start; display: grid; grid-template-columns: 2.2rem 1fr; }.blueprint-node i { grid-row: 1 / span 2; margin: 0; border-color: var(--color-gray-100); }.blueprint-node small { grid-column: 2; }.blueprint-axis { display: none; }
    .jazz-score { width: 115%; margin-left: -8%; }.score-label { font-size: .62rem; }
    .service-path { grid-template-columns: repeat(2, 1fr); gap: 2.5rem 0; }.service-path > div:nth-child(2) { border-right: 0; }
}
