/* ==========================================================
   البراعم التعليمية — نظام التصميم
   ========================================================== */
:root{
  --navy:#0B5D78; --navy-700:#0A4F66; --navy-900:#06303F;
  --green:#6FA027; --green-600:#5A8A1E; --green-700:#4A7A17; --green-300:#B7DB86;
  --mint:#E6F1D4; --mint-50:#F3F8EB; --sky:#E4F0F4;
  --sun:#F2C14E;
  --paper:#FBFCF8; --white:#fff;
  --ink:#0F2E39; --muted:#4F6A73; --line:#DCE7D2;
  --leaf:32px 8px 32px 8px; --leaf-lg:56px 12px 56px 12px;
  --sh-s:0 1px 2px rgba(6,48,63,.06),0 8px 22px rgba(6,48,63,.06);
  --sh-m:0 18px 40px rgba(6,48,63,.12);
  --ff-d:"Baloo Bhaijaan 2","Readex Pro",system-ui,sans-serif;
  --ff-b:"Readex Pro","Segoe UI",Tahoma,system-ui,sans-serif;
  --pad:clamp(64px,9vw,120px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ff-b);background:var(--paper);color:var(--ink);font-size:16.5px;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--ff-d);margin:0;line-height:1.3;color:var(--navy-900)}
