@media (max-width:1024px){:root{--spacing-xl:2rem}.container{padding:0 var(--spacing-sm)}h1{font-size:2rem}h2{font-size:1.75rem}.hero h1{font-size:2.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-number{font-size:2.5rem}.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--spacing-lg:1.5rem;--spacing-xl:2rem}body{font-size:.95rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.header{padding:var(--spacing-xs) 0}.nav{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.nav-links{width:100%;flex-wrap:wrap;gap:var(--spacing-xs)}.nav-links a{padding:.4rem .8rem;font-size:.9rem}.logo{font-size:1.25rem}.hero{padding:var(--spacing-lg) 0}.hero h1{font-size:2rem}.hero p{font-size:1rem}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.stat-card{padding:var(--spacing-md)}.stat-number{font-size:2rem}.stat-label{font-size:1rem}.card{padding:var(--spacing-sm)}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem}.footer-content{grid-template-columns:1fr;gap:var(--spacing-md)}.photo-grid{grid-template-columns:repeat(2,1fr)}.modal{width:95%}.timeline{padding-left:var(--spacing-md)}.timeline-item::before{left:-25px}.timeline-content{padding:var(--spacing-sm)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.35rem}.hero h1{font-size:1.75rem}.stat-number{font-size:1.75rem}.stat-icon{font-size:2rem}.photo-grid{grid-template-columns:1fr}.photo-item img{height:250px}.nav-links{font-size:.85rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media (min-width:1400px){.container{max-width:1320px}.hero h1{font-size:3.5rem}.stat-number{font-size:3.5rem}}@media (hover:none) and (pointer:coarse){.btn{padding:var(--spacing-md) var(--spacing-lg)}.nav-links a{padding:var(--spacing-sm) var(--spacing-md)}.card:hover{transform:none}.stat-card:hover{transform:none}.photo-item:hover{transform:none}}@media print{.header,.footer,.nav,.btn{display:none}.card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}body{background:#fff}}@media (max-width:768px) and (orientation:landscape){.hero{padding:var(--spacing-md) 0}.hero h1{font-size:1.75rem}}