/* ============================================================
   IMDADY — Shared Design System  |  Brand: #7533AF
   ============================================================ */
:root {
  --p950:#1a0b2e; --p900:#2a1248; --p800:#3d1a6a; --p700:#5a2688;
  --p600:#7533af; --p500:#9047c8; --p400:#aa6dd8; --p300:#c49de8;
  --p100:#ead6f8; --p50:#f5edfc;
  --white:#ffffff; --off:#fafafa;
  --txt:#120a1e; --mid:#342048; --mute:#7a6d8a; --border:#e8e2f0;
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px;
  --sh:0 4px 24px rgba(42,18,72,.10);
  --sh-h:0 8px 36px rgba(42,18,72,.18);
  --t:0.22s cubic-bezier(.4,0,.2,1);
  --en:'Plus Jakarta Sans',sans-serif;
  --ar:'Tajawal',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--en);background:var(--white);color:var(--txt);line-height:1.6;overflow-x:hidden}
body.rtl{font-family:var(--ar);direction:rtl}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

/* TOP BAR */
.topbar{background:var(--p900);color:#c49de8;text-align:center;font-size:13px;font-weight:500;padding:9px 20px}
.topbar a{color:var(--p300);font-weight:600;transition:color var(--t)}
.topbar a:hover{color:#fff}
.topbar-sep{opacity:.4;margin:0 8px}



/* NAV */
.nav-wrap{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 1px 12px rgba(42,18,72,.06)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;height:66px;display:flex;align-items:center}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo img{height:38px;width:auto}
.nav-logo-text{font-size:22px;font-weight:800;color:var(--p700);letter-spacing:-.5px}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin-left:32px;flex-shrink:0}
.rtl .nav-links{margin-left:0;margin-right:32px}
.nav-links a{display:block;padding:8px 13px;font-size:13.5px;font-weight:600;color:var(--mid);border-radius:var(--r-sm);transition:color var(--t),background var(--t);white-space:nowrap}
.nav-links a:hover{color:var(--p600);background:var(--p50)}
.nav-links a.active{color:var(--p600);background:var(--p50)}
.nav-links .help-li a{color:var(--p500)}
.nav-links .help-li a::before{content:'📖 '}
.nav-sp{flex:1}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.btn-lang{background:none;border:1.5px solid var(--border);color:var(--mid);font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:50px;cursor:pointer;transition:all var(--t)}
.btn-lang:hover{border-color:var(--p500);color:var(--p600)}
.btn-try{background:var(--p600);color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:10px 22px;border-radius:50px;border:none;cursor:pointer;transition:all var(--t);box-shadow:0 4px 16px rgba(117,51,175,.30)}
.btn-try:hover{background:var(--p700);transform:translateY(-1px)}
.btn-demo{background:transparent;color:var(--p600);font-family:inherit;font-size:14px;font-weight:700;padding:9px 20px;border-radius:50px;border:1.5px solid var(--p100);cursor:pointer;transition:all var(--t)}
.btn-demo:hover{background:var(--p50);border-color:var(--p400)}
.nav-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.nav-ham span{display:block;width:22px;height:2px;background:var(--p700);border-radius:2px}

/* MOBILE NAV */
.mob-nav{display:none;position:fixed;inset:0;background:var(--p950);z-index:500;flex-direction:column;padding:24px 28px;overflow-y:auto}
.mob-nav.open{display:flex}
.mob-nav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.mob-close{background:none;border:none;color:#fff;font-size:26px;cursor:pointer}
.mob-nav ul{list-style:none;display:flex;flex-direction:column;gap:4px}
.mob-nav ul li a{display:block;padding:14px 16px;font-size:16px;font-weight:600;color:#c49de8;border-radius:var(--r-sm);transition:all var(--t)}
.mob-nav ul li a:hover{color:#fff;background:rgba(117,51,175,.2)}
.mob-foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:12px}
.mob-try{text-align:center;background:var(--p600);color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:14px;border-radius:50px;border:none;cursor:pointer}

/* PAGE HERO */
.page-hero{background:linear-gradient(140deg,var(--p950) 0%,var(--p900) 50%,#2d0d55 100%);padding:80px 32px 72px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 85% 20%,rgba(144,71,200,.18) 0%,transparent 70%);pointer-events:none}
.page-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;text-align:center}
.page-hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(117,51,175,.20);border:1px solid rgba(170,109,216,.30);color:var(--p300);font-size:12px;font-weight:700;padding:5px 16px;border-radius:50px;margin-bottom:20px;letter-spacing:.06em;text-transform:uppercase}
.page-hero h1{font-size:clamp(30px,4vw,54px);font-weight:800;color:#fff;line-height:1.12;letter-spacing:-1.2px;margin-bottom:16px}
.page-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--p300),#b87de8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-hero p{font-size:18px;color:#c8b0e0;max-width:640px;margin:0 auto 32px;line-height:1.7}
.page-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-hero-w{background:#fff;color:var(--p700);font-family:inherit;font-size:15px;font-weight:700;padding:13px 28px;border-radius:50px;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.20);transition:all var(--t)}
.btn-hero-w:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.28)}
.btn-hero-o{background:transparent;color:#fff;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;border-radius:50px;border:1.5px solid rgba(196,157,232,.45);cursor:pointer;transition:all var(--t)}
.btn-hero-o:hover{background:rgba(255,255,255,.10);border-color:#fff}

/* BREADCRUMB */
.breadcrumb-bar{background:var(--p50);border-bottom:1px solid var(--p100);padding:12px 32px}
.breadcrumb-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);font-weight:500}
.breadcrumb-inner a{color:var(--p600);transition:color var(--t)}
.breadcrumb-inner a:hover{color:var(--p700)}
.breadcrumb-sep{color:var(--border)}

/* SECTIONS */
.section{padding:80px 32px}
.si{max-width:1280px;margin:0 auto}
.sec-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--p600);background:var(--p50);border:1px solid var(--p100);padding:5px 14px;border-radius:50px;margin-bottom:16px}
.sec-title{font-size:clamp(26px,3vw,40px);font-weight:800;color:var(--txt);letter-spacing:-.8px;line-height:1.2;margin-bottom:12px}
.sec-sub{font-size:17px;color:var(--mute);max-width:600px;line-height:1.7}
.center{text-align:center}
.center .sec-sub{margin:0 auto}
.center .sec-tag{margin:0 auto 16px}

