@font-face{font-family:Almarai;src:url('/assets/fonts/Almarai-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Almarai;src:url('/assets/fonts/Almarai-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Sora;src:url('/assets/fonts/Sora-Variable.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
:root{--paper:#FAF9F6;--surface:#F0EFEA;--white:#fff;--ink:#22201B;--body:#555A50;--teal:#0E9384;--deep-teal:#075F50;--orange:#FF7A1A;--line:#DADDD4;--mint:#E8F1EA;--font:Almarai,Arial,sans-serif;--display:Almarai,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
html[lang=en]{--font:Manrope,Arial,sans-serif;--display:Sora,Arial,sans-serif}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,svg{display:block;max-width:100%}
a:focus-visible{outline:3px solid var(--deep-teal);outline-offset:5px;border-radius:3px}
::selection{background:#CBE7D8;color:var(--ink)}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:700;text-wrap:balance}
p{color:var(--body)}
.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.skip-link{position:absolute;inset-inline-start:20px;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px 20px}
.skip-link:focus{top:14px}
.preview-notice{background:#EEEDE4;color:#5A5D50;font-size:11px;line-height:1.7;border-bottom:1px solid #E0E2D7}
.preview-notice .shell{display:flex;align-items:baseline;gap:14px;padding-block:8px}
.preview-notice strong{color:var(--deep-teal);white-space:nowrap}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:106px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.1}
.brand>img{width:43px;height:43px}
.brand__words{display:flex;flex-direction:column;gap:7px}
.brand__ar{font-family:Almarai,Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:0}
.brand__en{font-family:Sora,Arial,sans-serif;font-weight:600;font-size:10px;letter-spacing:.12em;color:var(--deep-teal)}
.site-header nav{display:flex;align-items:center;gap:35px;margin-inline-start:auto}
.site-header nav a{font-size:13px;color:#52574F;position:relative;padding-block:9px}
.site-header nav a:hover,.site-header nav [aria-current=page]{color:var(--deep-teal)}
.site-header nav [aria-current=page]:after{content:'';position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--teal)}
.language-link{display:inline-flex;gap:9px;align-items:center;border-inline-start:1px solid var(--line);padding-inline-start:26px;font-size:12px;white-space:nowrap}
.language-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.1}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-block:86px 100px;min-height:650px}
.hero-copy{max-width:620px;padding-bottom:14px}
.hero h1{font-size:clamp(46px,4.45vw,68px);line-height:1.5;letter-spacing:-.045em}
.hero h1 span{display:block}
.hero-copy>p{font-size:16px;line-height:2.05;max-width:44ch;margin-block:22px 30px}
html[lang=en] .hero h1{font-size:clamp(42px,4.35vw,65px);line-height:1.22;letter-spacing:-.065em}
html[lang=en] .hero-copy>p{line-height:1.85;max-width:43ch}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:13px;font-weight:700;padding:12px 22px;border-radius:4px;transition:background .16s ease}
.button-primary{background:var(--deep-teal);color:white}
.button-primary:hover{background:#064B40}
.link-icon{width:20px;height:20px;flex-shrink:0}
[dir=rtl] .link-icon{transform:rotate(180deg)}
.journey{align-self:center;padding-block:28px 6px;position:relative}
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:#4B574B}
.diagram-symbol{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:24px;line-height:1;color:var(--teal)}
.journey-graphic{position:relative;padding-top:5px}
.journey-drawing{width:100%;height:auto;overflow:visible}
[dir=rtl] .journey-drawing{transform:scaleX(-1)}
.journey-line-base{stroke:#E5E9DD;stroke-width:22;stroke-linecap:round}
.journey-line{stroke:#0E9384;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 5}
.journey-stages{display:flex;justify-content:space-between;gap:9px;list-style:none;margin:0;padding:0 10px 18px;border-bottom:1px solid var(--line)}
.journey-stages li{display:flex;align-items:center;gap:8px;font-size:11px;color:#4D574D;white-space:nowrap}
.stage-number{font-family:Manrope,Arial,sans-serif;font-size:11px;color:var(--deep-teal);width:22px;height:22px;display:grid;place-items:center;border:1px solid #BCD4C5;border-radius:50%}
.journey figcaption{font-size:10px;color:#697264;text-align:center;padding-top:13px}
.platform-section{background:var(--surface);padding-block:86px}
.platform-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.section-marker{display:block;width:28px;height:4px;background:var(--orange);margin-bottom:25px}
.section-intro h2{font-size:37px;line-height:1.6;margin-bottom:20px;letter-spacing:-.025em}
.section-intro p{max-width:42ch;font-size:15px;line-height:2}
.platform-rows article{display:flex;gap:24px;border-top:1px solid #CCD3C7;padding-block:23px 26px}
.platform-rows article:last-child{padding-bottom:0}
.row-dot{width:10px;height:10px;border:2px solid var(--teal);flex-shrink:0;margin-top:12px;border-radius:50%}
.row-dot-1{background:var(--teal)}
.row-dot-2{border-color:var(--deep-teal);border-radius:0;transform:rotate(45deg)}
.platform-rows h3{font-size:18px;margin-bottom:9px}
.platform-rows p{font-size:13px;line-height:1.95;max-width:49ch}
.services-section{padding-block:100px 105px}
.services-intro{display:flex;justify-content:space-between;gap:70px;align-items:start;margin-bottom:44px}
.services-intro h2{font-size:36px;line-height:1.6;letter-spacing:-.03em;flex:1.15}
.services-intro>p{flex:1;font-size:14px;line-height:2;max-width:43ch;padding-top:12px}
.service-row{display:grid;grid-template-columns:150px 1fr;gap:42px;padding:32px 0;border-top:1px solid var(--line);align-items:center}
.service-row:last-child{border-bottom:1px solid var(--line)}
.service-art{width:140px;height:140px;background:#F0F3EB;border-radius:50%;display:grid;place-items:center}
.service-row:nth-child(2) .service-art{background:#EEEDE6;border-radius:32px 32px 4px 32px}
.service-drawing{width:108px;height:108px}
.icon-teal{stroke:var(--teal)}
.service-copy{display:grid;grid-template-columns:.7fr 1fr;gap:7px 44px;align-items:baseline}
.service-copy h3{font-size:24px;grid-row:span 2}
.service-copy>p{font-size:14px;line-height:2;max-width:56ch}
.service-copy .service-detail{font-size:11px;color:#73796E}
.closing-section{padding:45px 54px;background:var(--deep-teal);color:white;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:5px;margin-bottom:80px}
.closing-section h2{font-size:29px;line-height:1.65;position:relative;z-index:1}
.closing-section p{color:#D5E5D9;margin-top:15px;font-size:12px;position:relative;z-index:1}
.button-light{background:var(--paper);color:var(--deep-teal);flex-shrink:0;position:relative;z-index:1}
.button-light:hover{background:#E0EFE5}
.closing-ring{position:absolute;width:280px;height:280px;border:47px solid #FFFFFF08;border-radius:50%;inset-inline-end:220px;top:-90px;pointer-events:none}
.site-footer{border-top:1px solid var(--line);padding-top:40px}
.footer-top{display:flex;align-items:center;gap:42px;padding-bottom:40px}
.footer-top>p{font-size:11px;max-width:30ch}
.footer-top nav{display:flex;gap:25px;margin-inline-start:auto;font-size:12px;flex-wrap:wrap}
.footer-top nav a:hover{color:var(--deep-teal);text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-block:18px 25px;font-size:10px;color:#666B60}
.footer-wordmark{font-family:Sora,Arial,sans-serif;font-size:9px;letter-spacing:.06em;direction:ltr}
.document-main{padding-block:72px 88px;min-height:620px}
.document-heading{border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:46px}
.document-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.5;letter-spacing:-.04em;margin-bottom:18px;max-width:22ch}
.document-heading>p{font-size:15px;max-width:62ch}
.support-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}
.support-primary{max-width:58ch}
.support-primary h2,.support-aside h2,.legal-pending h2{font-size:23px;line-height:1.7;margin-bottom:16px}
.support-primary>p,.support-aside>p,.legal-pending>p{font-size:14px;line-height:2}
.support-aside{border-inline-start:1px solid var(--line);padding-inline-start:48px}
.support-aside>a{display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:13px;border-bottom:1px solid var(--line);padding-block:16px}
.support-aside>p{margin-bottom:16px}
.contact-list{margin:30px 0 0}
.contact-list>div{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-block:17px}
.contact-list dt{font-size:11px;color:var(--body)}
.contact-list dd{margin:0;font-family:Manrope,Arial,sans-serif;font-size:18px;overflow-wrap:anywhere}
.contact-list a{display:inline-block;text-decoration:underline;text-decoration-color:#92BBA5;text-underline-offset:5px}
.pending-line{display:flex;gap:8px;margin-top:32px}
.pending-line span{width:30px;height:3px;background:#CCDCD0}
.pending-line span:first-child{background:var(--teal)}
.legal-pending{padding:38px 40px;background:var(--surface);max-width:760px;border-radius:3px}
.legal-pending .legal-note{font-size:12px;color:#686E61;margin-top:20px}
.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;color:var(--deep-teal);margin-top:28px}
.back-home{display:inline-block;font-size:12px;margin-top:36px;text-decoration:underline;text-underline-offset:5px;color:var(--deep-teal)}
.legal-body{max-width:74ch}
.legal-body section{padding-block:24px;border-bottom:1px solid var(--line)}
.legal-body h2{font-size:23px;margin-bottom:16px}
.legal-body p{font-size:15px;line-height:2.05;margin-bottom:15px;overflow-wrap:anywhere}
.legal-body .effective-date{font-size:12px;color:#687160}
html[lang=en] h2{line-height:1.4}
html[lang=en] .services-intro h2{font-size:33px}
html[lang=en] .service-copy h3{font-size:22px}
@media(min-width:1450px){.hero{padding-block:112px 120px}.hero h1{font-size:74px}.hero-copy>p{font-size:17px}.journey{margin-inline-start:20px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{gap:26px;padding-block:66px 76px;min-height:570px}.hero h1{font-size:51px}html[lang=en] .hero h1{font-size:47px}.journey-heading{font-size:11px}.journey-stages{padding-inline:0;gap:4px}.journey-stages li{font-size:9px;gap:5px}.stage-number{width:18px;height:18px;font-size:10px}.platform-inner{gap:60px}.service-copy{gap:6px 30px}.service-copy h3{font-size:21px}.site-header nav{gap:24px}.footer-top{gap:26px}}
@media(max-width:820px){.shell{width:calc(100% - 44px)}.site-header{gap:20px;min-height:90px}.site-header nav{gap:18px}.site-header nav a{font-size:12px}.brand__ar{font-size:19px}.brand>img{width:37px;height:37px}.language-link{padding-inline-start:17px;font-size:11px}.hero{grid-template-columns:1fr;gap:34px;padding-block:55px 62px}.hero-copy{max-width:620px;padding-bottom:0}.hero h1{font-size:59px;line-height:1.45}.hero-copy>p{max-width:49ch}.journey{max-width:550px;width:100%;justify-self:center;padding-top:15px}.journey-heading{font-size:12px}.journey-stages li{font-size:11px;gap:8px}.stage-number{width:22px;height:22px}.platform-section{padding-block:60px}.platform-inner{grid-template-columns:1fr;gap:36px}.section-intro p{max-width:60ch}.platform-rows p{max-width:64ch}.services-section{padding-block:65px}.services-intro{display:block;margin-bottom:32px}.services-intro>p{max-width:60ch;padding-top:18px}.service-copy{display:block}.service-copy h3{margin-bottom:10px}.service-copy .service-detail{margin-top:10px}.service-row{grid-template-columns:120px 1fr;gap:26px}.service-art{width:110px;height:110px}.service-drawing{width:90px;height:90px}.closing-section{padding:34px;margin-bottom:55px;gap:30px}.closing-section h2{font-size:25px}.closing-section .button{gap:15px;padding-inline:17px;font-size:12px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top>p{margin-inline-start:auto}.footer-top nav{width:100%;margin-inline-start:0}.support-layout{grid-template-columns:1fr;gap:42px}.support-aside{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:30px}.document-main{padding-block:52px 66px}.legal-body{max-width:100%}}
@media(max-width:520px){.shell{width:calc(100% - 36px)}.preview-notice .shell{display:block;padding-block:8px}.preview-notice strong{margin-inline-end:8px;font-size:10px}.preview-notice span{font-size:10px}.site-header{flex-wrap:wrap;gap:15px 12px;padding-block:20px 0}.site-header .brand{order:1}.language-link{order:2;margin-inline-start:auto;border:0;padding-inline-start:0}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;margin:0;padding-block:2px 10px}.site-header nav a{font-size:12px;padding-block:7px}.hero{padding-block:39px 44px;gap:25px}.hero h1{font-size:43px;line-height:1.55;letter-spacing:-.05em}html[lang=en] .hero h1{font-size:43px;line-height:1.24}.hero-copy>p{font-size:14px;line-height:2;margin-block:16px 25px}.button{font-size:12px;gap:24px;min-height:46px;padding-inline:19px}.journey-heading{font-size:10px;gap:12px;padding-bottom:12px}.journey-stages li{font-size:9px;gap:5px}.stage-number{width:18px;height:18px;font-size:9px}.journey figcaption{font-size:9px}.journey-stages{padding-bottom:14px}.platform-section{padding-block:45px}.platform-inner{gap:25px}.section-marker{margin-bottom:20px}.section-intro h2{font-size:29px;margin-bottom:15px}.section-intro p{font-size:13px}.platform-rows article{gap:17px;padding-block:18px}.platform-rows h3{font-size:16px}.platform-rows p{font-size:12px}.services-section{padding-block:46px}.services-intro h2,html[lang=en] .services-intro h2{font-size:27px;line-height:1.55}.services-intro>p{font-size:13px;padding-top:14px}.service-row{grid-template-columns:76px 1fr;gap:18px;align-items:start;padding-block:25px}.service-art{width:76px;height:76px;margin-top:2px}.service-drawing{width:65px;height:65px}.service-row:nth-child(2) .service-art{border-radius:21px 21px 4px 21px}.service-copy h3,html[lang=en] .service-copy h3{font-size:17px;line-height:1.65}.service-copy>p{font-size:12px;line-height:1.95}.service-copy .service-detail{font-size:9px;line-height:1.8}.closing-section{display:block;padding:29px 25px;margin-bottom:40px}.closing-section h2{font-size:24px;line-height:1.65}.closing-section p{font-size:11px;max-width:32ch}.closing-section .button{margin-top:25px}.closing-ring{inset-inline-end:-110px;top:100px}.site-footer{padding-top:29px}.footer-top{gap:20px;padding-bottom:29px}.footer-top>p{max-width:100%;width:100%;margin:0}.footer-top nav{gap:24px;font-size:11px}.footer-bottom{font-size:9px;align-items:center}.footer-wordmark{font-size:7px}.document-main{padding-block:40px 55px;min-height:580px}.document-heading{padding-bottom:27px;margin-bottom:30px}.document-heading h1{font-size:34px;line-height:1.5;margin-bottom:13px}.document-heading>p{font-size:13px}.support-primary h2,.support-aside h2,.legal-pending h2{font-size:20px}.support-primary>p,.support-aside>p,.legal-pending>p{font-size:13px}.legal-pending{padding:26px 22px}.legal-pending .legal-note{font-size:11px}.legal-body h2{font-size:21px}.legal-body p{font-size:14px}.contact-list dd{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
