/* =====================================================
   DOCTOR247 — styles.css
   Light Mode · Mobile First · CSS Grid + Flexbox
   ===================================================== */
:root {
  --navy:#1B3E6F; --navy-mid:#1a4a7a; --navy-dark:#0f2a4d;
  --teal:#00C8F0; --teal-dark:#00A8D0; --teal-light:#E8FAFE;
  --teal-grad:linear-gradient(135deg,#00C8F0 0%,#6DC62E 100%);
  --white:#ffffff; --off-white:#f8fafc; --gray-50:#f1f5f9;
  --gray-100:#e2e8f0; --gray-200:#cbd5e1; --gray-400:#94a3b8;
  --gray-500:#64748b; --gray-700:#334155; --gray-900:#0f172a;
  --text:#1e293b; --text-muted:#64748b;
  --red:#ef4444; --orange:#f59e0b; --green:#22c55e;
  --font-display:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,sans-serif;
  --radius-sm:6px; --radius:10px; --radius-lg:16px; --radius-xl:24px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.07);
  --shadow:0 4px 16px rgba(0,0,0,.09);
  --shadow-md:0 8px 28px rgba(0,0,0,.11);
  --shadow-navy:0 6px 24px rgba(27,62,111,.25);
  --shadow-teal:0 6px 24px rgba(44,169,192,.3);
  --nav-h:72px; --alert-h:36px;
  --transition:0.22s cubic-bezier(0.4,0,0.2,1);
  --container:1180px
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul{list-style:none}
input,select,textarea{font-family:inherit}
h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.2;color:var(--gray-900)}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}

/* Typography helpers */
.section-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.section-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:14px;color:var(--gray-900)}
.section-sub{font-size:1rem;color:var(--text-muted);max-width:680px;line-height:1.7;margin:0 auto}
.section-header{text-align:center;margin-bottom:52px}
.section-header--left{text-align:left}
.section-header--left .section-sub{margin:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.92rem;padding:12px 26px;border-radius:var(--radius);transition:var(--transition);white-space:nowrap;cursor:pointer}
.btn--navy{background:var(--navy);color:var(--white);box-shadow:var(--shadow-navy)}
.btn--navy:hover{background:var(--navy-mid);transform:translateY(-1px);box-shadow:0 8px 30px rgba(27,62,111,.35)}
.btn--teal{background:var(--teal);color:var(--white);box-shadow:var(--shadow-teal)}
.btn--teal:hover{background:var(--teal-dark);transform:translateY(-1px)}
.btn--outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn--outline:hover{background:var(--navy);color:var(--white)}
.btn--outline-white{background:transparent;color:var(--white);border:2px solid var(--white)}
.btn--outline-white:hover{background:var(--white);color:var(--navy)}
.btn--lg{padding:15px 34px;font-size:1rem;border-radius:var(--radius-lg)}
.btn--sm{padding:8px 18px;font-size:.84rem}
.btn--full{width:100%}

/* Alert bar */
.alert-bar{background:var(--navy-dark);color:rgba(255,255,255,.9);height:var(--alert-h);overflow:hidden;display:flex;align-items:center}
.alert-bar__track{display:flex;align-items:center;animation:marquee 35s linear infinite;white-space:nowrap}
.alert-bar__track:hover{animation-play-state:paused}
.alert-bar__item{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;padding:0 60px;white-space:nowrap}
.alert-pill{font-size:11px;font-weight:700;padding:2px 10px;border-radius:50px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}
.alert-pill--notice{background:var(--orange);color:var(--white)}
.alert-pill--emergency{background:var(--red);color:var(--white)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Header/Nav */
.header{position:sticky;top:0;z-index:800;background:var(--white);box-shadow:0 0 0 1px rgba(0,0,0,.06),var(--shadow-sm);height:var(--nav-h)}
.header.scrolled{box-shadow:var(--shadow)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px}
.nav__logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--navy);flex-shrink:0}

.nav__menu{flex:1;display:flex;justify-content:center}
.nav__list{display:flex;align-items:center;gap:4px}

/* Nav link — shared styles for both <a> and <span> versions */
.nav__link{font-size:.9rem;font-weight:600;color:var(--gray-700);padding:8px 13px;border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;gap:4px;white-space:nowrap}
.nav__link:hover,.nav__link.active{color:var(--teal)}

