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

:root {
  --ink: #07110f;
  --ink-soft: #0d1b18;
  --panel: #10231f;
  --mint: #b9f4df;
  --mint-bright: #d8ffef;
  --ice: #eef8f4;
  --paper: #f5f7f5;
  --line: rgba(185, 244, 223, 0.18);
  --muted: #9aaca6;
  --text: #f4f8f6;
  --shadow: 0 40px 100px rgba(0, 0, 0, 0.24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--text);
  background: var(--ink);
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
button, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 1rem; left: 1rem; transform: translateY(-180%); padding: .7rem 1rem; background: var(--mint); color: var(--ink); border-radius: 999px; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 88px;
  padding: 0 clamp(1.25rem, 4vw, 4.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(7, 17, 15, .84);
  backdrop-filter: blur(22px);
}
.brand { display: block; flex: 0 0 auto; width: 240px; max-width: 100%; }
.brand-logo { display: block; width: 100%; height: auto; }
.brand:focus-visible { outline: 2px solid var(--teal); outline-offset: 5px; border-radius: 4px; }
.footer-brand { width: 264px; }
.footer-brand .brand-logo { mix-blend-mode: lighten; }
.footer-brand:focus-visible { outline-color: #c7a36e; }
.desktop-nav { display: flex; align-items: center; gap: 2.4rem; font-size: .82rem; color: #c2d0cb; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--mint); }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.language-control select { appearance: none; color: var(--text); border: 0; background: transparent; padding: .6rem 1.45rem .6rem .5rem; background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%); background-position: calc(100% - 9px) calc(50% - 2px),calc(100% - 5px) calc(50% - 2px); background-size: 4px 4px,4px 4px; background-repeat: no-repeat; font-size: .8rem; cursor: pointer; }
.language-control option { color: var(--ink); }
.header-cta { padding: .75rem 1.15rem; border: 1px solid rgba(185,244,223,.38); border-radius: 999px; font-size: .78rem; transition: background .2s,color .2s; }
.header-cta:hover { background: var(--mint); color: var(--ink); }

.hero {
  position: relative;
  min-height: 100svh;
  padding: 9.5rem clamp(1.25rem, 6vw, 7.5rem) 4.5rem;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 7rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 45%, rgba(28,91,74,.32), transparent 38%),
    linear-gradient(135deg, #06100e 0%, #071512 55%, #091c17 100%);
}
.hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent 90%); }
.hero-copy, .hero-visual { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 1.5rem; display: flex; align-items: center; gap: .8rem; color: var(--mint); font-size: .72rem; letter-spacing: .18em; font-weight: 600; }
.eyebrow > span:first-child { width: 32px; height: 1px; background: currentColor; }
.hero h1, .section h2 { margin: 0; font-family: 'Manrope', sans-serif; font-weight: 300; letter-spacing: -.055em; line-height: .98; }
.hero h1 { font-size: clamp(3.7rem, 7.3vw, 7.5rem); max-width: 10ch; }
.hero-lede { margin: 2rem 0 0; max-width: 620px; color: #b7c5c0; font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .95rem 1.3rem; border-radius: 999px; font-size: .86rem; font-weight: 600; transition: transform .2s,background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--mint); color: var(--ink); }
.text-link { padding: .7rem 0; border-bottom: 1px solid rgba(185,244,223,.4); font-size: .87rem; }
.hero-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 3rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.hero-facts li { display: flex; flex-direction: column; gap: .3rem; }
.hero-facts span { color: var(--mint); font-size: .68rem; letter-spacing: .1em; }
.hero-facts b { color: #c6d4cf; font-size: .77rem; font-weight: 500; }

.hero-visual { min-height: min(72vh,760px); border: 1px solid rgba(185,244,223,.17); border-radius: 50% 50% 10% 10% / 42% 42% 10% 10%; background: radial-gradient(circle at 50% 38%, rgba(57,128,108,.2), rgba(10,24,20,.26) 52%, rgba(4,11,9,.7) 80%); box-shadow: inset 0 0 120px rgba(185,244,223,.04), var(--shadow); display: flex; align-items: center; justify-content: center; }
.hero-visual { padding: 4.8rem 1.5rem 10.5rem; }
.simulation-frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background-color: #101917;
  background-image: url('./assets/simulation-stages-v2.png');
  background-repeat: no-repeat;
  background-size: 300% 200%;
  background-position: var(--frame-x, 0%) var(--frame-y, 0%);
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
  transition: background-position .5s cubic-bezier(.22,.8,.28,1), filter .35s ease;
}
.simulation-sheen { position:absolute; inset:0; background:linear-gradient(120deg,transparent 58%,rgba(216,255,239,.08),transparent 72%); pointer-events:none; }
.hero-simulation-frame { width:min(94%,650px); aspect-ratio:1/1; border-radius:48% 48% 18px 18px / 42% 42% 18px 18px; border:1px solid rgba(185,244,223,.16); }
.visual-topline { position: absolute; z-index: 4; top: 1.5rem; left: 2rem; right: 2rem; display: flex; justify-content: space-between; font-size: .67rem; letter-spacing: .15em; color: var(--muted); }
.stage-counter { letter-spacing: .05em; }
.stage-counter b { color: var(--mint); font-size: 1.15rem; font-weight: 500; }
.visual-caption { position: absolute; z-index: 4; bottom: 10.2rem; left: 2rem; padding:.8rem 1rem; border-left:2px solid var(--mint); background:rgba(5,14,12,.7); backdrop-filter:blur(12px); }
.visual-caption p { margin: 0; font-family: 'Manrope'; font-size: 1.1rem; }
.visual-caption span { color: var(--muted); font-size: .78rem; }
.hero-sim-controller { position:absolute; z-index:5; left:1.5rem; right:1.5rem; bottom:3.4rem; padding:1rem; border:1px solid rgba(185,244,223,.23); border-radius:16px; background:rgba(4,13,11,.9); box-shadow:0 18px 40px rgba(0,0,0,.24); backdrop-filter:blur(16px); }
.control-hint { display:block; margin-bottom:.65rem; color:var(--mint); font-size:.72rem; letter-spacing:.13em; font-weight:600; }
.hero-disclaimer { position: absolute; z-index: 4; bottom: 1rem; right: 2rem; left: 2rem; margin: 0; color: #7f918b; font-size: .72rem; text-align: right; }
.orbit { position: absolute; border: 1px solid rgba(185,244,223,.08); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 80%; aspect-ratio: 1; }
.orbit-two { width: 56%; aspect-ratio: 1; }
.scroll-cue { position: absolute; z-index: 3; bottom: 1rem; left: clamp(1.25rem,6vw,7.5rem); display: flex; align-items: center; gap: .8rem; color: #6f837c; font-size: .63rem; letter-spacing: .13em; }
.scroll-cue i { display: block; width: 42px; height: 1px; background: #6f837c; }

.section { padding: clamp(5.5rem, 10vw, 10rem) clamp(1.25rem, 6vw, 7.5rem); }
.quick-answers { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); gap:clamp(3rem,8vw,8rem); background:#10231f; }
.quick-answers-heading { align-self:start; position:sticky; top:120px; }
.quick-answers h2 { max-width:680px; font-size:clamp(2.8rem,4.8vw,5.2rem); }
.quick-answers-heading > p:last-child { max-width:500px; margin-top:2rem; color:#9fb1ab; }
.quick-answer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.quick-answer-card { min-height:250px; padding:1.7rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.quick-answer-card > span { color:var(--mint); font-size:.82rem; font-weight:600; letter-spacing:.08em; }
.quick-answer-card strong { margin-top:auto; font-family:'Manrope'; font-size:clamp(1.45rem,2.2vw,2.35rem); font-weight:400; line-height:1.08; letter-spacing:-.035em; }
.quick-answer-card p { margin:.8rem 0 0; color:#9fb1ab; font-size:.9rem; line-height:1.55; }
.journey { background: var(--paper); color: var(--ink); }
.journey .eyebrow, .approach .eyebrow { color: #14795d; }
.section-heading { max-width: 850px; }
.section h2 { font-size: clamp(2.8rem, 5.8vw, 6.3rem); }
.section-heading > p:last-child { max-width: 620px; margin: 2rem 0 0 auto; color: #52625e; font-size: 1rem; }
.journey-console { margin-top: clamp(3rem,7vw,7rem); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.7fr); min-height: 680px; box-shadow: 0 34px 80px rgba(17,45,37,.12); }
.stage-selector { grid-column:1/-1; display:grid; grid-template-columns:minmax(220px,.42fr) 1fr; gap:2rem; align-items:center; padding:1.2rem 1.5rem; background:#07110f; color:white; border-bottom:1px solid var(--line); }
.stage-selector span { display:block; color:var(--mint); font-size:.72rem; letter-spacing:.13em; font-weight:600; }
.stage-selector strong { display:block; margin-top:.25rem; font-family:'Manrope'; font-size:1.2rem; font-weight:400; }
.stage-chips { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.55rem; }
.stage-chips button { min-height:48px; padding:.65rem .45rem; border:1px solid rgba(185,244,223,.2); border-radius:10px; background:rgba(255,255,255,.03); color:#9fb1ab; font-size:.78rem; font-weight:600; cursor:pointer; transition:background .2s,color .2s,border .2s,transform .2s; }
.stage-chips button:hover,.stage-chips button:focus-visible { border-color:var(--mint); color:white; transform:translateY(-1px); }
.stage-chips button.active { background:var(--mint); border-color:var(--mint); color:var(--ink); }
.stage-chips-compact { gap:.35rem; }
.stage-chips-compact button { min-height:38px; padding:.45rem .2rem; font-size:.69rem; }
.journey-display { position: relative; background: #dbe8e3; padding: 2rem; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.journey-display::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at center,rgba(255,255,255,.85),transparent 60%),linear-gradient(rgba(7,17,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,15,.035) 1px,transparent 1px); background-size: auto,52px 52px,52px 52px; }
.journey-canvas-wrap { position: relative; z-index: 2; display: grid; place-items: center; min-height: 520px; }
.journey-simulation-frame { width:min(96%,680px); aspect-ratio:1/1; border-radius:28px; border:1px solid rgba(7,17,15,.12); }
.simulation-badge { position:absolute; z-index:3; left:1rem; bottom:1rem; padding:.6rem .8rem; border-radius:999px; background:rgba(7,17,15,.78); color:var(--mint); font-size:.7rem; letter-spacing:.1em; backdrop-filter:blur(8px); }
.degree-marker { position: absolute; right: 1rem; top: 1rem; width: 52px; height: 52px; border: 1px solid rgba(15,67,53,.25); border-radius: 50%; display: grid; place-items: center; color: #39665a; font-size: .68rem; }
.view-controls { position: relative; z-index: 3; align-self: center; display: flex; align-items: center; gap: 1rem; padding: .45rem; border: 1px solid rgba(12,56,44,.18); border-radius: 999px; color: #516a63; font-size: .64rem; letter-spacing: .12em; }
.view-controls button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255,255,255,.7); color: var(--ink); cursor: pointer; }
.journey-panel { padding: clamp(2rem,4vw,4.5rem); background: var(--ink-soft); color: var(--text); display: flex; flex-direction: column; }
.journey-panel-head { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: .69rem; letter-spacing: .13em; }
.journey-panel-head b { font-family: 'Manrope'; color: var(--mint); font-size: 2.2rem; font-weight: 300; letter-spacing: -.05em; }
.journey-panel h3 { margin: 3rem 0 .25rem; font-family: 'Manrope'; font-size: clamp(1.8rem,3vw,3rem); font-weight: 300; line-height: 1.1; }
.stage-timing { margin: 0 0 1.7rem; color: var(--mint); font-size: .82rem; }
.journey-panel > p:not(.stage-timing) { color: #afbeb9; }
.stage-detail { margin-top: 1.5rem; padding: 1.2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: .35rem; }
.stage-detail span { color: #6f837c; font-size: .64rem; letter-spacing: .14em; }
.stage-detail strong { font-size: .86rem; font-weight: 500; color: #d9e6e1; }
.timeline { display: grid; grid-template-columns: repeat(6,1fr); margin-top: auto; padding-top: 3rem; }
.timeline button { position: relative; height: 44px; border: 0; border-top: 1px solid #314740; background: transparent; color: #60756e; font-size: .65rem; cursor: pointer; }
.timeline button::before { content:''; position:absolute; width:7px; height:7px; top:-4px; left:50%; border-radius:50%; background:#314740; transform:translateX(-50%); transition:.2s; }
.timeline button.active { color: var(--mint); }
.timeline button.active::before { width:11px; height:11px; top:-6px; background:var(--mint); box-shadow:0 0 0 5px rgba(185,244,223,.08); }
.stage-navigation { display:flex; justify-content:space-between; gap:1rem; margin-top:1.5rem; }
.nav-stage { display:flex; align-items:center; gap:.4rem; border:0; background:transparent; color:#9cafaa; padding:.5rem 0; cursor:pointer; }
.nav-stage-next { color:var(--mint); }
.nav-stage:disabled { opacity:.28; cursor:not-allowed; }

.approach { padding-left: 0; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr); gap:clamp(3rem,8vw,8rem); align-items:center; background:#e9efec; color:var(--ink); }
.approach-visual { position:relative; min-height:760px; overflow:hidden; border-radius:0 4px 4px 0; background:#0d1b18; }
.approach-visual img { width:100%; height:100%; min-height:760px; object-fit:cover; object-position:center; }
.image-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(7,17,15,.75),transparent 42%); }
.image-label { position:absolute; bottom:2.2rem; left:clamp(1.25rem,6vw,7.5rem); right:2rem; display:flex; justify-content:space-between; align-items:flex-end; margin:0; color:white; }
.image-label span { font-size:.68rem; color:var(--mint); letter-spacing:.14em; }
.image-label b { font-size:.7rem; letter-spacing:.13em; font-weight:500; }
.approach-copy { padding-right:clamp(1.25rem,6vw,7.5rem); }
.approach-copy h2 { font-size:clamp(2.7rem,4.7vw,5.3rem); }
.approach-intro { margin:2rem 0 3rem; color:#53635e; max-width:620px; }
.principles { border-top:1px solid rgba(7,17,15,.15); }
.principles article { display:grid; grid-template-columns:52px 1fr; gap:1rem; padding:1.3rem 0; border-bottom:1px solid rgba(7,17,15,.15); }
.principles article > span { color:#14795d; font-size:.72rem; }
.principles h3 { margin:0; font-family:'Manrope'; font-size:1.05rem; font-weight:600; }
.principles p { margin:.3rem 0 0; color:#63716d; font-size:.88rem; }

.specialist { display:grid; grid-template-columns:.65fr 1.35fr; gap:clamp(3rem,8vw,10rem); background:#10231f; }
.specialist-kicker { display:grid; grid-template-columns:auto 1fr auto; gap:1.4rem; align-items:center; color:var(--mint); font-size:.7rem; letter-spacing:.13em; line-height:1.7; }
.specialist-kicker i { height:1px; background:rgba(185,244,223,.3); }
.specialist-copy { max-width:800px; }
.quote-mark { margin:0; color:var(--mint); font-family:Georgia,serif; font-size:5rem; line-height:.5; }
.specialist blockquote { margin:1rem 0 2rem; font-family:'Manrope'; font-size:clamp(2rem,4vw,4.5rem); font-weight:300; line-height:1.13; letter-spacing:-.045em; }
.specialist-copy > p:last-child { max-width:570px; margin-left:auto; color:#aabbb5; }

.faq { background:#dfeae6; color:var(--ink); }
.faq .eyebrow { color:#14795d; }
.faq-heading { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:end; }
.faq-heading .eyebrow { grid-column:1/-1; }
.faq-heading h2 { font-size:clamp(2.8rem,5vw,5.7rem); }
.faq-heading > p:last-child { margin:0; max-width:560px; color:#53635e; }
.faq-tools { margin-top:4rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-bottom:1.4rem; border-bottom:1px solid rgba(7,17,15,.18); }
.faq-search { flex:1 1 380px; max-width:560px; display:flex; align-items:center; gap:.8rem; padding:.85rem 1rem; border:1px solid rgba(7,17,15,.2); border-radius:999px; background:rgba(255,255,255,.65); }
.faq-search svg { flex:0 0 auto; color:#41655a; }
.faq-search input { width:100%; border:0; outline:0; background:transparent; color:var(--ink); font-size:.95rem; }
.faq-categories { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }
.faq-categories button { padding:.7rem .95rem; border:1px solid rgba(7,17,15,.16); border-radius:999px; background:transparent; color:#4d615a; font-size:.78rem; font-weight:600; cursor:pointer; }
.faq-categories button.active { background:var(--ink); color:white; border-color:var(--ink); }
.faq-results-meta { min-height:3.5rem; display:flex; align-items:center; color:#667771; font-size:.82rem; }
.faq-list { border-top:1px solid rgba(7,17,15,.18); }
.faq-item { border-bottom:1px solid rgba(7,17,15,.18); }
.faq-item summary { position:relative; display:grid; grid-template-columns:66px 1fr 32px; gap:1rem; align-items:center; padding:1.4rem 0; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary > span:first-child { color:#14795d; font-size:.72rem; letter-spacing:.08em; }
.faq-item summary strong { font-family:'Manrope'; font-size:clamp(1.05rem,1.7vw,1.35rem); font-weight:500; }
.faq-item summary i { width:28px; height:28px; border:1px solid rgba(7,17,15,.22); border-radius:50%; position:relative; }
.faq-item summary i::before,.faq-item summary i::after { content:''; position:absolute; left:7px; right:7px; top:13px; height:1px; background:var(--ink); }
.faq-item summary i::after { transform:rotate(90deg); transition:transform .2s; }
.faq-item[open] summary i::after { transform:rotate(0); }
.faq-answer { max-width:840px; margin:0 0 1.5rem 82px; color:#53635e; line-height:1.75; }
.faq-empty { padding:2rem 0; color:#687972; }

.istanbul { background:var(--paper); color:var(--ink); }
.istanbul .eyebrow { color:#14795d; }
.istanbul-heading { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:end; }
.istanbul-heading .eyebrow { grid-column:1/-1; }
.istanbul-heading h2 { font-size:clamp(2.8rem,5vw,5.6rem); }
.istanbul-heading > p:last-child { margin:0; color:#55645f; max-width:560px; }
.travel-flow { margin:5rem 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(7,17,15,.16); }
.travel-flow li { position:relative; padding:2rem 2rem 1rem 0; border-right:1px solid rgba(7,17,15,.12); min-height:240px; }
.travel-flow li:last-child { border-right:0; }
.travel-flow span { display:block; margin-bottom:4.5rem; color:#14795d; font-size:.72rem; }
.travel-flow h3 { margin:0 0 .6rem; font-family:'Manrope'; font-size:1.25rem; }
.travel-flow p { margin:0; color:#697671; font-size:.88rem; }
.closing { display:flex; align-items:end; justify-content:space-between; gap:3rem; background:var(--mint); color:var(--ink); }
.closing .eyebrow { color:#0b6a50; }
.closing h2 { max-width:880px; font-size:clamp(2.8rem,5.4vw,6rem); }
.button-light { flex:0 0 auto; background:var(--ink); color:white; }
.site-footer { padding:2rem clamp(1.25rem,6vw,7.5rem); display:grid; grid-template-columns:1fr 1.3fr auto; gap:3rem; align-items:center; color:#81958e; font-size:.7rem; }
.site-footer p { margin:0; max-width:620px; }

[dir='rtl'] body { font-family:'DM Sans',Arial,sans-serif; }
[dir='rtl'] .hero h1,[dir='rtl'] .section h2,[dir='rtl'] .specialist blockquote { letter-spacing:-.02em; }
[dir='rtl'] .button svg,[dir='rtl'] .nav-stage svg { transform:scaleX(-1); }
[dir='rtl'] .hero-disclaimer { text-align:left; }
[dir='rtl'] .visual-caption { left:auto; right:2rem; border-left:0; border-right:2px solid var(--mint); }
[dir='rtl'] .faq-answer { margin-left:0; margin-right:82px; }
[dir='rtl'] .approach { padding-left:clamp(1.25rem,6vw,7.5rem); padding-right:0; }
[dir='rtl'] .approach-copy { padding-right:0; padding-left:clamp(1.25rem,6vw,7.5rem); }
[dir='rtl'] .approach-visual { border-radius:4px 0 0 4px; }

@media (max-width: 1280px) {
  .desktop-nav { display:none; }
}

@media (max-width: 1100px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr 1fr; padding-left:2rem; padding-right:2rem; gap:2rem; }
  .hero h1 { font-size:clamp(3.6rem,7vw,5.7rem); }
  .journey-console { grid-template-columns:1fr; }
  .stage-selector { grid-template-columns:1fr; }
  .journey-panel { min-height:560px; }
  .quick-answers { grid-template-columns:1fr; }
  .quick-answers-heading { position:static; }
  .approach { grid-template-columns:1fr; padding:0; }
  .approach-copy { padding:6rem 2rem; }
  .approach-visual { min-height:620px; }
  .approach-visual img { min-height:620px; }
  .specialist { grid-template-columns:1fr; }
  .site-footer { grid-template-columns:1fr; gap:1.2rem; }
}

@media (max-width: 760px) {
  .site-header { height:74px; padding:0 1rem; }
  .header-cta { display:none; }
  .site-header .brand { width:min(220px,calc(100vw - 104px)); }
  .hero { min-height:auto; grid-template-columns:1fr; padding:8rem 1.25rem 5rem; }
  .hero-copy { order:1; }
  .hero-visual { order:2; min-height:560px; margin-top:1.2rem; }
  .hero-visual { padding:4.2rem .75rem 12rem; }
  .hero-sim-controller { left:.75rem; right:.75rem; bottom:3.5rem; padding:.75rem; }
  .stage-chips-compact { grid-template-columns:repeat(3,1fr); }
  .visual-caption { bottom:11.8rem; left:1.1rem; }
  .hero h1 { font-size:clamp(3.35rem,16vw,5rem); }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:1rem; }
  .hero-facts { grid-template-columns:1fr; gap:.7rem; }
  .hero-facts li { flex-direction:row; gap:1rem; }
  .scroll-cue { display:none; }
  .section { padding:5.5rem 1.25rem; }
  .section h2 { font-size:clamp(2.7rem,12vw,4.2rem); }
  .section-heading > p:last-child { margin-left:0; }
  .quick-answer-grid { grid-template-columns:1fr; }
  .quick-answer-card { min-height:210px; }
  .journey-console { min-height:0; }
  .journey-display { padding:1rem; }
  .journey-canvas-wrap { min-height:370px; }
  .journey-panel { padding:2rem 1.4rem; min-height:620px; }
  .journey-panel h3 { margin-top:2rem; }
  .stage-selector { padding:1rem; gap:1rem; }
  .stage-chips { display:flex; overflow-x:auto; padding-bottom:.35rem; scroll-snap-type:x mandatory; }
  .stage-chips button { flex:0 0 108px; scroll-snap-align:start; }
  .stage-chips-compact { display:grid; overflow:visible; }
  .stage-chips-compact button { min-width:0; flex:auto; }
  .approach-copy { padding:5.5rem 1.25rem; }
  .approach-visual,.approach-visual img { min-height:560px; }
  .image-label { left:1.25rem; }
  .specialist-kicker { grid-template-columns:auto 1fr; }
  .specialist-kicker span:last-child { grid-column:1/-1; }
  .faq-heading { grid-template-columns:1fr; gap:2rem; }
  .faq-tools { align-items:stretch; flex-direction:column; }
  .faq-search { flex:0 0 auto; max-width:none; }
  .faq-categories { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding-bottom:.25rem; }
  .faq-categories button { flex:0 0 auto; }
  .faq-item summary { grid-template-columns:44px 1fr 28px; }
  .faq-answer { margin-left:60px; }
  [dir='rtl'] .faq-answer { margin-left:0; margin-right:60px; }
  .istanbul-heading { grid-template-columns:1fr; gap:2rem; }
  .travel-flow { grid-template-columns:1fr; }
  .travel-flow li { min-height:auto; padding:1.5rem 0; border-right:0; border-bottom:1px solid rgba(7,17,15,.12); display:grid; grid-template-columns:48px 1fr; }
  .travel-flow span { margin:0; grid-row:1/3; }
  .closing { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Phase 3 — brighter Mediterranean clinic direction */
:root {
  --ink: #0b2d3a;
  --ink-soft: #123e49;
  --panel: #e7f5f2;
  --mint: #43d2be;
  --mint-bright: #d9fbf4;
  --teal: #147b78;
  --ice: #edf9f7;
  --paper: #fbfdfc;
  --sand: #f5efe7;
  --coral: #f1a089;
  --line: rgba(11, 45, 58, .14);
  --muted: #64797f;
  --text: #f7fffd;
  --shadow: 0 34px 90px rgba(17, 66, 73, .15);
}

html { background: var(--paper); }
body {
  color: var(--ink);
  background: var(--paper);
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
}

.site-header {
  border-bottom-color: rgba(11,45,58,.1);
  background: rgba(251,253,252,.88);
  color: var(--ink);
  box-shadow: 0 8px 34px rgba(17,66,73,.06);
}
.desktop-nav { color: #405d65; font-weight: 600; }
.desktop-nav a:hover,.desktop-nav a:focus-visible { color: var(--teal); }
.language-control select { color: var(--ink); background-image: linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%); }
.header-cta { border-color: var(--teal); background: var(--teal); color: #fff; font-weight: 700; }
.header-cta:hover { background: var(--ink); color: #fff; }

.hero {
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 16%, rgba(241,160,137,.2), transparent 25%),
    radial-gradient(circle at 79% 42%, rgba(67,210,190,.25), transparent 34%),
    linear-gradient(135deg, #fffdf9 0%, #edf9f7 58%, #dff5f2 100%);
}
.hero::before { background-image: linear-gradient(rgba(11,45,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,45,58,.035) 1px,transparent 1px); }
.hero h1,.section h2,.specialist blockquote {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.01;
}
.hero h1 { color: var(--ink); }
.eyebrow { color: var(--teal); font-size: .76rem; font-weight: 700; }
.hero-lede { color: #49646b; font-size: clamp(1.04rem,1.3vw,1.22rem); }
.button-primary { background: var(--teal); color: #fff; box-shadow: 0 14px 30px rgba(20,123,120,.2); }
.button-primary:hover { background: var(--ink); }
.text-link { border-bottom-color: rgba(20,123,120,.5); color: var(--teal); font-weight: 700; }
.hero-facts { border-top-color: rgba(11,45,58,.16); }
.hero-facts span { color: var(--teal); font-size: .72rem; font-weight: 700; }
.hero-facts b { color: #3d5961; font-size: .8rem; }
.scroll-cue { color: #567078; }
.scroll-cue i { background: #567078; }

.hero-visual {
  border-color: rgba(20,123,120,.2);
  background: radial-gradient(circle at 50% 36%, #286d71 0%, #123e49 51%, #092d38 100%);
  box-shadow: inset 0 0 120px rgba(67,210,190,.12), 0 38px 90px rgba(17,66,73,.22);
}
.visual-topline { color: #b8d5d5; }
.stage-counter b { color: var(--mint); }
.visual-caption { background: rgba(7,38,47,.78); color: #fff; }
.visual-caption span { color: #b5cdcd; }
.hero-sim-controller { border-color: rgba(67,210,190,.34); background: rgba(8,38,47,.92); }
.hero-disclaimer { color: #b7cece; }
.orbit { border-color: rgba(217,251,244,.12); }

.quick-answers {
  background: linear-gradient(135deg,#e6f6f3,#f7fbfa 58%,#f8eee8);
  color: var(--ink);
}
.quick-answers-heading > p:last-child { color: #536d73; }
.quick-answer-grid { border-color: rgba(11,45,58,.12); gap: 1rem; border: 0; }
.quick-answer-card {
  min-height: 255px;
  padding: 1.8rem;
  border: 1px solid rgba(11,45,58,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 45px rgba(17,66,73,.07);
}
.quick-answer-card:nth-child(3n+1) { border-top: 4px solid var(--coral); }
.quick-answer-card:nth-child(3n+2) { border-top: 4px solid var(--teal); }
.quick-answer-card:nth-child(3n+3) { border-top: 4px solid #e6c373; }
.quick-answer-card > span { color: var(--teal); font-weight: 700; }
.quick-answer-card strong { font-size: clamp(1.45rem,2vw,2.15rem); font-weight: 700; color: var(--ink); letter-spacing: -.04em; }
.quick-answer-card p { color: #536d73; font-size: .94rem; line-height: 1.65; }

.visual-atlas { background: #fff; color: var(--ink); }
.visual-atlas-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 2rem 5rem; align-items: end; }
.visual-atlas-heading .eyebrow { grid-column: 1/-1; }
.visual-atlas-heading h2 { max-width: 760px; font-size: clamp(3rem,5.4vw,6rem); overflow-wrap: break-word; }
.visual-atlas-heading > p:last-child { margin: 0 0 .5rem; max-width: 540px; color: #536d73; font-size: 1.02rem; }
.visual-mosaic { margin-top: clamp(3rem,7vw,6rem); display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: 500px 420px; gap: 1.25rem; }
.visual-card { position: relative; margin: 0; overflow: hidden; border-radius: 22px; background: var(--ice); box-shadow: 0 22px 58px rgba(17,66,73,.11); }
.visual-card-tall { grid-row: 1/3; }
.visual-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.visual-card-tall img { object-position: center 32%; }
.visual-card-square img { object-position: center; }
.visual-card:hover img { transform: scale(1.025); }
.visual-card::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(to top,rgba(6,40,49,.88),transparent); pointer-events:none; }
.visual-card figcaption { position:absolute; z-index:2; left:1.5rem; right:1.5rem; bottom:1.45rem; display:grid; grid-template-columns:42px 1fr; gap:1rem; color:#fff; }
.visual-card figcaption > span { color:var(--mint); font-size:.76rem; font-weight:700; letter-spacing:.12em; }
.visual-card figcaption strong { display:block; font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.6rem,2.6vw,2.7rem); font-weight:400; line-height:1; }
.visual-card figcaption p { max-width:520px; margin:.55rem 0 0; color:#d8e8e7; font-size:.88rem; line-height:1.5; }
.visual-atlas-note { margin:1.2rem 0 0; color:#60777d; font-size:.76rem; text-align:right; }

.real-case {
  scroll-margin-top:88px;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(67,210,190,.22), transparent 30%),
    linear-gradient(135deg,#f7f1ea 0%,#edf8f6 62%,#fff 100%);
}
.real-case-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr); gap:2rem 5rem; align-items:end; }
.real-case-heading .eyebrow { grid-column:1/-1; }
.real-case-heading h2 { max-width:760px; font-size:clamp(3rem,5.4vw,6rem); }
.real-case-heading > p:last-child { max-width:580px; margin:0 0 .5rem; color:#536d73; font-size:1.02rem; }
.real-case-gallery { margin-top:clamp(3rem,7vw,6rem); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1rem,2.4vw,2rem); }
.real-case-card { margin:0; overflow:hidden; border:1px solid rgba(11,45,58,.1); border-radius:24px; background:rgba(255,255,255,.9); box-shadow:0 26px 70px rgba(17,66,73,.12); }
.real-case-image { position:relative; overflow:hidden; aspect-ratio:3/4; background:#dcecea; }
.real-case-image::after { content:''; position:absolute; inset:55% 0 0; background:linear-gradient(to top,rgba(7,38,47,.25),transparent); pointer-events:none; }
.real-case-image img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.real-case-card-planning img { object-position:center 12%; transform:scale(1.045); }
.real-case-card-result img { object-position:center 14%; transform:scale(1.07); }
.real-case-card:hover img { transform:scale(1.1); }
.real-case-tag { position:absolute; z-index:2; top:1.2rem; left:1.2rem; padding:.6rem .85rem; border-radius:999px; background:rgba(8,45,55,.85); color:var(--mint-bright); font-size:.69rem; font-weight:700; letter-spacing:.11em; backdrop-filter:blur(10px); }
.real-case-card figcaption { display:grid; grid-template-columns:42px 1fr; gap:1rem; padding:1.6rem 1.7rem 1.8rem; }
.real-case-card figcaption > span { color:var(--teal); font-size:.76rem; font-weight:700; letter-spacing:.12em; }
.real-case-card figcaption strong { display:block; font-family:'DM Serif Display',Georgia,serif; color:var(--ink); font-size:clamp(1.55rem,2.2vw,2.4rem); font-weight:400; line-height:1.05; }
.real-case-card figcaption p { max-width:530px; margin:.55rem 0 0; color:#586f75; font-size:.9rem; line-height:1.6; }
.case-series { margin-top:clamp(4.5rem,8vw,8rem); padding-top:clamp(3rem,5vw,5rem); border-top:1px solid rgba(11,45,58,.13); }
.case-series-heading { display:grid; grid-template-columns:minmax(130px,.32fr) minmax(0,1fr); gap:1.5rem 3rem; align-items:start; }
.case-series-label { padding-top:.55rem; color:var(--teal); font-size:.75rem; font-weight:800; letter-spacing:.14em; }
.case-series-heading h3 { max-width:760px; margin:0; color:var(--ink); font-family:'DM Serif Display',Georgia,serif; font-size:clamp(2.5rem,4.7vw,5.2rem); font-weight:400; line-height:.96; letter-spacing:-.035em; }
.case-series-heading p { max-width:720px; margin:1.2rem 0 0; color:#536d73; font-size:1rem; line-height:1.7; }
.case-stage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.85rem,1.8vw,1.35rem); margin-top:clamp(2.2rem,4vw,3.5rem); }
.case-stage-card { margin:0; overflow:hidden; border:1px solid rgba(11,45,58,.1); border-radius:20px; background:rgba(255,255,255,.92); box-shadow:0 22px 56px rgba(17,66,73,.1); }
.case-stage-image { position:relative; overflow:hidden; aspect-ratio:4/3; background:#dcecea; }
.case-stage-image::after { content:''; position:absolute; inset:60% 0 0; background:linear-gradient(to top,rgba(7,38,47,.22),transparent); pointer-events:none; }
.case-stage-image img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.case-stage-card-start img { object-position:center 36%; }
.case-stage-card-early img { object-position:center 50%; }
.case-stage-card-later img { object-position:center 48%; }
.case-stage-card:hover img { transform:scale(1.045); }
.case-stage-card figcaption { display:grid; grid-template-columns:34px 1fr; gap:.75rem; min-height:160px; padding:1.35rem 1.25rem 1.5rem; }
.case-stage-card figcaption > span { color:var(--teal); font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.case-stage-card figcaption strong { display:block; color:var(--ink); font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.25rem,1.7vw,1.7rem); font-weight:400; line-height:1.06; }
.case-stage-card figcaption p { margin:.55rem 0 0; color:#586f75; font-size:.84rem; line-height:1.55; }
.real-case-note { margin:1.25rem 0 0; color:#60777d; font-size:.76rem; text-align:right; }

.journey { background: var(--ice); }
.journey .eyebrow,.approach .eyebrow,.faq .eyebrow,.istanbul .eyebrow { color: var(--teal); }
.section-heading > p:last-child { color: #526b72; font-size: 1.03rem; }
.journey-console { border-radius: 22px; overflow: hidden; box-shadow: 0 34px 80px rgba(17,66,73,.14); }
.stage-selector { background: var(--ink); }
.stage-chips button { border-color: rgba(67,210,190,.27); color: #b8d0d1; }
.stage-chips button.active { background: var(--mint); border-color: var(--mint); color: var(--ink); }
.journey-display { background: #dff2ef; }
.journey-panel { background: var(--ink-soft); }
.journey-panel h3 { font-family: 'DM Serif Display',Georgia,serif; font-weight:400; }

.approach { background: #f6f1ea; }
.approach-visual { background: var(--ink); }
.approach-copy h2 { line-height: 1.03; }
.approach-intro,.principles p { color: #536d73; }
.principles article > span { color: var(--teal); }
.principles h3 { font-size: 1.08rem; font-weight: 700; }

.specialist { background: linear-gradient(135deg,#0b3441,#15535a); color: #fff; }
.specialist-kicker,.quote-mark { color: var(--mint); }
.specialist-copy > p:last-child { color: #c8dada; font-size: 1rem; }

.faq { background: #fff; }
.faq-heading > p:last-child,.faq-answer { color: #536d73; }
.faq-search { background: var(--ice); border-color: rgba(11,45,58,.16); }
.faq-categories button.active { background: var(--teal); border-color: var(--teal); }
.faq-item summary strong { font-size: clamp(1.08rem,1.6vw,1.35rem); font-weight: 700; }

.istanbul { background: var(--sand); }
.istanbul-heading > p:last-child,.travel-flow p { color: #596e73; }
.travel-flow span { color: var(--teal); }
.travel-flow h3 { font-weight: 700; }
.closing { background: linear-gradient(125deg,#f3b29e,var(--coral)); color: var(--ink); }
.closing .eyebrow { color: var(--ink); }
.button-light { background: var(--ink); color: #fff; }
.site-footer { background: #0b3542; color: #b4c8ca; }

[dir='rtl'] body { font-family:'Noto Sans Arabic','Manrope',Arial,sans-serif; }
[dir='rtl'] .hero h1,[dir='rtl'] .section h2,[dir='rtl'] .specialist blockquote,[dir='rtl'] .visual-card figcaption strong,[dir='rtl'] .real-case-card figcaption strong,[dir='rtl'] .case-series-heading h3,[dir='rtl'] .case-stage-card figcaption strong,[dir='rtl'] .journey-panel h3 { font-family:'Noto Sans Arabic','Manrope',Arial,sans-serif; font-weight:600; letter-spacing:-.025em; }
[dir='rtl'] .visual-atlas-note,[dir='rtl'] .real-case-note { text-align:left; }
[dir='rtl'] .real-case-tag { left:auto; right:1.2rem; }

@media (max-width:1100px) {
  .visual-atlas-heading { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
  .visual-atlas-heading .eyebrow { grid-column:auto; }
  .visual-mosaic { grid-template-rows:420px 360px; }
  .real-case-heading { grid-template-columns:1fr; gap:1.5rem; }
  .real-case-heading .eyebrow { grid-column:auto; }
  .case-series-heading { grid-template-columns:1fr; gap:.75rem; }
  .case-stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  body { font-size:15.5px; }
  .hero h1 { font-size:clamp(3.1rem,15vw,4.7rem); }
  .section h2 { font-size:clamp(2.7rem,12vw,4.1rem); }
  .visual-mosaic { grid-template-columns:1fr; grid-template-rows:none; gap:1rem; }
  .visual-card-tall { grid-row:auto; }
  .visual-card { min-height:430px; border-radius:16px; }
  .visual-card-wide { min-height:330px; }
  .visual-card figcaption { left:1.1rem; right:1.1rem; bottom:1.1rem; }
  .visual-atlas-note,.real-case-note { text-align:left; }
  .real-case-gallery { grid-template-columns:1fr; }
  .real-case-card { border-radius:18px; }
  .real-case-image { aspect-ratio:4/5; }
  .real-case-card figcaption { padding:1.35rem 1.2rem 1.5rem; }
  .case-stage-grid { grid-template-columns:1fr; }
  .case-stage-card { border-radius:16px; }
  .case-stage-card figcaption { min-height:0; }
  [dir='rtl'] .visual-atlas-note,[dir='rtl'] .real-case-note { text-align:right; }
}
