@media(max-width:1180px){
 .header-shell{width:min(calc(100% - 32px),var(--max));gap:18px}.main-nav a{padding:10px 8px;font-size:.78rem}.brand small{display:none}
 main>section,.article-page{width:min(calc(100% - 32px),var(--max))}
 .hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:20px}.hero-visual{min-height:620px}.hero-visual figure{width:88%;height:600px}
 .service-grid,.problem-grid,.article-grid,.company-values{grid-template-columns:repeat(2,1fr)}
 .process-line{grid-template-columns:repeat(3,1fr)}.process-line article:nth-child(4),.process-line article:nth-child(5){border-top:2px solid var(--ink)}
 .request-section{padding:45px;grid-template-columns:1fr}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}
}
@media(max-width:840px){
 html{scroll-padding-top:85px}.header-shell{height:72px;grid-template-columns:1fr auto auto}.brand img{width:44px;height:44px}.brand b{font-size:1.2rem}
 .menu-toggle{display:block}.header-cta{height:42px;padding:0 13px}.header-cta span{display:none}
 .main-nav{position:fixed;top:76px;right:16px;left:16px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:12px 15px}
 .hero{padding:45px 0}.hero-copy h1{font-size:clamp(3.5rem,14vw,6.3rem)}.hero-proof{overflow-x:auto}.hero-proof>div{min-width:130px}.hero-visual{min-height:560px}.hero-visual figure{height:520px;width:95%;border-radius:80px 22px 22px}.hero-cutaway{width:68%;right:0}
 .system-intro,.services-section,.problems-section,.compare-section,.process-section,.cost-section,.areas-section,.articles-section,.faq-section,.area-services,.contact-prep{padding:75px 0}
 .asset-paths{grid-template-columns:1fr}.asset-paths a{min-height:210px}.service-grid,.problem-grid{grid-template-columns:1fr 1fr}
 .feature{grid-template-columns:1fr}.feature>div,.feature-tank>div{padding:65px 30px}.feature figure{min-height:480px}.feature-tank figure{order:-1}
 .compare-table{overflow-x:auto}.compare-row{min-width:760px}.process-line{grid-template-columns:1fr 1fr}.process-line article{border-top:2px solid var(--ink)}
 .cost-formula{display:grid;grid-template-columns:1fr 1fr}.cost-formula>em{display:none}.area-strips a{grid-template-columns:65px 1fr 30px}.area-strips span{display:none}
 .article-grid{grid-template-columns:1fr 1fr}.request-section{margin-top:80px!important;padding:30px}
 .page-hero{padding:65px 0;grid-template-columns:1fr}.page-count{width:120px;height:120px}.listing-system-grid,.listing-area-grid{grid-template-columns:1fr}
 .detail-hero{grid-template-columns:130px 1fr;gap:30px}.detail-code b{font-size:1.4rem}.detail-columns{grid-template-columns:1fr}.factor-grid{grid-template-columns:1fr 1fr}.area-board{grid-template-columns:1fr}.area-notes ol{grid-template-columns:1fr 1fr}
 .article-archive article{grid-template-columns:250px 1fr}.article-hero,.company-hero{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;padding-top:60px}.article-toc{position:relative;top:auto;border:1px solid var(--line);border-radius:18px;padding:20px}
 .company-values{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}
}
@media(max-width:560px){
 main>section,.article-page{width:min(calc(100% - 22px),var(--max))}.header-shell{width:calc(100% - 20px)}.brand small{display:none}
 .hero-copy h1{font-size:3.35rem}.hero-copy p{font-size:1rem}.hero-actions .btn{width:100%}.hero-visual{min-height:470px}.hero-visual figure{height:430px;width:100%;border-radius:55px 18px 18px}.hero-visual figcaption{display:none}.hero-cutaway{width:90%;bottom:-10px;padding:16px}.layer-line{padding:6px 0}
 .section-heading.split{display:block}.section-heading h2{font-size:2.5rem}.service-grid,.problem-grid,.article-grid{grid-template-columns:1fr}.service-card{min-height:280px}
 .feature figure{min-height:350px}.feature>div,.feature-tank>div{padding:50px 20px}.feature h2{font-size:2.65rem}.material-notes{grid-template-columns:1fr}
 .process-line{grid-template-columns:1fr}.cost-formula{grid-template-columns:1fr}.request-section{padding:22px;border-radius:22px}.request-copy h2{font-size:2.8rem}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.request-form{padding:20px}.form-title{flex-direction:column}
 .page-hero h1,.detail-hero h1,.company-hero h1,.article-hero h1{font-size:3.25rem}.detail-hero{grid-template-columns:1fr}.detail-code{width:120px}.factor-grid,.area-notes ol,.company-values{grid-template-columns:1fr}.factor-section{padding-inline:20px}.area-strips a{grid-template-columns:55px 1fr 20px}
 .article-archive article{grid-template-columns:1fr}.archive-image img{min-height:210px}.article-archive h2{font-size:1.45rem}.article-layout{gap:35px}.article-section h2{font-size:2.25rem}.article-section p{font-size:.97rem}.request-data{margin-inline:-12px;padding-inline:12px}.company-sections article{grid-template-columns:1fr}.company-sections h2{font-size:1.55rem}
 .compact-cta{padding:28px 22px;align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-top>div:last-child{grid-column:auto}.whatsapp-float{right:14px;bottom:14px;padding:12px}.whatsapp-float span{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
