img,svg,video{
  max-width:100%;
}
.orv-ar-mobile{
  display:none;
}
html,body{
  width:100%;
}
*,*::before,*::after{
  box-sizing:border-box;
}
html,body{
  max-width:100%;
  overflow-x:clip;
}
.scenario-page .back-row{
  padding-top:42px!important;
  text-align:center!important;
}
.scenario-page .back-row a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 19px!important;
  border:1px solid rgba(216,170,97,.38)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(216,170,97,.055),rgba(5,18,29,.26))!important;
  color:#efd3a4!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018)!important;
}
html[lang="ar"] .scenario-page .back-row a{
  font-size:15px!important;
  letter-spacing:0!important;
}
.scenario-page .back-row a:hover{
  border-color:rgba(232,196,139,.68)!important;
  background:linear-gradient(180deg,rgba(216,170,97,.09),rgba(8,25,38,.36))!important;
}
html[lang="en"] .page-home .eh-chapter{
  font-size:clamp(17px,1.05vw,19px)!important;
  line-height:1.35!important;
}
@media (max-width:1120px){
  .orv-luxe-header{
    height:76px!important;
    min-height:76px!important;
  }
  .orv-luxe-header-inner{
    padding:0 18px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto auto!important;
    column-gap:8px!important;
    align-items:center!important;
  }
  .orv-luxe-separator,.orv-luxe-nav{
    display:none!important;
  }
  .orv-luxe-wordmark{
    grid-column:1!important;
    font-size:29px!important;
    letter-spacing:.15em!important;
    white-space:nowrap!important;
  }
  .orv-luxe-lang{
    grid-column:3!important;
    display:inline-flex!important;
    height:38px!important;
    padding:0 10px!important;
    gap:6px!important;
    font-size:13px!important;
    line-height:1!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .orv-luxe-lang-divider{
    height:16px!important;
  }
  .orv-luxe-mobile{
    grid-column:4!important;
    display:block!important;
    position:relative!important;
  }
  .orv-luxe-mobile summary{
    width:42px!important;
    height:42px!important;
    padding:0!important;
    display:grid!important;
    place-content:center!important;
    gap:5px!important;
    list-style:none!important;
    cursor:pointer!important;
  }
  .orv-luxe-mobile summary::-webkit-details-marker{
    display:none!important;
  }
  .orv-luxe-mobile summary span{
    width:25px!important;
    height:1px!important;
    background:#e3c18d!important;
  }
  .orv-luxe-mobile-menu{
    position:absolute!important;
    top:48px!important;
    right:0!important;
    left:auto!important;
    width:min(286px,calc(100vw - 32px))!important;
    padding:10px!important;
    border-radius:12px!important;
    background:rgba(4,20,37,.985)!important;
    border:1px solid rgba(211,168,105,.38)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
    z-index:9999!important;
  }
  .orv-luxe-mobile-menu a{
    padding:11px 12px!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  .orv-luxe-mobile-menu a[href^="/ar/"]{
    display:none!important;
  }
  .orv-luxe-lang svg,
  .orv-ar-globe,
  .orv-ar-globe svg,
  .orv-luxe-lang-divider,
  .orv-ar-language-divider{
    display:none!important;
  }
  .orv-luxe-lang,
  .orv-ar-language{
    width:auto!important;
    border-radius:0!important;
    color:#e3c18d!important;
    line-height:1!important;
  }
  .orv-luxe-lang,
  .orv-ar-language{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:0!important;
    height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .orv-luxe-lang-divider,
  .orv-ar-language-divider{
    display:none!important;
  }
  .orv-luxe-lang span:last-child,
  .orv-ar-language-text{
    display:inline!important;
    font-size:12.5px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    color:#e3c18d!important;
  }
  .orv-luxe-lang svg{
    display:block!important;
    width:28px!important;
    height:28px!important;
    padding:4px!important;
    border:1px solid rgba(227,193,141,.62)!important;
    border-radius:50%!important;
    color:#e3c18d!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.15!important;
    flex:0 0 28px!important;
  }
  .orv-ar-globe{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    border:1px solid rgba(227,193,141,.62)!important;
    border-radius:50%!important;
    color:#e3c18d!important;
    flex:0 0 28px!important;
  }
  .orv-ar-globe svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.15!important;
  }
  .orv-luxe-lang,.orv-ar-language{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#e3c18d!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .orv-luxe-lang-divider,.orv-ar-language-divider{
    display:none!important;
  }
  .orv-luxe-lang>svg,.orv-ar-language>svg{
    display:block!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(227,193,141,.66)!important;
    border-radius:50%!important;
    color:#e3c18d!important;
    flex:0 0 30px!important;
    order:1!important;
  }
  .orv-luxe-lang>span:last-child,.orv-ar-language-text{
    display:inline-block!important;
    order:2!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    color:#e3c18d!important;
    white-space:nowrap!important;
  }
}
@media (max-width:930px){
  .orv-ar-topbar{
    height:76px!important;
    min-height:76px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    direction:ltr!important;
    overflow:visible!important;
  }
  .orv-ar-nav,.orv-ar-brand-divider{
    display:none!important;
  }
  .orv-ar-language{
    order:1!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    height:38px!important;
    padding:0 10px!important;
    margin:0!important;
    border:1px solid rgba(211,168,105,.38)!important;
    border-radius:999px!important;
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    direction:ltr!important;
  }
  .orv-ar-language-text{
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .orv-ar-language-divider{
    height:16px!important;
  }
  .orv-ar-globe,.orv-ar-globe svg{
    width:18px!important;
    height:18px!important;
    flex:none!important;
  }
  .orv-ar-mobile{
    order:2!important;
    display:block!important;
    position:relative!important;
    direction:rtl!important;
    flex:none!important;
  }
  .orv-ar-mobile summary{
    width:42px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-content:center!important;
    gap:5px!important;
    list-style:none!important;
    cursor:pointer!important;
  }
  .orv-ar-mobile summary::-webkit-details-marker{
    display:none!important;
  }
  .orv-ar-mobile summary span{
    display:block!important;
    width:25px!important;
    height:1px!important;
    background:#e3c18d!important;
  }
  .orv-ar-mobile-menu{
    position:absolute!important;
    top:48px!important;
    left:0!important;
    right:auto!important;
    width:min(286px,calc(100vw - 32px))!important;
    padding:10px!important;
    display:flex!important;
    flex-direction:column!important;
    text-align:right!important;
    direction:rtl!important;
    border:1px solid rgba(211,168,105,.38)!important;
    border-radius:12px!important;
    background:rgba(4,20,37,.985)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
    z-index:9999!important;
  }
  .orv-ar-mobile-menu a{
    display:block!important;
    padding:11px 12px!important;
    color:#f0ece5!important;
    text-decoration:none!important;
    font-family:"Noto Naskh Arabic",Tahoma,Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.45!important;
    border-bottom:1px solid rgba(211,168,105,.11)!important;
  }
  .orv-ar-mobile-menu a:last-child{
    border-bottom:0!important;
  }
  .orv-ar-mobile-menu a.active,.orv-ar-mobile-menu a[aria-current="page"]{
    color:#efcf98!important;
    background:rgba(216,170,97,.05)!important;
  }
  .orv-ar-brand{
    order:3!important;
    margin-left:auto!important;
    margin-right:0!important;
    font-size:29px!important;
    letter-spacing:.15em!important;
    line-height:1!important;
    white-space:nowrap!important;
    direction:ltr!important;
  }
}
@media (min-width:681px) and (max-width:1024px){
  .route-legal-entity .page-shell,
  .route-privacy .policy-shell,
  .route-security .policy-shell{
    width:min(100% - 56px,820px)!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
  .route-legal-entity .entity-hero-top{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .route-legal-entity .legal-grid{
    grid-template-columns:1fr!important;
  }
  .route-legal-entity .basis-panel{
    padding:38px 34px!important;
  }
  .scenario-main .hero-inner{
    width:min(100% - 56px,860px)!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "visual"!important;
    gap:28px!important;
    padding:64px 0 70px!important;
  }
  .scenario-main .hero-copy{
    grid-area:copy!important;
    max-width:760px!important;
    padding:0!important;
  }
  .scenario-main .drift-visual,
  .scenario-main .legitimacy-visual,
  .scenario-main .succession-visual{
    grid-area:visual!important;
    width:100%!important;
    max-width:720px!important;
    min-width:0!important;
    margin-inline:auto!important;
    overflow:hidden!important;
    justify-content:center!important;
  }
  .page-home .orv-luxe-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
  }
  .page-home .orv-luxe-copy{
    position:relative!important;
    order:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .page-home .orv-luxe-scene{
    position:relative!important;
    order:2!important;
    inset:auto!important;
    width:100%!important;
    height:300px!important;
    min-height:0!important;
  }
  .page-home .orv-luxe-scene img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 60%!important;
  }
  .route-legal-entity .basis-panel{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:18px!important;
  }
  .route-legal-entity .basis-panel>*{
    width:100%!important;
    max-width:100%!important;
  }
}
@media (min-width:681px) and (max-width:900px){
  .orv-luxe-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    background:#041426!important;
    overflow:hidden!important;
  }
  .orv-luxe-copy{
    position:relative!important;
    z-index:2!important;
    order:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:62px 44px 60px!important;
    background:linear-gradient(180deg,#041426 0%,#061a2c 100%)!important;
  }
  .orv-luxe-scene{
    position:relative!important;
    z-index:1!important;
    order:2!important;
    inset:auto!important;
    width:100%!important;
    height:320px!important;
    min-height:0!important;
    overflow:hidden!important;
    opacity:.84!important;
    transform:none!important;
  }
  .orv-luxe-scene::before{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    background:linear-gradient(180deg,#061a2c 0%,rgba(6,26,44,.06) 34%,rgba(4,20,38,.14) 100%)!important;
    pointer-events:none!important;
  }
  .orv-luxe-scene img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    transform:none!important;
  }
  .ap-hero{
    min-height:0!important;
    height:auto!important;
    padding:58px 44px 64px!important;
    margin:0!important;
    align-items:flex-start!important;
  }
  .ap-hero-copy{
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    padding:0!important;
  }
}
@media (max-width:768px){
  .orv-luxe-lang svg,
  .orv-ar-globe{
    order:1!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
    padding:5px!important;
    border:1px solid rgba(227,193,141,.62)!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#e3c18d!important;
    box-shadow:none!important;
  }
  .orv-ar-globe svg{
    min-width:0!important;
  }
  .copy-email-btn{
    display:none!important;
  }
  .email-copy-row{
    gap:0!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-shell,
  html[lang="ar"] .eh-footer .orvista-footer-topline,
  html[lang="ar"] .eh-footer .orvista-footer-mainline,
  html[lang="ar"] .eh-footer .orvista-footer-item,
  html[lang="ar"] .eh-footer .orvista-footer-social-cluster,
  html[lang="ar"] .eh-footer .orvista-footer-social-copy,
  html[lang="ar"] .eh-footer .orvista-footer-bottomline{
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-label,
  html[lang="ar"] .eh-footer .orvista-footer-note,
  html[lang="ar"] .eh-footer .eh-follow,
  html[lang="ar"] .eh-footer .orvista-legal-intro,
  html[lang="ar"] .eh-footer .eh-entity-line,
  html[lang="ar"] .eh-footer .eh-entity-line a,
  html[lang="ar"] .eh-footer .orvista-footer-email,
  html[lang="ar"] .eh-footer .orvista-policy-kicker,
  html[lang="ar"] .eh-footer .eh-policy-links{
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .email-copy-row{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    direction:ltr!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-email{
    max-width:100%!important;
    margin:0 auto!important;
  }
  html[lang="ar"] .eh-footer .eh-entity-line a{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html[lang="en"] .route-legal-entity .legacy-hero{
    padding-top:112px!important;
  }
  .page-engagements .orv37-dossier-grid h4{
    padding-inline-start:0!important;
    padding-inline-end:0!important;
  }
  .page-engagements .orv37-dossier-grid h4::before{
    display:none!important;
    content:none!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps>li{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps>li>span{
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:1px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#d2a56a!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:20px!important;
    font-weight:400!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-align:center!important;
    transform:none!important;
  }
  html[lang="ar"] .page-engagements #how-engagement-begins .orv37-steps>li>span{
    font-family:"Noto Naskh Arabic",Tahoma,Arial,sans-serif!important;
    font-size:20px!important;
    font-weight:500!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps>li>span::before,
  .page-engagements #how-engagement-begins .orv37-steps>li>span::after{
    display:none!important;
    content:none!important;
  }
  html[lang="en"] .page-engagements .orv-hero-couture{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#03101b!important;
  }
  html[lang="en"] .page-engagements .orv-hero-couture::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    z-index:0!important;
    background-image:url("/assets/images/visual-bab5e2c728352a29.webp")!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    background-size:auto 100%!important;
    background-color:#03101b!important;
    opacity:.78!important;
    filter:saturate(.98) contrast(1.02) brightness(.995)!important;
    transform:none!important;
  }
  html[lang="en"] .page-engagements .orv-hero-couture::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(3,16,27,.08) 0%,rgba(3,16,27,.48) 30%,rgba(3,16,27,.94) 58%,#03101b 100%)!important;
    pointer-events:none!important;
  }
  html[lang="en"] .page-engagements .orv-hero-couture-grid,
  html[lang="en"] .page-engagements .orv-hero-couture-stage,
  html[lang="en"] .page-engagements .orv-hero-couture-ambient,
  html[lang="en"] .page-engagements .en-hero-left-mask-v53,
  html[lang="en"] .page-engagements .orv-hero-couture-scroll{
    display:none!important;
  }
  html[lang="en"] .page-engagements .en-hero-live-copy-v53{
    display:block!important;
    position:relative!important;
    z-index:3!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:176px 20px 50px!important;
    text-align:left!important;
    pointer-events:auto!important;
  }
  html[lang="en"] .page-engagements .en-hero-live-copy-v53 h1{
    margin:0 0 20px!important;
    font-size:clamp(38px,10vw,44px)!important;
    line-height:1.04!important;
    white-space:normal!important;
  }
  html[lang="en"] .page-engagements .en-v53-rule{
    position:relative!important;
    width:min(300px,72%)!important;
    height:1px!important;
    margin:0 0 26px!important;
    background:linear-gradient(90deg,transparent 0%,rgba(214,169,102,.88) 30%,rgba(214,169,102,.88) 70%,transparent 100%)!important;
  }
  html[lang="en"] .page-engagements .en-v53-rule::after{
    width:9px!important;
    height:9px!important;
    background:#d6a966!important;
    box-shadow:0 0 0 5px #03101b!important;
  }
  html[lang="en"] .page-engagements .en-hero-live-copy-v53 p{
    font-size:15.5px!important;
    line-height:1.72!important;
  }
  .page-home .orv-luxe-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#041522!important;
  }
  .page-home .orv-luxe-copy{
    order:1!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:linear-gradient(180deg,#071d2f 0%,#041320 100%)!important;
  }
  .page-home .orv-luxe-copy::before,
  .page-home .orv-luxe-copy::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
  }
  .page-home .orv-luxe-scene{
    order:2!important;
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:235px!important;
    min-height:235px!important;
    overflow:hidden!important;
    opacity:1!important;
    filter:none!important;
    background:#041522!important;
  }
  .page-home .orv-luxe-scene::before,
  .page-home .orv-luxe-scene::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
  .page-home .orv-luxe-scene img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    transform:scale(1.10)!important;
    transform-origin:center center!important;
  }
  html[lang="en"] .page-home .orv-luxe-copy{
    padding-top:132px!important;
  }
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:clamp(35px,9.2vw,40px)!important;
    line-height:1.10!important;
  }
  html[lang="en"] .page-home .eh-principle-triad{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.005em!important;
  }
  html[lang="en"] .page-home .eh-chapter{
    font-size:17px!important;
  }
  .page-home .eh-situation-list article p{
    font-size:16.5px!important;
    line-height:1.55!important;
  }
  .orv-luxe-lang,
  .orv-ar-language{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#e3c18d!important;
    line-height:1!important;
  }
  .orv-luxe-lang-divider,
  .orv-ar-language-divider{
    display:none!important;
  }
  .orv-luxe-lang svg{
    order:1!important;
    display:block!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(227,193,141,.66)!important;
    border-radius:50%!important;
    color:#e3c18d!important;
    flex:0 0 30px!important;
  }
  .orv-ar-globe{
    order:1!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(227,193,141,.66)!important;
    border-radius:50%!important;
    color:#e3c18d!important;
    flex:0 0 30px!important;
  }
  .orv-ar-globe svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
  }
  .orv-luxe-lang span:last-child,
  .orv-ar-language-text{
    order:2!important;
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    color:#e3c18d!important;
    white-space:nowrap!important;
  }
  .route-privacy .overview-grid .summary-card:nth-child(4){
    position:relative!important;
    margin-top:10px!important;
    padding-top:24px!important;
    border-top:1px solid rgba(217,183,125,.42)!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-label{
    font-size:16px!important;
    line-height:1.45!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-primary-link{
    font-size:19px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-note,
  html[lang="ar"] .eh-footer .eh-follow,
  html[lang="ar"] .eh-footer .eh-entity-line,
  html[lang="ar"] .eh-footer .eh-entity-line a,
  html[lang="ar"] .eh-footer .orvista-legal-intro{
    font-size:16px!important;
    line-height:1.85!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-email{
    font-size:19px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .eh-footer .orvista-policy-kicker{
    font-size:13.5px!important;
    line-height:1.45!important;
  }
  html[lang="ar"] .eh-footer .eh-policy-links{
    font-size:15px!important;
    line-height:1.6!important;
  }
  html[lang="en"] .page-engagements #how-engagement-begins .orv37-steps>li>span{
    font-size:16px!important;
    line-height:1.2!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps small{
    font-size:13.5px!important;
    line-height:1.4!important;
    margin-bottom:7px!important;
  }
  html[lang="ar"] .page-engagements #how-engagement-begins .orv37-steps small{
    font-size:14px!important;
    line-height:1.55!important;
  }
  html[lang="ar"] .page-home .eh-relevance-head h2{
    font-size:17px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    letter-spacing:0!important;
  }
  html[lang="en"] .page-approach .ornament-title{
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
  }
  html[lang="en"] .page-approach .ornament-title .section-title{
    text-align:center!important;
    margin-inline:auto!important;
  }
}
@media (max-width:680px){
  .orv-luxe-wordmark,.orv-ar-brand{
    font-size:26px!important;
    letter-spacing:.13em!important;
  }
  .orv-luxe-header-inner{
    padding-inline:14px!important;
  }
  .orv-ar-topbar{
    padding-inline:14px!important;
  }
  .orv-luxe-lang,.orv-ar-language{
    padding-inline:8px!important;
  }
  .orv-luxe-lang span:last-child,.orv-ar-language-text{
    font-size:12px!important;
  }
  .orv-luxe-lang svg,.orv-ar-globe,.orv-ar-globe svg{
    width:17px!important;
    height:17px!important;
  }
  .page-request-access .hero{
    min-height:auto!important;
    padding-top:76px!important;
  }
  .page-request-access .hero-copy{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:54px 22px 58px!important;
  }
  .page-request-access .hero-copy h1{
    font-size:clamp(38px,10.8vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  .page-request-access .hero-copy p{
    font-size:17px!important;
    line-height:1.68!important;
    max-width:36em!important;
  }
  html[lang="ar"] .page-request-access .hero-copy h1{
    font-size:clamp(35px,10vw,44px)!important;
    line-height:1.22!important;
    letter-spacing:0!important;
  }
  html[lang="ar"] .page-request-access .hero-copy p{
    font-size:17px!important;
    line-height:1.9!important;
  }
  .page-request-access .intake{
    padding-inline:16px!important;
  }
  .page-request-access .intake-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .page-request-access .review,.page-request-access .form-panel{
    min-width:0!important;
    width:100%!important;
  }
  .page-request-access .form-mast h2{
    font-size:28px!important;
    line-height:1.2!important;
  }
  .page-request-access fieldset{
    padding-inline:18px!important;
  }
  .page-request-access legend{
    font-size:18px!important;
    line-height:1.45!important;
  }
  .page-request-access .field-copy,.page-request-access label,.page-request-access input,.page-request-access select,.page-request-access textarea{
    font-size:16px!important;
  }
  .scenario-main .hero-v2 h1{
    letter-spacing:-.035em!important;
  }
  .scenario-main .hero-rule{
    margin-block:28px!important;
  }
  html[lang="ar"] .scenario-main .hero-v2 h1{
    letter-spacing:0!important;
  }
  .scenario-main .orientation,.scenario-main .section,.scenario-main .exposure-shell{
    padding-inline:18px!important;
  }
  .scenario-main h2{
    font-size:28px!important;
    line-height:1.2!important;
  }
  .scenario-main p,.scenario-main li,.scenario-main dd{
    font-size:16px!important;
    line-height:1.7!important;
  }
  .orv-luxe-copy{
    margin-inline:0!important;
  }
  .orvista-footer-shell,.eh-footer{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .orvista-footer-mainline{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .orvista-footer-item{
    min-width:0!important;
    width:100%!important;
    padding:28px 18px!important;
  }
  .orvista-footer-label{
    font-size:16px!important;
  }
  .orvista-footer-primary-link{
    font-size:18px!important;
    line-height:1.45!important;
    max-width:100%!important;
  }
  .orvista-footer-email{
    font-size:clamp(20px,6.8vw,28px)!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }
  .eh-follow,.orvista-footer-note,.eh-entity-line,.eh-entity-line a,.orvista-legal-intro{
    font-size:15px!important;
    line-height:1.7!important;
  }
  html[lang="ar"] .orvista-footer-primary-link{
    font-size:19px!important;
  }
  html[lang="ar"] .eh-entity-line,html[lang="ar"] .eh-entity-line a,html[lang="ar"] .orvista-legal-intro{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .orv-luxe-lang span:last-child{
    display:inline!important;
  }
  .orv-luxe-lang-divider{
    display:block!important;
  }
  .orv-luxe-lang{
    width:auto!important;
    min-width:0!important;
    padding-inline:8px!important;
    justify-content:center!important;
  }
  .orv-luxe-hero,
  .ap-hero,
  .orv-hero-couture,
  .sc-hero,
  .route-privacy .policy-hero,
  .route-security .policy-hero,
  .route-legal-entity .legacy-hero,
  .page-request-access .hero,
  .scenario-main .hero-v2{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .orv-luxe-copy{
    box-sizing:border-box!important;
  }
  .orv-luxe-hero h1{
    max-width:100%!important;
    overflow-wrap:normal!important;
  }
  .ap-hero h1{
    line-height:1.15!important;
  }
  .ap-hero-copy>p:last-child{
    text-align:start!important;
    max-width:100%!important;
  }
  html[lang="ar"] .ap-hero h1{
    line-height:1.3!important;
    letter-spacing:0!important;
  }
  .ap-hero-image{
    background-position:center!important;
    background-size:cover!important;
  }
  .orv-hero-couture{
    min-height:auto!important;
    padding:0!important;
  }
  .orv-hero-couture-grid{
    display:block!important;
    min-height:auto!important;
    width:100%!important;
  }
  .orv-hero-couture-stage{
    display:none!important;
    min-height:0!important;
  }
  .orv-hero-couture-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:112px 20px 62px!important;
    box-sizing:border-box!important;
  }
  .orv-hero-couture h1{
    font-size:clamp(38px,10.5vw,46px)!important;
    line-height:1.04!important;
    max-width:100%!important;
  }
  .orv-hero-couture-lede,.orv-hero-couture-body p:last-child{
    font-size:17px!important;
    line-height:1.7!important;
    max-width:100%!important;
  }
  html[lang="ar"] .orv-hero-couture h1{
    font-size:clamp(36px,10vw,44px)!important;
    line-height:1.22!important;
  }
  html[lang="ar"] .orv-hero-couture-lede,html[lang="ar"] .orv-hero-couture-body p:last-child{
    line-height:1.95!important;
  }
  .sc-hero{
    min-height:auto!important;
    padding:112px 20px 58px!important;
  }
  .sc-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .sc-hero h1{
    font-size:clamp(37px,10.4vw,46px)!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
  .sc-lede{
    font-size:17px!important;
    line-height:1.72!important;
    max-width:100%!important;
  }
  html[lang="ar"] .sc-hero h1{
    font-size:clamp(35px,9.8vw,43px)!important;
    line-height:1.3!important;
  }
  html[lang="ar"] .sc-lede{
    line-height:1.95!important;
  }
  .hero-ornament{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .route-privacy .policy-hero,.route-security .policy-hero{
    padding:44px 20px 50px!important;
  }
  .route-privacy .policy-hero-inner,.route-security .policy-hero-inner{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .route-privacy .policy-hero h1,.route-security .policy-hero h1{
    font-size:clamp(36px,9.8vw,43px)!important;
    line-height:1.15!important;
    margin:0 0 22px!important;
    max-width:100%!important;
  }
  .route-privacy .policy-copy,.route-security .policy-copy{
    font-size:17px!important;
    line-height:1.72!important;
    max-width:100%!important;
  }
  .route-privacy .policy-note,.route-security .policy-note{
    font-size:14px!important;
    line-height:1.65!important;
    max-width:100%!important;
  }
  html[lang="ar"] .route-privacy .policy-hero h1,html[lang="ar"] .route-security .policy-hero h1{
    line-height:1.32!important;
    letter-spacing:0!important;
  }
  html[lang="ar"] .route-privacy .policy-copy,html[lang="ar"] .route-security .policy-copy{
    line-height:1.95!important;
  }
  .route-legal-entity .legacy-hero{
    display:block!important;
    min-height:auto!important;
  }
  .route-legal-entity .legacy-hero h1{
    margin-bottom:22px!important;
  }
  .policy-shell,.entity-shell,.orvista-content,.site-shell,main,article,section{
    max-width:100%!important;
  }
  p,h1,h2,h3,li,dd,dt{
    overflow-wrap:break-word;
  }
  .orv-luxe-header,
  .orv-ar-topbar{
    height:70px!important;
    min-height:70px!important;
  }
  .orv-luxe-header-inner,
  .orv-ar-topbar{
    padding-inline:16px!important;
  }
  .orv-luxe-wordmark,
  .orv-ar-brand{
    font-size:23px!important;
    letter-spacing:.115em!important;
  }
  .orv-luxe-lang,
  .orv-ar-language{
    height:34px!important;
    padding:0 2px!important;
  }
  .orv-luxe-lang span:last-child,
  .orv-ar-language-text{
    font-size:12px!important;
  }
  .orv-luxe-mobile summary,
  .orv-ar-mobile summary{
    width:38px!important;
    height:38px!important;
  }
  .orv-luxe-mobile summary span,
  .orv-ar-mobile summary span{
    width:23px!important;
  }
  .site-shell:not(.page-privacy):not(.page-approach):not(.page-security) article p:not(.orv-luxe-kicker):not(.orv-luxe-lede):not(.hero-copy):not(.legal-note):not(.scenario-label):not(.orvista-footer-note):not(.eh-follow):not(.eh-entity-line),
  .site-shell:not(.page-privacy):not(.page-approach):not(.page-security) article li,
  .site-shell:not(.page-privacy):not(.page-approach):not(.page-security) article dd{
    font-size:15.5px!important;
    line-height:1.68!important;
  }
  html[lang="ar"] .site-shell:not(.page-privacy):not(.page-approach):not(.page-security) article p:not(.orv-luxe-kicker):not(.orv-luxe-lede):not(.hero-copy):not(.legal-note):not(.scenario-label):not(.orvista-footer-note):not(.eh-follow):not(.eh-entity-line),
  html[lang="ar"] .site-shell:not(.page-privacy):not(.page-approach):not(.page-security) article li,
  html[lang="ar"] .site-shell:not(.page-privacy):not(.page-approach):not(.page-security) article dd{
    font-size:16px!important;
    line-height:1.82!important;
  }
  .site-shell article h2{
    font-size:clamp(25px,7.4vw,31px)!important;
    line-height:1.2!important;
  }
  html[lang="ar"] .site-shell article h2{
    line-height:1.42!important;
  }
  .site-shell article h3{
    font-size:20px!important;
    line-height:1.3!important;
  }
  html[lang="ar"] .site-shell article h3{
    font-size:21px!important;
    line-height:1.48!important;
  }
  .orv-luxe-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#041426!important;
  }
  .orv-luxe-copy{
    position:relative!important;
    z-index:2!important;
    order:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:48px 20px 50px!important;
    background:linear-gradient(180deg,#041426 0%,#061a2c 100%)!important;
  }
  .orv-luxe-scene{
    position:relative!important;
    z-index:1!important;
    order:2!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(190px,52vw,250px)!important;
    min-height:0!important;
    overflow:hidden!important;
    opacity:.82!important;
    transform:none!important;
  }
  .orv-luxe-scene::before{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    background:linear-gradient(180deg,#061a2c 0%,rgba(6,26,44,.08) 36%,rgba(4,20,38,.18) 100%)!important;
    pointer-events:none!important;
  }
  .orv-luxe-scene img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    transform:none!important;
  }
  .orv-luxe-hero h1{
    font-size:clamp(31px,8.7vw,39px)!important;
    line-height:1.09!important;
    margin-bottom:18px!important;
  }
  html[lang="ar"] .orv-luxe-hero h1{
    font-size:clamp(30px,8.4vw,38px)!important;
    line-height:1.32!important;
  }
  .orv-luxe-lede{
    font-size:15.5px!important;
    line-height:1.68!important;
    max-width:34em!important;
  }
  html[lang="ar"] .orv-luxe-lede{
    font-size:16px!important;
    line-height:1.85!important;
  }
  .ap-hero{
    min-height:0!important;
    height:auto!important;
    padding:44px 20px 50px!important;
    margin:0!important;
    align-items:flex-start!important;
    background-position:center!important;
  }
  .ap-hero-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .ap-hero h1{
    font-size:clamp(31px,8.6vw,38px)!important;
    margin:0 0 18px!important;
  }
  .ap-hero-copy>p:last-child{
    font-size:15.5px!important;
    line-height:1.7!important;
    margin:0!important;
  }
  html[lang="ar"] .ap-hero-copy>p:last-child{
    font-size:16px!important;
    line-height:1.85!important;
  }
  .scenario-main .hero-v2{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .scenario-main .hero-inner{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:48px 20px 52px!important;
  }
  .scenario-main .hero-copy{
    margin:0!important;
    padding:0!important;
  }
  .scenario-main .drift-visual,
  .scenario-main .legitimacy-visual,
  .scenario-main .succession-visual{
    display:none!important;
  }
  .scenario-main .hero-v2 h1{
    line-height:1.08!important;
    margin:0!important;
    max-width:100%!important;
  }
  html[lang="ar"] .scenario-main .hero-v2 h1{
    font-size:clamp(31px,8.7vw,39px)!important;
    line-height:1.34!important;
  }
  .scenario-main .hero-rule{
    margin:22px 0!important;
  }
  .scenario-main .hero-lede{
    max-width:34em!important;
    margin:0!important;
  }
  .route-legal-entity .wrap,
  .route-legal-entity .page-shell,
  .route-legal-entity .section,
  .route-legal-entity .legacy-hero,
  .route-legal-entity .legal-card,
  .route-legal-entity .legal-grid,
  .route-legal-entity .basis-panel,
  .route-legal-entity .legal-note{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .route-legal-entity .wrap{
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .route-legal-entity .entity-hero-top>div:first-child{
    padding:0!important;
    margin:0!important;
  }
  .route-legal-entity .section{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .route-legal-entity .legal-card{
    position:relative!important;
    width:100%!important;
    margin:0!important;
  }
  .route-legal-entity .legal-card::before{
    letter-spacing:.12em!important;
    overflow-wrap:anywhere!important;
  }
  .route-legal-entity .legal-card::after{
    display:none!important;
  }
  .route-legal-entity .legal-grid{
    width:100%!important;
    border-top:1px solid rgba(217,183,125,.42)!important;
  }
  .route-legal-entity .legal-item{
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(217,183,125,.2)!important;
  }
  .route-legal-entity .legal-label{
    display:block!important;
    margin-bottom:7px!important;
  }
  .route-legal-entity .legal-value,
  .route-legal-entity .legal-value a{
    display:block!important;
    width:100%!important;
  }
  .route-legal-entity .basis-panel{
    width:100%!important;
    border-left:1px solid rgba(217,183,125,.24)!important;
    border-right:1px solid rgba(217,183,125,.24)!important;
  }
  .route-legal-entity .basis-panel p{
    max-width:100%!important;
  }
  .route-legal-entity .legal-note{
    width:100%!important;
    margin:22px 0 0!important;
    padding:0!important;
  }
  .eh-footer .orvista-footer-shell{
    padding-inline:16px!important;
    max-width:100%!important;
  }
  .eh-footer .orvista-footer-mainline{
    gap:12px!important;
  }
  .eh-footer .orvista-footer-item{
    padding:23px 16px!important;
  }
  .eh-footer .orvista-footer-label{
    font-size:12px!important;
    letter-spacing:.09em!important;
  }
  .eh-footer .orvista-footer-primary-link{
    font-size:16px!important;
    line-height:1.45!important;
  }
  .eh-footer .orvista-footer-email{
    font-size:clamp(17px,5vw,21px)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .eh-footer .orvista-footer-note,
  .eh-footer .eh-follow,
  .eh-footer .eh-entity-line,
  .eh-footer .eh-entity-line a,
  .eh-footer .orvista-legal-intro{
    font-size:13.5px!important;
    line-height:1.65!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-note,
  html[lang="ar"] .eh-footer .eh-follow,
  html[lang="ar"] .eh-footer .eh-entity-line,
  html[lang="ar"] .eh-footer .eh-entity-line a,
  html[lang="ar"] .eh-footer .orvista-legal-intro{
    font-size:14.5px!important;
    line-height:1.8!important;
  }
  .eh-footer .orvista-footer-bottomline{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 0!important;
    padding:16px 14px!important;
    border:1px solid rgba(216,170,97,.28)!important;
    border-radius:2px!important;
    background:rgba(255,255,255,.012)!important;
    text-align:center!important;
  }
  .eh-footer .orvista-footer-bottomline::before,
  .eh-footer .orvista-footer-bottomline::after{
    display:none!important;
    content:none!important;
  }
  .eh-footer .orvista-policy-kicker{
    font-size:11px!important;
    line-height:1.4!important;
    letter-spacing:.13em!important;
    margin:0!important;
  }
  .eh-footer .eh-policy-links{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    font-size:13px!important;
    line-height:1.5!important;
    margin:0!important;
  }
  html[lang="ar"] .orv-ar-topbar{
    height:66px!important;
    min-height:66px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    direction:ltr!important;
    overflow:visible!important;
  }
  html[lang="ar"] .orv-ar-mobile{
    order:1!important;
    display:block!important;
    flex:none!important;
    position:relative!important;
    margin:0!important;
    align-self:center!important;
  }
  html[lang="ar"] .orv-ar-language{
    order:2!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    top:auto!important;
    bottom:auto!important;
    line-height:1!important;
    flex:none!important;
  }
  html[lang="ar"] .orv-ar-language-text{
    display:block!important;
    color:#e3c18d!important;
    white-space:nowrap!important;
  }
  html[lang="ar"] .orv-ar-language-divider{
    display:none!important;
  }
  html[lang="ar"] .orv-ar-brand{
    order:3!important;
    margin-left:auto!important;
    margin-right:0!important;
    align-self:center!important;
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    white-space:nowrap!important;
  }
  html[lang="ar"] .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-mobile-menu{
    top:43px!important;
    left:0!important;
    right:auto!important;
    width:min(280px,calc(100vw - 28px))!important;
  }
  html[lang="ar"] .eh-footer .email-copy-row .copy-email-btn{
    flex:0 0 auto!important;
    margin:0!important;
  }
  .page-home .orv-luxe-kicker{
    font-size:14px!important;
    margin-bottom:16px!important;
  }
  .page-home .orv-luxe-hero h1{
    font-size:clamp(30px,8.2vw,37px)!important;
    line-height:1.08!important;
  }
  .page-home .orv-luxe-lede{
    font-size:15px!important;
    line-height:1.68!important;
    margin-top:18px!important;
  }
  html[lang="ar"] .page-home .orv-luxe-lede{
    font-size:15.5px!important;
    line-height:1.84!important;
  }
  .route-legal-entity .page-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 18px 54px!important;
  }
  .route-legal-entity .legacy-hero{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:38px 0 40px!important;
    overflow:visible!important;
  }
  .route-legal-entity .entity-hero-top{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
  .route-legal-entity .entity-seal{
    display:none!important;
  }
  .route-legal-entity .legacy-hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    text-align:center!important;
    font-size:clamp(30px,8.3vw,37px)!important;
    line-height:1.16!important;
  }
  .route-legal-entity .hero-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:15px!important;
    line-height:1.72!important;
    text-align:justify!important;
    text-justify:inter-word!important;
    overflow-wrap:break-word!important;
  }
  html[lang="ar"] .route-legal-entity .hero-copy{
    font-size:15.5px!important;
    line-height:1.88!important;
    text-align:justify!important;
  }
  .route-legal-entity .section,
  .route-legal-entity .legal-card,
  .route-legal-entity .legal-grid,
  .route-legal-entity .basis-panel,
  .route-legal-entity .legal-note{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .route-legal-entity .legal-card{
    padding:22px 16px!important;
    overflow:visible!important;
  }
  .route-legal-entity .legal-grid{
    grid-template-columns:none!important;
  }
  .route-legal-entity .legal-item{
    width:100%!important;
    min-width:0!important;
  }
  .route-legal-entity .legal-value,
  .route-legal-entity .legal-value a{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  html[lang="ar"] .route-legal-entity .legal-item:last-child .legal-value{
    display:flex!important;
    direction:ltr!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    text-align:right!important;
  }
  .route-legal-entity .basis-panel{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:14px!important;
    margin:24px 0 0!important;
    padding:22px 18px!important;
    overflow:visible!important;
    border:1px solid rgba(217,183,125,.26)!important;
    border-top:2px solid #d9b77d!important;
  }
  .route-legal-entity .basis-panel>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .route-legal-entity .basis-panel h2{
    margin:0!important;
    font-size:24px!important;
    line-height:1.24!important;
    text-align:start!important;
  }
  html[lang="ar"] .route-legal-entity .basis-panel h2{
    font-size:25px!important;
    line-height:1.45!important;
  }
  .route-legal-entity .basis-panel p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.72!important;
    text-align:justify!important;
    text-justify:inter-word!important;
    overflow-wrap:break-word!important;
  }
  html[lang="ar"] .route-legal-entity .basis-panel p{
    font-size:15.5px!important;
    line-height:1.88!important;
  }
  .route-legal-entity .legal-note{
    font-size:13.5px!important;
    line-height:1.7!important;
    text-align:justify!important;
  }
  html[lang="ar"] .route-legal-entity .legal-note{
    font-size:14.5px!important;
    line-height:1.85!important;
  }
  .page-engagements .orv-hero-couture{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:radial-gradient(420px 250px at 82% 12%,rgba(196,150,84,.08),transparent 68%),
      linear-gradient(180deg,#061827 0%,#03111d 100%)!important;
  }
  .page-engagements .orv-hero-couture-stage,
  .page-engagements .orv-hero-couture-ambient,
  .page-engagements .en-hero-left-mask-v53,
  .page-engagements .orv-hero-couture-scroll{
    display:none!important;
  }
  .page-engagements .orv-hero-couture-grid{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html[lang="ar"] .page-engagements .orv-hero-couture-copy{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:44px 20px 50px!important;
  }
  html[lang="en"] .page-engagements .en-hero-live-copy-v53{
    visibility:visible!important;
    opacity:1!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    pointer-events:auto!important;
  }
  .page-engagements .orv-hero-couture h1,
  .page-engagements .en-hero-live-copy-v53 h1{
    margin:0 0 18px!important;
    font-size:clamp(31px,8.8vw,39px)!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  html[lang="ar"] .page-engagements .orv-hero-couture h1{
    line-height:1.34!important;
  }
  .page-engagements .orv-hero-couture-lede,
  .page-engagements .en-hero-live-copy-v53 p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.72!important;
    max-width:100%!important;
  }
  html[lang="ar"] .page-engagements .orv-hero-couture-lede{
    font-size:15.5px!important;
    line-height:1.88!important;
  }
  .page-engagements .orv37-page-content{
    overflow:hidden!important;
  }
  .page-engagements .orv37-shell{
    width:calc(100% - 32px)!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  .page-engagements .orv37-overview,
  .page-engagements .orv37-formats,
  .page-engagements .orv37-begin,
  .page-engagements .orv37-boundary{
    padding:66px 0 72px!important;
  }
  .page-engagements .orv37-section-intro{
    margin-bottom:36px!important;
  }
  .page-engagements .orv37-intro-grid,
  .page-engagements .orv37-formats-intro,
  .page-engagements .orv37-begin-grid,
  .page-engagements .orv37-boundary-head{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    margin-bottom:34px!important;
  }
  .page-engagements .orv37-eyebrow{
    font-size:11px!important;
    line-height:1.5!important;
    margin-bottom:16px!important;
    gap:10px!important;
  }
  .page-engagements .orv37-eyebrow span{
    width:30px!important;
  }
  .page-engagements .orv37-intro-grid h2,
  .page-engagements .orv37-formats-intro h2,
  .page-engagements .orv37-begin-intro h2,
  .page-engagements .orv37-boundary-head h2{
    margin:0 0 18px!important;
    font-size:clamp(27px,7.5vw,31px)!important;
    line-height:1.22!important;
    white-space:normal!important;
  }
  html[lang="ar"] .page-engagements .orv37-intro-grid h2,
  html[lang="ar"] .page-engagements .orv37-formats-intro h2,
  html[lang="ar"] .page-engagements .orv37-begin-intro h2,
  html[lang="ar"] .page-engagements .orv37-boundary-head h2{
    line-height:1.48!important;
  }
  .page-engagements .orv37-intro-grid>p,
  .page-engagements .orv37-formats-intro>p,
  .page-engagements .orv37-begin-intro>p,
  .page-engagements .orv37-boundary-head p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.74!important;
    max-width:100%!important;
  }
  html[lang="ar"] .page-engagements .orv37-intro-grid>p,
  html[lang="ar"] .page-engagements .orv37-formats-intro>p,
  html[lang="ar"] .page-engagements .orv37-begin-intro>p,
  html[lang="ar"] .page-engagements .orv37-boundary-head p{
    font-size:15.5px!important;
    line-height:1.88!important;
  }
  .page-engagements .orv37-gateways{
    display:block!important;
    border:0!important;
    background:transparent!important;
  }
  .page-engagements .orv37-gateway{
    min-height:0!important;
    margin:0 0 16px!important;
    padding:24px 20px!important;
    border:1px solid rgba(199,154,91,.22)!important;
  }
  .page-engagements .orv37-gateway-top{
    margin-bottom:8px!important;
  }
  .page-engagements .orv37-gateway-top span{
    font-size:13px!important;
  }
  .page-engagements .orv37-gateway-top small,
  .page-engagements .orv37-dossier-label{
    font-size:13px!important;
    line-height:1.4!important;
  }
  .page-engagements .orv37-gateway-mark{
    width:28px!important;
    height:28px!important;
    margin:18px 0 24px!important;
  }
  .page-engagements .orv37-gateway h3{
    font-size:22px!important;
    line-height:1.38!important;
    margin-bottom:10px!important;
  }
  html[lang="ar"] .page-engagements .orv37-gateway h3{
    font-size:23px!important;
    line-height:1.55!important;
  }
  .page-engagements .orv37-gateway-desc{
    min-height:0!important;
    font-size:15px!important;
    line-height:1.72!important;
    margin-bottom:18px!important;
  }
  html[lang="ar"] .page-engagements .orv37-gateway-desc{
    font-size:15.5px!important;
    line-height:1.86!important;
  }
  .page-engagements .orv37-gateway dl{
    padding:14px 0!important;
    margin-top:14px!important;
  }
  .page-engagements .orv37-gateway dl div{
    gap:10px!important;
    padding:5px 0!important;
  }
  .page-engagements .orv37-gateway dt{
    font-size:12.5px!important;
    margin:0!important;
  }
  .page-engagements .orv37-gateway dd{
    font-size:13.5px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .page-engagements .orv37-gateway dt{
    font-size:13px!important;
  }
  html[lang="ar"] .page-engagements .orv37-gateway dd{
    font-size:14px!important;
  }
  .page-engagements .orv37-dossier{
    display:block!important;
    grid-template-columns:none!important;
    margin:0 0 18px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .page-engagements .orv37-dossier-rail{
    display:none!important;
  }
  .page-engagements .orv37-dossier-main{
    padding:24px 20px!important;
  }
  .page-engagements .orv37-dossier-main>header{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    padding-bottom:20px!important;
  }
  .page-engagements .orv37-dossier-main header h3{
    font-size:23px!important;
    line-height:1.36!important;
    margin:5px 0 8px!important;
  }
  html[lang="ar"] .page-engagements .orv37-dossier-main header h3{
    font-size:24px!important;
    line-height:1.55!important;
  }
  .page-engagements .orv37-dossier-main header p{
    font-size:14.5px!important;
    line-height:1.72!important;
  }
  html[lang="ar"] .page-engagements .orv37-dossier-main header p{
    font-size:15px!important;
    line-height:1.86!important;
  }
  .page-engagements .orv37-delivery{
    width:100%!important;
    margin:18px 0 0!important;
    padding:14px 16px!important;
    border:1px solid rgba(199,154,91,.24)!important;
    border-radius:10px!important;
    text-align:start!important;
  }
  .page-engagements .orv37-delivery small{
    font-size:11.5px!important;
    margin-bottom:4px!important;
  }
  .page-engagements .orv37-delivery strong{
    font-size:18px!important;
    line-height:1.4!important;
  }
  .page-engagements .orv37-delivery span{
    font-size:11.5px!important;
    line-height:1.5!important;
    margin-top:3px!important;
  }
  html[lang="ar"] .page-engagements .orv37-delivery small{
    font-size:12px!important;
  }
  html[lang="ar"] .page-engagements .orv37-delivery strong{
    font-size:19px!important;
  }
  html[lang="ar"] .page-engagements .orv37-delivery span{
    font-size:12px!important;
  }
  .page-engagements .orv37-dossier-grid{
    display:block!important;
    grid-template-columns:none!important;
  }
  .page-engagements .orv37-dossier-grid section{
    margin-top:24px!important;
  }
  .page-engagements .orv37-dossier-grid h4{
    font-size:16px!important;
    line-height:1.4!important;
    margin-bottom:10px!important;
    padding:0!important;
  }
  .page-engagements .orv37-dossier-grid p,
  .page-engagements .orv37-dossier-grid li,
  .page-engagements .orv37-detail p,
  .page-engagements .orv37-detail li{
    font-size:14.5px!important;
    line-height:1.75!important;
  }
  html[lang="ar"] .page-engagements .orv37-dossier-grid p,
  html[lang="ar"] .page-engagements .orv37-dossier-grid li,
  html[lang="ar"] .page-engagements .orv37-detail p,
  html[lang="ar"] .page-engagements .orv37-detail li{
    font-size:15px!important;
    line-height:1.88!important;
  }
  .page-engagements .orv37-detail summary{
    font-size:15.5px!important;
    line-height:1.5!important;
    padding-block:14px!important;
  }
  html[lang="ar"] .page-engagements .orv37-detail summary{
    font-size:16px!important;
    line-height:1.7!important;
  }
  .page-engagements .orv37-cta{
    width:100%!important;
    min-width:0!important;
    margin:22px 0 28px!important;
    font-size:14.5px!important;
  }
  .page-engagements .orv37-steps{
    margin:0!important;
    padding:0!important;
  }
  .page-engagements .orv37-steps>li{
    display:grid!important;
    padding:20px 0!important;
    margin:0!important;
  }
  .page-engagements .orv37-steps small{
    font-size:11.5px!important;
    margin-bottom:5px!important;
  }
  .page-engagements .orv37-steps h3{
    font-size:18px!important;
    line-height:1.38!important;
    margin:0 0 8px!important;
  }
  .page-engagements .orv37-steps p{
    font-size:14.5px!important;
    line-height:1.74!important;
    margin:0!important;
  }
  html[lang="ar"] .page-engagements .orv37-steps h3{
    font-size:19px!important;
    line-height:1.58!important;
  }
  html[lang="ar"] .page-engagements .orv37-steps p{
    font-size:15px!important;
    line-height:1.88!important;
  }
  .page-engagements .orv37-boundary-head .orv37-boundary-lead{
    font-size:15px!important;
    line-height:1.75!important;
  }
  html[lang="ar"] .page-engagements .orv37-boundary-head .orv37-boundary-lead{
    font-size:15.5px!important;
    line-height:1.88!important;
  }
  .page-engagements .orv37-guardrails{
    display:block!important;
    grid-template-columns:none!important;
  }
  .page-engagements .orv37-guardrails article{
    min-height:0!important;
    padding:24px 18px!important;
    margin:0 0 14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .page-engagements .orv37-guard-icon{
    width:38px!important;
    height:38px!important;
    margin-bottom:16px!important;
  }
  .page-engagements .orv37-guardrails h3{
    font-size:18px!important;
    line-height:1.45!important;
    margin:0 0 10px!important;
  }
  .page-engagements .orv37-guardrails p{
    font-size:14.5px!important;
    line-height:1.75!important;
    margin:0!important;
  }
  html[lang="ar"] .page-engagements .orv37-guardrails h3{
    font-size:19px!important;
    line-height:1.62!important;
  }
  html[lang="ar"] .page-engagements .orv37-guardrails p{
    font-size:15px!important;
    line-height:1.88!important;
  }
  html[lang="ar"] .scenario-main .hero-inner{
    padding:46px 18px 50px 30px!important;
  }
  .scenario-main .hero-copy{
    width:100%!important;
    max-width:100%!important;
  }
  .scenario-main .scenario-label{
    font-size:12px!important;
    margin-bottom:12px!important;
  }
  .scenario-main .hero-v2 h1{
    font-size:clamp(31px,8.6vw,39px)!important;
  }
  .scenario-main .hero-lede{
    font-size:15px!important;
    line-height:1.7!important;
  }
  html[lang="ar"] .scenario-main .hero-lede{
    font-size:15.5px!important;
    line-height:1.86!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-wordmark{
    font-size:30px!important;
    letter-spacing:.18em!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-social-cluster{
    gap:9px!important;
    margin-top:8px!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-social-copy{
    gap:4px!important;
  }
  html[lang="ar"] .eh-footer .footer-socials{
    gap:10px!important;
    margin-top:7px!important;
  }
  html[lang="ar"] .eh-footer .footer-socials a{
    width:40px!important;
    height:40px!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-label{
    margin-bottom:6px!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-primary-link{
    padding-block:10px!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-note,
  html[lang="ar"] .eh-footer .eh-follow,
  html[lang="ar"] .eh-footer .eh-entity-line,
  html[lang="ar"] .eh-footer .orvista-legal-intro{
    margin-top:4px!important;
    margin-bottom:0!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-bottomline{
    margin-top:8px!important;
  }
  .page-home .orv-luxe-scene{
    border-top:1px solid rgba(217,177,120,.18)!important;
  }
  .page-home .orv-luxe-scene::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(4,19,32,.30),rgba(2,12,21,.12) 48%,rgba(2,12,21,.55))!important;
    pointer-events:none!important;
  }
  .page-approach .ap-hero{
    padding-top:24px!important;
  }
  .route-privacy p,
  .route-security p{
    text-align:justify!important;
    text-justify:inter-word!important;
  }
  html[lang="ar"] .route-legal-entity .legacy-hero{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  html[lang="ar"] .route-legal-entity .hero-copy{
    padding-inline:4px!important;
  }
  html[lang="ar"] .route-legal-entity .legal-card::before{
    line-height:1.55!important;
  }
  .scenario-main .hero-copy::before{
    display:none!important;
    content:none!important;
  }
  html[lang="ar"] .scenario-main .hero-inner{
    padding-top:50px!important;
  }
  html[lang="ar"] .scenario-main .scenario-label{
    font-size:17.5px!important;
    line-height:1.35!important;
    margin-bottom:13px!important;
  }
  .scenario-page .section-head,
  .scenario-page .orientation .section-head,
  .scenario-page .exposure-title{
    gap:8px!important;
  }
  .scenario-page .section-head .section-num,
  .scenario-page .orientation .section-num,
  .scenario-page .exposure-title .section-num{
    font-size:21px!important;
    line-height:1.1!important;
  }
  .scenario-page .section-head h2,
  .scenario-page .orientation .section-head h2,
  .scenario-page .exposure-title h2{
    font-size:clamp(26px,7.2vw,29px)!important;
    line-height:1.18!important;
  }
  html[lang="ar"] .scenario-page .section-head h2,
  html[lang="ar"] .scenario-page .orientation .section-head h2,
  html[lang="ar"] .scenario-page .exposure-title h2{
    line-height:1.48!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-primary-link{
    position:static!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-note,
  html[lang="ar"] .eh-footer .eh-follow,
  html[lang="ar"] .eh-footer .orvista-legal-intro{
    position:static!important;
    display:block!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.75!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .eh-entity-line{
    position:static!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.8!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .eh-entity-line a{
    position:static!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-bottomline{
    border:1px solid rgba(216,170,97,.18)!important;
    background:linear-gradient(180deg,rgba(6,20,31,.24),rgba(3,10,18,.34))!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-topline{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 16px!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-brand,
  html[lang="ar"] .eh-footer .orvista-footer-social-cluster,
  html[lang="ar"] .eh-footer .orvista-footer-social-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-divider{
    margin:0 0 12px!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-mainline{
    margin:0!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-label{
    display:block!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-primary-link{
    max-width:100%!important;
  }
  html[lang="ar"] .eh-footer .email-copy-row{
    flex-wrap:nowrap!important;
  }
  html[lang="ar"] .eh-footer .copy-email-btn{
    min-width:36px!important;
  }
  html[lang="ar"] .eh-footer .eh-entity-line a{
    width:100%!important;
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.75!important;
  }
  html[lang="ar"] .eh-footer .orvista-policy-kicker{
    margin:0!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .eh-footer .eh-policy-links{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 9px!important;
    margin:0!important;
    line-height:1.5!important;
  }
  .scenarios-page .scenario-row .row-formats,
  .scenario-list .scenario-row .row-formats{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
  .scenarios-page .scenario-row .row-formats b,
  .scenario-list .scenario-row .row-formats b,
  .scenarios-page .scenario-row .row-formats span,
  .scenario-list .scenario-row .row-formats span{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .scenarios-page .scenario-row .row-formats em,
  .scenario-list .scenario-row .row-formats em{
    text-align:center!important;
  }
  html[lang="ar"] .scenario-page .section-head .section-num,
  html[lang="ar"] .scenario-page .orientation .section-num,
  html[lang="ar"] .scenario-page .exposure-title .section-num{
    font-size:26px!important;
    line-height:1!important;
  }
  .route-legal-entity .legal-card::before{
    margin-bottom:14px!important;
  }
  html[lang="en"] .route-privacy p,
  html[lang="en"] .route-security p{
    overflow-wrap:normal!important;
  }
  .page-engagements .orv37-steps>li{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
  }
  .page-engagements .orv37-steps>li>span{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    margin:1px 0 0!important;
    border:1px solid rgba(199,154,91,.52)!important;
    border-radius:50%!important;
    font-size:13.5px!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  html[lang="en"] .page-engagements .en-hero-live-copy-v53 h1{
    margin:0 0 18px!important;
    font-size:clamp(31px,8.8vw,39px)!important;
    line-height:1.08!important;
  }
  html[lang="en"] .page-engagements .en-v53-rule{
    width:62px!important;
    height:1px!important;
    margin:0 0 20px!important;
    background:#d3a869!important;
  }
  html[lang="en"] .page-engagements .en-hero-live-copy-v53 p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.72!important;
  }
  html[lang="en"] .page-engagements .orv37-guard-icon{
    display:block!important;
    position:relative!important;
    width:38px!important;
    height:38px!important;
    margin:0 auto 16px!important;
    border:1px solid rgba(199,154,91,.56)!important;
    border-radius:50%!important;
    background:rgba(199,154,91,.055)!important;
    flex:0 0 38px!important;
  }
  html[lang="en"] .page-engagements .orv37-guard-icon::before,
  html[lang="en"] .page-engagements .orv37-guard-icon::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    background:#c79a5b!important;
    transform:translate(-50%,-50%)!important;
  }
  html[lang="en"] .page-engagements .orv37-guard-icon::before{
    width:17px!important;
    height:1px!important;
  }
  html[lang="en"] .page-engagements .orv37-guard-icon::after{
    width:1px!important;
    height:17px!important;
  }
  html[lang="en"] .page-home .eh-principle-triad{
    margin-inline:0!important;
  }
  html[lang="en"] .page-home .eh-principle-triad span,
  html[lang="en"] .page-home .eh-principle-triad b{
    font-size:inherit!important;
    line-height:inherit!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-shell{
    width:100%!important;
    max-width:100%!important;
    padding:22px 14px 18px!important;
    overflow:visible!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-mainline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-item{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:18px 16px!important;
    margin:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-item > *{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    max-width:100%!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-label{
    margin:0!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-primary-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    margin:4px 0 0!important;
    padding:10px 14px!important;
    transform:none!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-note,
  html[lang="ar"] .eh-footer .eh-follow,
  html[lang="ar"] .eh-footer .orvista-legal-intro,
  html[lang="ar"] .eh-footer .eh-entity-line{
    display:block!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    font-size:13.5px!important;
    line-height:1.75!important;
    text-align:right!important;
  }
  html[lang="ar"] .eh-footer .email-copy-row{
    display:flex!important;
    flex-direction:row!important;
    direction:ltr!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    margin:2px 0 0!important;
    transform:none!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-email{
    min-width:0!important;
    max-width:calc(100% - 48px)!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  html[lang="ar"] .eh-footer .copy-email-btn{
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    transform:none!important;
  }
  html[lang="ar"] .eh-footer .eh-entity-line a{
    display:block!important;
    margin:3px 0 0!important;
    overflow-wrap:anywhere!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-bottomline{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:13px 12px!important;
  }
  html[lang="ar"] .eh-footer .orvista-policy-kicker,
  html[lang="ar"] .eh-footer .eh-policy-links{
    margin:0!important;
    position:static!important;
    transform:none!important;
    text-align:center!important;
  }
  .scenario-list .scenario-row .row-formats,
  .scenario-list .scenario-row .row-formats > *,
  .scenario-list .scenario-row .row-formats span,
  .scenario-list .scenario-row .row-formats em{
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .scenario-list .scenario-row .row-formats{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
  }
  html[lang="ar"] .scenario-page .section-num{
    font-size:28px!important;
    line-height:1!important;
  }
  .route-legal-entity .legal-card{
    padding-top:14px!important;
  }
  .route-legal-entity .legal-card::before{
    margin:0 0 12px!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
  html[lang="ar"] .route-legal-entity .legal-card::before{
    font-size:18px!important;
  }
  .route-legal-entity .legal-grid{
    display:block!important;
    gap:0!important;
  }
  .route-legal-entity .legal-item{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:12px 0 14px!important;
  }
  .route-legal-entity .legal-label{
    margin:0 0 5px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .route-legal-entity .legal-value,
  .route-legal-entity .legal-value a{
    margin:0!important;
    font-size:17.5px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .route-legal-entity .legal-label{
    font-size:15px!important;
  }
  html[lang="ar"] .route-legal-entity .legal-value,
  html[lang="ar"] .route-legal-entity .legal-value a{
    font-size:18.5px!important;
    line-height:1.65!important;
  }
  html[lang="en"] .route-legal-entity .legacy-hero{
    padding-top:68px!important;
  }
  html[lang="en"] .route-privacy p,
  html[lang="en"] .route-security p{
    text-align:left!important;
    text-align-last:auto!important;
    text-justify:auto!important;
    word-spacing:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps>li{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps>li>span{
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    margin:2px 0 0!important;
    padding:0!important;
    border:1px solid rgba(199,154,91,.52)!important;
    border-radius:50%!important;
    background:rgba(199,154,91,.035)!important;
    font-size:12.5px!important;
    line-height:1!important;
    letter-spacing:0!important;
    transform:none!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps>li>span::before,
  .page-engagements #how-engagement-begins .orv37-steps>li>span::after{
    display:none!important;
    content:none!important;
  }
  html[lang="en"] .page-engagements .orv-hero-couture{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#061827 0%,#03111d 100%)!important;
  }
  html[lang="en"] .page-engagements .orv-hero-couture-grid,
  html[lang="en"] .page-engagements .orv-hero-couture-stage,
  html[lang="en"] .page-engagements .orv-hero-couture-ambient,
  html[lang="en"] .page-engagements .en-hero-left-mask-v53,
  html[lang="en"] .page-engagements .orv-hero-couture-scroll{
    min-height:0!important;
  }
  html[lang="en"] .page-engagements .orv-hero-couture-stage,
  html[lang="en"] .page-engagements .orv-hero-couture-ambient,
  html[lang="en"] .page-engagements .en-hero-left-mask-v53,
  html[lang="en"] .page-engagements .orv-hero-couture-scroll{
    display:none!important;
  }
  html[lang="en"] .page-engagements .en-hero-live-copy-v53{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:38px 20px 48px!important;
    transform:none!important;
    text-align:left!important;
  }
  html[lang="en"] .page-engagements #engagement-boundary .orv37-guard-icon{
    display:block!important;
    width:104px!important;
    height:24px!important;
    margin:0 auto 20px!important;
    position:relative!important;
    border:0!important;
    border-radius:0!important;
    transform:scale(.76)!important;
    transform-origin:center center!important;
    box-shadow:none!important;
    background:radial-gradient(circle at 22px 50%,rgba(247,225,188,.90) 0 1.3px,transparent 1.6px),
      radial-gradient(circle at calc(100% - 22px) 50%,rgba(247,225,188,.90) 0 1.3px,transparent 1.6px),
      linear-gradient(90deg,transparent 0,transparent 9px,rgba(207,168,112,0) 9px,rgba(207,168,112,.70) 16px,rgba(243,214,172,.82) 30px,rgba(207,168,112,.70) 39px,rgba(207,168,112,0) 44px,transparent 44px,transparent 60px,rgba(207,168,112,0) 60px,rgba(207,168,112,.70) 65px,rgba(243,214,172,.82) 79px,rgba(207,168,112,.70) 90px,rgba(207,168,112,0) 96px,transparent 96px,transparent 100%)!important;
  }
  html[lang="en"] .page-engagements #engagement-boundary .orv37-guard-icon::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:22px!important;
    height:22px!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
    border:1px solid rgba(228,191,138,.62)!important;
    border-radius:2px!important;
    background:linear-gradient(145deg,rgba(12,28,40,.98),rgba(17,38,55,.96))!important;
    box-shadow:0 0 0 4px rgba(214,169,102,.06),0 6px 18px rgba(5,12,18,.20),inset 0 0 0 1px rgba(255,250,240,.16)!important;
  }
  html[lang="en"] .page-engagements #engagement-boundary .orv37-guard-icon::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:6px!important;
    height:6px!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
    border:0!important;
    border-radius:1px!important;
    background:linear-gradient(135deg,#f6dfb7 0%,#cd9a5c 100%)!important;
    box-shadow:0 0 10px rgba(214,169,102,.18)!important;
  }
  .page-home .orv-luxe-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#041522!important;
  }
  .page-home .orv-luxe-scene img{
    transform-origin:center center!important;
  }
  html[lang="en"] .page-home .orv-luxe-copy{
    padding-top:100px!important;
  }
  html[lang="en"] .page-home .eh-principle-triad{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
    white-space:nowrap!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.01em!important;
  }
  html[lang="en"] .page-home .eh-principle blockquote,
  html[lang="en"] .page-home .eh-principle-refined blockquote{
    font-size:clamp(21px,5.8vw,24px)!important;
    line-height:1.42!important;
  }
  html[lang="en"] .page-home .eh-role-title h2,
  html[lang="en"] .page-home .eh-relevance-head h2,
  html[lang="en"] .page-home .eh-begin-copy h2{
    font-size:clamp(24px,6.5vw,27px)!important;
    line-height:1.18!important;
  }
  .page-home .orv-luxe-hero,
  html[lang="ar"] .page-home #orv-ar-english-hero{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#041522!important;
  }
  .page-home .orv-luxe-copy{
    order:1!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:48px 20px 50px!important;
    z-index:2!important;
    transform:none!important;
    background:linear-gradient(180deg,#071d2f 0%,#041320 100%)!important;
  }
  .page-home .orv-luxe-copy::before,
  .page-home .orv-luxe-copy::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
  }
  .page-home .orv-luxe-scene{
    order:2!important;
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:300px!important;
    min-height:300px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    background:#041522!important;
    z-index:1!important;
  }
  .page-home .orv-luxe-scene::before,
  .page-home .orv-luxe-scene::after{
    display:none!important;
    content:none!important;
    background:none!important;
    box-shadow:none!important;
  }
  .page-home .orv-luxe-scene img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    transform:none!important;
  }
  html[lang="en"] .page-home .orv-luxe-copy{
    padding:72px 20px 50px!important;
  }
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:clamp(31px,8.2vw,36px)!important;
    line-height:1.10!important;
    margin-bottom:18px!important;
  }
  html[lang="ar"] .page-home .orv-luxe-hero h1{
    font-size:clamp(20px,5.6vw,23px)!important;
    line-height:1.42!important;
    margin-bottom:18px!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-subline{
    font-size:22px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-one{
    font-size:24px!important;
    line-height:1.65!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-two{
    font-size:23px!important;
    line-height:1.68!important;
  }
  html[lang="ar"] .route-legal-entity .legacy-hero h1{
    font-size:16px!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    padding-inline:0!important;
  }
  html[lang="en"] .scenario-main .hero-inner{
    padding-top:92px!important;
  }
  html[lang="ar"] .route-privacy .overview-grid .summary-card h3,
  html[lang="ar"] .route-security .overview-grid .summary-card h3{
    font-size:19px!important;
    line-height:1.5!important;
  }
  .orv-luxe-lang,.orv-ar-language{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#e3c18d!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .orv-luxe-lang>svg,.orv-ar-language>svg{
    display:block!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(227,193,141,.66)!important;
    border-radius:50%!important;
    color:#e3c18d!important;
    flex:0 0 30px!important;
  }
  .orv-luxe-lang>span:last-child,.orv-ar-language-text{
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    color:#e3c18d!important;
    white-space:nowrap!important;
  }
  .orv-luxe-lang-divider,.orv-ar-language-divider{
    display:none!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-item{
    text-align:center!important;
    align-items:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-label{
    font-size:16px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-primary-link{
    font-size:19px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-note,html[lang="ar"] .eh-footer .eh-follow,html[lang="ar"] .eh-footer .orvista-legal-intro,html[lang="ar"] .eh-footer .eh-entity-line,html[lang="ar"] .eh-footer .eh-entity-line a{
    font-size:16px!important;
    line-height:1.82!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .email-copy-row{
    justify-content:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-email{
    font-size:19px!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .eh-entity-line a{
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-footer-bottomline{
    align-items:center!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .orvista-policy-kicker{
    font-size:13.5px!important;
    text-align:center!important;
  }
  html[lang="ar"] .eh-footer .eh-policy-links{
    font-size:15.5px!important;
    text-align:center!important;
    justify-content:center!important;
  }
  .page-engagements #how-engagement-begins .orv37-steps small{
    font-size:15.5px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .page-engagements #how-engagement-begins .orv37-steps small{
    font-size:16px!important;
    line-height:1.6!important;
  }
  html[lang="ar"] .orv-ar-language{
    display:inline-flex!important;
    height:38px!important;
    padding:0!important;
    gap:8px!important;
  }
  html[lang="ar"] .orv-ar-language-text{
    font-size:13px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }
  html[lang="ar"] .orv-ar-language>svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:5px!important;
    border:1px solid rgba(227,193,141,.66)!important;
    border-radius:50%!important;
  }
}
@media (max-width:390px){
  .orv-luxe-lang span:last-child{
    display:none!important;
  }
  .orv-luxe-lang-divider{
    display:none!important;
  }
  .orv-luxe-lang{
    width:36px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .orv-ar-language-divider{
    display:none!important;
  }
  .page-request-access .hero-copy{
    padding-inline:18px!important;
  }
  .orv-luxe-wordmark,.orv-ar-brand{
    font-size:22px!important;
    letter-spacing:.095em!important;
  }
  .orv-luxe-header-inner{
    grid-template-columns:auto 1fr auto auto!important;
    column-gap:6px!important;
    padding-inline:12px!important;
  }
  .orv-luxe-lang{
    height:34px!important;
    padding-inline:7px!important;
    gap:5px!important;
  }
  .orv-luxe-lang span:last-child{
    font-size:11.5px!important;
  }
  .orv-luxe-lang svg{
    width:16px!important;
    height:16px!important;
  }
  .orv-luxe-mobile summary{
    width:38px!important;
    height:40px!important;
  }
  .orv-ar-topbar{
    padding-inline:12px!important;
    gap:6px!important;
  }
  .orv-ar-language{
    height:34px!important;
    padding-inline:7px!important;
    gap:5px!important;
  }
  .orv-ar-language-text{
    font-size:11.5px!important;
  }
  .orv-ar-mobile summary{
    width:38px!important;
    height:40px!important;
  }
  .orv-luxe-lang,.orv-ar-language{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    padding:0!important;
    margin:0!important;
  }
  .orv-luxe-lang>svg,.orv-ar-language>svg,.orv-luxe-lang svg,.orv-ar-language svg{
    display:block!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(227,193,141,.66)!important;
    border-radius:50%!important;
    flex:0 0 30px!important;
  }
  .orv-luxe-lang>span:last-child,.orv-ar-language-text,.orv-luxe-lang span:last-child{
    display:inline-block!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .orv-luxe-lang-divider,.orv-ar-language-divider{
    display:none!important;
  }
  html[lang="ar"] .orv-ar-language{
    display:inline-flex!important;
    height:38px!important;
    padding:0!important;
    gap:8px!important;
  }
  html[lang="ar"] .orv-ar-language-text{
    display:inline-block!important;
    font-size:13px!important;
  }
  html[lang="ar"] .orv-ar-language>svg{
    display:block!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    padding:5px!important;
    border:1px solid rgba(227,193,141,.66)!important;
    border-radius:50%!important;
  }
}
@media (max-width:360px){
  .orv-luxe-header-inner,.orv-ar-topbar{
    padding-inline:12px!important;
  }
  .orv-luxe-wordmark,.orv-ar-brand{
    font-size:21px!important;
    letter-spacing:.095em!important;
  }
  .route-legal-entity .page-shell{
    padding-inline:14px!important;
  }
  .orv-luxe-copy,.ap-hero,.scenario-main .hero-inner{
    padding-inline:16px!important;
  }
  html[lang="en"] .page-home .eh-principle-triad{
    font-size:9.8px!important;
    gap:5px!important;
  }
}


/* ORVISTA mobile review corrections - 2026-09-30 */
@media (max-width:680px){
  /* Home hero: same stacked composition in both languages */
  .page-home .orv-luxe-hero,
  html[lang="ar"] .page-home #orv-ar-english-hero{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .page-home .orv-luxe-copy{
    order:1!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:94px 20px 50px!important;
    transform:none!important;
  }
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-luxe-copy{
    padding-top:94px!important;
  }
  .page-home .orv-luxe-scene{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:300px!important;
    min-height:300px!important;
    margin:0!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .page-home .orv-luxe-scene img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:72% 64%!important;
    transform:scale(1.30)!important;
    transform-origin:72% 64%!important;
    opacity:1!important;
  }

  /* Requested home-title refinements */
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:clamp(28px,7.45vw,33px)!important;
    line-height:1.12!important;
  }
  html[lang="ar"] .page-home .orv-luxe-hero h1{
    font-size:clamp(19px,5.15vw,21.5px)!important;
    line-height:1.48!important;
  }

  /* Arabic principle section: restore executive reading scale */
  html[lang="ar"] .page-home .orv-ar-principle-subline{
    font-size:24px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-one{
    font-size:26px!important;
    line-height:1.62!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-two{
    font-size:25px!important;
    line-height:1.66!important;
  }
  html[lang="ar"] .page-home .eh-relevance-head h2{
    font-size:21px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }

  /* Legal Entity hero spacing / title */
  html[lang="ar"] .route-legal-entity .legacy-hero h1{
    font-size:15px!important;
    line-height:1.5!important;
    white-space:nowrap!important;
  }
  html[lang="en"] .route-legal-entity .legacy-hero{
    padding-top:82px!important;
  }

  /* English scenario heroes: move content down slightly */
  html[lang="en"] .scenario-main .hero-inner{
    padding-top:112px!important;
  }

  /* English Engagement Types hero: move down by roughly three text lines */
  html[lang="en"] .page-engagements .en-hero-live-copy-v53{
    padding-top:92px!important;
  }

  /* Arabic registered-entity name: keep it comfortably inside the footer frame */
  html[lang="ar"] .eh-footer .orvista-footer-item-entity .eh-entity-line a{
    position:relative!important;
    top:-4px!important;
  }
}

/* ORVISTA final verified mobile corrections - 2026-09-30 */
@media (max-width:680px){
  /* Home heroes: same vertical structure in Arabic and English. */
  html[lang="en"] .page-home .orv-luxe-copy,
  html[lang="ar"] .page-home .orv-luxe-copy{
    padding-top:96px!important;
  }
  .page-home .orv-luxe-scene{
    order:2!important;
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:310px!important;
    min-height:310px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .page-home .orv-luxe-scene img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:76% 64%!important;
    transform:scale(1.45)!important;
    transform-origin:76% 64%!important;
  }

  /* Home headline scale requested for mobile. */
  html[lang="en"] .page-home .orv-luxe-hero h1{
    font-size:clamp(27px,7.15vw,32px)!important;
    line-height:1.12!important;
  }
  html[lang="ar"] .page-home .orv-luxe-hero h1{
    font-size:clamp(19px,5.05vw,21px)!important;
    line-height:1.48!important;
  }

  /* Arabic home reading scale. */
  html[lang="ar"] .page-home .orv-ar-principle-subline{
    font-size:24px!important;
    line-height:1.5!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-one{
    font-size:26px!important;
    line-height:1.62!important;
  }
  html[lang="ar"] .page-home .orv-ar-principle-statement .line-two{
    font-size:25px!important;
    line-height:1.66!important;
  }
  html[lang="ar"] .page-home .eh-relevance-head h2{
    font-size:21px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }

  /* Legal Entity: Arabic title smaller; English hero lower. */
  html[lang="ar"] .route-legal-entity .legacy-hero h1{
    font-size:15px!important;
    line-height:1.5!important;
    white-space:nowrap!important;
  }
  html[lang="en"] .route-legal-entity .legacy-hero{
    padding-top:92px!important;
  }

  /* English scenario heroes lower. */
  html[lang="en"] .scenario-main .hero-inner{
    padding-top:112px!important;
  }

  /* English Engagement Types hero lower by about three lines. */
  html[lang="en"] .page-engagements .en-hero-live-copy-v53{
    padding-top:104px!important;
  }

  /* Arabic registered legal-entity link lifted inside footer frame. */
  html[lang="ar"] .eh-footer .orvista-footer-item-entity .eh-entity-line a{
    position:relative!important;
    top:-4px!important;
  }
}
