.hero{min-height:100vh;background:linear-gradient(to bottom,#0b4a7d,#000);padding:2rem 1rem}.logo-img{width:200px;height:200px;object-fit:contain}@media(min-width:768px){.logo-img{width:260px;height:260px}}.clinic-name{font-size:2.75rem;font-family:Arizonia,cursive}@media(min-width:768px){.clinic-name{font-size:4.5rem}}.clinic-subtitle{font-size:1.1rem}@media(min-width:768px){.clinic-subtitle{font-size:1.5rem}}.location-badge{background:#ffffff1a;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem}.hero-description{max-width:700px;font-size:1rem;opacity:.9}.btn-guest{color:#ffffffbf;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.btn-guest:hover{color:#fff}.btn-guest svg{transition:transform .25s ease}.btn-guest:hover svg{transform:translate(3px)}.services{background:#f9fafb}.section-title,.about-title{font-family:Arizonia,cursive;color:var(--brand-blue);font-size:2.25rem}.service-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.service-icon{width:60px;height:60px;background:#e0f2fe;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-blue)}.service-title{font-size:1.05rem;font-weight:600;margin:1rem 0 .5rem}.service-description{font-size:.875rem;color:#6b7280}.stat-card{background:#f9fafb;border-radius:.5rem}.stat-number{font-size:2rem;font-weight:700;color:var(--brand-blue)}.stat-label{font-size:.85rem;color:#6b7280}
