:root {
  --v9-navy-950:#020f20;
  --v9-navy-900:#031a33;
  --v9-navy-800:#0b2745;
  --v9-gold-300:#f2d58a;
  --v9-gold-500:#d9a63a;
  --v9-gold-700:#a96f17;
  --v9-ivory:#fbf8f2;
  --v9-paper:#f3ecdf;
  --v9-ink:#10243b;
  --v9-muted:#657184;
  --v9-line:rgba(3,26,51,.12);
  --v9-shadow:0 26px 80px rgba(3,26,51,.13);
  --v9-shadow-dark:0 34px 100px rgba(0,0,0,.34);
}
html[lang="fa"] body,
html[lang="ar"] body { font-family:Vazirmatn,"Noto Sans Arabic",Tahoma,sans-serif; }
html[lang="fa"] .display,
html[lang="ar"] .display { font-family:"Noto Naskh Arabic",Vazirmatn,serif; font-weight:600; letter-spacing:-.018em; }
html[lang="en"] body,
html[lang="tr"] body,
html[lang="ru"] body { font-family:"Josefin Sans",Arial,sans-serif; }
html[lang="en"] .display,
html[lang="tr"] .display,
html[lang="ru"] .display { font-family:Georgia,"Times New Roman",serif; }
body.brand-v9 { background:var(--v9-ivory); color:var(--v9-ink); text-align:start; }
body.brand-v9[dir="rtl"] { direction:rtl; }
body.brand-v9 .section { position:relative; }
body.brand-v9 .section:nth-of-type(even):not(.hero-v9-collage):not(.v8-city-showcase) { background:linear-gradient(180deg,rgba(243,236,223,.5),rgba(251,248,242,0)); }
body.brand-v9 .container { width:min(1240px,calc(100% - 48px)); }
body.brand-v9 h1,body.brand-v9 h2,body.brand-v9 h3 { text-wrap:balance; }
body.brand-v9 p { text-wrap:pretty; }
body.brand-v9 .eyebrow { color:#95651f; letter-spacing:.12em; }
body.brand-v9 .btn { min-height:54px; padding-inline:25px; border-radius:16px; box-shadow:none; }
body.brand-v9 .btn-primary { background:linear-gradient(135deg,var(--v9-gold-300),var(--v9-gold-500) 55%,#c58b25); color:var(--v9-navy-950); border-color:rgba(255,255,255,.25); }
body.brand-v9 .btn-primary:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(169,111,23,.28); }
body.brand-v9 .btn-outline { border-color:rgba(3,26,51,.22); background:rgba(255,255,255,.42); }
body.brand-v9 .btn-outline:hover { background:var(--v9-navy-900); color:#fff; }

/* Header contrast system */
body.brand-v9 .site-header { padding-block:17px; }
body.brand-v9 .site-header::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,15,32,.7),rgba(2,15,32,0)); pointer-events:none; z-index:-1; }
body.brand-v9 .site-header.scrolled { background:rgba(251,248,242,.94); border-bottom:1px solid rgba(3,26,51,.08); box-shadow:0 12px 32px rgba(3,26,51,.09); }
body.brand-v9 .site-header.scrolled::after { opacity:0; }
body.brand-v9 .site-header .logo { display:grid; align-items:center; min-width:210px; }
body.brand-v9 .site-header .logo img { grid-area:1/1; width:220px; transition:opacity .22s ease; }
body.brand-v9 .site-header .logo-on-light { opacity:0; }
body.brand-v9 .site-header.scrolled .logo-on-dark { opacity:0; }
body.brand-v9 .site-header.scrolled .logo-on-light { opacity:1; }
body.brand-v9 .site-header.scrolled .nav-links { color:var(--v9-navy-900); }
body.brand-v9 .site-header.scrolled .nav-links a { opacity:.72; }
body.brand-v9 .site-header.scrolled .nav-links a:hover,
body.brand-v9 .site-header.scrolled .nav-links a.active { opacity:1; color:#98651c; }
body.brand-v9 .site-header.scrolled .icon-button { color:var(--v9-navy-900); border-color:rgba(3,26,51,.14); background:#fff; }
body.brand-v9 .nav-links { gap:clamp(13px,1.45vw,23px); font-size:.88rem; }

/* Professional language switcher */
body.brand-v9 .language-switcher { position:relative; display:flex; align-items:center; min-width:128px; height:46px; border:1px solid rgba(255,255,255,.26); border-radius:15px; background:rgba(3,26,51,.34); color:#fff; backdrop-filter:blur(14px); overflow:hidden; transition:.25s ease; }
body.brand-v9 .language-switcher:hover { border-color:rgba(242,213,138,.7); transform:translateY(-1px); }
body.brand-v9 .language-switcher-icon { position:absolute; inset-inline-start:13px; width:20px; height:20px; display:grid; place-items:center; color:var(--v9-gold-300); pointer-events:none; }
body.brand-v9 .language-switcher::after { content:"⌄"; position:absolute; inset-inline-end:13px; top:8px; font-size:1.15rem; color:var(--v9-gold-300); pointer-events:none; }
body.brand-v9 .language-switcher .lang-select { appearance:none; width:100%; height:100%; padding:0 39px; border:0; background:transparent; color:inherit; cursor:pointer; outline:0; font-weight:700; }
body.brand-v9 .language-switcher .lang-select option { color:#10243b; background:#fff; }
body.brand-v9 .site-header.scrolled .language-switcher { color:var(--v9-navy-900); background:#fff; border-color:rgba(3,26,51,.15); }
body.brand-v9 .language-gate { display:none!important; }

/* Collage hero */
.hero-v9-collage { min-height:100svh; position:relative; overflow:hidden; display:flex; align-items:center; color:#fff; background:
  radial-gradient(circle at 72% 42%,rgba(217,166,58,.14),transparent 28%),
  radial-gradient(circle at 12% 12%,rgba(11,39,69,.95),transparent 42%),
  linear-gradient(135deg,var(--v9-navy-950),var(--v9-navy-900) 58%,#06172d); }
.hero-v9-collage::before { content:""; position:absolute; inset:0; opacity:.2; 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:64px 64px; mask-image:linear-gradient(to bottom,black,transparent 72%); }
.hero-v9-ambient { position:absolute; width:55vw; height:55vw; border-radius:50%; inset-inline-end:-18vw; top:-23vw; background:radial-gradient(circle,rgba(242,213,138,.16),transparent 68%); filter:blur(8px); }
.hero-v9-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(390px,.82fr) minmax(560px,1.28fr); gap:clamp(20px,4vw,76px); align-items:center; padding-block:150px 105px; }
[dir="rtl"] .hero-v9-grid { grid-template-columns:minmax(560px,1.28fr) minmax(390px,.82fr); }
.hero-v9-copy { position:relative; z-index:4; max-width:590px; }
[dir="rtl"] .hero-v9-copy { grid-column:2; text-align:right; justify-self:end; }
[dir="ltr"] .hero-v9-copy { grid-column:1; }
.hero-v9-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--v9-gold-300); font-size:.78rem; letter-spacing:.07em; margin-bottom:25px; }
.hero-v9-kicker::before { content:""; width:38px; height:1px; background:linear-gradient(90deg,transparent,var(--v9-gold-300)); }
[dir="rtl"] .hero-v9-kicker::before { background:linear-gradient(-90deg,transparent,var(--v9-gold-300)); }
.hero-v9-title { font-size:clamp(3.25rem,6.1vw,6.7rem); line-height:.97; margin-bottom:28px; max-width:750px; }
.hero-v9-title span,.hero-v9-title em { display:block; font-style:normal; }
.hero-v9-title em { color:var(--v9-gold-300); }
.hero-v9-lead { max-width:620px; color:rgba(255,255,255,.76); font-size:clamp(1rem,1.4vw,1.22rem); line-height:1.95; }
.hero-v9-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.hero-v9-actions .btn-ghost { border-radius:16px; background:rgba(255,255,255,.055); }
.hero-v9-trust { display:flex; flex-wrap:wrap; gap:11px; margin-top:32px; }
.hero-v9-trust span { padding:9px 13px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.72); font-size:.78rem; background:rgba(255,255,255,.035); }
.hero-v9-stage { position:relative; height:min(62vw,660px); min-height:510px; grid-column:2; display:flex; align-items:center; justify-content:center; isolation:isolate; }
[dir="rtl"] .hero-v9-stage { grid-column:1; grid-row:1; }
.hero-v9-stage::before { content:""; position:absolute; left:8%; right:8%; bottom:5%; height:9%; border-radius:50%; background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent 68%); filter:blur(14px); z-index:-1; }
.hero-v9-art { width:118%; max-width:none; height:auto; object-fit:contain; filter:drop-shadow(0 28px 34px rgba(0,0,0,.28)); transform:translateY(18px); user-select:none; pointer-events:none; }
.hero-v9-cloud,.hero-v9-bird,.hero-v9-flag { position:absolute; pointer-events:none; filter:drop-shadow(0 12px 11px rgba(0,0,0,.24)); }
.hero-v9-cloud { width:clamp(85px,10vw,165px); opacity:.92; }
.hero-v9-cloud.cloud-a { top:9%; left:12%; animation:v9CloudA 28s ease-in-out infinite alternate; }
.hero-v9-cloud.cloud-b { top:18%; right:7%; width:clamp(70px,8vw,130px); animation:v9CloudB 34s ease-in-out infinite alternate; }
.hero-v9-cloud.cloud-c { top:35%; left:42%; width:clamp(58px,6vw,96px); opacity:.72; animation:v9CloudA 38s ease-in-out infinite alternate-reverse; }
.hero-v9-bird { width:60px; top:25%; right:35%; opacity:.75; animation:v9Bird 22s linear infinite; }
.hero-v9-flag { width:52px; right:8%; bottom:22%; transform-origin:18% 60%; animation:v9Flag 4.8s ease-in-out infinite; }
.hero-v9-wave-field { position:absolute; left:6%; right:3%; bottom:12%; height:82px; overflow:hidden; opacity:.82; mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent); }
.hero-v9-wave-field i { position:absolute; left:-18%; width:138%; height:1px; border-radius:50%; border-top:2px solid rgba(242,213,138,.56); transform:skewX(-18deg); animation:v9Waves 12s linear infinite; }
.hero-v9-wave-field i:nth-child(1){bottom:12px}.hero-v9-wave-field i:nth-child(2){bottom:28px;animation-duration:15s;opacity:.65}.hero-v9-wave-field i:nth-child(3){bottom:46px;animation-duration:18s;opacity:.46}.hero-v9-wave-field i:nth-child(4){bottom:62px;animation-duration:21s;opacity:.3}
.hero-v9-bottom { position:absolute; z-index:4; left:0; right:0; bottom:24px; color:rgba(255,255,255,.54); font-size:.76rem; }
.hero-v9-bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hero-v9-scroll { display:flex; align-items:center; gap:10px; }
.hero-v9-scroll i { width:38px; height:1px; background:var(--v9-gold-500); }
@keyframes v9CloudA { from{transform:translate3d(-8px,0,0)} to{transform:translate3d(28px,6px,0)} }
@keyframes v9CloudB { from{transform:translate3d(12px,2px,0)} to{transform:translate3d(-30px,-5px,0)} }
@keyframes v9Bird { from{transform:translateX(18px)} to{transform:translateX(-95px)} }
@keyframes v9Flag { 0%,100%{transform:rotate(-1deg) skewY(0)} 50%{transform:rotate(1.5deg) skewY(-2deg)} }
@keyframes v9Waves { from{transform:translateX(0) skewX(-18deg)} to{transform:translateX(13%) skewX(-18deg)} }

/* Collage panels and unique imagery */
body.brand-v9 .v8-city-card { background:linear-gradient(145deg,#031a33,#061e3c); border-radius:32px; min-height:560px; }
body.brand-v9 .v8-city-visual { display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 50% 55%,rgba(217,166,58,.12),transparent 45%); overflow:visible; }
body.brand-v9 .v8-city-visual img.v9-collage-art { width:112%; height:auto; min-height:0; object-fit:contain; filter:drop-shadow(0 28px 28px rgba(0,0,0,.28)); transform:translateY(10px); }
body.brand-v9 .v8-city-card:hover .v8-city-visual img.v9-collage-art { transform:translateY(4px) scale(1.008); }
body.brand-v9 .warm-band { background:linear-gradient(135deg,#f6efe3,#e8d8bd); min-height:440px; }
body.brand-v9 .warm-band::after { background:linear-gradient(90deg,rgba(251,248,242,.98),rgba(251,248,242,.66)); }
[dir="rtl"] body.brand-v9 .warm-band::after { background:linear-gradient(-90deg,rgba(251,248,242,.98),rgba(251,248,242,.66)); }
body.brand-v9 .v8-band-art.v9-collage-art { object-fit:contain; background:var(--v9-navy-900); padding:14px; filter:drop-shadow(0 22px 30px rgba(3,26,51,.22)); }

/* Page hero artwork is assigned once per major section */
body.brand-v9 .page-hero.v9-page-hero { min-height:500px; padding-block:170px 90px; display:flex; align-items:center; background:linear-gradient(135deg,var(--v9-navy-950),var(--v9-navy-900)); }
body.brand-v9 .page-hero.v9-page-hero::before { background:radial-gradient(circle at 72% 24%,rgba(217,166,58,.15),transparent 33%); }
body.brand-v9 .page-hero.v9-page-hero .container { z-index:3; max-width:640px; margin-inline-start:max(24px,calc((100vw - 1240px)/2)); margin-inline-end:auto; }
[dir="rtl"] body.brand-v9 .page-hero.v9-page-hero .container { margin-inline-start:auto; margin-inline-end:max(24px,calc((100vw - 1240px)/2)); }
body.brand-v9 .page-hero.v9-page-hero .display { font-size:clamp(3rem,5vw,5.6rem); }
body.brand-v9 .v9-page-art { position:absolute; z-index:2; inset-block:105px 20px; inset-inline-end:2%; width:min(58vw,850px); display:flex; align-items:flex-end; justify-content:center; pointer-events:none; }
[dir="rtl"] body.brand-v9 .v9-page-art { inset-inline-end:auto; inset-inline-start:2%; }
body.brand-v9 .v9-page-art img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 28px 30px rgba(0,0,0,.27)); }
body.brand-v9 .v9-page-art::after { content:""; position:absolute; left:10%; right:10%; bottom:3%; height:8%; border-radius:50%; background:radial-gradient(ellipse,rgba(0,0,0,.44),transparent 70%); filter:blur(14px); z-index:-1; }
body.brand-v9 .v9-page-art .v9-page-cloud { position:absolute; width:110px; top:8%; right:15%; animation:v9CloudB 30s ease-in-out infinite alternate; }
body.brand-v9 .v9-page-art .v9-page-wave { position:absolute; left:8%; right:5%; bottom:9%; height:48px; overflow:hidden; }
body.brand-v9 .v9-page-art .v9-page-wave i { position:absolute; left:-15%; width:130%; border-top:1.5px solid rgba(242,213,138,.48); animation:v9Waves 16s linear infinite; }
body.brand-v9 .v9-page-art .v9-page-wave i:nth-child(2){top:15px;opacity:.55;animation-duration:20s}.v9-page-art .v9-page-wave i:nth-child(3){top:29px;opacity:.35;animation-duration:24s}
body.brand-v9[data-page="contact"] .page-hero,
body.brand-v9[data-page="consultation"] .page-hero { background:radial-gradient(circle at 80% 25%,rgba(217,166,58,.2),transparent 25%),linear-gradient(135deg,#020f20,#0b2745); }
body.brand-v9[data-page="opportunities"] .page-hero { background:radial-gradient(circle at 20% 15%,rgba(217,166,58,.14),transparent 28%),linear-gradient(135deg,#031a33,#0b2745); }

/* Components, spacing and contrast */
body.brand-v9 .goal-card,body.brand-v9 .benefit-card,body.brand-v9 .why-card,body.brand-v9 .area-card,body.brand-v9 .article-card,body.brand-v9 .contact-card,body.brand-v9 .project-card,body.brand-v9 .soft-panel { border:1px solid rgba(3,26,51,.09); box-shadow:0 14px 45px rgba(3,26,51,.055); }
body.brand-v9 .goal-card:hover,body.brand-v9 .benefit-card:hover,body.brand-v9 .why-card:hover,body.brand-v9 .area-card:hover,body.brand-v9 .article-card:hover,body.brand-v9 .contact-card:hover,body.brand-v9 .project-card:hover { border-color:rgba(217,166,58,.52); box-shadow:var(--v9-shadow); }
body.brand-v9 .goal-card,body.brand-v9 .benefit-card,body.brand-v9 .why-card { min-height:300px; display:flex; flex-direction:column; }
body.brand-v9 .goal-card p,body.brand-v9 .benefit-card p,body.brand-v9 .why-card p { color:var(--v9-muted); }
body.brand-v9 .goal-card h3,body.brand-v9 .benefit-card h3,body.brand-v9 .why-card h3 { color:var(--v9-navy-900); }
body.brand-v9 .v8-icon-frame { background:linear-gradient(145deg,#031a33,#0b2745); box-shadow:0 13px 28px rgba(3,26,51,.18); }
body.brand-v9 .timeline .step-num { background:#fff; box-shadow:0 8px 20px rgba(3,26,51,.07); }
body.brand-v9 .timeline .step:hover .step-num { background:var(--v9-navy-900); }
body.brand-v9 .accordion-button { color:var(--v9-navy-900); padding-block:28px; }
body.brand-v9 .accordion-item.open .accordion-button { color:#98651c; }
body.brand-v9 .project-image { background:var(--v9-navy-900); }
body.brand-v9 .filter-bar { border:1px solid rgba(3,26,51,.08); }
body.brand-v9 .filter-bar select { min-height:50px; background:#fbfaf7; }
body.brand-v9 .footer { background:linear-gradient(145deg,#020f20,#031a33); border-top:1px solid rgba(217,166,58,.24); }
body.brand-v9 .footer img { filter:drop-shadow(0 7px 18px rgba(0,0,0,.2)); }
body.brand-v9 .whatsapp-float { background:var(--v9-navy-900); border:1px solid rgba(217,166,58,.48); }
body.brand-v9 .whatsapp-float img { width:31px; height:31px; }
body.brand-v9 .mobile-bar { background:rgba(2,15,32,.96); }

/* RTL alignment guardrails */
[dir="rtl"] body.brand-v9 .nav-links,[dir="rtl"] body.brand-v9 .nav-actions,[dir="rtl"] body.brand-v9 .hero-v9-actions,[dir="rtl"] body.brand-v9 .hero-v9-trust { direction:rtl; }
[dir="rtl"] body.brand-v9 .accordion-button,[dir="rtl"] body.brand-v9 .field,[dir="rtl"] body.brand-v9 .choice,[dir="rtl"] body.brand-v9 .project-body,[dir="rtl"] body.brand-v9 .contact-card { text-align:right; }
[dir="rtl"] body.brand-v9 .project-tags { left:auto; right:14px; }
[dir="rtl"] body.brand-v9 .source-note { border-left:0; border-right:3px solid var(--v9-gold-500); padding-left:0; padding-right:12px; }
[dir="rtl"] body.brand-v9 .modal-close { right:auto; left:18px; }

@media(max-width:1100px){
  .hero-v9-grid,[dir="rtl"] .hero-v9-grid { grid-template-columns:1fr; gap:8px; padding-top:145px; padding-bottom:90px; }
  .hero-v9-copy,[dir="rtl"] .hero-v9-copy,[dir="ltr"] .hero-v9-copy { grid-column:1; grid-row:1; max-width:760px; justify-self:start; }
  [dir="rtl"] .hero-v9-copy { justify-self:end; }
  .hero-v9-stage,[dir="rtl"] .hero-v9-stage { grid-column:1; grid-row:2; height:min(70vw,570px); min-height:390px; margin-top:-20px; }
  .hero-v9-art { width:104%; }
  body.brand-v9 .page-hero.v9-page-hero .container,[dir="rtl"] body.brand-v9 .page-hero.v9-page-hero .container { max-width:56%; }
  body.brand-v9 .v9-page-art { width:54vw; }
}
@media(max-width:760px){
  body.brand-v9 .container { width:min(100% - 28px,1240px); }
  body.brand-v9 .site-header .logo { min-width:155px; }
  body.brand-v9 .site-header .logo img { width:174px; }
  body.brand-v9 .language-switcher { min-width:105px; width:105px; }
  body.brand-v9 .language-switcher .lang-select { padding-inline:34px 25px; font-size:.78rem; }
  .hero-v9-collage { min-height:auto; }
  .hero-v9-grid,[dir="rtl"] .hero-v9-grid { padding-block:128px 88px; }
  .hero-v9-title { font-size:clamp(3rem,14vw,5.2rem); }
  .hero-v9-lead { font-size:.98rem; line-height:1.9; }
  .hero-v9-stage,[dir="rtl"] .hero-v9-stage { height:67vw; min-height:290px; margin-top:0; }
  .hero-v9-art { width:118%; transform:translateY(8px); }
  .hero-v9-cloud.cloud-a { left:3%; top:5%; }.hero-v9-cloud.cloud-b { right:1%; top:12%; }.hero-v9-cloud.cloud-c { display:none; }
  .hero-v9-flag { width:34px; bottom:18%; right:4%; }
  .hero-v9-bird { width:40px; }
  .hero-v9-wave-field { bottom:7%; height:48px; }
  .hero-v9-bottom { display:none; }
  body.brand-v9 .v8-city-card { min-height:0; }
  body.brand-v9 .v8-city-visual { min-height:285px; overflow:hidden; }
  body.brand-v9 .v8-city-visual img.v9-collage-art { width:126%; }
  body.brand-v9 .warm-band { min-height:0; }
  body.brand-v9 .page-hero.v9-page-hero { min-height:660px; padding:145px 0 55px; align-items:flex-start; }
  body.brand-v9 .page-hero.v9-page-hero .container,[dir="rtl"] body.brand-v9 .page-hero.v9-page-hero .container { max-width:none; margin-inline:14px; }
  body.brand-v9 .v9-page-art,[dir="rtl"] body.brand-v9 .v9-page-art { inset-inline:3%; inset-block:auto 12px; width:94%; height:330px; opacity:.82; }
  body.brand-v9 .page-hero.v9-page-hero .display { font-size:3.2rem; }
  body.brand-v9 .goal-card,body.brand-v9 .benefit-card,body.brand-v9 .why-card { min-height:0; }
}
@media(prefers-reduced-motion:reduce){
  .hero-v9-cloud,.hero-v9-bird,.hero-v9-flag,.hero-v9-wave-field i,.v9-page-cloud,.v9-page-wave i { animation:none!important; }
}
/* Review pass 2: hierarchy and page-hero separation */
html[lang="fa"] .hero-v9-title span { color:rgba(255,255,255,.97); text-shadow:0 10px 28px rgba(0,0,0,.18); }
html[lang="fa"] .hero-v9-title { font-size:clamp(3.2rem,5.15vw,5.85rem); max-width:680px; }
.hero-v9-title span { color:rgba(255,255,255,.97); }
.hero-v9-title em { color:var(--v9-gold-300); }
.hero-v9-copy { max-width:660px; }
.hero-v9-trust { display:grid; grid-template-columns:repeat(2,max-content); align-items:center; }
.hero-v9-actions .v8-button-icon { width:22px; height:22px; object-fit:contain; }
body.brand-v9 .page-hero.v9-page-hero .container { width:min(44vw,620px); max-width:none; margin-left:max(24px,calc((100vw - 1240px)/2)); margin-right:auto; }
html[dir="rtl"] body.brand-v9 .page-hero.v9-page-hero .container { margin-right:max(24px,calc((100vw - 1240px)/2)); margin-left:auto; }
body.brand-v9 .v9-page-art { left:auto; right:2%; width:min(52vw,760px); }
html[dir="rtl"] body.brand-v9 .v9-page-art { left:2%; right:auto; }
html[lang="fa"] body.brand-v9 .page-hero.v9-page-hero .display,
html[lang="ar"] body.brand-v9 .page-hero.v9-page-hero .display { font-size:clamp(2.9rem,4.35vw,4.8rem); line-height:1.08; }
body.brand-v9 .page-hero.v9-page-hero p { max-width:560px!important; }
@media(max-width:1100px){
  body.brand-v9 .page-hero.v9-page-hero .container,html[dir="rtl"] body.brand-v9 .page-hero.v9-page-hero .container { width:52vw; }
  body.brand-v9 .v9-page-art,html[dir="rtl"] body.brand-v9 .v9-page-art { width:48vw; }
}
@media(max-width:760px){
  body.brand-v9 .page-hero.v9-page-hero .container,html[dir="rtl"] body.brand-v9 .page-hero.v9-page-hero .container { width:auto; margin-inline:14px; }
  body.brand-v9 .v9-page-art,html[dir="rtl"] body.brand-v9 .v9-page-art { left:3%; right:3%; width:94%; }
  .hero-v9-trust { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .hero-v9-trust span { text-align:center; }
}
/* Review pass 3: mobile width safety and RTL containment */
body.brand-v9 .geo-layout,body.brand-v9 .geo-layout > *,body.brand-v9 .geo-map-card,body.brand-v9 .geo-panel { min-width:0; max-width:100%; }
body.brand-v9 .geo-area-buttons,body.brand-v9 .geo-tags,body.brand-v9 .geo-ratings { min-width:0; max-width:100%; }
body.brand-v9 .geo-area-name,body.brand-v9 .geo-area-desc,body.brand-v9 .geo-note { max-width:100%; overflow-wrap:anywhere; }
@media(max-width:760px){
  html,body.brand-v9 { max-width:100%; overflow-x:hidden; }
  body.brand-v9 .nav-wrap { gap:8px; }
  body.brand-v9 .site-header .logo { min-width:142px; }
  body.brand-v9 .site-header .logo img { width:148px; }
  body.brand-v9 .nav-actions { gap:7px; }
  body.brand-v9 .language-switcher { min-width:96px; width:96px; }
  body.brand-v9 .language-switcher .lang-select { padding-inline:31px 21px; font-size:.74rem; }
  body.brand-v9 .menu-toggle { width:44px; height:44px; }
  .hero-v9-copy { width:100%; max-width:100%; }
  .hero-v9-title { max-width:100%; font-size:clamp(2.9rem,12.7vw,4.3rem); }
  .hero-v9-actions { display:grid; grid-template-columns:1fr; }
  .hero-v9-actions .btn { width:100%; }
  body.brand-v9 .geo-layout { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
  body.brand-v9 .geo-map-card,body.brand-v9 .geo-panel { width:100%; }
  body.brand-v9 .geo-map,body.brand-v9 .geo-map-fallback,body.brand-v9 .geo-map-toolbar { width:auto; max-width:none; }
  body.brand-v9 .geo-panel-top { min-width:0; }
  body.brand-v9 .geo-area-buttons { width:100%; overflow-x:auto; }
  body.brand-v9 .mini-facts { grid-template-columns:1fr; }
}
/* Review pass 4: make the Istanbul collage visible in the first mobile viewport */
@media(max-width:760px){
  .hero-v9-collage { min-height:100svh; }
  .hero-v9-grid,[dir="rtl"] .hero-v9-grid { position:relative; display:block; min-height:100svh; padding-block:116px 92px; }
  .hero-v9-copy,[dir="rtl"] .hero-v9-copy { position:relative; z-index:3; }
  .hero-v9-stage,[dir="rtl"] .hero-v9-stage { position:absolute; z-index:1; left:-24px; right:-24px; bottom:-28px; width:auto; height:355px; min-height:0; margin:0; opacity:.62; mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.25) 18%,black 46%); }
  .hero-v9-stage::before { bottom:1%; }
  .hero-v9-art { width:126%; }
  .hero-v9-cloud.cloud-a { top:25%; }.hero-v9-cloud.cloud-b { top:35%; }.hero-v9-bird { top:42%; }
  .hero-v9-trust span { background:rgba(3,26,51,.76); backdrop-filter:blur(8px); }
}
/* Review pass 5: final contrast, polish and motion restraint */
body.brand-v9 .v8-city-copy .display { color:#fff; text-shadow:0 12px 34px rgba(0,0,0,.18); }
body.brand-v9 .v8-city-copy .eyebrow { color:var(--v9-gold-300); }
body.brand-v9 .v8-city-copy p { color:rgba(255,255,255,.76); }
body.brand-v9 .v8-city-copy .btn-primary { box-shadow:0 12px 28px rgba(0,0,0,.12); }
body.brand-v9 .page-hero .breadcrumb { color:rgba(255,255,255,.52); }
body.brand-v9 .page-hero .eyebrow { color:var(--v9-gold-300); }
body.brand-v9 .footer h4 { color:var(--v9-gold-300); }
body.brand-v9 .footer a:hover { color:#fff; }
body.brand-v9 .lang-select:focus-visible,body.brand-v9 .btn:focus-visible,body.brand-v9 a:focus-visible,body.brand-v9 button:focus-visible { outline:3px solid rgba(242,213,138,.72); outline-offset:3px; }
body.brand-v9 .hero-v9-cloud,body.brand-v9 .hero-v9-flag,body.brand-v9 .hero-v9-wave-field i { will-change:transform; }
@media(max-width:760px){
  .hero-v9-stage,[dir="rtl"] .hero-v9-stage { opacity:.72; }
  .hero-v9-copy { padding-bottom:245px; }
  .hero-v9-trust { margin-top:28px; }
  .hero-v9-stage { mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 12%,black 40%); }
}
/* Final mobile composition correction within pass 5 */
@media(max-width:760px){
  .hero-v9-grid,[dir="rtl"] .hero-v9-grid { min-height:910px; }
  .hero-v9-copy { padding-bottom:0; }
  .hero-v9-stage,[dir="rtl"] .hero-v9-stage { top:560px; bottom:auto; height:350px; }
}
