
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;600;700&display=swap');
:root{
  --primary:#0f5f9f;
  --primary-700:#0a4778;
  --primary-900:#073052;
  --accent:#0f8a96;
  --accent-2:#0e766f;
  --ink:#102a43;
  --muted:#526476;
  --line:#d8e5ee;
  --soft:#eef7fb;
  --soft-2:#f7fbff;
  --white:#ffffff;
  --warning:#b45309;
  --danger:#b91c1c;
  --success:#047857;
  --shadow:0 18px 45px rgba(7,48,82,.12);
  --radius:18px;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,'Noto Sans Devanagari',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{max-width:100%;height:auto}
.skip-link{position:absolute;left:-999px;top:auto;background:#fff;color:#000;padding:.7rem 1rem;z-index:1000;border:2px solid var(--primary)}
.skip-link:focus{left:1rem;top:1rem}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}
.topbar{background:var(--primary-900);color:#eaf4fb;font-size:.9rem}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;padding-bottom:.5rem}
.topbar a{color:#fff;font-weight:700}.topbar__links{display:flex;gap:1rem;flex-wrap:wrap}.topbar__notice{font-weight:600}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:900;border-bottom:1px solid var(--line)}
.header-inner{display:grid;grid-template-columns:minmax(290px,360px) 1fr auto;align-items:center;gap:1rem;min-height:88px}
.brand{display:flex;align-items:center;gap:.9rem;color:var(--ink);font-weight:800;font-size:1.28rem;letter-spacing:-.03em;min-width:0}
.brand:hover{text-decoration:none}.brand img{width:62px;height:62px;object-fit:contain;border-radius:16px;box-shadow:0 8px 24px rgba(7,48,82,.08)}.brand span{display:block;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.01em;margin-top:.28rem;max-width:240px}
.nav{display:flex;align-items:center;justify-content:center;gap:.15rem;flex-wrap:nowrap;min-width:0}.nav a{color:var(--ink);font-weight:700;font-size:.94rem;line-height:1.2;padding:.72rem .78rem;border-radius:12px;white-space:nowrap}.nav a:hover{text-decoration:none;background:var(--soft)}.nav a.active{color:var(--primary);background:var(--soft)}
.nav .nav-cta{background:var(--primary);color:#fff;padding:.82rem 1.15rem;border-radius:999px;box-shadow:0 10px 24px rgba(15,95,159,.2);margin-left:.25rem}.nav .nav-cta:hover{background:var(--primary-700);text-decoration:none}
.header-actions{display:flex;align-items:center;gap:.6rem}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.72rem 1rem;font-weight:800;color:var(--primary);cursor:pointer;white-space:nowrap}.icon-btn:hover{border-color:var(--primary)}
.menu-toggle{display:none}.mobile-panel{display:none;border-top:1px solid var(--line);background:#fff}.mobile-panel.open{display:block}.mobile-panel a{display:block;padding:1rem 22px;border-bottom:1px solid var(--line);font-weight:800;color:var(--ink)}
.hero{background:linear-gradient(135deg,#f4fbff 0%,#ffffff 50%,#eaf7f7 100%);padding:72px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -20% -48% 50%;height:560px;background:radial-gradient(circle,rgba(15,95,159,.12),transparent 65%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #b8d8ea;background:#fff;color:var(--primary-700);border-radius:999px;padding:.35rem .75rem;font-weight:800;font-size:.86rem}.eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--accent)}
h1{font-size:clamp(2.45rem,5vw,4.9rem);line-height:.98;letter-spacing:-.07em;margin:.9rem 0 1rem;color:var(--primary-900)}
.hero p.lead{font-size:1.2rem;color:#40566c;max-width:660px;margin:0 0 1.6rem}.hero-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:1rem}.hero-card img{border-radius:22px;display:block}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1rem}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.metric b{display:block;font-size:1.5rem;color:var(--primary)}.metric span{color:var(--muted);font-weight:600;font-size:.86rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.9rem 1.15rem;font-weight:800;border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.1}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:#fff;color:var(--primary);border-color:#b8d8ea}.btn-secondary:hover{border-color:var(--primary);background:#f5fbff}.btn-danger{background:var(--danger);color:#fff}.btn-soft{background:var(--soft);color:var(--primary-700)}
.quick-links{margin-top:-28px;position:relative;z-index:2}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.25rem;box-shadow:0 14px 30px rgba(7,48,82,.08);color:var(--ink)}.quick-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow)}.quick-card b{display:block;font-size:1.05rem}.quick-card span{display:block;color:var(--muted);font-size:.92rem;margin-top:.25rem}.icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;color:#fff;margin-bottom:.8rem;font-weight:900}
.section{padding:78px 0}.section-soft{background:var(--soft-2)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:28px}.section-title h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.05;margin:0;letter-spacing:-.05em;color:var(--primary-900)}.section-title p{margin:.7rem 0 0;color:var(--muted);max-width:650px}.kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2);font-weight:900}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;box-shadow:0 10px 26px rgba(7,48,82,.06)}.card h3{margin:.1rem 0 .45rem;font-size:1.25rem;line-height:1.25}.card p{color:var(--muted);margin:.35rem 0 1rem}.card .meta{font-weight:800;color:var(--primary);font-size:.92rem}.card .link{font-weight:800}.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.feature-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:2rem;box-shadow:var(--shadow)}.feature-list{display:grid;gap:1rem;margin:1.2rem 0 0}.feature-item{display:flex;gap:.85rem;align-items:flex-start}.check{min-width:26px;height:26px;border-radius:50%;background:#dcfce7;color:#047857;display:grid;place-items:center;font-weight:900}.muted{color:var(--muted)}
.band{background:linear-gradient(135deg,var(--primary-900),var(--primary));color:#fff;padding:64px 0}.band .section-title h2,.band .section-title p{color:#fff}.band .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none}.band .card h3,.band .card p,.band .card a{color:#fff}.band .meta{color:#bdeff2}
.page-hero{background:linear-gradient(135deg,#f4fbff,#fff);padding:56px 0;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.2rem,4.5vw,4rem);max-width:850px}.breadcrumb{font-weight:700;color:var(--muted);font-size:.92rem}.breadcrumb a{color:var(--primary)}
.filters{display:flex;flex-wrap:wrap;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;margin-bottom:24px;box-shadow:0 12px 30px rgba(7,48,82,.06)}.filters input,.filters select,.filters textarea{border:1px solid var(--line);border-radius:12px;padding:.85rem .9rem;font:inherit;min-width:210px;flex:1}.filters button{white-space:nowrap}.tag{display:inline-flex;align-items:center;border:1px solid #bdd8ea;background:#f6fbff;color:var(--primary-700);border-radius:999px;padding:.25rem .65rem;font-weight:800;font-size:.78rem;margin:.15rem .25rem .15rem 0}.doctor-card{display:flex;gap:1rem}.avatar{min-width:72px;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#d8ecf8,#e8fffb);display:grid;place-items:center;color:var(--primary);font-weight:900;font-size:1.6rem}.doctor-card .btn{margin-top:.8rem}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.az{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem}.az button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.45rem .65rem;font-weight:800;color:var(--primary);cursor:pointer}.az button.active,.az button:hover{background:var(--primary);color:#fff}
.form-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{display:grid;gap:.3rem}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.85rem .9rem;font:inherit}.field textarea{min-height:118px;resize:vertical}.field.full{grid-column:1/-1}.help{font-size:.88rem;color:var(--muted)}.notice{border-left:5px solid var(--primary);background:#f4fbff;padding:1rem 1.1rem;border-radius:14px;color:#334e68}.warning{border-left-color:var(--warning);background:#fff7ed}.success-box{display:none;margin-top:1rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#065f46;border-radius:14px;padding:1rem;font-weight:700}.success-box.show{display:block}
.timeline{display:grid;gap:1rem}.step{display:flex;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.step-num{min-width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:900}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.table{width:100%;border-collapse:collapse;background:#fff}.table th{background:var(--primary);color:#fff;text-align:left}.table th,.table td{padding:.9rem;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}
.search-overlay{position:fixed;inset:0;background:rgba(7,48,82,.55);z-index:1200;display:none;padding:6vh 22px}.search-overlay.open{display:block}.search-box{max-width:760px;margin:0 auto;background:#fff;border-radius:28px;padding:1.2rem;box-shadow:var(--shadow)}.search-head{display:flex;gap:.75rem}.search-head input{flex:1;border:1px solid var(--line);border-radius:16px;padding:1rem;font-size:1.05rem}.search-results{display:grid;gap:.7rem;margin-top:1rem;max-height:55vh;overflow:auto}.search-result{border:1px solid var(--line);border-radius:16px;padding:.9rem}.search-result b{display:block;color:var(--ink)}.search-result span{color:var(--muted);font-size:.9rem}
.cookie{position:fixed;right:18px;bottom:18px;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow);z-index:1100;display:none}.cookie.show{display:block}.cookie p{margin:.2rem 0 .8rem;color:var(--muted)}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.footer{background:#071f35;color:#d7e7f1;padding:58px 0 24px}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.footer h3,.footer h4{color:#fff;margin-top:0}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:#a9c4d6}.sticky-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:850;padding:.55rem 12px;box-shadow:0 -10px 30px rgba(7,48,82,.08)}.sticky-mobile-cta .btn{flex:1;padding:.75rem .7rem;font-size:.85rem}
.hidden{display:none!important}
@media (max-width:1140px){.nav{display:none}.menu-toggle{display:inline-flex}.header-inner{grid-template-columns:minmax(0,1fr) auto}.hero-grid,.feature-grid,.form-shell{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-card{max-width:620px}.section-title{display:block}}
@media (max-width:700px){.topbar .container{display:block}.topbar__links{margin-top:.4rem}.hero{padding:46px 0 48px}.quick-links{margin-top:0;padding-top:18px}.quick-grid,.card-grid,.directory-grid,.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.header-inner{min-height:72px;grid-template-columns:minmax(0,1fr) auto}.brand img{width:54px;height:54px}.brand small{display:none}.hero-metrics{grid-template-columns:1fr}.section{padding:54px 0}.doctor-card{display:block}.avatar{margin-bottom:.85rem}.sticky-mobile-cta{display:flex;gap:.5rem}.cookie{left:12px;right:12px;bottom:78px}.page-hero{padding:38px 0}body{padding-bottom:70px}}
@media print{.topbar,.site-header,.sticky-mobile-cta,.cookie,.search-overlay,.footer{display:none!important}.section{padding:20px 0}.card,.form-card,.feature-panel{box-shadow:none}}

.hero-card.hero-card--logo{display:grid;place-items:center;padding:1.75rem;background:linear-gradient(180deg,#fff,#f4fbff)}
.hero-card.hero-card--logo img{border-radius:20px;max-width:350px;background:#fff}
.brand-badge{display:inline-flex;align-items:center;gap:.45rem;background:#fff5;border:1px solid #c6ddee;border-radius:999px;padding:.45rem .8rem;font-weight:800;color:var(--primary-700);margin-top:.7rem}
.info-list{display:grid;gap:.75rem;margin-top:1.1rem}.info-list .feature-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}
.stat-note{font-size:.9rem;color:var(--muted);margin-top:.4rem}

/* === Anand Hospital full responsive patch v2 === */
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
body { -webkit-text-size-adjust: 100%; }
.container { width: min(100%, var(--max)); padding-left: clamp(16px, 4vw, 32px); padding-right: clamp(16px, 4vw, 32px); }
.site-header { width: 100%; }
.header-inner { width: 100%; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) auto; gap: clamp(.55rem, 1.4vw, 1rem); }
.brand { min-width: 0; max-width: 100%; }
.brand span { min-width: 0; }
.brand small { overflow-wrap: anywhere; }
.nav { min-width: 0; justify-self: center; }
.nav a { font-size: clamp(.82rem, .84vw, .94rem); padding: .68rem clamp(.5rem, .72vw, .78rem); }
.header-actions { min-width: max-content; }
.icon-btn { font-size: .92rem; }
.hero { padding-top: clamp(44px, 6vw, 72px); padding-bottom: clamp(44px, 6vw, 60px); }
.hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(320px, 520px); gap: clamp(28px, 4vw, 48px); }
h1 { font-size: clamp(2.25rem, 5.2vw, 4.9rem); overflow-wrap: balance; }
.hero p.lead, .page-hero p.lead { font-size: clamp(1rem, 1.4vw, 1.2rem); }
.hero-card.hero-card--logo img { width: min(100%, 350px); height: auto; }
.brand-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.quick-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)); }
.directory-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.feature-grid, .form-shell { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.form-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.filters { align-items: stretch; }
.filters input, .filters select, .filters textarea { min-width: min(100%, 220px); }
.doctor-card { min-width: 0; }
.doctor-card > div:last-child, .card, .feature-panel, .form-card { min-width: 0; }
.card h3, .card p, .feature-panel, .form-card, .footer { overflow-wrap: anywhere; }
.table-wrap { -webkit-overflow-scrolling: touch; }
.search-box { width: min(100%, 760px); }
.footer-grid { grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(130px, 1fr)); }

@media (max-width: 1280px) {
  .header-inner { grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) auto; }
  .nav a { font-size: .86rem; padding: .62rem .52rem; }
  .nav .nav-cta { padding: .76rem .92rem; }
}

@media (max-width: 1180px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .hero-grid, .feature-grid, .form-shell { grid-template-columns: 1fr; }
  .hero-card { max-width: 620px; }
  .section-title { display: block; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .topbar .container { flex-direction: column; align-items: flex-start; gap: .45rem; }
  .topbar__links { gap: .8rem; }
  .header-inner { min-height: 76px; }
  .brand img { width: 56px; height: 56px; }
  .brand { font-size: 1.15rem; }
  .brand small { font-size: .68rem; max-width: 210px; }
  .hero-card.hero-card--logo { padding: 1.2rem; }
  .hero-card.hero-card--logo img { max-width: 280px; }
  .hero-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .filters { flex-direction: column; }
  .filters input, .filters select, .filters textarea, .filters button { width: 100%; min-width: 0; }
  .search-head { flex-direction: column; }
  .search-head input, .search-head button { width: 100%; }
}

@media (max-width: 700px) {
  body { padding-bottom: 76px; }
  .container { padding-left: 16px; padding-right: 16px; }
  .topbar { font-size: .82rem; }
  .topbar .container { display: flex; }
  .topbar__notice, .topbar__links { width: 100%; }
  .site-header { position: sticky; }
  .header-inner { min-height: 70px; gap: .55rem; }
  .brand { gap: .65rem; font-size: 1.06rem; }
  .brand img { width: 50px; height: 50px; border-radius: 13px; }
  .brand small { display: none; }
  .header-actions { gap: .45rem; }
  .icon-btn { padding: .6rem .72rem; font-size: .84rem; }
  .mobile-panel a { padding: .9rem 16px; }
  .hero { padding: 38px 0 42px; }
  .hero:before { display: none; }
  .hero-grid { gap: 24px; }
  h1 { font-size: clamp(2rem, 12vw, 3rem); line-height: 1.02; letter-spacing: -.055em; }
  .page-hero h1 { font-size: clamp(2rem, 10vw, 2.75rem); }
  .hero p.lead { margin-bottom: 1.25rem; }
  .btn-row { gap: .65rem; }
  .btn-row .btn { width: 100%; }
  .brand-badge { display: block; font-size: .84rem; line-height: 1.45; padding: .65rem .8rem; }
  .hero-metrics { grid-template-columns: 1fr; }
  .quick-links { margin-top: 0; padding-top: 18px; }
  .section { padding: 52px 0; }
  .section-title { margin-bottom: 22px; }
  .section-title h2 { font-size: clamp(1.8rem, 8vw, 2.35rem); }
  .card, .feature-panel, .form-card { padding: 1.1rem; border-radius: 16px; }
  .doctor-card { display: block; }
  .avatar { margin-bottom: .85rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-bottom: .45rem; }
  .cookie { left: 12px; right: 12px; bottom: 84px; max-width: none; }
  .sticky-mobile-cta { display: flex; gap: .5rem; }
}

@media (max-width: 430px) {
  .container { padding-left: 14px; padding-right: 14px; }
  .brand { font-size: .98rem; }
  .brand img { width: 46px; height: 46px; }
  .icon-btn { padding: .55rem .62rem; font-size: .8rem; }
  .header-actions #openSearch { max-width: 74px; }
  .eyebrow { max-width: 100%; white-space: normal; line-height: 1.35; }
  h1 { font-size: clamp(1.9rem, 12.8vw, 2.6rem); }
  .hero-card.hero-card--logo img { max-width: 220px; }
  .metric b { font-size: 1.35rem; }
  .btn { padding: .82rem .95rem; }
  .search-overlay { padding: 4vh 12px; }
  .search-box { border-radius: 20px; padding: .9rem; }
}

@media (max-width: 360px) {
  .brand img { width: 42px; height: 42px; }
  .brand { font-size: .9rem; }
  .icon-btn { padding: .5rem .54rem; font-size: .76rem; }
  .header-actions { gap: .3rem; }
  .sticky-mobile-cta .btn { font-size: .78rem; padding: .72rem .55rem; }
}
/* === END Anand Hospital full responsive patch v2 === */
