
@media (max-width: 1280px){.container{width:min(calc(100% - 48px),var(--container-width))}.navbar__inner{height:96px}.nav-menu{gap:16px;font-size:12px}.card-grid.three{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 900px){.topbar__inner{height:auto;padding:12px 0;flex-wrap:wrap;gap:12px}.topbar__inner span{margin-left:0}.navbar__inner{height:86px}.nav-toggle-label{display:block;margin-left:auto;width:34px;height:24px;position:relative}.nav-toggle-label span,.nav-toggle-label span:before,.nav-toggle-label span:after{display:block;height:3px;background:var(--primary-color);position:absolute;width:100%;content:""}.nav-toggle-label span{top:10px}.nav-toggle-label span:before{top:-10px}.nav-toggle-label span:after{top:10px}.nav-menu{position:absolute;top:86px;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:24px;width:100%;box-shadow:var(--shadow)}.nav-toggle:checked ~ .nav-menu{display:flex}.nav-btn{display:none}.brand__mark{width:58px;height:58px;font-size:28px}.hero__inner,.split{grid-template-columns:1fr;gap:42px}.feature-row,.card-grid.three,.gallery-grid,.timeline,.footer__grid{grid-template-columns:1fr}.cta__inner{align-items:flex-start;flex-direction:column}.section-head{text-align:left;margin-left:0}.hero{padding-top:56px}.page-hero{padding:62px 0}}
@media (max-width: 520px){.container{width:min(calc(100% - 28px),var(--container-width))}.hero h1{font-size:clamp(40px,12vw,54px)}.section-title{font-size:clamp(28px,9vw,38px)}.btn{width:100%;padding:0 18px}.hero__actions{width:100%}.feature-row div,.card,.highlight-box,.faq,.contact-form{padding:22px}.footer{padding-top:48px}}
