@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&family=Poppins:wght@500;600;700;800&display=swap";:root{--brand-primary:#6366f1;--brand-primary-light:#818cf8;--brand-navy:#1b3466;--brand-navy-deep:#0f2245;--brand-navy-darkest:#0a1830;--brand-blue-mid:#2a4a80;--grad-sidebar:linear-gradient(180deg, #1b3466 0%, #0f2245 60%, #0a1830 100%);--grad-primary:linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--grad-hero:linear-gradient(135deg, #0f2245 0%, #1b3466 55%, #0a1830 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#1e293b;-webkit-font-smoothing:antialiased;background:#f4f6fb;font-family:Montserrat,IBM Plex Sans Arabic,-apple-system,Segoe UI,Tahoma,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6366f140 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6366f173 padding-box content-box}.brand-glow:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 25%,#6366f159 0%,#0000 55%),radial-gradient(circle at 85% 70%,#2a4a8080 0%,#0000 55%);position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb8}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.pulse-dot{animation:1.8s ease-in-out infinite pulseDot}@keyframes floatGlow{0%,to{transform:translate(0)}50%{transform:translate(-14px,10px)}}.float-glow{animation:12s ease-in-out infinite floatGlow}.stat-accent{position:relative;overflow:hidden}.stat-accent:after{content:"";inset-inline-end:-30px;background:var(--grad-primary);opacity:.1;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.es-root{--green:#6f8f2e;--green-deep:#556d22;--green-soft:#8fb03e;--brown:#4a3527;--brown-soft:#6b4e3d;--cream:#f6f1e7;--cream-2:#fbf8f2;--ink:#2c2620;--muted:#7a6f63;--white:#fff;--radius:20px;--shadow:0 18px 50px #4a35271f;--shadow-sm:0 8px 24px #4a35271a;color:var(--ink);background:var(--cream-2);font-family:Tajawal,Poppins,system-ui,sans-serif;overflow-x:hidden}.es-root *{box-sizing:border-box}.es-root[dir=ltr]{font-family:Poppins,Tajawal,system-ui,sans-serif}.es-container{max-width:1180px;margin:0 auto;padding:0 22px}.es-section{padding:92px 0;position:relative}.es-section.alt{background:var(--cream)}.es-kicker{color:var(--green);letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:800}.es-h2{color:var(--brown);margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:900}.es-sub{color:var(--muted);max-width:640px;margin:0 auto 44px;font-size:17px;line-height:1.9}.es-center{text-align:center}.es-header{z-index:50;padding:16px 0;transition:all .35s;position:fixed;inset:0 0 auto}.es-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f2e6;padding:10px 0;box-shadow:0 6px 24px #4a352714}.es-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.es-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.es-brand img{object-fit:cover;border-radius:12px;width:46px;height:46px}.es-brand b{color:var(--brown);font-size:20px;font-weight:900}.es-header.scrolled .es-brand b,.es-header.scrolled .es-navlinks a{color:var(--ink)}.es-navlinks{gap:26px;display:flex}.es-navlinks a{color:var(--brown);cursor:pointer;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s}.es-navlinks a:hover{color:var(--green)}.es-header-actions{align-items:center;gap:12px;display:flex}.es-lang{color:var(--green-deep);cursor:pointer;background:0 0;border:1.5px solid #6f8f2e66;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}.es-btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.es-btn:hover{transform:translateY(-2px)}.es-btn-primary{background:linear-gradient(135deg, var(--green), var(--green-deep));color:#fff;box-shadow:0 10px 26px #6f8f2e66}.es-btn-primary:hover{filter:brightness(1.05)}.es-btn-ghost{color:var(--brown);background:#ffffff26;border:1.5px solid #4a352740}.es-btn-light{color:var(--green-deep);box-shadow:var(--shadow-sm);background:#fff}.es-btn-lg{padding:16px 38px;font-size:17px}.es-hero{background:radial-gradient(1200px 600px at 80% -10%,#8fb03e2e,#0000 60%),linear-gradient(160deg,#fbf8f2 0%,#f1ead9 100%);padding:150px 0 90px;position:relative;overflow:hidden}.es-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.es-badge{color:var(--green-deep);background:#6f8f2e1f;border:1px solid #6f8f2e40;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.es-hero h1{color:var(--brown);margin:0 0 20px;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.25}.es-hero h1 .hl{color:var(--green);position:relative}.es-hero p{color:var(--brown-soft);max-width:560px;margin:0 0 30px;font-size:18px;line-height:2}.es-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.es-hero-visual{position:relative}.es-hero-visual img{width:100%;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:4/5;border-radius:28px}.es-float{box-shadow:var(--shadow-sm);color:var(--green-deep);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:flex;position:absolute}.es-float.a{top:22px;inset-inline-start:-26px}.es-float.b{bottom:30px;color:var(--brown);inset-inline-end:-20px}.es-math{color:#6f8f2e29;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Poppins,serif;font-weight:900;position:absolute}.es-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;display:grid}.es-stat{border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:26px 18px}.es-stat b{color:var(--green);font-family:Poppins,Tajawal,sans-serif;font-size:34px;font-weight:900;display:block}.es-stat span{color:var(--muted);font-size:14px;font-weight:600}.es-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.es-about-imgs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.es-about-imgs img{width:100%;box-shadow:var(--shadow-sm);object-fit:cover;border-radius:18px;height:100%}.es-about-imgs img:first-child{grid-row:span 2;height:100%}.es-about p{color:var(--brown-soft);margin:0 0 16px;font-size:16px;line-height:2}.es-vm{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.es-vm-card{background:var(--cream);border:1px solid #6f8f2e2e;border-radius:16px;padding:20px}.es-vm-card h4{color:var(--green-deep);margin:0 0 8px;font-size:17px}.es-vm-card p{margin:0;font-size:14px}.es-why-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.es-feature{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #4a35270d;padding:30px 24px;transition:transform .25s,box-shadow .25s}.es-feature:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.es-feature .ic{background:linear-gradient(135deg, var(--green-soft), var(--green));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;font-size:24px;display:flex}.es-feature p{color:var(--brown);margin:0;font-size:16px;font-weight:600;line-height:1.7}.es-prog-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.es-prog{border-radius:var(--radius);box-shadow:var(--shadow-sm);border-inline-start:5px solid var(--green);background:#fff;padding:30px;transition:transform .25s}.es-prog:hover{transform:translateY(-5px)}.es-prog .num{color:#6f8f2e59;font-family:Poppins,sans-serif;font-size:30px;font-weight:800}.es-prog h3{color:var(--brown);margin:6px 0 10px;font-size:21px;font-weight:800}.es-prog p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.es-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.es-step{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px;position:relative}.es-step .n{background:var(--brown);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;font-family:Poppins,sans-serif;font-weight:900;display:flex}.es-step p{color:var(--brown);margin:0;font-weight:600;line-height:1.7}.es-tst-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.es-tst{background:linear-gradient(160deg, #fff, var(--cream));border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px;position:relative}.es-tst .quote{color:#6f8f2e40;font-family:Georgia,serif;font-size:60px;line-height:.5}.es-tst p{color:var(--brown);margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.9}.es-stars{color:#e0a92e;letter-spacing:2px;margin-top:14px}.es-faq{max-width:780px;margin:0 auto}.es-faq-item{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #4a35270f;border-radius:14px;margin-bottom:14px;overflow:hidden}.es-faq-q{color:var(--brown);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;font-size:16px;font-weight:800;display:flex}.es-faq-q .plus{color:var(--green);flex-shrink:0;font-size:24px;transition:transform .3s}.es-faq-item.open .plus{transform:rotate(45deg)}.es-faq-a{max-height:0;color:var(--muted);padding:0 24px;line-height:1.9;transition:max-height .35s;overflow:hidden}.es-faq-item.open .es-faq-a{max-height:220px;padding:0 24px 20px}.es-acc{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.es-acc-card{box-shadow:var(--shadow-sm);text-align:center;background:#fff;border-radius:16px;width:260px;padding:14px}.es-acc-card img{object-fit:cover;object-position:top;border:1px solid #4a35271a;border-radius:10px;width:100%;height:300px}.es-acc-card span{color:var(--brown);margin-top:12px;font-weight:800;display:block}.es-tvtc{text-align:center;color:var(--green-deep);margin-top:34px;font-size:15px;font-weight:800}.es-contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.es-contact-list{flex-direction:column;gap:18px;display:flex}.es-contact-row{box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.es-contact-row .ic{width:46px;height:46px;color:var(--green-deep);background:#6f8f2e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.es-contact-row b{color:var(--brown);font-size:16px;display:block}.es-contact-row span{color:var(--muted);font-size:14px}.es-contact-img img{width:100%;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;border-radius:20px}.es-socials{gap:12px;margin-top:6px;display:flex}.es-socials a{background:var(--brown);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;text-decoration:none;transition:transform .2s;display:flex}.es-socials a:hover{transform:translateY(-3px)}.es-cta{background:linear-gradient(135deg, var(--brown), var(--green-deep));color:#fff;text-align:center;box-shadow:var(--shadow);border-radius:30px;padding:60px 30px}.es-cta h2{color:#fff;margin:0 0 14px;font-size:clamp(26px,4vw,38px)}.es-cta p{color:#ffffffe6;max-width:620px;margin:0 auto 28px;font-size:17px;line-height:1.9}.es-footer{color:#cbbfb2;text-align:center;background:#241a13;padding:40px 0}.es-footer img{border-radius:14px;width:54px;height:54px;margin-bottom:12px}.es-footer .tg{color:var(--green-soft);margin:6px 0;font-weight:700}.es-wa{bottom:24px;color:#fff;z-index:60;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;text-decoration:none;animation:2.4s infinite es-pulse;display:flex;position:fixed;inset-inline-end:24px;box-shadow:0 10px 30px #25d36680}@keyframes es-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.es-reg-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.es-reg-side{color:#fff;background:linear-gradient(160deg,#4a3527db,#556d22db),url(/landing/reception.jpg) 50%/cover;flex-direction:column;justify-content:center;gap:18px;padding:60px;display:flex}.es-reg-side img{border-radius:16px;width:64px;height:64px}.es-reg-side h2{color:#fff;margin:0;font-size:34px}.es-reg-side p{color:#ffffffe6;max-width:420px;line-height:1.9}.es-reg-side ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.es-reg-side li{align-items:center;gap:10px;font-weight:600;display:flex}.es-reg-main{background:var(--cream-2);flex-direction:column;justify-content:center;padding:48px;display:flex;overflow-y:auto}.es-reg-card{width:100%;max-width:520px;margin:0 auto}.es-reg-card h1{color:var(--brown);margin:0 0 6px;font-size:28px}.es-reg-card .lead{color:var(--muted);margin:0 0 24px}.es-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.es-field{flex-direction:column;gap:6px;display:flex}.es-field.full{grid-column:1/-1}.es-field label{color:var(--brown);font-size:14px;font-weight:700}.es-field label .req{color:#d24}.es-field input,.es-field select{color:var(--ink);background:#fff;border:1.5px solid #4a35272e;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border .2s}.es-field input:focus,.es-field select:focus{border-color:var(--green);outline:none}.es-err{color:#d24;font-size:13px}.es-check{color:var(--brown-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.es-alert{border-radius:12px;margin-bottom:16px;padding:12px 16px;font-weight:600}.es-alert.err{color:#b3261e;background:#fdeaea}.es-back{color:var(--green-deep);gap:6px;margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-flex}.es-reveal{opacity:0;transform:translateY(24px)}@media (width<=900px){.es-navlinks{display:none}.es-hero-grid,.es-about-grid,.es-contact-grid,.es-reg-wrap{grid-template-columns:1fr}.es-reg-side{display:none}.es-why-grid,.es-tst-grid{grid-template-columns:1fr}.es-prog-grid,.es-stats{grid-template-columns:1fr 1fr}.es-hero-visual{order:-1}.es-form-grid{grid-template-columns:1fr}.es-section{padding:60px 0}}@media (width<=520px){.es-stats,.es-prog-grid{grid-template-columns:1fr}.es-reg-main{padding:24px}}
