.hero-section{width:100%}@media (min-width:769px){.hero-section{min-height:100vh}}@media (max-width:768px){.hero-section{aspect-ratio:3/4;min-height:auto}}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s;background:#ffffffd9!important}.section-subtitle{color:#6b7280;font-size:1rem}.section-soft-bg{background:#f8fafc}.card,.blog-card{transition:transform .25s,box-shadow .25s}.card:hover,.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000014}.btn-lg{font-weight:600;transition:all .25s ease-in-out;border-radius:14px!important}.hero-gradient .container{z-index:2;position:relative}.btn-outline-warning:hover{color:#000;background:#ffd95a;transform:translateY(-2px);box-shadow:0 12px 24px #ffcc0040}.btn-outline-light:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 12px 24px #ffffff47}.navbar{z-index:1050;-webkit-backdrop-filter:blur(12px);transition:all .3s;position:sticky;top:0;box-shadow:0 8px 24px #0000000f;background:#ffffffe0!important}.sticky-top{box-shadow:0 10px 30px #0000000f!important}.navbar-brand{align-items:center;display:flex}.nav-link{font-weight:500;transition:all .25s ease-in-out;position:relative;color:#0b3fa8!important;padding:6px 2px!important}.nav-link:after{content:"";background:#0d6efd;border-radius:999px;width:0%;height:2px;transition:width .25s ease-in-out;position:absolute;bottom:-3px;left:0}.nav-link:hover{transform:translateY(-1px);color:#0d6efd!important}.nav-link:hover:after{width:100%}.nav-link.active{font-weight:600;color:#0d6efd!important}.nav-link.active:after{width:100%}.btn-primary{border-radius:14px;font-weight:600;transition:all .25s ease-in-out;box-shadow:0 12px 24px #0d6efd2e}.d-lg-none{animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar-nav .nav-item{margin-bottom:6px}@media (max-width:992px){.nav-link{font-size:1.05rem;padding:10px 0!important}}.section-title{font-size:1.8rem;font-weight:700}.section-subtitle{font-weight:700}.card{border:none;border-radius:18px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000014}@media (max-width:768px){.hero-card{width:200px;height:200px}.hero-subtitle{max-width:100%}}.service-card{background:#fff;border:none;border-radius:18px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 30px #0000000d}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0d6efd26}.service-icon{color:#fff;background:linear-gradient(135deg,#0d6efd,#4f9cff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex}.service-card .btn{border-radius:999px;padding-inline:1rem}@media (max-width:576px){.service-icon{width:42px;height:42px;font-size:1.1rem}}.contact-section{background:radial-gradient(circle at top,#e8f0ff,#cdd9ff,#b7c8ff);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-section:before,.contact-section:after{content:"";filter:blur(70px);opacity:.4;border-radius:50%;width:280px;height:280px;position:absolute}.contact-section:before{background:#82a6ff;top:10%;right:8%}.contact-section:after{bottom:8%;left:6%}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1.5px solid #fff9;border-radius:22px;animation:.4s riseIn;box-shadow:0 30px 80px #00000026}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.badge-soft{color:#fff;background:linear-gradient(135deg,#0d6efd,#4f8dfd);border-radius:999px;padding:.5rem 1rem;font-weight:600;box-shadow:0 8px 30px #0d6efd59}.form-label{color:#26335e;font-weight:600}.form-control,.form-select{border:1.5px solid #dce3ff;border-radius:14px;padding:.8rem 1rem;transition:all .25s}.form-control:focus,.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 4px #0d6efd1f}textarea.form-control{border-radius:16px}.btn-primary{letter-spacing:.3px;border-radius:16px;font-weight:600;transition:all .25s ease-in-out;box-shadow:0 15px 30px #0d6efd40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0d6efd59}.alert-success{border-radius:18px;font-size:1.05rem;box-shadow:0 18px 40px #10b98140}.about-hero{color:#fff;background:linear-gradient(135deg,#0d6efd,#3b82f6)}.about-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;line-height:1.15}.about-subtitle{color:#ffffffe6;max-width:520px;font-size:1.05rem}.about-visual{background:linear-gradient(#fff,#eef4ff);border-radius:26px;justify-content:center;align-items:center;width:220px;height:220px;margin-inline:auto;font-size:5rem;display:flex;box-shadow:0 25px 60px #00000040}.about-card{background:#fff;border-radius:18px;height:100%;padding:1.75rem;box-shadow:0 10px 30px #0000000d}.about-card h5{margin-bottom:.5rem;font-weight:600}.why-card{text-align:center;background:#fff;border-radius:18px;height:100%;padding:1.75rem;box-shadow:0 10px 30px #0000000d}.why-card span{font-size:2rem}.why-card h6{margin-top:.75rem;font-weight:600}.about-cta{background:linear-gradient(135deg,#0d6efd,#2563eb)}@media (max-width:768px){.about-visual{width:180px;height:180px;font-size:4rem}}.footer-modern{color:#e5e5e5;background:linear-gradient(#000,#0b0b0b);border-top:1px solid #ffffff14;position:relative;overflow:hidden}.footer-modern:before{content:"";filter:blur(10px);background:radial-gradient(circle,#ffffff14,#0000 60%);width:420px;height:420px;position:absolute;top:-120px;right:-80px}.footer-title{color:#fff;letter-spacing:.5px;margin-bottom:.6rem;font-weight:700}.footer-modern h4{color:#fff}.footer-modern p,.footer-modern small{color:#bcbcbc!important}.footer-links a{color:#cfcfcf;font-weight:400;text-decoration:none;transition:all .25s;position:relative}.footer-links a:after{content:"";background:#fff;width:0%;height:2px;transition:width .25s;position:absolute;bottom:-3px;left:0}.footer-links a:hover:after{width:100%}.footer-hours{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}@media (max-width:768px){.footer-modern{text-align:center}}.footer-links li{margin-bottom:6px}.footer-links a{color:#d1d5db;text-decoration:none;transition:all .2s}.footer-links a:hover{color:#22c55e;padding-left:4px}.card-hover{transition:transform .25s,box-shadow .25s}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.doctor-image-wrapper{width:100%;height:260px;padding:8px;position:relative;overflow:hidden}.doctor-image-wrapper img{object-fit:cover;width:100%;height:100%}@media (max-width:768px){.doctor-image-wrapper{height:220px}.card-body{padding:1rem}}.service-detail{background:#fff;border-radius:18px;padding:40px;box-shadow:0 12px 30px #00000014}.service-detail h1{color:#1f2937;margin-bottom:12px;font-size:34px;font-weight:700}.service-detail p{color:#4b5563;font-size:16px;line-height:1.7}.service-detail img{border-radius:14px;margin-top:10px;box-shadow:0 10px 25px #0000001f}.service-detail h3{color:#111827;margin-top:30px;margin-bottom:14px;font-size:22px;font-weight:600}.service-detail ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding-left:0;list-style:none;display:grid}.service-detail ul li{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;display:flex}.service-detail ul li:before{content:"✓";color:#16a34a;font-weight:700}@media (max-width:576px){.service-detail{padding:24px}.service-detail h1{font-size:28px}}.navbar-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000f;padding-block:.8rem}.navbar-logo{object-fit:contain;filter:brightness(0)contrast(1.2)}.nav-link-modern{font-weight:600;transition:all .25s;position:relative;color:#0b3fa8!important}.nav-link-modern:after{content:"";background:#0d6efd;border-radius:999px;width:0%;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav-link-modern:hover{color:#0d6efd!important}.nav-link-modern:hover:after{width:100%}.navbar-toggler-icon-custom{font-size:1.6rem;line-height:1}.navbar-mobile{background:#fff;border-top:1px solid #00000014;animation:.25s slideDown}.testimonial-section{background:#f8f9fb;overflow:hidden}.testimonial-card{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:700px;margin:0 auto;padding:50px 40px;position:relative;box-shadow:0 15px 40px #00000014}.quote-icon{color:#e6e9ff;pointer-events:none;font-family:serif;font-size:80px;line-height:1;position:absolute;top:20px;left:30px}.carousel-item{padding:0 15px}.testimonial-control{color:#fff;opacity:1;background:#6c63ff;border-radius:50%;width:46px;height:46px;font-size:26px;top:50%;transform:translateY(-50%)}.doctor-btn{text-align:center;color:#fff;background-color:#0d6efd;border:2px solid #0d6efd;border-radius:50rem;width:100%;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .25s ease-in-out;display:inline-block}.doctor-btn:hover{color:#fff;background-color:#0b5ed7;border-color:#0b5ed7}.dental-services-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);position:relative}.dental-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#3b82f6,#06b6d4);font-size:.9rem}.dental-title{background:linear-gradient(90deg,#0f172a,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.8rem}.dental-description{max-width:640px;font-size:1.05rem}.gallery-header{position:relative}.gallery-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#06b6d4,#3b82f6);font-size:.85rem}.gallery-title{background:linear-gradient(90deg,#0f172a,#0284c7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.6rem}.gallery-description{max-width:600px;font-size:1.05rem}.blogs-section-blue{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)}.blogs-badge-blue{color:#fff;letter-spacing:.4px;background:linear-gradient(90deg,#2563eb,#0ea5e9);font-size:.85rem}.blogs-title-blue{background:linear-gradient(90deg,#0f172a,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.7rem}.blogs-description-blue{max-width:620px;font-size:1.05rem}.about-dental-section{padding:2rem 0}.about-badge{color:#fff;letter-spacing:.4px;background:linear-gradient(90deg,#2563eb,#0ea5e9);font-size:.85rem}.about-title{background:linear-gradient(90deg,#0f172a,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.8rem;line-height:1.2}.about-text{max-width:520px}.about-btn{color:#fff;background:linear-gradient(90deg,#2563eb,#0ea5e9);border:none;transition:all .3s;box-shadow:0 10px 25px #2563eb40}.about-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 35px #2563eb59}.about-image-wrapper{border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 40px #0f172a26}.about-image-wrapper img{transition:transform .4s}.about-image-wrapper:hover img{transform:scale(1.05)}
