.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #f2eff2;backdrop-filter:blur(14px)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;gap:24px}.site-nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}.site-nav a{position:relative;font-size:.88rem;font-weight:700;color:#5e5960;padding:26px 0 23px;white-space:nowrap}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;border-radius:2px;background:var(--pink);transform:scaleX(0);transition:.2s}.site-nav a:hover,.site-nav a.active{color:var(--pink)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:15px}.header-phone{font-weight:850;color:var(--ink);font-size:.93rem;line-height:1.1}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{position:relative;isolation:isolate;background:var(--hero);padding:92px 0;margin:22px auto 0;width:min(1370px,calc(100% - 28px));border-radius:var(--radius-lg);overflow:hidden}.hero:after{content:"+";position:absolute;right:10%;top:27%;z-index:-1;color:rgba(255,255,255,.72);font:300 220px/1 Arial}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:66px;align-items:center}.hero h1{font-size:clamp(3rem,5.25vw,5.25rem);font-weight:450;letter-spacing:-.055em;margin:18px 0 22px;max-width:720px}.hero p,.page-hero p{font-size:1.08rem;color:var(--muted);max-width:680px}.hero-panel{position:relative;min-height:350px;background:transparent;color:var(--ink);padding:0;box-shadow:none}.hero-panel:before{content:"সমন্বিত স্বাস্থ্যসেবা\A পরামর্শ • পরীক্ষা • ভর্তি";white-space:pre;position:absolute;left:2%;top:20%;width:275px;padding:60px 28px 30px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 24px 60px rgba(50,40,70,.11);font-weight:850;font-size:1.22rem;line-height:1.75}.hero-panel:after{content:"⌁";position:absolute;right:6%;bottom:8%;display:grid;place-items:center;width:118px;height:118px;background:#18171b;color:#fff;border-radius:27px;transform:rotate(8deg);font:300 70px/1 Arial;box-shadow:0 22px 44px rgba(24,23,27,.14)}.hero-panel>*{display:none}.hero-contact{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;color:var(--muted);align-items:center}.hero-contact strong{color:var(--ink);font-size:1.05rem}.hero-contact strong:after{content:"";display:inline-block;width:1px;height:22px;background:#bdb7bf;margin-left:18px;vertical-align:middle}.page-hero{padding:78px 0;background:var(--hero);margin:22px auto 0;width:min(1370px,calc(100% - 28px));border-radius:var(--radius-lg)}.page-hero h1{font-size:clamp(2.8rem,5.5vw,5.25rem);font-weight:450;letter-spacing:-.045em;margin:13px 0 14px}.page-hero p{margin-bottom:0}.section-heading{margin-bottom:34px}.section-heading h2{font-size:clamp(2.2rem,3.6vw,3.45rem);font-weight:500;letter-spacing:-.035em;margin:9px 0}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading a{color:var(--pink);font-weight:800}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.chip-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.cta{background:var(--ink);color:#fff;padding:64px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;margin:7px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:60px 0}.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.site-footer h2{font-size:1rem}.site-footer p,.site-footer a:not(.brand){color:var(--muted)}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-bottom{text-align:center;border-top:1px solid var(--line);padding:18px;color:#8d868f}.prose-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.prose-grid article,.prose-grid aside,.contact-grid article,.appointment-box{border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;background:#fff;box-shadow:var(--shadow)}