/* Plain-text menu items (no href) — mirroring .nav__link but as span */
.nav__link--text{
  font-size:.9rem;font-weight:600;color:var(--gray-700);
  padding:8px 13px;border-radius:var(--radius-sm);
  display:inline-flex;align-items:center;gap:4px;white-space:nowrap;
  cursor:default;user-select:none;
  /* No pointer, no hover colour change — purely decorative text */
}
.nav__link--text.active{color:var(--teal)}

/* ── Dropdown trigger row ── */
.nav__link-wrap{display:flex;align-items:center}
.nav__dropdown-toggle{
  display:flex;align-items:center;justify-content:center;
  width:28px;height:32px;border-radius:var(--radius-sm);
  color:var(--gray-500);transition:var(--transition);
  flex-shrink:0
}
.nav__dropdown-toggle svg{width:12px;height:12px;transition:transform var(--transition)}
.nav__dropdown-toggle:hover{background:var(--gray-50);color:var(--teal)}
.nav__item--dropdown.open .nav__dropdown-toggle svg{transform:rotate(180deg)}
.nav__item--dropdown.open .nav__dropdown-toggle{color:var(--teal)}

/* ── Dropdown panel ── */
.nav__item--dropdown{position:relative}
.dropdown{
  position:absolute;top:calc(100% + 8px);left:50%;
  transform:translateX(-50%) translateY(-8px);
  background:var(--white);
  border:1px solid var(--gray-100);
  border-radius:var(--radius-lg);
  box-shadow:0 20px 60px rgba(0,0,0,.13),0 4px 16px rgba(0,0,0,.07);
  min-width:260px;
  padding:6px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  z-index:900
}
.nav__item--dropdown.open .dropdown{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0)
}

/* Dropdown header label */
.dropdown__header{
  padding:8px 12px 6px;
  font-size:.72rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--gray-400)
}

/* Dropdown items — now rendered as <span> (no click navigation) */
.dropdown__item{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;
  border-radius:var(--radius);
  font-size:.88rem;font-weight:600;color:var(--gray-700);
  transition:background var(--transition),color var(--transition);
  position:relative;
  cursor:default;user-select:none
}
.dropdown__item:hover{background:var(--teal-light);color:var(--teal)}
.dropdown__icon{
  width:32px;height:32px;border-radius:8px;
  background:var(--gray-50);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:background var(--transition)
}
.dropdown__icon svg{width:15px;height:15px;color:var(--navy)}
.dropdown__item:hover .dropdown__icon{background:rgba(0,200,240,.12)}
.dropdown__item:hover .dropdown__icon svg{color:var(--teal)}
.dropdown__item-text{flex:1}
.dropdown__item-arrow{
  width:12px;height:12px;color:var(--teal);
  opacity:0;transform:translateX(-4px);
  transition:opacity var(--transition),transform var(--transition);
  flex-shrink:0
}

/* Dropdown footer — plain text version */
.dropdown__footer{
  border-top:1px solid var(--gray-100);
  margin-top:4px;padding:8px 6px 4px
}
.dropdown__footer-link{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 12px;border-radius:var(--radius);
  font-size:.85rem;font-weight:700;
  color:var(--navy);
  background:var(--gray-50);
  transition:background var(--transition),color var(--transition)
}
.dropdown__footer-link svg{width:16px;height:16px;transition:transform var(--transition)}
.dropdown__footer-link:hover{background:var(--navy);color:var(--white)}
.dropdown__footer-link:hover svg{transform:translateX(3px)}
/* Plain text version of footer link — no navigation */
.dropdown__footer-link--text{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 12px;border-radius:var(--radius);
  font-size:.85rem;font-weight:700;
  color:var(--navy);
  background:var(--gray-50);
  cursor:default;user-select:none
}

