/* Air, precision and a quiet visual rhythm across the MARENC experience. */
html{scroll-behavior:smooth;scroll-padding-top:140px}
.s-site{--s-gutter:clamp(22px,5vw,90px)}
.s-site h2{text-wrap:balance}.s-site p{text-wrap:pretty}
.s-site .s-section{padding-block:clamp(65px,8vw,128px)}
.s-site .s-section-heading{margin-bottom:45px}
.s-site .s-eyebrow{letter-spacing:.16em}
.r23-opening{position:relative;isolation:isolate;height:100svh;min-height:680px;max-height:1100px;background:#b9dcf4;overflow:hidden;color:#09234c}
.r23-landscape{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;will-change:transform}
.r23-opening-copy{position:absolute;top:29%;left:5%;max-width:65%;text-align:left}
.r23-kicker{font-size:12px;font-weight:700;letter-spacing:.3em;margin:0 0 24px}
.s-site .r23-opening h1{font-size:clamp(42px,4.6vw,80px);font-weight:300;line-height:1.08;letter-spacing:-.045em;margin:0;color:#09234c}
.r23-opening h1 strong{font-weight:700}
.r23-opening-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:grid;grid-template-columns:1fr 140px 1fr;align-items:end;gap:24px}
.r23-opening-bottom a{color:#09234c;text-decoration:none;font-size:13px;font-weight:500;line-height:1.5}
.r23-explore{display:flex;gap:30px;align-items:center;justify-self:start}.r23-down{font-size:30px}
.r23-mark{width:110px;height:auto;justify-self:center;filter:drop-shadow(0 2px 6px #ffffff70)}
.r23-project{justify-self:end;padding:15px 20px;background:#f5faffec;border:1px solid #ffffff88;border-radius:3px}.r23-project span{margin-left:22px}
body[data-journey=r23] .s-header.r17-masthead{grid-template-columns:1fr auto 150px;column-gap:32px}
body[data-journey=r23] .r17-masthead .s-brand{grid-column:3;grid-row:1/3;width:145px}
body[data-journey=r23] .r17-masthead .s-brand img{width:145px;max-height:68px;object-fit:contain}
body[data-journey=r23] .r17-masthead .r17-utility{grid-column:1/3;justify-content:flex-start}
body[data-journey=r23] .r17-masthead .s-nav{grid-column:1;justify-content:flex-start}
body[data-journey=r23] .r17-masthead .s-head-actions{grid-column:2}
body[data-journey=r23] .r20-masthead[data-header-surface=overlay]{background:transparent;backdrop-filter:none;border-color:#17395c15;box-shadow:none;color:#09234c}
body[data-journey=r23] .r20-masthead[data-header-surface=overlay] :is(.r17-utility,.s-nav>a,.r17-nav-group>summary){color:#09234c}
body[data-journey=r23] .r20-masthead[data-header-surface=overlay] .s-head-cta{background:transparent;color:#09234c;border-color:#09234c55}
body[data-journey=r23] .r20-masthead[data-header-surface=overlay] .s-menu-button span{background:#09234c}
.s-home .r11-chapters{background:#f7fafb;border-bottom:1px solid #dce7ed;box-shadow:none}
.s-home .r15-domains{background:#f7fafb}
.s-home .s-dark{background:#102d45}.s-home .s-pale{background:#edf6f7}
.s-home .s-section{position:relative}
.s-home .s-section:before{content:attr(data-chapter);position:absolute;top:24px;left:5%;font-size:11px;color:#6e8895;letter-spacing:.18em}
.r23-closing{display:grid;grid-template-columns:1fr 1fr;background:#eaf5f5;align-items:center;overflow:hidden}
.r23-closing-copy{padding:clamp(30px,5.5vw,100px)}
.s-site .r23-closing h2{font-size:clamp(34px,3.8vw,62px);line-height:1.1;letter-spacing:-.04em;color:#102d45;margin:22px 0 28px}
.r23-closing p{font-size:17px;line-height:1.8;max-width:490px;color:#405d6d}
.r23-closing h3{font-size:23px;line-height:1.4;font-weight:400;max-width:360px;margin:0 0 27px}
.r23-closing-rule{height:1px;background:#b9d6da;margin:40px 0;width:70px}
.r23-closing figure{margin:0;align-self:stretch}.r23-closing figure img{display:block;width:100%;height:auto}
.r23-email{display:block;margin-top:24px;font-size:14px;color:#175578;text-decoration:none}
.r23-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.r23-reveal.r23-pending{opacity:0;transform:translateY(25px)}
.r23-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#008bd0,#15bc9a);transform:scaleX(0);transform-origin:left;z-index:1000;pointer-events:none}
.s-site :is(.r10-tech,.r10-product,.r11-market){transition:transform .3s ease,box-shadow .3s ease}
.s-site :is(.r10-tech,.r10-product,.r11-market):hover{transform:translateY(-5px)}
@media(max-width:1100px){body[data-journey=r23] .s-header.r17-masthead{display:flex;flex-direction:row-reverse;justify-content:space-between;height:85px}body[data-journey=r23] .r17-masthead .s-head-actions{margin:0}body[data-journey=r23] .r17-masthead .s-brand{width:125px}body[data-journey=r23] .r17-masthead .s-brand img{width:125px}.r23-opening-copy{top:25%}.r23-opening{min-height:650px}.r23-closing-copy{padding:35px}.r23-closing p{font-size:15px}}
@media(max-width:700px){.r23-opening{height:90svh;min-height:640px;max-height:900px}.r23-landscape{object-position:68% center}.r23-opening-copy{top:23%;left:6%;max-width:90%}.s-site .r23-opening h1{font-size:clamp(35px,8vw,52px);line-height:1.13}.r23-kicker{font-size:10px;letter-spacing:.2em;margin-bottom:16px}.r23-opening-bottom{left:6%;right:6%;bottom:24px;grid-template-columns:1fr 70px;gap:20px}.r23-mark{width:70px;grid-column:2;grid-row:1}.r23-opening-bottom a{font-size:11px}.r23-project{grid-column:1/3;justify-self:start;padding:10px 14px}.r23-explore{gap:12px}.r23-closing{grid-template-columns:1fr}.r23-closing-copy{padding:65px 25px}.r23-closing figure img{width:100%;height:auto}.s-site .s-section-heading{margin-bottom:30px}.s-home .s-section:before{top:20px}.r23-closing-rule{margin:28px 0}.r23-closing h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r23-reveal,.s-site :is(.r10-tech,.r10-product,.r11-market){transition:none}.r23-reveal.r23-pending{opacity:1;transform:none}.r23-landscape{transform:none!important}}
.s-site .r23-opening>.r23-landscape{height:100%;width:100%;max-width:none;object-fit:cover}
body[data-journey=r23] .r20-masthead[data-header-surface=overlay] .s-head-actions>.s-language{color:#09234c}
.r23-opening-bottom{direction:ltr}.r23-opening-bottom a:lang(ar){direction:rtl}
@media(max-width:700px){.s-site .r23-opening>.r23-landscape{object-position:80% center}.r23-opening-bottom{grid-template-columns:1fr 75px 1fr;align-items:center}.r23-mark{grid-column:2;grid-row:1;width:75px}.r23-explore{grid-column:1;grid-row:1;background:#f4f9f9d9;padding:8px;border-radius:3px;gap:6px}.r23-project{grid-column:1/4;grid-row:2}.r23-down{font-size:23px}.r23-opening-bottom a{font-size:10px}}
