@media (min-width:640px){.container{padding:0 2rem}.section-title{font-size:2.2rem}.hero{padding:5rem 0 7rem}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.1rem}.hero-trust{grid-template-columns:repeat(4,1fr)}.confiance-grid{grid-template-columns:repeat(4,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.vitrages-grid{grid-template-columns:repeat(2,1fr)}.vitrage-image{height:140px}.urgence-process{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.process-arrow{display:flex}.zone-map img{height:300px}.temoignages-grid{grid-template-columns:repeat(2,1fr)}.marques-grid{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.urgence .btn-xl{width:auto}}@media (min-width:1024px){.container{padding:0 2.5rem}.header-inner{height:72px}.main-nav{display:block!important;position:static;box-shadow:none;padding:0;background:0 0}.nav-list{flex-direction:row;gap:.25rem}.nav-link{border-bottom:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem}.nav-link.active,.nav-link:hover{background:rgba(10,110,189,.08)}.burger{display:none}.btn-phone-header{display:inline-flex}.mobile-sticky-cta{display:none}.nav-close{display:none}.nav-overlay{display:none}body{padding-bottom:0}.whatsapp-float{bottom:2rem;right:2rem}.hero{min-height:85vh;padding:6rem 0}.hero-title{font-size:3.2rem}.hero-subtitle{font-size:1.15rem;max-width:580px}.about,.contact,.services,.temoignages,.urgence,.vitrages,.zone{padding:5rem 0}.marques{padding:3rem 0}.services-grid{grid-template-columns:repeat(4,1fr)}.service-image{height:160px}.vitrages-grid{grid-template-columns:repeat(4,1fr)}.about-grid{grid-template-columns:1fr 1fr;align-items:center}.about-image img{height:400px}.zone-grid{grid-template-columns:1fr 1fr;align-items:center}.zone-map img{height:100%;min-height:400px}.temoignages-grid{grid-template-columns:repeat(3,1fr)}.marques-grid{grid-template-columns:repeat(5,1fr)}.contact-grid{grid-template-columns:2fr 3fr;align-items:start}.contact-form-wrapper{padding:2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}.scroll-top{bottom:2rem;right:2rem}}@media (min-width:1280px){.hero-title{font-size:3.6rem}.section-title{font-size:2.5rem}}@media (min-width:480px){.hero-ctas{flex-direction:row}}