@media(max-width:1200px){.container{max-width:960px}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:992px){.container{max-width:720px}.header-contact{display:none}.menu-toggle{display:block}#primary-menu{display:none}.header-actions{display:none}.hero-section{min-height:70vh}.hero-title{font-size:2.25rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:4rem 0}.section-title{font-size:1.875rem}}
@media(max-width:768px){.container{max-width:540px}.header-top{display:none}.header-main{padding:.75rem 0}.logo-text strong{font-size:1.125rem}.logo-text small{display:none}.hero-section{min-height:60vh}.hero-badge{font-size:.75rem}.hero-title{font-size:1.875rem}.hero-description{font-size:1rem}.hero-buttons{flex-direction:column}.hero-stats{flex-wrap:wrap;gap:1rem}.hero-stat{flex:1 1 45%}.hero-stat-number{font-size:1.5rem}.section{padding:3rem 0}.section-header{margin-bottom:2rem}.section-title{font-size:1.5rem}.section-description{font-size:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1.5rem}.stat-icon{width:50px;height:50px;font-size:1.25rem}.stat-number{font-size:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-cta{padding:3rem 0}.cta-content h2{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col h4::after{left:50%;transform:translateX(-50%)}.footer-about,.footer-col{text-align:center}.footer-social{justify-content:center}.footer-contact-info .contact-item{justify-content:center}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.page-header{padding:3rem 0}.page-header h1{font-size:1.875rem}.back-to-top{bottom:1rem;right:1rem;width:40px;height:40px;font-size:1.125rem}}
@media(max-width:480px){.container{padding:0 1rem}.logo-icon{width:40px;height:40px;font-size:1.125rem}.hero-section{min-height:50vh}.hero-title{font-size:1.5rem}.hero-stat{flex:1 1 100%}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;width:100%}.stats-grid{grid-template-columns:1fr}.card-body{padding:1rem}.card-title{font-size:1.125rem}}
@media print{.site-header,.footer-cta,.back-to-top,.mobile-menu,.mobile-menu-overlay{display:none!important}body{font-size:12pt;line-height:1.5}a{color:#000;text-decoration:underline}.container{max-width:100%;padding:0}}
