:root{--green:#00824E;--ink:#111915;--muted:rgba(17,25,21,.72);--faint:rgba(17,25,21,.35);--line:#dddddd;--gutter:max(clamp(24px,5.6vw,100px),calc((100vw - 1480px)/2));--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip;text-align:start}
html[lang=ar] body{font-family:Tajawal,'Noto Sans Arabic',sans-serif}
html[lang=en] body{font-family:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}
a{color:inherit;text-decoration:none}
a:hover{color:var(--green)}
::selection{background:var(--green);color:#fff}
a:focus-visible{outline:3px solid var(--green);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
.er-num{font-family:Montserrat,sans-serif;direction:ltr;unicode-bidi:isolate}

.er-progress{position:fixed;top:0;right:0;left:0;height:2px;background:var(--green);transform:scaleX(var(--p,0));z-index:70;pointer-events:none}
html[dir=rtl] .er-progress{transform-origin:right}
html[dir=ltr] .er-progress{transform-origin:left}

.er-head{position:fixed;top:0;right:0;left:0;z-index:60;height:64px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:rgba(255,255,255,0);border-bottom:1px solid transparent;transition:background .45s,color .45s,border-color .45s}
.er-head.is-solid{background:rgba(255,255,255,.96);color:var(--ink);border-bottom-color:rgba(17,25,21,.08)}
.er-logo img{height:28px;width:auto}
.er-tools{display:flex;align-items:center;gap:22px}
.er-home{font-size:15px;font-weight:500;padding-block:10px}
.er-switch{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid currentColor;font-size:13px;font-weight:600;opacity:.85;transition:opacity .2s}
.er-switch:hover{opacity:1;color:inherit}
.er-switch[lang=en]{font-family:Montserrat,Arial,sans-serif}
.er-switch[lang=ar]{font-family:Tajawal,'Noto Sans Arabic',sans-serif}

.er-hero{position:relative;isolation:isolate;min-height:min(100svh,920px);display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--gutter) clamp(56px,8vw,110px);color:#fff;overflow:hidden}
.er-hero-media{position:absolute;inset:0;z-index:-2}
.er-hero-media img{width:100%;height:100%;object-fit:cover}
.er-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,25,21,.55) 0%,rgba(17,25,21,.25) 38%,rgba(17,25,21,.82) 100%)}
.er-eyebrow-line{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;margin-bottom:clamp(18px,2.4vw,30px)}
.er-eyebrow-line::before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}
.er-hero h1{font-size:clamp(44px,7.4vw,118px);font-weight:800;line-height:1.15;max-width:12em}
.er-hero-desc{font-size:clamp(17px,1.45vw,21px);line-height:1.8;max-width:26em;margin-top:clamp(16px,2vw,24px);color:rgba(255,255,255,.88);text-wrap:pretty}

.er-sec{position:relative;padding:clamp(88px,11vw,170px) var(--gutter)}
.er-sec + .er-sec{padding-top:0}
.er-eyebrow{display:flex;gap:14px;align-items:baseline;color:var(--green);font-size:15px;font-weight:500}
.er-eyebrow .er-num{font-size:12px}
.er-sec h2{font-size:clamp(30px,4.3vw,66px);font-weight:700;line-height:1.35;max-width:17em;margin-top:clamp(24px,3.5vw,44px)}
.er-sec h2 em{font-style:normal;color:var(--green)}
.er-lead{font-size:clamp(17px,1.3vw,19px);line-height:1.85;color:var(--muted);max-width:36em;margin-top:clamp(18px,2vw,26px);text-wrap:pretty}

.er-facts{list-style:none;margin-top:clamp(56px,6vw,90px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:48px clamp(28px,4vw,60px)}
.er-facts li{border-top:1px solid var(--line);padding-top:26px}
.er-facts strong{display:block;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.2;color:var(--green)}
.er-facts li > span{display:block;font-size:17px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:18em}

.er-split{display:grid;gap:clamp(40px,5vw,80px);margin-top:clamp(56px,6vw,90px);align-items:start}
@media (min-width:960px){.er-split{grid-template-columns:1fr 1fr}.er-split.is-flip > figure{order:-1}}
.er-media{border-radius:20px;overflow:hidden;background:#f1f3f2}
.er-media img{width:100%;aspect-ratio:3/2;object-fit:cover}

.er-list{list-style:none;counter-reset:er}
.er-list li{counter-increment:er;display:grid;grid-template-columns:2.4em 1fr;gap:12px;border-top:1px solid var(--line);padding:18px 0;font-size:17px;line-height:1.8}
.er-list li:last-child{border-bottom:1px solid var(--line)}
.er-list li::before{content:counter(er,decimal-leading-zero);font-family:Montserrat,sans-serif;font-size:13px;color:var(--faint);padding-top:.35em;direction:ltr}
.er-list-title{font-size:15px;font-weight:500;color:var(--green);margin-bottom:14px}

.er-note{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);padding-top:26px;max-width:44em}
.er-note h3{font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.4;margin-bottom:10px}
.er-note p{font-size:17px;line-height:1.8;color:var(--muted)}
.er-note p + p{margin-top:10px}

.er-steps{list-style:none;margin-top:clamp(56px,6vw,90px);display:flex;flex-direction:column;gap:clamp(64px,8vw,120px)}
.er-step{display:grid;gap:clamp(28px,4vw,64px);align-items:center}
@media (min-width:960px){.er-step{grid-template-columns:1fr 1fr}.er-step:nth-child(even) > figure{order:-1}}
.er-step-body{border-top:1px solid var(--line);padding-top:26px}
.er-step-num{font-family:Montserrat,sans-serif;font-size:14px;color:var(--faint)}
.er-step h3{font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.4;margin:18px 0 10px}
.er-step p{font-size:17px;line-height:1.8;color:var(--muted);max-width:30em}
.er-step p + p{margin-top:10px}
.er-step .er-list{margin-top:18px}
.er-step .er-list li{font-size:16px;padding:12px 0}

.er-sign{position:relative;background:var(--ink);color:#fff;padding:clamp(96px,12vw,170px) var(--gutter) 28px}
.er-sign-lines{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,3vw,32px)}
.er-sign-a{font-size:clamp(40px,6vw,96px);font-weight:800;line-height:1.25}
.er-sign-b{font-size:clamp(17px,1.4vw,20px);line-height:1.8;color:rgba(255,255,255,.72);max-width:30em}
.er-foot{margin-top:clamp(80px,10vw,140px);border-top:1px solid rgba(255,255,255,.14);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.er-foot img{height:28px;width:auto}
.er-foot p,.er-foot a{font-size:13px;line-height:1.7;color:rgba(255,255,255,.72)}
.er-foot a{text-decoration:underline;text-underline-offset:4px}
.er-foot a:hover{color:#fff}

@media (min-width:1024px){.er-head{height:72px}.er-logo img{height:34px}}
@media (max-width:520px){.er-home{display:none}}

.er-motion [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.er-motion [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.er-motion [data-reveal]{opacity:1;transform:none;transition:none}}