h1{font-size:clamp(2.3rem,5.4vw,4.1rem);font-weight:800;line-height:1.18}
h2{font-size:clamp(1.9rem,3.6vw,2.85rem);font-weight:800}
h3{font-size:1.22rem;font-weight:700}
p{margin:0}
.pre{white-space:pre-line}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}
.container{width:min(1200px,100% - 40px);margin-inline:auto}
.sec{padding:var(--pad) 0;position:relative}
.sec--white{background:var(--white)}
.sec--mint{background:var(--mint-50)}
.hd{max-width:640px;margin-bottom:clamp(36px,4.5vw,56px)}
.hd--c{margin-inline:auto;text-align:center}
.hd p{color:var(--muted);margin-top:14px;font-size:1.08rem}
.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--green-700);font-size:.98rem;margin-bottom:10px}
.kicker svg{width:20px;height:20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- الأزرار ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:18px 6px 18px 6px;font-weight:600;font-size:1rem;font-family:var(--ff-b);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,color .2s,border-color .2s;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none}
.btn--green{background:var(--green-700);color:#fff;box-shadow:0 10px 22px rgba(74,122,23,.25)}
.btn--green:hover{background:#3E6913;transform:translateY(-2px)}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:var(--navy-700);transform:translateY(-2px)}
.btn--outline{border-color:var(--navy);color:var(--navy);background:transparent}
.btn--outline:hover{background:var(--sky)}
.btn--light{background:#fff;color:var(--navy-900)}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.btn--sm{min-height:44px;padding:0 18px;font-size:.93rem}
.btn--block{width:100%}

/* ---------- شريط الإعلان والهيدر ---------- */
.announce{background:var(--navy-900);color:#E7F2EE;font-size:.92rem}
.announce__in{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;text-align:center;padding:6px 0}
.announce__dot{width:8px;height:8px;border-radius:50%;background:var(--green-300);box-shadow:0 0 0 4px rgba(183,219,134,.2);flex:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,252,248,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(220,231,210,.7)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:56px;height:auto}
.brand b{display:block;font-family:var(--ff-d);font-size:1.32rem;color:var(--navy);line-height:1.15;font-weight:800}
.brand small{display:block;color:var(--green-700);font-size:.8rem;font-weight:500}
.nav{display:flex;align-items:center;gap:4px}
.nav a:not(.btn){text-decoration:none;font-weight:500;color:var(--ink);padding:10px 14px;border-radius:12px;transition:background .2s,color .2s}
.nav a:not(.btn):hover{background:var(--mint)}
.nav a[aria-current="page"]{color:var(--navy);background:var(--sky);font-weight:600}
.nav__wa{margin-inline-start:10px}
.nav-toggle{display:none;width:48px;height:48px;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;align-items:center;justify-content:center}
.nav-toggle svg{width:24px;height:24px}
@media (max-width:980px){
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:0 0 0 auto;top:0;width:min(330px,86vw);height:100vh;height:100dvh;background:#fff;flex-direction:column;align-items:stretch;padding:96px 22px 24px;gap:6px;box-shadow:-20px 0 60px rgba(6,48,63,.18);transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:-1}
  [dir="rtl"] .nav{inset:0 0 0 auto;transform:translateX(105%)}
  .nav.open{transform:none}
  .nav a:not(.btn){padding:14px 16px;font-size:1.08rem}
  .nav__wa{margin:14px 0 0}
  body.menu-open{overflow:hidden}
  .hdr{min-height:70px}
  .nav-toggle{position:relative;z-index:2}
}

/* ---------- الهيرو ---------- */
.hero{position:relative;padding:clamp(40px,6vw,80px) 0 clamp(70px,9vw,120px);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.hero__copy{position:relative;z-index:2}
.hero__copy h1{color:var(--navy-900)}
.hero__copy h1 .ln2{color:var(--navy)}
.hero__lead{font-size:1.14rem;color:var(--muted);margin:22px 0 32px;max-width:36rem}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.trust{display:flex;align-items:center;gap:14px;margin-top:34px;color:var(--muted);font-size:.98rem}
.trust__faces{display:flex}
.trust__faces span{width:40px;height:40px;border-radius:50%;border:3px solid var(--paper);display:grid;place-items:center;font-weight:700;color:#fff;font-family:var(--ff-d);margin-inline-start:-10px}
.trust__faces span:first-child{margin-inline-start:0}
.trust__faces span:nth-child(1){background:var(--navy)}
.trust__faces span:nth-child(2){background:var(--green-700)}
.trust__faces span:nth-child(3){background:#0F6E8D}
.trust b{color:var(--navy-900);display:block;font-size:1.02rem}
.trust__stars{display:flex;gap:2px;color:var(--sun)}
.trust__stars svg{width:15px;height:15px}

.hero__art{position:relative;aspect-ratio:1.12/1;max-width:560px;width:100%;justify-self:center}
.hero__frame{position:absolute;inset:6% 4% 4% 6%;border-radius:var(--leaf-lg);background:var(--mint);overflow:hidden;box-shadow:var(--sh-m)}
.hero__frame::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:#D6E9BE;top:-18%;left:-16%}
.hero__frame img{position:relative;width:100%;height:100%;object-fit:cover;object-position:55% 70%;mix-blend-mode:multiply}
.hero__ring{position:absolute;inset:0;border:2px dashed rgba(11,93,120,.25);border-radius:var(--leaf-lg);transform:translate(-14px,14px)}
.chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;background:#fff;padding:12px 16px;border-radius:16px 4px 16px 4px;box-shadow:var(--sh-m);font-weight:600;font-size:.93rem;color:var(--navy-900);white-space:nowrap}
.chip svg{width:22px;height:22px;color:var(--green-700);background:var(--mint);border-radius:8px;padding:3px;box-sizing:content-box}
.chip--0{top:12%;right:-4%}
.chip--1{bottom:10%;left:-6%}
.leafl{position:absolute;z-index:3;width:54px;height:54px;border-radius:24px 6px 24px 6px;display:grid;place-items:center;font-family:var(--ff-d);font-weight:800;font-size:1.55rem;color:#fff;box-shadow:var(--sh-s)}
.leafl--a{background:var(--navy);top:-1%;left:16%;transform:rotate(-10deg)}
.leafl--b{background:var(--green);bottom:-2%;right:20%;transform:rotate(8deg);font-family:"Readex Pro",sans-serif;font-size:1.35rem}
.leafl--c{background:var(--sun);color:var(--navy-900);top:44%;left:-3%;width:42px;height:42px;font-size:1.1rem;transform:rotate(12deg)}
.vine{position:absolute;inset:auto auto -40px -60px;width:min(520px,60vw);z-index:0;opacity:.9;pointer-events:none}
.vine path{fill:none;stroke:var(--green-300);stroke-width:3;stroke-linecap:round}
.vine .lf{fill:var(--mint);stroke:none}
@media (prefers-reduced-motion:no-preference){
  .vine path.stem{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.4s .2s cubic-bezier(.4,.2,.2,1) forwards}
  .vine .lf{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:pop .6s cubic-bezier(.3,1.6,.5,1) forwards}
  .vine .lf:nth-of-type(2){animation-delay:.9s}.vine .lf:nth-of-type(3){animation-delay:1.3s}.vine .lf:nth-of-type(4){animation-delay:1.7s}.vine .lf:nth-of-type(5){animation-delay:2.1s}
  .hero__copy > *{opacity:0;transform:translateY(14px);animation:up .8s cubic-bezier(.2,.8,.2,1) forwards}
  .hero__copy > *:nth-child(2){animation-delay:.12s}.hero__copy > *:nth-child(3){animation-delay:.24s}.hero__copy > *:nth-child(4){animation-delay:.36s}.hero__copy > *:nth-child(5){animation-delay:.48s}
  .hero__art .chip,.hero__art .leafl{opacity:0;animation:float-in .9s cubic-bezier(.3,1.4,.5,1) forwards}
  .hero__art .chip--0{animation-delay:.7s}.hero__art .chip--1{animation-delay:.95s}
  .leafl--a{animation-delay:1.1s!important}.leafl--b{animation-delay:1.25s!important}.leafl--c{animation-delay:1.4s!important}
}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{transform:scale(1)}}
@keyframes up{to{opacity:1;transform:none}}
@keyframes float-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr}
  .hero__art{max-width:460px;order:-1}
  .chip--0{right:0}.chip--1{left:0}
}

/* ---------- الركائز ---------- */
.feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.feat{background:#fff;border:1.5px solid var(--line);border-radius:var(--leaf);padding:28px 24px}
.feat__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px 5px 18px 5px;background:var(--sky);color:var(--navy);margin-bottom:18px}
.feat:nth-child(even) .feat__ic{background:var(--mint);color:var(--green-700)}
.feat__ic svg{width:26px;height:26px}
.feat h3{margin-bottom:8px}
.feat p{color:var(--muted);font-size:.98rem}
@media (max-width:980px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.feats{grid-template-columns:1fr}}

/* ---------- عن المعلمة ---------- */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}
.portrait{position:relative;max-width:440px;width:100%;justify-self:center}
.portrait__arch{aspect-ratio:4/5;border-radius:240px 240px 28px 28px;overflow:hidden;background:var(--sky);border:10px solid #fff;box-shadow:var(--sh-m)}
.portrait__arch img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;mix-blend-mode:multiply}
.portrait__badge{position:absolute;bottom:8%;left:-8%;background:var(--navy);color:#fff;border-radius:22px 6px 22px 6px;padding:16px 20px;box-shadow:var(--sh-m);text-align:center}
.portrait__badge b{display:block;font-family:var(--ff-d);font-size:2rem;line-height:1}
.portrait__badge span{font-size:.85rem;opacity:.9}
.portrait__dots{position:absolute;top:-14px;right:-14px;width:110px;height:110px;background-image:radial-gradient(var(--green) 2.2px,transparent 2.4px);background-size:16px 16px;opacity:.5;z-index:-1}
.about__role{color:var(--green-700);font-weight:600;margin:10px 0 20px}
.about__text p{color:var(--muted);font-size:1.06rem;margin-bottom:14px}
.quote{margin:26px 0;padding:22px 26px;background:var(--mint-50);border-radius:var(--leaf);font-family:var(--ff-d);font-size:1.25rem;font-weight:600;color:var(--navy);line-height:1.7;position:relative}
.quote::before{content:"”";position:absolute;top:-18px;right:20px;font-size:4.5rem;line-height:1;color:var(--green)}
.tags{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.tags li{display:flex;align-items:center;gap:10px;font-weight:500}
.tags svg{width:22px;height:22px;color:var(--green-700);flex:none}
.stats{display:flex;flex-wrap:wrap;gap:12px}
.stat{flex:1 1 120px;background:#fff;border:1.5px solid var(--line);border-radius:20px 6px 20px 6px;padding:16px 18px}
.stat b{display:block;font-family:var(--ff-d);font-size:1.9rem;color:var(--navy);line-height:1.1}
.stat span{color:var(--muted);font-size:.9rem}
@media (max-width:900px){.about{grid-template-columns:1fr}.portrait__badge{left:0}}
@media (max-width:520px){.tags{grid-template-columns:1fr}}

/* ---------- الخدمات ---------- */
.svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.svc{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--leaf);padding:28px 24px 24px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.svc:hover{transform:translateY(-6px);box-shadow:var(--sh-m);border-color:#C6DAB3}
.svc__ic{width:78px;height:78px;margin-bottom:18px;background:var(--mint-50);border-radius:26px 8px 26px 8px;padding:7px}
.svc h3{margin-bottom:8px}
.svc__desc{color:var(--muted);font-size:.96rem;flex:1}
.svc__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:20px 0 18px;padding-top:18px;border-top:1.5px dashed var(--line)}
.svc__price b{font-family:var(--ff-d);font-size:2.3rem;color:var(--navy);line-height:1}
.svc__price span{font-weight:600;color:var(--navy)}
.svc__price small{flex-basis:100%;color:var(--muted);font-size:.88rem;line-height:1.4}
.svc__actions{display:grid;gap:8px}
.svc__actions .btn{min-height:46px;font-size:.95rem}
.svc--featured{background:var(--navy);border-color:var(--navy)}
.svc--featured h3,.svc--featured .svc__price b,.svc--featured .svc__price span{color:#fff}
.svc--featured .svc__desc,.svc--featured .svc__price small{color:#CFE2E8}
.svc--featured .svc__price{border-top-color:rgba(255,255,255,.25)}
.svc--featured .svc__ic{background:#fff}
.svc--featured .btn--outline{border-color:rgba(255,255,255,.55);color:#fff}
.svc--featured .btn--outline:hover{background:rgba(255,255,255,.1)}
.svc--featured .btn--green{background:var(--green-300);color:var(--navy-900);box-shadow:none}
.svc--featured .btn--green:hover{background:#C9E69F}
.svc__flag{position:absolute;top:18px;left:18px;background:var(--sun);color:var(--navy-900);font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:12px 3px 12px 3px}
.note{display:flex;gap:14px;align-items:flex-start;margin-top:30px;background:var(--sky);border-radius:var(--leaf);padding:18px 22px;color:var(--navy-900)}
.note svg{width:24px;height:24px;color:var(--navy);flex:none;margin-top:3px}
.center{text-align:center}
.more{margin-top:36px;display:flex;justify-content:center}
@media (max-width:1100px){.svcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.svcs{grid-template-columns:1fr}}

/* ---------- الخطوات ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}
.steps::before{content:"";position:absolute;top:30px;right:12%;left:12%;height:3px;background:repeating-linear-gradient(90deg,var(--green-300) 0 12px,transparent 12px 22px)}
.step{position:relative;text-align:center;padding:0 8px}
.step__n{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:24px 6px 24px 6px;background:var(--green-700);color:#fff;font-family:var(--ff-d);font-size:1.6rem;font-weight:800;box-shadow:0 0 0 8px var(--paper)}
.sec--white .step__n{box-shadow:0 0 0 8px #fff}
.step:nth-child(even) .step__n{background:var(--navy)}
.step h3{margin-bottom:6px}
.step p{color:var(--muted);font-size:.96rem}
@media (max-width:900px){
  .steps{grid-template-columns:1fr;gap:0}
  .steps::before{top:20px;bottom:20px;right:30px;left:auto;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--green-300) 0 12px,transparent 12px 22px)}
  .step{display:flex;gap:18px;text-align:right;padding:0 0 28px}
  .step__n{margin:0;flex:none}
}

/* ---------- الآراء ---------- */
.tsts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tst{margin:0;background:#fff;border:1.5px solid var(--line);border-radius:var(--leaf);padding:28px 26px;display:flex;flex-direction:column;gap:16px}
.tst__stars{display:flex;gap:3px;color:var(--sun)}
.tst__stars svg{width:18px;height:18px}
.tst blockquote{margin:0;flex:1;font-size:1.04rem;color:var(--ink);line-height:1.95}
.tst figcaption{display:flex;align-items:center;gap:12px}
.tst__av{width:46px;height:46px;border-radius:50%;background:var(--mint);color:var(--green-700);display:grid;place-items:center;font-family:var(--ff-d);font-weight:800;font-size:1.2rem}
.tst:nth-child(2) .tst__av{background:var(--sky);color:var(--navy)}
.tst figcaption b{display:block;color:var(--navy-900)}
.tst figcaption small{color:var(--muted)}
@media (max-width:900px){.tsts{grid-template-columns:1fr}}

/* ---------- الأسئلة ---------- */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}
.qa{background:#fff;border:1.5px solid var(--line);border-radius:22px 6px 22px 6px;padding:0 24px;transition:border-color .2s}
.qa[open]{border-color:#BFD6AB}
.qa summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-weight:600;font-size:1.06rem;color:var(--navy-900)}
.qa summary::-webkit-details-marker{display:none}
.qa__pm{position:relative;width:32px;height:32px;border-radius:10px;background:var(--mint);flex:none}
.qa__pm::before,.qa__pm::after{content:"";position:absolute;inset:50% auto auto 50%;width:13px;height:2.4px;background:var(--green-700);border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s}
.qa__pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa[open] .qa__pm::after{transform:translate(-50%,-50%) rotate(0)}
.qa p{color:var(--muted);padding:0 0 22px}

/* ---------- الدعوة للعمل ---------- */
.cta{position:relative;overflow:hidden;background:var(--navy-900);color:#fff;border-radius:var(--leaf-lg);padding:clamp(40px,6vw,72px);display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
.cta h2{color:#fff}
.cta p{color:#CFE2E8;margin-top:14px;font-size:1.08rem;max-width:34rem}
.cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.cta__deco{position:absolute;left:-60px;bottom:-80px;width:340px;opacity:.12;pointer-events:none}
@media (max-width:860px){.cta{grid-template-columns:1fr}.cta__btns{justify-content:flex-start}}

/* ---------- ترويسة الصفحات الداخلية ---------- */
.phead{position:relative;overflow:hidden;background:var(--mint-50);padding:clamp(48px,7vw,90px) 0 clamp(54px,7vw,96px);border-bottom:1px solid var(--line)}
.phead h1{font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:16ch}
.phead p{color:var(--muted);font-size:1.12rem;margin-top:14px;max-width:38rem}
.crumbs{display:flex;gap:8px;font-size:.92rem;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--green-700);text-decoration:none;font-weight:500}
.phead__letters{position:absolute;left:clamp(10px,6vw,90px);top:50%;transform:translateY(-50%);width:clamp(180px,26vw,330px);pointer-events:none}
@media (max-width:760px){.phead__letters{opacity:.25;left:-30px}}

/* ---------- صفحة التواصل ---------- */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:start}
.card{background:#fff;border:1.5px solid var(--line);border-radius:var(--leaf);padding:clamp(24px,3vw,36px)}
.wa-card{background:var(--navy);color:#fff;border:0}
.wa-card h2{color:#fff;font-size:1.8rem}
.wa-card p{color:#CFE2E8;margin:10px 0 22px}
.wa-num{display:flex;align-items:center;gap:12px;font-size:1.3rem;font-weight:600;margin-bottom:22px}
.wa-num svg{width:30px;height:30px;color:var(--green-300)}
.info{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.info li{display:flex;gap:12px;align-items:flex-start;color:#E1EEF2}
.info svg{width:22px;height:22px;color:var(--green-300);flex:none;margin-top:4px}
.socials{display:flex;flex-wrap:wrap;gap:10px}
.socials a{width:48px;height:48px;border-radius:16px 5px 16px 5px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.28);color:#fff;transition:background .2s,transform .2s}
.socials a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.socials svg{width:22px;height:22px}
.socials--dark a{border-color:var(--line);color:var(--navy);background:#fff}
.socials--dark a:hover{background:var(--sky)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form .full{grid-column:1/-1}
.form label{display:grid;gap:6px;font-weight:600;font-size:.95rem;color:var(--navy-900)}
.form input,.form select,.form textarea{font:inherit;font-weight:400;width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px 4px 14px 4px;background:var(--paper);color:var(--ink)}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(111,160,39,.18)}
.form__hint{color:var(--muted);font-size:.9rem}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
@media (max-width:520px){.form{grid-template-columns:1fr}}

/* ---------- الفوتر ---------- */
.site-footer{background:var(--navy-900);color:#CFE2E8;padding-top:64px;margin-top:0}
.ftr{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.1fr;gap:36px}
.ftr__logo{width:150px;height:auto;background:#fff;border-radius:28px 8px 28px 8px;padding:16px}
.ftr h3{color:#fff;font-size:1.12rem;margin-bottom:14px}
.ftr p{font-size:.95rem;margin-bottom:16px}
.ftr__links{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ftr__links a{text-decoration:none;color:#CFE2E8}
.ftr__links a:hover{color:#fff}
.ftr__wa{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem}
.ftr__wa svg{width:24px;height:24px;color:var(--green-300)}
.ftr__muted{margin-top:8px;color:#A9C6D0}
.ftr__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding:20px 0;font-size:.88rem;color:#A9C6D0}
@media (max-width:900px){.ftr{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr{grid-template-columns:1fr}}

/* ---------- زر واتساب العائم ---------- */
.wa-fab{position:fixed;bottom:22px;left:22px;z-index:60;width:60px;height:60px;border-radius:22px 6px 22px 6px;background:#1FAF55;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px rgba(31,175,85,.4);transition:transform .2s}
.wa-fab:hover{transform:translateY(-3px) rotate(-4deg)}
.wa-fab svg{width:32px;height:32px}

/* ---------- الظهور ---------- */
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
  .rv.in{opacity:1;transform:none}
}

.sec--cta{padding-top:clamp(24px,4vw,48px)}

/* ==========================================================
   الحركات والتأثيرات
   ========================================================== */
.progress{position:fixed;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--green),var(--navy));transform-origin:right;transform:scaleX(0);z-index:80;pointer-events:none}
.site-header{transition:box-shadow .3s,background .3s}
.site-header.scrolled{box-shadow:0 8px 30px rgba(6,48,63,.08);background:rgba(255,255,255,.94)}
.hdr{transition:min-height .3s}
.site-header.scrolled .hdr{min-height:66px}

/* انتقال الصفحات */
@media (prefers-reduced-motion:no-preference){
  body{animation:pagein .5s ease both}
  html.leaving body{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
}
@keyframes pagein{from{opacity:0}to{opacity:1}}

/* الهيرو: طبقات بالماوس + طفو */
.hero__chips,.hero__letters{position:absolute;inset:0;pointer-events:none}
.hero__frame,.hero__ring,.hero__chips,.hero__letters{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hero__art{--mx:0;--my:0}
.hero__frame{transform:translate(calc(var(--mx)*-10px),calc(var(--my)*-10px))}
.hero__ring{transform:translate(calc(-14px + var(--mx)*12px),calc(14px + var(--my)*12px))}
.hero__chips{transform:translate(calc(var(--mx)*22px),calc(var(--my)*22px))}
.hero__letters{transform:translate(calc(var(--mx)*34px),calc(var(--my)*34px))}
@media (prefers-reduced-motion:no-preference){
  .hero__art .chip,.hero__art .leafl{animation:float-in .9s cubic-bezier(.3,1.4,.5,1) forwards,bob 4.5s ease-in-out infinite alternate}
  .hero__art .chip--0{animation-delay:.7s,1.6s}
  .hero__art .chip--1{animation-delay:.95s,2.4s}
  .hero__art .leafl--a{animation-delay:1.1s,1.9s!important}
  .hero__art .leafl--b{animation-delay:1.25s,2.7s!important}
  .hero__art .leafl--c{animation-delay:1.4s,2.2s!important}
}
@keyframes float-in{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
@keyframes bob{from{translate:0 0}to{translate:0 -10px}}

/* أوراق تتطاير */
.drift{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.drift i{position:absolute;top:-30px;width:16px;height:16px;background:var(--green-300);border-radius:12px 2px 12px 2px;opacity:0}
.drift i:nth-child(2n){background:#CFE6EE;width:12px;height:12px}
.drift i:nth-child(1){left:8%}.drift i:nth-child(2){left:22%}.drift i:nth-child(3){left:38%}
.drift i:nth-child(4){left:55%}.drift i:nth-child(5){left:70%}.drift i:nth-child(6){left:88%}
@media (prefers-reduced-motion:no-preference){
  .drift i{animation:fall 14s linear infinite}
  .drift i:nth-child(2){animation-delay:3s;animation-duration:17s}
  .drift i:nth-child(3){animation-delay:7s;animation-duration:15s}
  .drift i:nth-child(4){animation-delay:1.5s;animation-duration:19s}
  .drift i:nth-child(5){animation-delay:9s;animation-duration:16s}
  .drift i:nth-child(6){animation-delay:5s;animation-duration:18s}
}
@keyframes fall{
  0%{opacity:0;transform:translate(0,0) rotate(0)}
  10%{opacity:.7}
  50%{transform:translate(40px,45vh) rotate(180deg)}
  90%{opacity:.5}
  100%{opacity:0;transform:translate(-20px,95vh) rotate(360deg)}
}

/* الشريط المتحرك */
.ticker{background:var(--navy);color:#fff;overflow:hidden;padding:16px 0;position:relative;z-index:2}
.ticker__track{display:flex;align-items:center;gap:22px;width:max-content;font-family:var(--ff-d);font-weight:700;font-size:1.2rem;white-space:nowrap}
.ticker__track i{display:inline-flex;color:var(--green-300)}
.ticker__track i svg{width:22px;height:22px}
@media (prefers-reduced-motion:no-preference){.ticker__track{animation:marquee 32s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* إمالة البطاقات مع لمعة */
.svc,.feat,.cred,.pay__card{position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.tilt{transition:transform .08s linear,box-shadow .3s;box-shadow:var(--sh-m)}
.svc::after,.feat::after,.cred::after,.pay__card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--gx,50%) var(--gy,0%),rgba(183,219,134,.22),transparent 60%);opacity:0;transition:opacity .3s}
.tilt::after{opacity:1}
.svc--featured::after{background:radial-gradient(260px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.12),transparent 60%)}

/* حلقة دوّارة خلف صورة المعلمة */
.portrait__spin{position:absolute;inset:-18px -18px auto -18px;aspect-ratio:1;border:2px dashed rgba(111,160,39,.45);border-radius:50%;z-index:-1}
@media (prefers-reduced-motion:no-preference){.portrait__spin{animation:spin 40s linear infinite}}
@keyframes spin{to{transform:rotate(360deg)}}

/* نبض زر واتساب */
.wa-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #1FAF55}
@media (prefers-reduced-motion:no-preference){.wa-fab::before{animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}}
@keyframes ping{0%{transform:scale(1);opacity:.8}80%,100%{transform:scale(1.55);opacity:0}}

/* ==========================================================
   المؤهلات وطرق الدفع
   ========================================================== */
.creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cred{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:var(--leaf);padding:24px 22px}
.cred__ic{flex:none;width:54px;height:54px;border-radius:20px 6px 20px 6px;display:grid;place-items:center;background:var(--navy);color:#fff}
.cred:nth-child(2) .cred__ic{background:var(--green-700)}
.cred:nth-child(3) .cred__ic{background:var(--sun);color:var(--navy-900)}
.cred__ic svg{width:28px;height:28px}
.cred h3{font-size:1.15rem;margin-bottom:4px}
.cred p{color:var(--muted);font-size:.95rem}
.creds--compact{grid-template-columns:1fr;gap:10px;margin:22px 0 28px}
.creds--compact .cred{padding:14px 16px;border-radius:20px 6px 20px 6px;align-items:center}
.creds--compact .cred__ic{width:44px;height:44px}
.creds--compact .cred__ic svg{width:22px;height:22px}
.creds--compact .cred p{font-size:.9rem;line-height:1.6}
@media (max-width:900px){.creds{grid-template-columns:1fr}}

.pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin-inline:auto}
.pay__card{background:#fff;border:1.5px solid var(--line);border-radius:var(--leaf-lg);padding:clamp(24px,3vw,36px)}
.pay__card--home{background:var(--navy);border-color:var(--navy);color:#fff}
.pay__card--home h3{color:#fff}
.pay__card.pay__card--home p{color:#CFE2E8}
.pay__ic{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:22px 6px 22px 6px;background:var(--mint);color:var(--green-700);margin-bottom:16px}
.pay__card--home .pay__ic{background:rgba(255,255,255,.12);color:var(--green-300)}
.pay__ic svg{width:30px;height:30px}
.pay__card h3{font-size:1.45rem;margin-bottom:6px}
.pay__card p{color:var(--muted)}
.pay__list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.pm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--paper);border:1.5px solid var(--line);border-radius:16px 4px 16px 4px;padding:10px 14px;min-height:56px}
.pay__card--home .pm{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.pm__ic{width:36px;height:36px;border-radius:12px 3px 12px 3px;display:grid;place-items:center;background:var(--sky);color:var(--navy);flex:none}
.pm:nth-child(2) .pm__ic{background:var(--mint);color:var(--green-700)}
.pay__card--home .pm__ic{background:var(--green-300);color:var(--navy-900)}
.pm__ic svg{width:20px;height:20px}
.pm b{flex:1;font-size:1.05rem}
.pm small{color:var(--muted);font-size:.86rem}
.pay__card--home .pm small{color:#CFE2E8}
.pm__copy{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--navy);background:#fff;color:var(--navy);font:inherit;font-weight:600;padding:6px 12px;border-radius:12px 3px 12px 3px;cursor:pointer;min-height:40px}
.pm__copy svg{width:16px;height:16px}
.pm__copy.ok{border-style:solid;border-color:var(--green-700);color:var(--green-700)}
.pm__copy.ok::after{content:"تم النسخ";font-size:.8rem}
@media (max-width:760px){.pay{grid-template-columns:1fr}}
