:root{--primary-color:#007bff;--secondary-color:#6c757d;--success-color:#28a745;--info-color:#17a2b8;--warning-color:#ffc107;--danger-color:#dc3545;--light-color:#f8f9fa;--dark-color:#343a40;--font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#fff;color:var(--dark-color);font-family:var(--font-family);line-height:1.6;margin:0;padding:0}.header{background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 4px 12px rgba(0,0,0,.03);padding:1.25rem 0;position:sticky;top:0;z-index:1000}.nav{align-items:center;display:flex;justify-content:space-between}.nav-menu{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{border-radius:4px;color:var(--secondary-color);font-size:1rem;font-weight:500;padding:.6rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:rgba(0,123,255,.05);color:var(--primary-color)}.nav-item.active .nav-link{color:var(--primary-color);font-weight:700}.logo{align-items:center;color:var(--primary-color);display:flex;font-size:1.6rem;font-weight:800;gap:.6rem;letter-spacing:-.5px;text-decoration:none}.logo i{font-size:2rem}.logo-light{color:#fff}.btn-header{background:var(--primary-color);border-radius:50px;box-shadow:0 4px 10px rgba(0,123,255,.2);color:#fff;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.btn-header:hover{background:#0056b3;box-shadow:0 6px 15px rgba(0,123,255,.3);color:#fff;transform:translateY(-2px)}.footer{background:#1a1e21;color:#cbd5e0;margin-top:0;padding:5rem 0 2rem}.footer h4{color:#fff;font-size:1.1rem;letter-spacing:1px;margin-bottom:2rem;text-transform:uppercase}.footer ul{list-style:none;margin:0;padding:0}.footer ul li{margin-bottom:.75rem}.footer ul li a{color:#cbd5e0;display:inline-block;text-decoration:none;transition:all .3s ease}.footer ul li a:hover{color:var(--primary-color);transform:translateX(5px)}.footer p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.footer .footer-contact p{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.footer .footer-contact p i{color:var(--primary-color);font-size:1.2rem}.footer-grid{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);font-size:.85rem;padding-top:2rem;text-align:center}.btn-sm{font-size:.9rem;padding:.5rem 1rem}.grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:2rem;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.team-card{text-align:center}.team-card .team-image{border:3px solid var(--primary-color);border-radius:50%;height:150px;margin:0 auto 1.5rem;overflow:hidden;width:150px}.team-card .team-image img{height:100%;object-fit:cover;width:100%}.team-card .position{color:var(--primary-color);font-size:.85rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase}.contact-info .contact-item{margin-bottom:1.5rem}.contact-info .contact-item strong{color:var(--primary-color);display:block;margin-bottom:.25rem}.contact-info .contact-item p{margin:0}.contact-info .contact-item a{color:inherit;text-decoration:none;transition:color .3s}.contact-info .contact-item a:hover{color:var(--primary-color)}.hours-table{border-collapse:collapse;width:100%}.hours-table td{border-bottom:1px solid #eee;padding:.75rem 0}.hours-table td:last-child{font-weight:600;text-align:right}.hours-table tr:last-child td{border-bottom:none}.map-container{border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden}.article-content img{border-radius:8px;height:auto;margin:1rem 0;max-width:100%}.article-content h2,.article-content h3{color:var(--primary-color);margin-top:2rem}@media(max-width:768px){.hero h1{font-size:2rem}nav{flex-direction:column}nav ul{margin-top:1rem}nav ul li{margin:0 .75rem}}