@media (max-width: 1200px) {
  .header { height: 86px; }
  .logo, .footer-logo { --brand-symbol-size: 54px; --brand-name-size: 3.1rem; --brand-consulting-size: .62rem; --brand-gap: 8px; }
  .breadcrumb { top: 116px; }
  .detail-hero-media { top: 150px; }
  .navigation { gap: 1rem; font-size: .65rem; }
  .nav-contact { padding: .65rem .7rem; }
  .footer-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 3rem clamp(2rem,5vw,4rem); }
}

@media (max-width: 1000px) {
  .header { height: 82px; }
  .logo, .footer-logo { --brand-symbol-size: 48px; --brand-name-size: 2.75rem; --brand-consulting-size: .56rem; --brand-gap: 7px; }
  .breadcrumb { top: 112px; }
  .detail-hero-media { top: 146px; }
  .navigation { gap: .75rem; font-size: .62rem; }
  .service-card, .service-card:nth-child(6n+1), .service-card:nth-child(6n+4), .service-card:nth-child(6n+5), .service-card:nth-child(6n+3) { grid-column: span 6; }
  .method-grid, .method-grid-full { grid-template-columns: repeat(2, 1fr); }
  .method-card { border-bottom: 1px solid var(--line-light); }
  .home-article-grid { grid-template-columns: repeat(2, 1fr); }
  .home-article:last-child { grid-column: 1/-1; }
}