.nav__cta{flex-shrink:0}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:var(--radius-sm)}
.nav__burger span{display:block;width:22px;height:2px;background:var(--gray-900);border-radius:2px;transition:var(--transition)}
.nav__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0}
.nav__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero */
.hero{background:linear-gradient(160deg,#eef5fb 0%,#e8f7fa 50%,#f0f8ff 100%);padding:70px 0 0;min-height:calc(100svh - var(--nav-h) - var(--alert-h));display:flex;align-items:center;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--teal-grad)}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:60px;width:100%}
.hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:16px}
.hero__headline{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;color:var(--gray-900);line-height:1.1;margin-bottom:14px;letter-spacing:-.02em}
.hero__headline span{color:var(--teal)}
.hero__services-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.hero__tag{font-size:11.5px;font-weight:700;color:var(--teal);background:rgba(44,169,192,.1);border:1px solid rgba(44,169,192,.25);padding:4px 10px;border-radius:50px}
.hero__sub{font-size:.97rem;color:var(--text-muted);line-height:1.75;margin-bottom:30px;max-width:500px}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}
.hero__stats{display:flex;gap:32px;flex-wrap:wrap;align-items:center}
.hero__stat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--teal);line-height:1;display:block}
.hero__stat-lbl{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.hero__stat-divider{width:1px;height:36px;background:var(--gray-200)}
.hero__image{display:flex;justify-content:center;align-items:flex-end}
.hero__img-frame{position:relative;width:100%;max-width:480px}
.hero__img-frame img{width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;object-fit:cover;object-position:top center;max-height:520px}
.hero__badge{position:absolute;bottom:28px;left:-18px;background:var(--white);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px}
.hero__badge-circle{width:44px;height:44px;border-radius:50%;background:var(--teal-grad);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hero__badge-num{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--navy)}
.hero__badge-sub{font-size:.7rem;color:var(--text-muted)}

/* Service cards — 3 col, middle featured */
.services-cards{padding:90px 0;background:var(--white)}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.service-card{border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);padding:28px 24px;transition:var(--transition);display:flex;flex-direction:column;background:var(--white)}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gray-200)}
.service-card--featured{background:var(--teal-grad);border-color:transparent;box-shadow:var(--shadow-teal)}
.service-card--featured:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(44,169,192,.35)}
.service-card__title{font-size:1.2rem;font-weight:700;margin-bottom:14px;color:var(--gray-900)}
.service-card--featured .service-card__title{color:var(--white)}
.service-card__text{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:12px}
.service-card--featured .service-card__text{color:rgba(255,255,255,.85)}
.service-card__list{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-top:16px}
.service-card__list li{display:flex;align-items:flex-start;gap:8px;font-size:.87rem;color:var(--text-muted)}
.service-card--featured .service-card__list li{color:rgba(255,255,255,.9)}
.service-card__list li svg{width:16px;height:16px;flex-shrink:0;color:var(--teal);margin-top:2px}
.service-card--featured .service-card__list li svg{color:rgba(255,255,255,.9)}

/* Consult pricing cards */
.consult-section{padding:90px 0;background:var(--gray-50)}
.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.consult-card{background:var(--white);border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}
.consult-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.consult-card__img{aspect-ratio:16/9;overflow:hidden}
.consult-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.consult-card:hover .consult-card__img img{transform:scale(1.04)}
.consult-card__body{padding:20px 22px 24px}
.consult-card__title{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--gray-900)}
.consult-card__divider{border:none;border-top:1.5px dashed var(--gray-200);margin-bottom:12px}
.consult-card__price{font-size:1rem;font-weight:700;color:var(--teal);margin-bottom:16px}

