@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&family=Tajawal:wght@400;500;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#111;background:#f8f8f5;font-synthesis:none;text-rendering:optimizeLegibility;--green: #19a974;--green-dark: #087a53;--black: #0a0a0a;--paper: #f8f8f5;--line: #d8d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:4px}::selection{background:var(--green);color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-shell{overflow:clip}.intro-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;overflow:hidden;background:var(--black);color:#fff}.loader-grid{position:absolute;width:min(68vw,850px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(100,215,172,.45);box-shadow:0 0 0 9vw #64d7ac0d,0 0 0 18vw #64d7ac06}.loader-grid:before,.loader-grid:after{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid rgba(100,215,172,.24);transform:rotate(45deg)}.loader-grid:after{top:32%;right:32%;bottom:32%;left:32%;border-radius:50%;transform:none;background:var(--green);box-shadow:0 0 80px #19a974a6}.loader-brand{position:relative;z-index:2;width:min(74vw,620px);text-align:center;font-family:Manrope,sans-serif}.loader-brand>span{display:block;font-size:clamp(2.2rem,8vw,7.5rem);font-weight:800;margin-right:-.22em}.loader-line{height:2px;margin:21px 0;overflow:hidden;background:#ffffff2e}.loader-line i{display:block;width:100%;height:100%;background:#64d7ac;transform-origin:left}.loader-brand small{display:block;color:#9c9c98;letter-spacing:.34em;font-size:.68rem}.loader-counter{position:absolute;right:32px;bottom:28px;color:#64d7ac;font:600 .72rem Manrope;letter-spacing:.18em}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--green);transform-origin:0;z-index:100}.navbar{height:108px;padding:0 clamp(24px,4vw,68px);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:26px;border-bottom:1px solid rgba(10,10,10,.12);position:absolute;inset:0 0 auto;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;width:fit-content;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.13em}.brand img{width:clamp(175px,13vw,220px);height:76px;object-fit:contain;object-position:left center;border-radius:0;filter:none;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,1.4vw,24px);font-size:clamp(.72rem,.78vw,.86rem);font-weight:600;white-space:nowrap}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--green);transition:right .25s ease}.desktop-nav a:hover:after{right:0}.desktop-cta{justify-self:end}.nav-actions{justify-self:end;display:flex;align-items:center;gap:10px}.language-toggle,.mobile-language{min-width:52px;min-height:42px;padding:0 13px;border:1px solid #cfcfc8;border-radius:999px;background:#ffffffb3;color:#111;font-weight:800;cursor:pointer;transition:.2s ease}.language-toggle:hover{color:#fff;border-color:var(--green);background:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 23px;border:1px solid var(--black);border-radius:999px;background:var(--black);color:#fff;font-weight:700;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px);background:var(--green);border-color:var(--green)}.button-small{min-height:42px;padding:0 18px;font-size:.84rem}.menu-button{display:none;justify-self:end;border:0;background:none;padding:10px;cursor:pointer}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--black);color:#fff;padding:32px;display:flex;flex-direction:column}.mobile-menu>button{align-self:end;background:none;color:#fff;border:0;padding:10px}.mobile-menu nav{display:flex;flex-direction:column;margin:auto 0;gap:24px;font:700 clamp(2rem,10vw,4rem) Manrope}.mobile-language{align-self:flex-start;color:#fff;background:transparent}.section{padding:clamp(90px,11vw,160px) clamp(24px,7vw,110px)}.section-heading{max-width:820px;margin-bottom:clamp(50px,7vw,90px)}.section-heading span,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:800;margin-bottom:23px}.section-heading h2,.contact h2{margin:0;font:700 clamp(2.35rem,5.3vw,5.3rem)/1.04 Manrope,sans-serif;letter-spacing:-.055em}.section-heading-light span,.eyebrow.light{color:#64d7ac}.section-heading-light h2{color:#fff}.hero{position:relative;min-height:100svh;padding:145px clamp(24px,7vw,110px) 120px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:clamp(50px,8vw,130px)}.hero-orb{position:absolute;width:48vw;height:48vw;border-radius:47% 53% 61% 39%/44% 38% 62% 56%;right:-15vw;top:-19vw;border:1px solid rgba(25,169,116,.26);box-shadow:0 0 0 6vw #19a9740b,0 0 0 12vw #19a97406;pointer-events:none}.hero-cross{position:absolute;z-index:1;color:var(--green);font:300 2rem/1 Manrope;pointer-events:none}.cross-one{left:47%;top:17%}.cross-two{left:4%;bottom:20%;font-size:1.25rem}.hero-copy{position:relative;z-index:2}.hero h1{max-width:900px;margin:0;font:800 clamp(3.5rem,7.1vw,7.5rem)/.91 Manrope,sans-serif;letter-spacing:-.075em}.headline-mask{display:block;overflow:hidden;padding:.03em .04em .08em 0;margin-bottom:-.08em}.headline-mask>span,.headline-mask>em{display:block;transform-origin:left bottom}.hero h1 .green-line{color:var(--green)}.hero-copy>p{max-width:650px;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.7;color:#4a4a45;margin:32px 0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.text-link{border-bottom:1px solid;padding:8px 0;font-weight:700}.hero-visual{position:relative;z-index:2}.visual-frame{height:min(64vh,680px);border-radius:48% 48% 8px 8px;overflow:hidden;background:#ddd}.visual-frame img{width:100%;height:100%;object-fit:contain;object-position:50% center}.facilitator-photo img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center top}.floating-note{position:absolute;left:20px;bottom:34px;width:235px;background:#fff;padding:20px;border-left:4px solid var(--green);box-shadow:0 20px 50px #00000029}.floating-note strong,.floating-note span{display:block}.floating-note span{color:#6b6b66;font-size:.82rem;margin-top:5px;line-height:1.45}.visual-stamp{display:none!important;position:absolute;right:20px;top:43%;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 14px 40px #0000002e}.visual-stamp:after{content:"E";width:45px;height:45px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font:800 1.2rem Manrope}.visual-stamp span{position:absolute;top:7px;right:7px;bottom:7px;left:7px;text-align:center;font:700 .5rem/1 Manrope;letter-spacing:.13em;word-spacing:2px}.hero-marquee{position:absolute;bottom:0;left:0;right:0;height:52px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);font:700 .72rem Manrope;letter-spacing:.18em;white-space:nowrap}.hero-marquee .marquee-track{display:flex;width:max-content;min-width:200%;animation:marquee 22s linear infinite}.marquee-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 50%;min-width:100vw}.marquee-group span{display:inline-flex;align-items:center;gap:clamp(20px,2.2vw,42px);padding-left:clamp(20px,2.2vw,42px)}.hero-marquee i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--green)}@keyframes marquee{to{transform:translate(-50%)}}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.lead-copy{margin:0;font:600 clamp(1.9rem,3.3vw,3.4rem)/1.2 Manrope;letter-spacing:-.04em}.body-copy{font-size:1.08rem;line-height:1.75;color:#555550}.body-copy p:first-child{margin-top:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding:35px 15px 35px 0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.stats>div:not(:first-child){padding-left:32px}.stats>div:last-child{border:0}.stats strong{font:700 clamp(2rem,4vw,4.5rem) Manrope;letter-spacing:-.06em}.stats span{color:#666;margin-top:8px}.dark-section{background:var(--black);color:#fff}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #30302e;border-left:1px solid #30302e}.expertise article{min-height:330px;padding:clamp(30px,4.5vw,65px);border-right:1px solid #30302e;border-bottom:1px solid #30302e;transition:background .3s}.expertise article:hover{background:#121d18}.expertise-top{display:flex;justify-content:space-between;color:#64d7ac}.expertise h3{margin:70px 0 16px;font:600 clamp(1.5rem,2.5vw,2.6rem) Manrope;letter-spacing:-.04em}.expertise p{margin:0;max-width:520px;color:#aaa;line-height:1.7}.principles{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:80px minmax(180px,.65fr) 1fr;gap:30px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line)}.principle>span{color:var(--green-dark);font-weight:800}.principle h3{margin:0;font:600 clamp(1.3rem,2.2vw,2rem) Manrope;letter-spacing:-.03em}.principle p{margin:0;color:#62625d;line-height:1.65}.approach-intro{max-width:760px;margin:-45px 0 70px;color:#62625d;font-size:1.12rem;line-height:1.75}.journey{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px;border:1px solid var(--line)}.journey>div{min-height:130px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-inline-end:1px solid var(--line)}.journey>div:last-child{border:0;background:var(--green);color:#fff}.journey span{color:var(--green-dark);font:700 .72rem Manrope}.journey>div:last-child span{color:#fff}.journey strong{font:600 clamp(1.05rem,1.5vw,1.4rem) Manrope}.audience{background:#efefe9}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-grid article{min-height:230px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-top:4px solid var(--green)}.audience-grid svg{color:var(--green-dark)}.audience-grid h3{margin:0;font:600 clamp(1.25rem,2vw,1.8rem) Manrope}.facilitator-layout{display:grid;grid-template-columns:minmax(300px,.75fr) 1.25fr;gap:clamp(55px,9vw,140px);align-items:start}.facilitator-photo{min-height:720px;display:grid;place-items:center;position:sticky;top:30px;overflow:hidden;border-radius:48% 48% 4px 4px;background:linear-gradient(155deg,#173f32,#0d201a)}.facilitator-photo:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px solid rgba(100,215,172,.25);border-radius:48% 48% 4px 4px}.facilitator-photo>div{display:flex;flex-direction:column;align-items:center;gap:16px;color:#8bcdb5;text-align:center}.facilitator-copy h2{margin:0;font:700 clamp(3rem,6vw,6rem)/1 Manrope;letter-spacing:-.06em}.facilitator-role{color:#64d7ac!important;font-weight:700;letter-spacing:.04em}.facilitator-copy blockquote{margin:40px 0;padding-inline-start:28px;border-inline-start:4px solid var(--green);font:500 clamp(1.25rem,2vw,1.75rem)/1.55 Manrope}.facilitator-copy>p{color:#aaa;line-height:1.75}.credential-groups{margin-top:55px;border-top:1px solid #353535}.credential-groups details{border-bottom:1px solid #353535}.credential-groups summary{padding:24px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:700}.credential-groups summary::-webkit-details-marker{display:none}.credential-groups summary span{color:#64d7ac;font-size:1.4rem}.credential-groups ul{margin:0 0 25px;padding-inline-start:22px;color:#aaa;line-height:1.7}.highlights{background:#efefe9}.highlights-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.highlights-heading .section-heading{margin-bottom:70px}.highlights-heading>p{max-width:410px;color:#666;line-height:1.7;margin-bottom:75px}.gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:min(66vw,700px);background:#111;color:#fff}.gallery-feature{position:relative;padding:0;overflow:hidden;border:0;background:#222;cursor:zoom-in}.gallery-feature>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.expand{position:absolute;bottom:22px;left:22px;display:flex;gap:8px;align-items:center;background:#0a0a0ac2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:11px 15px;border-radius:999px;color:#fff}.gallery-side{padding:36px;display:flex;flex-direction:column}.gallery-count{color:#64d7ac;font-weight:700}.gallery-side p{margin:auto 0;font:600 clamp(1.45rem,2.1vw,2.2rem)/1.25 Manrope}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:54px;height:54px;border:1px solid #444;background:transparent;color:#fff;cursor:pointer;transition:.2s}.gallery-controls button:hover{background:var(--green);border-color:var(--green)}.thumbnail-rail{display:flex;overflow-x:auto;gap:9px;padding:12px 0 3px;scrollbar-width:thin}.thumbnail-rail button{flex:0 0 94px;height:68px;padding:0;border:2px solid transparent;opacity:.55;cursor:pointer;background:#ddd;transition:.2s}.thumbnail-rail button.active{border-color:var(--green);opacity:1}.thumbnail-rail img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:45px;background:#000000f0}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox-close{position:fixed;right:24px;top:24px;width:50px;height:50px;border-radius:50%;border:1px solid #555;background:#111;color:#fff;cursor:pointer}.reviews-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.reviews-intro>p{max-width:420px;color:#999;line-height:1.7;margin-bottom:90px}.reviews-carousel{position:relative}.reviews-viewport{overflow:hidden}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{min-height:360px;padding:32px;background:#151515;border:1px solid #2e2e2e;display:flex;flex-direction:column}.review-card.featured{background:var(--green-dark);border-color:var(--green-dark)}.review-stars{display:flex;gap:3px;color:#66d6ad}.featured .review-stars{color:#fff}.quote-icon{color:#444;margin:32px 0 8px}.featured .quote-icon{color:#ffffff61}.review-card blockquote{margin:0;font:500 clamp(1.08rem,1.45vw,1.35rem)/1.55 Manrope}.reviewer{display:flex;gap:13px;align-items:center;margin-top:auto;padding-top:30px}.reviewer>img,.reviewer>span{width:47px;height:47px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#30302e;color:#fff;font-weight:800}.reviewer div{display:flex;flex-direction:column;gap:4px}.reviewer small{color:#92928e}.featured .reviewer small{color:#d1f4e7}.reviews-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.reviews-controls>span{color:#858581;font:700 .72rem Manrope;letter-spacing:.16em}.reviews-controls>div{display:flex;gap:10px}.reviews-controls button{width:52px;height:52px;display:grid;place-items:center;border:1px solid #3c3c3c;background:transparent;color:#fff;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.reviews-controls button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.review-form-wrap{margin-top:100px;padding-top:80px;border-top:1px solid #333;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.review-form-wrap h3{margin:0 0 18px;font:600 clamp(2rem,3.4vw,3.4rem)/1.1 Manrope;letter-spacing:-.05em}.review-form-wrap>div p{color:#999;line-height:1.7}.review-form-wrap form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-form-wrap label{display:flex;flex-direction:column;gap:9px;color:#bbb;font-size:.85rem;font-weight:600}.review-form-wrap input:not([type=file]),.review-form-wrap textarea{width:100%;border:1px solid #3b3b3b;background:#121212;color:#fff;padding:15px 16px;border-radius:2px;resize:vertical}.rating-picker{margin:0;padding:0;border:0}.rating-picker legend{margin-bottom:10px;color:#bbb;font-size:.85rem;font-weight:600}.rating-picker div{display:flex;gap:6px}.rating-picker button{padding:5px;border:0;background:transparent;color:#5c5c5c;cursor:pointer;transition:color .2s ease,transform .2s ease}.rating-picker button:hover,.rating-picker button.selected{color:#64d7ac;transform:scale(1.12)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-upload input{position:absolute;opacity:0;pointer-events:none}.photo-upload span{min-height:50px;display:flex;align-items:center;gap:10px;border:1px dashed #555;padding:8px 15px;color:#ddd;cursor:pointer}.photo-upload img{width:34px;height:34px;border-radius:50%;object-fit:cover}.button-light{background:#fff;color:#111;border-color:#fff}.button:disabled{cursor:wait;opacity:.62;transform:none}.form-success{display:flex;align-items:center;gap:8px;color:#64d7ac;margin:0}.form-error{color:#ff9d9d;margin:0;line-height:1.5}.contact{background:var(--green);color:#fff;text-align:center}.contact>div{max-width:1000px;margin:auto}.contact h2{font-size:clamp(2.7rem,6.5vw,6.7rem)}.contact p{max-width:620px;margin:30px auto 42px;font-size:1.12rem;line-height:1.65;color:#e9fff7}.contact-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;font-weight:700}footer{padding:70px clamp(24px,7vw,110px) 38px;background:var(--black);color:#fff;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.footer-brand img{width:220px;height:86px;padding:8px;object-fit:contain;filter:none;mix-blend-mode:normal;background:#fff;border:0}.arabic{font-family:Tajawal,sans-serif}.arabic h1,.arabic h2,.arabic h3,.arabic .section-heading h2,.arabic .lead-copy,.arabic .facilitator-copy blockquote{font-family:Tajawal,sans-serif;letter-spacing:0}.arabic .brand img{object-position:right center}.arabic .headline-mask>span{transform-origin:right bottom}footer p{margin:0;color:#888}.footer-links{display:flex;gap:25px;grid-column:2;grid-row:1 / span 2}footer small{grid-column:1 / -1;color:#666;padding-top:32px;border-top:1px solid #272727;margin-top:30px}@media(max-width:1000px){.navbar{grid-template-columns:1fr auto auto}.desktop-nav,.desktop-cta{display:none}.menu-button{display:block}.nav-actions{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{max-width:850px}.hero-visual{max-width:620px;margin-left:auto;width:82%}.visual-frame{height:620px}.cross-one{left:85%;top:13%}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(2,1fr)}.facilitator-layout{grid-template-columns:1fr}.facilitator-photo{position:relative;min-height:600px}}@media(max-width:720px){.navbar{height:90px;padding-inline:20px}.navbar .brand img{width:170px;height:64px}.section{padding:85px 22px}.section-heading{margin-bottom:52px}.hero{padding:120px 22px 100px;gap:44px}.hero h1{font-size:clamp(3.1rem,16vw,5.4rem)}.hero-visual{width:91%}.visual-frame{height:480px}.floating-note{left:14px;width:210px}.visual-stamp{width:82px;height:82px;right:14px}.visual-stamp span{display:none}.loader-counter{right:20px;bottom:18px}.intro-grid,.review-form-wrap{grid-template-columns:1fr;gap:35px}.stats{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.stats>div:last-child{border:0}.expertise-grid,.reviews-grid,.audience-grid{grid-template-columns:1fr}.principle{grid-template-columns:45px 1fr}.principle p{grid-column:2}.journey{grid-template-columns:1fr}.journey>div{min-height:92px;border-inline-end:0;border-bottom:1px solid var(--line)}.facilitator-photo{min-height:500px}.highlights-heading,.reviews-intro{display:block}.highlights-heading>p,.reviews-intro>p{margin:-30px 0 55px}.gallery-layout{grid-template-columns:1fr;min-height:650px}.gallery-feature{min-height:480px}.gallery-side{min-height:170px}.gallery-side p{margin:25px 0}.form-row{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.photo-upload span,.form-footer .button{width:100%;justify-content:center}footer{grid-template-columns:1fr}.footer-links{grid-column:1;grid-row:auto;flex-wrap:wrap}footer small{grid-column:1}}
