:root{color:#17202a;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6;--ink: #17202a;--muted: #5f6f7c;--navy: #12355b;--teal: #0b8f86;--gold: #c8963f;--line: #dce5ea;--surface: #ffffff;--soft: #f7f9fa}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff;color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}p{color:var(--muted)}main{overflow:hidden;padding-bottom:28px}.site-header{position:sticky;top:0;z-index:10;display:grid;align-items:center;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px clamp(18px,5vw,72px);border-bottom:1px solid rgba(18,53,91,.12);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{align-items:center;display:flex;gap:16px;justify-content:flex-start;width:fit-content;font-weight:800;color:var(--navy);min-width:0;text-align:left}.brand-logo-stack{align-items:center;display:flex;flex-direction:column;gap:6px;color:var(--navy);justify-content:flex-start;padding:2px 0 0}.brand-logo-link{display:inline-flex}.brand-copy{align-items:flex-start;display:grid;gap:3px;justify-items:start;padding-top:2px;text-align:left}.brand-logo{border:1px solid rgba(18,53,91,.1);border-radius:8px;height:auto;max-height:50px;object-fit:contain;width:clamp(110px,13vw,160px)}.brand-name{color:var(--navy);font-size:1rem;line-height:1.1}.brand-home small{color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-location{cursor:pointer;align-items:center;background:#0b8f8614;border:1px solid rgba(11,143,134,.14);border-radius:999px;color:var(--navy);display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.02em;padding:7px 12px}.brand-location:hover{background:#0b8f8624}.brand-location a{color:inherit}.brand-location svg{fill:var(--teal);flex:0 0 auto;height:15px;width:15px}.site-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-nav-center{align-items:center;background:#12355b0d;border:1px solid rgba(18,53,91,.09);border-radius:999px;box-shadow:inset 0 1px #ffffffb3;justify-content:center;margin-top:4px;padding:6px}.site-nav-right{justify-content:flex-end}.site-nav-appointment{align-items:center;background:linear-gradient(135deg,var(--navy),#1f5d8c);border-radius:999px;box-shadow:0 12px 24px #12355b29;color:#fff!important;display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;letter-spacing:.01em;min-height:46px;padding:10px 20px;white-space:nowrap}.site-nav-appointment:hover{background:linear-gradient(135deg,#163b65,#256a9b);box-shadow:0 14px 30px #12355b38;transform:translateY(-1px)}.site-nav a{border-radius:999px;color:#40505d;font-size:.95rem;font-weight:700;padding:8px 12px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.site-nav a.active,.site-nav a:hover{background:#fff;box-shadow:0 8px 18px #12355b14;color:var(--navy);transform:translateY(-1px)}.site-nav-cta{align-items:center;background:linear-gradient(135deg,var(--navy),#1f5d8c);border-radius:999px;box-shadow:0 12px 24px #12355b29;color:#fff!important;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;padding:8px 14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(28px,5vw,70px);align-items:center;min-height:calc(100vh - 72px);padding:clamp(42px,7vw,86px) clamp(18px,5vw,72px);background:#fff;color:var(--ink)}.hero-content{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(2.5rem,7vw,5.8rem);max-width:860px}.hero-subtitle,.page-hero p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.32rem);max-width:680px}.page-hero-subline{color:var(--teal);font-size:.98rem;font-weight:800;letter-spacing:.02em;margin-bottom:0}.about-order{display:grid;gap:10px;margin-bottom:10px}.about-order p{color:var(--navy);font-size:1.03rem;font-weight:800;margin-bottom:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-stats{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.hero-stat{background:linear-gradient(180deg,#fffffff5,#f7f9fafa),linear-gradient(135deg,#0b8f8614,#12355b0a);border:1px solid rgba(11,143,134,.18);border-radius:16px;box-shadow:0 18px 40px #12355b14;overflow:hidden;padding:18px 18px 16px;position:relative}.hero-stat:after{background:radial-gradient(circle at top right,rgba(200,150,63,.18),transparent 50%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.hero-stat span{color:var(--navy);display:block;font-size:clamp(2rem,5vw,3.3rem);font-weight:900;line-height:1}.hero-stat strong{color:var(--teal);display:block;font-size:.9rem;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.hero-stat p{color:var(--ink);font-size:.98rem;margin-bottom:0;margin-top:8px}.hero-stat-accent{background:linear-gradient(135deg,#12355bfa,#1f5d8cfa),linear-gradient(180deg,#fffffff5,#f7f9fafa);border-color:#12355b1a}.hero-stat-accent span,.hero-stat-accent strong,.hero-stat-accent p{color:#fff}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:12px 18px}.button.primary{background:var(--navy);color:#fff}.button.secondary{border:1px solid var(--line);color:var(--navy)}.hero-media{align-self:stretch;border:1px solid var(--line);border-radius:8px;aspect-ratio:4 / 5;max-height:680px;min-height:420px;overflow:hidden;position:relative}.hero-media img,.about-photo img{height:100%;object-fit:cover;object-position:center top;width:100%}.credential-strip{background:#fffffff0;bottom:18px;color:var(--navy);display:grid;left:18px;padding:14px 16px;position:absolute;right:18px;border-radius:8px}.credential-strip strong,.photo-designation strong{line-height:1.3}.credential-strip span{color:var(--teal);font-weight:700}.section{padding:clamp(46px,7vw,86px) clamp(18px,5vw,72px)}.section-heading{margin:0 auto 30px;max-width:760px;text-align:center}.section-heading.left{margin-left:0;text-align:left}.section-heading h2,.intro-grid h2,.about-content h2,.cv-summary h2,.cv-details h2{color:var(--navy);font-size:clamp(1.8rem,4vw,3rem);margin-bottom:12px}.resume-band{background:#fff;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding-bottom:28px;padding-top:28px}.resume-chip{border-left:3px solid var(--teal);color:var(--navy);font-weight:800;min-height:72px;padding:10px 14px}.intro-grid,.about-split,.two-column,.cv-layout{display:grid;gap:clamp(24px,4vw,44px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.service-preview,.services-grid{display:grid;gap:16px}.service-preview{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(3,1fr)}.service-feature{display:grid;gap:14px;overflow:hidden;padding:0}.service-feature-media{background:var(--soft);border-bottom:1px solid var(--line);overflow:hidden}.service-feature-media img{aspect-ratio:16 / 10;object-fit:cover;object-position:center;width:100%}.service-feature h2,.service-feature p,.service-list-card h3,.service-list-card p{padding:0 22px}.service-feature h2{margin-top:4px}.service-feature p{padding-bottom:22px}.service-list-section{background:#fff;border-top:1px solid var(--line)}.service-list-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-list-card{padding:22px}.service-card,.timeline-item,.cv-summary,.stack-list div{background:var(--surface);border:1px solid var(--line);border-radius:8px}.service-card{padding:22px}.service-card h2,.service-card h3{color:var(--navy);font-size:1.18rem;margin-bottom:10px}.service-card.large{min-height:190px}.gallery-section{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink)}.gallery-section p{color:var(--muted)}.gallery-section h2{color:var(--navy)}.photo-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);overflow:hidden}.photo-card img{aspect-ratio:4 / 3;background:var(--soft);object-fit:cover;object-position:center;width:100%}.photo-card:nth-child(2) img,.photo-card:nth-child(3) img,.photo-card:nth-child(4) img{object-position:center top}.slide-caption{display:grid;gap:5px;padding:15px}.slide-caption strong{color:var(--navy)}.slide-caption span{color:var(--muted);font-size:.92rem}.page-hero{background:#fff;border-bottom:1px solid var(--line);color:var(--ink);padding:clamp(42px,7vw,76px) clamp(18px,5vw,72px)}.page-hero.compact{min-height:320px;display:grid;align-content:center}.about-photo{border:1px solid var(--line);border-radius:8px;display:grid;max-height:680px;min-height:560px;overflow:hidden}.about-photo img{min-height:0}.photo-designation{background:#fff;color:var(--navy);display:grid;gap:5px;padding:16px 18px}.photo-designation span{color:var(--teal);font-weight:800}.about-content{align-self:center}.about-highlights{display:grid;gap:12px;margin:18px 0 24px}.about-highlights article{background:linear-gradient(180deg,#fff,#f9fcfc);border:1px solid rgba(11,143,134,.18);border-left:4px solid var(--teal);border-radius:14px;display:grid;gap:6px;padding:16px 18px}.about-highlights span{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.14em}.about-highlights h3{color:var(--navy);font-size:1.05rem;margin-bottom:0}.stat-row{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:24px}.stat-row div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.stat-row strong{color:var(--teal);display:block;font-size:1.55rem}.stat-row span{color:var(--muted);font-size:.9rem;font-weight:700}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill-list span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:700;padding:9px 13px}.stack-list{display:grid;gap:10px}.stack-list div{color:var(--navy);font-weight:700;padding:14px 16px}.timeline-section{background:#fff}.timeline-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.timeline-grid.single{grid-template-columns:1fr}.timeline-item{padding:20px}.timeline-item span{color:var(--teal);display:block;font-size:.86rem;font-weight:800;margin-bottom:8px}.timeline-item h3{color:var(--navy);margin-bottom:8px}.cv-layout{grid-template-columns:340px minmax(0,1fr)}.cv-summary{padding:24px;position:sticky;top:96px}.cv-details{display:grid;gap:36px}.site-footer{background:#fff;border-top:1px solid var(--line);color:var(--navy);display:grid;gap:4px;justify-items:center;padding:32px 18px;text-align:center}.site-footer span,.site-footer p{color:var(--muted);margin-bottom:0}.contact-topbar{background:#20328b;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px clamp(18px,5vw,72px)}.contact-topbar-item{align-items:center;color:#fff;display:inline-flex;font-weight:700;gap:10px;white-space:nowrap}.contact-topbar-item.whatsapp{background:#ffffff1f;border-radius:999px;padding:8px 14px}.contact-topbar-icon{align-items:center;background:#fff;border-radius:50%;color:#20328b;display:inline-flex;height:34px;justify-content:center;width:34px}.contact-topbar-icon svg{fill:currentColor;height:18px;width:18px}.contact-hero{display:block;min-height:420px;padding:0;position:relative;overflow:hidden}.contact-hero-copy{align-content:center;background:linear-gradient(90deg,#05070d14,#05070d57 56%,#05070de6);color:#fff;display:grid;gap:12px;min-height:420px;padding:clamp(28px,5vw,56px);position:absolute;right:0;top:0;width:min(48%,560px);z-index:1}.contact-hero-copy h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);margin-bottom:0}.contact-hero-copy p{color:#ffffffc7;font-size:clamp(1rem,1.8vw,1.18rem);max-width:34rem}.contact-hero-copy strong{color:#dbe3ea;font-size:clamp(1.02rem,1.9vw,1.18rem);font-weight:700;line-height:1.45;max-width:34rem}.contact-hero-copy .contact-primary-actions{margin-top:10px}.contact-hero-image{min-height:420px}.contact-hero-image img{height:100%;object-fit:cover;object-position:center;width:100%}.contact-hero-image:after{background:linear-gradient(90deg,#05070d00,#05070d14 48%,#05070d61 72%,#05070dd6);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.contact-hero-image{position:relative}.contact-layout{display:grid;justify-content:center}.contact-layout--centered{padding-top:clamp(28px,5vw,56px)}.contact-panel,.contact-note{border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,34px)}.contact-note{background:linear-gradient(180deg,#fff,#f7fbfb)}.contact-photo-card{border:1px solid rgba(18,53,91,.14);border-radius:8px;box-shadow:0 24px 60px #12355b24;margin-bottom:18px;overflow:hidden;position:relative}.contact-photo-card img{aspect-ratio:16 / 11;object-fit:cover;object-position:center;width:100%}.contact-photo-card:after{background:linear-gradient(90deg,rgba(5,11,19,.48),transparent 58%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.contact-floating-actions{align-items:center;animation:contact-icon-vibrate 2.8s ease-in-out infinite;top:50%;display:inline-flex;flex-direction:column;gap:12px;left:22px;position:absolute;transform:translateY(-50%);z-index:1}.contact-floating-actions span{color:#fff;font-size:.92rem;font-weight:800;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.34)}.contact-icon-button{align-items:center;border-radius:50%;color:#fff;display:inline-flex;height:62px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease;width:62px;will-change:transform}.contact-icon-button.call{background:#1a9edb;box-shadow:0 16px 34px #1a9edb52}.contact-icon-button.whatsapp{background:#20c56b;box-shadow:0 16px 34px #20c56b57}.contact-icon-button.call:hover{background:#1186bd}.contact-icon-button.whatsapp:hover{background:#16a85a}.contact-icon-button:hover{transform:translateY(-2px)}.contact-icon-button svg{fill:currentColor;height:29px;width:29px}.contact-doctor-card{background:#fff;border:1px solid rgba(18,53,91,.14);border-radius:8px;box-shadow:0 18px 44px #12355b1a;overflow:hidden;width:min(100%,980px)}.contact-doctor-card--overlay{position:relative}.contact-doctor-card--overlay:after{background:linear-gradient(180deg,#050b1314,#050b1352);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.contact-doctor-card--portrait img{aspect-ratio:4 / 5;max-height:720px}.contact-doctor-card img{object-fit:cover;object-position:center center;width:100%}.contact-doctor-designation{background:linear-gradient(180deg,#05070d,#111827);color:#fff;display:grid;gap:6px;padding:clamp(18px,3vw,28px);position:relative;z-index:1}.contact-doctor-designation h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:4px}.contact-doctor-designation strong{color:#fff;font-size:clamp(.92rem,1.7vw,1.02rem);line-height:1.35}.contact-doctor-designation span{color:#e7ecef;font-weight:800;line-height:1.3}.whatsapp-float{align-items:center;animation:whatsapp-vibrate 2.8s ease-in-out infinite;background:#128c7e;border-radius:999px;bottom:22px;box-shadow:0 14px 30px #128c7e47;color:#fff;display:inline-flex;gap:8px;font-weight:800;min-height:48px;padding:9px 16px 9px 10px;position:fixed;right:22px;z-index:30}.contact-float{align-items:center;background:linear-gradient(135deg,#0f7fce,#15a1f2);border-radius:999px;bottom:84px;animation:contact-icon-vibrate 2.8s ease-in-out infinite;box-shadow:0 14px 30px #0f7fce47;color:#fff;display:inline-flex;gap:8px;font-weight:800;min-height:48px;padding:9px 16px 9px 10px;position:fixed;right:22px;z-index:29}.contact-float:hover{background:linear-gradient(135deg,#0d72b8,#0f94de)}.contact-float-icon{align-items:center;background:#fff;border-radius:50%;display:inline-flex;height:32px;justify-content:center;width:32px}.contact-float-icon svg{fill:#0f7fce;height:20px;width:20px}.contact-float-label{line-height:1}.whatsapp-float:hover{animation-play-state:paused;background:#0f7a6e}.whatsapp-icon{align-items:center;background:#fff;border-radius:50%;display:inline-flex;height:32px;justify-content:center;width:32px}.whatsapp-icon svg{fill:#128c7e;height:23px;width:23px}.whatsapp-label{line-height:1}@keyframes whatsapp-vibrate{0%,82%,to{transform:translateZ(0) scale(1)}86%{transform:translate3d(-1px,0,0) scale(1.03)}89%{transform:translate3d(1px,0,0) scale(1.03)}92%{transform:translate3d(-1px,0,0) scale(1.03)}95%{transform:translate3d(1px,0,0) scale(1.03)}}@keyframes contact-icon-vibrate{0%,82%,to{transform:translate3d(0,-50%,0) scale(1)}86%{transform:translate3d(-1px,-50%,0) scale(1.03)}89%{transform:translate3d(1px,-50%,0) scale(1.03)}92%{transform:translate3d(-1px,-50%,0) scale(1.03)}95%{transform:translate3d(1px,-50%,0) scale(1.03)}}@media (prefers-reduced-motion: reduce){.contact-float,.whatsapp-float{animation:none}}@media (max-width: 980px){.hero,.intro-grid,.about-split,.two-column,.cv-layout,.contact-hero,.contact-layout{grid-template-columns:1fr}.contact-hero-image{min-height:320px;order:1}.contact-hero-copy{position:static;width:100%;order:2}.contact-hero-image:after{background:linear-gradient(180deg,#05070d00,#05070d38 42%,#05070db3)}.hero{min-height:auto}.hero-media,.about-photo{min-height:420px}.resume-band,.services-grid,.timeline-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.service-list-grid{grid-template-columns:1fr}.cv-summary{position:static}.site-header{grid-template-columns:1fr;justify-items:center}.site-nav-right{justify-content:center}.brand{flex-wrap:wrap;order:-1;width:100%}.brand-copy{align-items:flex-start}}@media (max-width: 680px){.site-header{gap:10px}.brand{gap:10px;width:100%}.brand-logo-stack{align-items:flex-start}.brand-location{font-size:.76rem}.site-nav-appointment{min-height:42px;padding:9px 16px}.brand-logo{max-height:38px;width:clamp(112px,40vw,150px)}.site-nav{justify-content:center;width:100%}.site-nav a{font-size:.88rem;padding:7px 9px}.hero h1,.page-hero h1{font-size:2.45rem}.hero-media,.about-photo{aspect-ratio:3 / 4;min-height:0}.resume-band,.services-grid,.timeline-grid,.stat-row,.photo-grid,.service-list-grid,.hero-stats{grid-template-columns:1fr}.photo-card img{aspect-ratio:4 / 3}.contact-floating-actions{gap:10px;left:14px;top:50%}.contact-floating-actions span{font-size:.84rem}.contact-icon-button{height:52px;width:52px}.contact-icon-button svg{height:24px;width:24px}.contact-doctor-card--portrait img{aspect-ratio:4 / 5;object-position:center top}.whatsapp-float{bottom:16px;padding:9px;right:16px}.contact-float{bottom:74px;padding:9px;right:16px}.contact-float-label,.whatsapp-label{display:none}}
