:root{
  --primary:#0b639e;
  --primary-dark:#064a78;
  --primary-soft:#eaf5fb;
  --accent:#0b8a70;
  --accent-soft:#edf9f5;
  --dark:#102b42;
  --text:#586f80;
  --muted:#7b8e9b;
  --line:#dce8ef;
  --surface:#ffffff;
  --surface-soft:#f6fafc;
  --shadow:0 20px 60px rgba(16,63,93,.09);
  --shadow-soft:0 12px 34px rgba(16,63,93,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none}
img{display:block;max-width:100%}
section{scroll-margin-top:95px}
.premium-card{background:#fff;border:1px solid rgba(220,232,239,.95);box-shadow:var(--shadow-soft)}

.top-strip{padding:9px 0;background:#102f46;color:#d7e7ef;font-size:13px;font-weight:600}
.top-strip i{margin-right:6px;color:#8fd8c6}
.top-strip span{color:#c6d8e2}

.site-header{padding:15px 0;background:rgba(255,255,255,.94);border-bottom:1px solid #e9f0f4;backdrop-filter:blur(14px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;color:var(--dark);flex-shrink:0}
.brand img{width:52px;height:52px;object-fit:contain;padding:6px;border-radius:14px;background:#eef7fc}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-size:23px;font-weight:900;letter-spacing:-.8px}
.brand-text span{margin-top:3px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:2.2px}
.main-nav{gap:28px}
.main-nav a{color:#456173;font-size:14px;font-weight:700;transition:.2s ease}
.main-nav a:hover{color:var(--primary)}
.header-actions{display:flex;gap:9px;align-items:center}
.header-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:13px;font-weight:700}

.hero-section{position:relative;overflow:hidden;padding:86px 0 78px;background:linear-gradient(180deg,#f8fcff 0%,#fff 100%)}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none}
.hero-glow-one{width:430px;height:430px;top:-170px;right:-120px;background:radial-gradient(circle,rgba(178,225,245,.7),rgba(178,225,245,0) 69%)}
.hero-glow-two{width:340px;height:340px;bottom:-150px;left:-110px;background:radial-gradient(circle,rgba(181,235,221,.8),rgba(181,235,221,0) 68%)}
.location-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;margin-bottom:20px;border:1px solid #cfe9df;border-radius:999px;color:#08725e;background:var(--accent-soft);font-size:13px;font-weight:800}
.bangladesh-dot{width:9px;height:9px;border-radius:50%;background:#e22334}
.hero-section h1{margin:0 0 21px;max-width:740px;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1.02;letter-spacing:-2.2px}
.hero-section h1 span{color:var(--primary)}
.hero-copy{max-width:690px;color:var(--text);font-size:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.primary-cta,.whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;border:none;border-radius:14px;font-weight:800}
.primary-cta{color:#fff;background:linear-gradient(135deg,var(--primary),#0b86b7)}
.primary-cta:hover{color:#fff;background:linear-gradient(135deg,var(--primary-dark),#096e98)}
.whatsapp-cta{color:#fff;background:linear-gradient(135deg,#09a57c,#118b63)}
.whatsapp-cta:hover{color:#fff;background:linear-gradient(135deg,#078665,#0f724f)}
.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px;max-width:650px}
.benefit-chip{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 9px 26px rgba(16,63,93,.045);color:#405b6d;font-size:14px;font-weight:700}
.benefit-chip i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:18px;flex-shrink:0}
.hero-visual-wrap{display:flex;flex-direction:column;gap:17px}
.hero-main-card{position:relative;overflow:hidden;border-radius:30px}
.hero-main-card>img{width:100%;height:390px;object-fit:cover}
.hero-info-overlay{position:absolute;left:20px;right:20px;bottom:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#fff;background:rgba(10,36,54,.72);backdrop-filter:blur(11px)}
.eyebrow-light{display:inline-block;margin-bottom:7px;color:#9ee5d2;font-size:11px;font-weight:900;letter-spacing:1.6px}
.hero-info-overlay h2{margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.18}
.hero-info-overlay p{margin:0;color:#d9e8ef;font-size:14px}
.hero-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.hero-mini-card{display:flex;align-items:center;gap:14px;padding:13px;border-radius:21px}
.hero-mini-card img{width:104px;height:88px;object-fit:cover;border-radius:15px;flex-shrink:0}
.hero-mini-card strong{display:block;font-size:17px;font-weight:800}
.hero-mini-card span{display:block;margin-top:4px;color:var(--text);font-size:12.5px}

.section-heading{max-width:790px;margin:0 auto 44px}
.section-heading.compact{max-width:720px}
.section-eyebrow{display:inline-block;margin-bottom:9px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:1.8px}
.section-heading h2,.support-section h2,.consultation-info h2{margin:0 0 14px;font-size:clamp(30px,4vw,47px);font-weight:900;line-height:1.08;letter-spacing:-1.5px}
.section-heading p,.support-section>div p,.consultation-info p{color:var(--text);font-size:17px}

.hospital-network-section{padding:74px 0;background:#fff}
.hospital-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hospital-logo-card{display:flex;align-items:center;justify-content:center;min-height:110px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,63,93,.045)}
.hospital-logo-card img{max-height:64px;width:auto;object-fit:contain}

.quick-support-section{padding:18px 0 86px;background:#fff}
.support-summary-card{height:100%;padding:26px 22px;border-radius:23px;transition:.25s ease}
.support-summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.support-summary-card i{width:55px;height:55px;display:grid;place-items:center;margin-bottom:17px;border-radius:17px;background:var(--primary-soft);color:var(--primary);font-size:24px}
.support-summary-card h3{margin:0 0 8px;font-size:19px;font-weight:800}
.support-summary-card p{margin:0;color:var(--text);font-size:14px}

.journey-section{padding:88px 0;background:var(--surface-soft)}
.journey-image-card{overflow:hidden;border-radius:28px}
.journey-image-card img{width:100%;height:100%;min-height:445px;object-fit:cover}
.journey-list{display:grid;gap:15px}
.journey-card{display:flex;gap:17px;align-items:flex-start;padding:19px;border-radius:21px}
.journey-no{flex:0 0 50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:15px;font-weight:800}
.journey-card h3{margin:0 0 5px;font-size:18px;font-weight:800}
.journey-card p{margin:0;color:var(--text);font-size:14px}

.specialities-section{padding:88px 0;background:#fff}
.speciality-card{height:100%;overflow:hidden;border-radius:23px;transition:.25s ease}
.speciality-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.speciality-card img{width:100%;height:200px;object-fit:cover}
.speciality-card>div{padding:19px 18px 22px}
.speciality-card h3{margin:0 0 9px;font-size:18px;font-weight:800}
.speciality-card p{margin:0;color:var(--text);font-size:13.5px}

.support-section{padding:88px 0;background:linear-gradient(135deg,#f7fbfd,#f8fcfa)}
.support-section>.container>.row>.col-lg-5>p{color:var(--text);font-size:17px}
.service-card{height:100%;display:flex;gap:13px;padding:20px;border-radius:19px}
.service-card>i{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:20px}
.service-card h3{margin:0 0 5px;font-size:16px;font-weight:800}
.service-card p{margin:0;color:var(--text);font-size:13px}

.why-section{padding:78px 0;background:#fff}
.why-card{height:100%;padding:25px 15px;border-radius:20px;background:#102f46;color:#fff;box-shadow:0 18px 45px rgba(16,47,70,.14)}
.why-card strong{display:block;margin-bottom:8px;color:#8fe2cb;font-size:30px;font-weight:900}
.why-card span{font-size:14px;font-weight:700;line-height:1.45}

.consultation-section{padding:88px 0;background:var(--surface-soft)}
.consultation-shell{overflow:hidden;border-radius:30px}
.consultation-info{padding:38px;background:linear-gradient(180deg,#103b57,#0d2d44);color:#fff}
.consultation-info p{color:#d5e5ed}
.consultation-info ul{margin:23px 0 0;padding:0;list-style:none;display:grid;gap:13px}
.consultation-info li{display:flex;align-items:flex-start;gap:9px;color:#e5eff3;font-size:14px;font-weight:600}
.consultation-info li i{color:#91e1cb;font-size:18px;line-height:1.2}
.whatsapp-help-box{display:flex;gap:12px;align-items:center;padding:15px 16px;margin-top:26px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.07)}
.whatsapp-help-box>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.1);font-size:21px}
.whatsapp-help-box strong{display:block;font-size:14px}
.whatsapp-help-box span{display:block;color:#d5e5ed;font-size:12.5px}
.consultation-form-wrap{padding:34px;background:#fff}
.consultation-form-wrap .section-heading{margin-left:0;margin-right:0}
.form-label{font-size:13px;font-weight:700;color:#314b5b}
.form-control,.form-select{min-height:51px;border:1px solid #d7e2e8;border-radius:12px;padding:12px 14px}
.form-control:focus,.form-select:focus{border-color:#72afd0;box-shadow:0 0 0 .25rem rgba(11,99,158,.09)}
textarea.form-control{min-height:118px}
.submit-btn{padding:15px;border:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary),#0b86b7);font-weight:800}
.submit-btn:hover{color:#fff;background:linear-gradient(135deg,var(--primary-dark),#096e98)}
.privacy-note{margin:11px 0 0;color:#7f919d;font-size:11px;text-align:center}

.faq-section{padding:88px 0;background:#fff}
.faq-section .accordion{max-width:900px}
.faq-section .accordion-item{margin-bottom:11px;overflow:hidden;border-radius:17px!important;box-shadow:none}
.faq-section .accordion-button{padding:19px 21px;font-size:15px;font-weight:800;box-shadow:none}
.faq-section .accordion-button:not(.collapsed){color:var(--primary-dark);background:#eef6fb}
.faq-section .accordion-body{color:var(--text);font-size:14.5px;line-height:1.75}

.final-cta-section{padding:72px 0;color:#fff;background:linear-gradient(135deg,#0e3550,#0b649d)}
.final-cta-section span{font-size:12px;font-weight:900;letter-spacing:1.8px;color:#9fe4d0}
.final-cta-section h2{margin:9px 0 12px;font-size:clamp(31px,4vw,48px);font-weight:900;letter-spacing:-1.4px}
.final-cta-section p{max-width:700px;margin:0 auto 23px;color:#d8e7ee;font-size:17px}
.final-btn{min-width:165px;padding:12px 19px;border-radius:12px;font-weight:800}

.site-footer{padding:27px 0;color:#aebfc9;background:#091f30;font-size:13px}
.footer-brand{display:flex;align-items:center;gap:13px}
.footer-brand img{width:44px;height:44px;object-fit:contain;padding:5px;border-radius:12px;background:#edf6fb}
.footer-brand strong{display:block;color:#fff;font-size:17px}
.footer-links a{display:inline-block;margin-left:17px;color:#c4d2d9;font-weight:600}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;width:59px;height:59px;place-items:center;border-radius:50%;color:#fff;background:#14a66d;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:27px}
.floating-whatsapp:hover{color:#fff;transform:translateY(-3px)}
.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #dfe8ee;box-shadow:0 -8px 24px rgba(15,42,61,.08)}
.mobile-cta-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 4px;color:#24485d;font-size:11px;font-weight:800}
.mobile-cta-bar a:nth-child(2){color:#fff;background:#0d9a6c}
.mobile-cta-bar i{font-size:17px}

.reveal-up{opacity:1;transform:none}
.reveal-ready .reveal-up{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal-ready .reveal-up.is-visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

@media(max-width:1199px){
  .hero-section h1{font-size:53px}
}
@media(max-width:991px){
  .hero-section{padding:68px 0}
  .hospital-network-section,.journey-section,.specialities-section,.support-section,.why-section,.consultation-section,.faq-section{padding:70px 0}
  .hospital-logo-grid{grid-template-columns:repeat(2,1fr)}
  .journey-image-card img{min-height:310px}
  .consultation-info,.consultation-form-wrap{padding:28px}
}
@media(max-width:767px){
  body{padding-bottom:61px}
  .top-strip .container{justify-content:center!important;text-align:center}
  .hero-section h1{font-size:39px;letter-spacing:-1.4px}
  .hero-copy{font-size:16px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-benefits{grid-template-columns:1fr}
  .hero-main-card>img{height:300px}
  .hero-info-overlay{left:13px;right:13px;bottom:13px;padding:15px}
  .hero-info-overlay h2{font-size:20px}
  .hero-mini-grid{grid-template-columns:1fr}
  .footer-brand{justify-content:center}
  .site-footer{text-align:center}
  .footer-links{text-align:center!important}
  .footer-links a{margin:8px}
}
@media(max-width:575px){
  .brand img{width:45px;height:45px}
  .brand-text strong{font-size:19px}
  .brand-text span{font-size:9px}
  .header-actions .btn span{display:none}
  .header-actions .btn{padding:10px 12px}
  .hospital-logo-grid{gap:11px}
  .hospital-logo-card{min-height:88px;padding:12px}
  .support-summary-card,.service-card,.journey-card{padding:17px}
  .consultation-shell{border-radius:23px}
}

/* Final campaign additions */
.brand-wordmark img{width:190px;height:58px;max-width:190px;object-fit:contain;padding:0;border-radius:0;background:transparent}
.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.thank-you-body{background:linear-gradient(180deg,#f5fbff 0%,#eef7fb 100%)}
.thank-you-main{min-height:calc(100vh - 190px);display:flex;align-items:center;padding:72px 0}
.thank-you-card{max-width:820px;padding:52px 46px;border-radius:30px}
.thank-you-icon{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent),#15a77f);font-size:42px;box-shadow:0 16px 34px rgba(15,139,118,.22)}
.thank-you-card h1{margin:3px 0 13px;font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:-1.8px}
.thank-you-lead{max-width:650px;margin:0 auto;color:var(--text);font-size:17px;line-height:1.75}
.thank-you-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}
.thank-you-summary>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8fbfd}
.thank-you-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.thank-you-summary strong{display:block;margin-top:6px;font-size:17px;color:var(--dark)}
.next-steps-box{padding:24px;border-radius:22px;background:#103650;color:#fff}
.next-steps-box h2{margin:0 0 18px;font-size:23px;font-weight:850}
.next-step{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}
.next-step:first-of-type{border-top:0}
.next-step>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(145,225,203,.13);color:#91e1cb;font-size:12px;font-weight:900}
.next-step strong{display:block;font-size:15px}
.next-step p{margin:3px 0 0;color:#d5e5ed;font-size:13px}
.thank-you-home-btn{padding:14px 20px;border-radius:14px;font-weight:800}
.thank-you-contact{margin:22px 0 0;color:var(--text);font-size:14px}
.thank-you-contact a{font-weight:800;color:var(--primary)}

.policy-body{background:#f7fafc}
.policy-main{padding:38px 0 70px}
.policy-main .policy{max-width:1040px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--soft-shadow);padding:42px!important}
.policy-main .policy>h2:first-child{margin-top:0!important;color:var(--dark);font-size:clamp(30px,4vw,44px);font-weight:900;letter-spacing:-1.2px}
.policy-main .policy h3,.policy-main .policy h4,.policy-main .policy h5,.policy-main .policy h6{color:var(--dark);font-weight:800}
.policy-main .policy p,.policy-main .policy li{color:#526a7a;line-height:1.8}
.policy-main .policy a{color:var(--primary);font-weight:700}

@media(max-width:767px){
  .brand-wordmark img{width:150px;height:48px;max-width:150px}
  .thank-you-main{padding:45px 0}
  .thank-you-card{padding:34px 20px;border-radius:24px}
  .thank-you-summary{grid-template-columns:1fr}
  .policy-main{padding:25px 0 50px}
  .policy-main .policy{padding:24px 18px!important;border-radius:18px}
}
@media(max-width:575px){
  .brand-wordmark img{width:126px;height:42px;max-width:126px}
}

/* Doctors section */
.doctors-section{padding:88px 0;background:#fff}
.doctors-shell{overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.doctors-image-wrap{position:relative;height:100%;min-height:470px;overflow:hidden;background:#eef6fb}
.doctors-image-wrap img{width:100%;height:100%;min-height:470px;object-fit:cover}
.doctors-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,40,61,0) 48%,rgba(7,40,61,.40) 100%);pointer-events:none}
.doctors-image-badge{position:absolute;left:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;color:#fff;background:rgba(10,47,70,.86);backdrop-filter:blur(10px);font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.doctors-content{padding:46px}
.doctors-content h2{margin:0 0 16px;font-size:clamp(31px,4vw,46px);font-weight:900;line-height:1.08;letter-spacing:-1.4px}
.doctors-content>p{margin:0;color:var(--text);font-size:16.5px;line-height:1.75}
.doctor-benefits{display:grid;gap:13px;margin-top:24px}
.doctor-benefits>div{display:flex;gap:10px;align-items:flex-start;color:#405c6e;font-size:14px;font-weight:700}
.doctor-benefits i{color:var(--accent);font-size:19px;line-height:1.2}
.doctor-enquiry-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #bcd2df;border-radius:14px;color:var(--primary-dark);background:#fff;font-weight:800}
.doctor-enquiry-btn:hover{color:var(--primary);border-color:#8fbad0;background:#f5fbfe}

@media(max-width:991px){
  .doctors-section{padding:70px 0}
  .doctors-image-wrap,.doctors-image-wrap img{min-height:340px}
  .doctors-content{padding:30px}
}
@media(max-width:767px){
  .doctors-shell{border-radius:24px}
  .doctors-image-wrap,.doctors-image-wrap img{min-height:285px}
  .doctors-content{padding:26px 20px 30px}
  .doctors-content .btn{width:100%}
}
