@media (max-width:1100px){.hero__content{grid-template-columns:1fr}.hero__panel{max-width:560px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.feature-panel{position:static}}@media (max-width:900px){:root{--nav-h:70px}.nav__links,.nav__cta{display:none}.nav-toggle{display:inline-flex}.nav__drawer{position:fixed;inset:var(--nav-h) 0 auto 0;background:rgba(5,5,5,0.96);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:1.25rem 1.25rem 1.5rem;display:none;flex-direction:column;gap:0.35rem;z-index:999}.nav__drawer.is-open{display:flex}.nav__drawer a{padding:0.9rem 1rem;border-radius:12px;color:var(--muted);font-family:var(--font-display);font-weight:500}.nav__drawer a:hover,.nav__drawer a.is-active{color:var(--white);background:rgba(255,255,255,0.04)}.nav__drawer .btn{margin-top:0.75rem;width:100%}.why-grid,.reviews-grid,.stats-wrap{grid-template-columns:1fr 1fr}.process-track{grid-template-columns:1fr;gap:1.25rem}.process-track::before{display:none}.process-step{display:grid;grid-template-columns:56px 1fr;gap:1rem;text-align:left;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.process-step__badge{margin:0}.contact-grid{grid-template-columns:1fr}.map-placeholder{min-height:320px}.training-grid,.services-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(100% - 1.5rem,var(--container))}.services-grid,.why-grid,.reviews-grid,.stats-wrap,.footer-grid,.form-row,.hero-stats{grid-template-columns:1fr}.hero{padding-top:calc(var(--nav-h)+1.25rem);min-height:auto}.hero__title{font-size:clamp(2.2rem,10vw,3rem)}.btn-group{flex-direction:column;align-items:stretch}.btn-group .btn{width:100%}.nav__logo img{height:36px}.float-actions{right:0.85rem;bottom:0.85rem}.float-btn{width:48px;height:48px}.footer-bottom{flex-direction:column;text-align:center}.social-links{justify-content:flex-start}.page-hero{padding-top:calc(var(--nav-h)+2.5rem)}}@media (max-width:380px){.hero-stat strong{font-size:1.1rem}.section-title{font-size:1.75rem}}