@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap');
:root{
  --green:#18483D;--green-deep:#0d2f29;--green-dark:#103b33;--ink:#14201d;--muted:#68716e;--paper:#f4f1ea;--paper-2:#ebe7dd;--white:#fff;--line:rgba(20,32,29,.16);--line-light:rgba(255,255,255,.18);--max:1320px;--pad:clamp(22px,4vw,64px);--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}body.is-arabic{font-family:'Noto Sans Arabic',Tahoma,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - (var(--pad)*2)));margin-inline:auto}.section{padding:clamp(88px,11vw,160px) 0}.site-shell{overflow:hidden}.progress-line{position:fixed;z-index:1000;inset:0 0 auto;height:2px;background:transparent}.progress-line span{display:block;width:100%;height:100%;background:#b7d6cc;transform-origin:left;transform:scaleX(0)}[dir=rtl] .progress-line span{transform-origin:right}
.site-header{position:fixed;z-index:900;inset:0 0 auto;transition:background .35s,border-color .35s;color:#fff;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(13,47,41,.9);backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.11)}.header-inner{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand-lockup{display:inline-flex;align-items:center;gap:12px;justify-self:start}.brand-icon{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1)}.brand-name{font-weight:600;font-size:18px;letter-spacing:-.025em}.desktop-nav{display:flex;gap:32px;font-size:13px;font-weight:500}.desktop-nav a{opacity:.7;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.header-actions{justify-self:end;display:flex;align-items:center;gap:16px}.language-toggle,.menu-toggle{background:none;border:0;color:#fff;cursor:pointer}.language-toggle{font-size:12px;letter-spacing:.08em;opacity:.78}.header-login{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.25);padding:11px 15px;font-size:12px;font-weight:600;transition:.25s}.header-login:hover{background:#fff;color:var(--green-deep)}.menu-toggle{display:none;width:40px;height:40px;position:relative}.menu-toggle span{position:absolute;width:20px;height:1px;background:#fff;left:10px;transition:.3s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:23px}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:none}
.hero{min-height:100svh;background:var(--green-deep);color:#fff;position:relative;display:flex;align-items:flex-end;padding:150px 0 80px;overflow:hidden}.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.15)}.hero-watermark{position:absolute;inset:auto -2vw -13vw auto;font-family:'Noto Sans Arabic',sans-serif;font-size:clamp(220px,40vw,680px);font-weight:700;line-height:.8;color:rgba(255,255,255,.025);pointer-events:none;white-space:nowrap}.hero-cut{position:absolute;border:1px solid rgba(255,255,255,.09);transform:rotate(-28deg);pointer-events:none}.hero-cut-a{width:520px;height:170px;top:10%;right:-200px}.hero-cut-b{width:680px;height:210px;bottom:5%;left:-330px}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:9vw;align-items:end}.eyebrow{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:34px;color:#b7d6cc}.eyebrow span{width:44px;height:1px;background:currentColor}.eyebrow em{font-style:normal}.hero h1{margin:0;font-size:clamp(58px,8.2vw,128px);line-height:.88;letter-spacing:-.065em;font-weight:500;max-width:950px}.hero h1 span{display:block}.hero-accent{color:#b7d6cc}.hero-description{font-size:clamp(17px,1.5vw,22px);line-height:1.65;max-width:740px;color:rgba(255,255,255,.68);margin:42px 0 0}.hero-actions{margin-top:42px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 19px;min-width:190px;font-size:13px;font-weight:600;transition:.25s}.button-light{background:#f7f4ed;color:var(--green-deep)}.button-light:hover{background:#b7d6cc}.text-link{display:flex;align-items:center;gap:14px;font-size:13px;color:rgba(255,255,255,.75)}.hero-symbol{display:flex;flex-direction:column;align-items:flex-end;gap:22px}.symbol-stage{width:min(100%,390px);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;position:relative}.symbol-stage::before,.symbol-stage::after{content:"";position:absolute;background:rgba(255,255,255,.12)}.symbol-stage::before{width:1px;height:100%;left:50%}.symbol-stage::after{height:1px;width:100%;top:50%}.symbol-stage img{width:58%;position:relative;z-index:2;filter:none}.symbol-note{width:min(100%,390px);font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.42);text-align:end}.is-arabic .symbol-note{text-transform:none;letter-spacing:0}
.section-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--green);text-transform:uppercase}.is-arabic .section-kicker{text-transform:none;letter-spacing:0}.intro-grid{display:grid;grid-template-columns:160px minmax(0,1fr) 320px;gap:7vw;align-items:start}.intro-main h2,.section-head h2,.principles-title h2,.access h2{font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0}.is-arabic .intro-main h2,.is-arabic .section-head h2,.is-arabic .principles-title h2,.is-arabic .access h2{letter-spacing:-.025em}.intro-main>p{font-size:clamp(18px,1.7vw,24px);line-height:1.7;color:#4e5955;margin:40px 0 0;max-width:820px}.intro-aside{border-top:1px solid var(--green);padding-top:18px}.aside-index{font-size:10px;letter-spacing:.12em;color:var(--green)}.intro-aside h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:52px 0 16px}.intro-aside p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.capabilities{background:#fff}.section-head{display:grid;grid-template-columns:180px minmax(0,840px);gap:6vw;margin-bottom:72px}.section-head>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:40px;align-items:end}.section-head h2{font-size:clamp(42px,4.8vw,70px)}.section-head p{margin:0;font-size:15px;line-height:1.75;color:var(--muted)}.capability-list{border-top:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:90px minmax(260px,.8fr) minmax(280px,1fr) 50px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease)}.capability-row:hover{padding-inline:14px}.cap-number{font-size:11px;color:#8b9390}.cap-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:7px}.is-arabic .cap-tag{text-transform:none;letter-spacing:0}.cap-copy h3{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:0}.capability-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.cap-arrow{font-size:17px;color:var(--green);justify-self:end}
.section-dark{background:var(--green);color:#fff}.section-head-light .section-kicker{color:#b7d6cc}.section-head-light p{color:rgba(255,255,255,.6)}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light);border-inline-start:1px solid var(--line-light)}.approach-step{min-height:320px;padding:28px;border-inline-end:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.step-number{font-size:11px;color:#b7d6cc}.approach-step h3{font-size:30px;font-weight:500;letter-spacing:-.04em;margin:auto 0 18px}.approach-step p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.6);margin:0}
.audiences{background:var(--paper)}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.audience-card{min-height:300px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden}.audience-card::after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(24,72,61,.1);right:-60px;bottom:-60px;transform:rotate(45deg)}[dir=rtl] .audience-card::after{right:auto;left:-60px}.audience-card>span{font-size:10px;color:#929996}.audience-card h3{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:auto 0 16px;max-width:420px}.audience-card p{font-size:14px;line-height:1.75;color:var(--muted);max-width:480px;margin:0}
.principles{background:#fff}.principles-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:9vw}.principles-title{position:sticky;top:130px;align-self:start}.principles-title .section-kicker{margin-bottom:30px}.principles-list{border-top:1px solid var(--line)}.principle-row{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.principle-row>span{font-size:10px;color:#929996;padding-top:7px}.principle-row h3{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:0 0 10px}.principle-row p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:620px}
.brand-statement{background:var(--green-deep);color:#fff;min-height:70svh;display:grid;place-items:center;position:relative;overflow:hidden;padding:100px 0}.statement-mark{position:absolute;width:min(44vw,620px);opacity:.035;right:4%;bottom:-17%;transform:rotate(-8deg)}[dir=rtl] .statement-mark{right:auto;left:4%}.statement-inner{position:relative;z-index:2}.statement-kicker{color:#b7d6cc;margin-bottom:35px}.statement-inner h2{font-size:clamp(72px,12vw,175px);line-height:.85;letter-spacing:-.07em;font-weight:500;margin:0;color:#b7d6cc}.statement-inner p{font-size:clamp(18px,1.8vw,26px);line-height:1.65;color:rgba(255,255,255,.66);max-width:800px;margin:50px 0 0}.is-arabic .statement-inner h2{font-family:'Inter',sans-serif}
.access{background:var(--paper-2)}.access-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}.access .section-kicker{margin-bottom:28px}.access h2{font-size:clamp(52px,7vw,100px)}.access p{font-size:16px;line-height:1.7;color:var(--muted);max-width:630px;margin:25px 0 0}.access-button{width:min(100%,320px);aspect-ratio:1;background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:30px;font-size:19px;font-weight:500;transition:.35s var(--ease)}.access-button span:last-child{font-size:32px;align-self:flex-end}.access-button:hover{background:var(--green-deep);transform:translateY(-7px)}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:50px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-icon{width:36px}.footer-brand>div{display:flex;flex-direction:column;gap:3px}.footer-brand strong{font-size:17px;font-weight:600}.footer-brand span{font-size:11px;color:var(--muted);letter-spacing:.08em}.footer-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:360px;margin:0}.footer-meta{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#8a918e;text-align:end}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-late{transition-delay:.14s}.reveal.is-visible{opacity:1;transform:none}
[dir=rtl] body{text-align:right}[dir=rtl] .desktop-nav,[dir=rtl] .header-actions{direction:rtl}[dir=rtl] .hero h1,[dir=rtl] .intro-main h2,[dir=rtl] .section-head h2,[dir=rtl] .principles-title h2,[dir=rtl] .access h2,[dir=rtl] .contact-copy h2{font-family:'Noto Sans Arabic',Tahoma,sans-serif}[dir=rtl] .hero-description,[dir=rtl] .intro-main>p,[dir=rtl] .section-head p,[dir=rtl] .capability-row p,[dir=rtl] .approach-step p,[dir=rtl] .audience-card p,[dir=rtl] .principle-row p,[dir=rtl] .statement-inner p,[dir=rtl] .access p{font-family:'Noto Sans Arabic',Tahoma,sans-serif}[dir=rtl] .cap-arrow,[dir=rtl] .header-login span:last-child,[dir=rtl] .access-button span:last-child{transform:scaleX(-1)}
@media(max-width:1100px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions{grid-column:2}.menu-toggle{display:block}.mobile-nav{position:absolute;top:88px;left:0;right:0;background:var(--green-deep);padding:10px var(--pad) 30px;border-top:1px solid rgba(255,255,255,.1);flex-direction:column;gap:0}.menu-open .mobile-nav{display:flex}.mobile-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px}.hero-inner{grid-template-columns:1fr}.hero-symbol{display:none}.intro-grid{grid-template-columns:120px 1fr}.intro-aside{grid-column:2}.section-head{grid-template-columns:130px 1fr}.section-head>div:last-child{grid-template-columns:1fr}.approach-grid{grid-template-columns:repeat(2,1fr)}.principles-layout{grid-template-columns:1fr}.principles-title{position:static}.access-inner{grid-template-columns:1fr}.access-button{margin-inline-start:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{display:none}}
@media(max-width:720px){.header-inner{height:74px}.header-login{display:none}.mobile-nav{top:74px}.hero{padding-top:128px;padding-bottom:56px;min-height:92svh}.hero h1{font-size:clamp(52px,16vw,82px)}.hero-description{font-size:16px;margin-top:30px}.hero-actions{margin-top:32px}.section{padding:82px 0}.intro-grid,.section-head{grid-template-columns:1fr;gap:26px}.intro-aside{grid-column:auto;margin-top:24px}.section-head{margin-bottom:48px}.section-head>div:last-child{gap:24px}.capability-row{grid-template-columns:48px 1fr 24px;gap:18px}.capability-row p{grid-column:2/4}.cap-arrow{grid-column:3;grid-row:1}.cap-copy h3{font-size:21px}.approach-grid{grid-template-columns:1fr}.approach-step{min-height:230px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:250px}.principles-title h2{font-size:44px}.statement-inner h2{font-size:clamp(72px,24vw,110px)}.access-button{width:100%;aspect-ratio:auto;min-height:180px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-meta{text-align:start}[dir=rtl] .footer-meta{text-align:end}.button{width:100%}.text-link{padding:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.capability-row,.access-button{transition:none}}

/* Contact */
.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:9vw;align-items:start}.contact-copy{position:sticky;top:128px}.contact-copy .section-kicker{margin-bottom:28px}.contact-copy h2{font-size:clamp(48px,6.2vw,88px);line-height:.98;letter-spacing:-.06em;font-weight:500;margin:0}.contact-copy>p{font-size:clamp(17px,1.45vw,21px);line-height:1.72;color:var(--muted);max-width:620px;margin:34px 0 0}.contact-note{margin-top:58px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;gap:20px}.contact-note>span{font-size:10px;letter-spacing:.12em;color:var(--green)}.contact-note p{margin:0;font-size:12px;line-height:1.75;color:#7a8380;max-width:440px}.contact-form{background:var(--paper);padding:clamp(28px,4vw,54px);border:1px solid rgba(24,72,61,.14);position:relative}.form-field{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;border-bottom:1px solid rgba(20,32,29,.18);padding:22px 0}.form-field:first-of-type{padding-top:0}.form-field label{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:var(--green)}.is-arabic .form-field label{text-transform:none;letter-spacing:0}.form-field input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:20px;letter-spacing:-.02em;padding:9px 0;outline:none;border-radius:0}.form-field input::placeholder{color:#a1a8a5}.form-field input:focus{box-shadow:0 2px 0 var(--green)}.form-field input:invalid:not(:placeholder-shown){box-shadow:0 2px 0 #9b4b3f}.form-footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-top:34px}.form-privacy{font-size:11px;line-height:1.7;color:#7a8380;max-width:420px;margin:0}.contact-submit{border:0;background:var(--green);color:#fff;min-width:190px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;font-size:13px;font-weight:600;transition:.25s}.contact-submit:hover{background:var(--green-deep);transform:translateY(-2px)}.contact-submit:disabled{opacity:.55;cursor:wait;transform:none}.contact-submit span:last-child{font-size:17px}.form-status{min-height:24px;margin-top:20px;font-size:12px;line-height:1.6;color:var(--muted)}.form-status.is-success{color:var(--green);font-weight:600}.form-status.is-error{color:#8d4138}.form-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
[dir=rtl] .contact-copy h2{font-family:'Noto Sans Arabic',Tahoma,sans-serif;letter-spacing:-.025em}[dir=rtl] .contact-copy>p,[dir=rtl] .contact-note p,[dir=rtl] .form-field input,[dir=rtl] .form-privacy,[dir=rtl] .form-status{font-family:'Noto Sans Arabic',Tahoma,sans-serif}[dir=rtl] .contact-submit span:last-child{transform:scaleX(-1)}
@media(max-width:1100px){.contact-grid{grid-template-columns:1fr;gap:56px}.contact-copy{position:static}.contact-copy>p{max-width:760px}}
@media(max-width:720px){.contact-form{padding:28px 22px}.form-field{grid-template-columns:1fr;gap:5px;padding:18px 0}.form-field input{font-size:18px}.form-footer{grid-template-columns:1fr;align-items:stretch}.contact-submit{width:100%}.contact-note{grid-template-columns:48px 1fr}.contact-copy h2{font-size:50px}}
