/* ApexMed V3.7 — unified premium medical design system
   Inspired by contemporary hospital/clinic UX references. All content/data bindings stay in V3.6.4. */
:root{
  --v37-navy:#112a63;
  --v37-blue:#315ee8;
  --v37-blue-2:#4f7cf3;
  --v37-sky:#eaf3ff;
  --v37-sky-2:#f6f9ff;
  --v37-cyan:#cfeaff;
  --v37-ink:#112044;
  --v37-text:#3c4c6b;
  --v37-muted:#75839e;
  --v37-line:#dce6f5;
  --v37-pink:#e86a8e;
  --v37-white:#fff;
  --v37-radius:28px;
  --v37-radius-sm:18px;
  --v37-shadow:0 22px 60px rgba(31,70,140,.12);
  --v37-shadow-soft:0 12px 34px rgba(31,70,140,.08);
  --max:1240px;
}
html{scroll-padding-top:104px}
body{background:#fff;color:var(--v37-text);overflow-x:hidden}
body::before{content:"";position:fixed;z-index:-3;inset:0;background:radial-gradient(circle at 8% 10%,rgba(175,232,255,.16),transparent 26%),radial-gradient(circle at 92% 38%,rgba(136,175,234,.12),transparent 23%),#fff;pointer-events:none}
.container{width:min(calc(100% - 48px),var(--max))}
.section{padding:86px 0}
.section.soft{background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.section-title{font-size:clamp(34px,3.45vw,50px);letter-spacing:-.035em;line-height:1.08;color:var(--v37-ink)}
.section-lead{color:var(--v37-muted);line-height:1.75}
.eyebrow,.section-kicker{color:var(--v37-blue);font-size:11px;letter-spacing:.14em}
.section-head{margin-bottom:34px}
.link-arrow{color:var(--v37-blue);transition:gap .2s ease,color .2s ease}
.link-arrow:hover{gap:12px;color:var(--v37-navy)}

/* Header */
.topbar{background:#f3f7ff;color:#557098;border-bottom:1px solid rgba(49,94,232,.08);font-size:12px}
.topbar .container{padding:7px 0}
.topbar a{color:var(--v37-navy)}
.site-header{top:0;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(17,42,99,.07);box-shadow:0 10px 34px rgba(17,42,99,.035);backdrop-filter:blur(18px) saturate(1.1)}
.nav{height:82px;gap:26px}
.site-header .brand{max-width:188px;height:62px}
.site-header .brand img{max-width:180px!important;max-height:52px!important}
.main-nav{gap:20px;font-size:13px}
.main-nav a,.nav-dropdown>button{padding:30px 0;color:#31415f;font-weight:700}
.main-nav a.active::after{height:3px;bottom:18px;background:linear-gradient(90deg,var(--v37-blue),var(--v37-pink));border-radius:999px}
.dropdown-panel{top:70px;border-radius:20px;border-color:#e5ecf8;box-shadow:0 24px 70px rgba(17,42,99,.16);padding:10px}
.dropdown-panel a{padding:12px 13px;border-radius:12px}
.dropdown-panel a:hover{background:#edf4ff;color:var(--v37-blue)}
.site-search-btn{width:42px;height:42px;border-radius:14px;border:1px solid #dbe6f6;background:#f7faff;color:var(--v37-navy);font-size:19px}
.hotline{font-size:13px;color:var(--v37-navy)}
.hotline small{color:#8290a6}
.nav-actions .btn-primary{background:linear-gradient(135deg,var(--v37-blue),#234ed1);box-shadow:0 10px 24px rgba(49,94,232,.22);padding:12px 18px}

/* Buttons */
.btn{border-radius:14px;padding:13px 20px;min-height:46px;position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.btn::after{content:"";position:absolute;top:-120%;left:-50%;width:36%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(24deg) translateX(-260%);transition:transform .65s ease;z-index:-1}
.btn:hover::after{transform:rotate(24deg) translateX(520%)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--v37-blue),#254fd0);box-shadow:0 10px 26px rgba(49,94,232,.22)}
.btn-secondary{background:var(--v37-navy)}
.btn-outline{border-color:#b8cbed;background:rgba(255,255,255,.9);color:var(--v37-navy)}
.btn-outline:hover{box-shadow:0 9px 24px rgba(17,42,99,.09)}

/* Homepage hero */
body[data-page-id="home"] .home-hero-slider{height:650px;min-height:650px;background:linear-gradient(135deg,#f7f9ff 0%,#edf4ff 100%);overflow:hidden}
body[data-page-id="home"] .home-hero-slider::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-150px;background:rgba(164,213,255,.28);filter:blur(12px);animation:v37-orbit 11s ease-in-out infinite alternate;z-index:0}
body[data-page-id="home"] .home-hero-stage{left:auto;right:max(24px,calc((100vw - var(--max))/2));top:38px;bottom:54px;width:min(58vw,720px);border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(28,66,143,.15);z-index:1;background:#dfeafd}
body[data-page-id="home"] .home-hero-slide{inset:0}
body[data-page-id="home"] .home-hero-slide img{object-position:var(--focal-x,55%) var(--focal-y,50%);transform:scale(1.035);transition:opacity .75s ease,transform 8s ease}
body[data-page-id="home"] .home-hero-slide.is-active img{transform:scale(1)}
body[data-page-id="home"] .home-hero-overlay{display:none}
body[data-page-id="home"] .home-hero-content{height:650px;align-items:center;padding:0;z-index:3}
body[data-page-id="home"] .home-hero-copy{width:min(44vw,560px);padding:0;margin:0}
body[data-page-id="home"] .home-hero-copy::before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(49,94,232,.12);border-radius:50%;left:-80px;top:64px;animation:v37-float 7s ease-in-out infinite}
body[data-page-id="home"] .home-hero-slider .home-hero-copy h1{font-size:clamp(44px,4.5vw,67px);line-height:1.02;letter-spacing:-.045em;text-shadow:none;margin:13px 0 20px;color:var(--v37-ink)}
body[data-page-id="home"] .home-hero-slider .home-hero-copy>p{font-size:17px;line-height:1.72;color:#52627f;text-shadow:none;max-width:550px}
body[data-page-id="home"] .home-hero-trust{margin-top:26px;gap:12px}
body[data-page-id="home"] .home-hero-trust>div{min-width:0;padding:9px 11px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(184,203,237,.72);backdrop-filter:blur(10px)}
body[data-page-id="home"] .home-trust-icon{width:34px;height:34px;background:#fff;box-shadow:none}
body[data-page-id="home"] .home-hero-arrow{top:50%;width:44px;height:44px;background:rgba(17,42,99,.9);border-color:transparent}
body[data-page-id="home"] .home-hero-prev{left:auto;right:calc(max(24px,calc((100vw - var(--max))/2)) + min(58vw,720px) - 98px)}
body[data-page-id="home"] .home-hero-next{right:calc(max(24px,calc((100vw - var(--max))/2)) + 34px)}
body[data-page-id="home"] .home-hero-dots{display:flex;position:absolute;z-index:5;right:calc(max(24px,calc((100vw - var(--max))/2)) + 50px);bottom:76px;background:rgba(255,255,255,.9);padding:8px 10px;border-radius:999px;box-shadow:var(--v37-shadow-soft)}
body[data-page-id="home"] .home-hero-dots button{background:#c7d5ec}
body[data-page-id="home"] .home-hero-dots button.is-active{background:var(--v37-blue)}

/* Real-data fact rail */
.v37-fact-rail{position:relative;z-index:8;margin:-28px auto 18px;width:min(calc(100% - 72px),1060px);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e3eaf6;border-radius:22px;padding:18px 10px;box-shadow:0 20px 52px rgba(28,66,143,.13)}
.v37-fact{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 18px;border-right:1px solid #e6edf8}
.v37-fact:last-child{border-right:0}
.v37-fact-icon{width:42px;height:42px;border-radius:14px;background:#eef4ff;display:grid;place-items:center;color:var(--v37-blue);font-weight:900;font-size:18px}
.v37-fact strong{display:block;color:var(--v37-ink);font-size:21px;line-height:1.05}
.v37-fact span{display:block;color:#7d8aa0;font-size:11px;margin-top:4px}

/* Home journey */
.journey-section{padding:54px 0 24px;background:#fff}
.journey-head h2{color:var(--v37-ink);font-size:clamp(27px,3vw,40px);letter-spacing:-.025em}
.journey-scroller{gap:14px}
.journey-scroller a{padding:18px;border:1px solid #e1e9f6;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(31,70,140,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.journey-scroller a:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(31,70,140,.11);border-color:#c6d7f3}
.journey-scroller a>span{background:linear-gradient(135deg,#eaf2ff,#f4f8ff);color:var(--v37-blue)}

/* Home intro generated from branch master data */
.v37-home-intro{padding:46px 0 72px}
.v37-intro-card{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#f5f8ff;border:1px solid #e2eaf7;border-radius:32px;overflow:hidden;box-shadow:var(--v37-shadow-soft)}
.v37-intro-media{min-height:460px;position:relative;overflow:hidden;background:#dce8fa}
.v37-intro-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.v37-intro-card:hover .v37-intro-media img{transform:scale(1.025)}
.v37-intro-copy{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}
.v37-intro-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 18px;color:var(--v37-ink)}
.v37-intro-copy>p{color:#65738d;margin:0 0 24px}
.v37-intro-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v37-intro-point{display:flex;align-items:center;gap:10px;padding:12px 13px;background:rgba(255,255,255,.75);border:1px solid #e3eaf6;border-radius:16px;color:#41516d;font-size:13px;font-weight:700}
.v37-intro-point i{width:33px;height:33px;border-radius:11px;background:#e9f1ff;color:var(--v37-blue);display:grid;place-items:center;font-style:normal}

/* Service cards */
body[data-page-id="home"] [data-cms-block="home_services"]{padding-top:64px}
.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-card{border-radius:22px;border-color:#e1e9f6;box-shadow:none;background:#fff!important;transform:translateZ(0);position:relative}
.service-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .25s ease}
.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 48px rgba(31,70,140,.13)}
.service-card:hover::after{box-shadow:inset 0 0 0 1px rgba(49,94,232,.18)}
.service-card .image{aspect-ratio:1.35/1;background:linear-gradient(135deg,#edf4ff,#f9fbff);margin:10px;border-radius:16px}
.service-card .image img{transition:transform .4s ease}
.service-card:hover .image img{transform:scale(1.04)}
.service-card .body{padding:12px 18px 20px}
.service-card h3{font-size:19px;color:var(--v37-ink)}
.service-card p{font-size:13px;line-height:1.6}

/* Why */
[data-cms-block="why"]{background:#f7f9ff!important}
.why-grid{gap:14px}
.why-card{border-radius:22px;border-color:#e1e9f6;text-align:left;padding:24px 22px;transition:transform .25s ease,box-shadow .25s ease}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--v37-shadow-soft)}
.why-card .icon{margin:0 0 18px;width:48px;height:48px;border-radius:15px;background:#eaf2ff;color:var(--v37-blue)}

/* Doctors */
[data-cms-block="doctors"]{overflow:hidden}
.home-doctor-feature{grid-template-columns:.72fr 1.28fr;padding:48px 0 48px 44px;gap:34px;min-height:500px;background:linear-gradient(135deg,#edf4ff,#f8fbff);border:1px solid #e1e9f6;border-radius:32px}
.home-doctor-feature .copy{padding:10px 0}
.v364-home-doctor-master{padding:0 24px 0 0!important;min-height:0!important;align-items:center!important}
.v364-home-doctor-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:none}
.v364-home-doctor-grid::-webkit-scrollbar{display:none}
.v364-home-doctor-grid .doctor-card{scroll-snap-align:start;border-radius:19px;border-color:#e0e8f5;box-shadow:0 10px 28px rgba(31,70,140,.07);transition:transform .25s ease,box-shadow .25s ease}
.v364-home-doctor-grid .doctor-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(31,70,140,.13)}
.doctor-card img{background:#edf3fb}
.v36-doctor-book{background:#f6f9ff;color:var(--v37-blue);border-top-color:#e4ebf6}
.v36-doctor-book:hover{background:#eaf2ff}
.v364-profile-link{color:var(--v37-blue)}
.v37-card-arrows{display:flex;gap:8px;margin-top:18px}
.v37-scroll-arrow{width:42px;height:42px;border-radius:13px;border:1px solid #d9e4f5;background:#fff;color:var(--v37-navy);font-weight:900;box-shadow:0 6px 20px rgba(31,70,140,.07)}
.v37-scroll-arrow:hover{background:#edf4ff}

/* Facility section inspired by dark showcase strips */
.home-facility-section{background:linear-gradient(135deg,#0f2b64,#173d83)!important;color:#fff;overflow:hidden}
.home-facility-section::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-120px;top:-180px;background:rgba(110,173,255,.13);filter:blur(4px)}
.home-facility-section .section-title,.home-facility-section .eyebrow,.home-facility-section .section-lead,.home-facility-section .link-arrow{color:#fff}
.home-facility-section .section-lead{opacity:.78}
.home-facility-grid{gap:12px}
.home-facility-grid a{border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.1)}
.home-facility-grid span{background:rgba(8,28,67,.72);backdrop-filter:blur(8px);color:#fff;box-shadow:none}

/* Feedback & QA */
.feedback-section{background:#fff!important}
.feedback-video-card{border-radius:22px;border-color:#e3eaf6;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
.feedback-video-card:hover{transform:translateY(-5px);box-shadow:var(--v37-shadow-soft)}
.qa-card{border-radius:22px;border-color:#e1e9f6;box-shadow:none!important;transition:transform .22s ease,box-shadow .22s ease}
.qa-card:hover{transform:translateY(-4px);box-shadow:var(--v37-shadow-soft)!important}

/* News */
.news-feature,.news-item,.topic-panel{border-radius:22px!important;border-color:#e2eaf6!important;box-shadow:none!important}
.news-feature{overflow:hidden}
.news-feature img,.news-item img,.mini-story img{transition:transform .38s ease}
.news-feature:hover img,.news-item:hover img,.mini-story:hover img{transform:scale(1.035)}

/* Bottom conversion band */
.v37-contact-band{padding:36px 0 74px;background:#fff}
.v37-contact-band-inner{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#173f93,#214fb5);color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(22,61,143,.24)}
.v37-contact-band-inner::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-95px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}
.v37-contact-band h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:0 0 8px;color:#fff;letter-spacing:-.03em}
.v37-contact-band p{margin:0;color:rgba(255,255,255,.78)}
.v37-contact-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:relative;z-index:2}
.v37-contact-actions .btn{background:#fff;color:#15377d;border:0}
.v37-contact-actions .btn.v37-call{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}

/* Generic sub-page hero */
.page-hero{padding:42px 0 68px;background:linear-gradient(135deg,#f7faff,#eaf3ff);overflow:hidden}
.page-hero::before,.legal-hero::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-150px;top:-200px;background:rgba(79,124,243,.10);animation:v37-orbit 12s ease-in-out infinite alternate}
.page-hero-grid{grid-template-columns:1fr .82fr;gap:48px}
.page-hero h1{font-size:clamp(42px,4.7vw,64px);letter-spacing:-.045em;color:var(--v37-ink)}
.page-hero p{color:#64728d;line-height:1.75}
.page-hero-media{border-radius:28px;border:1px solid #dfe8f6;box-shadow:0 20px 48px rgba(31,70,140,.12);background:#dfeaf8}
.page-hero-media img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.page-hero:hover .page-hero-media img{transform:scale(1.025)}
.breadcrumb{padding-top:18px;color:#8a97aa}

/* About page */
.about-hero-full,.facility-hero-full{border-radius:0 0 34px 34px;overflow:hidden}
.about-purpose-card,.about-value-card,.about-story-grid{border-radius:24px!important}

/* Services listing */
.service-group{border-radius:26px!important;border-color:#e1e9f6!important;box-shadow:none!important}
.group-grid{gap:15px}
.service-mini{border-radius:20px!important;border-color:#e1e9f6!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease}
.service-mini:hover{transform:translateY(-5px);box-shadow:var(--v37-shadow-soft)!important}

/* Service detail */
body[data-page-id="tightening"] .page-hero,
body[data-page-id="aesthetic"] .page-hero,
body[data-page-id="gynecology"] .page-hero,
body[data-page-id="postpartum"] .page-hero{background:linear-gradient(135deg,#f9fbff,#edf4ff)}
.feature-cards>*,.process-step,.related-card{border-radius:20px!important;border-color:#e0e9f6!important;box-shadow:none!important}
.process-step{position:relative;overflow:hidden}
.process-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--v37-blue),#8bb5ff)}
[data-cms-block="doctor"] .doctor-feature{background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #e1e9f6;border-radius:30px}
.accordion-item{border-radius:18px!important;border-color:#e1e9f6!important;overflow:hidden;margin-bottom:10px}
.accordion-button{background:#fff}

/* Doctor directory */
.doctor-directory-hero .page-hero-media{background:#edf4ff}
.doctor-directory-section{background:linear-gradient(180deg,#fff,#f8faff)}
.doctor-directory{display:grid;gap:20px}
.doctor-directory-row{border-radius:28px!important;border:1px solid #e0e8f5!important;box-shadow:none!important;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.doctor-directory-row:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(31,70,140,.11)!important}
.doctor-directory-photo{background:#edf4ff}
.doctor-directory-photo img{transition:transform .45s ease}
.doctor-directory-row:hover .doctor-directory-photo img{transform:scale(1.025)}
.doctor-status{background:#eaf7f0!important;color:#21805a!important;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}
.doctor-directory-details>div{background:#f8faff;border-color:#e5ebf6}
.v37-doctor-detail-link{margin-left:8px}

/* New dynamic doctor detail page */
.v37-doctor-profile-hero{padding:54px 0 72px;background:linear-gradient(135deg,#f7faff,#eaf3ff)}
.v37-doctor-profile-grid{display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:50px;align-items:center}
.v37-doctor-photo-card{background:#e5eefb;border-radius:30px;overflow:hidden;min-height:560px;border:1px solid #dae5f5;box-shadow:var(--v37-shadow)}
.v37-doctor-photo-card img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top}
.v37-doctor-profile-copy h1{font-size:clamp(42px,4.7vw,64px);line-height:1.03;letter-spacing:-.045em;color:var(--v37-ink);margin:10px 0 12px}
.v37-doctor-specialty{font-size:20px;color:var(--v37-blue);font-weight:800;margin:0 0 18px}
.v37-verified{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 11px;background:#eaf7f0;color:#237c59;font-size:11px;font-weight:900}
.v37-doctor-profile-copy>p{font-size:17px;line-height:1.78;color:#63718b;max-width:730px}
.v37-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.v37-profile-fact{padding:16px;border:1px solid #dfe8f5;background:rgba(255,255,255,.78);border-radius:17px}
.v37-profile-fact span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8390a5;font-weight:800;margin-bottom:6px}
.v37-profile-fact strong{display:block;color:var(--v37-navy);font-size:14px;line-height:1.5}
.v37-profile-actions{display:flex;gap:10px;flex-wrap:wrap}
.v37-profile-sections{padding:72px 0;background:#fff}
.v37-profile-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}
.v37-profile-panel{border:1px solid #e0e8f5;border-radius:24px;padding:28px;background:#fff;box-shadow:var(--v37-shadow-soft)}
.v37-profile-panel h2{color:var(--v37-ink);font-size:28px;margin:0 0 15px}
.v37-profile-panel p{line-height:1.8}
.v37-chip-list{display:flex;gap:8px;flex-wrap:wrap}
.v37-chip{padding:9px 11px;border-radius:999px;background:#eef4ff;color:#315994;font-size:12px;font-weight:800}
.v37-related-services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.v37-related-services a{padding:14px;border-radius:16px;border:1px solid #e1e9f6;background:#f8faff;color:var(--v37-navy);font-weight:800}

/* Facility / branch */
.facility-hero-full{background:#edf4ff}
.facility-gallery-main,.facility-gallery-side button,.facility-gallery-strip button,.branch-visual-card{border-radius:22px!important}
.branch-visual-card{border:1px solid #e1e9f6!important;box-shadow:none!important;overflow:hidden;background:#fff}
.branch-visual-card:hover{box-shadow:var(--v37-shadow-soft)!important}
.branch-info-panel{border-radius:26px;border-color:#e0e8f5;box-shadow:var(--v37-shadow-soft)}
.branch-detail-gallery button{border-radius:20px}
.v353-contact-row{border-radius:26px;border-color:#e0e8f5;background:#f8faff}
.v353-contact-info h3{color:var(--v37-ink)}
.v353-contact-map iframe{filter:saturate(.9)}

/* Knowledge / article */
.blog-grid>*{border-radius:22px!important;border-color:#e1e9f6!important;box-shadow:none!important}
.article-hero{padding:68px 0 30px;background:linear-gradient(180deg,#f5f9ff,#fff)}
.article-hero h1{color:var(--v37-ink)}
.article-cover{border-radius:28px;box-shadow:0 22px 60px rgba(31,70,140,.12)}
.article-toc{border-color:#e4ebf6}
.article-toc a{border-radius:10px;padding:7px 9px}
.article-toc a:hover{background:#eef4ff}
.reviewer-card,.article-cta-mini,.source-box{border-radius:22px;border-color:#e1e9f6}
.related-article-grid a{border-radius:20px;border-color:#e1e9f6;box-shadow:none}
.v37-reading-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--v37-blue),var(--v37-pink));z-index:200;transition:width .05s linear}

/* Contact & booking */
.contact-card,.form-card{border-radius:22px;border-color:#e1e9f6;box-shadow:none}
.form-card{box-shadow:var(--v37-shadow-soft)}
.field input,.field select,.field textarea{border-radius:14px;border-color:#dce6f5;background:#fbfdff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#9eb8ec;box-shadow:0 0 0 4px rgba(49,94,232,.08)}
.booking-sheet{border-radius:28px 28px 0 0!important}
.booking-options button{border-radius:16px!important}

/* Dedicated booking page */
.v37-booking-page{padding:58px 0 86px;background:linear-gradient(180deg,#f5f9ff,#fff)}
.v37-booking-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}
.v37-booking-aside{padding:32px;border-radius:26px;background:linear-gradient(145deg,#163b86,#214fb5);color:#fff;position:sticky;top:116px;overflow:hidden}
.v37-booking-aside::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;bottom:-120px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 45px rgba(255,255,255,.035)}
.v37-booking-aside h1{font-size:42px;line-height:1.06;letter-spacing:-.035em;margin:8px 0 14px}
.v37-booking-aside p{color:rgba(255,255,255,.77)}
.v37-booking-benefits{display:grid;gap:10px;margin-top:22px}
.v37-booking-benefits span{display:flex;gap:10px;align-items:center;font-size:13px}
.v37-booking-form{padding:34px;border:1px solid #e0e8f5;border-radius:26px;background:#fff;box-shadow:var(--v37-shadow-soft)}
.v37-booking-form h2{margin:0 0 8px;color:var(--v37-ink);font-size:30px}
.v37-booking-form .form-grid{margin-top:24px}

/* Promotions */
.promo-card{border-radius:22px;border-color:#e1e9f6;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
.promo-card:hover{transform:translateY(-5px);box-shadow:var(--v37-shadow-soft)}

/* Footer */
.footer{background:linear-gradient(135deg,#0c255d,#13377d);padding-top:58px}
.footer-simple-grid{gap:34px!important}
.v353-footer-branch{border-radius:16px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13)}
.footer-legal{border-top-color:rgba(255,255,255,.12)}

/* Floating contacts */
.quick-contact-dock{right:18px!important;bottom:22px!important;gap:8px!important}
.quick-contact-action{border-radius:16px!important;box-shadow:0 12px 28px rgba(14,42,99,.16)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.quick-contact-action:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(14,42,99,.22)!important}
.chat-panel,.ai-panel{border-radius:22px;box-shadow:0 26px 70px rgba(14,42,99,.24)}
.site-search-shell{border-radius:28px!important;box-shadow:0 30px 80px rgba(14,42,99,.2)!important}

/* System/legal pages */
.legal-hero{background:linear-gradient(135deg,#f6f9ff,#edf4ff)}
.system-page{background:linear-gradient(135deg,#f6f9ff,#fff)}
.system-card{border-radius:28px;background:#fff;border:1px solid #e0e8f5;box-shadow:var(--v37-shadow-soft);margin:54px auto}

/* Animation system */
.v37-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.v37-reveal.v37-in{opacity:1;transform:none}
.v37-reveal[data-v37-delay="1"]{transition-delay:.07s}.v37-reveal[data-v37-delay="2"]{transition-delay:.14s}.v37-reveal[data-v37-delay="3"]{transition-delay:.21s}.v37-reveal[data-v37-delay="4"]{transition-delay:.28s}.v37-reveal[data-v37-delay="5"]{transition-delay:.35s}
.v37-tilt{transform-style:preserve-3d;will-change:transform}
.v37-hero-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(154,207,255,.28);filter:blur(3px);pointer-events:none;animation:v37-float 7s ease-in-out infinite alternate}
@keyframes v37-float{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(10px,-16px,0)}}
@keyframes v37-orbit{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-25px,24px,0) scale(1.06)}}
@keyframes v37-pulse{0%,100%{box-shadow:0 0 0 0 rgba(49,94,232,.16)}50%{box-shadow:0 0 0 10px rgba(49,94,232,0)}}

/* Tablet */
@media(max-width:1120px){
  .container{width:min(calc(100% - 36px),var(--max))}
  .main-nav{gap:15px}.main-nav a,.nav-dropdown>button{font-size:12px}.hotline{display:none}
  body[data-page-id="home"] .home-hero-stage{right:18px;width:56vw}
  body[data-page-id="home"] .home-hero-copy{width:45vw}
  body[data-page-id="home"] .home-hero-prev{right:calc(18px + 56vw - 94px)}
  body[data-page-id="home"] .home-hero-next{right:52px}
  .v37-intro-copy{padding:44px 38px}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .v364-home-doctor-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}
  .v37-doctor-profile-grid{grid-template-columns:.85fr 1.15fr;gap:34px}
}

/* Mobile/tablet navigation */
@media(max-width:900px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .topbar{display:none}
  .nav{height:70px}
  .site-header .brand{height:54px;max-width:158px}.site-header .brand img{max-width:150px!important;max-height:44px!important}
  .main-nav,.nav-actions{display:none}.menu-toggle{display:block;border-radius:13px;width:42px;height:42px;background:#f3f7ff}
  .mobile-menu{top:70px;left:12px;right:12px;border-radius:20px;border-color:#e0e8f5;box-shadow:0 24px 60px rgba(14,42,99,.17);padding:12px}
  .mobile-menu a{border-color:#edf1f8;padding:13px 12px}
  body[data-page-id="home"] .home-hero-slider{height:auto;min-height:780px;padding-bottom:20px}
  body[data-page-id="home"] .home-hero-content{height:auto;min-height:420px;align-items:flex-start;padding:52px 0 24px}
  body[data-page-id="home"] .home-hero-copy{width:100%;max-width:650px}
  body[data-page-id="home"] .home-hero-stage{position:relative;inset:auto!important;width:calc(100% - 28px);height:350px;margin:0 auto 20px;border-radius:24px}
  body[data-page-id="home"] .home-hero-slider .home-hero-copy h1{font-size:clamp(39px,8vw,54px)}
  body[data-page-id="home"] .home-hero-arrow{top:auto;bottom:40px}.home-hero-prev{left:28px!important;right:auto!important}.home-hero-next{right:28px!important}
  body[data-page-id="home"] .home-hero-dots{right:50%;transform:translateX(50%);bottom:44px}
  .v37-fact-rail{width:min(calc(100% - 28px),720px);grid-template-columns:1fr 1fr;margin-top:-8px}
  .v37-fact:nth-child(2){border-right:0}.v37-fact:nth-child(-n+2){border-bottom:1px solid #e6edf8}
  .v37-intro-card{grid-template-columns:1fr}.v37-intro-media{min-height:360px}.v37-intro-copy{padding:38px 30px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .home-doctor-feature{grid-template-columns:1fr;padding:34px 24px;min-height:0}.v364-home-doctor-master{padding:0!important}.v364-home-doctor-grid{grid-template-columns:repeat(4,minmax(175px,1fr))}
  .v37-contact-band-inner{grid-template-columns:1fr;padding:30px}.v37-contact-actions{justify-content:flex-start}
  .page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero-media{min-height:300px}
  .v37-doctor-profile-grid{grid-template-columns:1fr}.v37-doctor-photo-card{min-height:440px;max-width:560px}.v37-doctor-photo-card img{min-height:440px}
  .v37-profile-layout{grid-template-columns:1fr}.v37-booking-shell{grid-template-columns:1fr}.v37-booking-aside{position:relative;top:auto}
  .quick-contact-dock{display:none!important}
}

@media(max-width:620px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .section{padding:60px 0}.section-title{font-size:32px}.section-lead{font-size:15px}
  body[data-page-id="home"] .home-hero-slider{min-height:730px}
  body[data-page-id="home"] .home-hero-content{padding-top:40px;min-height:390px}
  body[data-page-id="home"] .home-hero-slider .home-hero-copy h1{font-size:38px;max-width:100%}
  body[data-page-id="home"] .home-hero-slider .home-hero-copy>p{font-size:15px;max-width:100%!important;-webkit-line-clamp:unset!important}
  body[data-page-id="home"] .home-hero-stage{height:310px}
  body[data-page-id="home"] .home-hero-trust{display:none}
  .v37-fact-rail{grid-template-columns:1fr 1fr;padding:8px}.v37-fact{padding:10px 7px;gap:8px}.v37-fact-icon{width:34px;height:34px;border-radius:11px}.v37-fact strong{font-size:17px}.v37-fact span{font-size:9px}
  .journey-section{padding-top:38px}
  .v37-intro-media{min-height:260px}.v37-intro-copy{padding:30px 22px}.v37-intro-copy h2{font-size:32px}.v37-intro-points{grid-template-columns:1fr}
  .services-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 12px 16px 0;margin-right:-12px;scrollbar-width:none}.services-grid::-webkit-scrollbar{display:none}.service-card{flex:0 0 78vw;scroll-snap-align:start}.service-card .image{aspect-ratio:1.45/1}
  .why-grid{grid-template-columns:1fr 1fr}.why-card{padding:18px}.why-card p{display:none}
  .home-doctor-feature{padding:28px 18px}.v364-home-doctor-grid{grid-template-columns:repeat(4,minmax(165px,1fr));gap:10px}
  .home-facility-section{padding:58px 0!important}.home-facility-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.home-facility-grid .home-facility-main{grid-column:1/-1!important;height:240px!important}.home-facility-grid a{height:170px!important}
  .feedback-video-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:none}.feedback-video-card{flex:0 0 82vw;scroll-snap-align:start}
  .news-layout{gap:14px}.news-list{gap:10px}
  .v37-contact-band{padding-bottom:90px}.v37-contact-band-inner{padding:26px 22px;border-radius:22px}.v37-contact-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.v37-contact-actions .btn{min-width:0;padding:11px 9px;font-size:12px}
  .page-hero{padding:32px 0 48px}.page-hero h1{font-size:39px}.page-hero p{font-size:15px}.page-hero-media{min-height:240px;border-radius:22px}.page-hero-media img{min-height:240px}
  .doctor-directory-row{grid-template-columns:1fr!important}.doctor-directory-photo{min-height:390px!important}.doctor-directory-photo img{min-height:390px!important}.doctor-directory-details{grid-template-columns:1fr!important}
  .v37-doctor-profile-hero{padding:36px 0 50px}.v37-doctor-photo-card{min-height:420px;border-radius:24px}.v37-doctor-photo-card img{min-height:420px}.v37-doctor-profile-copy h1{font-size:38px}.v37-profile-facts{grid-template-columns:1fr}.v37-profile-sections{padding:52px 0}.v37-profile-panel{padding:22px}.v37-related-services{grid-template-columns:1fr}
  .v37-booking-page{padding:42px 0 82px}.v37-booking-aside,.v37-booking-form{padding:24px 20px;border-radius:22px}.v37-booking-aside h1{font-size:34px}.v37-booking-form .form-grid{grid-template-columns:1fr}
  .article-hero{padding-top:44px}.article-hero h1{font-size:38px}.article-cover{border-radius:20px}
  .system-card{margin:28px 12px;padding:44px 18px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .v37-reveal{opacity:1!important;transform:none!important}
}
.site-header.v37-scrolled{box-shadow:0 14px 38px rgba(17,42,99,.09);background:rgba(255,255,255,.96)}
