@import"https://fonts.googleapis.com/css2?family=Lexend:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;color:#0b3c5d;line-height:1.6;overflow-x:clip;background:radial-gradient(circle at top left,#e0f2f1,#f0f9ff 35%,#fff 72%)}h1,h2,h3,h4,h5,h6{font-family:Lexend,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 20px}.gold-text{color:#c9a84c}.app{min-height:100vh}#root,.app{overflow-x:clip}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.25s}.delay-3{transition-delay:.4s}.delay-4{transition-delay:.55s}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(45deg,transparent 0%,rgba(201,168,76,.1) 30%,rgba(201,168,76,.3) 50%,rgba(201,168,76,.1) 70%,transparent 100%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.shimmer-text{position:relative;display:inline-block;background:linear-gradient(90deg,#c9a84c,#f5e6a3,#c9a84c,#f5e6a3,#c9a84c);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerText 3s ease-in-out infinite}@keyframes shimmerText{0%{background-position:0% center}to{background-position:200% center}}.pulse-button{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(5deg)}}@keyframes counterPop{to{opacity:1;transform:scale(1)}}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulseBorder{0%,to{box-shadow:0 0 #00a89666}50%{box-shadow:0 0 0 10px #00a89600}}@keyframes topInfoTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes brandWordReveal1{0%,22%{opacity:0;transform:translateY(5px)}30%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes brandWordReveal2{0%,30%{opacity:0;transform:translateY(5px)}38%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes brandWordReveal3{0%,38%{opacity:0;transform:translateY(5px)}46%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes brandWordReveal4{0%,46%{opacity:0;transform:translateY(5px)}54%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes heroPanA{0%{transform:scale(1.08) translateZ(0)}25%{transform:scale(1.12) translate3d(-1.8%,-.8%,0)}50%{transform:scale(1.15) translate3d(.8%,1.8%,0)}75%{transform:scale(1.1) translate3d(1.6%,-1.1%,0)}to{transform:scale(1.13) translate3d(-1%,.9%,0)}}@keyframes heroPanB{0%{transform:scale(1.07) translateZ(0)}to{transform:scale(1.13) translate3d(1.7%,1.1%,0)}}@keyframes heroPanTreatmentRoom{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.02) translate3d(.3%,.2%,0)}}@keyframes heroPanTreatmentRoomMobile{0%{transform:scale(1)}to{transform:scale(1.020408)}}@keyframes heroPanC{0%{transform:scale(1.09) translateZ(0)}to{transform:scale(1.14) translate3d(-1.2%,1.6%,0)}}@keyframes toothSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(15deg) scale(1.2)}50%{transform:rotate(0) scale(1)}75%{transform:rotate(-15deg) scale(1.2)}to{transform:rotate(0) scale(1)}}@keyframes toothProgress{0%{width:0%}50%{width:100%}to{width:0%}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 5px rgba(201,168,76,.3))}50%{filter:drop-shadow(0 0 20px rgba(201,168,76,.8))}}@keyframes wordSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brandWordMobile1{0%,18%{opacity:1;transform:translateY(-1px) scale(1.02)}24%,to{opacity:.62;transform:translateY(0) scale(1)}}@keyframes brandWordMobile2{0%,18%{opacity:.62;transform:translateY(0) scale(1)}24%,42%{opacity:1;transform:translateY(-1px) scale(1.02)}48%,to{opacity:.62;transform:translateY(0) scale(1)}}@keyframes brandWordMobile3{0%,42%{opacity:.62;transform:translateY(0) scale(1)}48%,66%{opacity:1;transform:translateY(-1px) scale(1.02)}72%,to{opacity:.62;transform:translateY(0) scale(1)}}@keyframes brandWordMobile4{0%,66%{opacity:.62;transform:translateY(0) scale(1)}72%,90%{opacity:1;transform:translateY(-1px) scale(1.02)}to{opacity:.62;transform:translateY(0) scale(1)}}@media (max-width: 768px){.brand-logo-animated{--brand-seq-duration: 8s !important}.brand-word-sequence{opacity:.62!important;will-change:opacity,transform}.brand-word-1{animation:brandWordMobile1 var(--brand-seq-duration) ease-in-out infinite!important}.brand-word-2{animation:brandWordMobile2 var(--brand-seq-duration) ease-in-out infinite!important}.brand-word-3{animation:brandWordMobile3 var(--brand-seq-duration) ease-in-out infinite!important}.brand-word-4{animation:brandWordMobile4 var(--brand-seq-duration) ease-in-out infinite!important}}.top-info-marquee{position:fixed;top:0;left:0;width:100%;background:linear-gradient(135deg,#0b3c5d,#1e293b);color:#00a896;padding:6px 0;z-index:1001;overflow:hidden;contain:layout paint;font-size:.85rem;font-weight:500;letter-spacing:.3px;border-bottom:1px solid rgba(0,168,150,.2)}.top-info-marquee-track{display:flex;align-items:center;width:max-content;position:relative;animation:topInfoTicker 54s linear infinite;will-change:transform}.top-info-marquee:hover .top-info-marquee-track,.top-info-marquee:focus-within .top-info-marquee-track{animation-play-state:paused}.top-info-entry{display:inline-flex;align-items:center;flex-shrink:0;padding-right:1.4rem;margin-right:1.4rem;position:relative}.top-info-entry:after{content:"|";position:absolute;right:0;color:#64748b;opacity:.35}.top-info-item{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;color:#e0f2f1}.navbar{position:fixed;top:40px;width:100%;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 20px #0000000f;z-index:1000;padding:12px 0;animation:slideDown .6s cubic-bezier(.22,1,.36,1) forwards}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.brand-logo-animated{display:flex;align-items:center;gap:12px;--brand-seq-duration: 12.5s}.logo-image{height:40px;width:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);transform-origin:center}.brand-logo-animated:hover .logo-image{transform:rotate(360deg)}.brand-text{display:flex;gap:2px;font-family:Lexend,sans-serif;font-weight:700;font-size:1.1rem}.brand-word-sequence{display:inline-block;opacity:0;will-change:opacity,transform}.brand-word-1{animation:brandWordReveal1 var(--brand-seq-duration) ease-in-out infinite}.brand-word-2{animation:brandWordReveal2 var(--brand-seq-duration) ease-in-out infinite}.brand-word-3{animation:brandWordReveal3 var(--brand-seq-duration) ease-in-out infinite}.brand-word-4{animation:brandWordReveal4 var(--brand-seq-duration) ease-in-out infinite}.accent-word{color:#00a896}.nav-links{display:flex;list-style:none;gap:30px}.nav-links a{text-decoration:none;color:#1e293b;font-weight:500;transition:all .3s;position:relative;font-family:Manrope,sans-serif}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#c9a84c;transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:#c9a84c}.nav-cta-panel{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.nav-cta{background:#c9a84c;color:#1a1a1a;border:none;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #c9a84c4d;text-decoration:none;font-family:Manrope,sans-serif;display:inline-flex;gap:8px;align-items:center;font-size:.92rem;line-height:1;white-space:nowrap}.nav-cta:hover{background:#b8973a;transform:translateY(-2px);box-shadow:0 8px 25px #c9a84c73}.nav-mobile-phone{display:none}.nav-mobile-phone a{display:inline-flex;align-items:center;gap:10px}.nav-mobile-phone a:after{display:none}.nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1010;outline:none}.hamburger-bar{width:100%;height:2px;background-color:#1e293b;transition:all .3s cubic-bezier(.22,1,.36,1);transform-origin:left center}.footer{background:#0b3c5d;color:#cbd5e1;padding:60px 0 20px;position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.footer-brand img{height:40px;margin-bottom:10px}.footer-brand p{color:#94a3b8}.footer-links h4,.footer-contact h4{color:#fff;margin-bottom:16px;font-family:Lexend,sans-serif}.footer-links a{display:block;color:#94a3b8;text-decoration:none;padding:6px 0;transition:all .3s}.footer-links a:hover{color:#00a896;transform:translate(5px)}.footer-contact a{color:#00a896;text-decoration:none;font-size:1.2rem;font-weight:600}.footer-contact p{color:#94a3b8;font-size:.9rem;margin-top:4px}.footer-phone-row{display:inline-flex;align-items:center;gap:8px}.footer-phone-secondary{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:1rem}.footer-emergency-row{margin-top:8px;color:#ff6b6b}.footer-emergency-row a{color:#ff6b6b}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;text-align:center;color:#64748b;font-size:.9rem}.footer-tagline{font-size:.8rem;color:#94a3b8}.footer-branch-list{margin-top:14px}.footer-branch-item{display:flex;align-items:flex-start;gap:8px}.footer-branch-item strong{color:#fff}.footer-contact-row,.footer-emergency-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.footer-contact-row+.footer-contact-row{margin-top:6px}.footer-whatsapp-link{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#25d3661f;color:#51e182!important;font-size:.78rem!important;line-height:1}.footer-whatsapp-link:hover{background:#25d36638;text-decoration:none}.hero-image-bg{min-height:100vh;position:relative;display:flex;align-items:center;padding-top:120px;z-index:1;overflow:hidden}.hero-bg-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-bg-image{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;filter:brightness(.5) saturate(1.08);transform-origin:center;transition:opacity 1.8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.hero-bg-image-active{opacity:1}.hero-bg-image-inactive{opacity:0}.hero-bg-image-logo{background-size:contain;background-position:center center;background-repeat:no-repeat;background-color:#f7f2e4;filter:brightness(.42) saturate(1.02)}.hero-slide-motion-a{animation:heroPanA 18s ease-in-out infinite alternate}.hero-slide-motion-b{animation:heroPanB 20s ease-in-out infinite alternate}.hero-slide-motion-c{animation:heroPanC 16s ease-in-out infinite alternate}.hero-slide-motion-d{animation:heroPanA 10s ease-in-out infinite alternate}.hero-bg-image-treatment-room{top:0;left:0;width:100%;height:100%;background-position:center center;animation:heroPanTreatmentRoom 12s ease-in-out infinite alternate}.hero-image-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00000080,#0000004d,#0006);z-index:1;pointer-events:none}.hero-overlay-light{position:relative;z-index:2;width:100%;padding:60px 0}.hero-content{position:relative;z-index:3;max-width:700px;margin:0 auto;padding:0 20px;text-align:center}.hero-badge-container{margin-bottom:20px}.hero-badge{display:inline-block;background:#ffffff1f;color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;letter-spacing:1px;position:relative;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}.tooth-progress-wrapper{display:inline-flex;align-items:center;gap:10px;margin-right:8px}.rotating-tooth{display:inline-block;animation:toothSpin 4s ease-in-out infinite;transform-origin:center;font-size:1.2rem}.tooth-progress-track{width:50px;height:3px;background:#fff3;border-radius:2px;overflow:hidden}.tooth-progress-bar{height:100%;width:0%;background:#c9a84c;border-radius:2px;animation:toothProgress 4s ease-in-out infinite}.tooth-glow{animation:glowPulse 2.5s ease-in-out infinite}.hero-title{font-size:3.8rem;color:#fff;line-height:1.1;margin-bottom:20px;font-family:Lexend,sans-serif;text-shadow:0 2px 30px rgba(0,0,0,.3)}.brand-word-slide{display:inline-block;opacity:0;transform:translateY(30px) scale(.9);animation:wordSlideIn .8s cubic-bezier(.22,1,.36,1) forwards}.brand-word-slide:nth-child(1){animation-delay:.1s}.brand-word-slide:nth-child(2){animation-delay:.5s}.hero-description{color:#ffffffe6;font-size:1.2rem;max-width:550px;margin:0 auto 30px;font-weight:400;text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-button-row-break{flex-basis:100%;height:0}.btn-primary,.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s;font-family:Manrope,sans-serif}.btn-primary{background:#c9a84c;color:#1a1a1a;box-shadow:0 4px 20px #c9a84c66}.btn-primary:hover{background:#b8973a;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #c9a84c99}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 20px #25d36666}.btn-whatsapp:hover{background:#1da851;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #25d36699}.hero-stats{display:flex;justify-content:center;gap:60px;margin-top:50px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.stat-item{text-align:center}.stat-item h3{color:#fff;font-size:2rem;font-family:Lexend,sans-serif;text-shadow:0 2px 20px rgba(0,0,0,.2)}.stat-item p{color:#ffffffb3;font-size:.9rem;margin:0}.counter{display:inline-block;animation:counterPop .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:scale(.5)}.services,.results-preview,.clinic-gallery,.about,.contact{padding:100px 0;position:relative;z-index:1}.services,.clinic-gallery,.contact{background:#fff}.results-preview,.about{background:#f0f9ff}.section-tag{display:inline-block;background:#00a8961a;color:#00a896;padding:6px 18px;border-radius:20px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:2.5rem;margin-bottom:12px}.section-header p{color:#64748b;font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.service-card{background:#f0f9ff;padding:30px 25px;border-radius:16px;text-align:center;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;box-shadow:0 4px 15px #0000000a;border:1px solid rgba(0,168,150,.1)}.hover-lift:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 12px 40px #0000001a;border-color:#00a8964d}.service-icon{font-size:2.5rem;margin-bottom:15px;display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,#00a8962e,#00a8960d);animation:iconBounce 3s ease-in-out infinite}.icon-emoji{font-size:2rem;line-height:1}.service-card h3{font-size:1.1rem;margin-bottom:10px;color:#0b3c5d}.service-card p{color:#64748b;font-size:.9rem}.before-after-badge{display:inline-block;background:#00a89626;color:#00a896;font-size:.75rem;padding:4px 12px;border-radius:12px;margin-top:10px;font-weight:600}.treatment-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.treatment-card,.clinic-photo-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #0000000f;border:1px solid rgba(0,168,150,.12);transition:all .35s ease}.treatment-image-container{position:relative;overflow:hidden;height:250px}.treatment-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.treatment-card:hover .treatment-image{transform:scale(1.04)}.case-badge{position:absolute;top:15px;right:15px;background:#00a896e6;color:#fff;padding:6px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 10px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);z-index:2}.case-details{display:flex;flex-direction:column;gap:12px;margin-top:12px}.case-condition{display:flex;flex-direction:column;gap:4px}.case-condition p,.treatment-body p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0}.case-label{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.before-label{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.after-label{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.treatment-body{padding:20px 20px 24px}.treatment-body h3,.about-content h2,.contact-hours h3,.contact-card h4{color:#0b3c5d}.treatment-body h3{font-size:1.15rem;margin-bottom:4px}.clinic-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.clinic-image{display:block;width:100%;height:320px;object-fit:cover}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content p{color:#475569;margin-bottom:16px}.about-features{list-style:none;margin-top:20px}.about-features li{padding:8px 0;color:#1e293b;font-weight:500}.about-features li:before{content:"- ";color:#00a896;font-weight:800}.about-photo-frame{overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#f0ebe0,#e0f2f1);min-height:320px}.about-photo-frame img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.glow-border{position:relative;overflow:hidden}.glow-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#00a896,transparent,#00a896,transparent);background-size:300% 300%;border-radius:20px;z-index:-1;animation:borderGlow 3s ease-in-out infinite}.contact-grid{display:grid;grid-template-columns:2fr 1fr;align-items:start;gap:40px}.contact-side{display:grid;align-content:start;gap:20px}.contact-info{display:grid;gap:20px}.contact-card{background:#f0f9ff;padding:25px 30px;border-radius:16px;box-shadow:0 4px 15px #0000000a;transition:all .4s;border:1px solid rgba(0,168,150,.08)}.contact-card h4{margin-bottom:8px}.contact-card a{color:#00a896;text-decoration:none;font-weight:500}.contact-card a:hover{text-decoration:underline}.contact-card.emergency{background:#0b3c5d;color:#fff;border-color:#00a89633}.contact-card.emergency h4,.contact-card.emergency a{color:#00a896}.contact-card.emergency .note{color:#999;font-size:.8rem;margin-top:6px;border-top:1px solid rgba(255,255,255,.05);padding-top:6px}.contact-location-note{font-size:.9rem;color:#64748b;margin-top:4px}.contact-map-link{margin-top:10px;display:inline-block}.contact-emergency-copy{margin-top:10px}.contact-emergency-note{font-size:.8rem;color:#94a3b8;margin-left:4px}.contact-hours{background:#f0f9ff;padding:30px;border-radius:16px;box-shadow:0 4px 15px #0000000a;border:1px solid rgba(0,168,150,.08)}.contact-social-card{padding:28px 30px;border:1px solid rgba(0,168,150,.12);border-radius:16px;background:#f0f9ff;box-shadow:0 4px 15px #0000000a}.contact-social-label{display:block;margin-bottom:8px;color:#00a896;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-social-card h3{margin-bottom:8px;color:#0b3c5d}.contact-social-card p{color:#64748b;line-height:1.6}.contact-facebook-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:11px 16px;border-radius:999px;background:#1877f2;color:#fff;font-size:.88rem;font-weight:750;line-height:1;text-decoration:none;box-shadow:0 8px 20px #1877f23d;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.contact-facebook-link:hover{background:#0f68dc;box-shadow:0 10px 24px #1877f257;transform:translateY(-2px)}.contact-facebook-link:focus-visible{outline:3px solid rgba(24,119,242,.28);outline-offset:3px}.facebook-icon{width:18px;height:18px;flex:0 0 auto}.hours-list div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e0f2f1}.hours-list div:last-child{border-bottom:none}.hours-list span{color:#64748b}.hours-list strong{color:#0b3c5d}.emergency-badge{margin-top:20px;background:#00a8961a;color:#00a896;padding:12px 16px;border-radius:10px;text-align:center;font-weight:500;font-size:.95rem;position:relative}.stat-item{text-align:center;min-width:80px}.stat-item p{color:#ffffffb3;font-size:.85rem;margin:0;white-space:nowrap;min-height:1.2rem}.stat-clickable p{color:#ffffffb3;font-size:.85rem;margin:0;white-space:nowrap;min-height:1.2rem;transition:color .3s ease}@media (max-width: 768px){.stat-item{min-width:60px}.stat-item p,.stat-clickable p{font-size:.75rem}}.hero-stats{display:flex;justify-content:center;align-items:flex-start;gap:40px;margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.stat-item,.stat-clickable{min-width:100px}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-item h3,.stat-clickable h3{color:#fff;font-size:2rem;font-family:Lexend,sans-serif;text-shadow:0 2px 20px rgba(0,0,0,.2);margin:0 0 4px;line-height:1.2}.stat-item p{color:#ffffffb3;font-size:.85rem;margin:0;line-height:1.3;white-space:nowrap}.stat-clickable{background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,opacity .3s ease}.stat-clickable p{color:#c9a84c;font-size:.85rem;margin:0;line-height:1.3;white-space:nowrap;transition:color .3s ease}.stat-clickable:hover{transform:scale(1.05);opacity:.9}.stat-clickable:hover p{color:#f5e6a3}@media (max-width: 768px){.hero-stats{gap:24px}.stat-item,.stat-clickable{min-width:70px}.stat-item h3,.stat-clickable h3{font-size:1.5rem}.stat-item p,.stat-clickable p{font-size:.75rem}}@media (max-width: 480px){.hero-stats{gap:18px}.stat-item,.stat-clickable{min-width:60px}}.whatsapp-icon{width:1.1em;height:1.1em;flex:0 0 auto}.contact-number-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.contact-call-link,.contact-whatsapp-link{display:inline-flex;align-items:center;gap:7px}.contact-whatsapp-link{padding:7px 12px;border-radius:999px;background:#128c7e;color:#fff!important;font-size:.82rem;font-weight:700!important;text-decoration:none!important;box-shadow:0 4px 12px #128c7e33}.contact-whatsapp-link:hover{background:#0f756a;transform:translateY(-1px)}@media (max-width: 768px){.hero-bg-image-treatment-room{top:1%;left:1%;width:98%;height:98%;background-position:center center;animation:heroPanTreatmentRoomMobile 12s ease-in-out infinite alternate;transform-origin:center}.top-info-marquee{font-size:.68rem;padding:4px 0}.top-info-marquee-track{animation-duration:62s}.top-info-entry{padding-right:1rem;margin-right:1rem}.navbar{top:32px;padding:8px 0}.nav-toggle{display:flex}.nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(0,168,150,.1);border-bottom:1px solid rgba(0,168,150,.15);padding:24px;gap:16px;box-shadow:0 10px 25px #0000000d;transform:translateY(-15px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.22,1,.36,1)}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:auto}.nav-cta-panel{display:none}.nav-mobile-phone{display:block;list-style:none}.nav-mobile-phone a{width:100%;justify-content:center;padding:12px 14px;border-radius:14px;background:#c9a84c24;color:#7c5f1d;font-weight:700}.nav-container{gap:12px}.logo{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:visible}.brand-logo-animated{gap:6px}.brand-text{display:flex;flex-wrap:nowrap;align-items:center;gap:1px;min-width:0;overflow:visible;font-size:.68rem;line-height:1}.brand-word-sequence{display:inline-block;white-space:nowrap;font-size:inherit;padding:0 1px}.logo-image{height:26px;flex-shrink:0}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem;max-width:100%}.hero-buttons{flex-direction:column;align-items:center}.hero-button-row-break{display:none}.btn-primary,.btn-whatsapp{width:min(100%,320px);justify-content:center}.hero-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-grid,.contact-grid,.clinic-gallery-grid,.treatment-gallery,.footer-content{grid-template-columns:1fr}.footer-content{text-align:center}.section-header h2{font-size:2rem}.btn-primary,.btn-whatsapp{padding:12px 24px;font-size:.9rem}.toggle-active .hamburger-bar:nth-child(1){transform:rotate(45deg)}.toggle-active .hamburger-bar:nth-child(2){width:0%;opacity:0}.toggle-active .hamburger-bar:nth-child(3){transform:rotate(-45deg)}.treatment-image,.clinic-image,.about-photo-frame img{height:240px;min-height:240px}.stat-item,.stat-clickable{min-width:0}.stat-item p,.stat-clickable p{white-space:normal;text-wrap:balance}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.top-info-marquee-track,.pulse-button,.rotating-tooth,.tooth-progress-bar,.tooth-glow,.hero-bg-image,.brand-word-sequence,.brand-word-slide,.shimmer:before,.shimmer-text,.animate-on-scroll,.counter,.service-icon{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}@media (max-width: 900px){.hero-branch-line{justify-content:flex-start;text-align:left;font-size:.92rem}}@media (max-width: 1100px){.nav-container{gap:16px}.nav-links{gap:20px}.nav-cta{padding:9px 14px;font-size:.84rem}}:root{--page-bg: radial-gradient(circle at top left, #f4fbfa 0%, #f8fcff 34%, #ffffff 72%);--text-primary: #0b3c5d;--text-secondary: #475569;--text-muted: #64748b;--surface-primary: #ffffff;--surface-secondary: #eef8ff;--surface-card: #ffffff;--surface-card-soft: #f0f9ff;--border-soft: rgba(0, 168, 150, .12);--border-strong: rgba(0, 168, 150, .18);--shadow-soft: rgba(15, 23, 42, .08);--shadow-strong: rgba(15, 23, 42, .12);--navbar-bg: rgba(255, 255, 255, .96);--topbar-bg: linear-gradient(135deg, #f7fcff 0%, #ecfaf6 100%);--topbar-text: #0b3c5d;--topbar-divider: #94a3b8;--topbar-border: rgba(0, 168, 150, .15);--nav-link: #1e293b;--nav-link-hover: #c9a84c;--accent-brand: #00a896;--tag-bg: rgba(0, 168, 150, .1);--footer-bg: #0b3c5d;--footer-text: #cbd5e1;--footer-muted: #94a3b8;--footer-bottom: #64748b;--toggle-bg: rgba(201, 168, 76, .12);--toggle-border: rgba(201, 168, 76, .34);--toggle-text: #0b3c5d;--toggle-hover: rgba(201, 168, 76, .22);--hero-overlay: linear-gradient(135deg, rgba(0, 0, 0, .42) 0%, rgba(0, 0, 0, .24) 50%, rgba(0, 0, 0, .34) 100%);--hero-logo-bg: #f7f2e4}:root[data-theme=night]{--page-bg: radial-gradient(circle at top left, #101b2b 0%, #121829 36%, #090f1a 74%);--text-primary: #e5edf8;--text-secondary: #c5d2e3;--text-muted: #9fb1c6;--surface-primary: #10192a;--surface-secondary: #152033;--surface-card: #162235;--surface-card-soft: #1b2a40;--border-soft: rgba(96, 165, 250, .18);--border-strong: rgba(201, 168, 76, .22);--shadow-soft: rgba(2, 8, 23, .36);--shadow-strong: rgba(2, 8, 23, .46);--navbar-bg: rgba(11, 18, 32, .92);--topbar-bg: linear-gradient(135deg, #09111d 0%, #132033 100%);--topbar-text: #dbe7f5;--topbar-divider: #5d738d;--topbar-border: rgba(201, 168, 76, .16);--nav-link: #dbe7f5;--nav-link-hover: #f4d77d;--accent-brand: #f4d77d;--tag-bg: rgba(201, 168, 76, .12);--footer-bg: #070d17;--footer-text: #dbe7f5;--footer-muted: #96a9bf;--footer-bottom: #7388a1;--toggle-bg: rgba(244, 215, 125, .12);--toggle-border: rgba(244, 215, 125, .28);--toggle-text: #f4d77d;--toggle-hover: rgba(244, 215, 125, .22);--hero-overlay: linear-gradient(135deg, rgba(2, 8, 23, .62) 0%, rgba(2, 8, 23, .42) 52%, rgba(2, 8, 23, .58) 100%);--hero-logo-bg: #0d1728}body{background:var(--page-bg);color:var(--text-primary);transition:background .45s ease,color .45s ease}.app{color:var(--text-primary);transition:color .45s ease}.top-info-marquee{background:var(--topbar-bg);border-bottom-color:var(--topbar-border);transition:background .45s ease,border-color .45s ease}.top-info-item{color:var(--topbar-text)}.top-info-entry:after{color:var(--topbar-divider)}.navbar{background:var(--navbar-bg);box-shadow:0 2px 20px var(--shadow-soft);transition:background .45s ease,box-shadow .45s ease}.nav-links a,.brand-word-sequence,.hamburger-bar{color:var(--nav-link)}.hamburger-bar{background-color:var(--nav-link)}.nav-links a:hover{color:var(--nav-link-hover)}.accent-word{color:var(--accent-brand)}.nav-links.active{background:var(--navbar-bg)}.nav-mobile-phone a{background:var(--toggle-bg);color:var(--toggle-text)}.theme-toggle-btn{border:1px solid var(--toggle-border);background:var(--toggle-bg);color:var(--toggle-text);border-radius:999px;min-height:42px;padding:0 14px;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease,color .3s ease}.theme-toggle-btn:hover{background:var(--toggle-hover);transform:translateY(-1px)}.theme-toggle-icon{font-size:1rem;line-height:1}.theme-toggle-note{font-size:.72rem;line-height:1;opacity:.75;padding:4px 8px;border-radius:999px;background:#ffffff14}.theme-toggle-desktop{width:42px;padding:0;flex-shrink:0}.nav-mobile-theme{list-style:none;display:none}.nav-mobile-theme .theme-toggle-btn{width:100%;justify-content:center;border-radius:14px;padding:12px 14px}.services,.clinic-gallery,.contact{background:var(--surface-primary);transition:background .45s ease}.results-preview,.about{background:var(--surface-secondary);transition:background .45s ease}.service-card,.treatment-card,.clinic-photo-card,.contact-card,.contact-hours,.contact-social-card{background:var(--surface-card);border-color:var(--border-soft);box-shadow:0 8px 24px var(--shadow-soft);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,color .45s ease}.contact-card.emergency{background:var(--footer-bg);border-color:var(--border-strong);color:var(--footer-text)}.contact-card.emergency .note{color:var(--footer-muted)}.section-tag,.before-after-badge,.emergency-badge{background:var(--tag-bg);color:var(--accent-brand);transition:background .45s ease,color .45s ease}.section-header h2,.treatment-body h3,.about-content h2,.contact-hours h3,.contact-social-card h3,.contact-card h4,.service-card h3,.hours-list strong{color:var(--text-primary);transition:color .45s ease}.section-header p,.service-card p,.case-condition p,.treatment-body p,.about-content p,.contact-card p,.contact-social-card p,.contact-location-note,.contact-emergency-note,.hours-list span{color:var(--text-muted);transition:color .45s ease}.about-features li,.contact-card a,.contact-map-link,.footer-contact a{color:var(--accent-brand);transition:color .45s ease}.about-photo-frame{background:linear-gradient(135deg,#ffffff29,#00a89614)}.hero-image-bg:after{background:var(--hero-overlay);transition:background .45s ease}.hero-bg-image-logo{background-color:var(--hero-logo-bg)}.hero-badge{transition:background .45s ease,border-color .45s ease,color .45s ease}:root[data-theme=night] .hero-badge{background:#ffffff14;border-color:#f4d77d24;color:#f8e7ab}.footer{background:var(--footer-bg);color:var(--footer-text);transition:background .45s ease,color .45s ease}.footer-brand p,.footer-links a,.footer-contact p,.footer-tagline{color:var(--footer-muted)}.footer-links h4,.footer-contact h4,.footer-branch-item strong{color:#fff}.footer-bottom{color:var(--footer-bottom)}@media (max-width: 768px){.nav-mobile-theme{display:block}.theme-toggle-desktop{display:none}}@media (min-width: 769px){.nav-mobile-theme{display:none}}