/* CTA Banner */
.cta-banner{background:var(--teal-grad);padding:60px 0;text-align:center}
.cta-banner__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--white);margin-bottom:12px}
.cta-banner__sub{font-size:.97rem;color:rgba(255,255,255,.8);margin-bottom:28px}
.cta-banner__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Why Choose */
.why-section{padding:90px 0;background:var(--white)}
.why-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.why-center img{width:100%;border-radius:var(--radius-xl);object-fit:cover;height:400px;box-shadow:var(--shadow-md)}
.why-right{display:flex;flex-direction:column;gap:16px}
.opening-card{background:var(--teal-grad);border-radius:var(--radius-lg);padding:24px;color:var(--white);text-align:center}
.opening-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}
.opening-card p{font-size:.87rem;color:rgba(255,255,255,.85);line-height:1.6}
.opening-card .hours{font-size:1.1rem;font-weight:800;margin:8px 0}
.why-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}
.why-item{display:flex;align-items:flex-start;gap:12px}
.why-item__icon{width:32px;height:32px;border-radius:50%;background:var(--teal-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.why-item__icon svg{width:16px;height:16px;color:var(--teal)}
.why-item__title{font-size:.9rem;font-weight:700;color:var(--gray-900);margin-bottom:2px}
.why-item__text{font-size:.83rem;color:var(--text-muted);line-height:1.6}

/* Steps */
.steps-section{padding:90px 0;background:var(--gray-50)}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.step-card{background:var(--white);border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);padding:26px 18px;text-align:center;transition:var(--transition)}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step-card__circle{width:64px;height:64px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.step-card__circle svg{width:28px;height:28px;color:var(--white)}
.step-card__num{font-size:.75rem;font-weight:700;color:var(--teal);margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}
.step-card__title{font-size:.95rem;font-weight:700;color:var(--gray-900);margin-bottom:8px}
.step-card__text{font-size:.82rem;color:var(--text-muted);line-height:1.6}

/* Two-col about/advanced */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.two-col__img{position:relative}
.two-col__img img{width:100%;border-radius:var(--radius-xl);object-fit:cover;height:420px}
.two-col__badge{position:absolute;top:24px;left:24px;background:var(--white);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-md);text-align:center}
.two-col__badge-num{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--teal)}
.two-col__badge-sub{font-size:.72rem;color:var(--text-muted)}
.two-col__content h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:16px}
.two-col__content p{font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-bottom:14px}
.two-col__list{display:flex;flex-direction:column;gap:10px;margin:16px 0 24px}
.two-col__list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-muted)}
.two-col__list li svg{width:18px;height:18px;color:var(--teal);flex-shrink:0;margin-top:2px}

/* Values grid */
.values-section{padding:80px 0;background:var(--white)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px}
.value-item{display:flex;align-items:flex-start;gap:14px}
.value-item__icon{width:48px;height:48px;border-radius:var(--radius);background:var(--gray-50);border:1.5px solid var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.value-item__icon svg{width:24px;height:24px;color:var(--navy)}
.value-item__title{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}
.value-item__text{font-size:.87rem;color:var(--text-muted);line-height:1.6}

/* Feature cards 3×2 */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:var(--white);border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);padding:28px 24px;transition:var(--transition)}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.feature-card__title{font-size:1.05rem;font-weight:700;margin-bottom:12px;color:var(--gray-900)}
.feature-card__text{font-size:.88rem;color:var(--text-muted);line-height:1.7}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:var(--white);border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition)}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog-card__img{aspect-ratio:16/9;overflow:hidden}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .blog-card__img img{transform:scale(1.04)}
.blog-card__body{padding:20px 22px 24px}
.blog-card__tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--teal-light);padding:3px 10px;border-radius:50px;display:inline-block;margin-bottom:10px}
.blog-card__title{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:8px;line-height:1.4}
.blog-card__meta{font-size:.8rem;color:var(--text-muted)}
.blog-card__excerpt{font-size:.88rem;color:var(--text-muted);line-height:1.65;margin:10px 0 16px}
.blog-card__link{font-size:.87rem;font-weight:700;color:var(--teal)}
.blog-card__link:hover{text-decoration:underline}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.form-field input,.form-field select,.form-field textarea{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius);color:var(--text);padding:12px 14px;font-size:.95rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;appearance:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(44,169,192,.12);background:var(--white)}
.form-field textarea{resize:vertical;min-height:120px}
.form-field select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.form-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;color:var(--text-muted)}
.form-checkbox input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin-top:2px}
.form-success{display:none;align-items:center;gap:10px;padding:14px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius);color:#166534;font-size:.9rem;font-weight:600}
.form-success.visible{display:flex}
.contact-info h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-bottom:8px}
.contact-info>p{font-size:.97rem;color:var(--text-muted);margin-bottom:24px;line-height:1.7}
.contact-details{display:flex;flex-direction:column;gap:12px}
.contact-detail{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--gray-50);border-radius:var(--radius-lg)}
.contact-detail__icon{width:40px;height:40px;border-radius:var(--radius);background:var(--teal-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-detail__icon svg{width:18px;height:18px;color:var(--teal)}
.contact-detail__label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.contact-detail__value{font-size:.9rem;font-weight:600;color:var(--gray-900)}

/* Page hero */
.page-hero{background:linear-gradient(160deg,#eef5fb 0%,#e8f7fa 100%);padding:80px 0;text-align:center}
.page-hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px}
.page-hero__sub{font-size:1rem;color:var(--text-muted);max-width:620px;margin:0 auto;line-height:1.7}

/* Team */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.team-card{background:var(--white);border:1.5px solid var(--gray-100);border-radius:var(--radius-xl);overflow:hidden;text-align:center;transition:var(--transition)}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.team-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top}
.team-card__body{padding:20px}
.team-card__name{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}
.team-card__role{font-size:.83rem;color:var(--teal);font-weight:600}

/* Testimonials */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:var(--white);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:var(--shadow-sm);transition:var(--transition)}
.testimonial-card:hover{box-shadow:var(--shadow-md)}
.testimonial-stars{display:flex;gap:3px;margin-bottom:14px}
.testimonial-stars svg{width:16px;height:16px;color:var(--orange)}
.testimonial-text{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:18px;font-style:italic}
.testimonial-author{font-size:.88rem;font-weight:700;color:var(--gray-900)}
.testimonial-role{font-size:.78rem;color:var(--text-muted)}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--gray-100)}
.faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-size:.97rem;font-weight:700;color:var(--gray-900);text-align:left;gap:16px;background:none;border:none;cursor:pointer;font-family:var(--font-display);transition:color var(--transition)}
.faq-btn:hover{color:var(--teal)}
.faq-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition);color:var(--text-muted)}
.faq-btn.open svg{transform:rotate(180deg)}
.faq-answer{font-size:.9rem;color:var(--text-muted);line-height:1.7;padding:0 4px 18px;display:none}
.faq-answer.open{display:block}

