:root{--maroon:#7b1124;--maroon-dark:#420612;--maroon-soft:#fff0f3;--gold:#d7a54b;--cream:#fff8f4;--white:#fff;--text:#251015;--muted:#705b62;--glass:rgba(255,255,255,.72);--border:rgba(123,17,36,.13);--shadow:0 28px 70px rgba(80,10,25,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Lato,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#fff,#fff7f4);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.navbar{height:78px;width:min(1220px,94%);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:Poppins,sans-serif;font-weight:900;color:var(--maroon)}.brand-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:white;box-shadow:0 12px 30px rgba(123,17,36,.28)}.nav-links{display:flex;gap:24px;align-items:center;font-weight:800;font-size:14px}.nav-links a{transition:.3s}.nav-links a:hover{color:var(--maroon)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--maroon);color:#fff!important}.menu-toggle{display:none;border:0;background:var(--maroon);color:#fff;border-radius:12px;padding:10px 13px;font-size:20px}.hero-page{position:relative;overflow:hidden;padding:94px 0 86px;background:radial-gradient(circle at 16% 12%,#fff 0,#fff4ef 35%,#f5e2de 100%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(14px);opacity:.22}.orb-a{width:310px;height:310px;background:var(--maroon);right:5%;top:7%}.orb-b{width:260px;height:260px;background:var(--gold);left:-80px;bottom:20px}.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.eyebrow,.section-kicker,.pill{display:inline-flex;color:var(--maroon);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero h1,.section-title h2,.network-layout h2,.contact-copy h2{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,78px);line-height:1.02;margin:18px 0;color:var(--maroon-dark)}.hero h1 span{color:var(--maroon)}.hero-subtitle{font-size:22px;font-weight:900;color:var(--maroon);line-height:1.45}.hero-text{font-size:17px;color:var(--muted);max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:900;transition:.35s;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff;box-shadow:0 18px 38px rgba(123,17,36,.24)}.btn.secondary{background:rgba(255,255,255,.75);color:var(--maroon);border-color:var(--border);backdrop-filter:blur(12px)}.btn:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(123,17,36,.25)}.hero-actions,.button-stack{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.hero-stats div{padding:18px;border-radius:24px;background:var(--glass);backdrop-filter:blur(16px);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75)}.hero-stats strong{display:block;font-family:Poppins;font-size:34px;color:var(--maroon)}.hero-stats span{font-size:13px;color:var(--muted);font-weight:800}.hero-doctor{display:flex;justify-content:center}.floating-card{animation:float 4.2s ease-in-out infinite}.doctor-card{position:relative;width:min(420px,100%);padding:18px 18px 28px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow);border-radius:34px;text-align:center;backdrop-filter:blur(18px);cursor:pointer}.doctor-card img{border-radius:28px;height:462px;width:100%;object-fit:cover;object-position:top}.doctor-card h2{margin:22px 0 4px;font-family:'Playfair Display';color:var(--maroon);font-size:34px}.doctor-card p{margin:0;color:var(--muted);font-weight:800}.doctor-badge{position:absolute;top:30px;right:30px;background:var(--maroon);color:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}.doctor-intro,.services,.team-section,.contact-section{padding:92px 0}.section-title{text-align:center;max-width:800px;margin:auto auto 48px}.section-title h2,.network-layout h2,.contact-copy h2{font-size:clamp(34px,4.6vw,58px)}.section-title p,.network-layout p,.contact-copy p{color:var(--muted);font-size:16px}.about-doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-main{grid-column:1/-1;display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:center;border-radius:36px;background:linear-gradient(135deg,#fff,var(--cream));border:1px solid var(--border);box-shadow:var(--shadow);padding:28px}.profile-main img{width:320px;height:380px;object-fit:cover;object-position:top;border-radius:28px}.profile-main h3{font-family:'Playfair Display';font-size:44px;color:var(--maroon);line-height:1.1;margin:12px 0}.profile-main p{color:var(--muted)}.glass-card,.service-card,.doctor-mini,.hours-card,.neha-feature{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);backdrop-filter:blur(18px);border-radius:30px;box-shadow:var(--shadow);transition:.35s}.glass-card{padding:28px}.glass-card h3,.service-card h3,.doctor-mini h3,.hours-card h3,.leadership-head h3{font-family:Poppins;color:var(--maroon);font-size:22px;margin:0 0 14px}.glass-card ul{padding-left:20px;color:var(--muted)}.publications{grid-column:1/-1}.pub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pub-grid p{margin:0;padding:16px;border-radius:18px;background:rgba(123,17,36,.06);color:var(--muted)}.network-section{padding:84px 0;background:#fff}.network-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:38px;border-radius:38px;background:linear-gradient(135deg,#fff,var(--cream));border:1px solid var(--border);box-shadow:var(--shadow)}.network-layout img{height:390px;width:100%;object-fit:cover;border-radius:30px}.team-banner{padding:44px 0;background:#fff}.team-banner .container{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.team-banner img{width:100%;max-height:620px;object-fit:cover;object-position:center top}.team-banner p{margin:0;padding:22px 26px;background:var(--maroon);color:#fff;text-align:center;font-size:20px;font-weight:900}.services{background:radial-gradient(circle at 20% 20%,#fff 0,#fff6f1 34%,#f9e9e4 100%)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{overflow:hidden}.service-card:hover,.doctor-mini:hover,.neha-feature:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(123,17,36,.27)}.service-card img{height:215px;width:100%;object-fit:cover}.service-card h3{padding:22px 22px 0;margin:0 0 8px}.service-card p,.doctor-mini p{padding:0 22px 24px;margin:0;color:var(--muted)}.team-section{background:#fff}.neha-feature{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;padding:24px;margin-bottom:30px;cursor:pointer;background:linear-gradient(135deg,#fff,var(--cream))}.neha-feature img{width:230px;height:270px;object-fit:cover;object-position:top;border-radius:26px}.neha-feature h3{font-family:'Playfair Display';font-size:42px;line-height:1.1;color:var(--maroon);margin:12px 0}.neha-feature p{color:var(--muted)}.click-note{color:var(--maroon)!important;font-weight:900}.leadership-head{text-align:center;margin:44px 0 24px}.leadership-head p{color:var(--muted)}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.doctor-mini{overflow:hidden}.doctor-mini img{width:100%;height:330px;object-fit:cover;object-position:top;background:#f7eef0}.doctor-mini h3{padding:22px 22px 6px;margin:0}.center{text-align:center;margin-top:30px}.contact-section{background:radial-gradient(circle at 85% 20%,#fff 0,#fff6f1 34%,#f9e9e4 100%)}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:48px;align-items:center}.hours-card{padding:28px}.hours-card ul{list-style:none;padding:0;margin:0}.hours-card li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(123,17,36,.12)}.hours-card span{color:var(--muted)}.hours-card strong{color:var(--maroon)}.footer{padding:38px 0;background:var(--maroon-dark);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer a{color:#ffe0ad}.whatsapp-float,.ai-float{position:fixed;right:22px;border:none;z-index:80;display:grid;place-items:center;box-shadow:0 18px 44px rgba(0,0,0,.22);cursor:pointer}.whatsapp-float{bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;font-size:30px}.ai-float{bottom:92px;width:58px;height:58px;border-radius:18px;background:var(--maroon);color:#fff;font-weight:900}.ai-panel{position:fixed;right:22px;bottom:160px;width:min(360px,calc(100vw - 44px));background:#fff;border-radius:26px;box-shadow:var(--shadow);z-index:90;overflow:hidden;display:none;border:1px solid var(--border)}.ai-panel.open{display:block}.ai-header{background:var(--maroon);color:#fff;padding:16px 18px;display:flex;justify-content:space-between}.ai-close,.modal-close{background:transparent;border:0;font-size:26px;color:inherit;cursor:pointer}.ai-body{padding:16px;max-height:260px;overflow:auto}.bot,.user-msg{padding:12px 14px;border-radius:18px;margin:8px 0}.bot{background:#fff1f4;color:var(--text)}.user-msg{background:var(--maroon);color:#fff;margin-left:30px}.quick-replies{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}.quick-replies button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;color:var(--maroon);font-weight:900;cursor:pointer}.modal{position:fixed;inset:0;background:rgba(28,0,8,.62);display:none;align-items:center;justify-content:center;z-index:100;padding:22px}.modal.open{display:flex}.modal-content{position:relative;width:min(560px,100%);background:#fff;border-radius:32px;padding:28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal-content img{width:170px;height:190px;border-radius:24px;object-fit:cover;object-position:top;margin:0 auto 18px}.modal-content h2{font-family:'Playfair Display';color:var(--maroon);font-size:34px}.modal-close{position:absolute;top:14px;right:18px;color:var(--maroon)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.active{opacity:1;transform:none}@media(max-width:980px){.menu-toggle{display:block}.nav-links{position:absolute;top:78px;left:3%;right:3%;background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:20px;display:none;flex-direction:column}.nav-links.open{display:flex}.hero-layout,.profile-main,.network-layout,.contact-grid,.about-doctor-grid{grid-template-columns:1fr}.hero-doctor{order:-1}.profile-main{text-align:center}.profile-main img,.neha-feature img{margin:auto}.hero-stats{grid-template-columns:1fr}.service-grid,.doctor-grid{grid-template-columns:1fr 1fr}.neha-feature{grid-template-columns:1fr;text-align:center}.footer-grid{grid-template-columns:1fr}.team-banner p{font-size:16px}.network-layout img{height:320px}}@media(max-width:600px){.navbar{height:70px}.nav-links{top:70px}.hero-page{padding:48px 0 70px}.hero h1{font-size:40px}.hero-subtitle{font-size:18px}.doctor-card img{height:340px}.profile-main{padding:18px}.profile-main img{width:100%;height:330px}.profile-main h3,.neha-feature h3{font-size:34px}.service-grid,.doctor-grid,.pub-grid{grid-template-columns:1fr}.button-stack .btn,.hero-actions .btn{width:100%}.team-banner .container{width:100%;border-radius:0}.hours-card li{flex-direction:column;gap:2px}.doctor-mini img{height:280px}}

.gallery-hero{padding:86px 0 46px}.gallery-section{padding:78px 0 96px;background:radial-gradient(circle at 20% 20%,#fff 0,#fff6f1 34%,#f9e9e4 100%)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{overflow:hidden;border-radius:30px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow);transition:.35s}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(123,17,36,.27)}.gallery-card img{width:100%;height:310px;object-fit:cover;object-position:center}@media(max-width:980px){.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:260px}}
