@media (max-width: 74.999rem) {
    .site-header__inner { min-height: var(--header-height-mobile); flex-wrap: wrap; gap: .75rem; padding-block: .45rem; }
    .site-brand { flex: 1 1 0; }
    .brand__name { font-size: 1rem; }
    .brand__english { max-width: 12rem; overflow: hidden; font-size: .5rem; text-overflow: ellipsis; }
    .brand__mark, .brand__logo { width: 2.4rem; height: 2.4rem; }
    .mobile-actions { display: flex; align-items: center; gap: .55rem; margin-inline-start: auto; }
    .desktop-actions { display: none; }
    .site-nav { flex: 1 1 100%; order: 3; margin-inline: 0; }
    .site-nav__list { flex-wrap: wrap; gap: .3rem 1.5rem; }
    .site-header[data-menu-enhanced] .menu-toggle { display: inline-flex; }
    .site-header[data-menu-enhanced] .site-nav { display: none; position: absolute; top: 100%; inset-inline: 0; max-height: calc(100dvh - var(--header-height-mobile)); overflow-y: auto; padding: 1rem var(--container-gutter) 1.25rem; border-bottom: 1px solid var(--color-border); background: rgb(255 255 255 / 98%); box-shadow: var(--shadow-soft); }
    .site-header[data-menu-open] .site-nav { display: block; }
    .site-header[data-menu-enhanced] .site-nav__list { display: grid; gap: .15rem; }
    .site-header[data-menu-enhanced] .site-nav__link { display: flex; width: 100%; padding-inline: .75rem; }
    .site-header[data-menu-enhanced] .site-nav__link::after { display: none; }
    .service-grid, .principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .craft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 14rem); }
    .craft-card--1, .craft-card--2, .craft-card--3, .craft-card--4 { grid-area: auto; }
    .principles--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .workflow__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 1.5rem; }
    .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .comparison-card__content { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
    .site-footer__grid--with-brand { grid-template-columns: 1.2fr .8fr 1fr; }
    .site-footer__contact { grid-column: 3; }
    .service-detail { min-height: 27rem; }
    .service-detail__image { min-height: 27rem; }
    .service-detail__content { padding: clamp(2.5rem, 5vw, 4rem); }
}

