:root {
  --ink: #1f2937;
  --navy: #1f2937;
  --teal: #1f9d5c;
  --cyan: #f5406a;
  --mint: #edf8f1;
  --ice: #f5f7fb;
  --white: #ffffff;
  --gold: #e9b949;
  --muted: #6b7280;
  --line: #e5e7eb;
  --shadow: 0 24px 70px rgba(31, 41, 55, .13);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 400 16px/1.72 Inter, system-ui, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, select { font: inherit; }
.utility-bar { display: none; }
.utility-bar span { opacity: .8; }
.utility-bar a { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-weight: 700; }
.utility-bar a::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #ff6b64; box-shadow: 0 0 0 5px rgba(255,107,100,.14); }
.site-header { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; min-height: 75px; padding: 10px clamp(22px,8vw,104px); background: rgba(255,255,255,.9); border-bottom: 1px solid #e5e7eb; backdrop-filter: blur(18px) saturate(150%); }
.brand { display: grid; grid-template-columns: 50px auto; align-items: center; column-gap: 10px; min-width: max-content; }
.brand img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 0; box-shadow: none; }
.brand > span { display: flex; min-height: 48px; flex-direction: column; justify-content: center; padding-left: 0; }
.brand strong { display: block; font: 900 20px/1.05 "Plus Jakarta Sans",Inter,sans-serif; letter-spacing: -.04em; color: #1f2937; }
.brand strong em { color: #ff4d6d; font-style: normal; }
.brand small { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; font: 900 12px/1.1 "Plus Jakarta Sans",Inter,sans-serif; letter-spacing: .015em; color: #1f2937; }
.brand small b { font: inherit; }
.brand small b:nth-of-type(1) { color: #d4af37; }
.brand small b:nth-of-type(2) { color: #1f9d5c; }
.brand small b:nth-of-type(3) { color: #ff4d6d; }
.brand small i { color: #9ca3af; font-style: normal; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: clamp(16px,2vw,30px); }
.site-nav a { position: relative; font: 700 13px/1 "Plus Jakarta Sans",Inter,sans-serif; color: #374151; }
.site-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--cyan); transition: right .25s ease; }
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after { right: 0; }
.service-zone { position: relative; z-index: 12; max-width: 1380px; margin: -38px auto 0; padding: 0 clamp(22px,4vw,54px); }
.service-panel { overflow: hidden; display: grid; grid-template-columns: 190px 1fr; border: 1px solid rgba(8,82,95,.12); border-radius: 26px; background: #fff; box-shadow: 0 26px 70px rgba(7,51,63,.16); }
.service-zone-head { display: flex; flex-direction: column; justify-content: center; padding: 25px; color: #fff; background: #1f9d5c; }
.service-zone-head span { color: #e3f8ea; font: 700 12px/1.2 Manrope,sans-serif; }
.service-zone-head h2 { margin: 8px 0 0; color: #fff; font-size: 25px; line-height: 1.1; letter-spacing: -.03em; }
.service-dock { display: grid; grid-template-columns: repeat(3,1fr); }
.service-dock a { position: relative; display: grid; grid-template-columns: 46px 1fr 28px; align-items: center; gap: 12px; min-height: 92px; padding: 17px 19px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #234b58; font: 650 13px/1.35 Manrope,sans-serif; transition: color .2s ease,background .2s ease,transform .2s ease; }
.service-dock a:nth-child(n+4) { border-bottom: 0; }
.service-visual { display: block; width: 46px; aspect-ratio: 1; border-radius: 14px; background: url('/assets/service-visuals.png') var(--service-x) var(--service-y) / 300% 200% no-repeat; box-shadow: 0 6px 14px rgba(31,41,55,.12); }
.service-dock a::after { content: '↗'; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--teal); background: #f0f8f7; font-size: 12px; }
.service-dock a:hover { z-index: 2; color: var(--teal); background: #f2fbfa; transform: translateY(-2px); }
.language-control { display: flex; align-items: center; gap: 9px; min-width: max-content; padding: 8px 9px 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--teal); font: 650 12px Manrope,sans-serif; }
.language-control select { border: 0; outline: 0; background: transparent; color: var(--navy); font-weight: 600; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-action { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 16px; border-radius: 999px; color: #fff; font: 700 13px/1 "Plus Jakarta Sans",Inter,sans-serif; white-space: nowrap; }
.header-book { background: #ff4d6d; box-shadow: 0 8px 18px rgba(255,77,109,.22); }
.header-emergency { background: #1f9d5c; box-shadow: 0 8px 18px rgba(31,157,92,.18); }
.cta,.cta-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 50px; padding: 14px 22px; border-radius: 14px; font: 650 14px/1 Manrope,sans-serif; letter-spacing: -.01em; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.cta { color: #fff; background: #f5406a; box-shadow: 0 12px 28px rgba(245,64,106,.22); }
.cta:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(245,64,106,.32); }
.cta-secondary { color: var(--navy); border: 1px solid rgba(7,67,80,.18); background: rgba(255,255,255,.74); }
.cta-secondary:hover { background: #fff; transform: translateY(-2px); }
.arrow { font-size: 1.15em; }
main { overflow: hidden; }
.hero { position: relative; min-height: 700px; display: grid; grid-template-columns: minmax(390px,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(54px,7vw,112px); padding: 70px clamp(28px,7vw,112px) 0; background: radial-gradient(circle at 82% 23%,rgba(245,64,106,.08),transparent 29%),radial-gradient(circle at 8% 82%,rgba(31,157,92,.06),transparent 26%),#fff; }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(245,64,106,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(245,64,106,.08) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right,black,transparent 58%); }
.hero-copy { position: relative; z-index: 2; max-width: 720px; padding-bottom: 65px; }
.kicker,.section-label { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: var(--teal); font: 700 13px/1.2 Manrope,sans-serif; letter-spacing: .025em; text-transform: none; }
.kicker::before,.section-label::before { content: ''; width: 26px; height: 2px; background: var(--cyan); }
h1,h2,h3 { margin-top: 0; color: var(--navy); font-family: Manrope,sans-serif; }
h1 { margin: 26px 0 24px; max-width: 800px; font-size: clamp(48px,6vw,84px); line-height: 1.04; letter-spacing: -.042em; font-weight: 700; }
h1 .accent { color: var(--teal); font-weight: 420; }
h2 { font-size: clamp(34px,4vw,56px); line-height: 1.12; letter-spacing: -.032em; }
h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.02em; }
.hero .lede,.page-intro .lede { max-width: 650px; margin: 0; color: #48626c; font-size: clamp(17px,1.4vw,20px); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 36px; color: #31535d; font: 600 13px Manrope,sans-serif; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row span::before { content: '✓'; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #006f75; background: #d7f6ef; font-size: 12px; }
.doctor-visual { position: relative; z-index: 2; align-self: end; height: 555px; overflow: hidden; }
.award-ribbon { position: absolute; z-index: 5; top: 8px; left: 6%; display: flex; align-items: center; gap: 13px; padding: 15px 23px 15px 16px; border: 1px solid rgba(212,175,55,.5); border-radius: 17px; background: rgba(255,250,235,.97); box-shadow: 0 12px 28px rgba(111,84,14,.16); backdrop-filter: blur(12px); transform-origin: left center; animation: award-pulse 2.8s ease-in-out infinite; }
.award-ribbon > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #f6d770; font-size: 24px; }
.award-ribbon strong,.award-ribbon small { display: block; }
.award-ribbon strong { color: #6d4d00; font: 900 16px/1.15 "Plus Jakarta Sans",Inter,sans-serif; }
.award-ribbon small { margin-top: 4px; color: #7b6532; font: 800 12px/1.1 "Plus Jakarta Sans",Inter,sans-serif; letter-spacing: .02em; }
@keyframes award-pulse { 0%,100% { transform: scale(1); box-shadow: 0 12px 28px rgba(111,84,14,.16); } 50% { transform: scale(1.06); box-shadow: 0 18px 42px rgba(212,175,55,.46); } }
@media (prefers-reduced-motion: reduce) { .award-ribbon { animation: none; } }
.doctor-visual::before { content: ''; position: absolute; width: min(42vw,525px); aspect-ratio: 1; left: 0; bottom: 8px; border-radius: 48% 52% 46% 54%; background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,64,106,.2)); border: 1px solid rgba(255,255,255,.92); box-shadow: inset 0 0 80px rgba(255,255,255,.7),0 35px 90px rgba(209,38,76,.14); }
.doctor-visual::after { content: ''; position: absolute; width: 170px; height: 170px; left: -18px; top: 38px; border-radius: 50%; border: 1px solid rgba(245,64,106,.24); box-shadow: 0 0 0 24px rgba(255,255,255,.22),0 0 0 48px rgba(255,255,255,.12); }
.doctor-visual img { position: absolute; z-index: 2; width: min(40vw,500px); height: 440px; left: 3%; top: 100px; object-fit: cover; object-position: center 8%; border: 4px solid rgba(255,255,255,.76); border-radius: 38px; box-shadow: 0 30px 70px rgba(8,47,66,.24); }
.doctor-nameplate { position: absolute; z-index: 4; right: 2%; bottom: 38px; width: min(390px,82%); padding: 18px 22px; border: 1px solid rgba(255,255,255,.72); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.doctor-nameplate strong { display: block; color: var(--navy); font: 700 18px Manrope,sans-serif; }
.doctor-nameplate span { color: var(--teal); font-size: 13px; font-weight: 650; }
.doctor-credentials { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(31,157,92,.14); }
.doctor-credentials b { display: inline-flex; align-items: center; min-height: 23px; padding: 4px 7px; border-radius: 7px; color: #31535d; background: #f3f8f6; font: 800 9px/1.15 "Plus Jakarta Sans",Inter,sans-serif; letter-spacing: -.015em; }
.doctor-credentials b:nth-child(2),.doctor-credentials b:last-child { color: #be3855; background: #fff0f3; }
.signal-card { position: absolute; z-index: 4; right: 0; bottom: 145px; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border-radius: 14px; background: rgba(31,41,55,.94); color: #fff; box-shadow: 0 18px 40px rgba(31,41,55,.22); font: 600 12px Manrope,sans-serif; }
.signal-card i { width: 9px; height: 9px; border-radius: 50%; background: #54c77f; box-shadow: 0 0 0 6px rgba(84,199,127,.16); }
.section { padding: 112px clamp(28px,7vw,112px); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 54px; margin-bottom: 48px; }
.section-heading h2 { max-width: 760px; margin: 14px 0 0; }
.section-heading > p { max-width: 440px; margin: 0 0 7px; color: var(--muted); }
.condition-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.condition-card { position: relative; min-height: 218px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: rgba(255,255,255,.86); box-shadow: 0 8px 30px rgba(8,55,67,.05); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.condition-card:hover { transform: translateY(-6px); border-color: rgba(0,159,161,.38); box-shadow: 0 22px 46px rgba(8,55,67,.12); }
.condition-card .num { color: #85a4aa; font: 650 12px Manrope,sans-serif; letter-spacing: .04em; }
.card-condition-visual { position: absolute; right: 19px; bottom: 20px; width: 82px; aspect-ratio: 1; border-radius: 18px; background: url('/assets/condition-visuals.png') var(--visual-x) var(--visual-y) / 400% 200% no-repeat; box-shadow: 0 10px 20px rgba(31,41,55,.12); transition: transform .25s ease; }
.condition-card:hover .card-condition-visual { transform: scale(1.06) rotate(-2deg); }
.condition-card h3 { margin: 34px 0 10px; }
.condition-card p { max-width: calc(100% - 70px); margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.condition-card .go { position: absolute; right: 20px; top: 20px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--teal); background: var(--mint); }
.care-system { color: #fff; background: #1f2937; }
.care-system .section-label,.care-system h2 { color: #fff; }
.care-system .section-label::before { background: #57e3d2; }
.care-system .section-heading > p { color: #bcd3d8; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.step { padding: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); }
.step .step-no { color: #d4af37; font: 700 12px Manrope; letter-spacing: .035em; }
.step h3 { margin: 42px 0 10px; color: #fff; }
.step p { margin: 0; color: #bfd3d8; }
.proof-band { background: #f5f7fb; }
.proof-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 20px; }
.proof-card { min-height: 220px; padding: 32px; border: 1px solid rgba(0,105,113,.12); border-radius: 24px; background: rgba(255,255,255,.78); }
.proof-card.primary { background: #1f2937; color: #fff; }
.proof-card .big { display: block; color: var(--teal); font: 700 56px/.95 Manrope,sans-serif; letter-spacing: -.04em; }
.proof-card.primary .big { color: #6ff0da; font-size: 18px; letter-spacing: .02em; }
.proof-card h3 { margin: 32px 0 8px; }
.proof-card.primary h3 { color: #fff; font-size: 27px; }
.proof-card p { margin: 0; color: var(--muted); font-size: 14px; }
.proof-card.primary p { color: #d0e6e8; }
.centre-preview { background: #fff; }
.mini-centres { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.mini-centre { display: block; padding: 26px; border-radius: 20px; color: inherit; background: #f4faf9; border: 1px solid var(--line); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.mini-centre:hover { transform: translateY(-5px); border-color: rgba(8,123,125,.35); box-shadow: 0 18px 38px rgba(8,55,67,.11); }
.mini-centre:focus-visible { outline: 3px solid rgba(37,212,207,.45); outline-offset: 4px; }
.mini-centre small { color: var(--teal); font: 700 11px Manrope; letter-spacing: .035em; }
.mini-centre h3 { margin: 19px 0 8px; font-size: 18px; }
.mini-centre p { margin: 0; color: var(--muted); font-size: 13px; }
.mini-directions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 20px; color: var(--teal); font: 700 12px Manrope,sans-serif; }
.mini-directions b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: var(--teal); }
.final-cta { padding: 60px clamp(24px,7vw,110px) 100px; background: #fff; }
.final-cta-inner { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: clamp(34px,5vw,65px); border-radius: 32px; color: #fff; background: #f5406a; }
.final-cta-inner::after { content: ''; position: absolute; width: 400px; height: 400px; right: -130px; top: -210px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 0 0 45px rgba(255,255,255,.05),0 0 0 90px rgba(255,255,255,.03); }
.final-cta h2 { position: relative; z-index: 2; max-width: 700px; margin: 0; color: #fff; font-size: clamp(34px,4vw,56px); }
.final-cta .cta { position: relative; z-index: 2; color: var(--navy); background: #fff; min-width: 190px; }
.site-footer { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 50px; padding: 55px clamp(24px,7vw,110px) 90px; color: #d1d5db; background: #1f2937; font-size: 13px; }
.footer-brand { display: flex; align-items: center; gap: 13px; color: #fff; font: 650 15px Manrope; }
.footer-brand img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }
.site-footer p { max-width: 510px; margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 13px 20px; color: #fff; font-weight: 550; }
.footer-social { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 26px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.footer-social-label { flex: 0 0 auto; color: #fff; font: 700 13px Manrope,sans-serif; letter-spacing: .02em; }
.social-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.social-link { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 14px 8px 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; color: #fff; background: rgba(255,255,255,.055); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.social-link:hover { transform: translateY(-2px); border-color: rgba(245,64,106,.7); background: rgba(255,255,255,.1); }
.social-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: #7a1f2b; background: #fde8ec; font: 800 13px Manrope,sans-serif; }
.social-youtube .social-icon { color: #fff; background: #e84040; font-size: 11px; }
.social-facebook .social-icon { color: #fff; background: #1877f2; font-size: 18px; }
.social-link strong,.social-link small { display: block; }
.social-link strong { font: 700 12px Manrope,sans-serif; }
.social-link small { margin-top: 2px; color: #9fbcc3; font-size: 10px; }
.page { min-height: 80vh; }
.page-intro { padding: 104px clamp(28px,7vw,112px) 82px; background: radial-gradient(circle at 85% 10%,rgba(245,64,106,.1),transparent 30%),radial-gradient(circle at 15% 92%,rgba(31,157,92,.08),transparent 29%),#fff; }
.page-intro h1 { max-width: 900px; }
.centres-grid,.condition-list { display: grid; gap: 24px; padding: 82px clamp(28px,7vw,112px) 112px; }
.centres-grid { grid-template-columns: repeat(2,1fr); }
.centre-card { position: relative; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: 25px; background: #fff; box-shadow: 0 14px 46px rgba(8,55,67,.07); }
.centre-card::after { content: ''; position: absolute; width: 150px; height: 150px; right: -70px; top: -70px; border-radius: 50%; background: rgba(245,64,106,.11); }
.centre-top { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.city-tag { color: var(--teal); font: 700 12px Manrope; letter-spacing: .02em; text-transform: none; }
.rating { padding: 6px 10px; border-radius: 999px; color: #795600; background: #fff5d8; font: 700 12px Manrope; }
.centre-card h2 { margin: 15px 0 12px; font-size: 27px; }
.centre-card p { margin: 9px 0; color: var(--muted); }
.centre-map-link { position: relative; z-index: 2; color: inherit; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; transition: color .2s ease, text-decoration-color .2s ease; }
.centre-map-link:hover { color: var(--teal); text-decoration-color: rgba(8,123,125,.28); }
.centre-address-link { position: relative; z-index: 2; display: inline-block; max-width: 94%; color: var(--muted); line-height: 1.7; }
.centre-address-link:hover { color: var(--teal); }
.centre-meta { display: grid; gap: 8px; margin: 22px 0; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; }
.centre-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.reviews-link { display: inline-flex; align-items: center; min-height: 50px; padding: 13px 17px; border-radius: 14px; color: #7b5900; background: #fff5d8; font: 700 13px Manrope,sans-serif; }
.condition-list { grid-template-columns: 1fr; max-width: 1180px; margin: 0 auto; }
.condition-detail { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 35px; scroll-margin-top: 120px; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: 0 12px 40px rgba(8,55,67,.06); }
.condition-index { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; color: #fff; background: linear-gradient(140deg,#d1264c,#f5406a); font: 700 18px Manrope; }
.condition-intro-row { display: grid; grid-template-columns: 1fr 140px; align-items: center; gap: 28px; }
.condition-visual { width: 140px; aspect-ratio: 1; border-radius: 22px; background: url('/assets/condition-visuals.png') var(--visual-x) var(--visual-y) / 400% 200% no-repeat; box-shadow: 0 13px 26px rgba(31,41,55,.12); }
.condition-detail h2 { margin: 0 0 9px; font-size: 34px; }
.condition-intro-row p { margin: 0; color: var(--muted); }
.condition-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 25px 0; }
.condition-columns section { padding: 20px; border-radius: 18px; background: var(--ice); }
.condition-columns h3 { margin: 0 0 10px; font-size: 16px; }
.condition-columns ul { margin: 0; padding-left: 18px; color: #526b74; font-size: 14px; }
.condition-columns p { margin: 0; color: #526b74; font-size: 14px; }
.profile-shell { display: grid; grid-template-columns: .76fr 1.24fr; gap: 55px; padding: 80px clamp(24px,7vw,110px); background: #fff; }
.profile-photo { position: relative; height: 520px; overflow: hidden; border-radius: 32px; background: linear-gradient(145deg,#fde8ec,#f7a6b9); }
.profile-photo img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; object-position: center top; }
.profile-copy h2 { margin-bottom: 12px; }
.credential-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.credential-pills span { padding: 8px 12px; border-radius: 999px; color: var(--teal); background: var(--mint); font-size: 13px; font-weight: 650; }
.verified-sections { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 30px; }
.verified-box { padding: 24px; border-radius: 20px; background: #f5faf9; border: 1px solid var(--line); }
.verified-box h3 { margin-bottom: 12px; }
.verified-box ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 14px; }
.reviews { padding: 85px clamp(24px,7vw,110px); background: #eaf9f7; }
.review-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.review-card { padding: 28px; border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(8,55,67,.07); }
.review-card p { font-size: 18px; color: #284b57; }
.review-card a { color: var(--teal); font-weight: 700; font-size: 13px; }
.faq { padding: 0 clamp(24px,7vw,110px) 100px; background: #fff; }
.faq h2 { font-size: 38px; }
.faq details { border-top: 1px solid var(--line); padding: 19px 0; }
.faq summary { cursor: pointer; color: var(--navy); font: 650 17px Manrope; }
.faq details p { color: var(--muted); }
.sticky-book { display: none; }
[dir="rtl"] body { font-family: Tahoma,Arial,sans-serif; }
[dir="rtl"] .kicker::before,[dir="rtl"] .section-label::before { order: 2; }
@media (max-width:1100px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .header-emergency { display: none; }
  .hero { grid-template-columns: 1fr .78fr; padding-left: 5vw; padding-right: 4vw; }
  .doctor-visual img { width: 390px; left: 0; }
  .condition-grid { grid-template-columns: repeat(2,1fr); }
  .mini-centres { grid-template-columns: repeat(3,1fr); }
  .service-panel { grid-template-columns: 160px 1fr; }
  .service-dock a { grid-template-columns: 38px 1fr 24px; padding: 15px; }
  .service-visual { width: 38px; border-radius: 12px; }
}
@media (max-width:760px) {
  .site-header { min-height: 68px; grid-template-columns: 1fr auto; gap: 12px; padding: 9px 16px; }
  .brand { grid-template-columns: 50px auto; column-gap: 10px; }
  .brand img { width: 50px; height: 50px; }
  .brand > span { min-height: 43px; }
  .brand strong { font-size: 16px; letter-spacing: -.03em; }
  .brand small { max-width: 210px; margin-top: 4px; font-size: 8.5px; line-height: 1.15; }
  .site-nav { order: 3; grid-column: 1/-1; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); }
  .site-nav a { font-size: 12px; }
  .language-control span { display: none; }
  .header-actions { gap: 7px; }
  .header-action { min-height: 34px; padding: 8px 12px; font-size: 11px; }
  .header-emergency { display: none; }
  .service-zone { margin: 20px auto 0; padding: 0 16px; }
  .service-panel { grid-template-columns: 1fr; border-radius: 22px; }
  .service-zone-head { padding: 20px 22px; }
  .service-zone-head h2 { font-size: 22px; }
  .service-dock { grid-template-columns: repeat(2,1fr); }
  .service-dock a { grid-template-columns: 38px 1fr; min-height: 104px; padding: 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
  .service-dock a:nth-child(n+4) { border-bottom: 1px solid var(--line); }
  .service-dock a:nth-last-child(-n+2) { border-bottom: 0; }
  .service-dock a::after { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 0; padding: 55px 22px 0; }
  .hero-copy { padding-bottom: 20px; }
  h1 { font-size: clamp(45px,14vw,64px); }
  .hero .lede { font-size: 17px; }
  .doctor-visual { height: 420px; margin-top: 10px; }
  .award-ribbon { top: 4px; left: 10px; padding: 11px 15px 11px 11px; gap: 9px; }
  .award-ribbon > span { width: 34px; height: 34px; border-radius: 9px; font-size: 18px; }
  .award-ribbon strong { font-size: 12px; }
  .award-ribbon small { font-size: 10px; }
  .doctor-visual::before { width: 390px; left: -30px; bottom: 20px; }
  .doctor-visual img { width: 365px; height: 340px; left: 0; top: 80px; }
  .doctor-nameplate { right: 0; bottom: 16px; width: min(385px,94%); padding: 14px 16px; }
  .doctor-credentials { gap: 4px; margin-top: 9px; padding-top: 8px; }
  .doctor-credentials b { min-height: 21px; padding: 4px 6px; font-size: 8px; }
  .signal-card { right: 0; bottom: 142px; }
  .section { padding: 70px 22px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 15px; }
  .condition-grid,.steps,.proof-grid,.centres-grid,.condition-columns,.profile-shell,.review-grid,.verified-sections { grid-template-columns: 1fr; }
  .card-condition-visual { width: 74px; }
  .mini-centres { grid-template-columns: repeat(2,1fr); }
  .proof-card { min-height: 180px; }
  .final-cta { padding: 30px 18px 85px; }
  .final-cta-inner { display: block; border-radius: 25px; }
  .final-cta .cta { margin-top: 25px; }
  .site-footer { grid-template-columns: 1fr; padding: 45px 22px 95px; gap: 22px; }
  .footer-social { align-items: flex-start; flex-direction: column; }
  .social-links { width: 100%; justify-content: flex-start; }
  .social-link { flex: 1 1 210px; }
  .page-intro { padding: 60px 22px 45px; }
  .centres-grid,.condition-list { padding: 45px 18px 90px; }
  .condition-detail { grid-template-columns: 1fr; padding: 24px; }
  .condition-intro-row { grid-template-columns: 1fr 94px; gap: 18px; }
  .condition-visual { width: 94px; border-radius: 17px; }
  .profile-shell { padding: 55px 22px; }
  .profile-photo { height: 440px; }
  .reviews { padding: 60px 22px; }
  .faq { padding: 0 22px 90px; }
  .sticky-book { position: fixed; z-index: 70; left: 13px; right: 13px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; padding: 16px 19px; border-radius: 15px; color: #fff; background: #f5406a; box-shadow: 0 14px 38px rgba(245,64,106,.3); font: 700 14px Manrope; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior: auto!important; transition: none!important; } }
