    :root {
        --brand:       #2563eb;
        --brand-dark:  #1d4ed8;
        --brand-light: #eff6ff;
        --dark:        #0a0f1e;
        --text:        #1e293b;
        --muted:       #64748b;
        --border:      #e2e8f0;
        --white:       #ffffff;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; color: var(--text); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
    .container { width: min(100% - 2rem, 1180px); margin-inline: auto; }
    .hero-grid > *,
    .about-wrap > *,
    .feat-grid-new > *,
    .how-cards > *,
    .contact-wrap > * { min-width: 0; }

    /* ── NAV ── */
    .site-nav { position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf5;box-shadow:0 2px 18px rgba(0,0,0,.05); }
    .nav-inner { display:flex;align-items:center;justify-content:space-between;height:4.75rem; }
    .brand { display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0; }
    .brand-logo { height:3rem;width:auto;max-width:160px;object-fit:contain; }
    .nav-links { display:flex;align-items:center;list-style:none;gap:.25rem; }
    .nav-links a { display:inline-block;padding:.45rem 1rem;color:#475569;font-size:.875rem;font-weight:600;text-decoration:none;position:relative;border-radius:.45rem;transition:color .15s,background .15s; }
    .nav-links a:hover { color:var(--brand);background:var(--brand-light); }
    .nav-links a.active { color:var(--brand); }
    .nav-links a.active::after { content:'';position:absolute;bottom:0;left:.75rem;right:.75rem;height:2px;border-radius:99px;background:var(--brand); }
    .btn-portal { display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.35rem;background:var(--brand);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;border-radius:.55rem;white-space:nowrap;box-shadow:0 4px 14px rgba(37,99,235,.3);transition:background .15s,transform .12s,box-shadow .15s; }
    .btn-portal:hover { background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 22px rgba(37,99,235,.4); }
    .nav-right { display:flex;align-items:center;gap:.75rem;flex-shrink:0; }
    .hamburger { display:none;flex-direction:column;gap:.32rem;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;background:none;border:1.5px solid #e2e8f0;border-radius:.5rem;cursor:pointer;padding:0;transition:border-color .15s; }
    .hamburger:hover { border-color:#cbd5e1; }
    .hamburger span { display:block;width:1.15rem;height:1.5px;background:#475569;border-radius:2px;transition:transform .22s,opacity .22s; }
    .hamburger.open span:nth-child(1) { transform:translateY(4.8px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity:0; }
    .hamburger.open span:nth-child(3) { transform:translateY(-4.8px) rotate(-45deg); }
    .nav-mobile { display:none;border-top:1px solid #f1f5f9;padding:.5rem 0 1rem;background:#fff; }
    .nav-mobile.open { display:block; }
    .nav-mobile a { display:flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;color:#334155;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:.5rem;margin:.1rem .35rem;transition:background .14s,color .14s; }
    .nav-mobile a:hover { background:var(--brand-light);color:var(--brand); }
    .nav-mobile .mob-btn { display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.6rem .35rem 0;background:var(--brand);color:#fff;border-radius:.55rem;font-weight:700;padding:.8rem 1.1rem;text-decoration:none;box-shadow:0 4px 14px rgba(37,99,235,.3); }
    .lang-toggle { display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .7rem;border:1.5px solid #e2e8f0;border-radius:.45rem;background:none;cursor:pointer;font-size:.78rem;font-weight:700;color:#64748b;transition:border-color .15s,background .15s;font-family:inherit; }
    .lang-toggle:hover { border-color:#cbd5e1;background:#f8fafc; }
    .lang-toggle .lang-active { color:var(--brand); }
    .lang-sep { opacity:.3;font-weight:400; }

    /* ── HERO ── */
    #home { background:linear-gradient(135deg,#050d1f 0%,#0a1628 45%,#0d1f3c 100%);position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,7vw,5rem); }
    #home::before { content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none; }
    .hero-blob { position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none; }
    .hero-blob-1 { width:36rem;height:36rem;top:-14rem;left:-8rem;background:radial-gradient(circle,rgba(37,99,235,.22) 0,transparent 70%); }
    .hero-blob-2 { width:26rem;height:26rem;bottom:-8rem;right:4%;background:radial-gradient(circle,rgba(99,102,241,.18) 0,transparent 70%); }
    .hero-grid { position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center; }
    .hero-eyebrow { display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:2rem;background:rgba(59,130,246,.18);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem; }
    .hero-title { font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;color:#fff;margin-bottom:1.25rem; }
    .hero-title .blue { color:#60a5fa;background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
    .hero-desc { font-size:clamp(.92rem,1.4vw,1.02rem);color:rgba(255,255,255,.62);line-height:1.85;max-width:430px;margin-bottom:2.25rem; }
    .hero-btns { display:flex;gap:.85rem;flex-wrap:wrap;align-items:center; }
    .btn-hero-primary { display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.75rem;background:var(--brand);color:#fff;font-size:.95rem;font-weight:700;border-radius:.6rem;text-decoration:none;box-shadow:0 8px 28px rgba(37,99,235,.45);transition:background .15s,transform .12s,box-shadow .15s; }
    .btn-hero-primary:hover { background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 14px 36px rgba(37,99,235,.55); }
    .btn-hero-outline { display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.75rem;background:transparent;color:#fff;font-size:.95rem;font-weight:700;border-radius:.6rem;text-decoration:none;border:1.5px solid rgba(255,255,255,.3);transition:background .15s,border-color .15s; }
    .btn-hero-outline:hover { background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.6); }
    .hero-visual { position:relative;display:flex;justify-content:center;align-items:center;height:480px; }
    .hero-banner-img { width:215px;border-radius:2rem;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.07);display:block;object-fit:contain;position:relative;z-index:3;transition:opacity .3s; }
    .orbit-svg { position:absolute;width:370px;height:370px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;overflow:visible; }
    .orbit-path { fill:none;stroke:rgba(59,130,246,.25);stroke-width:1.5;stroke-dasharray:7 6;animation:orbitDash 2.8s linear infinite; }
    @keyframes orbitDash { to { stroke-dashoffset:-65; } }
    .orbit-wrap { position:absolute;width:370px;height:370px;top:50%;left:50%;pointer-events:none;animation:orbitRot 18s linear infinite;animation-delay:var(--delay,0s); }
    .orbit-icon { position:absolute;top:-1.4rem;left:50%;width:2.9rem;height:2.9rem;border-radius:50%;background:linear-gradient(135deg,var(--brand),#6366f1);display:grid;place-items:center;color:#fff;font-size:.95rem;box-shadow:0 6px 24px rgba(37,99,235,.52);animation:orbitCounter 18s linear infinite;animation-delay:var(--delay,0s);pointer-events:auto; }
    @keyframes orbitRot { from{transform:translate(-50%,-50%) rotate(0deg)} to{transform:translate(-50%,-50%) rotate(360deg)} }
    @keyframes orbitCounter { from{transform:translate(-50%,0) rotate(0deg)} to{transform:translate(-50%,0) rotate(-360deg)} }

    /* ── SECTION COMMON ── */
    .section-badge { display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .85rem;border-radius:2rem;background:var(--brand-light);color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(37,99,235,.15); }
    .section-badge i { font-size:.58rem; }
    .sec-h2 { font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;line-height:1.12;letter-spacing:-.04em;color:#0a1628;margin-bottom:.85rem; }
    .sec-desc { color:#64748b;font-size:.93rem;line-height:1.8; }
    .section-head { text-align:center;margin-bottom:3rem; }
    .section-head .sec-desc { max-width:46rem;margin-inline:auto;margin-top:.65rem; }

    /* ── ABOUT ── */
    #about { background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);padding:clamp(4rem,8vw,6.5rem) 0;overflow:hidden; }
    .about-wrap { display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5.5rem);align-items:center; }
    .about-tagline { font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:900;line-height:1.1;letter-spacing:-.04em;color:#0a1628;margin-bottom:1rem; }
    .about-tagline em { font-style:normal;background:linear-gradient(135deg,var(--brand),#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
    .about-intro { color:#64748b;font-size:.93rem;line-height:1.85;margin-bottom:2rem;max-width:480px; }
    .about-checks { display:grid;gap:.9rem; }
    .about-check { display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid #e8edf5;box-shadow:0 1px 8px rgba(15,23,42,.04);transition:transform .18s,box-shadow .18s; }
    .about-check:hover { transform:translateY(-2px);box-shadow:0 6px 22px rgba(15,23,42,.08); }
    .about-check-ic { width:2.5rem;height:2.5rem;border-radius:.7rem;display:grid;place-items:center;font-size:.9rem;color:#fff;flex-shrink:0;box-shadow:0 4px 14px rgba(37,99,235,.28); }
    .about-check-body strong { display:block;font-size:.93rem;font-weight:700;color:#0f172a;margin-bottom:.15rem; }
    .about-check-body span { font-size:.82rem;color:#64748b;line-height:1.55; }
    .about-stats-side { display:flex;flex-direction:column;gap:1.1rem; }
    .astat { border-radius:1.35rem;padding:1.75rem 1.85rem;position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(15,23,42,.12); }
    .astat::after { content:'';position:absolute;top:-2.5rem;right:-2.5rem;width:7rem;height:7rem;border-radius:50%;opacity:.15;background:#fff; }
    .astat-1 { background:linear-gradient(135deg,#0f1e50 0%,#1e40af 100%); }
    .astat-2 { background:linear-gradient(135deg,#2d1b69 0%,#7c3aed 100%); }
    .astat-3 { background:linear-gradient(135deg,#064e3b 0%,#059669 100%); }
    .astat-ic { position:absolute;top:1.4rem;right:1.6rem;font-size:1.8rem;opacity:.25;color:#fff; }
    .astat-num { font-size:2.6rem;font-weight:900;letter-spacing:-.05em;color:#fff;line-height:1;margin-bottom:.3rem;position:relative;z-index:1; }
    .astat-title { font-size:.92rem;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:.2rem;position:relative;z-index:1; }
    .astat-desc { font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.5;position:relative;z-index:1; }

    /* ── FEATURES ── */
    #features { background:#f0f4ff;padding:clamp(4rem,8vw,6.5rem) 0; }
    .feat-grid-new { display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem; }
    .feat-card-new { background:#fff;border-radius:1.35rem;padding:2rem 1.75rem 1.85rem;border:1px solid rgba(37,99,235,.06);box-shadow:0 1px 8px rgba(15,23,42,.04);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;display:flex;flex-direction:column; }
    .feat-card-new::before { content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:1.35rem 1.35rem 0 0;background:var(--fc-clr,var(--brand)); }
    .feat-card-new:hover { transform:translateY(-6px);box-shadow:0 20px 52px rgba(15,23,42,.1);border-color:rgba(37,99,235,.14); }
    .fc-icon { width:3.6rem;height:3.6rem;border-radius:1rem;display:grid;place-items:center;font-size:1.35rem;margin-bottom:1.35rem;flex-shrink:0;transition:transform .22s; }
    .feat-card-new:hover .fc-icon { transform:scale(1.1) rotate(-4deg); }
    .feat-card-new h3 { font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:.55rem;letter-spacing:-.02em; }
    .feat-badge { display:inline-flex;align-self:flex-start;margin:-.15rem 0 .65rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.18rem .55rem;border-radius:999px;background:#ccfbf1;color:#0f766e; }
    [dir="rtl"] .feat-badge { letter-spacing:0; }
    .feat-card-new p { font-size:.84rem;color:#64748b;line-height:1.7;flex:1; }
    .feat-card-link { display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--brand);text-decoration:none;margin-top:1.1rem;transition:gap .15s; }
    .feat-card-link:hover { gap:.55rem; }

    /* ── HOW IT WORKS ── */
    #how { background:linear-gradient(180deg,#fff 0%,#f0f4ff 100%);padding:clamp(4rem,8vw,6.5rem) 0; }
    .how-cards { display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem;position:relative; }
    .how-cards::before { content:'';position:absolute;top:3.5rem;left:calc(12.5% + 2.5rem);right:calc(12.5% + 2.5rem);height:2px;background:repeating-linear-gradient(90deg,rgba(37,99,235,.3) 0,rgba(37,99,235,.3) 8px,transparent 8px,transparent 16px);animation:connFlow 2s linear infinite;background-size:200% 100%; }
    @keyframes connFlow { from{background-position:200% 0} to{background-position:0% 0} }
    @keyframes spinRing { to{transform:rotate(360deg)} }
    .how-card { background:#fff;border-radius:1.5rem;padding:2rem 1.5rem 1.75rem;text-align:center;border:1px solid rgba(37,99,235,.07);box-shadow:0 2px 16px rgba(15,23,42,.06);position:relative;z-index:1;transition:transform .22s,box-shadow .22s; }
    .how-card:hover { transform:translateY(-6px);box-shadow:0 20px 50px rgba(15,23,42,.1); }
    .how-card-num { display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--brand),#6366f1);color:#fff;font-size:.78rem;font-weight:900;margin-bottom:1.35rem;box-shadow:0 4px 14px rgba(37,99,235,.38); }
    .how-card-icon { width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,var(--brand),#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 1.35rem;box-shadow:0 8px 28px rgba(37,99,235,.35);position:relative;transition:transform .22s,box-shadow .22s; }
    .how-card-icon::after { content:'';position:absolute;inset:-5px;border-radius:50%;border:2px dashed rgba(37,99,235,.22);animation:spinRing 10s linear infinite; }
    .how-card:hover .how-card-icon { transform:scale(1.08);box-shadow:0 12px 36px rgba(37,99,235,.45); }
    .how-card h3 { font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.02em; }
    .how-card p { font-size:.83rem;color:#64748b;line-height:1.65; }

    /* ── CONTACT ── */
    #contact { background:linear-gradient(180deg,#f0f4ff 0%,#e8eeff 100%);padding:clamp(4rem,8vw,6.5rem) 0; }
    .contact-outer-card { background:#fff;border-radius:2rem;padding:clamp(2rem,4vw,3rem);box-shadow:0 4px 40px rgba(15,23,42,.07),0 0 0 1px rgba(148,163,184,.12); }
    .contact-outer-card .section-head { margin-bottom:2.5rem; }
    .contact-wrap { display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(2rem,4vw,4rem);align-items:stretch; }
    /* Contact info card */
    .contact-info-card {
        background: linear-gradient(165deg, #0b1224 0%, #111827 42%, #0f172a 100%);
        border-radius: 1.35rem;
        overflow: hidden;
        box-shadow: 0 24px 64px rgba(15, 23, 42, .22), 0 0 0 1px rgba(255, 255, 255, .06);
        display: flex;
        flex-direction: column;
        position: relative;
        padding: clamp(1.35rem, 3vw, 1.85rem);
        gap: 1.15rem;
        isolation: isolate;
    }
    .contact-info-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
            radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .28) 0%, transparent 42%),
            radial-gradient(circle at 100% 100%, rgba(99, 102, 241, .18) 0%, transparent 38%);
        pointer-events: none;
        z-index: 0;
    }
    .contact-info-card::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: radial-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px);
        background-size: 18px 18px;
        pointer-events: none;
        z-index: 0;
        opacity: .55;
    }
    .cie-header {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        position: relative;
        z-index: 1;
    }
    .cie-header-icon {
        width: 3.25rem;
        height: 3.25rem;
        border-radius: 1rem;
        display: grid;
        place-items: center;
        font-size: 1.15rem;
        color: #93c5fd;
        background: linear-gradient(145deg, rgba(37, 99, 235, .28), rgba(99, 102, 241, .14));
        border: 1px solid rgba(147, 197, 253, .22);
        box-shadow: 0 10px 28px rgba(37, 99, 235, .18);
        flex-shrink: 0;
    }
    .cie-header-text { min-width: 0; flex: 1; }
    .cie-tag {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #93c5fd;
        background: rgba(59, 130, 246, .12);
        border: 1px solid rgba(59, 130, 246, .22);
        padding: .24rem .62rem;
        border-radius: 999px;
        margin-bottom: .55rem;
    }
    .cie-tag i { font-size: .42rem; color: #60a5fa; }
    .cie-h {
        font-size: clamp(1.45rem, 3vw, 1.85rem);
        font-weight: 900;
        letter-spacing: -.03em;
        color: #fff;
        margin: 0 0 .45rem;
        line-height: 1.12;
    }
    .cie-sub {
        font-size: .84rem;
        color: rgba(226, 232, 240, .62);
        line-height: 1.65;
        margin: 0;
    }
    .cie-response {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        align-self: flex-start;
        position: relative;
        z-index: 1;
        padding: .42rem .78rem;
        border-radius: 999px;
        background: rgba(34, 197, 94, .1);
        border: 1px solid rgba(74, 222, 128, .22);
        color: #86efac;
        font-size: .72rem;
        font-weight: 700;
    }
    .cie-response-dot {
        width: .45rem;
        height: .45rem;
        border-radius: 50%;
        background: #22c55e;
        box-shadow: 0 0 0 3px rgba(34, 197, 94, .18);
        animation: ciePulse 2s ease-in-out infinite;
    }
    @keyframes ciePulse {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: .65; transform: scale(.88); }
    }
    .cie-contacts {
        display: flex;
        flex-direction: column;
        gap: .65rem;
        position: relative;
        z-index: 1;
    }
    .cie-item {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: .85rem;
        padding: .9rem 1rem;
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .08);
        border-radius: 1rem;
        text-decoration: none;
        color: inherit;
        transition: background .18s, border-color .18s, transform .18s, box-shadow .18s;
    }
    .cie-item:hover {
        background: rgba(59, 130, 246, .12);
        border-color: rgba(96, 165, 250, .28);
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
        text-decoration: none;
        color: inherit;
    }
    .cie-item--whatsapp:hover {
        background: rgba(34, 197, 94, .12);
        border-color: rgba(74, 222, 128, .28);
    }
    .cie-ic {
        width: 2.75rem;
        height: 2.75rem;
        border-radius: .85rem;
        display: grid;
        place-items: center;
        font-size: .95rem;
        flex-shrink: 0;
    }
    .cie-ic-blue {
        background: rgba(59, 130, 246, .16);
        color: #60a5fa;
        border: 1px solid rgba(96, 165, 250, .18);
    }
    .cie-ic-green {
        background: rgba(34, 197, 94, .14);
        color: #4ade80;
        border: 1px solid rgba(74, 222, 128, .2);
    }
    .cie-item-content { min-width: 0; }
    .cie-item-lbl {
        display: block;
        font-size: .62rem;
        font-weight: 800;
        color: rgba(255, 255, 255, .42);
        letter-spacing: .08em;
        text-transform: uppercase;
        margin-bottom: .18rem;
    }
    .cie-item-val {
        display: block;
        font-size: .88rem;
        font-weight: 600;
        color: #f8fafc;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cie-item-arrow {
        font-size: .72rem;
        color: rgba(255, 255, 255, .28);
        transition: color .18s, transform .18s;
    }
    .cie-item:hover .cie-item-arrow {
        color: #93c5fd;
        transform: translate(2px, -2px);
    }
    .cie-item--whatsapp:hover .cie-item-arrow { color: #86efac; }
    .cie-footer {
        position: relative;
        z-index: 1;
        padding-top: .15rem;
        border-top: 1px solid rgba(255, 255, 255, .08);
        margin-top: .15rem;
    }
    .cie-soc-lbl {
        display: block;
        font-size: .62rem;
        font-weight: 800;
        color: rgba(255, 255, 255, .38);
        letter-spacing: .1em;
        text-transform: uppercase;
        margin-bottom: .75rem;
    }
    .cie-soc {
        display: flex;
        gap: .55rem;
        flex-wrap: wrap;
    }
    .cie-soc-btn {
        width: 2.65rem;
        height: 2.65rem;
        border-radius: .8rem;
        display: grid;
        place-items: center;
        font-size: .95rem;
        color: rgba(255, 255, 255, .72);
        text-decoration: none;
        background: rgba(255, 255, 255, .05);
        border: 1px solid rgba(255, 255, 255, .1);
        transition: transform .18s, background .18s, border-color .18s, color .18s, box-shadow .18s;
    }
    .cie-soc-btn:hover {
        transform: translateY(-3px);
        color: #fff;
        text-decoration: none;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
    }
    .cie-soc-btn.s-fb:hover { background: #1877f2; border-color: #1877f2; }
    .cie-soc-btn.s-tw:hover { background: #1da1f2; border-color: #1da1f2; }
    .cie-soc-btn.s-ig:hover { background: linear-gradient(45deg, #f09433, #dc2743); border-color: transparent; }
    .cie-soc-btn.s-li:hover { background: #0a66c2; border-color: #0a66c2; }
    .cie-soc-btn.s-yt:hover { background: #ff0000; border-color: #ff0000; }
    .cf-wrap { background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 4px 30px rgba(15,23,42,.07);border:1px solid #e8edf5;display:flex;flex-direction:column; }
    .cf-wrap-title { font-size:1.45rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;margin-bottom:.35rem; }
    .cf-wrap-sub { font-size:.85rem;color:#94a3b8;margin-bottom:1.65rem;margin-top:.1rem; }
    #cfFormInner { display:flex;flex-direction:column;flex:1; }
    #contactForm { display:flex;flex-direction:column;flex:1; }
    .cf-alert { border-radius:.85rem;padding:.95rem 1.2rem;font-size:.875rem;font-weight:600;display:none;align-items:center;gap:.65rem;margin-bottom:1.25rem;line-height:1.5; }
    .cf-alert.show { display:flex; }
    .cf-alert-success { background:#f0fdf4;border:1px solid #86efac;color:#166534; }
    .cf-alert-error   { background:#fef2f2;border:1px solid #fecaca;color:#991b1b; }
    .cf-field { margin-bottom:1rem; }
    .cf-label { display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:.45rem; }
    .cf-inp,.cf-sel,.cf-ta { width:100%;padding:.82rem 1rem;border-radius:.75rem;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.9rem;font-family:inherit;color:#1e293b;outline:none;transition:border-color .16s,background .16s,box-shadow .16s;appearance:none; }
    .cf-inp::placeholder,.cf-ta::placeholder { color:#94a3b8; }
    .cf-inp:focus,.cf-sel:focus,.cf-ta:focus { border-color:var(--brand);background:#fff;box-shadow:0 0 0 3.5px rgba(37,99,235,.1); }
    .cf-inp.err,.cf-sel.err,.cf-ta.err { border-color:#ef4444;background:#fff8f8;box-shadow:0 0 0 3px rgba(239,68,68,.09); }
    .cf-err-msg { font-size:.74rem;font-weight:600;color:#ef4444;margin-top:.3rem;display:none; }
    .cf-err-msg.show { display:block; }
    .cf-ta { min-height:7.5rem;resize:vertical; }
    .cf-row-2 { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
    .cf-btn { width:100%;padding:1rem;background:linear-gradient(135deg,var(--brand) 0%,#6366f1 100%);color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;border:none;border-radius:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 6px 24px rgba(37,99,235,.35);transition:opacity .15s,transform .14s,box-shadow .15s;position:relative;overflow:hidden; }
    .cf-btn::after { content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.12),transparent 55%);pointer-events:none; }
    .cf-btn:hover { opacity:.93;transform:translateY(-1px);box-shadow:0 10px 34px rgba(37,99,235,.45); }
    .cf-btn:disabled { opacity:.65;cursor:not-allowed;transform:none; }
    .cf-success-panel { display:none;text-align:center;padding:2.5rem 1.5rem 1.5rem; }
    .cf-success-panel.show { display:block;animation:fadeInUp .4s ease; }
    @keyframes fadeInUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }
    .cf-suc-icon { width:5.5rem;height:5.5rem;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:2.3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 34px rgba(34,197,94,.38);animation:bounceIn .55s cubic-bezier(.175,.885,.32,1.275); }
    @keyframes bounceIn { 0%{transform:scale(.3);opacity:0} 55%{transform:scale(1.1)} 100%{transform:scale(1);opacity:1} }
    .cf-suc-title { font-size:1.55rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;margin-bottom:.65rem; }
    .cf-suc-msg { font-size:.88rem;color:#64748b;line-height:1.78;margin-bottom:1.85rem;max-width:300px;margin-inline:auto; }
    .cf-suc-reset { display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:var(--brand);border:1.5px solid rgba(37,99,235,.22);padding:.7rem 1.5rem;border-radius:.7rem;background:var(--brand-light);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s; }
    .cf-suc-reset:hover { background:#dbeafe;border-color:rgba(37,99,235,.4); }

    /* ── FOOTER ── */
    footer { background:#0a0f1e;padding:2.5rem 0;text-align:center; }
    .footer-inner { display:flex;flex-direction:column;align-items:center;gap:1rem; }
    .footer-brand { display:flex;align-items:center;gap:.6rem; }
    .footer-brand img { height:2.2rem;width:auto;filter:brightness(0) invert(1);opacity:.7; }
    .footer-links { display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center; }
    .footer-links a { color:rgba(255,255,255,.38);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s; }
    .footer-links a:hover { color:rgba(255,255,255,.7); }
    .footer-copy { color:rgba(255,255,255,.3);font-size:.8rem; }

    /* ── SCROLL REVEAL ── */
    .reveal { opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease; }
    .reveal.visible { opacity:1;transform:none; }
    .reveal-delay-1 { transition-delay:.1s; }
    .reveal-delay-2 { transition-delay:.2s; }
    .reveal-delay-3 { transition-delay:.3s; }

    /* ── WHATSAPP FLOAT ── */
    .wa-float { position:fixed;right:1.4rem;bottom:5.5rem;z-index:300;width:3.35rem;height:3.35rem;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:1.55rem;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s; }
    .wa-float:hover { transform:scale(1.1) translateY(-2px);box-shadow:0 8px 30px rgba(37,211,102,.55); }
    .wa-float::before { content:'';position:absolute;inset:0;border-radius:50%;background:#25d366;animation:waPulse 2.2s ease-out infinite;z-index:-1; }
    @keyframes waPulse { 0%{transform:scale(1);opacity:.7} 100%{transform:scale(1.9);opacity:0} }

    /* ── SCROLL TO TOP ── */
    body:has(.filter-overlay-backdrop.open) .wa-float,
    body:has(.cat-overlay-backdrop.open) .wa-float,
    body:has(.pm-overlay.open) .wa-float,
    body:has(.order-overlay.open) .wa-float,
    body:has(#feedbackModal.open) .wa-float,
    body:has(.filter-overlay-backdrop.open) .scroll-top,
    body:has(.cat-overlay-backdrop.open) .scroll-top,
    body:has(.pm-overlay.open) .scroll-top,
    body:has(.order-overlay.open) .scroll-top,
    body:has(#feedbackModal.open) .scroll-top {
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
    }
    .scroll-top { position:fixed;right:1.4rem;bottom:1.25rem;z-index:300;width:3.35rem;height:3.35rem;background:linear-gradient(135deg,var(--brand),#6366f1);color:#fff;border:none;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;cursor:pointer;box-shadow:0 4px 18px rgba(37,99,235,.38);opacity:0;transform:translateY(14px) scale(.85);transition:opacity .3s,transform .3s,box-shadow .2s;pointer-events:none; }
    .scroll-top.visible { opacity:1;transform:none;pointer-events:auto; }
    .scroll-top:hover { box-shadow:0 8px 28px rgba(37,99,235,.55);transform:translateY(-2px); }

    /* ── RTL ── */
    [dir="rtl"] body { font-family:'Tajawal','Cairo','Segoe UI',Tahoma,Arial,sans-serif;letter-spacing:0; }
    [dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] h5,[dir="rtl"] h6 { letter-spacing:0;font-family:'Tajawal','Cairo',sans-serif; }
    [dir="rtl"] .hero-title { letter-spacing:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.15; }
    [dir="rtl"] .about-tagline { letter-spacing:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2; }
    [dir="rtl"] .sec-h2 { letter-spacing:0; }
    [dir="rtl"] .cie-h { letter-spacing:0; }
    [dir="rtl"] .cf-wrap-title { letter-spacing:0; }
    [dir="rtl"] .astat-num { letter-spacing:0; }
    [dir="rtl"] .how-card-num { letter-spacing:0; }
    [dir="rtl"] .section-badge { letter-spacing:.04em; }
    [dir="rtl"] .hero-eyebrow { letter-spacing:.04em; }
    [dir="rtl"] .feat-card-new h3 { letter-spacing:0; }
    [dir="rtl"] .how-card h3 { letter-spacing:0; }
    [dir="rtl"] .about-check { flex-direction:row-reverse; }
    [dir="rtl"] .cie-item { direction: rtl; }
    [dir="rtl"] .cie-item:hover { transform: translateY(-2px); }
    [dir="rtl"] .cie-item:hover .cie-item-arrow { transform: translate(-2px, -2px); }
    [dir="rtl"] .hero-desc { max-width:100%; }
    [dir="rtl"] .hero-btns { flex-direction:row-reverse; }
    [dir="rtl"] .wa-float { right:auto;left:1.4rem; }
    [dir="rtl"] .scroll-top { right:auto;left:1.4rem; }
    [dir="rtl"] .nav-mobile a { flex-direction:row-reverse; }
    [dir="rtl"] footer { direction:rtl; }
    [dir="rtl"] .contact-wrap { direction:rtl; }
    [dir="rtl"] .about-wrap { direction:rtl; }
    [dir="rtl"] .feat-card-new { direction:rtl; }
    [dir="rtl"] .how-cards::before { animation-direction:reverse; }
    [dir="rtl"] .cf-wrap { direction:rtl; }
    [dir="rtl"] .how-card-num { direction:ltr; }
    [dir="rtl"] .cie-soc { flex-direction:row; }
    [dir="rtl"] .nav-links a.active::after { left:.75rem;right:.75rem; }
    [dir="rtl"] .orbit-wrap { animation-name:orbitRot; }
    [dir="rtl"] .orbit-icon { animation-name:orbitCounter; }
    [dir="rtl"] .feat-card-link { flex-direction:row-reverse; }

    /* ── RESPONSIVE ── */
    /* Tablet landscape & iPad Pro (≤1024px) */
    @media (max-width: 1024px) {
        .nav-links { display: none; }
        .hamburger { display: flex; }
        .btn-portal { display: none; }
        .container { width: min(100% - 2.5rem, 1180px); }

        .hero-grid {
            grid-template-columns: 1fr;
            gap: clamp(1.75rem, 4vw, 2.5rem);
            text-align: center;
        }
        .hero-text {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .hero-desc {
            max-width: 36rem;
            margin-inline: auto;
        }
        .hero-btns {
            justify-content: center;
            width: 100%;
        }
        .hero-visual {
            height: clamp(300px, 42vw, 380px);
            margin-inline: auto;
            max-width: 26rem;
            width: 100%;
        }
        .orbit-svg,
        .orbit-wrap {
            width: min(82vw, 320px);
            height: min(82vw, 320px);
        }
        .hero-banner-img {
            width: clamp(170px, 22vw, 200px);
        }

        .about-wrap {
            grid-template-columns: 1fr;
            gap: clamp(2rem, 4vw, 2.75rem);
        }
        .about-intro { max-width: none; }
        .about-stats-side {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }
        .astat { padding: 1.35rem 1.2rem; }
        .astat-num { font-size: 2.15rem; }
        .astat-desc { font-size: .74rem; }

        .feat-grid-new {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }
        .feat-card-new { padding: 1.75rem 1.5rem 1.65rem; }
        .feat-card-new:last-child:nth-child(odd) { grid-column: 1 / -1; }

        .how-cards {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            margin-top: 2.25rem;
        }
        .how-cards::before { display: none; }
        .how-card { padding: 1.75rem 1.35rem 1.5rem; }
        .how-card-icon {
            width: 4.5rem;
            height: 4.5rem;
            font-size: 1.55rem;
        }

        .section-head { margin-bottom: 2.25rem; }

        .contact-wrap {
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
            gap: clamp(1.25rem, 3vw, 1.75rem);
            align-items: start;
        }
        .contact-info-card,
        .cf-wrap { min-width: 0; }
        .contact-outer-card {
            border-radius: 1.5rem;
            padding: clamp(1.5rem, 3vw, 1.85rem);
        }
        .contact-outer-card .section-head { margin-bottom: 1.85rem; }
        .cf-wrap { padding: clamp(1.5rem, 3vw, 2rem); }
        .cie-item-val { font-size: .82rem; }

        .nav-mobile a { padding: .85rem 1.15rem; font-size: .92rem; }
        .nav-mobile .mob-btn { padding: .85rem 1.15rem; }
    }

    /* Tablet portrait — iPad, iPad Mini (≤834px) */
    @media (max-width: 834px) {
        #home,
        #about,
        #features,
        #how,
        #contact {
            padding-block: clamp(3rem, 6vw, 4.5rem);
        }

        .hero-title { font-size: clamp(2rem, 6vw, 2.75rem); }
        .hero-visual { height: 300px; max-width: 22rem; }
        .orbit-svg,
        .orbit-wrap { width: 270px; height: 270px; }
        .hero-banner-img { width: 165px; }

        .about-stats-side {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .about-stats-side .astat:last-child {
            grid-column: 1 / -1;
        }

        .contact-wrap { grid-template-columns: 1fr; }
        .contact-info-card { max-width: 100%; }

        .sec-h2 { font-size: clamp(1.55rem, 4.5vw, 2.1rem); }
        .about-tagline { font-size: clamp(1.65rem, 4.5vw, 2.25rem); }
    }

    /* Large phone / small tablet (≤768px) */
    @media (max-width: 768px) {
        .nav-inner { height: 4.25rem; }
        .brand-logo { height: 2.65rem; max-width: 140px; }

        .btn-hero-primary,
        .btn-hero-outline {
            flex: 1 1 calc(50% - .45rem);
            justify-content: center;
            min-width: 9.5rem;
            padding: .78rem 1.15rem;
            font-size: .88rem;
        }

        .feat-grid-new { grid-template-columns: 1fr; }
        .how-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

        .cf-row-2 { grid-template-columns: 1fr; }
        .cf-wrap-title { font-size: 1.3rem; }
    }

    /* Mobile (≤640px) */
    @media (max-width: 640px) {
        .container { width: min(100% - 1.5rem, 1180px); }

        .hero-visual { height: 280px; }
        .hero-banner-img { width: 155px; }
        .orbit-svg,
        .orbit-wrap { width: 250px; height: 250px; }

        .hero-btns {
            flex-direction: column;
            align-items: stretch;
        }
        .btn-hero-primary,
        .btn-hero-outline {
            flex: 1 1 auto;
            width: 100%;
            min-width: 0;
        }

        .about-stats-side { grid-template-columns: 1fr; }
        .about-stats-side .astat:last-child { grid-column: auto; }

        .how-cards { grid-template-columns: 1fr 1fr; gap: .85rem; }
        .how-card { padding: 1.35rem 1rem 1.25rem; }
        .how-card-icon {
            width: 3.75rem;
            height: 3.75rem;
            font-size: 1.25rem;
            margin-bottom: 1rem;
        }
        .how-card h3 { font-size: .92rem; }
        .how-card p { font-size: .78rem; }

        .footer-links { gap: 1rem; }
        .wa-float,
        .scroll-top { right: 1rem; }
        [dir="rtl"] .wa-float,
        [dir="rtl"] .scroll-top { right: auto; left: 1rem; }
    }

    @media (max-width: 480px) {
        .hero-visual { display: none; }
        .contact-outer-card {
            padding: 1.15rem;
            border-radius: 1.15rem;
        }
        .cf-wrap { padding: 1.25rem; border-radius: 1.15rem; }
        .contact-info-card { padding: 1.15rem; border-radius: 1.1rem; }
        .cie-header { gap: .85rem; }
        .cie-header-icon {
            width: 2.85rem;
            height: 2.85rem;
            font-size: 1rem;
        }
        .cie-soc-btn {
            width: 2.45rem;
            height: 2.45rem;
            border-radius: .72rem;
            font-size: .88rem;
        }
        .how-cards { grid-template-columns: 1fr; }
    }

    @media (max-width: 400px) {
        .how-cards { grid-template-columns: 1fr; }
    }

    /* RTL tablet tweaks */
    @media (max-width: 1024px) {
        [dir="rtl"] .hero-text { align-items: center; }
        [dir="rtl"] .hero-btns { justify-content: center; }
    }