@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');

:root {
  --ink: #0b282d;
  --ink-2: #173b3f;
  --ivory: #f4f1ea;
  --paper: #fbfaf7;
  --stone: #e7e2d8;
  --gold: #a88758;
  --gold-light: #d5c4a6;
  --muted: #607276;
  --line: rgba(11,40,45,.16);
  --white-line: rgba(255,255,255,.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
main > section[id] { scroll-margin-top: 120px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: 'Manrope','Helvetica Neue',Arial,sans-serif; font-size: 16px; line-height: 1.65; }
button,input,select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .65rem .9rem; transform: translateY(-150%); background: var(--ink); color: #fff; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 clamp(1.25rem,5vw,5.5rem); border-bottom: 1px solid var(--line); background: rgba(251,250,247,.95); backdrop-filter: blur(18px); }
.brand { flex: 0 0 auto; width: 210px; }
.brand-logo { width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.25rem,2.25vw,2.5rem); color: #40575b; font-size: .76rem; font-weight: 600; }
.desktop-nav a { position: relative; padding: .5rem 0; }
.desktop-nav a::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: .9rem; }
.language-control select { appearance: none; border: 0; padding: .5rem 1.2rem .5rem .4rem; color: var(--ink); background: transparent; font-size: .72rem; font-weight: 700; cursor: pointer; }
.header-cta { display: inline-flex; min-height: 42px; align-items: center; padding: .7rem 1rem; background: var(--ink); color: #fff; font-size: .72rem; font-weight: 700; }

.section { padding: clamp(5rem,8vw,8.5rem) clamp(1.25rem,6vw,7.5rem); }
.section-label { margin: 0 0 1.25rem; color: var(--gold); font-size: .66rem; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
h1,h2,h3,blockquote,p { overflow-wrap: anywhere; }
h1,h2,h3 { margin: 0; }
h1 { max-width: 12ch; font-size: clamp(3.2rem,5.4vw,5.45rem); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.section h2 { font-size: clamp(2.45rem,4.4vw,4.65rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.split-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.62fr); gap: 3rem 7rem; align-items: end; }
.split-heading > p,.split-heading > div > p:last-child { max-width: 610px; margin: 0; color: var(--muted); }
.compact-heading { max-width: 880px; }
.compact-heading > p:last-child { max-width: 650px; margin: 1.5rem 0 0; color: var(--muted); }
.section-note { margin: 1.25rem 0 0; color: var(--muted); font-size: .72rem; text-align: right; }

.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 52px; padding: .85rem 1.2rem; border: 1px solid transparent; font-size: .78rem; font-weight: 700; transition: background .2s,color .2s,border-color .2s; }
.button-primary { background: var(--ink); color: #fff; }
.button-primary:hover { background: var(--ink-2); }
.button-inverse { border-color: rgba(255,255,255,.22); background: #fff; color: var(--ink); }
.button-link { display: inline-block; padding: .55rem 0; border-bottom: 1px solid var(--gold); color: var(--ink); font-size: .78rem; font-weight: 700; }
.light-link { color: #fff; }

.hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,.78fr); align-items: center; gap: clamp(3rem,7vw,8rem); min-height: min(900px,100svh); padding: clamp(8.5rem,11vw,10rem) clamp(1.25rem,6vw,7.5rem) 4.5rem; background: var(--ivory); }
.hero-copy { min-width: 0; }
.hero-lede { max-width: 650px; margin: 1.8rem 0 0; color: #51666a; font-size: clamp(.96rem,1.15vw,1.08rem); line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.hero-case { position: relative; min-width: 0; height: min(690px,74vh); overflow: hidden; background: #c7cdc8; box-shadow: 0 26px 60px rgba(11,40,45,.14); }
.hero-case::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(to top,rgba(5,29,33,.92),transparent); }
.hero-case > img { width: 100%; height: 100%; object-fit: cover; }
.hero-case-meta { position: absolute; z-index: 2; top: 1.35rem; right: 1.35rem; left: 1.35rem; display: flex; justify-content: space-between; gap: 1rem; color: #fff; font-size: .6rem; font-weight: 700; letter-spacing: .12em; }
.hero-case-meta span:first-child { color: var(--gold-light); }
.hero-case figcaption { position: absolute; z-index: 2; right: clamp(1.3rem,3vw,2.5rem); bottom: clamp(1.5rem,3.5vw,3rem); left: clamp(1.3rem,3vw,2.5rem); color: #fff; }
.hero-case figcaption strong { display: block; max-width: 15ch; font-size: clamp(1.85rem,2.8vw,3rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.hero-case figcaption p { max-width: 520px; margin: .8rem 0 0; color: #d7e0df; font-size: .78rem; line-height: 1.6; }

.trust-rail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0 clamp(1.25rem,6vw,7.5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.trust-rail a { min-width: 0; padding: 1.5rem clamp(.85rem,2vw,1.7rem); border-right: 1px solid var(--line); }
.trust-rail a:first-child { border-left: 1px solid var(--line); }
.trust-rail small { display: block; color: var(--gold); font-size: .57rem; font-weight: 700; letter-spacing: .12em; }
.trust-rail strong { display: block; margin-top: .45rem; color: var(--ink); font-size: .76rem; font-weight: 600; line-height: 1.45; }

.real-case { background: var(--paper); }
.featured-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.2rem,2vw,2rem); margin-top: clamp(3rem,6vw,5.5rem); }
.featured-result-card { min-width: 0; border-bottom: 1px solid var(--line); }
.result-image { position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--stone); }
.result-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.featured-result-card:hover img { transform: scale(1.015); }
.result-image span { position: absolute; top: 1rem; left: 1rem; padding: .55rem .7rem; background: rgba(11,40,45,.92); color: #fff; font-size: .59rem; font-weight: 700; letter-spacing: .1em; }
.featured-result-card figcaption { padding: 1.3rem 0 1.7rem; }
.featured-result-card strong { display: block; font-size: clamp(1.35rem,2.1vw,2rem); font-weight: 600; letter-spacing: -.035em; }
.featured-result-card p { max-width: 650px; margin: .65rem 0 0; color: var(--muted); font-size: .8rem; }
.result-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-top: clamp(2.2rem,4vw,3.5rem); }
.result-gallery-card { position: relative; min-width: 0; aspect-ratio: 4/5; overflow: hidden; background: var(--stone); }
.result-gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.result-gallery-card:hover img { transform: scale(1.02); }
.result-gallery-card figcaption { position: absolute; inset: auto 0 0; padding: 2.5rem 1rem 1rem; color: #fff; background: linear-gradient(to top,rgba(5,29,33,.88),transparent); }
.result-gallery-card strong { font-size: .74rem; font-weight: 600; }

.specialist { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(3rem,8vw,10rem); color: #fff; background: var(--ink); }
.specialist .section-label { color: var(--gold-light); }
.specialist h2 { color: #fff; }
.specialist-intro > p:not(.section-label) { max-width: 560px; margin: 1.6rem 0 0; color: #b8c7c7; }
.specialist-intro .button-link { margin-top: 2rem; }
.specialist-statement blockquote { max-width: 840px; margin: 0; font-size: clamp(2.15rem,4.1vw,4.4rem); font-weight: 500; letter-spacing: -.06em; line-height: 1.04; }
.specialist-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: clamp(2.6rem,5vw,4.5rem) 0 0; padding: 0; border-top: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); list-style: none; }
.specialist-facts li { min-width: 0; padding: 1.35rem 1rem; border-right: 1px solid var(--white-line); }
.specialist-facts li:first-child { padding-left: 0; }
.specialist-facts li:last-child { border-right: 0; }
.specialist-facts small,.specialist-facts strong { display: block; }
.specialist-facts small { color: var(--gold-light); font-size: .6rem; font-weight: 700; letter-spacing: .1em; }
.specialist-facts strong { margin-top: .55rem; font-size: .76rem; font-weight: 500; line-height: 1.55; }
.review-link { display: inline-block; margin-top: 1.4rem; border-bottom: 1px solid var(--gold-light); color: var(--gold-light); font-size: .72rem; font-weight: 600; }

.quick-answers { background: var(--ivory); }
.quick-answer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 3.5rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.quick-answer-card { min-height: 230px; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.25); }
.quick-answer-card > span { color: var(--gold); font-size: .59rem; font-weight: 700; letter-spacing: .11em; }
.quick-answer-card strong { display: block; margin-top: 2.2rem; font-size: 1.15rem; font-weight: 600; letter-spacing: -.025em; }
.quick-answer-card p { margin: .7rem 0 0; color: var(--muted); font-size: .78rem; }

.journey { background: var(--paper); }
.journey-heading { align-items: start; }
.journey-guide-copy > p { margin: 0; color: var(--muted); }
.journey-guide-assurance { display: block; max-width: 610px; margin-top: 1rem; color: var(--ink); font-size: .9rem; font-weight: 700; line-height: 1.55; }
.journey-question-row { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.25rem; }
.journey-question-row span { padding: .45rem .65rem; border: 1px solid var(--line); color: var(--ink); background: rgba(255,255,255,.42); font-size: .75rem; font-weight: 600; }
.journey-shell { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(360px,.72fr); min-height: 620px; margin-top: 4rem; border: 1px solid var(--line); }
.journey-guide-bar { grid-column: 1/-1; display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem clamp(1rem,2.6vw,2.25rem); color: #fff; background: var(--ink); border-bottom: 1px solid var(--white-line); }
.journey-guide-bar > div > span,.journey-guide-bar > div > strong { display: block; }
.journey-guide-bar > div > span { color: var(--gold-light); font-size: .68rem; font-weight: 700; letter-spacing: .11em; }
.journey-guide-bar > div > strong { margin-top: .3rem; font-size: clamp(.88rem,1.35vw,1.05rem); font-weight: 600; line-height: 1.45; }
.journey-guide-progress { direction: ltr; display: flex; flex: 0 0 auto; align-items: baseline; gap: .25rem; color: var(--gold-light); }
.journey-guide-progress b { font-size: 1.6rem; font-weight: 500; letter-spacing: -.04em; }
.journey-guide-progress small { font-size: .68rem; }
.journey-visual { position: relative; display: grid; place-items: center; min-width: 0; padding: clamp(1.5rem,4vw,3.5rem); background: var(--stone); }
.simulation-frame { position: relative; overflow: hidden; background-color: #cbd2ce; background-image: none; background-repeat: no-repeat; background-size: 300% 200%; background-position: var(--frame-x,0%) var(--frame-y,0%); transition: background-position .45s ease; }
.simulation-frame.simulation-ready { background-image: url('./assets/simulation-stages-v2.png'); }
.simulation-sheen { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg,transparent 55%,rgba(255,255,255,.08),transparent 72%); }
.journey-simulation-frame { width: min(100%,660px); aspect-ratio: 1/1; }
.visual-stage-label { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; max-width: 390px; padding: .75rem .9rem; background: rgba(11,40,45,.94); color: #fff; }
.visual-stage-label small,.visual-stage-label strong { display: block; }
.visual-stage-label small { color: var(--gold-light); font-size: .55rem; font-weight: 700; letter-spacing: .1em; }
.visual-stage-label strong { margin-top: .25rem; font-size: .82rem; font-weight: 600; }
.journey-content { display: flex; min-width: 0; flex-direction: column; padding: clamp(2rem,4vw,4rem); background: var(--ink); color: #fff; }
.mobile-stage-selector { display: none; }
.stage-selector-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.stage-selector-head > span { color: var(--gold-light); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.stage-selector-head > small { color: #aebdbe; font-size: .7rem; text-align: right; }
.stage-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.stage-chips button { min-height: 42px; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.22); background: transparent; color: #bdc9ca; font-size: .68rem; cursor: pointer; scroll-snap-align: start; }
.stage-chips button.active { border-color: var(--gold-light); background: var(--gold-light); color: var(--ink); }
.journey-content h3 { margin-top: 2.8rem; padding-top: 0; font-size: clamp(1.9rem,3.4vw,3.3rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
.stage-timing { margin: .6rem 0 1.5rem; color: var(--gold-light); font-size: .72rem; }
.journey-content > p:not(.stage-timing) { color: #b7c7c8; font-size: .9rem; }
.stage-detail { margin-top: 1.5rem; padding: 1rem 0; border-top: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); }
.stage-detail small,.stage-detail strong { display: block; }
.stage-detail small { color: var(--gold-light); font-size: .58rem; letter-spacing: .1em; }
.stage-detail strong { margin-top: .35rem; font-size: .74rem; font-weight: 500; }
.stage-navigation { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.stage-navigation button { display: flex; align-items: center; gap: .5rem; border: 0; padding: .5rem 0; background: transparent; color: #fff; font-size: .72rem; cursor: pointer; }
.stage-navigation button:disabled { opacity: .3; }

.clinic-space { background: var(--ivory); }
.clinic-trust-list { margin: 1.4rem 0 0; padding: 0; list-style: none; }
.clinic-trust-list li { display: flex; align-items: center; gap: .7rem; margin-top: .55rem; color: var(--ink); font-size: .74rem; font-weight: 600; }
.clinic-trust-list li::before { content: ''; width: 18px; height: 1px; background: var(--gold); }
.clinic-gallery { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: 280px; gap: .75rem; margin-top: 4rem; }
.clinic-photo { position: relative; grid-column: span 3; overflow: hidden; background: #d7d7d2; }
.clinic-photo-main { grid-column: span 6; grid-row: span 2; }
.clinic-photo-wide { grid-column: span 12; min-height: 330px; }
.clinic-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.clinic-photo:hover img { transform: scale(1.018); }
.clinic-photo::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(to top,rgba(5,29,33,.82),transparent); }
.clinic-photo figcaption { position: absolute; z-index: 2; right: 1rem; bottom: .9rem; left: 1rem; color: #fff; font-size: .75rem; font-weight: 600; }

.patient-contact { display: grid; grid-template-columns: minmax(0,.8fr) minmax(500px,1.2fr); gap: clamp(3rem,7vw,8rem); color: #fff; background: var(--ink); }
.patient-contact .section-label { color: var(--gold-light); }
.patient-contact h2 { color: #fff; }
.patient-contact-copy > p:not(.section-label) { max-width: 580px; color: #b9c7c8; }
.language-support { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.7rem; }
.language-support span { padding: .45rem .7rem; border: 1px solid var(--white-line); font-size: .68rem; }
.contact-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.contact-card { display: flex; min-width: 0; min-height: 285px; flex-direction: column; padding: 1.6rem; border: 1px solid rgba(255,255,255,.16); background: var(--ink-2); }
.contact-card-light { border-color: transparent; background: var(--ivory); color: var(--ink); }
.contact-card small { color: var(--gold-light); font-size: .58rem; font-weight: 700; letter-spacing: .11em; }
.contact-card-light small { color: var(--gold); }
.contact-card strong { display: block; margin-top: 2rem; font-size: clamp(1.5rem,2.2vw,2.2rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.contact-card p { color: #b9c7c8; font-size: .78rem; }
.contact-card-light p { color: var(--muted); }
.contact-card > span { margin-top: auto; padding-top: 1rem; border-top: 1px solid currentColor; font-size: .7rem; font-weight: 700; }
.contact-note { grid-column: 1/-1; margin: .25rem 0 0; color: #a8b9ba; font-size: .7rem; }

.faq { background: var(--paper); }
.faq-tools { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.faq-search { display: flex; flex: 1; max-width: 540px; align-items: center; gap: .75rem; padding: .75rem .9rem; border: 1px solid var(--line); background: #fff; }
.faq-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.faq-categories { display: flex; flex-wrap: wrap; gap: .4rem; }
.faq-categories button { padding: .5rem .75rem; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: .68rem; cursor: pointer; }
.faq-categories button.active { border-color: var(--ink); background: var(--ink); color: #fff; }
.faq-results-meta { padding: 1rem 0; color: var(--muted); font-size: .7rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary strong { font-size: clamp(.95rem,1.45vw,1.15rem); font-weight: 600; }
.faq-item summary i { position: relative; width: 22px; height: 22px; flex: 0 0 22px; }
.faq-item summary i::before,.faq-item summary i::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: var(--ink); transform: translate(-50%,-50%); }
.faq-item summary i::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s; }
.faq-item[open] summary i::after { transform: translate(-50%,-50%) rotate(0); }
.faq-answer { max-width: 850px; margin: 0; padding: 0 0 1.5rem; color: var(--muted); font-size: .86rem; }
.faq-empty { color: var(--muted); }

.istanbul { background: var(--stone); }
.travel-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 3.5rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.travel-flow article { min-height: 200px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.travel-flow h3 { font-size: 1rem; font-weight: 600; }
.travel-flow p { margin: .7rem 0 0; color: var(--muted); font-size: .78rem; }
.closing { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; color: #fff; background: #9b7a50; }
.closing .section-label { color: #fff; }
.closing h2 { max-width: 900px; color: #fff; }

.whatsapp-dock { position: fixed; z-index: 48; right: 1rem; bottom: 1rem; overflow: hidden; background: var(--ink); color: #fff; box-shadow: 0 14px 34px rgba(11,40,45,.2); }
.whatsapp-dock a { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: .75rem; min-width: 235px; padding: .65rem .8rem; }
.whatsapp-dock a > span:first-child { display: grid; width: 34px; height: 34px; place-items: center; background: #1e8f6b; font-size: 1.25rem; }
.whatsapp-dock small,.whatsapp-dock strong { display: block; }
.whatsapp-dock small { color: #a7babb; font-size: .55rem; font-weight: 700; letter-spacing: .1em; }
.whatsapp-dock strong { font-size: .76rem; }

.site-footer { display: grid; grid-template-columns: minmax(180px,.6fr) minmax(240px,1.1fr) minmax(160px,.6fr) auto; align-items: center; gap: 2rem; padding: 2.5rem clamp(1.25rem,6vw,7.5rem); color: #aebfc0; background: #061f23; font-size: .68rem; }
.footer-brand { width: 220px; }
.footer-links { display: flex; flex-direction: column; gap: .35rem; color: #fff; }

[dir='rtl'] body { font-family: 'Noto Sans Arabic','Manrope',Arial,sans-serif; }
[dir='rtl'] h1,[dir='rtl'] .section h2,[dir='rtl'] .specialist-statement blockquote { letter-spacing: -.035em; }
[dir='rtl'] .result-image span { right: 1rem; left: auto; }
[dir='rtl'] .specialist-facts li { border-right: 0; border-left: 1px solid var(--white-line); }
[dir='rtl'] .specialist-facts li:last-child { border-left: 0; }
[dir='rtl'] .whatsapp-dock { right: auto; left: 1rem; }
[dir='rtl'] .section-note { text-align: left; }
[dir='rtl'] .stage-selector-head > small { text-align: left; }

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: minmax(0,1fr) minmax(350px,.78fr); gap: 2.5rem; }
  .trust-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-rail a:nth-child(n+3) { border-top: 1px solid var(--line); }
  .result-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .specialist { grid-template-columns: 1fr; }
  .patient-contact { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  body { padding-bottom: 0; }
  body { font-size: 15px; padding-bottom: 68px; }
  .site-header { height: 70px; gap: .5rem; padding: 0 .85rem; }
  .site-header .brand { width: 132px; }
  .header-actions { gap: .35rem; }
  .language-control select { padding-inline: .3rem; font-size: .66rem; }
  .header-cta { max-width: 108px; min-height: 38px; padding: .5rem .6rem; font-size: .6rem; line-height: 1.15; text-align: center; }
  .section { padding: 4.5rem 1rem; }
  .section h2 { font-size: clamp(2.2rem,9.5vw,3rem); }
  .split-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .hero { grid-template-columns: 1fr; gap: 2rem; min-height: 0; padding: 6.4rem 1rem 2.5rem; }
  .hero-copy { order: 1; }
  .hero-case { order: 2; width: 100%; height: 470px; }
  h1 { font-size: clamp(2.55rem,10.5vw,3.25rem); line-height: .97; }
  .hero-lede { margin-top: 1.3rem; font-size: .9rem; }
  .hero-actions { align-items: stretch; gap: .8rem; margin-top: 1.5rem; }
  .hero-actions .button { flex: 1 1 100%; }
  .hero-actions .button-link { margin: 0 auto; }
  .hero-case-meta { font-size: .51rem; }
  .hero-case figcaption strong { font-size: 1.75rem; }
  .trust-rail { grid-template-columns: 1fr 1fr; padding: 0; }
  .trust-rail a { min-height: 102px; padding: 1rem; }
  .trust-rail small { font-size: .5rem; }
  .trust-rail strong { font-size: .66rem; }
  .featured-results { grid-template-columns: 1fr; }
  .result-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .result-gallery-card figcaption { padding-inline: .7rem; }
  .specialist-statement blockquote { font-size: clamp(2rem,9vw,2.65rem); }
  .specialist-facts { grid-template-columns: 1fr; }
  .specialist-facts li,.specialist-facts li:first-child { padding: 1rem 0; border-right: 0; border-left: 0; border-bottom: 1px solid var(--white-line); }
  .specialist-facts li:last-child { border-bottom: 0; }
  .quick-answer-grid { grid-template-columns: 1fr; }
  .quick-answer-card { min-height: 0; }
  .quick-answer-card strong { margin-top: 1.3rem; }
  .journey-shell { grid-template-columns: 1fr; min-height: 0; margin-top: 2.5rem; }
  .journey-guide-bar { min-height: 108px; gap: 1rem; padding: 1rem; }
  .journey-guide-bar > div > strong { max-width: 25ch; font-size: .78rem; }
  .journey-guide-progress b { font-size: 1.35rem; }
  .mobile-stage-selector { display: block; min-width: 0; padding: 1rem; color: #fff; background: var(--ink); border-bottom: 1px solid var(--white-line); }
  .journey-visual { min-height: 360px; padding: 1rem; }
  .visual-stage-label { right: 1rem; bottom: 1rem; left: 1rem; }
  .journey-content { min-height: 0; padding: 1.35rem 1rem 1.5rem; }
  .journey-content .stage-selector { display: none; }
  .stage-selector-head { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .stage-selector-head > small,[dir='rtl'] .stage-selector-head > small { text-align: inherit; }
  .stage-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -1rem; margin-left: -1rem; padding: 0 1rem .55rem; scroll-snap-type: x proximity; scrollbar-width: none; }
  .stage-chips::-webkit-scrollbar { display: none; }
  .stage-chips button { flex: 0 0 auto; }
  .journey-content h3 { margin-top: 0; }
  .clinic-gallery { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .clinic-photo,.clinic-photo-main,.clinic-photo-wide { grid-column: auto; grid-row: auto; min-height: 390px; }
  .clinic-photo-main { min-height: 500px; }
  .contact-options { grid-template-columns: 1fr; }
  .contact-card { min-height: 245px; }
  .faq-tools { align-items: stretch; flex-direction: column; }
  .faq-search { max-width: none; }
  .faq-categories { flex-wrap: nowrap; overflow-x: auto; }
  .faq-categories button { flex: 0 0 auto; }
  .travel-flow { grid-template-columns: 1fr; }
  .travel-flow article { min-height: 0; }
  .closing { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; gap: 1.2rem; padding-bottom: 5rem; }
  .footer-links { flex-direction: row; flex-wrap: wrap; gap: .5rem 1rem; }
  .whatsapp-dock,[dir='rtl'] .whatsapp-dock { right: .7rem; bottom: .7rem; left: auto; }
  [dir='rtl'] .whatsapp-dock { right: auto; left: .7rem; }
  .whatsapp-dock a { min-width: 225px; }
}

/* Phase 8 — trust-first carousel, persistent languages and four-window cases */
.language-strip { position: fixed; z-index: 52; inset: 0 0 auto; min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .28rem clamp(1.25rem,5vw,5.5rem); color: #dce5e4; background: #061f23; }
.language-strip p { margin: 0; font-size: .66rem; font-weight: 600; letter-spacing: .025em; }
.language-flags { direction: ltr; display: flex; align-items: center; gap: .22rem; }
.language-flags a { display: inline-flex; min-height: 27px; align-items: center; gap: .32rem; padding: .22rem .52rem; border: 1px solid rgba(255,255,255,.16); color: #fff; font-size: .62rem; }
.language-flags a[aria-current="page"] { border-color: var(--gold-light); color: var(--gold-light); background: rgba(255,255,255,.06); }
.language-flags span { font-size: .9rem; line-height: 1; }
.site-header { inset: 36px 0 auto; }
.hero { padding-top: clamp(10rem,13vw,12rem); }
.hero-language-proof { display: flex; max-width: 590px; align-items: center; gap: .85rem; margin-top: 1.25rem; padding: .8rem 1rem; border-left: 2px solid var(--gold); background: rgba(255,255,255,.48); }
.hero-language-flags { direction: ltr; flex: 0 0 auto; font-size: 1.15rem; letter-spacing: .08em; }
.hero-language-proof strong,.hero-language-proof small { display: block; }
.hero-language-proof strong { font-size: .78rem; font-weight: 700; }
.hero-language-proof small { margin-top: .12rem; color: var(--muted); font-size: .67rem; }

.hero-showcase { position: relative; min-width: 0; height: min(700px,75vh); overflow: hidden; background: #c9d1ce; box-shadow: 0 26px 60px rgba(11,40,45,.16); }
.showcase-viewport { position: relative; height: calc(100% - 54px); overflow: hidden; }
.showcase-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateX(2.5%); transition: opacity .55s ease,transform .55s ease,visibility .55s; pointer-events: none; }
.showcase-slide.is-active { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.showcase-slide > a,.showcase-doctor,.showcase-clinic,.showcase-results { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.showcase-doctor > img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.showcase-shade { position: absolute; inset: 40% 0 0; background: linear-gradient(to top,rgba(5,29,33,.94),transparent); pointer-events: none; }
.showcase-copy { position: absolute; z-index: 2; right: clamp(1.25rem,3vw,2.5rem); bottom: clamp(1.4rem,3vw,2.5rem); left: clamp(1.25rem,3vw,2.5rem); color: #fff; }
.showcase-copy small,.showcase-copy strong,.showcase-copy > span { display: block; }
.showcase-copy small { color: var(--gold-light); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.showcase-copy strong { max-width: 18ch; margin-top: .55rem; font-size: clamp(1.8rem,2.8vw,3rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; }
.showcase-copy > span { max-width: 500px; margin-top: .55rem; color: #dce5e4; font-size: .78rem; }
.showcase-clinic-grid { display: grid; height: 100%; grid-template-columns: 1.45fr .8fr; grid-template-rows: 1fr 1fr; gap: 4px; background: #fff; }
.showcase-clinic-grid img { width: 100%; height: 100%; object-fit: cover; }
.showcase-clinic-grid img:first-child { grid-row: 1 / span 2; }
.showcase-results { display: grid; grid-template-rows: auto 1fr; padding: 1.1rem; color: #fff; background: var(--ink); }
.showcase-results-copy { padding: .45rem .35rem 1rem; }
.showcase-results-copy small,.showcase-results-copy strong,.showcase-results-copy span { display: block; }
.showcase-results-copy small { color: var(--gold-light); font-size: .58rem; font-weight: 700; letter-spacing: .11em; }
.showcase-results-copy strong { margin-top: .4rem; font-size: clamp(1.45rem,2.25vw,2.2rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.08; }
.showcase-results-copy span { margin-top: .35rem; color: #b9c9c9; font-size: .7rem; }
.showcase-results-grid { min-height: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 4px; }
.showcase-results-grid a { min-width: 0; overflow: hidden; background: #d4d5d0; }
.showcase-results-grid img { width: 100%; height: 100%; object-fit: cover; }
.showcase-controls { height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: 0 1rem; color: #fff; background: #061f23; }
.showcase-controls button { border: 0; padding: .4rem 0; background: transparent; color: #fff; font-size: .68rem; font-weight: 700; cursor: pointer; }
.showcase-controls button:last-child { text-align: right; }
.showcase-dots { display: flex; align-items: center; gap: .35rem; }
.showcase-dots i { width: 20px; height: 2px; background: rgba(255,255,255,.28); }
.showcase-dots i.is-active { background: var(--gold-light); }

.journey-priority { background: #f7f5ef; }
.patient-reviews { color: #fff; background: #173b3f; }
.patient-reviews .section-label { color: var(--gold-light); }
.patient-reviews h2 { color: #fff; }
.patient-reviews .split-heading > p { color: #c0cece; }
.review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 3.5rem; background: rgba(255,255,255,.16); }
.review-grid article { display: flex; min-height: 285px; flex-direction: column; padding: 1.5rem; background: #173b3f; }
.review-grid small { color: var(--gold-light); font-size: .58rem; font-weight: 700; letter-spacing: .1em; }
.review-grid blockquote { margin: auto 0; font-size: clamp(1.15rem,1.8vw,1.55rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.45; }
.review-grid span { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); color: #b8c7c7; font-size: .68rem; }

.case-window-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; margin-top: clamp(3rem,6vw,5.5rem); }
.case-window-card { position: relative; min-width: 0; aspect-ratio: 3/4; overflow: hidden; background: var(--stone); }
.case-window-card::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(to top,rgba(5,29,33,.94),transparent); }
.case-window-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.case-window-card:hover img,.case-window-card:focus-visible img { transform: scale(1.018); }
.case-window-card > span { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; color: #fff; }
.case-window-card small,.case-window-card strong,.case-window-card b { display: block; }
.case-window-card small { color: var(--gold-light); font-size: .55rem; font-weight: 700; letter-spacing: .1em; }
.case-window-card strong { margin-top: .45rem; font-size: clamp(.92rem,1.35vw,1.22rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.case-window-card b { margin-top: .65rem; font-size: .62rem; font-weight: 600; text-decoration: underline; text-underline-offset: .25rem; }

[dir='rtl'] .hero-language-proof { border-right: 2px solid var(--gold); border-left: 0; }
[dir='rtl'] .showcase-controls button:last-child { text-align: left; }
[dir='rtl'] .showcase-controls button:first-child { text-align: right; }

@media (max-width: 1100px) {
  .hero-showcase { height: min(650px,72vh); }
  .review-grid { grid-template-columns: 1fr; }
  .review-grid article { min-height: 220px; }
}

@media (max-width: 760px) {
  .language-strip { min-height: 40px; justify-content: center; padding: .3rem .65rem; }
  .language-strip p { display: none; }
  .language-flags { width: 100%; justify-content: center; }
  .language-flags a { flex: 1 1 0; justify-content: center; padding-inline: .25rem; }
  .site-header { top: 40px; }
  .hero { display: flex; flex-direction: column; gap: 1.15rem; padding-top: 8.15rem; }
  .hero-copy { display: contents; }
  .hero-copy .section-label { order: 1; align-self: stretch; margin-bottom: -.45rem; }
  .hero-copy h1 { order: 2; align-self: stretch; }
  .hero-language-proof { order: 3; align-self: stretch; margin-top: 0; padding: .7rem .8rem; }
  .hero-lede { order: 5; align-self: stretch; margin-top: .15rem; }
  .hero-actions { order: 6; align-self: stretch; margin-top: .15rem; }
  .hero-language-flags { font-size: 1rem; }
  .hero-language-proof strong { font-size: .71rem; }
  .hero-showcase { order: 4; width: 100%; height: 485px; margin-top: .15rem; }
  .showcase-viewport { height: calc(100% - 50px); }
  .showcase-doctor > img { object-position: 12% center; }
  .showcase-copy strong { font-size: 1.65rem; }
  .showcase-copy > span { font-size: .7rem; }
  .showcase-results { padding: .7rem; }
  .showcase-results-copy { padding: .25rem .15rem .7rem; }
  .showcase-results-copy strong { font-size: 1.35rem; }
  .showcase-controls { height: 50px; }
  .journey-priority { padding-top: 4.2rem; }
  .case-window-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
  .case-window-card > span { right: .7rem; bottom: .7rem; left: .7rem; }
  .case-window-card strong { font-size: .82rem; }
  .case-window-card b { display: none; }
  .review-grid { margin-top: 2.3rem; }
  .whatsapp-dock,[dir='rtl'] .whatsapp-dock { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-slide,.case-window-card img { transition: none; }
}

/* Phase 9 — scroll-led immersive journey */
.journey-immersive { --journey-progress: 0%; color: #fff; background: #061f23; }
.journey-immersive-intro { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(290px,.58fr); gap: 2.5rem clamp(3rem,9vw,10rem); padding: clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8.5rem) clamp(5rem,8vw,8rem); overflow: hidden; }
.journey-immersive-intro::after { content: ''; position: absolute; right: -11vw; bottom: -23vw; width: 46vw; height: 46vw; border: 1px solid rgba(213,196,166,.12); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(213,196,166,.025),0 0 0 16vw rgba(213,196,166,.02); pointer-events: none; }
.journey-immersive-intro .section-label { grid-column: 1/-1; margin-bottom: 0; color: var(--gold-light); }
.journey-immersive-intro h2 { position: relative; z-index: 1; max-width: 12ch; font-size: clamp(3.2rem,6.1vw,7.2rem); font-weight: 500; letter-spacing: -.07em; line-height: .93; }
.journey-intro-line { position: relative; z-index: 1; align-self: end; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.24); }
.journey-intro-line p { max-width: 570px; margin: 0; color: #becbcb; font-size: clamp(.94rem,1.25vw,1.08rem); line-height: 1.8; }
.journey-intro-line strong { display: block; max-width: 560px; margin-top: 1.5rem; color: #fff; font-size: clamp(.92rem,1.25vw,1.12rem); font-weight: 600; line-height: 1.55; }
.journey-scroll-cue { grid-column: 1/-1; display: flex; align-items: center; gap: 1rem; margin-top: 1rem; color: var(--gold-light); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.journey-scroll-cue i { position: relative; display: block; width: 1px; height: 58px; overflow: hidden; background: rgba(255,255,255,.2); }
.journey-scroll-cue i::after { content: ''; position: absolute; inset: -100% 0 0; background: var(--gold-light); animation: journey-cue 2.2s ease-in-out infinite; }
@keyframes journey-cue { 0% { transform: translateY(-100%); } 55%,100% { transform: translateY(200%); } }

.journey-scroll-experience { position: relative; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(390px,.8fr); align-items: start; border-top: 1px solid rgba(255,255,255,.13); }
.journey-sticky-visual { position: sticky; z-index: 2; top: 114px; height: calc(100svh - 114px); min-height: 620px; }
.journey-visual-stage { position: relative; display: grid; width: 100%; height: 100%; place-items: center; overflow: hidden; background: radial-gradient(circle at 48% 44%,#324549 0,#122d31 55%,#061f23 100%); }
.journey-visual-stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(6,31,35,.06) 50%,rgba(6,31,35,.91) 100%); pointer-events: none; }
.journey-simulation-frame { width: min(100%,calc(100svh - 114px)); aspect-ratio: 1; flex: none; background-color: #23383c; transition: background-position .72s cubic-bezier(.22,.72,.19,1),filter .45s ease; }
.journey-visual-caption { position: absolute; z-index: 3; right: clamp(1.2rem,4vw,4rem); bottom: clamp(1.4rem,4vw,3.5rem); left: clamp(1.2rem,4vw,4rem); display: flex; align-items: flex-end; gap: clamp(1rem,2.5vw,2.2rem); }
.journey-stage-count { direction: ltr; display: flex; flex: 0 0 auto; align-items: baseline; gap: .3rem; color: var(--gold-light); }
.journey-stage-count b { font-size: clamp(2.4rem,4.6vw,5.2rem); font-weight: 400; letter-spacing: -.08em; line-height: .78; }
.journey-stage-count small { font-size: .65rem; font-weight: 600; }
.journey-visual-caption > div { padding-left: clamp(1rem,2vw,1.8rem); border-left: 1px solid rgba(255,255,255,.32); }
.journey-visual-caption small,.journey-visual-caption h3,.journey-visual-caption p { display: block; margin: 0; }
.journey-visual-caption small { color: var(--gold-light); font-size: .55rem; font-weight: 700; letter-spacing: .12em; }
.journey-visual-caption h3 { margin-top: .35rem; color: #fff; font-size: clamp(1.25rem,2.2vw,2.15rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
.journey-visual-caption p { margin-top: .35rem; color: #c6d1d1; font-size: .68rem; }
.journey-progress-rail { position: absolute; z-index: 4; top: 0; right: 0; width: 2px; height: 100%; background: rgba(255,255,255,.12); }
.journey-progress-rail span { display: block; width: 100%; height: var(--journey-progress); background: var(--gold-light); transition: height .55s cubic-bezier(.22,.72,.19,1); }

.journey-story { position: relative; min-width: 0; background: #0b282d; }
.journey-story-step { position: relative; display: flex; min-height: 76svh; flex-direction: column; justify-content: center; padding: clamp(4rem,8vw,8rem) clamp(2rem,5vw,5.5rem); border-bottom: 1px solid rgba(255,255,255,.13); opacity: .28; outline: 0; transform: translateY(28px); transition: opacity .5s ease,transform .6s cubic-bezier(.22,.72,.19,1); cursor: pointer; }
.journey-story-step::before { content: ''; position: absolute; top: 50%; left: 0; width: 0; height: 1px; background: var(--gold-light); transition: width .45s ease; }
.journey-story-step.is-active { opacity: 1; transform: none; }
.journey-story-step.is-active::before { width: clamp(1rem,2.6vw,2.6rem); }
.journey-story-step:focus-visible { outline: 1px solid var(--gold-light); outline-offset: -5px; }
.journey-story-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; color: var(--gold-light); }
.journey-story-meta span { font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.journey-story-meta small { font-size: .68rem; font-weight: 600; }
.journey-story-step h3 { max-width: 11ch; margin-top: clamp(2.5rem,5vw,4.5rem); font-size: clamp(2.4rem,4.8vw,5.1rem); font-weight: 500; letter-spacing: -.065em; line-height: .96; }
.journey-story-step > p:not(.journey-story-focus) { max-width: 580px; margin: 1.65rem 0 0; color: #becaca; font-size: clamp(.9rem,1.15vw,1rem); line-height: 1.8; }
.journey-story-focus { max-width: 580px; margin: 2.2rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.2); }
.journey-story-focus small,.journey-story-focus strong { display: block; }
.journey-story-focus small { color: var(--gold-light); font-size: .55rem; font-weight: 700; letter-spacing: .12em; }
.journey-story-focus strong { margin-top: .45rem; font-size: .72rem; font-weight: 500; line-height: 1.6; }
.journey-outro { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: clamp(3.5rem,6vw,6rem) clamp(1.25rem,7vw,8.5rem); border-top: 1px solid rgba(255,255,255,.14); background: #061f23; }
.journey-outro p { max-width: 720px; margin: 0; color: #b9c7c8; }
.journey-outro a { flex: 0 0 auto; padding: .55rem 0; border-bottom: 1px solid var(--gold-light); color: #fff; font-size: .75rem; font-weight: 700; }
[dir='rtl'] .journey-visual-caption > div { padding-right: clamp(1rem,2vw,1.8rem); padding-left: 0; border-right: 1px solid rgba(255,255,255,.32); border-left: 0; }
[dir='rtl'] .journey-progress-rail { right: auto; left: 0; }
[dir='rtl'] .journey-story-step::before { right: 0; left: auto; }

@media (max-width: 900px) {
  .journey-immersive-intro { grid-template-columns: 1fr; gap: 2rem; }
  .journey-immersive-intro h2 { max-width: 13ch; }
  .journey-scroll-experience { display: block; }
  .journey-sticky-visual { z-index: 4; top: 110px; height: 48svh; min-height: 360px; }
  .journey-simulation-frame { width: min(100%,48svh); }
  .journey-story { z-index: 3; }
  .journey-story-step { min-height: 58svh; padding: 4rem clamp(1.25rem,7vw,4rem); }
  .journey-story-step h3 { font-size: clamp(2.25rem,8vw,4rem); }
}

@media (max-width: 760px) {
  .journey-immersive-intro { padding: 5rem 1rem 4rem; }
  .journey-immersive-intro::after { right: -28vw; bottom: -12vw; width: 85vw; height: 85vw; }
  .journey-immersive-intro h2 { font-size: clamp(2.7rem,12vw,4rem); }
  .journey-scroll-cue { align-items: flex-end; margin-top: .5rem; font-size: .58rem; line-height: 1.5; }
  .journey-scroll-cue i { height: 42px; }
  .journey-sticky-visual { height: 46svh; min-height: 350px; }
  .journey-simulation-frame { width: min(100%,46svh); }
  .journey-visual-caption { right: 1rem; bottom: 1.15rem; left: 1rem; align-items: center; }
  .journey-stage-count b { font-size: 2.55rem; }
  .journey-visual-caption h3 { font-size: 1.2rem; }
  .journey-visual-caption p { font-size: .6rem; }
  .journey-progress-rail { width: 3px; }
  .journey-story-step { min-height: 82svh; justify-content: flex-start; padding: 32svh 1.25rem 4.5rem; }
  .journey-story-step::before { display: none; }
  .journey-story-step h3 { margin-top: 2.2rem; font-size: clamp(2.2rem,11vw,3.4rem); }
  .journey-story-step > p:not(.journey-story-focus) { font-size: .86rem; }
  .journey-outro { align-items: flex-start; flex-direction: column; gap: 1.4rem; padding: 3.5rem 1rem 4.5rem; }
  .journey-outro p { font-size: .86rem; }
}

@media (prefers-reduced-motion: reduce) {
  .journey-scroll-cue i::after { animation: none; }
  .journey-story-step,.journey-progress-rail span,.journey-simulation-frame { transition: none; }
}

/* Phase 13 — compact horizontal journey */
.journey-slider { padding: clamp(5rem,8vw,8rem) 0 0; }
.journey-slider .journey-immersive-intro { grid-template-columns: minmax(0,.9fr) minmax(300px,.65fr); gap: 2rem clamp(3rem,8vw,8rem); padding: 0 clamp(1rem,7vw,8.5rem) clamp(3rem,5vw,4.5rem); }
.journey-slider .journey-immersive-intro::after { right: -10vw; bottom: -18vw; width: 34vw; height: 34vw; }
.journey-slider .journey-immersive-intro h2 { max-width: 11ch; font-size: clamp(2.8rem,5vw,5.8rem); }
.journey-slider .journey-scroll-cue { align-items: center; margin-top: 0; }
.journey-slider .journey-scroll-cue i { width: 54px; height: 1px; }
.journey-slider .journey-scroll-cue i::after { inset: 0 auto 0 -100%; width: 100%; height: 100%; animation: journey-cue-horizontal 2.2s ease-in-out infinite; }
@keyframes journey-cue-horizontal { 0% { transform: translateX(-100%); } 55%,100% { transform: translateX(200%); } }

.journey-slider .journey-scroll-experience { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: clamp(2rem,5vw,5rem); align-items: center; padding: 0 clamp(1rem,7vw,8.5rem) clamp(3rem,5vw,5rem); }
.journey-slider .journey-sticky-visual { position: relative; top: auto; height: auto; min-height: 0; }
.journey-slider .journey-visual-stage { height: auto; min-height: 0; aspect-ratio: 1; }
.journey-slider .journey-simulation-frame { width: 100%; aspect-ratio: 1; }
.journey-slider .journey-progress-rail { display: none; }
.journey-slider-column { min-width: 0; align-self: center; }
.journey-slider .journey-story { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px,72%); gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: var(--gold-light) rgba(255,255,255,.12); background: transparent; }
.journey-slider .journey-story-step { min-height: 390px; justify-content: flex-start; padding: 1.4rem 2rem 1.8rem; border: 0; border-left: 1px solid rgba(255,255,255,.15); opacity: .45; transform: none; scroll-snap-align: start; background: transparent; }
.journey-slider .journey-story-step::before { top: 0; left: 0; width: 0; height: 2px; }
.journey-slider .journey-story-step.is-active::before { width: 100%; }
.journey-slider .journey-story-step h3 { margin-top: 2.2rem; font-size: clamp(2rem,3.8vw,4.2rem); }
.journey-slider .journey-story-step > p:not(.journey-story-focus) { font-size: .92rem; }
.journey-slider-controls { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.25rem; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); }
.journey-slider-controls button { border: 0; color: #fff; background: none; font: inherit; font-size: .7rem; font-weight: 700; cursor: pointer; }
.journey-slider-controls button:disabled { opacity: .32; cursor: default; }
.journey-slider-controls span { display: flex; justify-content: center; gap: .4rem; }
.journey-slider-controls i { width: 24px; height: 1px; background: rgba(255,255,255,.25); }
.journey-slider .journey-outro { padding: 2.8rem clamp(1rem,7vw,8.5rem); }
[dir='rtl'] .journey-slider .journey-story-step { border-right: 1px solid rgba(255,255,255,.15); border-left: 0; }
[dir='rtl'] .journey-slider .journey-story-step::before { right: 0; left: auto; }

@media (max-width: 900px) {
  .journey-slider .journey-immersive-intro { grid-template-columns: 1fr; padding: 0 1rem 3rem; }
  .journey-slider .journey-scroll-experience { display: block; padding: 0 1rem 3.5rem; }
  .journey-slider .journey-sticky-visual { top: auto; height: auto; min-height: 0; }
  .journey-slider .journey-visual-stage { aspect-ratio: 4/3; }
  .journey-slider .journey-simulation-frame { width: min(82%,390px); }
  .journey-slider .journey-story { margin-top: 1.2rem; grid-auto-columns: 86%; }
  .journey-slider .journey-story-step { min-height: 330px; padding: 1.3rem 1.2rem 1.7rem; }
}

@media (max-width: 760px) {
  .journey-slider { padding-top: 4.2rem; }
  .journey-slider .journey-immersive-intro { padding: 0 1rem 2.5rem; }
  .journey-slider .journey-immersive-intro h2 { font-size: clamp(2.45rem,11vw,3.6rem); }
  .journey-slider .journey-scroll-cue { align-items: center; }
  .journey-slider .journey-scroll-cue i { width: 42px; height: 1px; }
  .journey-slider .journey-sticky-visual { height: auto; min-height: 0; }
  .journey-slider .journey-story-step { min-height: 320px; justify-content: flex-start; padding: 1.2rem 1.1rem 1.6rem; }
  .journey-slider .journey-story-step::before { display: block; }
  .journey-slider .journey-story-step h3 { margin-top: 1.8rem; font-size: clamp(2rem,10vw,3rem); }
  .journey-slider .journey-outro { padding: 2.7rem 1rem 3.5rem; }
}

/* Case documents */
.case-sequence-card { grid-column: span 2; aspect-ratio: 1.5; }
.case-photo-sequence { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; height: 100%; }
.case-photo-sequence-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.case-photo-sequence img { min-width: 0; object-position: center 35%; }
.procedure-archive { margin-top: 2.5rem; border-top: 1px solid var(--line); padding-top: 1.8rem; }
.procedure-archive-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; }
.procedure-archive-heading h3 { font-size: 1.25rem; font-weight: 500; }
.procedure-archive-heading p { max-width: 580px; color: var(--muted); font-size: .8rem; }
.procedure-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.procedure-archive-grid a { display: block; min-width: 0; }
.procedure-archive-grid img { width: 100%; height: clamp(220px,28vw,360px); object-fit: contain; background: #101011; }
.procedure-archive-grid span { display: block; padding-block: .8rem; font-size: .8rem; text-decoration: underline; text-underline-offset: .3rem; }
.case-document-gallery { padding: 0 clamp(1rem,6vw,6rem) 3rem; }
.case-document-gallery > div { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 1rem; margin-top: 1.5rem; }
.case-document-gallery img { width: 100%; height: 370px; object-fit: contain; background: var(--stone); }
.case-document-gallery figcaption { padding-top: .75rem; color: var(--muted); font-size: .85rem; }
@media (max-width: 760px) {
  .procedure-archive-heading { display: block; }
  .procedure-archive-grid { gap: .65rem; }
  .procedure-archive-grid img { height: 210px; }
  .procedure-archive-grid span { font-size: .72rem; }
  .case-sequence-card { aspect-ratio: 1.22; }
  .whatsapp-dock,[dir='rtl'] .whatsapp-dock { display: block; bottom: max(.7rem,env(safe-area-inset-bottom)); }
  .whatsapp-dock a { min-width: 0; padding: .55rem .7rem; gap: .55rem; }
  .whatsapp-dock strong { font-size: .72rem; }
  .site-footer { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}
.case-document { min-height: 100vh; background: var(--paper); }
.case-document-top { position: sticky; z-index: 20; top: 0; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 2rem; padding: .8rem clamp(1rem,5vw,5rem); border-bottom: 1px solid var(--line); background: rgba(251,250,247,.97); backdrop-filter: blur(16px); }
.case-document-top .brand { width: 215px; }
.case-document-top .language-flags a { border-color: var(--line); color: var(--ink); }
.case-document-top .language-flags a[aria-current="page"] { border-color: var(--gold); color: var(--ink); background: var(--ivory); }
.case-document main { max-width: 1500px; margin: 0 auto; }
.case-document-hero { display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,.78fr); align-items: center; gap: clamp(3rem,7vw,8rem); padding: clamp(4rem,8vw,8rem) clamp(1rem,6vw,6rem); }
.case-document-hero h1 { max-width: 11ch; }
.case-document-hero > div > p:last-child { max-width: 620px; margin: 1.5rem 0 0; color: var(--muted); }
.case-document-hero figure { min-width: 0; background: var(--stone); box-shadow: 0 24px 55px rgba(11,40,45,.13); }
.case-document-hero figure img { width: 100%; max-height: 780px; object-fit: contain; }
.case-back { display: inline-block; margin-bottom: 2.4rem; border-bottom: 1px solid var(--gold); font-size: .74rem; font-weight: 700; }
.case-document-process { padding: clamp(4rem,7vw,7rem) clamp(1rem,6vw,6rem); color: #fff; background: var(--ink); }
.case-document-process h2 { max-width: 800px; font-size: clamp(2.1rem,4vw,4rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
.case-document-process > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 3rem; border-top: 1px solid var(--white-line); border-left: 1px solid var(--white-line); }
.case-document-process article { min-height: 220px; padding: 1.4rem; border-right: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); }
.case-document-process h3 { font-size: 1rem; font-weight: 600; }
.case-document-process p { color: #b8c7c7; font-size: .78rem; }
.case-document-notice { margin: clamp(3rem,6vw,6rem) clamp(1rem,6vw,6rem) 0; padding: 1.25rem 1.4rem; border-left: 2px solid var(--gold); color: var(--muted); background: var(--ivory); font-size: .78rem; }
.case-document-cta { padding: 2rem clamp(1rem,6vw,6rem) clamp(4rem,8vw,8rem); }

@media (max-width: 760px) {
  .case-document-top { min-height: 70px; gap: .75rem; }
  .case-document-top .brand { width: 130px; }
  .case-document-top .language-flags a { min-width: 34px; padding-inline: .3rem; }
  .case-document-top .language-flags b { display: none; }
  .case-document-hero { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 3rem; }
  .case-document-hero figure { order: -1; }
  .case-document-hero h1 { font-size: clamp(2.35rem,10vw,3.2rem); }
  .case-document-process > div { grid-template-columns: 1fr; }
  .case-document-process article { min-height: 0; }
}
