@media(max-width:1150px){
.menu{gap:12px;font-size:.82rem}.nav-inner{gap:14px}.nav-cta{padding:9px 12px}.cards-4{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr 1fr}.why-grid>div:first-child{grid-column:1/-1}.why-item{border-left:0;border-top:1px solid #cbd8e1;padding:16px 0 0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:850px){
.site-nav{height:70px}.brand-mark{width:39px;height:39px;border-width:6px}.brand-text strong{font-size:1.4rem}.brand-text small{font-size:.38rem}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;gap:5px;padding:10px}.menu-toggle>span{width:25px;height:2px;background:var(--navy);display:block}.menu{position:absolute;left:0;right:0;top:70px;height:auto;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:12px 20px 20px;box-shadow:var(--shadow);border-top:1px solid var(--line)}.menu.is-open{display:flex}.menu>a,.nav-drop{height:auto;padding:12px 0}.nav-group{height:auto}.dropdown{position:static;display:none;box-shadow:none;border:0;padding:0 0 7px 15px;opacity:1;visibility:visible;transform:none}.nav-group.open .dropdown{display:block}.nav-cta{justify-content:center;margin-top:8px}.hero,.hero-content{min-height:570px}.hero-content{padding:70px 0 120px}.hero-badge{left:20px;right:auto;bottom:30px}.cards-3,.norm-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.form-layout{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.container{width:min(calc(100% - 28px),var(--max))}.hero{background-position:60% center}.hero h1{font-size:2.6rem}.hero p{font-size:1rem}.hero-actions,.cta-actions,.center-cta{flex-direction:column;align-items:stretch}.cards-4,.cards-3,.norm-grid,.item-list,.contact-cards,.process-grid,.stat-row,.footer-grid{grid-template-columns:1fr}.service-strip,.section{padding:48px 0}.why-grid{grid-template-columns:1fr}.why-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:42px 0}.breadcrumbs{margin-bottom:24px}.hero-badge{left:14px}.brand-text small{display:none}
}
