@media(max-width:1180px){.nav-links{position:fixed;inset:86px 0 auto;background:var(--milk);padding:30px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-btn{display:inline-flex}.header-actions>.btn{display:none}.journey{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}}
@media(max-width:900px){:root{--container:min(100% - 34px,720px)}.section{padding:70px 0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:72px max(22px,calc((100vw - 720px)/2)) 56px}.hero-visual{min-height:auto;padding:16px}.hero-visual .image-frame{min-height:0;aspect-ratio:4/3}.hero-seal{width:94px;height:94px}.split,.split--wide,.story-steps,.spiral-stage{grid-template-columns:1fr}.split .visual,.split--reverse .visual{order:0}.story-steps{gap:34px}.step-list{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.step{font-size:2rem}.step-visual{min-height:55vh}.category-band,.category-band.reverse{grid-template-columns:1fr}.category-band.reverse .category-image{order:0}.category-image{min-height:0;aspect-ratio:4/3}.card-grid{grid-template-columns:1fr 1fr}.branch,.branch.reverse{grid-template-columns:1fr}.branch.reverse .branch-photo{order:0}.branch-photo{aspect-ratio:4/3}.strip{grid-template-columns:repeat(2,1fr)}.strip .image-frame:nth-child(n){margin-top:0}.palette{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.pdf-panel{grid-template-columns:1fr}}
@media(max-width:600px){:root{--container:calc(100% - 28px);--radius:20px}.site-header .brand-name{display:none}.nav-shell{min-height:74px}.brand img{width:50px;height:50px}.nav-links{top:74px}.header-actions{margin-inline-start:auto}.hero-copy{padding:54px 18px}.hero h1{font-size:clamp(2.85rem,13vw,4.4rem)}.hero-copy .hero-logo{width:90px;height:90px}.hero-visual .image-frame{aspect-ratio:4/5}.button-row{display:grid}.button-row .btn{width:100%}.mosaic{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.mosaic .image-frame:first-child{grid-row:auto}.mosaic .image-frame{aspect-ratio:4/3}.category-copy{padding:54px 24px}.card-grid,.form-grid,.ui-kit{grid-template-columns:1fr}.field--wide{grid-column:auto}.journey{grid-template-columns:repeat(2,1fr)}.journey-item{min-height:145px}.palette{grid-template-columns:1fr 1fr}.swatch{min-height:150px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:72px 0 58px}.page-hero h1{font-size:clamp(2.8rem,14vw,4.8rem)}.spiral-svg{max-width:300px;margin:auto}.step-list{grid-template-columns:1fr}.step{font-size:1.6rem}.step-visual{min-height:0;aspect-ratio:4/5}.contact-list a{flex-direction:column;gap:2px}.download-card{padding:28px;min-height:280px}}
@media(max-width:350px){.lang-btn{padding:8px 10px;font-size:.76rem}.menu-btn{padding:8px 10px}.journey{grid-template-columns:1fr}.palette{grid-template-columns:1fr}h2{font-size:2.25rem}}
@media(min-width:1600px){:root{--container:1400px}.hero-copy{padding-inline-start:max(70px,calc((100vw - 1400px)/2));}.nav-shell{width:min(1600px,calc(100% - 60px))}}@media(max-width:900px){.category-band,.category-band.reverse{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}}
