@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{--teal:#3bbfbf;--teal-d:#2a9d9d;--teal-l:#e0f5f5;--blue:#7b9fd4;--pink-l:#fde8f1;--bg:#f5fbfc;--bg2:#ebf4f5;--card-bg:#fff;--white:#fff;--text:#1e2d3d;--muted:#6b7e8f;--border:#3bbfbf2e;--r:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1822;--bg2:#142230;--card-bg:#162636;--white:#192a38;--text:#dee9f0;--muted:#8aa7bf;--teal-l:#092828;--pink-l:#1f1019;--border:#3bbfbf38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1822;--bg2:#142230;--card-bg:#162636;--white:#192a38;--text:#dee9f0;--muted:#8aa7bf;--teal-l:#092828;--pink-l:#1f1019;--border:#3bbfbf38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}nav{z-index:200;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#fffffff2;justify-content:space-between;align-items:center;height:68px;padding:0 max(5%,20px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #3bbfbf14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) nav{background:#0d1822f2}}:root[data-theme=dark] nav{background:#0d1822f2}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand-icon{background:linear-gradient(135deg, var(--teal), var(--blue));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.brand-logo{object-fit:cover;border-radius:13px;flex-shrink:0;width:44px;height:44px}.brand-name{color:var(--teal-d);letter-spacing:-.3px;font-size:1.2rem;font-weight:900}:root[data-theme=dark] .brand-name{color:#52d8d8}.brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:.58rem;display:block}.nav-links{align-items:center;gap:6px;list-style:none;display:flex}.nav-links a{color:var(--text);border-radius:10px;padding:7px 12px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s}.nav-links a:hover,.nav-links a.active{color:var(--teal-d);background:var(--teal-l)}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .nav-links a.active{color:#52d8d8;background:#3bbfbf2e}.nav-btn{box-shadow:0 4px 14px #3bbfbf61;background:linear-gradient(135deg, var(--teal), var(--blue))!important;color:#fff!important;border-radius:50px!important;padding:9px 20px!important;font-size:.84rem!important;font-weight:800!important;transition:transform .2s,box-shadow .2s!important}.nav-btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 22px #3bbfbf80!important}.nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-toggle{background:var(--bg2);border:1.5px solid var(--border);cursor:pointer;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:50px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0000000a}.theme-toggle:hover{background:var(--teal-l);border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 12px #3bbfbf33}.theme-toggle:active{transform:scale(.96)}.theme-toggle .theme-icon{font-size:.95rem;line-height:1}.theme-toggle .theme-lbl{letter-spacing:.2px;font-size:.78rem;font-weight:800}.hamburger{background:var(--bg2);border:1.5px solid var(--border);cursor:pointer;z-index:210;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;transition:all .2s;display:none;box-shadow:0 2px 8px #0000000a}.hamburger:hover{background:var(--teal-l);border-color:var(--teal);transform:translateY(-1px)}.hamburger:active{transform:scale(.95)}.hamburger span{background:var(--text);transform-origin:50%;border-radius:2px;width:20px;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-backdrop{-webkit-backdrop-filter:blur(4px);z-index:180;background:#0a141e80;animation:.2s ease-out fadeIn;position:fixed;inset:68px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:190;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;flex-direction:column;gap:6px;max-height:calc(100vh - 68px);padding:18px 20px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .3s;display:flex;position:fixed;top:68px;left:0;right:0;overflow-y:auto;transform:translateY(-100%);box-shadow:0 16px 36px #0000001f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-nav{background:#101c28fa;box-shadow:0 16px 40px #00000080}}:root[data-theme=dark] .mobile-nav{background:#101c28fa;box-shadow:0 16px 40px #00000080}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav a{color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.mobile-nav a .mobile-nav-icon{justify-content:center;align-items:center;width:26px;font-size:1.2rem;display:inline-flex}.mobile-nav a:hover,.mobile-nav a.active{background:var(--teal-l);color:var(--teal-d);transform:translate(4px)}:root[data-theme=dark] .mobile-nav a:hover,:root[data-theme=dark] .mobile-nav a.active{color:#52d8d8;background:#3bbfbf2e}.mobile-nav .mobile-nav-cta{background:linear-gradient(135deg, var(--teal), var(--blue));text-align:center;border-radius:50px;justify-content:center;margin-top:10px;padding:14px 20px;font-weight:800;transform:none;box-shadow:0 6px 20px #3bbfbf61;color:#fff!important}.page-container{max-width:1240px;margin:0 auto;padding:96px max(5%,20px) 70px}.page-header{text-align:center;margin-bottom:48px}.page-header h1{letter-spacing:-.8px;color:var(--text);margin-bottom:14px;font-size:clamp(2rem,3.8vw,3rem);font-weight:900}.page-header-sub{max-width:680px;color:var(--muted);margin:0 auto;font-size:1.05rem;line-height:1.7}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;font-weight:600;display:flex}.breadcrumb a{color:var(--teal-d);transition:color .2s}.breadcrumb a:hover{color:var(--teal);text-decoration:underline}.bc-sep{color:var(--muted);opacity:.6}.bc-cur{color:var(--text);font-weight:700}.btn-p{background:linear-gradient(135deg, var(--teal), var(--blue));cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 26px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #3bbfbf61;color:#fff!important}.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3bbfbf80}.btn-s{background:var(--card-bg);border:1.5px solid var(--border);border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #0000000a;color:var(--text)!important}.btn-s:hover{background:var(--teal-l);border-color:var(--teal);transform:translateY(-1px)}.btn-lg{padding:15px 32px!important;font-size:1.05rem!important}.btn-block{text-align:center;justify-content:center;width:100%}.btn-whatsapp{background:#25d366;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #25d36659;color:#fff!important}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 22px #25d36673}.hero{background:linear-gradient(145deg,#d8f4f4 0%,#ece8ff 52%,#fde4ef 100%);align-items:center;gap:60px;min-height:calc(100vh - 68px);padding:110px max(5%,20px) 70px;display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero{background:linear-gradient(145deg,#071820 0%,#0d1228 52%,#1a0a14 100%)}}:root[data-theme=dark] .hero{background:linear-gradient(145deg,#071820 0%,#0d1228 52%,#1a0a14 100%)}.hero-left{z-index:2;flex:1;min-width:0}.hero-badge{color:var(--teal-d);background:#3bbfbf1f;border:1.5px solid #3bbfbf4d;border-radius:50px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 16px;font-size:.8rem;font-weight:800;display:inline-flex}:root[data-theme=dark] .hero-badge{color:#52d8d8}.hero h1{letter-spacing:-1px;color:var(--text);margin-bottom:20px;font-size:clamp(2.3rem,4.5vw,3.5rem);font-weight:900;line-height:1.15}.gradient-text{background:linear-gradient(135deg, var(--teal-d), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}:root[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#52d8d8,#9db8e8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-desc{color:var(--muted);max-width:520px;margin-bottom:32px;font-size:1.05rem;font-weight:500;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:14px;margin-bottom:38px;display:flex}.hero-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:32px;padding-top:26px;display:flex}.stat-n{color:var(--teal-d);font-size:1.9rem;font-weight:900;line-height:1}:root[data-theme=dark] .stat-n{color:#52d8d8}.stat-l{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.78rem;font-weight:700}.hero-right{z-index:2;flex:1;justify-content:center;display:flex}.dental-scene{justify-content:center;width:420px;display:flex;position:relative}.dental-glow{pointer-events:none;background:radial-gradient(circle,#3bbfbf47 0%,#7b9fd424 45%,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dental-svg{filter:drop-shadow(0 14px 28px #3bbfbf2e);width:100%;height:auto}.h-badge{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:11px;padding:11px 16px;display:flex;position:absolute;box-shadow:0 8px 30px #00000014}.hb-top{top:20px;right:-10px}.hb-bottom{bottom:30px;left:-10px}.hb-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hb-icon{background:#3bbfbf2e!important}}:root[data-theme=dark] .hb-icon{background:#3bbfbf2e!important}.hb-val{color:var(--text);font-size:1.05rem;font-weight:900}.hb-lbl{color:var(--muted);font-size:.72rem;font-weight:700}section{padding:80px max(5%,20px)}.sec-center{text-align:center;margin-bottom:48px}.sec-tag{text-transform:uppercase;letter-spacing:1.2px;color:var(--teal-d);background:var(--teal-l);border-radius:50px;margin-bottom:12px;padding:5px 14px;font-size:.76rem;font-weight:800;display:inline-block}:root[data-theme=dark] .sec-tag{color:#52d8d8;background:#3bbfbf2e}.sec-head{letter-spacing:-.6px;color:var(--text);margin-bottom:12px;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:900}.sec-sub{max-width:600px;color:var(--muted);margin:0 auto;font-size:.98rem}.sec-action-center{text-align:center;margin-top:36px}.srv-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;max-width:1200px;margin:0 auto;display:grid}.srv-card-link{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-radius:20px;flex-direction:column;padding:26px 24px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 20px #0000000a}.srv-card-link:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 12px 32px #3bbfbf29}.srv-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.srv-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .srv-icon{background:#3bbfbf2e!important}}:root[data-theme=dark] .srv-icon{background:#3bbfbf2e!important}.srv-badge{background:var(--bg2);color:var(--muted);text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:800}.srv-card-link h3{color:var(--text);margin-bottom:10px;font-size:1.15rem;font-weight:800}.srv-card-link p{color:var(--muted);flex:1;margin-bottom:18px;font-size:.88rem;line-height:1.6}.srv-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;font-size:.82rem;font-weight:700;display:flex}.srv-dr{color:var(--muted)}.srv-arrow{color:var(--teal-d)}:root[data-theme=dark] .srv-arrow{color:#52d8d8}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;max-width:1100px;margin:0 auto;display:grid}.doc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 6px 28px #0000000d}.doc-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #3bbfbf24}.doc-img{background:var(--bg2);height:320px;position:relative;overflow:hidden}.doc-img img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.doc-card:hover .doc-img img{transform:scale(1.03)}.doc-exp-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1822d9;border-radius:30px;padding:5px 12px;font-size:.76rem;font-weight:800;position:absolute;bottom:14px;right:14px}.doc-body{flex-direction:column;flex:1;padding:26px;display:flex}.doc-body h3{color:var(--text);margin-bottom:4px;font-size:1.35rem;font-weight:900}.doc-role{color:var(--teal-d);margin-bottom:12px;font-size:.86rem;font-weight:800}:root[data-theme=dark] .doc-role{color:#52d8d8}.tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag{background:var(--teal-l);color:var(--teal-d);border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:800}:root[data-theme=dark] .tag{color:#52d8d8;background:#3bbfbf2e}.doc-body p{color:var(--muted);flex:1;margin-bottom:16px;font-size:.88rem;line-height:1.6}.bullet{color:var(--text);flex-direction:column;gap:6px;margin-bottom:20px;font-size:.82rem;font-weight:700;display:flex}.doc-card-actions{grid-template-columns:2fr 1fr;gap:10px;margin-top:auto;display:grid}.btn-doc-detail{background:var(--bg2);color:var(--text);text-align:center;border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:800;transition:all .2s}.btn-doc-detail:hover{background:var(--teal-l);color:var(--teal-d)}.btn-doc-book{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;text-align:center;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #3bbfbf4d}.doctors-directory-list{flex-direction:column;gap:40px;display:flex}.doctor-full-card{background:var(--card-bg);border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:0 8px 32px #0000000f}.dfc-grid{grid-template-columns:320px 1fr;gap:36px;display:grid}.dfc-media{flex-direction:column;gap:18px;display:flex}.dfc-img-wrap{background:var(--bg2);border-radius:20px;width:100%;height:380px;position:relative;overflow:hidden}.dfc-photo{object-fit:cover;width:100%;height:100%}.dfc-badge-exp{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1822d9;border-radius:30px;padding:6px 14px;font-size:.8rem;font-weight:800;position:absolute;bottom:12px;left:12px}.dfc-quick-info{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.dfc-rating{color:#e5a100;font-size:.85rem;font-weight:800}.dfc-room{color:var(--muted);font-size:.82rem;font-weight:700}.dfc-btn-stack{flex-direction:column;gap:8px;margin-top:6px;display:flex}.dfc-details{flex-direction:column;gap:26px;display:flex}.dfc-head{border-bottom:1px solid var(--border);padding-bottom:18px}.dfc-sub-role{color:var(--teal-d);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:800}:root[data-theme=dark] .dfc-sub-role{color:#52d8d8}.dfc-name{margin:4px 0 10px;font-size:1.85rem;font-weight:900}.dfc-section h3{color:var(--text);margin-bottom:12px;font-size:1.15rem;font-weight:800}.dfc-bio-text{color:var(--text);font-size:.95rem;line-height:1.7}.dfc-spec-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.dfc-spec-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:700;display:flex}.dfc-spec-icon{color:var(--teal-d);font-size:1rem}.dfc-edu-list{flex-direction:column;gap:12px;display:flex}.dfc-edu-item{align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.dfc-edu-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.dfc-edu-inst{color:var(--muted);font-size:.82rem}.dfc-hosp-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hosp-pill{background:var(--bg);border:1px solid var(--border);border-radius:30px;padding:5px 12px;font-size:.8rem;font-weight:700}.schedule-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.schedule-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.schedule-table th{background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 14px;font-weight:800}.schedule-table td{border-bottom:1px solid var(--border);padding:11px 14px}.schedule-table tr:last-child td{border-bottom:none}.doctor-certs-inline{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.cert-inline-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.cert-inline-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 6px 18px #3bbfbf24}.cert-inline-card img{object-fit:cover;border-radius:8px;width:70px;height:50px}.cic-info{flex-direction:column;font-size:.82rem;display:flex}.cic-info strong{font-size:.86rem}.cic-action{color:var(--teal-d);margin-top:4px;font-size:.75rem;font-weight:800}.doctor-hero-card{background:var(--card-bg);border:1px solid var(--border);border-radius:28px;grid-template-columns:320px 1fr;gap:40px;padding:36px;display:grid;box-shadow:0 8px 36px #0000000f}.dhc-img-frame{background:var(--bg2);border-radius:22px;width:100%;height:380px;position:relative;overflow:hidden}.dhc-img-frame img{object-fit:cover;width:100%;height:100%}.dhc-verified-badge{color:#fff;background:#0e8a66;border-radius:30px;padding:6px 14px;font-size:.8rem;font-weight:800;position:absolute;bottom:14px;left:14px}.dhc-top h1{margin-bottom:4px;font-size:2.2rem;font-weight:900}.dhc-role{color:var(--teal-d);margin-bottom:12px;font-size:1.05rem;font-weight:800}:root[data-theme=dark] .dhc-role{color:#52d8d8}.dhc-rating{color:#e5a100;margin-top:10px;font-size:.95rem;font-weight:800}.dhc-bio-lead{color:var(--muted);margin:18px 0 24px;font-size:1.05rem;line-height:1.7}.dhc-actions{flex-wrap:wrap;gap:14px;display:flex}.dhc-full-bio p{margin-bottom:14px;font-size:.95rem;line-height:1.75}.doc-services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.doc-srv-card{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:14px;gap:14px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.doc-srv-card:hover{border-color:var(--teal);transform:translateY(-2px)}.dsc-icon-tag{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dsc-icon-tag{background:#3bbfbf2e!important}}:root[data-theme=dark] .dsc-icon-tag{background:#3bbfbf2e!important}.doc-srv-card h4{margin-bottom:4px;font-size:.98rem;font-weight:800}.doc-srv-card p{color:var(--muted);margin-bottom:6px;font-size:.8rem;line-height:1.5}.dsc-more{color:var(--teal-d);font-size:.78rem;font-weight:800}.doc-schedule-side{flex-direction:column;gap:12px;display:flex}.dss-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.84rem}.dss-row strong{color:var(--teal-d);margin-bottom:4px;display:block}.proc-menu-section{margin-bottom:60px}.proc-menu-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=760px){.proc-menu-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .proc-menu-card{border-color:#3bbfbf33;background:#3bbfbf17!important}}:root[data-theme=dark] .proc-menu-card{border-color:#3bbfbf33;background:#3bbfbf17!important}.proc-menu-card{background:var(--cat-color,var(--card-bg));border:1.5px solid #0000000f;border-radius:22px;flex-direction:column;gap:20px;padding:28px 26px 24px;transition:box-shadow .25s,transform .25s;display:flex}.proc-menu-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}.pmc-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pmc-icon{font-size:1.7rem}.pmc-title{color:var(--text);flex:1;margin:0;font-size:1.15rem;font-weight:900}.pmc-count{color:var(--cat-accent,var(--teal-d));letter-spacing:.3px;text-transform:uppercase;background:#ffffffb3;border-radius:50px;padding:3px 10px;font-size:.7rem;font-weight:800}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pmc-count{background:#ffffff1a}}:root[data-theme=dark] .pmc-count{background:#ffffff1a}.pmc-list{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pmc-list li{color:var(--text);align-items:flex-start;gap:9px;font-size:.9rem;font-weight:600;line-height:1.4;display:flex}.pmc-check{color:var(--cat-accent,var(--teal));flex-shrink:0;margin-top:2px;font-size:.8rem;font-weight:900}.pmc-book-btn{background:var(--cat-accent,var(--teal));color:#fff;letter-spacing:.2px;border-radius:50px;align-self:flex-start;padding:9px 20px;font-size:.82rem;font-weight:800;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.pmc-book-btn:hover{opacity:.88;transform:translateY(-1px)}.service-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.tab-btn{background:var(--card-bg);border:1.5px solid var(--border);color:var(--text);cursor:pointer;border-radius:50px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:800;transition:all .2s}.tab-btn:hover{background:var(--teal-l);border-color:var(--teal)}.tab-btn.active{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;border-color:#0000;box-shadow:0 4px 14px #3bbfbf59}.services-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;margin-bottom:48px;display:grid}.service-catalog-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;padding:28px;transition:all .25s;display:flex;box-shadow:0 6px 28px #0000000d}.service-catalog-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 14px 36px #3bbfbf24}.scc-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.scc-icon-wrap{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.scc-badge-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.scc-badge{background:var(--teal-l);color:var(--teal-d);border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:800}.scc-cat{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:700}.scc-body{flex-direction:column;flex:1;display:flex}.scc-title{color:var(--text);margin-bottom:8px;font-size:1.35rem;font-weight:900}.scc-tagline{color:var(--teal-d);margin-bottom:10px;font-size:.9rem;font-weight:700;line-height:1.5}:root[data-theme=dark] .scc-tagline{color:#52d8d8}.scc-desc{color:var(--muted);margin-bottom:16px;font-size:.88rem;line-height:1.6}.scc-meta-row{background:var(--bg);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:10px 14px;display:grid}.scc-meta-item{flex-direction:column;display:flex}.scc-meta-lbl{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.scc-meta-val{color:var(--text);margin-top:2px;font-size:.84rem;font-weight:800}.scc-highlights{margin-bottom:16px;font-size:.85rem}.scc-highlights strong{color:var(--text);margin-bottom:6px;font-size:.82rem;display:block}.scc-highlights ul{flex-direction:column;gap:4px;list-style:none;display:flex}.scc-highlights li{color:var(--muted);font-size:.82rem}.scc-doctor-line{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:.82rem;display:flex}.scc-doc-link{color:var(--teal-d);font-weight:800}:root[data-theme=dark] .scc-doc-link{color:#52d8d8}.scc-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.btn-scc-details{background:var(--bg2);color:var(--text);text-align:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:800;transition:all .2s}.btn-scc-details:hover{background:var(--teal-l);color:var(--teal-d)}.btn-scc-book{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;text-align:center;border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #3bbfbf4d}.treatment-guarantee-box{background:var(--teal-l);border:1px solid var(--teal);border-radius:20px;align-items:center;gap:20px;padding:26px 30px;display:flex}.tgb-icon{flex-shrink:0;font-size:38px}.treatment-guarantee-box h3{color:var(--teal-d);margin-bottom:6px;font-size:1.15rem;font-weight:800}:root[data-theme=dark] .treatment-guarantee-box h3{color:#52d8d8}.treatment-guarantee-box p{color:var(--text);font-size:.92rem;line-height:1.6}.detail-hero{background:var(--card-bg);border:1px solid var(--border);border-radius:28px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:40px;display:flex;box-shadow:0 8px 36px #0000000f}.detail-hero-content{flex:1}.detail-badge-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.detail-badge{background:var(--teal-l);color:var(--teal-d);border-radius:30px;padding:5px 12px;font-size:.78rem;font-weight:800}.detail-cat{color:var(--muted);letter-spacing:.8px;font-size:.74rem;font-weight:800}.detail-hero h1{margin-bottom:12px;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:900}.detail-tagline{color:var(--muted);max-width:680px;font-size:1.08rem;line-height:1.6}.detail-hero-icon-card{background:var(--accent-bg,var(--teal-l));width:100px;height:100px;color:var(--teal-d);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #0000000f}.detail-stats-bar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:36px;display:grid}.dsb-item{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px 20px;box-shadow:0 4px 16px #0000000a}.dsb-lbl{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:.74rem;font-weight:800;display:flex}.dsb-val{color:var(--text);font-size:.98rem;font-weight:800}.detail-layout{grid-template-columns:1fr 360px;gap:36px;display:grid}.detail-main{flex-direction:column;gap:30px;display:flex}.detail-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:34px;box-shadow:0 6px 24px #0000000a}.detail-card h2{color:var(--text);margin-bottom:16px;font-size:1.5rem;font-weight:800}.detail-text-lead{color:var(--text);font-size:1.02rem;line-height:1.8}.detail-subtext{color:var(--muted);margin-bottom:24px;font-size:.94rem}.procedure-steps-list{flex-direction:column;gap:18px;display:flex}.p-step-item{background:var(--bg);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.p-step-num{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:flex}.p-step-content h3{margin-bottom:6px;font-size:1.08rem;font-weight:800}.p-step-content p{color:var(--muted);font-size:.9rem;line-height:1.6}.detail-infographic-img{border:1px solid var(--border);border-radius:14px;width:100%;margin-top:16px;display:block}.benefits-checklist{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.benefit-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.b-check{color:#0e8a66;font-size:1.1rem;font-weight:900}.b-text{color:var(--text);font-size:.9rem;font-weight:700}.faq-accordion{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--border);background:var(--bg);border-radius:14px;transition:all .2s;overflow:hidden}.faq-item.open{border-color:var(--teal);background:var(--card-bg)}.faq-question{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-family:inherit;font-size:.98rem;font-weight:800;display:flex}.faq-toggle-icon{color:var(--teal-d);font-size:1.3rem;font-weight:700}.faq-answer{color:var(--muted);padding:0 20px 18px;font-size:.92rem;line-height:1.7}.detail-sidebar{flex-direction:column;gap:24px;display:flex}.sidebar-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 6px 24px #0000000d}.booking-widget{background:linear-gradient(145deg, var(--card-bg) 0%, var(--teal-l) 100%);border-color:var(--teal)}.bw-badge{text-transform:uppercase;color:var(--teal-d);margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}.booking-widget h3{margin-bottom:8px;font-size:1.25rem;font-weight:900}.booking-widget p{color:var(--muted);margin-bottom:20px;font-size:.88rem;line-height:1.6}.doctor-summary-card .dsc-lbl{color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:800;display:block}.dsc-flex{align-items:center;gap:14px;margin-bottom:14px;display:flex}.dsc-avatar{object-fit:cover;border-radius:14px;width:56px;height:56px}.dsc-flex h4{font-size:1.05rem;font-weight:900}.dsc-role{color:var(--teal-d);font-size:.8rem;font-weight:700}.dsc-deg{color:var(--muted);font-size:.74rem}.dsc-bio{color:var(--muted);margin-bottom:14px;font-size:.85rem;line-height:1.6}.dsc-link{color:var(--teal-d);font-size:.82rem;font-weight:800}.related-services-card h4{margin-bottom:14px;font-size:1.05rem;font-weight:800}.rsc-list{flex-direction:column;gap:10px;display:flex}.rsc-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.rsc-item:hover{border-color:var(--teal);transform:translate(3px)}.rsc-icon{width:36px;height:36px;color:var(--teal-d);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rsc-icon{background:#3bbfbf2e!important}}:root[data-theme=dark] .rsc-icon{background:#3bbfbf2e!important}.rsc-title{color:var(--text);font-size:.86rem;font-weight:800}.rsc-meta{color:var(--muted);font-size:.74rem}.certs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.cert-card{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:20px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 6px 24px #0000000d}.cert-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 14px 36px #3bbfbf2e}.cert-preview-wrap{background:#eef5f5;height:190px;position:relative;overflow:hidden}.cert-preview-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.cert-card:hover .cert-preview-wrap img{transform:scale(1.05)}.cert-zoom-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;opacity:0;background:#0d1822a6;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;transition:opacity .2s;display:flex;position:absolute;inset:0}.cert-card:hover .cert-zoom-overlay{opacity:1}.cert-info{flex-direction:column;flex:1;padding:18px;display:flex}.cert-info h4{color:var(--text);margin-bottom:4px;font-size:.98rem;font-weight:800}.cert-who{color:var(--teal-d);margin-bottom:6px;font-size:.82rem;font-weight:700}:root[data-theme=dark] .cert-who{color:#52d8d8}.cert-meta{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;margin-top:auto;padding-top:10px;font-size:.76rem;display:flex}.cert-yr{font-weight:800}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:999;background:#0a141ebf;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.modal-tag{color:var(--teal-d);text-transform:uppercase;font-size:.72rem;font-weight:800}.modal-title{margin:4px 0 2px;font-size:1.25rem;font-weight:900}.modal-sub{color:var(--muted);font-size:.85rem}.modal-close{background:var(--bg2);cursor:pointer;width:36px;height:36px;color:var(--text);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;transition:background .2s;display:flex}.modal-close:hover{background:var(--teal-l);color:var(--teal-d)}.modal-body{background:var(--bg);justify-content:center;padding:20px 26px;display:flex}.modal-img{border-radius:12px;width:auto;max-width:100%;max-height:480px;box-shadow:0 8px 30px #0000001f}.modal-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;display:flex}.modal-pdf-btn{background:var(--teal-l);color:var(--teal-d);border:1px solid var(--teal);border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:800}.modal-done-btn{background:var(--bg2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 20px;font-family:inherit;font-weight:700}.why-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.why-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 4px 20px #0000000a}.why-icon{margin-bottom:14px;font-size:32px}.why-card h3{margin-bottom:8px;font-size:1.15rem;font-weight:800}.why-card p{color:var(--muted);font-size:.88rem;line-height:1.6}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.review-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:28px;display:flex;box-shadow:0 4px 20px #0000000a}.review-stars{color:#e5a100;margin-bottom:12px;font-size:1.1rem}.review-comment{color:var(--text);flex:1;margin-bottom:18px;font-size:.95rem;font-style:italic;line-height:1.7}.review-author{align-items:center;gap:12px;display:flex}.review-avatar{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.review-name{font-size:.92rem;font-weight:800}.review-treatment{color:var(--muted);font-size:.78rem}.cta-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#183c48 0%,#172d4d 100%);border-radius:30px;margin:60px max(5%,20px);padding:60px 40px;box-shadow:0 20px 50px #183c484d}.cta-content{max-width:680px;margin:0 auto}.cta-tag{color:#52d8d8;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.78rem;font-weight:800;display:block}.cta-banner h2{margin-bottom:14px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900}.cta-banner p{opacity:.85;margin-bottom:30px;font-size:1.05rem;line-height:1.7}.cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.gal-filter-btn{background:var(--card-bg);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;border-radius:50px;padding:8px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s}.gal-filter-btn:hover{border-color:var(--teal);color:var(--teal)}.gal-filter-btn.gal-active{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;border-color:#0000;box-shadow:0 4px 14px #3bbfbf59}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=560px){.gallery-grid{grid-template-columns:1fr}}.gal-item{cursor:pointer;aspect-ratio:4/3;background:0 0;border:none;border-radius:16px;width:100%;padding:0;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.gal-item img{object-fit:cover;border-radius:16px;width:100%;height:100%}.gal-item:hover{transform:translateY(-4px);box-shadow:0 12px 36px #3bbfbf40}.gal-item img{border-radius:16px;width:100%;display:block}.gal-overlay{opacity:0;background:linear-gradient(#0000 40%,#3bbfbf8c 100%);border-radius:16px;justify-content:space-between;align-items:flex-end;padding:14px 16px;transition:opacity .25s;display:flex;position:absolute;inset:0}.gal-item:hover .gal-overlay{opacity:1}.gal-tag-pill{color:var(--teal-d);letter-spacing:.3px;background:#ffffffe6;border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:800}.gal-zoom{filter:drop-shadow(0 2px 4px #0000004d);font-size:1.3rem}.lightbox{z-index:500;background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lb-img-wrap{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:860px;display:flex}.lb-img-wrap img{object-fit:contain;border-radius:16px;width:auto;max-width:100%;max-height:78vh;box-shadow:0 20px 60px #0009}.lb-caption{color:#ffffffbf;font-size:.9rem;font-weight:600}.lb-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:background .2s;display:flex;position:absolute;top:20px;right:24px}.lb-close:hover{background:#ffffff40}.lb-arrow{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.4rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow:hover{background:#3bbfbf80}.lb-prev{left:16px}.lb-next{right:16px}.lb-counter{color:#fff9;background:#0006;border-radius:50px;padding:4px 14px;font-size:.82rem;font-weight:700;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.about-stats-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px;display:grid}@media (width<=760px){.about-stats-row{grid-template-columns:repeat(2,1fr)}}.about-stat-item{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:20px;padding:24px 16px;transition:transform .2s;box-shadow:0 4px 16px #0000000d}.about-stat-item:hover{transform:translateY(-3px)}.asi-icon{color:var(--teal);justify-content:center;margin-bottom:8px;display:flex}.asi-num{color:var(--teal-d);font-size:2rem;font-weight:900;line-height:1}.asi-lbl{color:var(--muted);margin-top:5px;font-size:.78rem;font-weight:700}.about-story{grid-template-columns:1.15fr 1fr;align-items:start;gap:44px;margin-bottom:64px;display:grid}@media (width<=800px){.about-story{grid-template-columns:1fr}}.about-story-text .sec-tag{margin-bottom:12px;display:inline-block}.about-story-text h2{margin-bottom:16px;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900}.about-story-text p{color:var(--muted);margin-bottom:14px;font-size:.97rem;line-height:1.75}.about-story-ctas{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.about-info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:22px;padding:28px 24px;display:flex;box-shadow:0 6px 24px #0000000f}.aic-row{align-items:flex-start;gap:14px;display:flex}.aic-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--teal-d);margin-bottom:4px;font-size:.72rem;font-weight:800}.aic-val{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.5}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:36px;display:grid}.pillar-card{background:var(--cat-color,var(--card-bg));border:1px solid var(--border);border-radius:22px;padding:28px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #0000000d}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pillar-card{background:#3bbfbf17!important}}:root[data-theme=dark] .pillar-card{background:#3bbfbf17!important}.pillar-icon-wrap{background:#ffffffb3;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;transition:background .2s;display:flex;box-shadow:0 2px 8px #00000014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pillar-icon-wrap{background:#ffffff1f}}:root[data-theme=dark] .pillar-icon-wrap{background:#ffffff1f}.pillar-card h3{margin-bottom:8px;font-size:1.05rem;font-weight:800}.pillar-card p{color:var(--muted);font-size:.88rem;line-height:1.65}.steril-section{margin-top:60px;margin-bottom:60px}.steril-header{text-align:center;margin-bottom:36px}.steril-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=760px){.steril-steps{grid-template-columns:1fr 1fr}}@media (width<=480px){.steril-steps{grid-template-columns:1fr}}.steril-step{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.ss-num{color:var(--teal);opacity:.5;flex-shrink:0;font-size:1.4rem;font-weight:900;line-height:1}.ss-title{margin-bottom:3px;font-size:.92rem;font-weight:800}.ss-desc{color:var(--muted);font-size:.82rem;line-height:1.5}.about-docs-section{margin-top:60px}.about-doc-cards{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;display:grid}@media (width<=700px){.about-doc-cards{grid-template-columns:1fr}}.about-doc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;align-items:flex-start;gap:22px;padding:28px;transition:transform .2s;display:flex;box-shadow:0 6px 24px #0000000f}.about-doc-card:hover{transform:translateY(-3px)}.adc-img{object-fit:cover;border-radius:16px;flex-shrink:0;width:90px;height:110px;box-shadow:0 4px 14px #0000001f}.adc-body{flex:1;min-width:0}.adc-body h3{margin-bottom:3px;font-size:1.1rem;font-weight:900}.adc-role{color:var(--teal-d);margin-bottom:8px;font-size:.82rem;font-weight:700}.floating-actions{z-index:400;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:28px;right:20px}.fab{white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:12px 18px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 24px #0003}.fab:hover{transform:translateY(-3px);box-shadow:0 10px 32px #00000040}.fab-whatsapp{color:#fff;background:#25d366}.fab-call{background:var(--teal);color:#fff}@media (width<=480px){.fab-label{display:none}.fab{border-radius:50%;padding:13px}}.contact-main-grid{grid-template-columns:1.4fr 1fr;gap:36px;display:grid}.contact-form-container{background:var(--card-bg);border:1px solid var(--border);border-radius:28px;padding:38px 34px;box-shadow:0 8px 36px #0000000f}.cfc-head{margin-bottom:24px}.cfc-head h3{margin-bottom:6px;font-size:1.4rem;font-weight:900}.cfc-head p{color:var(--muted);font-size:.88rem}.booking-form{flex-direction:column;gap:18px;display:flex}.frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg{flex-direction:column;gap:6px;display:flex}.fg label{color:var(--text);font-size:.82rem;font-weight:800}.fg input,.fg select,.fg textarea{border:1.5px solid var(--border);width:100%;color:var(--text);background:var(--bg);border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;transition:border-color .2s,background .2s}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--teal);background:var(--card-bg)}.btn-sub{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:8px;padding:15px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #3bbfbf61}.btn-sub:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3bbfbf80}.success-booking-box{background:var(--teal-l);border:1.5px solid var(--teal);text-align:center;border-radius:20px;padding:36px 28px;animation:.3s fadeIn}.sbb-icon{margin-bottom:12px;font-size:48px}.success-booking-box h3{color:var(--teal-d);margin-bottom:10px;font-size:1.35rem;font-weight:900}.success-booking-box p{color:var(--text);margin-bottom:16px;font-size:.95rem;line-height:1.7}.sbb-reminder{color:var(--teal-d);font-size:.85rem;font-weight:700}.contact-info-sidebar{flex-direction:column;gap:20px;display:flex}.ci-card{background:var(--card-bg);border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 6px 24px #0000000d}.ci-card h3{margin-bottom:16px;font-size:1.15rem;font-weight:900}.ci-list{flex-direction:column;gap:14px;display:flex}.ci-row{align-items:center;gap:14px;display:flex}.ci-icon{background:var(--teal-l);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.ci-lbl{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.ci-val{color:var(--text);font-size:.94rem;font-weight:800}.ci-timings{flex-direction:column;gap:10px;font-size:.88rem;display:flex}.ci-timing-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.ci-timing-item strong{color:var(--teal-d);margin-bottom:2px;font-size:.82rem;display:block}.ci-address-text{color:var(--muted);font-size:.92rem;line-height:1.7}.ci-address-text strong{color:var(--text)}.page-not-found{justify-content:center;padding:120px 20px;display:flex}.not-found-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:24px;max-width:500px;padding:48px;box-shadow:0 10px 40px #00000014}.nf-icon{margin-bottom:16px;font-size:50px}.not-found-card h2{margin-bottom:10px;font-size:1.6rem;font-weight:900}.not-found-card p{color:var(--muted);margin-bottom:24px;line-height:1.6}footer{color:#ffffffb8;background:linear-gradient(135deg,#0f202b,#121e33);border-top:1px solid #3bbfbf26;padding:56px max(5%,20px) 24px}.ft-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;padding-bottom:36px;display:grid}.ft-brand-logo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ft-logo-icon{font-size:26px}.ft-brand-name{color:#fff;letter-spacing:-.3px;font-size:1.4rem;font-weight:900}.ft-brand p{opacity:.8;max-width:330px;margin-bottom:16px;font-size:.88rem;line-height:1.75}.ft-contact-quick{color:#ffffffd9;flex-direction:column;gap:6px;font-size:.82rem;display:flex}.ft-col h4{color:#fff;letter-spacing:.3px;margin-bottom:16px;font-size:.92rem;font-weight:800}.ft-col ul{flex-direction:column;gap:9px;list-style:none;display:flex}.ft-col ul li a{color:#ffffffa6;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.ft-col ul li a:hover{color:#52d8d8}.ft-sub-text{color:#ffffff73;font-size:.72rem;display:block}.ft-more-link{font-size:.82rem;font-weight:800;color:#52d8d8!important}.ft-cta-btn{background:linear-gradient(135deg, var(--teal), var(--blue));border-radius:30px;margin-top:6px;padding:8px 16px;font-weight:800;display:inline-block;box-shadow:0 4px 14px #3bbfbf4d;color:#fff!important;font-size:.8rem!important}.ft-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:.8rem;display:flex}.ft-disclaimer{text-align:right;max-width:500px;font-size:.74rem}@media (width<=960px){.nav-links{display:none!important}.hamburger{display:flex}.hero{text-align:center;flex-direction:column;gap:48px;padding:110px max(5%,20px) 70px}.hero-desc{max-width:600px;margin:0 auto 32px}.hero-btns,.hero-stats{justify-content:center}.hero-right{width:100%}.detail-layout,.dfc-grid{grid-template-columns:1fr}.doctor-hero-card{text-align:center;grid-template-columns:1fr}.dhc-img-frame{max-width:320px;margin:0 auto}.dhc-actions{justify-content:center}.about-mission-card,.hygiene-banner,.contact-main-grid{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr 1fr}.ft-top>div:first-child{grid-column:1/-1}}@media (width>=961px){.hamburger,.mobile-nav,.mobile-backdrop{display:none!important}}@media (width<=640px){section{padding:60px max(4%,16px)}.page-container{padding:84px max(4%,16px) 50px}.hero{gap:28px;min-height:auto;padding:82px 16px 44px}.hero h1{letter-spacing:-.5px;font-size:clamp(1.75rem,6.5vw,2.3rem)}.hero-desc{max-width:100%;font-size:.95rem}.hero-stats{gap:14px}.hero-stat{min-width:70px}.dental-scene{width:min(260px,80vw)}.hb-top,.hb-bottom{display:none}.detail-hero{text-align:center;flex-direction:column;padding:28px 20px}.detail-hero-icon-card{display:none}.detail-badge-row{justify-content:center}.frow,.doc-card-actions,.scc-actions,.ft-top{grid-template-columns:1fr}.ft-bottom{text-align:center;flex-direction:column}.ft-disclaimer{text-align:center}}@media (width<=480px){nav{padding:0 14px}.brand{gap:9px}.brand-icon{border-radius:10px;width:38px;height:38px;font-size:19px}.brand-logo{border-radius:10px;width:38px;height:38px}.brand-name{font-size:1.05rem}.brand-sub{letter-spacing:.5px;font-size:.52rem}.nav-actions{gap:8px}.theme-toggle{gap:5px;padding:6px 11px;font-size:.76rem}.theme-lbl{font-size:.74rem}.hamburger{width:38px;height:38px}.detail-card{padding:22px 18px}.contact-form-container{padding:26px 18px}}@media (width<=360px){nav{padding:0 10px}.brand{gap:7px}.brand-name{font-size:.98rem}.brand-sub{display:none}.nav-actions{gap:6px}.theme-toggle{gap:4px;padding:6px 9px;font-size:.72rem}.hamburger{width:36px;height:36px}}