/* Footer */
.footer-cta{background:var(--teal-grad);padding:60px 0;text-align:center}
.footer-cta__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--white);margin-bottom:24px}
.footer-cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.footer{background:#0d1f3c;padding:60px 0 0}
.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}
.footer__brand p{font-size:.87rem;color:rgba(255,255,255,.55);margin-top:14px;line-height:1.7;max-width:280px}
.footer__logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.3rem;font-weight:800}
.footer__imc{display:flex;align-items:center;gap:10px;margin-top:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:10px 14px}
.footer__imc-icon{width:32px;height:32px;flex-shrink:0}
.footer__imc p{font-size:.78rem;color:rgba(255,255,255,.65);line-height:1.4}
.footer__col h4{font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:16px;letter-spacing:.03em}
.footer__col ul{display:flex;flex-direction:column;gap:10px}
.footer__col a{font-size:.87rem;color:rgba(255,255,255,.55);transition:color var(--transition)}
.footer__col a:hover{color:var(--teal)}
.footer__contact-item{display:flex;align-items:center;gap:8px;font-size:.87rem;color:rgba(255,255,255,.55);margin-bottom:8px}
.footer__contact-item svg{width:14px;height:14px;color:var(--teal);flex-shrink:0}
.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;color:rgba(255,255,255,.4)}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}

/* Page section util */
.page-section{padding:80px 0}
.page-section--gray{background:var(--gray-50)}
.page-section--navy{background:var(--navy)}
.page-section--navy .section-title{color:var(--white)}

