@media (max-width: 991px) {
    .site-header { backdrop-filter: none; }
    .nav-toggle { display: block; position: relative; z-index: 2; }
    .nav-toggle[aria-expanded='true'] { border: 2px solid var(--color-yellow); background: var(--color-black); }
    .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; z-index: 1; inset: 0; display: grid; width: 100%; height: 100vh; height: 100dvh; padding: 7rem 1.5rem 2rem; overflow-y: auto; 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); }
    .main-navigation .nav-submenu { position: static; display: grid; min-width: 0; margin-top: .35rem; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; visibility: visible; opacity: 1; transform: none; }
    .main-navigation .nav-submenu li { border-top: 1px solid rgb(255 255 255 / 18%); }
    .main-navigation .nav-submenu li:last-child { border-bottom: 1px solid rgb(255 255 255 / 18%); }
    .main-navigation .nav-submenu a { display: grid; grid-template-columns: 2rem 1fr; padding: .65rem 1rem; color: var(--color-gray-400); font-size: clamp(.95rem, 3vw, 1.15rem); text-align: left; }
    .main-navigation .nav-submenu a:hover, .main-navigation .nav-submenu a:focus-visible { background: rgb(255 255 255 / 8%); color: var(--color-white); }
    .nav-item--has-submenu:hover .nav-submenu, .nav-item--has-submenu:focus-within .nav-submenu { transform: none; }
    .hero-grid { grid-template-columns: minmax(0, 1fr); }
    .hero-iceberg { width: min(72vw, 470px); }
    .value-intro-grid { grid-template-columns: 1fr; }
    .value-section .hero-orbit { width: min(72vw, 470px); }
    .concept-card { max-width: 620px; }
    .service-grid { grid-template-columns: repeat(2, 1fr); }
    .article-grid { grid-template-columns: repeat(2, 1fr); }
    .service-group { grid-template-columns: 1fr; }
    .service-group-heading { grid-column: auto; }
    .service-group-copy { min-height: auto; margin-bottom: 2rem; }
    .iceberg-wrap { grid-template-columns: 1fr; }
    .iceberg-intro-grid { grid-template-columns: 1fr; }
    .jazz-sessions-intro { grid-template-columns: 1fr; }
    .jazz-sessions-details { align-self: auto; }
    .iceberg-infographic { width: min(100%, 600px); justify-self: center; }
    .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; }
    .route-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
    .container { width: min(calc(100% - 2rem), var(--container-width)); }
    .header-inner { min-height: 70px; }
    .hero { min-height: auto; background: radial-gradient(circle at 50% 72%, rgb(var(--color-black-rgb) / 14%), transparent 34%), var(--color-white); }
    .hero-copy h1, .hero-copy .lead { text-align: center; }
    .hero .button-row { justify-content: center; }
    .hero-iceberg { width: min(82vw, 360px); margin-top: 2rem; }
    .hero-iceberg img { transform: scale(1.05); }
    .hero-grid, .brand-cards, .service-groups, .footer-grid, .split-heading, .team-teaser-inner, .editorial-grid, .empty-team, .team-roster, .contact-grid, .detail-grid, .blog-empty { grid-template-columns: 1fr; }
    .service-group-copy { min-height: auto; }
    .value-section .hero-orbit { width: min(82vw, 390px); max-width: none; }.scroll-cue { display: none; }
    .team-profile { grid-template-columns: 1fr; }
    .team-profile__identity { align-items: flex-start; flex-direction: column; }
    .team-profile__biography { padding-top: 1.25rem; padding-left: 0; border-top: 4px solid var(--color-yellow); border-left: 0; }
    .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; }
    .contact-modal { padding: .5rem; align-items: start; }
    .contact-modal__panel { max-height: calc(100dvh - 1rem); padding: 4.5rem 1.25rem 2rem; border-radius: var(--radius-md); }
    .contact-modal__heading { padding-right: 0; }
    .contact-modal__heading h2 { white-space: normal; }
    .contact-modal__quick-contact { align-items: flex-start; flex-direction: column; }
    .contact-modal__close { top: 1rem; right: 1rem; }
    .brand-card { min-height: 300px; }
    .page-hero--shift .brand-highlights { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .page-hero--shift .brand-highlights strong { padding-inline: 0; }
    .page-hero--shift .brand-highlights strong + strong { border-left: 0; }
    .page-hero--jazz .brand-highlights { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .page-hero--jazz .brand-highlights strong { padding-inline: 0; }
    .page-hero--jazz .brand-highlights strong + strong { border-left: 0; }
    .jazz-hero-actions { align-items: center; flex-direction: row; flex-wrap: wrap; }
    .service-grid { grid-template-columns: 1fr; }
    .service-list-actions .service-list-cta--long { white-space: normal; }
    .article-grid { grid-template-columns: 1fr; }
    .service-grid a { min-height: 130px; }
    .detail-illustrations--pair { grid-template-columns: 1fr; }
    .footer-grid { gap: 2.5rem; }
    .site-footer, .footer-grid, .footer-bottom { text-align: center; }
    .footer-grid > div { display: flex; align-items: center; flex-direction: column; }
    .footer-links { width: 100%; }
    .brand--footer { justify-content: center; }
    .cookie-banner { right: 1rem; left: 1rem; width: auto; }
    .floating-whatsapp { right: 1rem; bottom: calc(1rem + var(--cookie-banner-offset, 0px)); width: 3.5rem; }
    .impact-system { width: calc(100% - 2rem); margin-inline: auto; }.impact-node { font-size: .65rem; }
    .brand-convergence { grid-template-columns: 1fr; }.convergence-brand { text-align: center; }.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-route-illustration { margin-inline: auto; }
    .shift-route-section .split-heading > div:last-child { text-align: center; }
    .shift-route-map { padding: 0 0 1rem; overflow: visible; }.shift-route-map svg { width: 100%; min-width: 0; transform: none; }.route-steps { grid-template-columns: 1fr; }.route-steps li { min-height: 95px; }
    .jazz-score { width: 100%; margin-inline: auto; }.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; }
}