@media (max-width: 900px) {
  html:not(.js) .no-js-header { min-height: auto; padding: 1rem var(--gutter); align-items: flex-start; }
  html:not(.js) .no-js-navigation { position: static; width: 100%; height: auto; padding: 1.5rem 0 0; opacity: 1; visibility: visible; transform: none; background: transparent; flex-direction: column; align-items: flex-start; gap: .9rem; }
  html:not(.js) .no-js-navigation > a { font-size: 1rem; }
  html:not(.js) .no-js-navigation .nav-contact { margin-top: .5rem; }
  .responsive-service-grid .service-card,
  .responsive-service-grid .service-card:nth-child(6n+1),
  .responsive-service-grid .service-card:nth-child(6n+4),
  .responsive-service-grid .service-card:nth-child(6n+5),
  .responsive-service-grid .service-card:nth-child(6n+3) { grid-column: span 6; }
  :root { --gutter: 5vw; --section-space: 5.5rem; }
  body { --menu-logo-wipe: 0%; transition: --menu-logo-wipe .3s linear .04s; }
  body.menu-ink { --menu-logo-wipe: 100%; }
  .site-topbar { height: 30px; }
  .site-topbar-inner { justify-content: space-between; }
  .topbar-socials { gap: .8rem; }
  .topbar-socials a { font-size: .72rem; }
  body.menu-open .site-topbar { background: var(--acid); color: var(--black); border-color: rgba(8,8,8,.18); }
  body.menu-open .topbar-socials a { color: var(--black); }
  body.menu-open .language-switcher a { color: var(--black); }
  body.menu-open .language-switcher a[aria-current="true"] { background: var(--black); border-color: var(--black); color: var(--acid); }
  .header { top: 30px; height: 72px; grid-template-columns: 1fr auto; }
  .logo, .footer-logo { --brand-symbol-size: 42px; --brand-name-size: 2.4rem; --brand-consulting-size: .5rem; --brand-gap: 6px; height: 56px; }
  .menu-button { z-index: 2; display: block; }
  .header .logo { position: relative; z-index: 2; }
  body::before { content: ""; position: fixed; z-index: 100; inset: 0; visibility: hidden; pointer-events: none; background: var(--acid); transform: scaleY(0); transform-origin: top center; will-change: transform; transition: transform .56s var(--ease), visibility .72s; }
  body.menu-open::before { visibility: visible; }
  body.menu-visible::before { transform: scaleY(1); }
  body.menu-open .header { z-index: 101; isolation: isolate; background: transparent; border-color: transparent; box-shadow: none; backdrop-filter: none; }
  .header .logo-mark-light { opacity: 1; }
  .header .logo-mark-dark { opacity: 1; clip-path: inset(0 0 calc(100% - var(--menu-logo-wipe)) 0); transition: none; }
  .header .logo-name { color: transparent; background: linear-gradient(to bottom, var(--black) 0 var(--menu-logo-wipe), var(--paper) var(--menu-logo-wipe) 100%); background-clip: text; -webkit-background-clip: text; }
  .header .logo-consulting { color: transparent; background: linear-gradient(to bottom, var(--black) 0 var(--menu-logo-wipe), var(--acid) var(--menu-logo-wipe) 100%); background-clip: text; -webkit-background-clip: text; }
  .menu-button span { background: linear-gradient(to bottom, var(--black) 0 var(--menu-logo-wipe), var(--paper) var(--menu-logo-wipe) 100%); }
  .navigation { position: fixed; top: 102px; right: 0; bottom: 0; left: 0; z-index: 0; isolation: isolate; padding: 1.5rem var(--gutter) 3rem; display: flex; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; visibility: hidden; pointer-events: none; background: transparent; color: var(--black); flex-direction: column; align-items: stretch; gap: 0; transition: visibility .7s; }
  .navigation > * { opacity: 0; transition: opacity .12s linear; }
  .navigation.open { visibility: visible; pointer-events: auto; }
  .navigation.open > * { opacity: 1; transition-duration: .2s; transition-delay: .56s; }
  .navigation > a, .navigation > .nav-services { flex: 0 0 auto; }
  .navigation > a { padding: .65rem 0; border-bottom: 1px solid var(--black); font: 500 clamp(2rem, 8vw, 3.6rem)/1 var(--font-display); letter-spacing: -.05em; text-transform: none; }
  .nav-services { border-bottom: 1px solid var(--black); }
  .nav-service-trigger { justify-content: space-between; }
  .nav-service-trigger > a { flex: 1; padding: .65rem 0; font: 500 clamp(2rem, 8vw, 3.6rem)/1 var(--font-display); letter-spacing: -.05em; text-transform: none; }
  .nav-service-trigger button { width: 48px; height: 48px; font-size: 1rem; }
  .services-submenu { position: static; width: 100%; max-height: 0; padding: 0 0 0 1rem; visibility: hidden; opacity: 0; overflow: hidden; transform: none; border: 0; background: transparent; transition: max-height .35s var(--ease), opacity .2s, visibility .2s; }
  .nav-services.submenu-open .services-submenu { max-height: 430px; padding: .4rem 0 .8rem 1rem; visibility: visible; opacity: 1; }
  .nav-services:not(.submenu-open) .services-submenu { max-height: 0; visibility: hidden; opacity: 0; }
  .nav-services:hover .nav-service-trigger button, .nav-services:focus-within .nav-service-trigger button { transform: none; }
  .nav-service-trigger button[aria-expanded="true"] { transform: rotate(180deg); }
  .services-submenu a { padding: .55rem 0; color: var(--black); font-size: .8rem; }
  .services-submenu a { transform: none !important; transition: background .2s, color .2s; }
  .services-submenu a:hover, .services-submenu a:focus-visible { background: var(--black); color: var(--acid); }
  .breadcrumb { top: 102px; min-height: 32px; overflow: hidden; white-space: nowrap; }
  .detail-hero-media { top: 134px; }
  .nav-contact { width: max-content; min-height: 50px; margin-top: 2rem; padding: .85rem 1rem !important; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto !important; border: 1px solid var(--black) !important; color: var(--black); font: 600 .75rem var(--font-body) !important; letter-spacing: .07em !important; text-transform: uppercase !important; }
  .nav-contact::before { background: var(--black); }
  .nav-contact:hover, .nav-contact:focus-visible { border-color: var(--black) !important; color: var(--acid); }
  .section-head, .split, .cta { grid-template-columns: 1fr; }
  .section-head .headline { margin-top: 1.5rem; }
  .hero { grid-template-columns: 1fr; padding-top: 8rem; }
  .hero-rail { display: none; }
  .hero-main { min-height: 0; padding-left: 0; }
  .hero .display { font-size: clamp(3.3rem, 15vw, 5.5rem); }
  .hero-bottom { grid-template-columns: 1fr; }
  .hero { --system-x: 80%; --system-y: 25%; }
  .hero-system-background { opacity: .86; }
  .service-card { grid-column: 1/-1; min-height: 350px; border-left: 1px solid var(--line-light) !important; }
  .service-card-image { height: 150px; flex-basis: 150px; }
  .problem-list { margin-left: 0; }
  .problem-row { grid-template-columns: 40px 1fr 20px; }
  .method-grid, .method-grid-full, .why-grid, .principle-grid { grid-template-columns: 1fr; }
  .method-card { min-height: 220px; border-right: 0; }
  .why-card { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .founder { grid-template-columns: 1fr; }
  .home-magazine-head { grid-template-columns: 1fr; }
  .home-article-grid { grid-template-columns: 1fr; }
  .home-article:last-child { grid-column: auto; }
  .proof-band-head { align-items: flex-start; flex-direction: column; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(odd) { border-left: 2px solid var(--black); }
  .proof-item { min-height: 330px; border-bottom: 2px solid var(--black); }
  .page-hero, .studio-hero, .contact-hero, .detail-hero { min-height: 650px; padding-top: 8rem; }
  .page-hero .lead, .studio-hero .lead, .contact-hero .lead, .detail-lead { margin-left: 0; }
  .principle-grid, .detail-content { margin-left: 0; }
  .service-editorial-media { min-height: 460px; height: 68vw; }
  .service-method-layout { grid-template-columns: 1fr; }
  .service-method-layout .service-demonstration-media { min-height: 0; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr); }
  .service-method-layout .service-demonstration-image { min-height: 360px; aspect-ratio: 4/3; }
  .service-method-layout > .bullet-grid { grid-template-columns: 1fr 1fr; }
  .service-method-layout > .bullet-grid article { min-height: 220px; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card, .news-card-featured { grid-column: auto; min-height: 520px; grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .news-card img { min-height: 300px; aspect-ratio: 4/3; }
  .article-hero { min-height: 680px; padding-top: 10rem; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .article-aside ol { display: grid; grid-template-columns: repeat(2, 1fr); }
  .projects-intro { grid-template-columns: 1fr; }
  .software-hero { min-height: 0; grid-template-columns: 1fr; padding-top: 10rem; }
  .software-hero-media { min-height: 460px; }
  .software-manifesto,.software-section-head,.software-future { grid-template-columns: 1fr; }
  .software-product-overview { grid-template-columns: 1fr; }
  .software-product-overview > figure { min-height: 420px; }
  .software-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .software-release-layout { grid-template-columns: 1fr; }
  .project-card { grid-template-columns: 1fr; }
  .project-card:nth-child(even) .project-card-media { order: 0; }
  .project-card-media { min-height: 420px; }
  .article-aside li:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem 1.5rem; }
  .footer-grid > div, .footer-grid nav, .footer-grid address { align-items: center; text-align: center; }
  .footer-logo { margin-inline: auto; }
  .footer-socials { justify-content: center; }
  .footer-intro { margin-inline: auto; text-align: center; }
  .footer-contact-item { justify-content: center; text-align: left; }
  .footer-meta { flex-direction: column; align-items: center; text-align: center; }
  .bullet-grid { grid-template-columns: 1fr; }
  .fit-grid { grid-template-columns: 1fr; }
  .service-option-body { padding-right: 0; grid-template-columns: 1fr 1fr; }
  .service-option-body > p { grid-column: 1 / -1; }
  .service-project-links { grid-template-columns: 1fr; }
  .local-hero { min-height: 0; grid-template-columns: 1fr; padding-top: 9rem; }
  .local-hero-media { min-height: 420px; }
  .local-positioning,.local-faq,.local-use-cases,.local-section-head { grid-template-columns: 1fr; }
  .local-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .local-case-grid { grid-template-columns: 1fr; }
  .local-case-grid article { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
}

@media (max-width: 600px) {
  .service-option summary { min-height: 92px; grid-template-columns: 2rem minmax(0, 1fr) 1.25rem; gap: .65rem; }
  .service-option-body { padding: 0 0 2.5rem 2.65rem; grid-template-columns: 1fr; gap: 1.5rem; }
  .service-option-body > p { grid-column: auto; }
  .service-editorial-media { min-height: 480px; height: 118vw; }
  .service-editorial-media figcaption { right: var(--gutter); left: var(--gutter); max-width: none; }
  .service-demonstration-media { margin-top: 4rem; }
  .service-demonstration-media { width: min(100%, 560px); grid-template-columns: 1fr; }
  .service-demonstration-image { min-height: 0; aspect-ratio: 4/3; }
  .service-demonstration-media figcaption { min-height: 170px; border-top: 1px solid var(--line-dark); border-left: 0; }
  .service-method-layout .service-demonstration-media { width: 100%; display: flex; }
  .service-method-layout .service-demonstration-image { min-height: 0; aspect-ratio: 4/3; }
  .service-method-layout > .bullet-grid { grid-template-columns: 1fr; }
  .service-method-layout > .bullet-grid article { min-height: 180px; }
  .service-project-links nav { grid-template-columns: 1fr; }
  .service-project-links a { min-height: 180px; margin-right: 0; }
  .article-hero { min-height: 620px; padding-top: 9rem; }
  .article-hero h1 { font-size: clamp(2.75rem, 14vw, 4.6rem); }
  .article-layout { padding-top: 3.5rem; gap: 3.5rem; }
  .article-aside ol { grid-template-columns: 1fr; }
  .project-card { min-height: 0; }
  .project-card-media { min-height: 300px; aspect-ratio: 4/3; }
  .project-card-copy { padding: 2.5rem var(--gutter) 3.5rem; }
  .software-hero { padding-top: 8.5rem; }
  .software-hero-copy h1 { font-size: clamp(3.5rem,16vw,5.8rem); }
  .software-actions { align-items: stretch; flex-direction: column; }
  .software-actions > a { width: 100%; }
  .software-hero-media { min-height: 0; aspect-ratio: 4/3; }
  .software-hero-media figcaption { grid-template-columns: 1fr; }
  .software-hero-media figcaption small { grid-column: 1; grid-row: 3; }
  .software-product-overview > figure { min-height: 0; aspect-ratio: 4/3; }
  .software-feature-grid { grid-template-columns: 1fr; }
  .software-feature-grid article { min-height: 270px; }
  .software-release-card dl > div { grid-template-columns: 1fr; gap: .25rem; }
  .software-release-card dd { text-align: left; }
  .vertical-solution-grid { grid-template-columns: 1fr; }
  .vertical-solution-grid a { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--black); }
  .vertical-solution-grid a:last-child { border-bottom: 0; }
  .article-aside li:last-child { border-bottom: 1px solid var(--line-light); }
  .article-body h2 { margin-top: 3.5rem; }
  .site-footer { padding-top: 4rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 2.75rem; }
  .footer-grid > * { grid-column: 1 !important; }
  .footer-meta { margin-top: 3.5rem; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item { min-height: 300px; border-left: 2px solid var(--black); }
  .proof-value { font-size: clamp(6.5rem, 28vw, 10rem); }
  .local-hero-media { min-height: 320px; }
  .local-actions { align-items: stretch; flex-direction: column; }
  .local-actions > a { width: 100%; justify-content: space-between; }
  .local-service-grid { grid-template-columns: 1fr; }
  .local-service-grid > :is(a, article) { min-height: 270px; }
  .local-method li { grid-template-columns: 3rem 1fr; gap: 1rem; }
  .local-area-links { align-items: stretch; flex-direction: column; }
  .local-area-links p { margin: 0 0 .5rem; }
}

@media (max-width: 400px) {
  :root { --gutter: 1rem; }
  .header { padding-inline: 1rem; }
  .logo { --brand-symbol-size: 36px; --brand-name-size: 2rem; --brand-consulting-size: .45rem; --brand-gap: 5px; }
  .page-hero .display, .studio-hero .display, .contact-hero .display, .detail-hero .display { font-size: clamp(2.7rem, 14vw, 3.8rem); }
  .headline { font-size: clamp(2.35rem, 12vw, 3.2rem); }
  .button { width: 100%; gap: 1rem; }
  .accessibility-panel { right: .75rem; bottom: .75rem; left: .75rem; width: auto; max-height: calc(100dvh - 1.5rem); }
  .utility-dock { right: .75rem; bottom: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  body::after { display: none; }
  .signal-ticker > div, .kinetic-word { animation: none !important; }
  .service-card { transform: none !important; }
  .service-editorial-media img { transform: scale(1.12) !important; }
  .scroll-copy:not(.visible) { opacity: 1; filter: none; transform: none; }
}

@media (max-width: 900px) {
  .magazine-section-header { grid-template-columns: 1fr; }
  .magazine-section-header span { text-align: left; }
  .magazine-manifesto { grid-template-columns: 1fr; }
  .magazine-manifesto .button { grid-column: 1; }
  .magazine-latest-stream { grid-template-columns: 1fr; }
  .magazine-desk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .magazine-desk-section > header { grid-template-columns: 1fr auto; }
  .magazine-desk-section > header p { grid-column: 1/-1; }
  .magazine-dossiers { grid-template-columns: 1fr; }
  .news-magazine .magazine-manifesto { grid-template-columns: 1fr; align-items: start; }
  .magazine-brandline { grid-template-columns: 1fr; gap: 1.5rem; }
  .magazine-brandline > div { max-width: 560px; }
  .newspaper-front-grid,.newspaper-front-grid.without-left,.newspaper-front-grid.without-right { grid-template-columns: 1fr 1fr; }
  .news-feature-slider { grid-column: 1/-1; grid-row: 1; }
  .news-side-column { grid-row: 2; }
  .news-feature-slides { min-height: 420px; }
  .news-magazine .news-card-teaser { min-height: 0; display: block; }
  .news-magazine .news-card-teaser img { min-height: 0; aspect-ratio: 16/9; }
}

@media (max-width: 620px) {
  .responsive-service-grid .service-card,
  .responsive-service-grid .service-card:nth-child(6n+1),
  .responsive-service-grid .service-card:nth-child(6n+4),
  .responsive-service-grid .service-card:nth-child(6n+5),
  .responsive-service-grid .service-card:nth-child(6n+3) { grid-column: 1 / -1; }
  .error-simple-reference { grid-template-columns: 1fr; text-align: center; }
  .error-simple-reference > span { justify-self: center; }
  .error-simple-reference > p { align-items: center; }
  .hero-main,
  .hero-bottom,
  .page-hero > *,
  .studio-hero > *,
  .contact-hero > *,
  .detail-hero > * { min-width: 0; max-width: 100%; }
  .hero .display {
    max-width: 100%;
    font-size: clamp(2.7rem, 12.8vw, 3.65rem);
    line-height: .98;
    letter-spacing: -.055em;
  }
  .page-hero .display,
  .studio-hero .display,
  .contact-hero .display,
  .detail-hero .display {
    max-width: 100%;
    font-size: clamp(2.45rem, 11.5vw, 3.35rem);
    line-height: .98;
    letter-spacing: -.05em;
    overflow-wrap: anywhere;
  }
  .project-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .magazine-masthead { min-height: 820px; }
  .magazine-edition { align-items: flex-start; flex-direction: column; gap: .4rem; }
  .magazine-topics {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .magazine-topics a {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.3;
    white-space: normal;
  }
  .magazine-topics a:last-child:nth-child(odd) { grid-column: auto; }
  .article-taxonomy-footer { grid-template-columns: 1fr; }
  .news-magazine .magazine-masthead { min-height: 0; padding-top: 7.5rem; }
  .news-magazine .news-card-compact { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .news-magazine .news-card-compact img { min-height: 0; aspect-ratio: 16/10; }
  .magazine-desk-grid { grid-template-columns: 1fr; }
  .magazine-desk-section > header { grid-template-columns: 1fr; }
  .magazine-desk-section > header p { grid-column: auto; }
  .magazine-desk-section > header a { justify-self: start; }
  .magazine-dossiers nav a { padding: 1.15rem 0; }
  .magazine-brandline h1 { font-size: clamp(3.7rem,18vw,6.3rem); }
  .newspaper-front-heading { grid-template-columns: 1fr; gap: .45rem; }
  .newspaper-front-heading span { color: var(--ink-muted); }
  .newspaper-front-grid,.newspaper-front-grid.without-left,.newspaper-front-grid.without-right { grid-template-columns: 1fr; }
  .news-feature-slider,.news-side-column { grid-column: 1; grid-row: auto; }
  .news-feature-slider { grid-row: 1; }
  .news-side-left { grid-row: 2; }.news-side-right { grid-row: 3; }
  .news-feature-slides { min-height: 360px; }
  .news-feature-copy h2 { font-size: clamp(2rem,10vw,3.3rem); }
  .news-feature-copy > div { display: none; }
  .news-side-column { display: grid; grid-template-columns: 1fr; }
  .news-magazine .news-card.news-card-teaser .news-card-copy h2 { font-size: .9rem; }
  .news-magazine .news-card-desk { min-height: 330px; }
}
