:root{
  --g50:#f0faf6; --g100:#cceadb; --g200:#99d5b7;
  --g400:#2ea87b; --g500:#1d9e75; --g600:#0f7a5a;
  --g700:#0a5a42; --g800:#073d2d;
  --n0:#ffffff; --n50:#f7f9f8; --n100:#eef1ef;
  --n200:#dde3df; --n400:#94a89d; --n600:#4a6358;
  --n800:#1a2e24; --n900:#0d1a13;
  --gold:#b8841e; --gold-l:#e8a83a; --gold-bg:#fef8ec;
  --red:#c0392b; --blue:#2563a8;
  --r-sm:8px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-2xl:36px;
  --sh-sm:0 1px 3px rgba(0,0,0,.06),0 1px 8px rgba(0,0,0,.04);
  --sh-md:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);
  --sh-lg:0 12px 40px rgba(0,0,0,.10),0 2px 8px rgba(0,0,0,.05);
}
.dropdown{display:none;position:absolute;top:100%;right:0;background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:.5rem;min-width:220px;z-index:300}
.dropdown a{display:block;padding:.55rem 1rem;font-size:13px;color:var(--n600);border-radius:var(--r-sm);transition:all .15s}
.dropdown a:hover{background:var(--g50);color:var(--g600)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Cairo',sans-serif;font-weight:700;border-radius:var(--r-md);cursor:pointer;border:none;transition:all .2s;text-decoration:none;line-height:1}
.btn-sm{font-size:13px;padding:.5rem 1.1rem}
.btn-md{font-size:14px;padding:.65rem 1.5rem}
.btn-lg{font-size:15px;padding:.85rem 2rem}
.btn-xl{font-size:16px;padding:1rem 2.4rem}
.btn-green{background:var(--g500);color:#fff;box-shadow:0 3px 12px rgba(29,158,117,.28)}
.btn-green:hover{background:var(--g600);transform:translateY(-1px);box-shadow:0 6px 20px rgba(29,158,117,.35)}
.btn-green:active{transform:translateY(0)}
.btn-outline{background:transparent;color:var(--g600);border:1.5px solid var(--g200)}
.btn-outline:hover{border-color:var(--g500);background:var(--g50);color:var(--g700)}
.btn-ghost{background:transparent;color:var(--n600);border:1.5px solid var(--n200)}
.btn-ghost:hover{background:var(--n50);border-color:var(--n400)}
.btn-white{background:#fff;color:var(--g700);box-shadow:var(--sh-md)}
.btn-white:hover{background:var(--g50);transform:translateY(-1px);box-shadow:var(--sh-lg)}
.container{max-width:1240px;margin:0 auto;padding:0 2rem}
.section{padding:5.5rem 0}
.section-sm{padding:3.5rem 0}
.section-xs{padding:2rem 0}
.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:.85rem}
.eyebrow-green{background:var(--g50);color:var(--g600);border:1px solid var(--g100)}
.eyebrow-gold{background:var(--gold-bg);color:var(--gold);border:1px solid #f0dba0}
.eyebrow-white{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.2)}
.h1{font-family:'Tajawal',sans-serif;font-weight:900;font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:1.08;letter-spacing:-.01em;color:var(--n900)}
.h2{font-family:'Tajawal',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--n900)}
.h3{font-family:'Tajawal',sans-serif;font-weight:700;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.25;color:var(--n900)}
.h4{font-family:'Tajawal',sans-serif;font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--n900)}
.h5{font-family:'Tajawal',sans-serif;font-weight:700;font-size:.98rem;color:var(--n900)}
.lead{font-size:1.1rem;color:var(--n600);line-height:1.85;font-weight:300}
.body{font-size:.93rem;color:var(--n600);line-height:1.8;font-weight:300}
.caption{font-size:.8rem;color:var(--n400)}
.accent{color:var(--g500)}
.card{background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:all .25s}
.card:hover{box-shadow:var(--sh-md);transform:translateY(-3px);border-color:var(--g100)}
.card-pad{padding:1.75rem}
.card-green{background:var(--g50);border-color:var(--g100)}
.card-green:hover{border-color:var(--g200)}
.card-dark{background:var(--g800);border-color:transparent}
.card-dark:hover{border-color:var(--g700)}
.hero{background:var(--n50);position:relative;overflow:hidden;padding:5rem 0 0}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-circle{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}
.hero-circle-1{width:600px;height:600px;background:radial-gradient(circle,rgba(29,158,117,.12),transparent 70%);top:-200px;left:-150px}
.hero-circle-2{width:400px;height:400px;background:radial-gradient(circle,rgba(184,132,30,.08),transparent 70%);bottom:-100px;right:-100px}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(var(--n200) 1px,transparent 1px);background-size:28px 28px;opacity:.4}
.hero-inner{max-width:1240px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}
.kicker-dot{width:7px;height:7px;background:var(--g400);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.kicker-text{font-size:13px;font-weight:700;color:var(--g600);letter-spacing:.04em}
.hero-title{font-family:'Tajawal',sans-serif;font-weight:900;font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:1.05;letter-spacing:-.015em;color:var(--n900);margin-bottom:1.25rem}
.hero-title .line-accent{color:var(--g500);position:relative;display:inline-block}
.hero-title .line-accent::after{content:'';position:absolute;bottom:-4px;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--g400),var(--g200));border-radius:2px}
.hero-desc{font-size:1.1rem;color:var(--n600);line-height:1.9;font-weight:300;margin-bottom:2rem;max-width:520px}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}
.hero-trust{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.4rem;font-size:12px;color:var(--n400);font-weight:600}
.trust-icon{font-size:14px}
.hero-visual{position:relative}
.dashboard-mock{background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}
.dash-topbar{background:var(--n50);padding:.65rem 1.25rem;border-bottom:1px solid var(--n100);display:flex;align-items:center;gap:.75rem}
.dash-dots{display:flex;gap:.35rem}
.dash-dot{width:9px;height:9px;border-radius:50%}
.dash-title{font-size:12px;font-weight:700;color:var(--n400);margin-right:auto}
.dash-badge{font-size:10px;background:var(--g50);color:var(--g600);padding:2px 8px;border-radius:100px;border:1px solid var(--g100);font-weight:700}
.dash-body{padding:1.25rem}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}
.dash-stat{background:var(--n50);border:1px solid var(--n100);border-radius:var(--r-md);padding:.75rem;text-align:center}
.dash-stat-num{font-family:'Tajawal',sans-serif;font-weight:900;font-size:1.5rem;line-height:1}
.dash-stat-lbl{font-size:10px;color:var(--n400);margin-top:.2rem}
.num-green{color:var(--g500)}
.num-gold{color:var(--gold)}
.num-blue{color:var(--blue)}
.dash-section-title{font-size:11px;font-weight:700;color:var(--n400);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.6rem}
.dash-items{display:flex;flex-direction:column;gap:.4rem}
.dash-item{display:flex;align-items:center;gap:.65rem;background:var(--n50);border:1px solid var(--n100);border-radius:var(--r-sm);padding:.55rem .75rem}
.dash-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.dot-g{background:var(--g400)}
.dot-gold{background:var(--gold-l)}
.dot-b{background:var(--blue)}
.dot-r{background:#e74c3c}
.dash-item-text{font-size:12px;color:var(--n600);flex:1}
.dash-item-time{font-size:11px;color:var(--n400)}
.status-chip{font-size:10px;padding:2px 7px;border-radius:100px;font-weight:700;flex-shrink:0}
.chip-g{background:var(--g50);color:var(--g600);border:1px solid var(--g100)}
.chip-gold{background:var(--gold-bg);color:var(--gold);border:1px solid #f0dba0}
.chip-b{background:#eff6ff;color:var(--blue);border:1px solid #bfdbfe}
.hero-scroll{padding:2.5rem 0 0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--n400);font-size:12px}
.scroll-icon{width:26px;height:26px;border:1.5px solid var(--n200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.stats-band{background:var(--g700);padding:3rem 0}
.stats-band-inner{max-width:1240px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.stat-item{text-align:center;padding:0 1.5rem}
.stat-item+.stat-item{border-right:1px solid rgba(255,255,255,.12)}
.stat-num{font-family:'Tajawal',sans-serif;font-weight:900;font-size:2.6rem;color:#fff;line-height:1;margin-bottom:.25rem}
.stat-num span{font-size:1.5rem;font-weight:700;color:rgba(255,255,255,.6);margin-right:.1rem}
.stat-lbl{font-size:.85rem;color:rgba(255,255,255,.6)}
.problems-section{background:var(--n0)}
.problems-header{text-align:center;max-width:660px;margin:0 auto 3.5rem}
.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.problem-card{background:var(--n50);border:1px solid var(--n100);border-radius:var(--r-lg);padding:1.75rem;position:relative;overflow:hidden;transition:all .25s}
.problem-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--n200),transparent)}
.problem-card:hover{border-color:var(--g200);box-shadow:var(--sh-md);transform:translateY(-3px)}
.problem-card:hover::before{background:linear-gradient(90deg,transparent,var(--g300),transparent)}
.problem-icon{width:44px;height:44px;border-radius:12px;background:var(--n100);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem}
.problem-title{font-family:'Tajawal',sans-serif;font-weight:700;font-size:1rem;color:var(--n800);margin-bottom:.4rem}
.problem-desc{font-size:.87rem;color:var(--n600);line-height:1.7}
.solve-arrow{text-align:center;margin-top:2.5rem}
.solve-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--g50);border:1.5px solid var(--g200);color:var(--g600);padding:.6rem 1.5rem;border-radius:100px;font-size:.9rem;font-weight:700}
.features-section{background:var(--n50)}
.features-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;gap:2rem;flex-wrap:wrap}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.feat-card{background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-lg);padding:1.75rem;transition:all .25s;cursor:default}
.feat-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px);border-color:var(--g100)}
.feat-card-primary{background:var(--g700);border-color:transparent;grid-column:span 2}
.feat-card-primary:hover{border-color:var(--g600);box-shadow:var(--sh-lg)}
.feat-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:1.1rem}
.feat-icon-light{background:var(--g50);border:1px solid var(--g100)}
.feat-icon-dark{background:rgba(255,255,255,.1)}
.feat-title-dark{font-family:'Tajawal',sans-serif;font-weight:700;font-size:1.15rem;color:#fff;margin-bottom:.4rem}
.feat-desc-dark{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.75}
.feat-bullets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}
.feat-bullet{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.15);font-size:11px;padding:3px 10px;border-radius:100px}
.sectors-section{background:var(--n0)}
.sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.sector-card{background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-lg);padding:1.75rem;transition:all .25s;cursor:pointer}
.sector-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px);border-color:var(--g200)}
.sector-emoji{font-size:2.2rem;margin-bottom:.75rem}
.sector-name{font-family:'Tajawal',sans-serif;font-weight:700;font-size:1.05rem;color:var(--n900);margin-bottom:.35rem}
.sector-desc{font-size:.85rem;color:var(--n600);line-height:1.65}
.sector-tag{margin-top:.75rem;font-size:11px;color:var(--g600);font-weight:700;display:flex;align-items:center;gap:.3rem}
.how-section{background:var(--g800);color:#fff;position:relative;overflow:hidden}
.how-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}
.how-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(29,158,117,.15),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.how-inner{position:relative;z-index:2}
.how-header{text-align:center;margin-bottom:3.5rem}
.how-title{font-family:'Tajawal',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:.75rem}
.how-desc{color:rgba(255,255,255,.55);font-size:1rem;max-width:520px;margin:0 auto}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:start}
.step-connector{display:flex;align-items:center;justify-content:center;padding-top:1.5rem;color:rgba(255,255,255,.2);font-size:1.2rem;font-weight:300}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}
.step-num{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:'Tajawal',sans-serif;font-weight:900;font-size:1.1rem;color:rgba(255,255,255,.5);transition:all .25s;flex-shrink:0}
.step:hover .step-num{border-color:var(--g400);color:var(--g400);background:rgba(29,158,117,.1)}
.step-icon{font-size:1.5rem}
.step-name{font-size:.88rem;font-weight:700;color:rgba(255,255,255,.85)}
.step-sub{font-size:.78rem;color:rgba(255,255,255,.4);line-height:1.5}
.integrations-section{background:var(--n50)}
.int-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.int-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.int-logo{background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-md);padding:1.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;transition:all .2s;cursor:default}
.int-logo:hover{border-color:var(--g200);box-shadow:var(--sh-sm);transform:translateY(-2px)}
.int-logo-icon{font-size:1.6rem}
.int-logo-name{font-size:11px;font-weight:700;color:var(--n600)}
.int-center{background:var(--g50);border:2px solid var(--g200);grid-column:2;grid-row:2;border-radius:var(--r-lg)}
.int-center .int-logo-icon{font-size:2rem}
.int-center .int-logo-name{font-size:13px;color:var(--g700);font-weight:900}
.trust-section{background:var(--n0)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.testi-card{background:var(--n50);border:1px solid var(--n100);border-radius:var(--r-lg);padding:1.75rem}
.testi-stars{color:var(--gold-l);font-size:14px;margin-bottom:.75rem;letter-spacing:2px}
.testi-text{font-size:.9rem;color:var(--n700);line-height:1.8;margin-bottom:1.25rem;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.75rem}
.testi-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Tajawal',sans-serif;font-weight:900;font-size:14px;color:#fff;flex-shrink:0}
.testi-name{font-size:.88rem;font-weight:700;color:var(--n800)}
.testi-role{font-size:.78rem;color:var(--n400)}
.cta-section{padding:5rem 0}
.cta-box{background:linear-gradient(135deg,var(--g700) 0%,var(--g800) 100%);border-radius:var(--r-2xl);padding:4.5rem 3.5rem;text-align:center;position:relative;overflow:hidden}
.cta-bg-1{position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)}
.cta-bg-2{position:absolute;bottom:-60px;left:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(29,158,117,.15),transparent 70%)}
.cta-content{position:relative;z-index:2}
.cta-title{font-family:'Tajawal',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:.85rem;line-height:1.15}
.cta-sub{color:rgba(255,255,255,.55);font-size:1rem;margin-bottom:2.5rem;max-width:480px;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}
.cta-note{font-size:.82rem;color:rgba(255,255,255,.35);margin-top:1.25rem}
.compliance-band{background:var(--g50);border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);padding:2rem 0}
.compliance-band-inner{max-width:1240px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}
.compliance-item{display:flex;align-items:center;gap:.5rem;font-size:13px;font-weight:700;color:var(--g700)}
.compliance-icon{font-size:16px}
.compliance-divider{width:1px;height:20px;background:var(--g200)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.anim-1{animation:fadeInUp .55s .05s both}
.anim-2{animation:fadeInUp .55s .15s both}
.anim-3{animation:fadeInUp .55s .25s both}
.anim-4{animation:fadeInUp .55s .35s both}
.anim-5{animation:fadeInUp .55s .45s both}
.hero-slider{position:relative;min-height:360px}
.hslide{display:none;animation:slideIn .5s ease both}
.hslide.active{display:block}
@keyframes slideIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hslider-nav{display:flex;align-items:center;gap:.5rem;margin-top:2rem}
.hslider-dot{width:28px;height:4px;border-radius:2px;border:none;background:var(--n200);cursor:pointer;transition:all .3s;padding:0}
.hslider-dot.active{width:44px;background:var(--g500)}
.hslider-dot:hover{background:var(--g300)}
.hslider-progress{position:absolute;bottom:0;right:0;height:3px;background:var(--g500);border-radius:2px;width:0%;transition:width 4s linear}
@media(max-width:1024px){
.hero-inner{grid-template-columns:1fr;gap:3rem}
.hero-visual{display:none}
.steps-grid{grid-template-columns:1fr 1fr;row-gap:2rem}
.step-connector{display:none}
.int-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
.problems-grid,.features-grid,.sectors-grid,.trust-grid{grid-template-columns:1fr}
.feat-card-primary{grid-column:span 1}
.stats-band-inner{grid-template-columns:1fr 1fr}
.stat-item:nth-child(2){border-right:none}
.int-visual{grid-template-columns:repeat(2,1fr)}
.int-center{grid-column:1}
.cta-box{padding:2.5rem 1.5rem}
.hero{padding:3rem 0 0}
}
@media(max-width:480px){
.hero-actions{flex-direction:column}
.cta-actions{flex-direction:column;align-items:center}
}
