/* The approved Marenc process paths sit behind the opening's lower text. */
body[data-journey=r23] .r30-flow{inset:auto 0 0;height:180px;opacity:1;mask-image:none;-webkit-mask-image:none;overflow:hidden;isolation:isolate}
.r30-flow:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,51,.86),rgba(5,29,51,.62) 75%,transparent);z-index:-1}
.r30-flow .r27-flow-art{position:absolute;inset:auto 0 0;width:100%;height:140px;min-width:0;transform:none}
.r30-flow .r27-flow-signal{stroke-dasharray:22 978;animation-duration:17s;opacity:.94}
html[lang=ar] .r30-flow .r27-flow-art{transform:scaleX(-1)}
body[data-journey=r23] .r23-opening-bottom{bottom:30px;z-index:5;align-items:center}
body[data-journey=r23] .r23-opening-bottom .r23-explore{color:#fff;background:transparent;backdrop-filter:none;text-shadow:0 1px 10px #092b4266;padding:0;font-size:18px;line-height:1.5}
body[data-journey=r23] .r23-project{color:white;background:rgba(236,249,255,.13);border:1px solid rgba(233,249,255,.48);padding:18px 26px}
body[data-journey=r23] .r23-project:hover{background:rgba(236,249,255,.23)}
body[data-journey=r23] .r27-motion-control{bottom:119px;background:rgba(9,40,61,.28);border-color:rgba(234,251,255,.3);color:white}

/* A light, spacious company introduction replaces the dark image overlay. */
body[data-surface=desert-glass] .r30-company-hero{padding:64px 0 70px;background:rgba(244,250,255,.32)}
.r30-company-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,5vw,80px);align-items:center}
.r30-company-copy{min-width:0;padding:20px 0}
body.s-site .r30-company-copy h1{font-size:clamp(38px,3.7vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:400;color:#102a45;margin:0 0 28px;overflow-wrap:normal}
body.s-site .r30-company-copy .s-eyebrow{margin:0 0 25px;color:#007c81;font-size:10px;line-height:1.6}
body.s-site .r30-company-copy p:not(.s-eyebrow){font-size:18px;line-height:1.8;color:#3f596a;margin:0;max-width:35em}
body[data-surface=desert-glass]:is(.s-site,[data-strategy-shell]) main .r30-company-photo{margin:0;aspect-ratio:1.28;min-width:0}
body[data-surface=desert-glass]:is(.s-site,[data-strategy-shell]) main .r30-company-photo img{width:100%;height:100%!important;object-fit:cover;object-position:50% 42%}
html[lang=ar] body.s-site .r30-company-copy h1{font-size:clamp(36px,3.3vw,55px);line-height:1.4;letter-spacing:0}

/* Shared rules protect copy from every edge of a glass card. */
body[data-surface=desert-glass]:is(.s-site,[data-strategy-shell]) main :is(.r30-inset,.s-profile-grid>article,.v-service-list>a){padding:clamp(24px,2.5vw,36px)!important;min-width:0;box-sizing:border-box}
body[data-surface=desert-glass] main :is(.r30-inset,.s-profile-grid>article,.v-service-list>a)>:first-child{margin-top:0}
body[data-surface=desert-glass] main :is(.r30-inset,.s-profile-grid>article)>:last-child{margin-bottom:0}
.r11-facts{gap:24px;align-items:stretch}
body[data-surface=desert-glass]:is(.s-site,[data-strategy-shell]) main .r11-facts>a{padding:30px 28px 62px!important;min-width:0;min-height:285px;box-sizing:border-box}
.r11-facts .r11-fact-number{font-size:clamp(58px,5.5vw,80px);line-height:1;margin:0 0 28px}
.r11-facts h3{margin:0 0 14px;line-height:1.4}
.r11-facts p{max-width:none;margin:0;line-height:1.75}
.r11-facts .r11-fact-arrow{inset-inline-end:25px;bottom:20px;line-height:1}
main :is(.s-profile-grid,.s-three,.v-service-list,.r11-facts,.product-grid,.v-scope-grid)>*{min-width:0}
main :is(.r30-inset,.r11-facts) :is(p,h2,h3,a){overflow-wrap:break-word}
@media(max-width:1000px){.r30-company-grid{grid-template-columns:1fr 1.05fr;gap:32px}.r11-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body[data-journey=r23] .r30-flow{height:250px}
 .r30-flow .r27-flow-art{height:175px;width:160%;left:-30%;max-width:none}
 body[data-journey=r23] .r23-opening-bottom{bottom:27px;gap:20px}
 body[data-journey=r23] .r23-opening-bottom .r23-explore{font-size:16px;padding:0;max-width:75%}
 body[data-journey=r23] .r23-project{padding:14px 20px;font-size:12px;justify-self:start}
 body[data-journey=r23] .r27-motion-control{bottom:192px;right:6%;font-size:10px;padding:9px 11px}
 body[data-surface=desert-glass] .r30-company-hero{padding:36px 0 44px}
 .r30-company-grid{grid-template-columns:1fr;gap:30px}
 .r30-company-copy{padding:0}
 body.s-site .r30-company-copy h1{font-size:clamp(35px,8.5vw,48px);line-height:1.15;margin-bottom:23px}
 body.s-site .r30-company-copy p:not(.s-eyebrow){font-size:16px;line-height:1.8}
 body[data-surface=desert-glass]:is(.s-site,[data-strategy-shell]) main .r30-company-photo{aspect-ratio:1.5}
 .r11-facts{gap:16px}
 body[data-surface=desert-glass]:is(.s-site,[data-strategy-shell]) main .r11-facts>a{padding:24px 20px 54px!important;min-height:275px}
 .r11-facts .r11-fact-number{font-size:58px;margin-bottom:22px}
 .r11-facts h3{font-size:17px}.r11-facts p{font-size:12px}
 .r11-facts .r11-fact-arrow{inset-inline-end:19px;bottom:18px}
}
@media(max-width:380px){.r11-facts{grid-template-columns:1fr}.r11-facts>a{min-height:240px!important}}
@media(prefers-reduced-motion:reduce){.r30-flow .r27-flow-signal{animation:none!important}}
