@media(max-width:1100px){.nav{gap:12px;font-size:11px}.header-actions .hotline{display:none}.hero-grid{gap:35px}.hero-grid>*{min-width:0}.hero-grid>*{min-width:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){:root{--space:54px}.container{width:min(100% - 32px,var(--container))}.topbar{display:none}.header-inner{height:72px}.brand{min-width:0}.menu-toggle{display:block;order:3}.header-actions{margin-left:auto}.header-actions .btn{padding:10px 12px;font-size:10px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:14px 20px 20px;border-bottom:1px solid var(--border);box-shadow:var(--shadow);align-items:stretch;gap:0;flex-direction:column;font-size:14px}.nav.open{display:flex}.nav>a,.nav-group>a{padding:10px 4px}.dropdown{position:static;display:grid;box-shadow:none;border:0;padding:0 0 4px 13px;width:auto}.hero{padding:45px 0}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{gap:14px}.hero h1{font-size:40px}.hero-art{min-height:315px}.hero-arch{height:300px;width:230px}.hero-art-card{left:2%}.service-grid,.card-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.cta-band{align-items:flex-start;flex-direction:column;padding:27px}.page-hero{padding:42px 0 34px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.floating-contact{right:10px;bottom:10px}.floating-contact a{font-size:10px;padding:8px 12px}}
@media(max-width:480px){.container{width:calc(100% - 28px)}.brand-mark{width:38px;height:38px}.brand-name{font-size:13px}.brand-sub{font-size:8px}.header-actions .btn{max-width:105px;text-align:center;line-height:1.2}.hero h1{font-size:34px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.trust-points{display:grid;gap:6px}.service-grid,.card-grid,.steps,.footer-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-heading{text-align:left}.section-heading .eyebrow{text-align:left}.hero-art{min-height:275px}.hero-arch{width:205px;height:260px}.hero-art-card{bottom:10px}.footer-bottom{display:grid}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


