/* Warm ivory, transparent surfaces and Marenc's original blue / green accents. */
:root{--r24-cream:#f8f3eb;--r24-line:rgba(114,101,80,.20);--m-mist:#f8f3eb;--m-line:#ded8cd;--s-muted:#58616a}
html,:is(body.s-site,body[data-strategy-shell]){background:var(--r24-cream)}
:is(body.s-site,body[data-strategy-shell]) main{background:radial-gradient(ellipse at 10% 20%,#fffaf3a6,transparent 55%),var(--r24-cream)}
:is(body.s-site,body[data-strategy-shell]) main :is(.s-section,.section,.v-page-hero,.s-page-hero,.r23-closing,.cta-section){background:transparent!important}
:is(body.s-site,body[data-strategy-shell]) main .s-section{border-bottom:1px solid var(--r24-line)}
:is(body.s-site,body[data-strategy-shell]) main :is(.s-dark,.cta-section){color:var(--m-ink)}
:is(body.s-site,body[data-strategy-shell]) main :is(.s-dark,.cta-section) :is(h2,h3,h4,p,li,.v-figure figcaption,.s-stage-number,.s-close-actions .s-link){color:var(--m-ink)!important}
:is(body.s-site,body[data-strategy-shell]) main :is(.s-dark,.cta-section) .s-eyebrow{color:#007b68!important}
:is(body.s-site,body[data-strategy-shell]) main .s-dark .s-link{color:#0875a3!important}
:is(body.s-site,body[data-strategy-shell]) main :is(.s-dark,.cta-section) :is(.s-button,.button){background:#0875a3;color:#fff!important}
:is(body.s-site,body[data-strategy-shell]) main :is(.r11-market,.v-programme,.r10-product,.product-card,.v-scope-card,.v-data-panel,.s-profile-grid>article,.s-solution-card,.v-service-list>a,.r10-tech){background:linear-gradient(135deg,#ffffff65,#ffffff16)!important;border:1px solid var(--r24-line)!important;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 30px #594a3410;overflow:hidden;backdrop-filter:blur(12px)}
:is(body.s-site,body[data-strategy-shell]) main :is(.r11-market,.v-programme,.r10-product,.product-card,.r10-tech):hover{border-color:#1689a36b!important;box-shadow:inset 0 1px 0 #fff,0 18px 35px #594a3418}
:is(body.s-site,body[data-strategy-shell]) main :is(.r11-market-copy,.r10-product-copy,.r19-product-body,.v-programme-body,.r10-pack,.packshot,.r11-market-image){background:transparent!important}
:is(body.s-site,body[data-strategy-shell]) main :is(.r11-market-image,.r10-pack,.v-programme>img){margin:10px 10px 0;border-radius:13px;overflow:hidden}
:is(body.s-site,body[data-strategy-shell]) main .v-programme>img{width:calc(100% - 20px)}
:is(body.s-site,body[data-strategy-shell]) main .r10-tech{padding:10px 10px 0}
:is(body.s-site,body[data-strategy-shell]) main .r10-tech>img{border-radius:13px}
:is(body.s-site,body[data-strategy-shell]) main .r10-tech>div{padding:24px 19px 28px}
:is(body.s-site,body[data-strategy-shell]) main .v-service-list>a{padding:24px;margin-bottom:12px}
:is(body.s-site,body[data-strategy-shell]) main :is(.v-figure>img,.v-page-visual img,.v-expertise-aside img){border-radius:20px;border:1px solid #ffffffd9;outline:1px solid var(--r24-line);outline-offset:7px}
:is(body.s-site,body[data-strategy-shell]) main .v-figure figcaption{padding-top:10px}
:is(body.s-site,body[data-strategy-shell]) main :is(.s-stages article,.r10-delivery-grid article){border-color:#a8a496}
:is(body.s-site,body[data-strategy-shell]) main .s-stage-number{border-color:#1689a36b!important;color:#0875a3!important}
:is(body.s-site,body[data-strategy-shell]) .r11-chapters{background:#f8f3ebe8;border-color:var(--r24-line)}
:is(body.s-site,body[data-strategy-shell]) .r11-chapters a{font-size:13px}
:is(body.s-site,body[data-strategy-shell]) .s-header.r20-masthead[data-header-surface=glass],:is(body.s-site,body[data-strategy-shell]) .s-header.r20-masthead[data-header-menu=open]{background:#faf5edeb;backdrop-filter:blur(22px);border-color:var(--r24-line);box-shadow:none}
:is(body.s-site,body[data-strategy-shell]) :is(.r17-mega,#s-mobile-nav){background:#faf5edf5;border-color:var(--r24-line)}
:is(body.s-site,body[data-strategy-shell]) .r17-menu-feature>img{border-radius:12px}
:is(body.s-site,body[data-strategy-shell]) :is(.s-button,.s-head-cta,.r23-project,.r17-menu-all){border-radius:30px!important}
:is(body.s-site,body[data-strategy-shell]) .s-footer.r17-footer{background:#f2eadf;color:var(--m-ink)}
:is(body.s-site,body[data-strategy-shell]) .s-footer-bottom{background:transparent;border-top:1px solid var(--r24-line);color:var(--m-muted)}
:is(body.s-site,body[data-strategy-shell]) .r23-closing{gap:30px;padding:50px 5%}
:is(body.s-site,body[data-strategy-shell]) .r23-closing-copy{padding:40px 4% 40px 0}
:is(body.s-site,body[data-strategy-shell]) .r23-closing figure{padding:9px;border:1px solid var(--r24-line);border-radius:24px;background:#ffffff30;align-self:center}
:is(body.s-site,body[data-strategy-shell]) .r23-closing figure img{border-radius:16px}
:is(body.s-site,body[data-strategy-shell]) .r23-closing-rule{background:#cfc3b2}
:is(body.s-site,body[data-strategy-shell]) main :is(input,select,textarea,.product-controls){background:#fffaf380;border-color:#c9bfae;border-radius:10px}
:is(body.s-site,body[data-strategy-shell]) .r23-opening{background:#c6e1f6}
:is(body.s-site,body[data-strategy-shell]) .r23-opening-copy{top:18%;max-width:72%}
:is(body.s-site,body[data-strategy-shell]) .r23-opening h1{font-size:clamp(48px,5.2vw,88px);line-height:1.05}
:is(body.s-site,body[data-strategy-shell]) .r23-kicker{margin-bottom:16px;font-size:13px}
.r24-header-mark{position:absolute;left:5%;top:23px;width:76px;height:50px;object-fit:contain}
body[data-journey=r23] .r17-masthead :is(.s-nav,.r17-utility){padding-left:108px}
:is(body.s-site,body[data-strategy-shell]) .r23-opening-bottom{grid-template-columns:1fr auto;align-items:end;bottom:40px}
:is(body.s-site,body[data-strategy-shell]) .r23-explore{font-size:18px;line-height:1.5;font-weight:500;gap:30px;text-shadow:0 1px 7px #ffffffd9}
:is(body.s-site,body[data-strategy-shell]) .r23-project{grid-column:2;font-size:14px;background:#fffaf3a8;border:1px solid #ffffffba;backdrop-filter:blur(18px);padding:18px 25px}
@media(max-width:1100px){.r24-header-mark{left:calc(50% - 28px);top:18px;width:56px;height:42px}body[data-journey=r23] .r17-masthead :is(.s-nav,.r17-utility){padding-left:0}.r23-opening-copy{top:20%}}
@media(max-width:700px){:is(body.s-site,body[data-strategy-shell]) .r23-opening-copy{top:18%;max-width:90%}:is(body.s-site,body[data-strategy-shell]) .r23-opening h1{font-size:clamp(37px,9vw,52px)}:is(body.s-site,body[data-strategy-shell]) .r23-kicker{font-size:10px}:is(body.s-site,body[data-strategy-shell]) .r23-opening-bottom{grid-template-columns:1fr;gap:18px;bottom:25px}:is(body.s-site,body[data-strategy-shell]) .r23-explore{font-size:16px;background:#fffaf3ba;padding:12px 16px;border-radius:16px;text-shadow:none;backdrop-filter:blur(10px)}:is(body.s-site,body[data-strategy-shell]) .r23-project{grid-column:1;grid-row:2;font-size:12px;padding:12px 18px;justify-self:start}:is(body.s-site,body[data-strategy-shell]) .r23-closing{padding:24px;gap:20px}:is(body.s-site,body[data-strategy-shell]) .r23-closing-copy{padding:40px 0 20px}:is(body.s-site,body[data-strategy-shell]) main :is(.r11-market,.v-programme,.r10-product,.product-card,.r10-tech){border-radius:16px}:is(body.s-site,body[data-strategy-shell]) main .v-service-list>a{padding:20px}:is(body.s-site,body[data-strategy-shell]) .r23-kicker:lang(ar){letter-spacing:0}}

@media(max-width:700px){.s-site .r23-opening>.r23-landscape{content:url("/images/desert-opening-r24.webp")}}
