
:root{
    --primary:#078fc7;--primary-dark:#066b96;--accent:#03c4a1;--dark:#06364a;--text:#243642;--muted:#6b7c88;--light:#f4fbfd;--soft:#e9fbff;--white:#fff;--shadow:0 18px 55px rgba(6,54,74,.12);--radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth} body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65;overflow-x:hidden}.container{max-width:1260px}.section-wide{position:relative;overflow:hidden}.topbar{background:var(--dark);color:#fff;padding:8px 0}.navbar{padding:14px 0}.navbar .nav-link{font-weight:700;color:#263746!important;margin:0 5px;position:relative}.navbar .nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transition:.25s}.navbar .nav-link:hover:after{transform:scaleX(1)}.dropdown-menu{border:0;border-radius:16px;box-shadow:var(--shadow);padding:10px}.dropdown-item{border-radius:10px;font-weight:600}.dropdown-item:hover{background:var(--soft);color:var(--primary)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));border:0}.btn-primary:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-outline-primary{border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary)}.text-primary{color:var(--primary)!important}.rounded-xl{border-radius:var(--radius)}
.hero-slider{background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#068ec7 0%,#03c4a1 100%);position:relative;overflow:hidden;color:#fff}.hero-slider:before{content:"";position:absolute;inset:0;background:url('../img/pattern.svg');opacity:.08}.hero-slide{min-height:690px;display:flex;align-items:center;position:relative}.hero-slide:after{content:"";position:absolute;right:-140px;top:-120px;width:480px;height:480px;border-radius:50%;border:70px solid rgba(255,255,255,.10)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.26);padding:9px 16px;border-radius:999px;font-weight:800;margin-bottom:18px}.hero h1,.hero-title{font-size:64px;font-weight:900;line-height:1.03;letter-spacing:-1.6px;text-shadow:0 18px 40px rgba(6,54,74,.18)}.hero-subtitle{font-size:20px;max-width:630px;color:#eafcff}.hero-image-wrap{position:relative;z-index:2}.hero-img{width:100%;max-height:530px;object-fit:cover;border-radius:38px;box-shadow:0 35px 80px rgba(6,54,74,.28);border:10px solid rgba(255,255,255,.35)}.hero-floating-card{position:absolute;left:-30px;bottom:28px;background:#fff;color:var(--dark);border-radius:22px;padding:16px 20px;box-shadow:var(--shadow);font-weight:800}.hero-floating-card span{display:block;color:var(--accent);font-size:28px;line-height:1}.hero .carousel-indicators{bottom:18px}.hero .carousel-indicators li{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent}.hero .carousel-indicators .active{background:#fff}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:72px;background:#fff;clip-path:polygon(0 45%,18% 62%,36% 48%,54% 65%,72% 45%,100% 62%,100% 100%,0 100%)}
.stats{margin-top:-28px;position:relative;z-index:8}.stats-box{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:26px 12px}.stats h3{font-weight:900;color:var(--primary);font-size:36px}.stats p{margin:0;color:var(--muted);font-weight:700}.section-title{text-align:center;margin-bottom:42px}.section-title span{text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:900;font-size:13px}.section-title h2{font-weight:900;color:var(--dark);font-size:42px;letter-spacing:-.8px}.section-title p{color:var(--muted);max-width:650px;margin:10px auto 0}.section-title.text-left p{margin-left:0}.shape-bg:before{content:"";position:absolute;left:-140px;top:60px;width:300px;height:300px;border-radius:50%;background:rgba(3,196,161,.09)}.shape-bg:after{content:"";position:absolute;right:-120px;bottom:80px;width:260px;height:260px;border-radius:50%;background:rgba(7,143,199,.08)}
.card,.service-card,.doctor-card,.branch-card,.blog-card,.testimonial-card,.gallery-card{border:0;box-shadow:0 12px 35px rgba(6,54,74,.08);border-radius:22px;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease;background:#fff}.service-card:hover,.doctor-card:hover,.branch-card:hover,.blog-card:hover,.gallery-card:hover{transform:translateY(-9px);box-shadow:0 22px 55px rgba(6,54,74,.15)}.service-card .card-img-top,.branch-card .card-img-top,.blog-card .card-img-top,.gallery-card img{height:205px;width:100%;object-fit:cover}.service-card .icon{height:52px;width:52px;margin-top:-42px;margin-bottom:12px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;box-shadow:0 12px 25px rgba(7,143,199,.25)}.service-card h5,.doctor-card h5,.branch-card h5{font-weight:900;color:var(--dark)}.doctor-img{height:270px;width:100%;object-fit:cover;background:#eef9fb}.doctor-card .card-body{padding:24px}.about-image{position:relative}.about-image img{box-shadow:var(--shadow);width:100%;height:500px;object-fit:cover}.about-mini-card{position:absolute;right:24px;bottom:24px;background:#fff;border-radius:22px;padding:18px 22px;box-shadow:var(--shadow);font-weight:800;color:var(--dark)}.about-mini-card b{font-size:30px;color:var(--accent);display:block}.feature-pill{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(6,54,74,.07);margin-bottom:14px}.feature-pill span{height:42px;width:42px;border-radius:14px;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px}.appointment-section{background:radial-gradient(circle at 15% 30%,rgba(3,196,161,.28),transparent 28%),linear-gradient(135deg,#06364a,#078fc7);position:relative;overflow:hidden}.appointment-card{border-radius:28px;background:#fff}.form-control{border-radius:14px;border:1px solid #dfeef3;min-height:48px}.form-control:focus{box-shadow:0 0 0 .2rem rgba(7,143,199,.16);border-color:var(--primary)}.faq-card{border-radius:18px!important;overflow:hidden}.faq-card .card-header{background:#fff;border:0}.faq-card button{color:var(--dark);font-weight:900;text-decoration:none}.footer{background:linear-gradient(135deg,#052d3d,#06364a);position:relative}.footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:50px;background:#fff;clip-path:polygon(0 0,100% 0,100% 35%,75% 70%,45% 30%,17% 68%,0 35%)}.whatsapp,.call-float{position:fixed;right:20px;color:#fff!important;padding:12px 18px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-weight:800;z-index:999;text-decoration:none}.whatsapp{bottom:20px;background:#25d366}.call-float{bottom:78px;background:linear-gradient(135deg,var(--primary),var(--accent))}.page-header{background:radial-gradient(circle at 12% 20%,rgba(3,196,161,.18),transparent 30%),linear-gradient(135deg,#eefaff,#dff7f2);padding:86px 0;position:relative;overflow:hidden}.page-header h1{font-weight:900;color:var(--dark);font-size:48px}.object-cover{object-fit:cover}.sticky-card{position:sticky;top:105px;border:0;box-shadow:var(--shadow);border-radius:22px}.price-table{border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(6,54,74,.08)}.price-table thead th{background:var(--dark);color:#fff;border-color:rgba(255,255,255,.1)}
[data-animate]{opacity:0;transform:translateY(36px);transition:all .75s cubic-bezier(.2,.7,.2,1)}[data-animate].animate-in{opacity:1;transform:none}[data-animate="fade-left"]{transform:translateX(-40px)}[data-animate="fade-right"]{transform:translateX(40px)}[data-animate="zoom-in"]{transform:scale(.92)}[data-animate="flip-up"]{transform:perspective(900px) rotateX(12deg) translateY(30px)}[data-delay="1"]{transition-delay:.08s}[data-delay="2"]{transition-delay:.16s}[data-delay="3"]{transition-delay:.24s}[data-delay="4"]{transition-delay:.32s}.float-motion{animation:floatMotion 5.5s ease-in-out infinite}.soft-pulse{animation:softPulse 3.2s ease-in-out infinite}.slide-shine{position:relative;overflow:hidden}.slide-shine:after{content:"";position:absolute;top:0;bottom:0;width:90px;left:-140px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-16deg);animation:shineMove 4.5s ease-in-out infinite}@keyframes floatMotion{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes softPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes shineMove{0%{left:-160px}45%,100%{left:115%}}
@media(max-width:991px){.hero-slide{min-height:auto;padding:80px 0 110px}.hero-title{font-size:46px}.section-title h2{font-size:34px}.about-image img{height:360px}.hero-floating-card{left:18px}.navbar .nav-link:after{display:none}}
@media(max-width:767px){.topbar{display:none}.hero-title{font-size:36px}.hero-subtitle{font-size:17px}.hero-img{border-radius:24px}.stats{margin-top:0}.stats-box{border-radius:0}.doctor-img{height:240px}.section-title h2{font-size:30px}.page-header{padding:58px 0}.page-header h1{font-size:34px}.call-float{display:none}.whatsapp{right:14px;bottom:14px;padding:10px 14px}.service-card .card-img-top,.branch-card .card-img-top,.blog-card .card-img-top{height:180px}}
.ai-tech-section{background:radial-gradient(circle at 85% 18%,rgba(3,196,161,.12),transparent 28%),linear-gradient(135deg,#ffffff,#f1fbfd);position:relative;overflow:hidden}.ai-image-stack{position:relative}.ai-image-stack img{width:100%;height:520px;object-fit:cover;box-shadow:var(--shadow);border:10px solid #fff}.ai-floating-note{position:absolute;left:26px;bottom:26px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:18px;padding:14px 18px;font-weight:900;box-shadow:0 16px 35px rgba(7,143,199,.25)}.ai-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 12px 32px rgba(6,54,74,.08);transition:.25s}.ai-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(6,54,74,.14)}.ai-card b{display:block;color:var(--dark);font-size:17px;margin-bottom:8px}.ai-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}@media(max-width:767px){.ai-image-stack img{height:340px}.ai-floating-note{left:16px;bottom:16px}}
/* v5 feature updates */
.hero-bg-motion{position:absolute;inset:-8%;background-size:cover;background-position:center;opacity:.28;filter:saturate(1.12) contrast(1.08);animation:heroDentalMove 22s ease-in-out infinite alternate;z-index:0}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,54,74,.72),rgba(3,196,161,.54));z-index:1}.hero-slider .carousel,.hero-slider .container,.hero-wave{position:relative;z-index:2}@keyframes heroDentalMove{0%{transform:scale(1.05) translate3d(-22px,-12px,0)}50%{transform:scale(1.13) translate3d(18px,10px,0)}100%{transform:scale(1.08) translate3d(-8px,18px,0)}}
.card-link{display:block;color:inherit;text-decoration:none!important}.card-link:hover{color:inherit;text-decoration:none}.learn-more{font-weight:800;color:var(--primary)}.lang-switch{display:flex;align-items:center;gap:4px;background:#eefaff;border-radius:999px;padding:4px;margin-left:8px}.lang-switch a{font-weight:800;font-size:12px;padding:6px 10px;border-radius:999px;text-decoration:none;color:var(--dark)}.lang-switch a.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.detail-main-img{width:100%;max-height:540px;object-fit:cover;box-shadow:var(--shadow)}.content-area{font-size:17px;color:var(--text)}.content-area img{max-width:100%;border-radius:18px}.side-link{display:block;padding:12px 14px;border-radius:14px;margin-bottom:8px;background:#f5fbfd;color:var(--dark);font-weight:700;text-decoration:none}.side-link:hover,.side-link.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-decoration:none}.map-box{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#eefaff}.map-box iframe{border:0;width:100%;height:430px;display:block}.before-after img{height:280px;width:100%;object-fit:cover;box-shadow:0 12px 32px rgba(6,54,74,.08)}
html[lang="bn"] body{font-family:Arial,'Noto Sans Bengali','SolaimanLipi',sans-serif}html[lang="bn"] .hero-title,html[lang="bn"] .section-title h2{letter-spacing:-.2px;line-height:1.16}
@media(max-width:991px){.lang-switch{margin:10px 0}.hero-bg-motion{inset:-15%;opacity:.2}.map-box iframe{height:330px}}