/* FEATURE CARDS */
.fg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.fc{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:28px;transition:all var(--t);position:relative;overflow:hidden}
.fc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--p500),var(--p300));transform:scaleX(0);transform-origin:left;transition:transform var(--t)}
.fc:hover{border-color:var(--p300);box-shadow:var(--sh-h);transform:translateY(-3px)}
.fc:hover::before{transform:scaleX(1)}
.fc-ico{width:48px;height:48px;background:var(--p50);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;transition:background var(--t)}
.fc:hover .fc-ico{background:var(--p100)}
.fc-title{font-size:16px;font-weight:700;color:var(--txt);margin-bottom:8px}
.fc-desc{font-size:14px;color:var(--mute);line-height:1.6}
.fc-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--p600);margin-top:14px;transition:gap var(--t)}
.fc:hover .fc-link{gap:9px}

/* PRODUCT PAIR */
.prod-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:80px}
.prod-img-box{border-radius:var(--r-lg);overflow:hidden;background:var(--p50);border:1px solid var(--p100);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative}
.prod-img-box img{width:100%;height:100%;object-fit:contain}
.prod-ph{text-align:center;padding:24px}
.prod-ph p{font-size:11px;color:var(--mute);font-family:'Courier New',monospace;margin-top:8px}
.prod-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tag{font-size:12px;font-weight:600;color:var(--p600);background:var(--p50);border:1px solid var(--p100);padding:4px 12px;border-radius:50px}
.prod-title{font-size:clamp(20px,2.5vw,30px);font-weight:800;color:var(--txt);letter-spacing:-.5px;margin-bottom:14px;line-height:1.2}
.prod-desc{font-size:16px;color:var(--mute);line-height:1.75;margin-bottom:22px}
.prod-ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}
.prod-ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--mid);font-weight:500}
.prod-ul li::before{content:'✓';color:var(--p500);font-weight:800;flex-shrink:0;margin-top:1px}
.prod-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn-main{display:inline-flex;align-items:center;gap:8px;background:var(--p600);color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:12px 24px;border-radius:50px;border:none;cursor:pointer;transition:all var(--t);box-shadow:0 4px 16px rgba(117,51,175,.28)}
.btn-main:hover{background:var(--p700);transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--p600);font-size:14px;font-weight:700;padding:12px 18px;border-radius:50px;transition:all var(--t)}
.btn-ghost:hover{background:var(--p50)}

