/* ORVISTA MASTER OVERRIDE — 2026-10-05N
   Single last-loaded override layer for current approved desktop + mobile fixes.
   Replaces prior ORVISTA override layers. */

:root{
  --orv-navy:#010812;
  --orv-navy-bar:#03101d;
  --orv-gold:#d8a660;
  --orv-cream:#f3efe7;
}

/* =========================================================
   GLOBAL HEADER CONSISTENCY
   ========================================================= */
@media (min-width:721px){
  html[lang="en"] .orv-luxe-header,
  html[lang="ar"] .orv-ar-topbar{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:80!important;
    height:112px!important;
    min-height:112px!important;
    background:var(--orv-navy-bar)!important;
    background-image:none!important;
    border-bottom:1px solid rgba(210,168,106,.42)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-header-inner{
    height:112px!important;
    min-height:112px!important;
  }

  /* Same language-control treatment in both languages: globe + gold line + language. */
  html[lang="en"] .orv-luxe-header .orv-luxe-lang,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    width:auto!important;
    min-width:max-content!important;
    height:auto!important;
    padding:0!important;
    color:#e5c28c!important;
    background:none!important;
    border:0!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang svg,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language svg{
    display:block!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    stroke:currentColor!important;
    fill:none!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang-divider,
  html[lang="ar"] .orv-ar-topbar .orv-luxe-lang-divider{
    display:block!important;
    width:1px!important;
    height:25px!important;
    background:rgba(211,168,105,.62)!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{
    display:inline-block!important;
    font-size:17px!important;
    line-height:1!important;
    white-space:nowrap!important;
    color:#e5c28c!important;
  }
}

/* =========================================================
   HOME — DESKTOP
   ========================================================= */
@media (min-width:1024px){
  /* English headline: intentionally and visibly smaller. */
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:31px!important;
    line-height:1.13!important;
    max-width:610px!important;
    letter-spacing:-.012em!important;
  }

  /* Arabic hero mirrors the English hero height and composition. */
  html[lang="ar"] .page-home .orv-home-hero-v3{
    position:relative!important;
    display:block!important;
    height:calc(100vh - 112px)!important;
    min-height:620px!important;
    max-height:820px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#041425!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    position:relative!important;
    z-index:3!important;
    width:min(690px,calc(100% - 128px))!important;
    max-width:690px!important;
    margin:0 max(64px,calc((100vw - 1680px)/2 + 64px)) 0 0!important;
    padding:142px 0 58px!important;
    text-align:right!important;
    transform:none!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-kicker{
    margin:0 0 22px!important;
    color:var(--orv-gold)!important;
    font-size:24px!important;
    line-height:1.35!important;
    font-weight:600!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{
    margin:0!important;
    max-width:650px!important;
    font-size:36px!important;
    line-height:1.43!important;
    font-weight:500!important;
    letter-spacing:0!important;
    color:var(--orv-cream)!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 h1 span{display:block!important;}
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    margin:23px 0 0!important;
    max-width:650px!important;
    font-size:21px!important;
    line-height:1.74!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-scene-v3{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    overflow:hidden!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-scene-v3 img{
    position:absolute!important;
    inset:-3% -3%!important;
    width:106%!important;
    height:106%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:67% center!important;
    transform:scaleX(-1)!important;
    transform-origin:center!important;
    filter:contrast(1.03) saturate(1.03) brightness(.98)!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-scene-v3::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(270deg,rgba(4,19,35,.94) 0%,rgba(4,19,35,.90) 13%,rgba(4,19,35,.77) 27%,rgba(4,19,35,.48) 40%,rgba(4,19,35,.17) 54%,rgba(4,19,35,.04) 70%,rgba(4,19,35,.01) 100%)!important;
  }
}

/* Home CTA — refined, centered, no arrow/divider in either language. */
html[lang="en"] .page-home .orv-luxe-cta,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta{
  justify-content:center!important;
  text-align:center!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
html[lang="en"] .page-home .orv-luxe-cta span,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta span{
  width:100%!important;
  text-align:center!important;
}
html[lang="en"] .page-home .orv-luxe-cta i,
html[lang="en"] .page-home .orv-luxe-cta b,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta i,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta b{
  display:none!important;
}

/* =========================================================
   ENGAGEMENTS — shared line geometry / English mobile sizing
   ========================================================= */
html[lang="en"] .page-engagements .en-v53-rule{
  width:min(360px,72%)!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(214,169,102,.88) 30%,rgba(214,169,102,.88) 70%,transparent 100%)!important;
  position:relative!important;
}
html[lang="en"] .page-engagements .en-v53-rule::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  background:#d6a966!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
  box-shadow:0 0 0 5px #03101b!important;
  border:0!important;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width:720px){
  /* Opaque mobile chrome on both language systems. */
  html[lang="en"] .orv-luxe-header,
  html[lang="ar"] .orv-ar-topbar{
    position:relative!important;
    inset:auto!important;
    background:var(--orv-navy-bar)!important;
    background-image:none!important;
    border-bottom:1px solid rgba(210,168,106,.42)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Mobile language control remains globe + text; divider omitted for space. */
  html[lang="en"] .orv-luxe-header .orv-luxe-lang,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:auto!important;
    height:44px!important;
    min-width:0!important;
    padding:0!important;
    color:#e6c58f!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang svg,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language svg{
    display:block!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:8px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(227,193,141,.72)!important;
    border-radius:50%!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{
    display:inline-block!important;
    font-size:15px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang-divider,
  html[lang="ar"] .orv-ar-topbar .orv-luxe-lang-divider{display:none!important;}

  /* Home hero — darker navy copy area in both languages. */
  html[lang="en"] .page-home .orv-luxe-hero,
  html[lang="ar"] .page-home .orv-home-hero-v3{
    background:var(--orv-navy)!important;
  }
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:var(--orv-navy)!important;
    text-align:center!important;
    align-items:center!important;
  }
  html[lang="en"] .page-home .orv-luxe-copy{
    padding:140px 22px 44px!important; /* about two text lines lower */
  }
  html[lang="ar"] .page-home .orv-home-hero-v3{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    order:1!important;
    position:relative!important;
    inset:auto!important;
    padding:104px 22px 44px!important;
    transform:none!important;
  }
  html[lang="en"] .page-home .orv-luxe-kicker,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-kicker{
    color:var(--orv-gold)!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html[lang="en"] .page-home .orv-luxe-kicker{font-size:20px!important;}
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-kicker{
    font-size:22px!important;
    line-height:1.35!important;
    margin-bottom:20px!important;
  }
  html[lang="en"] .page-home .orv-luxe-hero h1,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1,
  html[lang="en"] .page-home .orv-luxe-lede,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:25px!important;
    line-height:1.2!important;
    max-width:335px!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{
    font-size:26px!important;
    line-height:1.48!important;
    max-width:350px!important;
  }
  html[lang="en"] .page-home .orv-luxe-lede{
    max-width:355px!important;
    font-size:19px!important;
    line-height:1.65!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    max-width:355px!important;
    font-size:20px!important;
    line-height:1.78!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta{
    display:flex!important;
    width:238px!important;
    max-width:238px!important;
    height:52px!important;
    margin:26px auto 0!important;
    padding:0 15px!important;
    justify-content:center!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta span{font-size:16px!important;}
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta span{font-size:18px!important;}

  /* Towers image stays beneath copy in Arabic and compact in both languages. */
  html[lang="en"] .page-home .orv-luxe-scene,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-scene-v3{
    height:220px!important;
    min-height:220px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-scene-v3{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    margin:0!important;
  }
  html[lang="en"] .page-home .orv-luxe-scene img,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-scene-v3 img{
    object-fit:cover!important;
    object-position:76% 70%!important;
    transform:scale(1.48)!important;
    transform-origin:76% 70%!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-scene-v3::after{
    background:linear-gradient(180deg,rgba(2,11,22,.04),rgba(2,11,22,.18))!important;
  }

  /* Arabic founding-principle text: deliberately larger than previous version. */
  html[lang="ar"] .page-home .orv-ar-principle-subline{
    font-size:31px!important;
    line-height:1.42!important;
    text-align:center!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement{
    text-align:center!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-one,
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-two{
    font-size:28px!important;
    line-height:1.62!important;
    text-align:center!important;
  }

  /* English Engagement Types mobile hero: entire live copy slightly larger. */
  html[lang="en"] .page-engagements .en-hero-live-copy-v53 h1{
    font-size:38px!important;
    line-height:1.08!important;
  }
  html[lang="en"] .page-engagements #orv-en-engagement-live-copy p{
    font-size:18px!important;
    line-height:1.62!important;
  }
  html[lang="en"] .page-engagements .en-v53-rule{
    width:min(300px,74%)!important;
    margin-bottom:24px!important;
  }

  /* Raise entity name in ONLY the requested Arabic footers. */
  html[lang="ar"] .page-home .eh-footer .eh-entity-line a,
  html[lang="ar"] .page-approach .eh-footer .eh-entity-line a,
  html[lang="ar"] body.scenario-approach-chrome .eh-footer .eh-entity-line a{
    display:inline-block!important;
    position:relative!important;
    top:-18px!important;
  }

  /* Center Approach / منهج العمل title. */
  html[lang="en"] .page-approach .ap-hero-copy h1,
  html[lang="ar"] .page-approach .ap-hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* English Legal Entity only; Arabic left untouched. */
  html[lang="en"] .page-legal-entity .route-legal-entity .legacy-hero h1{
    font-size:clamp(27px,7.1vw,32px)!important;
    line-height:1.18!important;
  }
  html[lang="en"] .page-legal-entity .route-legal-entity .hero-copy{
    box-sizing:border-box!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  /* Request Access — no image strip; short navy breathing room then content. */
  html[lang="en"] .page-request-access > .orv-luxe-header,
  html[lang="ar"] .page-request-access > .orv-ar-topbar{
    height:86px!important;
    min-height:86px!important;
  }
  html[lang="en"] .page-request-access > .orv-luxe-header .orv-luxe-header-inner{
    height:86px!important;
    min-height:86px!important;
    padding-inline:18px!important;
  }
  html[lang="ar"] .page-request-access > .orv-ar-topbar{padding-inline:18px!important;}
  html[lang="en"] .page-request-access .hero,
  html[lang="ar"] .page-request-access .hero{
    position:relative!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:var(--orv-navy)!important;
    border-bottom:0!important;
  }
  html[lang="en"] .page-request-access .hero-art,
  html[lang="ar"] .page-request-access .hero-art,
  html[lang="en"] .page-request-access .hero-copy,
  html[lang="ar"] .page-request-access .hero-copy,
  html[lang="en"] .page-request-access .hero-wave-left,
  html[lang="en"] .page-request-access .hero-wave-right,
  html[lang="ar"] .page-request-access .hero-wave-left,
  html[lang="ar"] .page-request-access .hero-wave-right{
    display:none!important;
  }
  html[lang="en"] .page-request-access .intake,
  html[lang="ar"] .page-request-access .intake{
    margin-top:0!important;
    padding-top:24px!important;
    background:var(--orv-navy)!important;
  }
  html[lang="en"] .page-request-access .intake-grid,
  html[lang="ar"] .page-request-access .intake-grid{
    gap:22px!important;
  }
}

@media (max-width:380px){
  html[lang="en"] .page-home .orv-luxe-cta,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta{
    width:224px!important;
    max-width:224px!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-subline{font-size:29px!important;}
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-one,
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-two{font-size:26px!important;}
}

/* =========================================================
   ORVISTA FINAL F — verified refinements + conflict cleanup 2026-10-01
   ========================================================= */

/* Do not show the old champagne text-selection block. */
::selection{background:transparent!important;color:inherit!important;}
::-moz-selection{background:transparent!important;color:inherit!important;}

@media (min-width:721px){
  /* English language control: slightly larger Arabic label + globe. */
  html[lang="en"] .orv-luxe-header .orv-luxe-lang svg{
    width:30px!important;height:30px!important;min-width:30px!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child{
    font-size:19px!important;
  }

  /* Arabic pages: reverse English/globe positions consistently. */
  html[lang="ar"] .orv-ar-topbar .orv-ar-language{
    direction:ltr!important;
    flex-direction:row!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-ar-language-text{order:1!important;}
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-luxe-lang-divider{order:2!important;}
  html[lang="ar"] .orv-ar-topbar .orv-ar-language svg{order:3!important;}

  /* HOME: move copy upward only; preserve artwork and overall hero geometry. */
  html[lang="en"] .page-home .orv-luxe-copy{
    padding-top:136px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    padding-top:118px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    text-align:right!important;
    text-justify:auto!important;
    word-spacing:normal!important;
  }

  /* Home CTA desktop — filled navy with a fine gold frame and white text. */
  html[lang="en"] .page-home .orv-luxe-cta,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta{
    position:relative!important;
    overflow:hidden!important;
    min-width:300px!important;
    height:64px!important;
    border:1px solid rgba(226,188,129,.82)!important;
    border-radius:4px!important;
    background:linear-gradient(145deg,#0a2236 0%,#071a2b 52%,#061522 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(216,166,96,.045)!important;
    color:#fff!important;
    letter-spacing:.012em!important;
    transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background .26s ease!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta span,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta span{
    color:#fff!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta::before,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(105deg,transparent 0 39%,rgba(255,255,255,.055) 49%,transparent 59%)!important;
    transform:translateX(-70%)!important;
    transition:transform .58s ease!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta:hover,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(239,207,156,.96)!important;
    background:linear-gradient(145deg,#0c2941 0%,#081f33 52%,#061522 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.33),0 0 22px rgba(216,166,96,.08)!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta:hover::before,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta:hover::before{
    transform:translateX(70%)!important;
  }

  /* Approach English: raise hero copy by about two lines. */
  html[lang="en"] .page-approach .ap-hero-copy{
    transform:translateY(-48px)!important;
  }

  /* Arabic Engagements: slightly smaller main hero title only. */
  html[lang="ar"] .page-engagements .orv-hero-couture h1{
    font-size:clamp(54px,4.35vw,70px)!important;
  }

  /* Scenarios index: raise hero copy, English more than Arabic. */
  html[lang="en"] body.scenarios-lux .sc-copy{
    transform:translateY(-72px)!important;
  }
  html[lang="ar"] body.scenarios-lux .sc-copy{
    transform:translateY(-48px)!important;
  }

  /* English Request Executive Access: content left, image right. */
  html[lang="en"] .page-request-access .hero-art{
    left:auto!important;
    right:0!important;
    -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 79%,rgba(0,0,0,.92) 84%,rgba(0,0,0,.55) 91%,transparent 100%)!important;
    mask-image:linear-gradient(270deg,#000 0%,#000 79%,rgba(0,0,0,.92) 84%,rgba(0,0,0,.55) 91%,transparent 100%)!important;
  }
  html[lang="en"] .page-request-access .hero-copy{
    left:7.2vw!important;
    right:auto!important;
    text-align:left!important;
  }
  html[lang="en"] .page-request-access .hero-rule{
    margin:24px auto 28px 0!important;
  }

  /* Legal-entity explanatory paragraphs: one measured step larger. */
  html[lang="en"] .page-legal-entity .route-legal-entity .hero-copy,
  html[lang="ar"] .page-legal-entity .route-legal-entity .hero-copy{
    font-size:clamp(21px,1.56vw,25px)!important;
  }
  html[lang="en"] .page-legal-entity .route-legal-entity .legal-note,
  html[lang="ar"] .page-legal-entity .route-legal-entity .legal-note{
    font-size:20px!important;
    line-height:1.75!important;
  }
}

/* Arabic footer email: keep the copy control on the RIGHT of the address. */
html[lang="ar"] .eh-footer .orvista-footer-item-contact .email-copy-row,
html[lang="ar"] .orvista-unified-footer .orvista-footer-item-contact .email-copy-row{
  display:flex!important;
  width:100%!important;
  direction:ltr!important;
  flex-direction:row!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:9px!important;
}

/* Arabic policy pages: inline email/copy pair reads as LTR so the button is on the right. */
html[lang="ar"] .policy-section .orv-inline-email-ar{
  display:inline-flex!important;
  direction:ltr!important;
  align-items:center!important;
  gap:8px!important;
  vertical-align:middle!important;
}

@media (max-width:720px){
  /* Arabic language control uses the requested reversed order on mobile too. */
  html[lang="ar"] .orv-ar-topbar .orv-ar-language{
    direction:ltr!important;
    flex-direction:row!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-ar-language-text{order:1!important;}
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-luxe-lang-divider{order:2!important;}
  html[lang="ar"] .orv-ar-topbar .orv-ar-language svg{order:3!important;}

  /* Home mobile: slightly lighter navy, and raise both copy blocks by ~2 lines. */
  html[lang="en"] .page-home .orv-luxe-hero,
  html[lang="ar"] .page-home .orv-home-hero-v3,
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    background:#061421!important;
  }
  html[lang="en"] .page-home .orv-luxe-copy{
    padding-top:92px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    padding-top:56px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-kicker{
    font-weight:700!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    text-align:center!important;
    text-justify:auto!important;
    word-spacing:normal!important;
  }

  /* Principle copy: use a more specific selector so older mobile rules cannot shrink it. */
  html[lang="ar"] .page-home #orv-ar-home-hero-v3 + .orv-ar-principle-v6 .orv-ar-principle-subline{
    font-size:34px!important;
    line-height:1.38!important;
    text-align:center!important;
  }
  html[lang="ar"] .page-home #orv-ar-home-hero-v3 + .orv-ar-principle-v6 .orv-ar-principle-statement .line-one,
  html[lang="ar"] .page-home #orv-ar-home-hero-v3 + .orv-ar-principle-v6 .orv-ar-principle-statement .line-two{
    font-size:30px!important;
    line-height:1.58!important;
    text-align:center!important;
  }

  /* Arabic Legal Entity title: return to the approved smaller mobile scale. */
  html[lang="ar"] .page-legal-entity .route-legal-entity .legacy-hero h1{
    font-size:clamp(26px,7.2vw,30px)!important;
    line-height:1.22!important;
  }
  html[lang="en"] .page-legal-entity .route-legal-entity .hero-copy,
  html[lang="ar"] .page-legal-entity .route-legal-entity .hero-copy{
    font-size:20px!important;
    line-height:1.72!important;
  }
  html[lang="en"] .page-legal-entity .route-legal-entity .legal-note,
  html[lang="ar"] .page-legal-entity .route-legal-entity .legal-note{
    font-size:18px!important;
    line-height:1.72!important;
  }

  /* Approach mobile: EN up two lines, AR down one line. */
  html[lang="en"] .page-approach .ap-hero-copy{
    transform:translateY(-48px)!important;
  }
  html[lang="ar"] .page-approach .ap-hero-copy{
    transform:translateY(24px)!important;
  }

  /* Arabic Engagement Types: one line lower, slightly smaller title. */
  html[lang="ar"] .page-engagements .orv-hero-couture-copy{
    transform:translateY(24px)!important;
  }
  html[lang="ar"] .page-engagements .orv-hero-couture h1{
    font-size:34px!important;
    line-height:1.12!important;
  }

  /* Three English scenario detail pages: hero copy one line upward. */
  html[lang="en"] body.orvista-chrome:not(.scenarios-lux) .hero-v2 .hero-copy{
    transform:translateY(-24px)!important;
  }

  /* Remove Android/Chrome blue tap flash from footer social links. */
  .eh-footer .footer-socials a,
  .orvista-unified-footer .footer-socials a,
  #orvista-unified-footer .footer-socials a{
    -webkit-tap-highlight-color:transparent!important;
    tap-highlight-color:transparent!important;
    outline:none!important;
    touch-action:manipulation!important;
  }
  .eh-footer .footer-socials a:focus:not(:focus-visible),
  .orvista-unified-footer .footer-socials a:focus:not(:focus-visible),
  #orvista-unified-footer .footer-socials a:focus:not(:focus-visible){
    outline:none!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}

@media (max-width:380px){
  html[lang="ar"] .page-home #orv-ar-home-hero-v3 + .orv-ar-principle-v6 .orv-ar-principle-subline{
    font-size:32px!important;
  }
  html[lang="ar"] .page-home #orv-ar-home-hero-v3 + .orv-ar-principle-v6 .orv-ar-principle-statement .line-one,
  html[lang="ar"] .page-home #orv-ar-home-hero-v3 + .orv-ar-principle-v6 .orv-ar-principle-statement .line-two{
    font-size:28px!important;
  }
}



/* =========================================================
   ORVISTA FINAL G — refined mobile motion + typography + page polish
   2026-10-04
   ========================================================= */

/* Founding Principle — deliberately larger on desktop and mobile. */
.page-home .en-home .eh-principle.eh-principle-refined .eh-chapter{
  font-size:24px!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
}

/* English Legal Entity: remove justification from the hero and the full page copy. */
html[lang="en"] .page-legal-entity .route-legal-entity .hero-copy,
html[lang="en"] .page-legal-entity .route-legal-entity .basis-panel p,
html[lang="en"] .page-legal-entity .route-legal-entity .legal-note,
html[lang="en"] .page-legal-entity .route-legal-entity .legal-value{
  text-align:left!important;
  text-justify:auto!important;
  word-spacing:normal!important;
}

/* English Privacy: body copy one clear step larger; headings remain untouched. */
html[lang="en"] .page-privacy .route-privacy .policy-copy,
html[lang="en"] .page-privacy .route-privacy .policy-note,
html[lang="en"] .page-privacy .route-privacy .summary-card p,
html[lang="en"] .page-privacy .route-privacy .policy-section p,
html[lang="en"] .page-privacy .route-privacy .policy-section li{
  font-size:19.5px!important;
  line-height:1.78!important;
}

/* Arabic Privacy + Security: never justify body copy. */
html[lang="ar"] .page-privacy .route-privacy .policy-copy,
html[lang="ar"] .page-privacy .route-privacy .policy-note,
html[lang="ar"] .page-privacy .route-privacy .summary-card p,
html[lang="ar"] .page-privacy .route-privacy .policy-section p,
html[lang="ar"] .page-privacy .route-privacy .policy-section li,
html[lang="ar"] .page-security .route-security .policy-copy,
html[lang="ar"] .page-security .route-security .policy-note,
html[lang="ar"] .page-security .route-security .summary-card p,
html[lang="ar"] .page-security .route-security .policy-section p,
html[lang="ar"] .page-security .route-security .policy-section li{
  text-align:right!important;
  text-justify:auto!important;
  word-spacing:normal!important;
}

/* Approach: enlarge paragraph copy while leaving gold headings unchanged. */
html[lang="en"] .page-approach .ap-hero-copy>p:last-child,
html[lang="ar"] .page-approach .ap-hero-copy>p:last-child{
  font-size:23px!important;
  line-height:1.72!important;
}
html[lang="en"] .page-approach .ap-content p,
html[lang="ar"] .page-approach .ap-content p{
  font-size:21.5px!important;
  line-height:1.78!important;
}

@media (min-width:721px){
  /* English Approach: remove the excessive empty field below the copy. */
  html[lang="en"] .page-approach .ap-hero{
    min-height:640px!important;
    padding-bottom:56px!important;
  }

  /* Scenarios index — final target: three lines upward. */
  html[lang="en"] body.scenarios-lux .sc-copy{
    transform:translateY(-72px)!important;
  }
}

@keyframes orvHeroAmbientDrift{
  0%{background-position:12% 18%,88% 72%,0 0,50% 50%;}
  50%{background-position:38% 30%,66% 55%,10px 6px,50% 50%;}
  100%{background-position:68% 42%,36% 30%,20px 12px,50% 50%;}
}

@media (max-width:720px){
  /* Home mobile — cool navy velvet motion; no yellow/champagne glow in the background. */
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    background-color:#061421!important;
    background-image:
      radial-gradient(ellipse at 18% 24%,rgba(54,101,136,.18) 0,rgba(25,64,94,.08) 28%,transparent 55%),
      radial-gradient(ellipse at 82% 72%,rgba(24,61,91,.22) 0,rgba(11,40,68,.08) 30%,transparent 58%),
      repeating-linear-gradient(132deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px),
      linear-gradient(145deg,#071827 0%,#03101d 54%,#071827 100%)!important;
    background-size:155% 155%,150% 150%,auto,100% 100%!important;
    animation:orvHeroAmbientDrift 18s ease-in-out infinite alternate!important;
  }
  html[lang="en"] .page-home .orv-luxe-hero,
  html[lang="ar"] .page-home .orv-home-hero-v3{
    background:#061421!important;
  }

  /* Mobile CTA: filled navy, fine gold outline, white copy. */
  html[lang="en"] .page-home .orv-luxe-cta,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta{
    border:1px solid rgba(226,188,129,.88)!important;
    border-radius:5px!important;
    background:linear-gradient(145deg,#0a2236 0%,#071a2b 52%,#061522 100%)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 28px rgba(0,0,0,.34),0 0 0 1px rgba(216,166,96,.05)!important;
    font-weight:700!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta span,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta span{
    color:#fff!important;
    font-weight:700!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta:active,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta:active{
    transform:translateY(1px)!important;
    background:linear-gradient(145deg,#0b263c 0%,#081d30 52%,#061522 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.3)!important;
  }

  /* Selective / Written / For decision-makers: larger and truly centered. */
  html[lang="en"] .page-home .en-home .eh-principle-refined .eh-principle-triad{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:9px!important;
    font-size:18px!important;
    line-height:1.35!important;
  }
  html[lang="en"] .page-home .en-home .eh-principle-refined .eh-principle-triad span{
    font-size:18px!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  html[lang="en"] .page-home .en-home .eh-principle-refined .eh-principle-triad b{
    font-size:15px!important;
    line-height:1!important;
  }
  .page-home .en-home .eh-principle.eh-principle-refined .eh-chapter{
    font-size:22px!important;
    line-height:1.22!important;
  }

  /* Arabic Legal Entity: move the full hero content down by about two lines. */
  html[lang="ar"] .page-legal-entity .route-legal-entity .legacy-hero{
    padding-top:86px!important;
  }

  /* Privacy English: keep the larger reading scale on mobile too. */
  html[lang="en"] .page-privacy .route-privacy .policy-copy,
  html[lang="en"] .page-privacy .route-privacy .policy-note,
  html[lang="en"] .page-privacy .route-privacy .summary-card p,
  html[lang="en"] .page-privacy .route-privacy .policy-section p,
  html[lang="en"] .page-privacy .route-privacy .policy-section li{
    font-size:18.5px!important;
    line-height:1.75!important;
  }

  /* Approach content: larger reading scale; English hero loses lower empty field. */
  html[lang="en"] .page-approach .ap-hero-copy>p:last-child,
  html[lang="ar"] .page-approach .ap-hero-copy>p:last-child{
    font-size:20.5px!important;
    line-height:1.68!important;
  }
  html[lang="en"] .page-approach .ap-content p,
  html[lang="ar"] .page-approach .ap-content p{
    font-size:19.5px!important;
    line-height:1.74!important;
  }
  /* Three English scenario detail pages: one line upward, explicitly final. */
  html[lang="en"] body.orvista-chrome:not(.scenarios-lux) .hero-v2 .hero-copy{
    transform:translateY(-28px)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    animation:none!important;
    background-position:35% 28%,70% 60%,0 0,50% 50%!important;
  }
}


/* =========================================================
   ORVISTA FINAL I — mobile corrections 2026-10-04
   ========================================================= */
@media (max-width:720px){
  /* Arabic Security: enlarge white reading copy without enlarging section headings. */
  html[lang="ar"] .page-security .route-security .policy-copy,
  html[lang="ar"] .page-security .route-security .summary-card p,
  html[lang="ar"] .page-security .route-security .policy-section p,
  html[lang="ar"] .page-security .route-security .policy-section li{
    font-size:19px!important;
    line-height:1.9!important;
    text-align:right!important;
    text-justify:auto!important;
    word-spacing:normal!important;
  }
  html[lang="ar"] .page-security .route-security .policy-note{
    font-size:17.5px!important;
    line-height:1.82!important;
    text-align:right!important;
    text-justify:auto!important;
    word-spacing:normal!important;
  }

  /* English Approach: move content up in layout, not via transform, so no empty field remains below it. */
  html[lang="en"] .page-approach .ap-hero{
    min-height:0!important;
    height:auto!important;
    padding-top:44px!important;
    padding-bottom:22px!important;
  }
  html[lang="en"] .page-approach .ap-hero-copy{
    transform:none!important;
    margin-top:-48px!important;
    margin-bottom:0!important;
  }

  /* English scenarios index: move the framed hero itself up ~3 lines; put copy back down inside the frame. */
  html[lang="en"] body.scenarios-lux .scenario-main{
    padding-top:24px!important;
  }
  html[lang="en"] body.scenarios-lux .sc-hero{
    margin-top:0!important;
  }
  html[lang="en"] body.scenarios-lux .sc-copy{
    transform:none!important;
    padding-top:72px!important;
  }
  html[lang="en"] body.scenarios-lux .sc-kicker{
    font-size:18px!important;
    line-height:1.35!important;
  }
  html[lang="en"] body.scenarios-lux .sc-hero h1{
    font-size:48px!important;
    line-height:1.06!important;
  }
  html[lang="en"] body.scenarios-lux .sc-lede{
    font-size:19px!important;
    line-height:1.74!important;
  }

  /* Three English scenario detail pages: one line higher. */
  html[lang="en"] body.orvista-chrome:not(.scenarios-lux) .hero-v2 .hero-copy{
    transform:translateY(-28px)!important;
  }

  /* English folded menu labels: one step larger. */
  html[lang="en"] .orv-luxe-mobile-menu a{
    font-size:17px!important;
    line-height:1.4!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    animation:none!important;
  }
}


/* =========================================================
   ORVISTA FINAL J — final cascade guard / approach typography
   Keeps the legacy Approach layout file structural only.
   ========================================================= */
html[lang="en"] .page-approach .ap-content .ap-regional .region-copy p,
html[lang="ar"] .page-approach .ap-content .ap-regional .region-copy p,
html[lang="en"] .page-approach .ap-content .ap-regional .region-copy .regional-body-copy,
html[lang="ar"] .page-approach .ap-content .ap-regional .region-copy .regional-body-copy,
html[lang="en"] .page-approach .ap-content .ap-regional .quote-panel p,
html[lang="ar"] .page-approach .ap-content .ap-regional .quote-panel p{
  font-size:21.5px!important;
  line-height:1.78!important;
}
@media (max-width:720px){
  html[lang="en"] .page-approach .ap-content .ap-regional .region-copy p,
  html[lang="ar"] .page-approach .ap-content .ap-regional .region-copy p,
  html[lang="en"] .page-approach .ap-content .ap-regional .region-copy .regional-body-copy,
  html[lang="ar"] .page-approach .ap-content .ap-regional .region-copy .regional-body-copy,
  html[lang="en"] .page-approach .ap-content .ap-regional .quote-panel p,
  html[lang="ar"] .page-approach .ap-content .ap-regional .quote-panel p{
    font-size:19.5px!important;
    line-height:1.74!important;
  }
}


/* =========================================================
   ORVISTA FINAL K — mobile + hero refinement pass 2026-10-04
   ========================================================= */

/* Home hero copy panels — richer navy velvet / silk background in both languages. */
html[lang="en"] .page-home .orv-luxe-copy,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
  background-color:#05131f!important;
  background-image:
    radial-gradient(140% 120% at 8% 12%,rgba(96,138,170,.18) 0,rgba(33,68,95,.10) 34%,transparent 62%),
    radial-gradient(125% 120% at 88% 82%,rgba(17,47,72,.34) 0,rgba(10,33,54,.12) 34%,transparent 60%),
    linear-gradient(118deg,transparent 0 34%,rgba(255,255,255,.022) 49%,transparent 64%),
    linear-gradient(145deg,#081725 0%,#04111c 54%,#071623 100%)!important;
  background-size:165% 165%,160% 160%,180% 180%,100% 100%!important;
  background-blend-mode:screen,normal,screen,normal!important;
}

/* Home CTA — fuller, clearer gold frame, champagne copy. */
html[lang="en"] .page-home .orv-luxe-cta,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta{
  border:2px solid rgba(225,188,127,.96)!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,#0d2740 0%,#081d31 56%,#061626 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 16px 34px rgba(0,0,0,.34),0 0 0 1px rgba(216,166,96,.10)!important;
}
html[lang="en"] .page-home .orv-luxe-cta span,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta span{
  color:#ead6b3!important;
  font-weight:700!important;
  letter-spacing:.012em!important;
}
html[lang="en"] .page-home .orv-luxe-cta:hover,
html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta:hover{
  border-color:#f1d6a5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 40px rgba(0,0,0,.38),0 0 26px rgba(216,166,96,.10)!important;
}

@media (min-width:721px){
  /* Scenarios index desktop: raise the framed hero; English more than Arabic. */
  html[lang="en"] body.scenarios-lux .scenario-main{
    padding-top:0!important;
  }
  html[lang="en"] body.scenarios-lux .sc-hero{
    margin-top:-10px!important;
    padding-top:148px!important;
  }
  html[lang="en"] body.scenarios-lux .sc-copy{
    transform:translateY(-24px)!important;
  }

  html[lang="ar"] body.scenarios-lux .scenario-main{
    padding-top:6px!important;
  }
  html[lang="ar"] body.scenarios-lux .sc-hero{
    margin-top:6px!important;
  }
  html[lang="ar"] body.scenarios-lux .sc-copy{
    transform:translateY(-34px)!important;
  }
}

@media (max-width:720px){
  /* Approach AR mobile: add extra breathing room below the hero content. */
  html[lang="ar"] .page-approach .ap-hero{
    padding-bottom:56px!important;
  }
  html[lang="ar"] .page-approach .ap-hero-copy{
    transform:translateY(18px)!important;
  }
  html[lang="ar"] .page-approach .ap-hero-copy>p:last-child{
    margin-bottom:34px!important;
  }

  /* Main scenarios EN mobile: hero content up two lines; title smaller to keep one line. */
  html[lang="en"] body.scenarios-lux .sc-copy{
    transform:none!important;
    padding-top:40px!important;
  }
  html[lang="en"] body.scenarios-lux .sc-hero h1{
    font-size:clamp(34px,9vw,38px)!important;
    line-height:1.06!important;
    letter-spacing:-.015em!important;
    white-space:nowrap!important;
  }

  /* Main scenarios AR mobile: slightly larger kicker and lede. */
  html[lang="ar"] body.scenarios-lux .sc-kicker{
    font-size:23px!important;
    line-height:1.34!important;
  }
  html[lang="ar"] body.scenarios-lux .sc-lede{
    font-size:20.5px!important;
    line-height:1.84!important;
  }

  /* Scenario detail pages EN mobile: hero copy truly one line higher. */
  html[lang="en"] body.orvista-chrome:not(.scenarios-lux) .hero-v2 .hero-copy{
    transform:translateY(-40px)!important;
  }

  /* English folded menu labels: same typeface / weight / size on all English pages. */
  html[lang="en"] .orv-luxe-mobile-menu a{
    font-family:Baskerville,"Baskerville Old Face","Palatino Linotype","Book Antiqua",Georgia,serif!important;
    font-size:18px!important;
    font-weight:500!important;
    line-height:1.4!important;
    letter-spacing:.01em!important;
  }

  /* Home mobile hierarchy — larger gold kicker, slightly smaller main line, cleaner spacing. */
  html[lang="en"] .page-home .orv-luxe-copy{
    padding-top:96px!important;
    padding-bottom:46px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    padding-top:64px!important;
    padding-bottom:48px!important;
  }
  html[lang="en"] .page-home .orv-luxe-kicker{
    font-size:24px!important;
    line-height:1.24!important;
    margin-bottom:18px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-kicker{
    font-size:26px!important;
    line-height:1.28!important;
    margin-bottom:18px!important;
  }
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:23px!important;
    line-height:1.18!important;
    max-width:330px!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{
    font-size:24px!important;
    line-height:1.44!important;
    max-width:344px!important;
  }
  html[lang="en"] .page-home .orv-luxe-lede{
    font-size:18px!important;
    line-height:1.68!important;
    max-width:350px!important;
    margin-top:18px!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    font-size:19px!important;
    line-height:1.80!important;
    max-width:352px!important;
    margin-top:18px!important;
  }
  html[lang="en"] .page-home .orv-luxe-cta,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-cta{
    width:248px!important;
    max-width:248px!important;
    height:56px!important;
    margin-top:28px!important;
  }
}


/* =========================================================
   ORVISTA FINAL L — visual correction pass 2026-10-04
   ========================================================= */

/* Desktop home: remove the boxed navy panel behind copy entirely. */
@media (min-width:721px){
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }

  /* English scenarios index: bring the framed hero back down by about two lines. */
  html[lang="en"] body.scenarios-lux .scenario-main{
    padding-top:24px!important;
  }
  html[lang="en"] body.scenarios-lux .sc-hero{
    margin-top:24px!important;
  }

  /* Request Executive Access EN — structure only; final artwork treatment is controlled in FINAL N below. */
  html[lang="en"] .page-request-access .hero{
    position:relative!important;
    min-height:800px!important;
    overflow:hidden!important;
    background:#020b15!important;
  }
  html[lang="en"] .page-request-access .hero-art,
  html[lang="en"] .page-request-access .hero-wave-right,
  html[lang="en"] .page-request-access .hero-wave-left{
    display:none!important;
  }
  html[lang="en"] .page-request-access .hero-copy{
    position:absolute!important;
    z-index:2!important;
    top:50%!important;
    left:4.6vw!important;
    right:auto!important;
    width:min(650px,43vw)!important;
    text-align:left!important;
    transform:translateY(-50%)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html[lang="en"] .page-request-access .hero-copy h1{
    max-width:100%!important;
  }
  html[lang="en"] .page-request-access .hero-copy p{
    max-width:620px!important;
  }
  html[lang="en"] .page-request-access .hero-rule{
    width:88%!important;
    margin:24px auto 28px 0!important;
  }
}


@media (max-width:720px){
  /* Approach mobile — EN content four lines higher with the lower void removed; AR preserved. */
  html[lang="en"] .page-approach .ap-hero{
    min-height:0!important;
    height:auto!important;
    padding:92px 24px 24px!important;
    display:block!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html[lang="en"] .page-approach .ap-hero-copy{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  html[lang="en"] .page-approach .ap-hero-copy>p:last-child{
    margin-bottom:0!important;
  }
  html[lang="ar"] .page-approach .ap-hero{
    min-height:0!important;
    height:auto!important;
    padding:82px 24px 62px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  html[lang="ar"] .page-approach .ap-hero-copy{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  html[lang="ar"] .page-approach .ap-hero-copy>p:last-child{
    margin-bottom:0!important;
  }

  /* Main scenarios EN mobile: copy itself two lines higher. */
  html[lang="en"] body.scenarios-lux .sc-copy{
    transform:translateY(-44px)!important;
    padding-top:0!important;
  }

  /* Detail scenarios EN mobile: force the copy one clear line upward with a stronger live selector. */
  html[lang="en"] body.orvista-chrome .scenario-main .hero-v2 .hero-inner .hero-copy{
    transform:translateY(-56px)!important;
    margin-top:0!important;
  }

  /* Folded English menu: no blue tap/focus rectangle. */
  html[lang="en"] .orv-luxe-mobile-menu a,
  html[lang="en"] .orv-luxe-mobile-menu a:active,
  html[lang="en"] .orv-luxe-mobile-menu a:focus,
  html[lang="en"] .orv-luxe-mobile-menu a:focus-visible{
    -webkit-tap-highlight-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
  }

  /* Home mobile — approved navy velvet/gold-wave artwork in both languages. */
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    background-color:#04111d!important;
    background-image:
      linear-gradient(rgba(2,12,22,.16),rgba(2,12,22,.22)),
      url('/assets/images/orvista-home-mobile-velvet-selected.webp')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-blend-mode:normal,normal!important;
    animation:none!important;
  }

  /* Home mobile typography hierarchy: smaller main line, two-line breathing gap, larger supporting paragraph. */
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:21px!important;
    line-height:1.20!important;
    max-width:326px!important;
    margin-bottom:0!important;
  }
  html[lang="en"] .page-home .orv-luxe-lede{
    font-size:19.5px!important;
    line-height:1.72!important;
    max-width:354px!important;
    margin-top:42px!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{
    font-size:23px!important;
    line-height:1.46!important;
    max-width:344px!important;
    margin-bottom:0!important;
  }
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    font-size:20.5px!important;
    line-height:1.80!important;
    max-width:354px!important;
    margin-top:42px!important;
  }
}



/* =========================================================
   ORVISTA FINAL O — verified visual fixes 2026-10-05
   ========================================================= */

@media (min-width:721px){
  /* Request Access EN desktop — smaller, calmer, darker artwork like AR reference. */
  html[lang="en"] .page-request-access .hero{
    position:relative!important;
    min-height:800px!important;
    overflow:hidden!important;
    background:#020b15!important;
    isolation:isolate!important;
  }
  html[lang="en"] .page-request-access .hero::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    pointer-events:none!important;
    background-image:url('/assets/images/orvista-request-access-en-hero-approved.png')!important;
    background-repeat:no-repeat!important;
    background-position:right center!important;
    background-size:auto 78%!important;
    opacity:.54!important;
    filter:saturate(.46) brightness(.62) contrast(.92)!important;
  }
  html[lang="en"] .page-request-access .hero::after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#020b15 0%,rgba(2,11,21,.98) 33%,rgba(2,11,21,.74) 48%,rgba(2,11,21,.36) 64%,rgba(2,11,21,.16) 100%)!important;
  }
  html[lang="en"] .page-request-access .hero-art,
  html[lang="en"] .page-request-access .hero-wave-right,
  html[lang="en"] .page-request-access .hero-wave-left{
    display:none!important;
  }
  html[lang="en"] .page-request-access .hero-copy{
    z-index:2!important;
  }
}

@media (max-width:720px){
  /* Approach EN — same visual proportions as AR: four lines higher, no trailing void. */
  html[lang="en"] .page-approach .ap-hero{
    min-height:0!important;
    height:auto!important;
    padding:92px 24px 24px!important;
    display:block!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html[lang="en"] .page-approach .ap-hero-copy{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
  }
  html[lang="en"] .page-approach .ap-hero-copy>p:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  html[lang="en"] .page-approach .ap-hero::after{
    margin:0!important;
    padding:0!important;
  }

  /* Approved velvet background for mobile homepage in both languages. */
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    background-color:#03101b!important;
    background-image:
      linear-gradient(rgba(2,10,18,.12),rgba(2,10,18,.18)),
      url('/assets/images/orvista-home-mobile-velvet-selected.webp')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
    background-blend-mode:normal,normal!important;
    animation:none!important;
  }
}


/* =========================================================
   ORVISTA FINAL P — approved Request Access + mobile Home 2026-10-05
   ========================================================= */

@media (min-width:721px){
  /* English Request Executive Access — exact approved artwork, no dimming/filter layer. */
  html[lang="en"] .page-request-access .hero{
    position:relative!important;
    min-height:800px!important;
    overflow:hidden!important;
    background:#020b15!important;
    isolation:isolate!important;
  }
  html[lang="en"] .page-request-access .hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background-image:url('/assets/images/orvista-request-access-en-final.png')!important;
    background-repeat:no-repeat!important;
    background-size:auto 100%!important;
    background-position:left center!important;
    opacity:1!important;
    filter:none!important;
  }
  html[lang="en"] .page-request-access .hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:transparent!important;
  }
  html[lang="en"] .page-request-access .hero-art,
  html[lang="en"] .page-request-access .hero-wave-right,
  html[lang="en"] .page-request-access .hero-wave-left{
    display:none!important;
  }
  /* The approved artwork reserves the right half for copy. */
  html[lang="en"] .page-request-access .hero-copy{
    position:absolute!important;
    z-index:2!important;
    top:50%!important;
    left:auto!important;
    right:5.2vw!important;
    width:min(650px,40vw)!important;
    text-align:left!important;
    transform:translateY(-50%)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html[lang="en"] .page-request-access .hero-copy p{
    max-width:620px!important;
  }
  html[lang="en"] .page-request-access .hero-rule{
    width:88%!important;
    margin:24px auto 28px 0!important;
  }
}

@media (max-width:720px){
  /* Homepage mobile — exact approved navy velvet artwork in both languages. */
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-home-copy-v3{
    background-color:#04111d!important;
    background-image:url('/assets/images/orvista-home-mobile-final.png')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
    background-blend-mode:normal!important;
    animation:none!important;
  }

  /* EN key line — one single champagne line. */
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    white-space:nowrap!important;
    color:#e3c49b!important;
    font-size:clamp(14.2px,3.75vw,16px)!important;
    letter-spacing:-0.035em!important;
    transform:scaleX(.80)!important;
    transform-origin:center center!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-align:center!important;
    overflow:visible!important;
  }
  html[lang="en"] .page-home #orv-luxe-title span,
  html[lang="en"] .page-home .orv-luxe-hero h1 span{
    display:inline!important;
    color:inherit!important;
  }
  html[lang="en"] .page-home #orv-luxe-title span:first-child::after,
  html[lang="en"] .page-home .orv-luxe-hero h1 span:first-child::after{
    content:" "!important;
  }

  /* AR key line — one single champagne line. */
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    white-space:nowrap!important;
    color:#e3c49b!important;
    font-size:clamp(15px,3.95vw,17px)!important;
    letter-spacing:-0.02em!important;
    transform:scaleX(.84)!important;
    transform-origin:center center!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    text-align:center!important;
    overflow:visible!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title span,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1 span{
    display:inline!important;
    color:inherit!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title span:first-child::after,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1 span:first-child::after{
    content:" "!important;
  }

  /* Keep supporting copy visually separate beneath the champagne line. */
  html[lang="en"] .page-home .orv-luxe-lede,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    color:#f2eee7!important;
    margin-top:38px!important;
  }
}

/* =========================================================
   ORVISTA Q — readable single-line mobile hero key lines
   Keeps the approved one-line treatment without shrinking
   the vertical type size to ~10px.
   ========================================================= */
@media (max-width:720px){
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:clamp(14.2px,3.75vw,16px)!important;
    letter-spacing:-0.035em!important;
    transform:scaleX(.68)!important;
    transform-origin:center center!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{
    font-size:clamp(15px,3.95vw,17px)!important;
    letter-spacing:-0.02em!important;
    transform:scaleX(.76)!important;
    transform-origin:center center!important;
  }
}
@media (min-width:375px) and (max-width:399px){
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{transform:scaleX(.72)!important;}
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{transform:scaleX(.79)!important;}
}
@media (min-width:400px) and (max-width:720px){
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{transform:scaleX(.76)!important;}
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{transform:scaleX(.82)!important;}
}

/* =========================================================
   ORVISTA FINAL R — 2026-10-06
   Approved Request Access EN desktop artwork + mobile Home
   typography/background continuity. This block is authoritative.
   ========================================================= */

@media (min-width:721px){
  /* Request Executive Access EN — use the approved full artwork at native proportions.
     No crop, no filter, no opacity reduction, no hidden offset. */
  html[lang="en"] .page-request-access .hero{
    position:relative!important;
    min-height:800px!important;
    height:800px!important;
    overflow:hidden!important;
    background:#020b15!important;
    isolation:isolate!important;
  }
  html[lang="en"] .page-request-access .hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background-color:#020b15!important;
    background-image:url('/assets/images/request-access-en-hero-20261006-approved.png')!important;
    background-repeat:no-repeat!important;
    background-size:auto 100%!important;
    background-position:right center!important;
    opacity:1!important;
    filter:none!important;
  }
  html[lang="en"] .page-request-access .hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:transparent!important;
  }
  html[lang="en"] .page-request-access .hero-art,
  html[lang="en"] .page-request-access .hero-wave-right,
  html[lang="en"] .page-request-access .hero-wave-left{
    display:none!important;
  }
  html[lang="en"] .page-request-access .hero-copy{
    position:absolute!important;
    z-index:2!important;
    top:50%!important;
    left:4.6vw!important;
    right:auto!important;
    width:min(650px,41vw)!important;
    text-align:left!important;
    transform:translateY(-50%)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html[lang="en"] .page-request-access .hero-copy p{
    max-width:620px!important;
  }
  html[lang="en"] .page-request-access .hero-rule{
    width:88%!important;
    margin:24px auto 28px 0!important;
  }
}

@media (max-width:720px){
  /* Home EN — larger champagne key line on exactly two lines. */
  html[lang="en"] .page-home #orv-luxe-title,
  html[lang="en"] .page-home .orv-luxe-hero h1{
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    white-space:normal!important;
    color:#e6c89f!important;
    font-size:clamp(20px,5.3vw,23px)!important;
    line-height:1.28!important;
    letter-spacing:-0.015em!important;
    transform:none!important;
    text-align:center!important;
    overflow:visible!important;
  }
  html[lang="en"] .page-home #orv-luxe-title span,
  html[lang="en"] .page-home .orv-luxe-hero h1 span{
    display:block!important;
    white-space:nowrap!important;
    color:inherit!important;
  }
  html[lang="en"] .page-home #orv-luxe-title span:first-child::after,
  html[lang="en"] .page-home .orv-luxe-hero h1 span:first-child::after{
    content:none!important;
  }

  /* Home AR — larger champagne key line on exactly two lines. */
  html[lang="ar"] .page-home #orv-ar-hero-title,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1{
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    white-space:normal!important;
    color:#e6c89f!important;
    font-size:clamp(22px,5.8vw,25px)!important;
    line-height:1.48!important;
    letter-spacing:0!important;
    transform:none!important;
    text-align:center!important;
    overflow:visible!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title span,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1 span{
    display:block!important;
    white-space:nowrap!important;
    color:inherit!important;
  }
  html[lang="ar"] .page-home #orv-ar-hero-title span:first-child::after,
  html[lang="ar"] .page-home .orv-home-hero-v3 h1 span:first-child::after{
    content:none!important;
  }

  /* Keep supporting paragraphs clearly subordinate to the champagne key lines. */
  html[lang="en"] .page-home .orv-luxe-lede,
  html[lang="ar"] .page-home .orv-home-hero-v3 .orv-luxe-lede{
    margin-top:32px!important;
  }

  /* Continue the exact same selected mobile hero background into the section
     below the image so there is no visible navy-tone step/change. */
  html[lang="en"] .page-home .eh-principle,
  html[lang="en"] .page-home .eh-principle-refined,
  html[lang="ar"] .page-home .orv-ar-principle-v6{
    background-color:#04111d!important;
    background-image:url('/assets/images/orvista-home-mobile-final.png')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
    background-blend-mode:normal!important;
  }
}

/* 2026-10-07 Y — reviewed authoritative English Request Access hero.
   One desktop/tablet-desktop rule from 721px upward so no older hero rule can win.
   The approved 1672x941 image is displayed in full, with copy raised by ~3 lines. */
@media (min-width:721px){
  html[lang="en"] .page-request-access .hero{
    position:relative!important;
    width:100%!important;
    height:clamp(760px,calc(100vw * 941 / 1672),1100px)!important;
    min-height:760px!important;
    max-height:1100px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background-color:#020812!important;
    background-image:url("/assets/images/request-access-en-hero-original-approved.png")!important;
    background-position:left top!important;
    background-size:100% 100%!important;
    background-repeat:no-repeat!important;
  }
  html[lang="en"] .page-request-access .hero::before,
  html[lang="en"] .page-request-access .hero::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  html[lang="en"] .page-request-access .hero-art,
  html[lang="en"] .page-request-access .hero-wave-right,
  html[lang="en"] .page-request-access .hero-wave-left{
    display:none!important;
  }
  html[lang="en"] .page-request-access .hero-copy{
    position:absolute!important;
    left:4.1vw!important;
    right:auto!important;
    top:calc(34% - 120px)!important;
    transform:none!important;
    width:min(760px,43vw)!important;
    direction:ltr!important;
    text-align:left!important;
    z-index:6!important;
  }
  html[lang="en"] .page-request-access .hero-rule{
    margin-left:0!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   ORVISTA Z — Approach desktop alignment only — 2026-10-07
   Mobile rules are intentionally untouched.
   ========================================================= */
@media (min-width:721px){
  html[lang="en"] .page-approach .ap-hero,
  html[lang="ar"] .page-approach .ap-hero{
    width:calc(100% - 7.2vw)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:clamp(42px,5vw,86px)!important;
    padding-right:clamp(42px,5vw,86px)!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }

  html[lang="en"] .page-approach .ap-hero-copy,
  html[lang="ar"] .page-approach .ap-hero-copy{
    width:min(1120px,88%)!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    text-align:center!important;
  }

  html[lang="en"] .page-approach .ap-hero-copy h1,
  html[lang="ar"] .page-approach .ap-hero-copy h1{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  html[lang="en"] .page-approach .ap-hero-copy .hero-rule,
  html[lang="ar"] .page-approach .ap-hero-copy .hero-rule{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html[lang="en"] .page-approach .ap-hero-copy>p:last-child,
  html[lang="ar"] .page-approach .ap-hero-copy>p:last-child{
    width:100%!important;
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:justify!important;
    text-justify:inter-word!important;
  }
}

/* =========================================================
   ORVISTA AA — Approach desktop composition + global desktop header polish
   2026-10-07. Mobile rules intentionally untouched.
   ========================================================= */
@media (min-width:721px){
  /* Approach: centered, wide editorial composition. */
  html[lang="en"] .page-approach .ap-hero,
  html[lang="ar"] .page-approach .ap-hero{
    width:calc(100% - 7.2vw)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:clamp(54px,6vw,110px)!important;
    padding-right:clamp(54px,6vw,110px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }

  html[lang="en"] .page-approach .ap-hero-copy,
  html[lang="ar"] .page-approach .ap-hero-copy{
    width:100%!important;
    max-width:1480px!important;
    margin:0 auto!important;
    transform:none!important;
    text-align:center!important;
  }

  html[lang="en"] .page-approach .ap-hero-copy h1,
  html[lang="ar"] .page-approach .ap-hero-copy h1{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  html[lang="en"] .page-approach .ap-hero-copy .hero-rule,
  html[lang="ar"] .page-approach .ap-hero-copy .hero-rule{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* English: no justify; broad centered paragraph designed to read as ~3 long lines. */
  html[lang="en"] .page-approach .ap-hero-copy>p:last-child{
    width:100%!important;
    max-width:1390px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-justify:auto!important;
    line-height:1.62!important;
  }

  /* Arabic: keep the refined justified reading, but broaden and center the text block. */
  html[lang="ar"] .page-approach .ap-hero-copy>p:last-child{
    width:100%!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:justify!important;
    text-justify:inter-word!important;
    line-height:1.8!important;
  }

  /* English desktop top bar: slightly larger navigation/language, logo unchanged. */
  html[lang="en"] .orv-luxe-header .orv-luxe-nav a,
  html[lang="en"] .orv-luxe-header .orv-luxe-access-link{
    font-size:clamp(18px,1.12vw,21px)!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child{
    font-size:19px!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }

  /* Arabic desktop language control: larger English label and globe. */
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{
    font-size:19px!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-language svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }

  /* Stronger gold separator under the desktop top bar in both languages. */
  html[lang="en"] .orv-luxe-header,
  html[lang="ar"] .orv-ar-topbar{
    border-bottom:2px solid rgba(210,168,106,.58)!important;
  }
}

/* =========================================================
   ORVISTA AB — APPROVED GOLD/NAVY LANGUAGE GLOBE
   Replaces the old line SVG in every bilingual top bar.
   ========================================================= */
@media (min-width:721px){
  html[lang="en"] .orv-luxe-header .orv-luxe-lang .orv-lang-globe,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    display:block!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    object-fit:contain!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    filter:none!important;
    opacity:1!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    order:3!important;
  }
}

@media (max-width:720px){
  html[lang="en"] .orv-luxe-header .orv-luxe-lang .orv-lang-globe,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    display:block!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    object-fit:contain!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    filter:none!important;
    opacity:1!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    order:3!important;
  }
}


/* =========================================================
   ORVISTA FINAL AE — verified header/mobile alignment + globe luminance
   2026-10-07
   ========================================================= */

/* Global language globe: brighter champagne-gold rendering. */
html[lang="en"] .orv-lang-globe,
html[lang="ar"] .orv-lang-globe{
  display:block!important;
  object-fit:contain!important;
  filter:brightness(1.10) saturate(1.04) contrast(1.03) drop-shadow(0 0 5px rgba(247,211,148,.26))!important;
}

@media (min-width:721px){
  /* Desktop globe: keep approved size, make it read brighter against navy. */
  html[lang="en"] .orv-luxe-header .orv-luxe-lang .orv-lang-globe,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    filter:brightness(1.16) saturate(1.06) contrast(1.04) drop-shadow(0 0 7px rgba(247,211,148,.30))!important;
  }

  /* English Approach: raise the whole centered hero composition by ~3 text lines. */
  html[lang="en"] .page-approach .ap-hero-copy{
    transform:translateY(-72px)!important;
  }
}

@media (max-width:720px){
  /* Shared mobile bar geometry: all three controls stay on one horizontal axis. */
  html[lang="en"] .orv-luxe-header,
  html[lang="ar"] .orv-ar-topbar{
    position:relative!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:#03101d!important;
    border-bottom:1px solid rgba(210,168,106,.52)!important;
  }

  /* EN: menu LEFT / ORVISTA CENTER / العربية + globe RIGHT. */
  html[lang="en"] .orv-luxe-header .orv-luxe-header-inner{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:0!important;
    margin:0!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-nav,
  html[lang="en"] .orv-luxe-header .orv-luxe-separator{
    display:none!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile{
    display:block!important;
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    padding:0!important;
    z-index:8!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile summary{
    width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-content:center!important;
    gap:5px!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-wordmark{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    padding:0!important;
    font-size:24px!important;
    line-height:1!important;
    letter-spacing:.105em!important;
    white-space:nowrap!important;
    z-index:6!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang{
    position:absolute!important;
    right:14px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:auto!important;
    height:38px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    z-index:8!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child{
    font-size:15.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang-divider{display:none!important;}
  html[lang="en"] .orv-luxe-header .orv-luxe-lang .orv-lang-globe{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile-menu{
    left:0!important;
    right:auto!important;
    top:43px!important;
  }

  /* AR: English + globe LEFT / ORVISTA CENTER / menu RIGHT. */
  html[lang="ar"] .orv-ar-topbar{
    display:block!important;
    direction:ltr!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-nav,
  html[lang="ar"] .orv-ar-topbar .orv-ar-brand-divider{
    display:none!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-language{
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    flex-direction:row!important;
    direction:ltr!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:auto!important;
    height:38px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    z-index:8!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{
    order:1!important;
    font-size:15.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-luxe-lang-divider{display:none!important;}
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    order:2!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-brand{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    padding:0!important;
    font-size:24px!important;
    line-height:1!important;
    letter-spacing:.105em!important;
    white-space:nowrap!important;
    direction:ltr!important;
    z-index:6!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile{
    display:block!important;
    position:absolute!important;
    right:14px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    padding:0!important;
    z-index:8!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile summary{
    width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-content:center!important;
    gap:5px!important;
  }
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile-menu{
    right:0!important;
    left:auto!important;
    top:43px!important;
  }

  /* Keep the special Request Access header on the exact same mobile line. */
  html[lang="en"] .page-request-access > .orv-luxe-header,
  html[lang="ar"] .page-request-access > .orv-ar-topbar,
  html[lang="en"] .page-request-access > .orv-luxe-header .orv-luxe-header-inner{
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
}

@media (max-width:380px){
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile{left:10px!important;}
  html[lang="en"] .orv-luxe-header .orv-luxe-lang{right:10px!important;gap:5px!important;}
  html[lang="ar"] .orv-ar-topbar .orv-ar-language{left:10px!important;gap:5px!important;}
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile{right:10px!important;}
  html[lang="en"] .orv-luxe-header .orv-luxe-wordmark,
  html[lang="ar"] .orv-ar-topbar .orv-ar-brand{font-size:22.5px!important;}
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{font-size:14.5px!important;}
  html[lang="en"] .orv-luxe-header .orv-luxe-lang .orv-lang-globe,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    width:28px!important;height:28px!important;min-width:28px!important;
  }
}

/* =========================================================
   ORVISTA FINAL AF — mobile language / menu + Approach reveal + unified desktop gold
   2026-10-07
   ========================================================= */

/* Approach: content below the hero must be visible immediately on page load.
   The old .reveal animation left sections transparent until the user scrolled. */
html[lang="en"] .page-approach .reveal,
html[lang="ar"] .page-approach .reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}

@media (min-width:721px){
  /* One premium gold tone for every textual element in the desktop top bar. */
  html[lang="en"] .orv-luxe-header .orv-luxe-wordmark,
  html[lang="en"] .orv-luxe-header .orv-luxe-nav a,
  html[lang="en"] .orv-luxe-header .orv-luxe-access-link,
  html[lang="en"] .orv-luxe-header .orv-luxe-lang,
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child,
  html[lang="ar"] .orv-ar-topbar .orv-ar-brand,
  html[lang="ar"] .orv-ar-topbar .orv-ar-nav a,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{
    color:#e6c58f!important;
  }

  /* Keep the gold divider under the top bar visually consistent. */
  html[lang="en"] .orv-luxe-header,
  html[lang="ar"] .orv-ar-topbar{
    border-bottom:2px solid rgba(230,197,143,.62)!important;
  }
}

@media (max-width:720px){
  /* Mobile: language stays; globe is intentionally removed in both languages. */
  html[lang="en"] .orv-luxe-header .orv-luxe-lang .orv-lang-globe,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language .orv-lang-globe{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html[lang="en"] .orv-luxe-header .orv-luxe-lang,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language{
    gap:0!important;
  }

  /* Stronger, more visible three-line menu icon in every mobile header. */
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile summary,
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile summary{
    width:44px!important;
    height:44px!important;
    gap:6px!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile summary span,
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile summary span{
    display:block!important;
    width:30px!important;
    height:2px!important;
    min-height:2px!important;
    border-radius:2px!important;
    background:#e6c58f!important;
    opacity:1!important;
  }

  /* Keep all three header elements precisely on one horizontal axis. */
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile,
  html[lang="en"] .orv-luxe-header .orv-luxe-wordmark,
  html[lang="en"] .orv-luxe-header .orv-luxe-lang,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language,
  html[lang="ar"] .orv-ar-topbar .orv-ar-brand,
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile{
    top:50%!important;
  }

  /* Preserve the previously approved language size after removing the globe. */
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{
    font-size:15.5px!important;
    color:#e6c58f!important;
  }
}

@media (max-width:380px){
  html[lang="en"] .orv-luxe-header .orv-luxe-mobile summary span,
  html[lang="ar"] .orv-ar-topbar .orv-ar-mobile summary span{
    width:28px!important;
  }
  html[lang="en"] .orv-luxe-header .orv-luxe-lang > span:last-child,
  html[lang="ar"] .orv-ar-topbar .orv-ar-language-text{
    font-size:14.5px!important;
  }
}