/* ── Responsive ── */
@media(min-width:960px){.nav__burger{display:none}.nav__menu{display:flex!important}}
@media(max-width:959px){
  :root{--nav-h:64px}
  .nav__burger{display:flex}
  .nav__cta{display:none}
  .nav__menu{display:none;position:fixed;top:calc(var(--nav-h) + var(--alert-h));left:0;right:0;background:var(--white);border-bottom:1px solid var(--gray-100);padding:8px 16px 20px;box-shadow:var(--shadow-md);z-index:799;max-height:calc(100vh - var(--nav-h) - var(--alert-h));overflow-y:auto}
  .nav__menu.open{display:block}
  .nav__list{flex-direction:column;gap:0;align-items:stretch}

  /* ── Nav links on mobile ── */
  .nav__link{font-size:1rem;padding:13px 14px;flex:1}
  .nav__link--text{font-size:1rem;padding:13px 14px;flex:1;display:flex}
  .nav__link-wrap{
    display:flex;align-items:center;
    border-radius:var(--radius-sm);
    overflow:visible
  }
  .nav__link-wrap .nav__link--text{padding:14px 14px}

  /* ── Chevron toggle button ── */
  .nav__dropdown-toggle{
    display:flex;align-items:center;justify-content:center;
    width:48px;height:48px;
    border-radius:var(--radius-sm);
    background:var(--gray-50);
    color:var(--gray-500);
    border-left:1px solid var(--gray-100);
    flex-shrink:0
  }
  .nav__dropdown-toggle svg{width:16px;height:16px}
  .nav__item--dropdown.open .nav__dropdown-toggle{
    background:var(--teal-light);
    color:var(--teal);
    border-left-color:rgba(0,200,240,.2)
  }

  /* ── Mobile dropdown panel — accordion style ── */
  .dropdown{
    position:static !important;
    transform:none !important;
    left:auto !important;
    top:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    background:var(--gray-50);
    border:1px solid var(--gray-100);
    border-radius:var(--radius);
    box-shadow:none !important;
    margin:4px 0 6px;
    padding:4px;
    display:none;
    width:100%;
    z-index:auto !important
  }
  .nav__item--dropdown.open .dropdown{display:block}
  .dropdown__header{display:none}
  .dropdown__item{
    padding:13px 14px;
    font-size:.93rem;
    gap:12px;
    border-radius:var(--radius-sm)
  }
  .dropdown__icon{width:34px;height:34px;background:var(--white)}
  .dropdown__item-arrow{opacity:1;transform:none;color:var(--gray-400)}
  .dropdown__item:hover .dropdown__item-arrow{color:var(--teal)}
  .dropdown__footer{margin-top:4px;padding:6px 4px 2px}
  .dropdown__footer-link,.dropdown__footer-link--text{font-size:.9rem;padding:12px 14px;background:var(--white)}

  /* ── Hero: stack text above, image below — both visible ── */
  .hero{min-height:auto;padding:44px 0 0;align-items:flex-start}
  .hero__inner{
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:0;
    align-items:stretch
  }
  .hero__text{padding-bottom:4px}
  .hero__sub{max-width:100%}
  .hero__headline{font-size:clamp(1.9rem,7vw,2.6rem)}

  /* Image shown below text — fixed height, no overflow */
  .hero__image{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    overflow:hidden
  }
  .hero__img-frame{max-width:100%}
  .hero__img-frame img{
    height:260px;
    border-radius:var(--radius) var(--radius) 0 0;
    object-fit:cover;
    object-position:top center;
    max-height:none
  }
  /* Badge stays inside the image area on mobile */
  .hero__badge{
    bottom:12px;left:12px;
    padding:8px 12px;gap:8px;max-width:180px
  }
  .hero__badge-circle{width:32px;height:32px}
  .hero__badge-num{font-size:.78rem}
  .hero__badge-sub{font-size:.64rem}

  .cards-grid,.consult-grid,.features-grid,.values-grid,.blog-grid,.team-grid,.testimonials-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .why-inner{grid-template-columns:1fr}
  .why-center,.why-right{display:none}
  .two-col,.contact-grid{grid-template-columns:1fr}
  .two-col__img img{height:280px}
  .footer__inner{grid-template-columns:1fr 1fr;gap:32px}
  .footer__bottom{justify-content:center;text-align:center}
}
@media(min-width:640px) and (max-width:959px){
  .cards-grid,.consult-grid,.features-grid,.values-grid,.blog-grid,.team-grid,.testimonials-grid{grid-template-columns:1fr 1fr}
  .steps-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:639px){
  .footer__inner{grid-template-columns:1fr;gap:28px;padding-bottom:32px}
  .form-row{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
}

/* ── Malaika Healthcare Brand Logo ── */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800&display=swap');
.brand-icon svg{width:100%;height:100%}
.logo-word{display:inline-flex;align-items:center;font-family:'Nunito',var(--font-display),sans-serif;font-weight:300;letter-spacing:-.01em;white-space:nowrap}
.logo-malaika{color:#00C8F0;font-size:inherit}
.logo-health{color:#6DC62E;font-size:inherit}
.logo-care{color:#6DC62E;font-size:inherit}
.nav__logo{gap:10px;font-size:1.35rem}
.footer__logo{gap:10px;font-size:1.2rem}
.footer__logo .logo-malaika{color:#fff}
.footer__logo .logo-health{color:#6DC62E}
.footer__logo .logo-care{color:#6DC62E}