@media (max-width: 47.999rem) {
    :root { --section-space: 4.5rem; --container-gutter: 1rem; }
    .has-reveal [data-reveal="left"], .has-reveal [data-reveal="right"] { transform: translateY(1.5rem); }
    .floating-contact { display: none; }
    .contact-rail { right: max(.4rem, env(safe-area-inset-right)); gap: .4rem; }
    .contact-rail__item { width: 2.8rem; height: 2.8rem; border-width: 1px; }
    .contact-rail__item--line svg { width: 2.2rem; height: 2.2rem; }
    .contact-rail__item--phone .icon { width: 1.2rem; height: 1.2rem; }
    .contact-rail__back-to-top { font-size: 1.2rem; }
    .page-hero__content { min-height: 14.5rem; padding-block: 3.5rem; }
    .page-hero--large .page-hero__content { min-height: 34rem; justify-content: flex-end; padding-block: 5rem 6.5rem; }
    .page-hero--large .page-hero__image { object-position: 63% center; }
    .page-hero::before { background: linear-gradient(90deg, rgb(6 35 57 / 94%), rgb(8 42 69 / 68%)), linear-gradient(0deg, rgb(6 35 57 / 92%), transparent 62%); }
    .page-hero--large .page-hero__title { font-size: clamp(2.35rem, 11vw, 3.4rem); }
    .page-hero--large .page-hero__subtitle { font-size: .92rem; }
    .page-hero--large .button-row { display: grid; }
    .page-hero--large .button { width: 100%; }
    .hero-notes { right: 1rem; bottom: 1.1rem; left: 1rem; justify-content: center; gap: .5rem 1rem; font-size: .65rem; }
    .hero-notes .icon { width: .8rem; height: .8rem; }
    .service-grid { grid-template-columns: minmax(0, 1fr); gap: .65rem; margin-top: 2rem; }
    .service-preview { min-height: auto; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; padding: .9rem 1rem; border-top-width: 1px; }
    .service-preview .symbol { width: 2.7rem; height: 2.7rem; }
    .service-preview h3 { margin-top: 0; font-size: .95rem; }
    .service-preview p { margin-top: .15rem; font-size: .72rem; }
    .service-preview__number, .service-preview__more { display: none; }
    .service-preview__arrow { display: block; color: var(--color-muted); font-size: 1.25rem; }
    .service-contact { padding: 1.5rem; text-align: center; }
    .service-contact__icon { margin-inline: auto; }
    .service-contact h3 { max-width: none; }
    .service-contact .button { width: 100%; }
    .workflow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem .75rem; margin-top: 2.5rem; padding-right: 1rem; }
    .workflow__symbol { width: clamp(6.7rem, 31vw, 8rem); }
    .workflow__symbol .icon { width: 2.65rem; height: 2.65rem; }
    .workflow__number { right: -.1rem; bottom: -.35rem; width: 2.35rem; height: 2.35rem; font-size: .95rem; }
    .workflow__step:nth-child(even) .workflow__number { right: auto; left: -.1rem; }
    .workflow__content { margin-top: 1.35rem; }
    .workflow h3 { font-size: .95rem; }
    .workflow__step p { max-width: 9.5rem; font-size: .7rem; }
    .workflow__action { margin-top: 2.75rem; }
    .workflow__action .button { width: 100%; }
    .section-topline { align-items: center; flex-wrap: wrap; }
    .section-topline > .button { width: 100%; order: 2; }
    .home-projects .section-topline { display: block; text-align: center; }
    .craft-section .section-topline { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .craft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 14rem 10rem 14rem; gap: .55rem; }
    .craft-card--1 { grid-column: 1 / 3; }
    .craft-card--4 { grid-column: 1 / 3; }
    .craft-card figcaption { right: .75rem; bottom: .75rem; left: .75rem; }
    .craft-card figcaption b { font-size: 1.35rem; }
    .material-note { justify-content: flex-start; }
    .home-projects .section-topline > .button { display: none; }
    .mobile-section-link { display: flex; width: 100%; margin-top: 1.5rem; }
    .project-grid, .principles, .principles--compact, .information-grid { grid-template-columns: minmax(0, 1fr); }
    .comparison-intro { display: block; margin-bottom: 2rem; }
    .comparison-intro__note { max-width: none; margin-top: 1.25rem; }
    .comparison-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .comparison { aspect-ratio: 4 / 3; }
    .comparison__label { top: .75rem; }
    .comparison__label--before { left: .75rem; }
    .comparison__label--after { right: .75rem; }
    .comparison__handle { width: 3rem; height: 3rem; }
    .comparison-card__content { padding: 1.15rem; }
    .featured-project { margin-top: 2rem; }
    .featured-project__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .featured-project__gallery > div { aspect-ratio: 1.08; }
    .intro-layout, .method-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 1.5rem; }
    .intro-layout__heading, .method-layout__heading { grid-column: 1; grid-row: 1; padding-top: 0; }
    .intro-layout__heading .section-heading, .method-layout__heading .section-heading { margin-bottom: 0; }
    .home-page .intro-layout__heading { text-align: center; }
    .intro-layout__image, .method-gallery { grid-column: 1; grid-row: 2; }
    .intro-layout__image { aspect-ratio: 1.35; }
    .intro-layout__copy, .method-layout__copy { grid-column: 1; grid-row: 3; }
    .home-principles { margin-top: 3rem; }
    .principle { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; text-align: left; }
    .principle .symbol { margin-bottom: 0; }
    .principle p { margin-top: .2rem; }
    .method-gallery { gap: .55rem; }
    .method-gallery > div { aspect-ratio: 1.35; }
    .information-grid { gap: 3rem; }
    .news-preview li { display: block; }
    .news-preview h3 { margin-top: .45rem; line-height: 1.7; }
    .services-showcase { padding-block: 1.5rem; }
    .service-list { margin-inline: 0; box-shadow: 0 1rem 3rem rgb(7 42 69 / 12%); }
    .service-detail { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .service-detail:nth-child(even) .service-detail__image, .service-detail:nth-child(even) .service-detail__content { order: initial; }
    .service-detail__image { aspect-ratio: 1.42; min-height: 0; }
    .service-detail__content { min-height: 24rem; padding: 2.25rem 1.5rem 2.5rem; }
    .service-detail__watermark { top: .85rem; right: .55rem; left: auto; font-size: 3.25rem; writing-mode: horizontal-tb; }
    .service-detail:nth-child(even) .service-detail__watermark { right: .55rem; left: auto; transform: none; }
    .service-detail__image-number, .service-detail:nth-child(even) .service-detail__image-number { right: 1rem; bottom: .8rem; left: auto; font-size: 3rem; }
    .service-detail h2 { font-size: 1.65rem; }
    .service-detail__description { margin-top: 1rem; font-size: .84rem; line-height: 1.9; }
    .service-detail__points { gap: .45rem; margin-top: 1rem; }
    .service-detail__content::after { margin-top: 1.3rem; }
    .category-filters { gap: .45rem; }
    .category-filter { min-height: 2.45rem; padding: .4rem .9rem; font-size: .76rem; }
    .news-row__link, .news-list--related .news-row__link { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding-block: 1.6rem; }
    .news-row__image { aspect-ratio: 1.65; }
    .news-row__content { display: grid; }
    .news-row__category { order: -2; }
    .news-row h2 { font-size: 1.05rem; }
    .news-row__summary { -webkit-line-clamp: 3; }
    .news-row__read { display: none; }
    .news-row__date { grid-row: 2; grid-template-columns: auto auto; justify-content: start; gap: .4rem; min-height: 0; border-left: 0; color: var(--color-muted); }
    .news-row__date strong, .news-row__date span { margin: 0; font-family: var(--font-body); font-size: .72rem; font-weight: 500; }
    .news-pagination { grid-template-columns: 1fr 1fr; }
    .news-pagination__pages { grid-column: 1 / -1; grid-row: 1; flex-wrap: wrap; }
    .news-pagination__direction { grid-row: 2; width: 100%; }
    .news-pagination__direction:last-child { justify-self: stretch; }
    .article-page__rail { display: none; }
    .article-shell { width: min(100% - 1.25rem, 76rem); padding-top: 3rem; }
    .article-back { margin-bottom: 1.5rem; }
    .article-cover { aspect-ratio: 1.35; margin-top: 2rem; }
    .article-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-top: 2.5rem; }
    .article-aside { position: static; display: flex; flex-wrap: wrap; align-items: center; }
    .article-aside > i { flex: 1; }
    .article-aside a { width: 100%; margin-top: .3rem; }
    .article-content { font-size: .9rem; line-height: 1.95; }
    .article-content .article-lead { padding: 1.15rem; font-size: .94rem; }
    .article-content h2 { margin-top: 2.5rem; font-size: 1.25rem; }
    .cta .button { width: 100%; max-width: 26rem; }
    .site-footer { min-height: 35rem; }
    .site-footer__grid, .site-footer__grid--with-brand { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .site-footer__grid nav { display: none; }
    .site-footer__contact { grid-column: 1; }
    .site-footer__bottom { display: block; padding-block: 1.2rem; }
    .development-indicator { display: block; margin-top: .35rem; }
}

@media (max-width: 22.499rem) {
    .brand__english { display: none; }
    .brand__name { font-size: .9rem; }
    .service-preview { gap: .7rem; }
    .service-preview .symbol { width: 2.5rem; height: 2.5rem; }
    .news-row__summary { -webkit-line-clamp: 2; }
}
