/* R17 — precise typography, image-led editorial cards and Marenc blue/green. */
:root{--m-blue:#0875b4;--m-green:#008c72;--m-ink:#102b46;--m-muted:#536575;--m-mist:#f3f6f8;--m-line:#dce4e9;--s-navy:#102b46;--s-teal:#00786c;--s-text:#334b5c;--s-muted:#536575;--s-width:1400px;--s-gutter:clamp(24px,4.5vw,88px)}
html{scroll-padding-top:112px}
body[data-design=r17] main{padding-top:108px!important}
.s-header.r17-masthead{height:108px;display:grid;grid-template-columns:190px 1fr auto;grid-template-rows:34px 74px;column-gap:32px;row-gap:0;padding-inline:var(--s-gutter);border-bottom:1px solid var(--m-line);box-shadow:0 2px 12px #102b4605}
.r17-masthead:after{height:2px;background:linear-gradient(90deg,var(--m-blue),#00a9ba 55%,#00ad80)}
.r17-masthead .s-brand{grid-column:1;grid-row:1/3;width:184px}.r17-masthead .s-brand img{width:184px;max-height:64px}
.r17-utility{grid-column:2/4;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:25px;padding-top:4px;font-size:11px;color:var(--m-muted)}
.r17-utility>a{padding-block:5px;white-space:nowrap}.r17-utility>a:hover{color:var(--m-blue);text-decoration:underline;text-underline-offset:4px}.r17-utility .s-language{font-size:11px;min-height:24px;border-inline-start:1px solid var(--m-line);padding-inline-start:22px}
.r17-masthead .s-nav{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;gap:25px;margin:0;align-self:stretch;align-items:stretch}
.r17-masthead .s-nav>a,.r17-nav-group>summary{display:flex;align-items:center;gap:8px;padding:0;border:0;border-bottom:3px solid transparent;font-size:13px;white-space:nowrap;line-height:1.5;color:var(--m-ink);text-decoration:none;cursor:pointer}
.r17-masthead .s-nav>a:hover,.r17-nav-group>summary:hover,.r17-nav-group[open]>summary{color:var(--m-blue);border-bottom-color:var(--m-green)}
.r17-nav-group{display:flex;align-items:stretch}.r17-nav-group>summary{height:100%;list-style:none}.r17-nav-group>summary::-webkit-details-marker{display:none}.r17-chevron{display:block;width:5px;height:5px;transform:rotate(45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor;margin-inline-start:2px;margin-top:-3px}.r17-nav-group[open] .r17-chevron{transform:rotate(225deg);margin-top:3px}
.r17-masthead .s-head-actions{grid-column:3;grid-row:2;gap:0;margin:0}.r17-masthead .s-head-actions>.s-language{display:none}.r17-masthead .s-head-cta{background:var(--m-blue);padding:14px 18px;font-size:12px;gap:24px;min-height:46px}.r17-masthead .s-head-cta:hover{background:#075c8e}.r17-masthead .s-menu-button{display:none}
.r17-masthead :is(summary,a,button):focus-visible{outline:3px solid var(--m-blue);outline-offset:4px}
.r17-mega{position:absolute;inset:100% 0 auto;background:var(--m-mist);box-shadow:0 24px 28px #102b4620;border-bottom:3px solid var(--m-green);max-height:calc(100dvh - 108px);overflow:auto;color:var(--m-ink);padding:40px 0 42px}
.r17-mega-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:48px;align-items:start}.r17-menu-index{padding-inline-end:36px;border-inline-end:1px solid #d9e2e8}.r17-menu-label{font-size:10px!important;letter-spacing:.12em;color:var(--m-green);margin:0 0 13px!important;font-weight:700}.r17-masthead a.r17-menu-title{display:block;font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin-bottom:18px;padding:0}.r17-menu-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0!important;font-size:13px;border:0;border-bottom:1px solid #dde5e9!important;white-space:normal!important}.r17-menu-links>a:hover{color:var(--m-blue)}.r17-menu-links span{font-size:16px;color:var(--m-green)}
.r17-masthead a.r17-menu-all{display:inline-flex;align-items:center;gap:28px;margin-top:24px;padding:11px 15px;background:white;border:1px solid #c7d6df;font-size:12px;line-height:1.4}.r17-masthead a.r17-menu-all:hover{background:var(--m-blue);color:white;border-color:var(--m-blue)}
.r17-masthead a.r17-menu-feature{display:block;padding:0;border:0;white-space:normal}.r17-menu-feature>img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;margin-bottom:20px}.r17-menu-feature>strong{display:block;font-size:21px;line-height:1.3;font-weight:400;color:var(--m-ink);border-inline-start:3px solid var(--m-green);padding-inline-start:13px}.r17-menu-feature>p{font-size:13px;line-height:1.65;margin:12px 0 17px!important;color:var(--m-muted)}.r17-menu-feature>span{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;color:var(--m-blue)}.r17-menu-feature:hover>strong{color:var(--m-blue)}
/* A more open hero, retaining the approved Marenc scene and animated linework. */
.r16-hero{min-height:clamp(660px,calc(100svh - 108px),820px)}
.r16-hero-copy{padding-top:82px;padding-bottom:165px}
.s-site .r16-hero h1{font-size:clamp(56px,5.5vw,88px);line-height:1.1;font-weight:400;letter-spacing:-.035em;max-width:960px}
.r17-title-accent{position:relative;padding-inline-start:27px}
.r17-title-accent:before{content:"";position:absolute;inset:5px auto 5px 0;width:4px;background:linear-gradient(var(--m-blue),#00b68b)}
.s-site .r16-hero .r16-hero-lead{max-width:650px;font-size:20px;line-height:1.8}.s-site .r16-hero .r16-primary{background:#fff;color:var(--m-ink)!important;border-bottom:3px solid #13a88c;font-weight:700;min-height:56px}.r16-brand-flow{opacity:.6}
.r11-chapters>.s-wrap{min-height:64px}.r11-chapters a{padding:19px 0;font-size:12px}.r11-chapters .s-wrap>span{color:var(--m-ink)}
/* Consistent headings, measured whitespace and rectangular, aligned cards. */
.s-section{padding:100px 0}.s-site h2{font-size:clamp(34px,3.25vw,50px);line-height:1.18;letter-spacing:-.03em}.s-site .s-eyebrow{color:var(--m-green);font-size:10px;letter-spacing:.11em;margin-bottom:20px}.s-section-heading{gap:55px;margin-bottom:42px}.s-section-heading>p{line-height:1.8}.s-site .s-link{font-weight:700;font-size:13px;color:var(--m-blue)!important;border-bottom-color:#a5c6d9}.s-site .s-button{background:var(--m-blue);font-weight:700}.s-site .s-button:hover{background:#075c8e;transform:none}.s-dark .s-link{color:#b7e9ed!important}
.s-home #markets.r15-domains{background:#fff;color:var(--m-ink)}.r15-domains:before{display:none}.s-home .r15-domains :is(h2,h3){color:var(--m-ink)}.s-home .r15-domains .s-eyebrow,.s-home .r15-domains .v-number{color:var(--m-green)}.r15-domains .s-section-heading>p{color:var(--m-muted);max-width:390px}
.r11-market-grid{gap:28px}.s-home .r15-domains .r11-market{background:var(--m-mist);color:var(--m-ink)!important;border:1px solid #e6ebef;box-shadow:0 5px 12px #102b4608;transition:box-shadow .2s,border-color .2s}.s-home .r15-domains .r11-market:hover{box-shadow:0 12px 24px #102b4612;border-color:#98c7d8}.r15-domains .r11-market-image img{aspect-ratio:1.72}.r15-domains .r11-market-copy{position:relative;padding:30px 28px 24px}.r15-domains .r11-market-copy:before{content:"";position:absolute;inset:0 auto auto 28px;width:42px;height:3px;background:linear-gradient(90deg,var(--m-blue),var(--m-green))}.s-home .r15-domains .r11-market h3{font-size:clamp(26px,2.2vw,34px);font-weight:400;line-height:1.22;min-height:2.44em;margin-bottom:17px}.r15-domains .r11-market-copy>p:not(.v-number){color:var(--m-muted);font-size:14px;line-height:1.8}.r15-domains .r11-card-link{border-top:1px solid #d7e1e7;color:var(--m-blue);font-size:12px;font-weight:700}.r15-domain-note{color:var(--m-muted);max-width:none;border-inline-start:2px solid var(--m-green);padding-inline-start:16px;margin-top:28px}
.s-home #expertise{background:var(--m-mist)}.s-home #programmes{background:#fff}.s-home #programmes .v-programme{background:var(--m-mist);border:1px solid #e2e8ec;border-bottom:3px solid var(--m-green);box-shadow:0 5px 12px #102b4608}.v-programme{display:flex;flex-direction:column}.v-programme-body{flex:1;display:flex;flex-direction:column;padding:28px!important}.v-programme-body>.s-link{margin-top:auto!important;align-self:flex-start;padding-top:24px}.v-programme-body>p{margin-bottom:22px}.v-programme>img{aspect-ratio:1.72!important;object-fit:cover;width:100%}.v-programme h3{font-size:29px!important;line-height:1.25!important}.v-programme .v-number{font-size:10px}
.r10-product,.product-grid .product-card{background:#fff;border:1px solid #dce4e9;box-shadow:0 4px 10px #102b4605;border-radius:0}.r10-product:hover,.product-grid .product-card:hover{border-color:#7bb5cc;box-shadow:0 10px 22px #102b460e}.r10-product-copy{border-top:1px solid #e3e9ed}.r10-product-arrow{color:var(--m-blue)}.r10-pack{background:#fff}.r10-tech{border-bottom:2px solid var(--m-green)}
.s-dark{background:var(--m-ink)}.s-dark .s-eyebrow{color:#8de2cf}.s-home #delivery .s-stages{gap:38px}.s-home #delivery .s-stages article{border-top-color:#466475}.s-home #delivery .s-stage-number{width:38px;height:38px;border:1px solid #68b6b4;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;color:#a3ecdd}.s-home #delivery .s-stages h3{font-size:29px}.s-home #company{background:var(--m-mist);border:0}.v-figure figcaption{color:var(--m-muted)}.s-dark .v-figure figcaption{color:#c5dce7}.v-page-hero{background:var(--m-mist)}
/* Light corporate footer with original Marenc linework and a dark legal strip. */
.s-footer.r17-footer{position:relative;isolation:isolate;overflow:hidden;background:#f0f4f7;color:var(--m-muted);padding:68px 0 0;border-top:1px solid var(--m-line)}
.r17-footer:before{content:"";position:absolute;z-index:-1;inset:auto -20% 85px 38%;height:210px;background:url('/brand/process-web.svg') center/cover no-repeat;opacity:.09;pointer-events:none}
.r17-footer .s-footer-grid{gap:45px;padding-bottom:54px;grid-template-columns:1.4fr 1fr 1.1fr .85fr}.r17-footer .s-footer-brand img{width:174px;margin-bottom:25px;max-height:66px}.r17-footer .s-footer-brand>p{font-size:14px;color:var(--m-muted);line-height:1.75;margin-bottom:22px}.r17-footer h3{color:var(--m-ink);font-size:12px;margin-bottom:23px}.r17-footer .s-footer-grid>div>a{font-size:12px;line-height:1.65;margin-bottom:11px}.r17-footer a:hover{color:var(--m-blue);text-decoration:underline;text-underline-offset:4px}
.s-footer.r17-footer .s-footer-brand .r12-office{border-top-color:#cfdce4;margin-top:25px;padding-top:22px}.s-footer.r17-footer .s-footer-brand .r12-office h3{color:var(--m-green);font-size:11px}.s-footer.r17-footer .r12-address{color:var(--m-muted);font-size:11px}.s-footer.r17-footer .r12-address>span:first-child{color:var(--m-ink)}
.r17-footer .s-footer-bottom{position:relative;isolation:isolate;margin:0;padding:24px 0;border:0;color:#d9e5ed;font-size:10px;min-height:66px}.r17-footer .s-footer-bottom:before{content:"";position:absolute;z-index:-1;inset:0 -50vw;background:var(--m-ink)}.r17-footer .s-footer-bottom a:hover{color:#a5ead8}
html[lang=ar] .r17-menu-label{letter-spacing:0}.r17-masthead[dir=ltr] .r17-utility[dir=rtl]{justify-content:flex-start}html[lang=ar] .r17-nav-group>summary{font-size:12px}html[lang=ar] .r17-menu-title{font-size:24px;line-height:1.6}html[lang=ar] .r17-menu-feature>strong{font-size:20px;line-height:1.6}html[lang=ar] .r17-title-accent:before{left:auto;right:0}html[lang=ar] .s-site .r16-hero h1{font-weight:400;font-size:clamp(55px,5.5vw,80px);line-height:1.45}.s-site:lang(ar) .r15-domains .r11-market h3{font-size:30px;line-height:1.55;min-height:3.1em}html[lang=ar] .r15-domains .r11-market-copy:before{left:auto;right:28px}
@media(min-width:1600px){.s-header.r17-masthead{padding-inline:max(var(--s-gutter),calc((100vw - 1400px)/2))}}
@media(max-width:1250px){.s-header.r17-masthead{column-gap:24px;grid-template-columns:170px 1fr auto}.r17-masthead .s-brand,.r17-masthead .s-brand img{width:166px}.r17-masthead .s-nav{gap:18px}.r17-masthead .s-nav>a,.r17-nav-group>summary{font-size:12px}.r17-mega-grid{gap:30px}}
@media(max-width:1100px){html{scroll-padding-top:84px}body[data-design=r17] main{padding-top:80px!important}.s-header.r17-masthead{height:80px;display:flex;padding-inline:24px;gap:20px}.r17-masthead .s-brand,.r17-masthead .s-brand img{width:165px}.r17-masthead .r17-utility,.r17-masthead .s-nav{display:none}.r17-masthead .s-head-actions{margin-left:auto;gap:23px}.r17-masthead .s-head-actions>.s-language{display:flex;min-height:44px}.r17-masthead .s-menu-button{display:block}.r17-masthead #s-mobile-nav{max-height:calc(100dvh - 80px);padding:20px 24px 32px}.r17-masthead #s-mobile-nav>a{display:flex;justify-content:space-between;gap:25px;font-size:17px;padding:14px 0;color:var(--m-ink)}.r17-masthead #s-mobile-nav>a>span{color:var(--m-green)}.s-section{padding:78px 0}.r17-footer .s-footer-grid{gap:35px;grid-template-columns:1.3fr 1fr 1fr}.r17-footer .s-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:760px){.r17-masthead .s-brand,.r17-masthead .s-brand img{width:145px}.r17-masthead .s-head-cta{display:none}.r17-masthead .s-head-actions{gap:17px}.r16-hero{min-height:calc(100svh - 80px)}.r16-hero-copy{padding-top:65px;padding-bottom:148px}.s-site .r16-hero h1{font-size:clamp(42px,10.5vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.035em}.r17-title-accent{padding-inline-start:18px}.r17-title-accent:before{width:3px}.s-site .r16-hero .r16-hero-lead{font-size:17px;line-height:1.8}.s-site .r16-hero .s-eyebrow{font-size:9px;letter-spacing:.065em}.s-site .r16-primary{font-size:13px;padding:15px 20px}.r16-hero-actions{gap:18px 22px}.r16-brand-flow{opacity:.55}.s-section{padding:62px 0}.s-site h2{font-size:34px;line-height:1.22}.s-section-heading{margin-bottom:30px}.r15-domains .r11-market-copy{padding:27px 24px 22px}.r15-domains .r11-market-copy:before{left:24px}.s-home .r15-domains .r11-market h3{font-size:30px;min-height:0;margin-bottom:18px}.r15-domains .r11-market-copy>p:not(.v-number){font-size:14px}.r11-market-grid{gap:28px}.r15-domains .r11-market-image img{aspect-ratio:1.6}.r15-domain-note{font-size:12px}.v-programme-body{padding:25px!important}.v-programme h3{font-size:27px!important}.v-programme>img{aspect-ratio:1.6!important}.s-home #delivery .s-stages{gap:30px 24px}.s-home #delivery .s-stages h3{font-size:25px}.r17-footer .s-footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:40px}.r17-footer .s-footer-grid>div:last-child{grid-column:auto}.r17-footer .s-footer-brand{grid-column:1/-1}.r17-footer .s-footer-grid>div>a{font-size:11px}.r17-footer .s-footer-brand>p{max-width:260px}.r17-footer .s-footer-bottom{padding:24px 0;gap:18px}.r17-footer:before{inset:auto -50% 150px 10%;height:170px}.s-site:lang(ar) .r15-domains .r11-market h3{font-size:28px;min-height:0}html[lang=ar] .s-site .r16-hero h1{font-size:clamp(45px,10.5vw,66px);line-height:1.45}html[lang=ar] .r15-domains .r11-market-copy:before{right:24px}}
@media(prefers-reduced-motion:reduce){.r11-market,.r10-product,.product-grid .product-card{transition:none}}
@media print{body[data-design=r17] main{padding-top:0!important}.r17-masthead{position:static!important;height:70px!important;display:block!important}.r17-masthead .r17-utility,.r17-masthead .s-nav,.r17-masthead .s-head-actions,.r17-footer{display:none!important}}

.s-site .r16-hero .r16-primary:hover{background:#e9f7f4;border-color:#e9f7f4;border-bottom-color:#13a88c}

.r17-masthead .s-nav[dir=rtl]{justify-content:flex-start}