/* STATS ROW */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:var(--r-lg);overflow:hidden;margin-top:56px}
.stat-box{background:var(--white);padding:36px 24px;text-align:center}
.stat-val{font-size:40px;font-weight:800;color:var(--p600);letter-spacing:-1px;line-height:1}
.stat-unit{font-size:20px;font-weight:800;color:var(--p400)}
.stat-lbl{font-size:14px;color:var(--mute);font-weight:500;margin-top:6px}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.step{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:32px;position:relative;transition:all var(--t)}
.step:hover{box-shadow:var(--sh-h);border-color:var(--p300);transform:translateY(-3px)}
.step-num{font-size:48px;font-weight:800;color:var(--p100);line-height:1;margin-bottom:16px}
.step-title{font-size:18px;font-weight:700;color:var(--txt);margin-bottom:10px}
.step-desc{font-size:14px;color:var(--mute);line-height:1.6}

/* FORMS */
.form-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:48px;box-shadow:var(--sh)}
.form-group{margin-bottom:20px}
.form-label{display:block;font-size:14px;font-weight:600;color:var(--mid);margin-bottom:8px}
.form-input{width:100%;border:1.5px solid var(--border);border-radius:var(--r-md);padding:13px 16px;font-family:inherit;font-size:15px;color:var(--txt);background:var(--white);transition:border-color var(--t),box-shadow var(--t);outline:none}
.form-input:focus{border-color:var(--p500);box-shadow:0 0 0 3px rgba(117,51,175,.12)}
.form-input::placeholder{color:var(--mute)}
textarea.form-input{resize:vertical;min-height:120px}
select.form-input{cursor:pointer}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.btn-submit{width:100%;background:var(--p600);color:#fff;font-family:inherit;font-size:16px;font-weight:700;padding:15px;border-radius:50px;border:none;cursor:pointer;transition:all var(--t);box-shadow:0 4px 16px rgba(117,51,175,.30)}
.btn-submit:hover{background:var(--p700);transform:translateY(-1px)}

/* CTA BANNER */
.cta-section{background:linear-gradient(140deg,var(--p700),#4a1870);position:relative;overflow:hidden;text-align:center;padding:88px 32px}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 80% at 50% 0%,rgba(148,80,220,.25) 0%,transparent 70%)}
.cta-in{max-width:720px;margin:0 auto;position:relative;z-index:1}
.cta-title{font-size:clamp(26px,4vw,46px);font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:14px;line-height:1.12}
.cta-sub{font-size:17px;color:#d4b8f0;margin-bottom:36px;line-height:1.6}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-cta-w{background:#fff;color:var(--p700);font-family:inherit;font-size:15px;font-weight:700;padding:14px 30px;border-radius:50px;border:none;cursor:pointer;transition:all var(--t);box-shadow:0 4px 20px rgba(0,0,0,.20)}
.btn-cta-w:hover{transform:translateY(-2px)}
.btn-cta-o{background:transparent;color:#fff;font-family:inherit;font-size:15px;font-weight:600;padding:13px 26px;border-radius:50px;border:1.5px solid rgba(255,255,255,.40);cursor:pointer;transition:all var(--t)}
.btn-cta-o:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* FOOTER */
footer{background:var(--p950);color:#b0a0c8;padding:64px 32px 32px}
.foot-in{max-width:1280px;margin:0 auto}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid #321252}
.foot-logo-text{font-size:20px;font-weight:800;color:#fff;margin-bottom:14px}
.foot-brand p{font-size:14px;line-height:1.7;margin-bottom:18px}
.foot-contacts{display:flex;flex-direction:column;gap:9px}
.foot-contacts a{font-size:13px;color:#a090b8;transition:color var(--t);display:flex;align-items:center;gap:8px}
.foot-contacts a:hover{color:#fff}
.foot-col h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8870a0;margin-bottom:16px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-col ul li a{font-size:14px;color:#a898c0;transition:color var(--t)}
.foot-col ul li a:hover{color:#fff}
.foot-col .hl a{color:var(--p400)}
.foot-col .hl a:hover{color:var(--p300)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;flex-wrap:wrap;gap:14px}
.foot-copy{font-size:13px}
.socials{display:flex;gap:10px}
.soc{width:36px;height:36px;background:#2c1048;border:1px solid #421860;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:15px;transition:all var(--t);color:#b0a0c8}
.soc:hover{background:var(--p600);border-color:var(--p600);color:#fff}
.wa-fab{position:fixed;bottom:28px;right:28px;width:54px;height:54px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 20px rgba(37,211,102,.40);z-index:100;transition:all var(--t)}
.wa-fab:hover{transform:scale(1.10)}

/* ACCORDION / FAQ */
.faq-item{border:1.5px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t);margin-bottom:4px}
.faq-item.open{border-color:var(--p300)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;color:var(--txt);background:var(--white);transition:background var(--t);user-select:none;gap:12px}
.faq-item.open .faq-q{background:var(--p50);color:var(--p700)}
.faq-arr{flex-shrink:0;font-size:20px;color:var(--mute);transition:transform var(--t);line-height:1}
.faq-item.open .faq-arr{transform:rotate(45deg);color:var(--p600)}
.faq-a{display:none;padding:0 22px 18px;font-size:14px;color:var(--mute);line-height:1.7;background:var(--p50)}
.faq-item.open .faq-a{display:block}

/* PRICING CARDS */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}
.pc{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:36px;position:relative;transition:all var(--t)}
.pc:hover{box-shadow:var(--sh-h);transform:translateY(-3px)}
.pc.hero-plan{border-color:var(--p600);box-shadow:0 0 0 4px rgba(117,51,175,.10)}
.pc-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--p600);color:#fff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:50px;white-space:nowrap}
.pc-name{font-size:18px;font-weight:800;color:var(--txt);margin-bottom:4px}
.pc-tagline{font-size:13px;color:var(--mute);margin-bottom:22px}
.pc-price{margin-bottom:6px}
.pc-cur{font-size:18px;font-weight:700;color:var(--p700);vertical-align:top;margin-top:8px;display:inline-block}
.pc-amt{font-size:52px;font-weight:800;color:var(--p700);line-height:1;letter-spacing:-2px}
.pc-per{font-size:14px;color:var(--mute);font-weight:500}
.pc-note{font-size:13px;color:var(--mute);margin-bottom:22px}
.pc-div{height:1px;background:var(--border);margin:22px 0}
.pc-ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}
.pc-ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--mid)}
.pc-ul li .ck{color:#22c55e;font-weight:800;flex-shrink:0}
.btn-pp{width:100%;background:var(--p600);color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:14px;border-radius:50px;border:none;cursor:pointer;transition:all var(--t);box-shadow:0 4px 16px rgba(117,51,175,.28)}
.btn-pp:hover{background:var(--p700);transform:translateY(-1px)}
.btn-pg{width:100%;background:transparent;color:var(--p600);font-family:inherit;font-size:15px;font-weight:700;padding:13px;border-radius:50px;border:1.5px solid var(--p100);cursor:pointer;transition:all var(--t)}
.btn-pg:hover{background:var(--p50);border-color:var(--p400)}

/* RESPONSIVE */
/* RESPONSIVE 2-COL UTILITY — used across pages for inline-style grids */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.g2-top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}

/* RESPONSIVE IMAGE WRAPPER — use instead of bare aspect-ratio+object-fit */
.img-frame{border-radius:var(--r-lg);overflow:hidden;background:var(--p50);border:1px solid var(--p100);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative}
.img-frame img{width:100%;height:100%;object-fit:contain;display:block}
.img-frame-4x3{aspect-ratio:4/3}
.img-frame-sq{aspect-ratio:1/1}

@media(max-width:1024px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .foot-brand{grid-column:1/-1}
  .fg{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .price-grid{grid-template-columns:1fr}
  /* tablet: prod-pair stays 2-col but tighter */
  .prod-pair{gap:36px}
}
@media(max-width:768px){
  .section{padding:56px 20px}
  .page-hero{padding:60px 20px 56px}
  .prod-pair{grid-template-columns:1fr;gap:24px}
  /* show image above text on mobile in single-col layout */
  .prod-img-box{aspect-ratio:16/9;max-height:260px}
  .form-grid-2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;text-align:center}
  .nav-links{display:none}
  .nav-ham{display:flex}
  .nav-actions .btn-try{display:none}
  .stats-row{grid-template-columns:1fr 1fr}
  .fg{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  /* utility grids collapse to single col */
  .g2,.g2-top{grid-template-columns:1fr;gap:28px}
}
@media(max-width:480px){
  .foot-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .prod-img-box{max-height:200px}
}
