:root{--color-primary:#2c5aa0;--color-primary-light:#4a90c2;--color-secondary:#ff6b6b;--color-secondary-light:#ff5252;--color-bg-primary:#f8fffe;--color-bg-secondary:#e8f4f8;--color-bg-white:#ffffff;--color-bg-light:#f0f7ff;--color-bg-gray:#f8f9fa;--color-text-primary:#333;--color-text-secondary:#666;--color-text-light:#555;--color-text-white:#fff;--color-text-muted:#ccc;--color-text-muted-dark:#aaa;--color-border-light:#eee;--color-border-gray:#e9ecef;--color-border-primary:#4a90c2;--color-hover-light:#e2e8f0;--color-instagram:linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);--color-facebook:#1877F2;--color-twitter:#1DA1F2;--color-linkedin:#0077B5;--color-tiktok:linear-gradient(135deg, #ff0050, #000);--color-youtube:#FF0000;--color-whatsapp:#25D366;--color-telegram:#128C7E;--color-instagram-solid:#E4405F;--color-tiktok-solid:#000000;--color-facebook-solid:#1877F2;--color-youtube-solid:#FF0000;--color-cert-purple:#8e44ad;--color-cert-orange:#e67e22;--color-cert-blue:#3498db;--color-cert-teal:#1abc9c;--color-cert-green:#4caf50;--gradient-cert-green:linear-gradient(135deg, #66bb6a 0%, #4caf50 100%);--gradient-cert-purple:linear-gradient(135deg, #ab47bc 0%, #9c27b0 100%);--gradient-cert-orange:linear-gradient(135deg, #ff7043 0%, #ff5722 100%);--gradient-cert-blue:linear-gradient(135deg, #5c6bc0 0%, #3f51b5 100%);--color-success:#28a745;--color-danger:#ea4335;--color-warning:#f09433;--color-shadow:rgba(0, 0, 0, 0.1);--color-shadow-light:rgba(0, 0, 0, 0.05);--gradient-primary:linear-gradient(135deg, #2c5aa0 0%, #4a90c2 100%);--gradient-secondary:linear-gradient(135deg, #f8fffe 0%, #e8f4f8 100%);--gradient-hero:linear-gradient(rgba(76, 144, 194, 0.9), rgba(44, 90, 160, 0.9));--gradient-cta:linear-gradient(135deg, #ff6b6b 0%, #ff5252 100%);--gradient-cert-teal:linear-gradient(135deg, #26c6da 0%, #00acc1 100%);--color-transparent-white:rgba(255, 255, 255, 0.3);--color-transparent-primary:rgba(255, 107, 107, 0.9);--color-transparent-shadow:rgba(255, 107, 107, 0.5);--color-transparent-glow:rgba(255, 107, 107, 0.3);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary)}a,a:active,a:focus,a:hover,a:link,a:visited{color:inherit;text-decoration:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.container{max-width:1400px;margin:0 auto;padding:0 20px}.top-bar-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.navbar-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:nowrap}.logo{display:flex;align-items:center;gap:1rem;color:var(--color-primary);text-decoration:none}.nav-menu{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0;align-items:center;flex-wrap:nowrap}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.specialties-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.top-bar{background:#1a365d;color:var(--color-text-white);padding:.5rem 0;font-size:.85rem;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 5px var(--color-shadow);height:auto;min-height:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-bar-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-white);text-decoration:none;transition:color .3s ease;font-weight:600}.top-bar-item:hover{color:#e6f0ff;text-decoration:underline;text-underline-offset:2px}.top-bar-item:focus-visible{outline:2px dashed #e6f0ff;outline-offset:2px}.top-bar-item .icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.top-bar-cta-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;max-width:100%;overflow:hidden}.top-bar-contact-group{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;overflow-x:auto}.top-bar-item.cta-top{background:var(--color-transparent-primary);padding:.3rem 1rem;border-radius:20px;font-weight:600;transition:all .3s ease,width .5s ease,background .5s ease,box-shadow .5s ease,border .5s ease,text-shadow .5s ease;position:relative;overflow:hidden;animation:pulse-glow 2s ease-in-out infinite;min-width:120px;width:120px;white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center;max-width:100%;border:1px solid var(--color-transparent-white);color:var(--color-text-white);font-weight:700;letter-spacing:.5px}.top-bar-item.cta-top::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.top-bar-item.cta-top:hover::before{left:100%}.top-bar-item.cta-top:hover{background:var(--color-secondary-light);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px var(--color-transparent-shadow),0 0 20px var(--color-transparent-glow);animation:pulse-glow-fast 1s ease-in-out infinite}.navbar{background:#fff;padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;transform:translateY(40px)}.logo img{height:50px;width:auto;transition:all .3s ease;filter:brightness(1) drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo img:hover{transform:scale(1.05);filter:brightness(1.2) drop-shadow(0 4px 12px rgba(44, 90, 160, .4))}.logo{transition:all .3s ease}.logo:hover{transform:translateY(-2px)}.nav-menu a{color:var(--color-text-primary);text-decoration:none;font-weight:500;padding:.6rem 1rem;border-radius:25px;transition:all .3s ease;position:relative;white-space:nowrap}.nav-menu a:hover{background:var(--color-primary);color:var(--color-text-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,90,160,.3)}.nav-menu a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transition:all .3s ease;transform:translateX(-50%)}.nav-menu a:hover::after{width:80%}.nav-menu a[target="_blank"]{position:relative;border-left:2px solid var(--color-hover-light);margin-left:.3rem;padding-left:1.2rem}.nav-menu a[target="_blank"]::before{content:'↗';position:absolute;top:-2px;right:-8px;font-size:.7rem;opacity:.7;transition:opacity .3s ease}.nav-menu a[target="_blank"]:hover::before{opacity:1}.nav-menu a[target="_blank"]:hover{border-left-color:var(--color-primary)}.cta-nav{background:var(--color-secondary);color:var(--color-text-white)!important;padding:.7rem 1.2rem!important;border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;animation:pulse-glow 2.5s ease-in-out infinite;font-size:.9rem}.cta-nav::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.cta-nav:hover::before{left:100%}.cta-nav:hover{background:var(--color-secondary-light)!important;transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px rgba(255,107,107,.6),0 0 25px rgba(255,107,107,.4);animation:pulse-glow-fast 1.2s ease-in-out infinite}.btn{padding:12px 24px;border:none;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;display:inline-block}.btn-primary{background:var(--color-secondary);color:var(--color-text-white);position:relative;overflow:hidden;animation:pulse-glow 3s ease-in-out infinite}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s}.btn-primary:hover::before{left:100%}.btn-primary:hover{background:var(--color-secondary-light);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(255,107,107,.7),0 0 30px rgba(255,107,107,.5);animation:pulse-glow-fast 1.5s ease-in-out infinite;color:var(--color-text-white)}.btn-secondary{background:0 0;color:var(--color-text-white);border:2px solid var(--color-text-white)}.btn-secondary:hover{background:var(--color-text-white);color:var(--color-primary);transform:translateY(-2px)}.mobile-menu-toggle{display:none;background:0 0;border:none;font-size:1.5rem;color:var(--color-primary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.mobile-menu-toggle:hover{background:var(--color-bg-gray);color:var(--color-primary);transform:scale(1.1)}.service-card{background:var(--color-bg-primary);padding:2rem;border-radius:15px;box-shadow:0 5px 20px var(--color-shadow-light);transition:all .3s ease;border-left:4px solid var(--color-border-primary);animation:fadeInUp .6s ease-out}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.service-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer;position:relative}.service-card-link:hover{text-decoration:none;color:inherit}.service-card-arrow{position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem;color:var(--color-primary);opacity:.7;transition:all .3s ease}.service-card-link:hover .service-card-arrow{opacity:1;transform:translateX(5px)}.conditions-list{background:var(--color-bg-white);padding:2rem;border-radius:15px;box-shadow:0 5px 20px var(--color-shadow-light);animation:fadeInUp .6s ease-out}.condition-item{padding:.8rem;color:var(--color-text-light);border-bottom:1px solid var(--color-border-light);font-size:.95rem;border-radius:8px;margin-bottom:.5rem;transition:all .3s ease;cursor:pointer}.condition-item:hover{color:var(--color-primary);background:var(--color-bg-light);transform:translateX(5px);border-left:3px solid var(--color-border-primary)}.stat-item{padding:2rem 1rem;background:rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-item:hover{transform:translateY(-10px);background:rgba(255,255,255,.15);box-shadow:0 15px 30px rgba(0,0,0,.2)}.hero-doctor-image{width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,var(--color-bg-white),var(--color-bg-light));display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--color-primary);font-size:5rem;font-weight:700;box-shadow:0 15px 40px rgba(0,0,0,.3);transition:all .3s ease;position:relative;overflow:hidden}.hero-doctor-image .doctor-profile-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%;border:8px solid rgba(255,255,255,.3);transition:all .3s ease;display:block}.hero-doctor-image .doctor-profile-photo:hover{transform:scale(1.05);border-color:rgba(255,255,255,.5)}.hero-doctor-image:hover{transform:scale(1.05);box-shadow:0 20px 50px rgba(0,0,0,.4)}.doctor-image{width:350px;height:350px;border-radius:15px;margin:0 auto;box-shadow:0 15px 40px rgba(44,90,160,.3);transition:all .3s ease;position:relative;overflow:hidden}.doctor-image .doctor-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:15px}.doctor-image:hover{transform:scale(1.05);box-shadow:0 20px 50px rgba(44,90,160,.4)}.doctor-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(44,90,160,.1) 0,rgba(74,144,194,.1) 100%);border-radius:15px;opacity:0;transition:opacity .3s ease}.doctor-image:hover::before{opacity:1}.credentials{background:var(--color-bg-primary);padding:1.5rem;border-radius:10px;margin-top:2rem;border-left:4px solid var(--color-secondary)}.credential-card{background:var(--gradient-primary);color:var(--color-text-white);padding:.8rem;border-radius:10px;box-shadow:0 3px 10px rgba(44,90,160,.2);transition:all .3s ease;display:flex;align-items:center;gap:.8rem;min-height:60px}.credential-card:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(44,90,160,.3)}.credential-card.pediatrics{background:var(--gradient-cta);box-shadow:0 3px 10px rgba(255,107,107,.2)}.credential-card.pediatrics:hover{box-shadow:0 6px 15px rgba(255,107,107,.3)}.credential-card.neonatology{background:var(--gradient-cert-teal);box-shadow:0 3px 10px rgba(38,198,218,.2)}.credential-card.neonatology:hover{box-shadow:0 6px 15px rgba(38,198,218,.3)}.credential-icon{background:rgba(255,255,255,.2);padding:.5rem;border-radius:50%;font-size:1.2rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.credential-content{flex:1}.credential-title{font-size:.95rem;font-weight:600;margin-bottom:.2rem}.credential-subtitle{opacity:.9;font-size:.8rem;line-height:1.2}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:1fr;gap:.8rem;margin-top:.5rem}.certification-card{background:var(--gradient-cert-green);color:var(--color-text-white);padding:.8rem;border-radius:8px;box-shadow:0 2px 8px rgba(76,175,80,.2);transition:all .3s ease;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100px;height:100%}.certification-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.certification-card.purple{background:var(--gradient-cert-purple);box-shadow:0 2px 8px rgba(156,39,176,.2)}.certification-card.purple:hover{box-shadow:0 4px 12px rgba(156,39,176,.3)}.certification-card.orange{background:var(--gradient-cert-orange);box-shadow:0 2px 8px rgba(255,87,34,.2)}.certification-card.orange:hover{box-shadow:0 4px 12px rgba(255,87,34,.3)}.certification-card.blue{background:var(--gradient-cert-blue);box-shadow:0 2px 8px rgba(63,81,181,.2)}.certification-card.blue:hover{box-shadow:0 4px 12px rgba(63,81,181,.3)}.certification-card.teal{background:var(--gradient-cert-teal);box-shadow:0 2px 8px rgba(38,166,154,.2)}.certification-card.teal:hover{box-shadow:0 4px 12px rgba(38,166,154,.3)}.certification-icon{font-size:1.2rem;margin-bottom:.3rem}.certification-title{font-size:.85rem;font-weight:600;margin-bottom:.2rem}.certification-subtitle{opacity:.9;font-size:.7rem;line-height:1.2}.social-content{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-light) 100%);border-radius:15px;border-left:4px solid var(--color-border-primary)}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{text-decoration:none;font-weight:500;padding:.5rem 1rem;background:var(--color-bg-white);border-radius:25px;box-shadow:0 2px 8px var(--color-shadow-light);transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.social-link:hover{transform:translateY(-2px)}.social-link.instagram{color:var(--color-instagram-solid)}.social-link.instagram:hover{box-shadow:0 4px 15px rgba(228,64,95,.3)}.social-link.tiktok{color:var(--color-tiktok-solid)}.social-link.tiktok:hover{box-shadow:0 4px 15px rgba(0,0,0,.3)}.social-link.facebook{color:var(--color-facebook-solid)}.social-link.facebook:hover{box-shadow:0 4px 15px rgba(24,119,242,.3)}.social-link.youtube{color:var(--color-youtube-solid)}.social-link.youtube:hover{box-shadow:0 4px 15px rgba(255,0,0,.3)}.contact-item{display:flex;align-items:center;margin-bottom:1.5rem;font-size:1.1rem}.contact-item .icon{width:24px;height:24px;margin-right:1rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.schedule{background:rgba(255,255,255,.1);padding:2rem;border-radius:15px;backdrop-filter:blur(10px)}.schedule-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.schedule-item:last-child{border-bottom:none}.schedule-note{margin-top:1.5rem;padding:1rem;background:rgba(255,107,107,.2);border-radius:10px;text-align:center}.schedule-cta{margin-top:1.5rem;text-align:center}@keyframes pulse-glow{0%,100%{box-shadow:0 0 5px rgba(255,107,107,.3),0 0 10px rgba(255,107,107,.2)}50%{box-shadow:0 0 15px rgba(255,107,107,.5),0 0 20px rgba(255,107,107,.3)}}@keyframes pulse-glow-fast{0%,100%{box-shadow:0 0 10px rgba(255,107,107,.4),0 0 20px rgba(255,107,107,.3)}50%{box-shadow:0 0 20px rgba(255,107,107,.7),0 0 30px rgba(255,107,107,.5)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.cta-button-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.cta-particle{position:absolute;width:4px;height:4px;background:rgba(255,255,255,.8);border-radius:50%;animation:float-particle 3s ease-in-out infinite}.cta-particle:first-child{top:20%;left:10%;animation-delay:0s}.cta-particle:nth-child(2){top:60%;left:80%;animation-delay:1s}.cta-particle:nth-child(3){top:80%;left:20%;animation-delay:2s}@keyframes float-particle{0%,100%{transform:translateY(0) scale(1);opacity:0}50%{transform:translateY(-10px) scale(1.2);opacity:1}}@keyframes breathing{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.btn-primary,.cta-nav,.top-bar-item.cta-top{animation:pulse-glow 3s ease-in-out infinite,breathing 4s ease-in-out infinite}.btn-primary:hover,.cta-nav:hover,.top-bar-item.cta-top:hover{animation:pulse-glow-fast 1.5s ease-in-out infinite,breathing 2s ease-in-out infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.08)}60%{transform:translateY(-4px) scale(1.04)}}@keyframes bounce-intense{0%,100%,15%,45%,75%{transform:translateY(0) scale(1)}30%{transform:translateY(-12px) scale(1.12)}60%{transform:translateY(-6px) scale(1.06)}}.calendar-section{margin-top:3rem;text-align:center;background:rgba(255,255,255,.1);padding:2rem;border-radius:15px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.calendar-section h3{color:#2c5aa0;margin-bottom:1rem;font-size:1.8rem;font-weight:600}.calendar-section p{color:#666;margin-bottom:2rem;font-size:1.1rem;opacity:.9}.calendar-section iframe{border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);background:#fff;margin:0 auto;max-width:800px;display:block}@media (max-width:768px){.calendar-section{padding:1.5rem;margin-top:2rem}.calendar-section h3{font-size:1.5rem}.calendar-section iframe{height:600px!important}}@media (max-width:480px){.calendar-section iframe{height:550px!important}}.comparison-table-container{margin:2rem 0;padding:0}.comparison-table-wrapper{overflow-x:auto;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);border:1px solid rgba(44,90,160,.1)}.comparison-table-wrapper table{width:100%;border-collapse:collapse;margin:0;background:0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.comparison-table-wrapper th{background:linear-gradient(135deg,#2c5aa0 0,#1e3a5f 100%);color:#fff;font-weight:600;font-size:1.1rem;padding:1.2rem 1rem;text-align:left;border:none;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.2)}.comparison-table-wrapper th:first-child{border-top-left-radius:15px}.comparison-table-wrapper th:last-child{border-top-right-radius:15px}.comparison-table-wrapper th::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#4caf50,#2196f3,#ff9800);opacity:.8}.comparison-table-wrapper td{padding:1.2rem 1rem;border:none;border-bottom:1px solid rgba(44,90,160,.1);background:rgba(255,255,255,.7);transition:all .3s ease;font-size:1rem;line-height:1.5}.comparison-table-wrapper tr:hover td{background:rgba(44,90,160,.05);transform:translateY(-1px);box-shadow:0 2px 8px rgba(44,90,160,.1)}.comparison-table-wrapper tr:last-child td{border-bottom:none}.comparison-table-wrapper tr:last-child td:first-child{border-bottom-left-radius:15px}.comparison-table-wrapper tr:last-child td:last-child{border-bottom-right-radius:15px}.comparison-table-wrapper td b,.comparison-table-wrapper td strong{color:#2c5aa0;font-weight:700;background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);padding:.2rem .5rem;border-radius:6px;display:inline-block;margin:.1rem 0}.comparison-table-wrapper.vacunas{background:linear-gradient(135deg,var(--color-bg-white) 0,var(--color-bg-light) 100%);border:1px solid var(--color-border-light)}.comparison-table-wrapper.vacunas th{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark,#1e3a5f) 100%)}.comparison-table-wrapper.vacunas td{background:var(--color-bg-white)}.comparison-table-wrapper.vacunas td,.comparison-table-wrapper.vacunas th{border-right:1px solid var(--color-border-light)}.comparison-table-wrapper.vacunas td:last-child,.comparison-table-wrapper.vacunas th:last-child{border-right:none}.comparison-table-wrapper.vacunas th:nth-child(2n){filter:brightness(1.05) saturate(.98)}.comparison-table-wrapper.vacunas td:nth-child(2n){background:rgba(44,90,160,.04)}.comparison-table-wrapper.vacunas td:nth-child(odd){background:rgba(255,255,255,.9)}.comparison-table-wrapper.vacunas th:nth-child(2){background:linear-gradient(135deg,var(--color-primary-light,#4a90c2) 0,var(--color-primary) 100%)}.comparison-table-wrapper.vacunas th:nth-child(13){background:linear-gradient(135deg,var(--color-secondary,#ff6b6b) 0,var(--color-secondary-dark,#d24c4c) 100%)}.comparison-table-wrapper.vacunas td:nth-child(2){background:rgba(44,90,160,.08)}.comparison-table-wrapper.vacunas td:nth-child(13){background:rgba(255,107,107,.08)}.comparison-table-wrapper.vacunas tr:nth-child(2n) td{box-shadow:inset 0 0 0 9999px transparent}.comparison-table-wrapper.vacunas tr:hover td{background:rgba(44,90,160,.06)}.comparison-table-wrapper .cell-has-icon{text-align:center}.comparison-table-wrapper .vacc-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-success,#16a34a)}.comparison-table-wrapper .vacc-icon-svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.06))}.comparison-table-wrapper .vacc-icon-shield{color:var(--color-success,#16a34a)}.comparison-table-wrapper td b:contains("OBLIGATORIA"),.comparison-table-wrapper td strong:contains("OBLIGATORIA"){background:linear-gradient(135deg,#ffebee 0,#ffcdd2 100%);color:#d32f2f}@media (max-width:768px){.comparison-table-wrapper{border-radius:10px;margin:0 -1rem}.comparison-table-wrapper td,.comparison-table-wrapper th{padding:.8rem .6rem;font-size:.9rem}.comparison-table-wrapper th{font-size:1rem}}@media (max-width:480px){.comparison-table-wrapper td,.comparison-table-wrapper th{padding:.6rem .4rem;font-size:.85rem}.comparison-table-wrapper th{font-size:.95rem}.comparison-table-wrapper td b,.comparison-table-wrapper td strong{padding:.15rem .3rem;font-size:.8rem}}header{background:var(--gradient-primary);color:var(--color-text-white);padding:2rem 0;text-align:center;margin-top:120px;box-shadow:0 4px 20px var(--color-shadow);transition:margin-top .3s ease}.header-content h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700}.header-content .subtitle{font-size:1.4rem;margin-bottom:.5rem;opacity:.9}.hero{background:var(--gradient-hero),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23e8f4f8" width="1200" height="600"/><circle fill="%23b8dae8" cx="200" cy="150" r="80" opacity="0.3"/><circle fill="%23b8dae8" cx="1000" cy="400" r="120" opacity="0.2"/><circle fill="%23b8dae8" cx="600" cy="300" r="60" opacity="0.4"/></svg>');background-size:cover;background-position:center;color:var(--color-text-white);padding:4rem 0}.hero-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto}.hero-image{text-align:center}.hero-text{text-align:left}.hero-text h2{font-size:2.5rem;margin-bottom:1rem;font-weight:600}.hero-text p{font-size:1.2rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.services{padding:4rem 0;background:var(--color-bg-white)}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--color-primary);font-weight:700}.specialties{padding:4rem 0;background:var(--gradient-secondary)}.medical-term{font-weight:600;color:var(--color-primary);display:block}.common-term{font-size:.85rem;color:var(--color-text-secondary);font-style:italic;margin-top:.2rem;display:block}.condition-item:hover .common-term{color:var(--color-text-light)}.conditions-dl{margin:0;padding:0;list-style:none}.conditions-dl .medical-term{padding:.8rem 0 .25rem 0}.conditions-dl .common-term{padding:0 0 .8rem 0;margin:.25rem 0 0 0;border-bottom:1px solid var(--color-border-light)}.conditions-dl dd:last-of-type{border-bottom:none}.stats{background:var(--gradient-primary);color:var(--color-text-white);padding:4rem 0;text-align:center}.stat-number{font-size:3rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-number.animate{animation:countUp 1s ease-out}.stat-label{font-size:1.1rem;opacity:.9;font-weight:500}.stat-description{font-size:.9rem;opacity:.8;margin-top:.5rem;line-height:1.4}.about{padding:4rem 0;background:#fff}.about-image{text-align:center}.about-text h3{color:#2c5aa0;font-size:2rem;margin-bottom:1.5rem;font-weight:600}.about-text p{color:#666;line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem}.credentials h4{color:#2c5aa0;margin-bottom:1rem;font-weight:600}.credentials ul{list-style:none}.credentials li{padding:.3rem 0;color:#555;font-size:.95rem}.contact{padding:4rem 0;background:linear-gradient(135deg,#2c5aa0 0,#4a90c2 100%);color:#fff}.contact-info h3{font-size:2rem;margin-bottom:2rem;font-weight:600}.schedule h4{font-size:1.4rem;margin-bottom:1.5rem;font-weight:600}footer{background:#1a365d;color:var(--color-text-white);text-align:center;padding:2rem 0}.footer-section h4{margin-bottom:1rem;color:var(--color-primary-light)}.footer-section li,.footer-section p{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.footer-section ul{list-style:none}.footer-section a{color:var(--color-primary-light);text-decoration:none}.footer-section a:hover{color:var(--color-text-white)}.footer .social-links a{color:#e6f0ff;font-weight:700}.footer .social-links a:focus,.footer .social-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}.footer .social-links a:visited{color:#e6f0ff}@media (prefers-contrast:more){.footer .social-links a{color:#fff;text-decoration:underline}}.footer-bottom{border-top:1px solid #334155;padding-top:1rem;color:#94a3b8;font-size:.9rem}.testimonials{padding:4rem 0;background:var(--gradient-secondary)}.testimonials-content{max-width:1200px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:3rem}.google-reviews-summary{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--color-bg-white);border-radius:15px;box-shadow:0 4px 20px var(--color-shadow);margin-bottom:2rem}.rating-display{display:flex;align-items:center;gap:1rem}.stars{font-size:2rem}.rating-text{display:flex;flex-direction:column;align-items:flex-start}.rating-number{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.rating-label{font-size:1rem;color:var(--color-text-secondary)}.reviews-count{display:flex;flex-direction:column;align-items:center;gap:.5rem}.count-number{font-size:1.5rem;font-weight:600;color:#2c5aa0}.count-label{font-size:.9rem;color:#666}.google-reviews-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2c5aa0 0,#4a90c2 100%);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(44,90,160,.3)}.google-reviews-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,90,160,.4)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.testimonial-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid rgba(44,90,160,.1);min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f4f8 0,#b8dae8 100%);border-radius:50%}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:#2c5aa0;font-size:1.1rem}.author-location{font-size:.9rem;color:#666}.testimonial-rating{font-size:1.4rem;line-height:1;margin-top:.25rem}.testimonial-content{margin-bottom:1.5rem;flex-grow:1}.testimonial-content p{color:#555;line-height:1.6;font-size:1rem;font-style:italic}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee}.testimonial-date{font-size:.85rem;color:#888}.google-badge{background:#4285f4;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.google-badge:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 2px 8px rgba(66,133,244,.3)}.testimonials-cta{text-align:center;background:#fff;padding:3rem;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.testimonials-cta h3{color:#2c5aa0;font-size:1.8rem;margin-bottom:1rem;font-weight:600}.testimonials-cta p{color:#666;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.cta-button{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#2c5aa0 0,#4a90c2 100%);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(44,90,160,.3)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,90,160,.4)}.blog{padding:4rem 0;background:#fff}.section-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.blog-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid rgba(44,90,160,.1)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.blog-image{position:relative;height:200px;background:linear-gradient(135deg,#e8f4f8 0,#b8dae8 100%);display:flex;align-items:center;justify-content:center}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-category{position:absolute;top:1rem;left:1rem;background:rgba(44,90,160,.9);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.blog-content{padding:1.5rem}.blog-content h3{font-size:1.3rem;margin-bottom:1rem;font-weight:600;line-height:1.4}.blog-title-link{color:#2c5aa0;text-decoration:none;transition:color .3s ease}.blog-title-link:hover{color:#4a90c2}.blog-content p{color:#666;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.blog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;color:#888}.blog-date,.blog-read-time{display:flex;align-items:center;gap:.3rem}.blog-link{color:#2c5aa0;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.blog-link:hover{color:#4a90c2;transform:translateX(5px)}.blog-cta{text-align:center;background:linear-gradient(135deg,#f8fffe 0,#e8f4f8 100%);padding:3rem;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.blog-cta h3{color:#2c5aa0;font-size:1.8rem;margin-bottom:1rem;font-weight:600}.blog-cta p{color:#666;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.social-links-blog{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.social-link-blog{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#2c5aa0;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid rgba(44,90,160,.1)}.social-link-blog:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.social-link-blog.instagram:hover{background:linear-gradient(135deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff}.social-link-blog.tiktok:hover{background:linear-gradient(135deg,#ff0050,#000);color:#fff}.social-link-blog.youtube:hover{background:red;color:#fff}.social-link-blog.facebook:hover{background:var(--color-facebook);color:#fff}.blog-header{background:linear-gradient(135deg,#2c5aa0 0,#4a90c2 100%);color:#fff;padding:4rem 0;text-align:center;margin-top:120px}.blog-header-content h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.blog-header-content p{font-size:1.3rem;margin-bottom:2rem;opacity:.9}.blog-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.blog-stats span{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;backdrop-filter:blur(10px)}.blog-stats .rss-link{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;backdrop-filter:blur(10px);text-decoration:none;color:inherit;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;font-weight:inherit}.blog-stats .rss-link:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-stats .rss-link span{background:0 0!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important;font-weight:inherit}.blog-main{padding:4rem 0;background:#fff}.blog-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;background:#fff;border:2px solid #e8f4f8;color:#2c5aa0;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.filter-btn:hover{background:#e8f4f8;transform:translateY(-2px)}.filter-btn.prevencion{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.18)}.filter-btn.crianza{background:rgba(234,88,12,.08);border-color:rgba(234,88,12,.18)}.filter-btn.paternidad{background:rgba(202,138,4,.08);border-color:rgba(202,138,4,.18)}.filter-btn.nutricion{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.18)}.filter-btn.neonatologia{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18)}.filter-btn.neurodesarrollo{background:rgba(147,51,234,.08);border-color:rgba(147,51,234,.18)}.filter-btn.lactancia{background:rgba(236,72,153,.08);border-color:rgba(236,72,153,.18)}.filter-btn.temas-serios{background:rgba(55,65,81,.08);border-color:rgba(55,65,81,.18)}.filter-btn.consultas{background:rgba(107,114,128,.08);border-color:rgba(107,114,128,.18)}.filter-btn.active.prevencion{background:#dc2626;color:#fff;border-color:#dc2626}.filter-btn.active.crianza{background:#ea580c;color:#fff;border-color:#ea580c}.filter-btn.active.paternidad{background:#ca8a04;color:#fff;border-color:#ca8a04}.filter-btn.active.nutricion{background:#16a34a;color:#fff;border-color:#16a34a}.filter-btn.active.neonatologia{background:#2563eb;color:#fff;border-color:#2563eb}.filter-btn.active.neurodesarrollo{background:#9333ea;color:#fff;border-color:#9333ea}.filter-btn.active.lactancia{background:#ec4899;color:#fff;border-color:#ec4899}.filter-btn.active.temas-serios{background:#374151;color:#fff;border-color:#374151}.filter-btn.active.consultas{background:#6b7280;color:#fff;border-color:#6b7280}.filter-btn.active:not([class*=prevencion]):not([class*=crianza]):not([class*=paternidad]):not([class*=nutricion]):not([class*=neonatologia]):not([class*=neurodesarrollo]):not([class*=lactancia]):not([class*=temas-serios]):not([class*=consultas]){background:#2c5aa0;color:#fff;border-color:#2c5aa0}.blog-category.prevencion{background:#dc2626;color:#fff}.blog-category.crianza{background:#ea580c;color:#fff}.blog-category.paternidad{background:#ca8a04;color:#fff}.blog-category.nutricion{background:#16a34a;color:#fff}.blog-category.neonatologia{background:#2563eb;color:#fff}.blog-category.neurodesarrollo{background:#9333ea;color:#fff}.blog-category.lactancia{background:#ec4899;color:#fff}.blog-category.temas-serios{background:#374151;color:#fff}.blog-category.consultas{background:#6b7280;color:#fff}.blog-image.prevencion-bg{background:linear-gradient(135deg,#fef2f2 0,#fee2e2 100%)}.blog-image.crianza-bg{background:linear-gradient(135deg,#fff7ed 0,#fed7aa 100%)}.blog-image.paternidad-bg{background:linear-gradient(135deg,#fefce8 0,#fef08a 100%)}.blog-image.nutricion-bg{background:linear-gradient(135deg,#f0fdf4 0,#bbf7d0 100%)}.blog-image.neonatologia-bg{background:linear-gradient(135deg,#eff6ff 0,#bfdbfe 100%)}.blog-image.neurodesarrollo-bg{background:linear-gradient(135deg,#faf5ff 0,#ddd6fe 100%)}.blog-image.lactancia-bg{background:linear-gradient(135deg,#fdf2f8 0,#fbcfe8 100%)}.blog-image.temas-serios-bg{background:linear-gradient(135deg,#f3f4f6 0,#d1d5db 100%)}.blog-image.consultas-bg{background:linear-gradient(135deg,#f9fafb 0,#e5e7eb 100%)}.filter-btn.prevencion:hover{background:#dc2626;color:#fff;border-color:#dc2626}.filter-btn.crianza:hover{background:#ea580c;color:#fff;border-color:#ea580c}.filter-btn.paternidad:hover{background:#ca8a04;color:#fff;border-color:#ca8a04}.filter-btn.nutricion:hover{background:#16a34a;color:#fff;border-color:#16a34a}.filter-btn.neonatologia:hover{background:#2563eb;color:#fff;border-color:#2563eb}.filter-btn.neurodesarrollo:hover{background:#9333ea;color:#fff;border-color:#9333ea}.filter-btn.lactancia:hover{background:#ec4899;color:#fff;border-color:#ec4899}.filter-btn.temas-serios:hover{background:#374151;color:#fff;border-color:#374151}.filter-btn.consultas:hover{background:#6b7280;color:#fff;border-color:#6b7280}.blog-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.blog-tags .tag{background:var(--color-primary);color:var(--color-text-white);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.blog-cta{margin-top:1.5rem;padding:1rem;background:#f8fffe;border-radius:10px;border-left:4px solid #2c5aa0}.cta-text{display:block;font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:500}.cta-button{display:inline-block;padding:.5rem 1rem;background:#2c5aa0;color:#fff;text-decoration:none;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .3s ease}.cta-button:hover{background:#4a90c2;transform:translateY(-1px)}.blog-card .blog-cta .cta-button{background:var(--color-primary);color:var(--color-text-white)!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}@media (max-width:768px){.blog-header-content h1{font-size:2.5rem}.blog-stats{gap:1rem}.blog-stats span{font-size:.8rem;padding:.4rem .8rem}.blog-filters{gap:.5rem}.filter-btn{padding:.6rem 1.2rem;font-size:.8rem}.blog-tags{gap:.3rem}.tag{font-size:.75rem;padding:.2rem .6rem}}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:1.25rem}.testimonial-header{flex-direction:column;align-items:flex-start;gap:.5rem}.testimonial-rating{align-self:flex-start}}.testimonials-carousel{position:relative;margin-bottom:3rem}.carousel-container{overflow:hidden;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.carousel-track{display:flex;transition:transform .5s ease-in-out;gap:0}.carousel-track .testimonial-card{width:calc(33.333% - 1.33rem);flex-shrink:0;margin:0;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(44,90,160,.1);margin-right:2rem;background:#fff;padding:2rem;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;box-sizing:border-box}.carousel-track .testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.carousel-track .testimonial-card:last-child{margin-right:0}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem}.carousel-btn{background:linear-gradient(135deg,#2c5aa0 0,#4a90c2 100%);color:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(44,90,160,.3)}.carousel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,90,160,.4);background:linear-gradient(135deg,#4a90c2 0,#2c5aa0 100%)}.carousel-dots{display:flex;gap:.5rem;align-items:center}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#ddd;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.carousel-dot:hover{background:#b8dae8;transform:scale(1.1)}.carousel-dot.active{background:#2c5aa0;border-color:#4a90c2;transform:scale(1.2)}.carousel-auto-play{position:absolute;top:1rem;right:1rem;background:rgba(44,90,160,.9);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;z-index:10;display:flex;align-items:center;gap:.5rem}.carousel-auto-play .play-icon{width:12px;height:12px;background:#fff;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@media (max-width:1024px){.carousel-track .testimonial-card{width:calc(50% - .75rem);margin-right:1.5rem}.carousel-controls{gap:1.5rem}.carousel-btn{width:45px;height:45px}}@media (max-width:768px){.carousel-track .testimonial-card{width:100%;margin-right:0;padding:1.25rem}.carousel-controls{gap:1rem;margin-top:1.5rem}.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:20px;height:20px}.carousel-dot{width:10px;height:10px}.carousel-auto-play{top:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.7rem}}.stats .section-title{color:#fff;margin-bottom:1rem}.stats p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto 3rem}.credentials h4{color:var(--color-primary);margin-bottom:1.5rem;font-weight:600;text-align:center;font-size:1.3rem}.credentials-grid{display:grid;gap:.8rem}.about-cta{text-align:center;margin-top:2rem}.about-cta .btn{display:inline-flex;align-items:center;gap:.5rem}.contact-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}.map-container{text-align:center;background:var(--color-bg-white);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.map-container h4{color:var(--color-primary);margin-bottom:1rem;font-weight:600}.map-wrapper{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.map-wrapper iframe{border:0}.map-container p{margin-top:1rem;font-size:.9rem;color:var(--color-text-primary)}.seo-phrase{font-size:.95rem;text-align:center;opacity:.85;margin-top:2rem}.faq-section{padding:4rem 0;background:var(--color-bg-white)}.faq-accordion{max-width:700px;margin:0 auto;list-style:none;padding:0}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item:first-child{border-top:1px solid var(--color-border-light)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;background:0 0;border:none;font:inherit;color:var(--color-primary);font-weight:600;text-align:left;cursor:pointer;gap:1rem}.faq-question:hover{color:var(--color-primary-light)}.faq-icon{font-size:1.5rem;line-height:1;flex-shrink:0;transition:transform .2s ease}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 0 1rem 0;color:var(--color-text-primary)}.faq-answer p{margin:0;line-height:1.6}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:1.5rem}.map-container{padding:1rem}.map-wrapper iframe{height:200px}}@media (max-width:768px){.logo img{height:40px}.header-content h1{font-size:2.2rem}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-text{text-align:center}.hero-doctor-image{width:200px;height:200px;font-size:3rem}.hero-text h2{font-size:1.8rem}.hero-text p{font-size:1rem}.top-bar-content{justify-content:center;text-align:center;flex-direction:column;gap:.5rem}.top-bar-contact-group{display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:0 .5rem!important;flex-direction:row!important;width:100%!important;max-width:100%!important}.top-bar-item{font-size:.75rem}.top-bar{min-height:80px;padding:.75rem 0}.navbar{background:0 0;box-shadow:none;transform:translateY(0);height:0;overflow:visible}.navbar-content{flex-wrap:wrap}.nav-menu{display:none;flex-direction:column;position:fixed;top:calc(var(--top-bar-height,100px));left:0;right:0;background:var(--color-bg-white);box-shadow:0 5px 15px var(--color-shadow);padding:1.5rem;gap:.8rem;z-index:1000;border-radius:0 0 15px 15px}.nav-menu.active{display:flex}.nav-menu a[target="_blank"]{border-left:none;margin-left:0;padding-left:1.2rem;border-top:1px solid var(--color-hover-light);padding-top:.8rem;margin-top:.5rem}.nav-menu a[target="_blank"]::before{top:0;right:-5px;font-size:.6rem}.nav-dropdown{position:static}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--color-bg-gray);margin:.5rem 0;border-radius:8px;padding:.5rem}.dropdown-toggle{justify-content:space-between;width:100%}.dropdown-arrow{transform:rotate(0)}.nav-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown.active .dropdown-menu{display:block}.nav-dropdown:not(.active) .dropdown-menu{display:none}.top-bar .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.navbar .mobile-menu-toggle{display:none}.mobile-menu-toggle{display:inline-flex}.navbar .cta-nav,.navbar .logo{display:none}.cta-buttons{flex-direction:column;align-items:center}.about-content,.contact-content,.specialties-content{grid-template-columns:1fr;gap:2rem}.doctor-image{width:280px;height:280px;margin-bottom:2rem}.conditions-grid{grid-template-columns:1fr}header{margin-top:160px}}@media (min-width:1200px){.nav-menu{gap:2rem}.nav-menu a{padding:.6rem 1.2rem;font-size:.95rem}.cta-nav{padding:.8rem 1.5rem!important;font-size:.95rem}}@media (max-width:1024px){.nav-menu{gap:1rem;position:fixed;top:calc(var(--top-bar-height,100px));left:0;right:0;background:var(--color-bg-white);box-shadow:0 5px 15px var(--color-shadow);padding:1.2rem;border-radius:0 0 15px 15px;display:none;flex-direction:column;z-index:1000}.nav-menu.active{display:flex}.navbar{background:0 0;box-shadow:none;transform:translateY(0);height:0;overflow:visible}.navbar .cta-nav,.navbar .logo{display:none}.top-bar .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.navbar .mobile-menu-toggle{display:none}.mobile-menu-toggle{display:inline-flex}.nav-menu a{padding:.6rem .8rem;font-size:.95rem}}@media (max-width:768px){.navbar-content{flex-wrap:wrap}.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1);padding:1rem;gap:.5rem;z-index:1000}.nav-menu.active{display:flex}.nav-dropdown{position:static}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--color-bg-gray);margin:.5rem 0;border-radius:8px;padding:.5rem}.dropdown-toggle{justify-content:space-between;width:100%}.dropdown-arrow{transform:rotate(0)}.nav-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown.active .dropdown-menu{display:block}.nav-dropdown:not(.active) .dropdown-menu{display:none}.mobile-menu-toggle{display:block}.cta-buttons{flex-direction:column;align-items:center}.about-content,.contact-content,.specialties-content{grid-template-columns:1fr;gap:2rem}.doctor-image{width:280px;height:280px;margin-bottom:2rem}.conditions-grid{grid-template-columns:1fr}header{margin-top:160px}}@media (max-width:480px){.top-bar{min-height:100px;padding:1rem 0}.navbar{transform:translateY(0)}header{margin-top:180px}.top-bar-content{gap:.25rem}.top-bar-item{font-size:.7rem}.top-bar-item.cta-top{min-width:100px;width:100px;font-size:.65rem;padding:.25rem .8rem;max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis}.top-bar-contact-group{gap:.5rem!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding:0 .5rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;max-width:100%!important}.top-bar-contact-group .top-bar-item{padding:.2rem .4rem!important;flex-shrink:0!important;white-space:nowrap!important;display:flex!important;align-items:center!important}.top-bar-cta-container{max-width:calc(100vw - 1rem);overflow:hidden}.certifications-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.certification-card{min-height:90px;padding:.6rem}.certification-title{font-size:.8rem}.certification-subtitle{font-size:.65rem}.credential-card{min-height:70px;padding:.7rem}.credential-title{font-size:.9rem}.credential-subtitle{font-size:.75rem}}@media (max-width:480px){.top-bar{min-height:100px;padding:1rem 0}.navbar{transform:translateY(100px)}header{margin-top:180px}.top-bar-content{gap:.25rem}.top-bar-item{font-size:.7rem}.certifications-grid{grid-template-columns:1fr;gap:.5rem}.certification-card{min-height:80px;padding:.5rem}.certification-title{font-size:.75rem}.certification-subtitle{font-size:.6rem}.credential-card{min-height:65px;padding:.6rem}.credential-title{font-size:.85rem}.credential-subtitle{font-size:.7rem}.btn-primary,.cta-nav,.top-bar-item.cta-top{animation:pulse-glow-mobile 3s ease-in-out infinite}.btn-primary:hover,.cta-nav:hover,.top-bar-item.cta-top:hover{animation:pulse-glow-fast-mobile 1.5s ease-in-out infinite}}@media (max-width:360px){.top-bar-item.cta-top{min-width:80px;width:80px;font-size:.6rem;padding:.2rem .6rem;max-width:calc(100vw - 1rem)}.top-bar-contact-group{gap:.3rem!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding:0 .3rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;max-width:100%!important}.top-bar-contact-group .top-bar-item{padding:.15rem .3rem!important;flex-shrink:0!important;white-space:nowrap!important;display:flex!important;align-items:center!important}.top-bar-cta-container{max-width:calc(100vw - .5rem)}}@keyframes pulse-glow-mobile{0%,100%{box-shadow:0 0 3px rgba(255,107,107,.4),0 0 8px rgba(255,107,107,.3)}50%{box-shadow:0 0 10px rgba(255,107,107,.6),0 0 15px rgba(255,107,107,.4)}}@keyframes pulse-glow-fast-mobile{0%,100%{box-shadow:0 0 8px rgba(255,107,107,.5),0 0 15px rgba(255,107,107,.4)}50%{box-shadow:0 0 15px rgba(255,107,107,.8),0 0 25px rgba(255,107,107,.6)}}@keyframes bounce-mobile{0%,100%,20%,50%,80%{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.06)}60%{transform:translateY(-3px) scale(1.03)}}