@font-face{font-family:"Estedad";src:url("/assets/estedad-arabic-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
    :root{--accent:#57B0BB;--accent-dark:#216374;--palette-light:#C6D0D2;--palette-deep:#16262B;--pale:#edf7f8;--line:#c6d0d2;--ink:var(--palette-deep);--muted:#54585d;--white:#fff}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:#fff;color:var(--ink);font-family:"Estedad",Tahoma,"Segoe UI",Arial,sans-serif;font-weight:400;line-height:1.9}
    a{color:inherit;text-decoration:none}
    .wrap{width:min(1120px,calc(100% - 40px));margin:auto}
    .skip{position:fixed;top:-60px;right:20px;background:#fff;border:1px solid var(--accent-dark);padding:8px 14px;z-index:99}.skip:focus{top:10px}

    header{height:76px;border-bottom:1px solid #e3e7e8;background:#fff}
    .nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .brand{display:flex;align-items:center;line-height:0}
    .brand-logo{display:block;width:auto;height:68px;object-fit:contain;border:0;background:transparent}
    nav{display:flex;gap:25px;font-size:13px;font-weight:500;color:#3e4347}
    nav a:hover{color:var(--accent-dark)}
    .header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
    .menu-button{display:none;width:34px;height:34px;padding:0;border:1px solid rgba(33,99,116,.38);border-radius:10px;background:#fff;color:var(--accent-dark);font-family:inherit;font-size:18px;font-weight:800;cursor:pointer}
    .mobile-nav{display:none}
    .app-download{appearance:none;padding:8px 15px;color:var(--accent-dark);font-family:inherit;font-size:12px;font-weight:700;border:1px solid rgba(33,99,116,.42);border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(33,99,116,.1);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
    .app-download:hover,.app-download:focus-visible{color:#fff;border-color:var(--accent-dark);background:var(--accent-dark);box-shadow:0 8px 20px rgba(33,99,116,.2)}
    .app-download:disabled{opacity:.62;cursor:wait}
    .login{padding:8px 19px;color:#fff;font-size:12px;font-weight:650;border:1px solid rgba(33,99,116,.72);border-radius:11px;background:linear-gradient(135deg,rgba(33,99,116,.94),rgba(87,176,187,.86));box-shadow:0 7px 20px rgba(33,99,116,.2),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
    .app-install-open{overflow:hidden}
    .app-install-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(7,21,34,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
    .app-install-overlay[hidden]{display:none}
    .app-install-card{position:relative;width:min(440px,100%);padding:34px 30px 27px;border:1px solid rgba(87,176,187,.38);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(7,21,34,.28);text-align:right}
    .app-install-x{position:absolute;top:13px;left:14px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#edf7f8;color:var(--accent-dark);font-family:inherit;font-size:24px;line-height:1;cursor:pointer}
    .app-install-kicker{display:block;margin-bottom:5px;color:var(--accent-dark);font-size:12px;font-weight:750}
    .app-install-card h2{margin:0 0 10px;font-size:24px;line-height:1.5}
    .app-install-card p{margin:0;color:var(--muted);font-size:15px;line-height:2}
    .app-install-confirm{margin-top:22px;padding:9px 20px;border:1px solid var(--accent-dark);border-radius:10px;background:var(--accent-dark);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}

    .hero{min-height:477px;text-align:center;padding:92px 20px 86px;border-bottom:1px solid #aebdc0;background:var(--palette-light)}
    .hero h1{max-width:900px;margin:0 auto 18px;font-size:clamp(25px,3.7vw,43px);line-height:1.68;font-weight:800;letter-spacing:-.025em}
    .hero h1 span{color:var(--accent-dark)}
    .hero p{max-width:700px;margin:0 auto 30px;color:var(--muted);font-size:19px}
    .button{position:relative;display:inline-block;overflow:hidden;color:#fff;padding:12px 28px;font-size:16px;font-weight:700;border:1px solid rgba(33,99,116,.68);border-radius:12px;background:linear-gradient(135deg,rgba(33,99,116,.96),rgba(87,176,187,.88));box-shadow:0 8px 24px rgba(33,99,116,.22),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
    .button:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.22) 48%,transparent 72%);transform:translateX(115%);transition:transform .55s ease;pointer-events:none}
    .button:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--accent-dark),#4096a3);box-shadow:0 12px 28px rgba(33,99,116,.28),inset 0 1px 0 rgba(255,255,255,.2)}
    .button:hover:before{transform:translateX(-115%)}

    .intro{text-align:center;padding:76px 20px 34px}
    .intro h2{font-size:clamp(28px,4vw,43px);line-height:1.5;margin:0 0 8px}
    .intro p{margin:0;color:var(--muted);font-size:17px}

    .timeline{position:relative;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:0 0 88px}
    .timeline:before{content:"";position:absolute;top:29px;bottom:130px;left:50%;border-left:2px dashed #d2d6d7;transform:translateX(-1px)}
    .step{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;min-height:315px;align-items:start}
    .number{position:relative;grid-column:2;width:52px;height:52px;margin:0 auto;border:1px solid #d8dcdd;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:21px;font-weight:900;z-index:2}
    .number:after{content:"";position:absolute;top:50%;width:61px;border-top:3px solid var(--accent);transform:translateY(-50%);z-index:-1}
    .step:nth-child(odd) .number:after{left:100%}
    .step:nth-child(even) .number:after{right:100%}
    .content{width:min(100%,440px);padding-top:0}
    .step:nth-child(odd) .content{grid-column:1;grid-row:1;justify-self:start;text-align:right}
    .step:nth-child(even) .content{grid-column:3;grid-row:1;justify-self:end;text-align:right}
    .content h3{font-size:23px;line-height:1.55;margin:-8px 0 21px;font-weight:700}
    .content p{margin:0 0 20px;color:var(--muted);font-size:18px;line-height:1.85}
    .content .button{padding:12px 27px;font-size:15px}
    .step:last-of-type{min-height:270px}

    .js .step .number{opacity:0;transform:scale(.48);transition:opacity .58s ease,transform .72s cubic-bezier(.16,.8,.24,1)}
    .js .step .content{opacity:0;transition:opacity .7s ease,transform .88s cubic-bezier(.16,.8,.24,1);transition-delay:0s}
    .js .step:nth-child(odd) .content{transform:translateX(38px)}
    .js .step:nth-child(even) .content{transform:translateX(-38px)}
    .js .step.is-visible .number{opacity:1;transform:scale(1)}
    .js .step.is-visible .content{opacity:1;transform:translateX(0);transition-delay:.52s}
    .cursor-trail{position:fixed;z-index:9999;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.92) 0 16%,rgba(87,176,187,.82) 28%,rgba(33,99,116,.42) 62%,transparent 74%);box-shadow:0 0 9px rgba(87,176,187,.38);animation:trailFade .72s ease-out forwards}
    @keyframes trailFade{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:translate(var(--trail-x),var(--trail-y)) scale(.18)}}

    .return{position:relative;width:450px;max-width:calc(100% - 80px);margin:0 auto;text-align:center;background:#fff;padding-top:2px;z-index:3}
    .return:before{content:"↻";display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border:2px solid var(--accent);border-radius:50%;background:#fff;color:var(--accent-dark);font-size:26px;font-weight:900}
    .return strong{display:block;font-size:20px;font-weight:500;margin-bottom:7px}
    .return span{color:var(--muted);font-size:15px}

    .closing{text-align:center;padding:70px 20px;background:var(--pale);border-top:1px solid #d9e8e9}
    .closing h2{font-size:31px;margin:0 0 8px}.closing p{color:var(--muted);margin:0 0 24px;font-size:18px}
    .site-footer{padding:34px 0 22px;border-top:1px solid #e1e6e7;background:#fff;color:#697075;font-size:13px}
    .footer-shell{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(145px,.72fr) minmax(300px,1.5fr) minmax(92px,.42fr);align-items:start;gap:30px}.footer-brand{display:grid;justify-items:start;gap:9px}.footer-logo{display:block;width:auto;height:112px;border:0;background:transparent}.footer-copy{max-width:390px;margin:0;color:var(--muted);font-size:13px;line-height:1.95}.footer-title{display:block;margin:0 0 10px;color:var(--ink);font-size:14px;font-weight:750}.footer-links,.footer-contact,.footer-about{display:grid;gap:7px;font-size:13px;color:#5D6A6D}.footer-contact a{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.footer-contact span{color:var(--muted)}.footer-links a,.footer-contact a,.footer-about a,.legal a{transition:color .2s ease}.footer-links a:hover,.footer-contact a:hover,.footer-about a:hover,.legal a:hover{color:var(--accent-dark)}.footer-info{display:grid;grid-template-columns:1fr;align-items:start;gap:7px}.footer-info .footer-section{display:grid;gap:7px}.footer-info .footer-title{margin:0}.footer-trust{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-trust .footer-title{margin-bottom:7px}.enamad-link{display:block;line-height:0}.enamad-link img{display:block;width:82px;height:auto;max-height:96px;object-fit:contain}.legal{padding-top:15px;margin-top:20px;border-top:1px solid #e1e6e7;display:flex;justify-content:space-between;gap:20px;color:#818B8D;font-size:11px}

    @media(max-width:760px){
      header{height:66px}.nav{gap:14px}.brand-logo{height:58px}nav{display:none}.header-actions{gap:6px}.menu-button{display:grid;place-items:center}.app-download,.login{padding:6px 11px;font-size:11px}.mobile-nav{display:grid;position:fixed;inset:66px 0 auto;z-index:90;max-height:calc(100vh - 66px);overflow-y:auto;padding:20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 15px 30px rgba(33,99,116,.12);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.3s ease}.mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a{padding:11px;border-bottom:1px solid var(--line);font-size:12px}.hero{min-height:auto;padding:65px 18px}.hero p{font-size:16px}.intro{padding-top:56px}
      .timeline{width:calc(100% - 26px);padding-bottom:65px}.timeline:before{left:auto;right:25px;transform:none;top:22px;bottom:115px}
      .step{grid-template-columns:64px 1fr;min-height:0;margin-bottom:72px}.number{grid-column:1!important;grid-row:1;width:48px;height:48px;justify-self:start;margin:0;font-size:18px}
      .step .content,.step:nth-child(odd) .content,.step:nth-child(even) .content{grid-column:2;grid-row:1;justify-self:stretch;width:auto;text-align:right;padding-right:8px}
      .number:after{display:none}.content h3{font-size:20px;margin:-5px 0 15px}.content p{font-size:16px;line-height:1.9;margin-bottom:20px}
      .step:last-of-type{min-height:0}.return{margin-top:4px;max-width:100%;padding-right:64px;text-align:right}.return:before{position:absolute;right:0;top:0;width:48px;height:48px;margin:0}.return strong{font-size:17px}.return span{font-size:14px}
      .footer-shell{grid-template-columns:1fr;text-align:center;gap:24px}.footer-brand{justify-items:center}.footer-logo{height:100px;margin:auto}.footer-copy{margin:auto}.footer-info{grid-template-columns:1fr;gap:7px}.footer-links,.footer-contact,.footer-about{justify-items:center}.footer-contact a{justify-content:center}.enamad-link img{width:76px}.legal{display:block;text-align:center;font-size:10px}.legal span{display:block;margin:5px}
    }
    @media(max-width:390px){.wrap{width:calc(100% - 24px)}.nav{gap:8px}.brand-logo{height:54px}.header-actions{gap:5px}.app-download,.login{padding:6px 8px;font-size:10px}.app-install-card{padding:32px 22px 24px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .step .number,.js .step .content{opacity:1;transform:none;transition:none}.cursor-trail{display:none}}
