
        /* ═══════════════════════════════════════
           TOKENS (same as before)
        ═══════════════════════════════════════ */
        :root { --navy: #052060; --blue: #094a8c; --blm: #0d5fb3; --bll: #e8f0fa; --bllr: #f0f5fc; --yellow: #f7ec11; --ydk: #d4c90e; --paper: #f8f7f4; --white: #ffffff; --ink: #1a1a1a; --mid: #3a3a3a; --muted: #5c5c5c; --rule: #ddd9ce; --font: 'Cairo', sans-serif; --serif: 'Tajawal', Georgia, serif; --ease: cubic-bezier(.4,0,.2,1); --shadow: 0 2px 16px rgba(9,74,140,.08); }
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0 }
        html { scroll-behavior: smooth }
        body { font-family: var(--font); background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased }
        a { color: inherit; text-decoration: none }
        img { max-width: 100%; display: block }

        

        
        .btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border-radius: 40px; font-size: 13px; font-weight: 700; font-family: var(--font); cursor: pointer; border: 2px solid transparent; transition: all .2s; white-space: nowrap }
        .btn-outline { border-color: rgba(255,255,255,.4); color: #fff; background: transparent }
        .btn-outline:hover { border-color: var(--yellow); color: var(--yellow) }
        .btn-yellow { background: var(--yellow); color: var(--navy); border-color: var(--yellow) }
        .btn-yellow:hover { background: #fff; border-color: #fff; color: var(--navy) }

        /* ── BREADCRUMB ── */
        .breadcrumb-bar { background: var(--white); border-bottom: 1px solid var(--rule); padding: 10px 0 }
        .breadcrumb { max-width: 1100px; margin: 0 auto; padding: 0 28px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted) }
        .breadcrumb a { color: var(--muted); transition: color .2s }
        .breadcrumb a:hover { color: var(--blue) }
        .breadcrumb-sep { opacity: .4 }
        .breadcrumb-current { color: var(--ink); font-weight: 700 }

        /* ═══════ PAGE HERO ═══════ */
        .page-hero { background: linear-gradient(155deg, var(--navy) 0%, #063266 60%, var(--blue) 100%); display: grid; grid-template-columns: 1fr 1fr; min-height: 440px; overflow: hidden; border-bottom: 4px solid var(--yellow); position: relative }
        .page-hero::before { content: 'حماية'; position: absolute; inset-inline-start: -20px; bottom: -40px; font-size: clamp(100px,14vw,200px); font-weight: 900; color: rgba(255,255,255,.04); line-height: 1; pointer-events: none; letter-spacing: -.04em }
        .hero-text { padding: 52px 48px 52px 32px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1 }
        .hero-eyebrow { font-size: 10px; font-weight: 900; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 16px; display: flex; align-items: center; gap: 10px }
        .hero-eyebrow::before { content: ''; width: 20px; height: 1.5px; background: var(--yellow); flex-shrink: 0 }
        .hero-h1 { font-size: clamp(32px,4vw,56px); font-weight: 900; color: #fff; line-height: 1.0; letter-spacing: -.04em; margin-bottom: 14px }
        .hero-h1 span { color: var(--yellow) }
        .hero-intro { font-family: var(--serif); font-size: 14.5px; color: rgba(255,255,255,.62); line-height: 1.8; max-width: 400px; margin-bottom: 28px }
        .hero-intro strong { color: rgba(255,255,255,.9); font-weight: 600 }
        .protection-spine { display: flex; flex-direction: column; gap: 0; border-inline-end: 2px solid rgba(255,255,255,.1); padding-inline-end: 20px; margin-top: 4px }
        .ps-step { display: flex; align-items: center; gap: 12px; padding: 9px 0; position: relative }
        .ps-step::before { content: ''; position: absolute; inset-inline-end: -25px; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.2); transition: background .2s }
        .ps-step.active::before { background: var(--yellow); box-shadow: 0 0 0 3px rgba(247,236,17,.25) }
        .ps-num { font-size: 10px; font-weight: 900; letter-spacing: 1.5px; color: rgba(255,255,255,.3); width: 24px; flex-shrink: 0; text-align: start }
        .ps-step.active .ps-num { color: var(--yellow) }
        .ps-label { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.55) }
        .ps-step.active .ps-label { color: #fff }
        .hero-photo { position: relative; overflow: hidden }
        .hero-photo::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(270deg, transparent 40%, rgba(5,32,96,.55) 100%) }
        .hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center }

        /* ── ANCHOR NAV ── */
        .anchor-nav-wrap { background: var(--white); border-bottom: 2px solid var(--rule); position: sticky; top: 78px; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,.05) }
        .anchor-nav { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; border-inline-start: 4px solid var(--yellow) }
        .anchor-nav::-webkit-scrollbar { display: none }
        .anchor-link { display: block; padding: 14px 20px; font-size: 12.5px; font-weight: 700; color: var(--muted); white-space: nowrap; border-bottom: 2px solid transparent; transition: all .2s }
        .anchor-link:hover, .anchor-link.active { color: var(--blue); border-bottom-color: var(--yellow) }

        /* ═══════ SECTIONS ═══════ */
        .section-wrap { padding: 72px 0; position: relative; overflow: hidden }
        .bg-white { background: var(--white) }
        .bg-paper { background: var(--paper) }
        .bg-navy { background: linear-gradient(135deg, var(--navy) 0%, #063266 60%, var(--blue) 100%) }
        .bg-bll { background: var(--bll) }
        .wrap { max-width: 1100px; margin: 0 auto; padding: 0 40px }
        .wrap-sm { max-width: 820px; margin: 0 auto; padding: 0 40px }
        .ghost-num { position: absolute; inset-inline-start: -20px; top: -20px; font-size: clamp(100px,12vw,180px); font-weight: 900; color: rgba(9,74,140,.045); line-height: 1; pointer-events: none; letter-spacing: -.06em; direction: ltr }
        .bg-navy .ghost-num { color: rgba(255,255,255,.04) }
        .sec-label { font-size: 10px; font-weight: 900; letter-spacing: 3px; text-transform: uppercase; color: var(--blue); opacity: .7; margin-bottom: 10px; display: flex; align-items: center; gap: 10px }
        .sec-label::before { content: ''; width: 20px; height: 1.5px; background: var(--yellow); flex-shrink: 0 }
        .bg-navy .sec-label { color: rgba(247,236,17,.65) }
        .bg-navy .sec-label::before { background: var(--yellow) }
        .sec-h2 { font-size: clamp(22px,3vw,36px); font-weight: 900; color: var(--navy); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 12px }
        .bg-navy .sec-h2 { color: #fff }
        .sec-lead { font-family: var(--serif); font-size: 15px; color: var(--muted); line-height: 1.8; max-width: 600px; margin-bottom: 40px }
        .bg-navy .sec-lead { color: rgba(255,255,255,.55) }

        /* ── JOIN CARDS ── */
        .join-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px }
        .join-card { background: var(--white); border: 1px solid var(--rule); border-top: 3px solid var(--blue); padding: 36px 30px; display: flex; flex-direction: column; gap: 14px; transition: box-shadow .25s, transform .25s, border-top-color .25s }
        .join-card:hover { box-shadow: 0 8px 28px rgba(9,74,140,.12); transform: translateY(-3px); border-top-color: var(--yellow) }
        .join-card-num { width: 44px; height: 44px; border-radius: 50%; background: var(--bll); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; color: var(--blue); flex-shrink: 0 }
        .join-card-title { font-size: 18px; font-weight: 900; color: var(--navy) }
        .join-card-text { font-size: 14px; font-family: var(--serif); color: var(--muted); line-height: 1.75; flex: 1 }
        .join-card-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 800; padding: 12px 24px; border-radius: 3px; transition: background .2s; font-family: var(--font); letter-spacing: .3px; width: fit-content; margin-top: 6px }
        .join-card-btn:hover { background: var(--blue) }
        .join-card-btn.outline { background: transparent; color: var(--blue); border: 1.5px solid var(--blue) }
        .join-card-btn.outline:hover { background: var(--blue); color: #fff }

        /* ── WHO CARDS ── */
        .who-intro { font-family: var(--serif); font-size: 15.5px; color: var(--ink); font-weight: 700; line-height: 1.65; padding: 16px 20px; background: var(--bll); border-inline-start: 3px solid var(--blue); margin-bottom: 28px }
        .who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px }
        .who-card { display: flex; align-items: flex-start; gap: 16px; background: var(--white); border: 1px solid var(--rule); padding: 18px 20px; transition: border-color .2s, box-shadow .2s; position: relative; overflow: hidden }
        .who-card::before { content: ''; position: absolute; top: 0; inset-inline: 0; height: 2px; background: var(--rule); transition: background .2s }
        .who-card:hover { border-color: var(--blue); box-shadow: var(--shadow) }
        .who-card:hover::before { background: var(--blue) }
        .who-num { width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; flex-shrink: 0 }
        .who-text { font-size: 14.5px; font-family: var(--serif); color: var(--ink); line-height: 1.6; padding-top: 4px }

        /* ── SUPPORT ── */
        .support-block { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding-bottom: 56px; border-bottom: 1px solid var(--rule); margin-bottom: 56px }
        .support-block:last-of-type { padding-bottom: 0; border-bottom: none; margin-bottom: 0 }
        .support-block.flip { direction: ltr }
        .support-block.flip>* { direction: rtl }
        .support-visual { position: relative }
        .support-visual-card { background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); border-radius: 8px; padding: 48px 36px; text-align: center; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; position: relative; overflow: hidden }
        .support-visual-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 40% 40%, rgba(247,236,17,.1) 0%, transparent 55%) }
        .svc-icon-text { font-size: clamp(32px,5vw,52px); font-weight: 900; color: rgba(255,255,255,.12); line-height: 1; letter-spacing: -.04em; position: relative }
        .svc-badge { background: var(--yellow); color: var(--navy); font-size: 11px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 16px; border-radius: 2px; position: relative }
        .support-h3 { font-size: clamp(18px,2.2vw,24px); font-weight: 900; color: var(--navy); margin-bottom: 14px; line-height: 1.2 }
        .support-text { font-size: 15px; font-family: var(--serif); color: var(--mid); line-height: 1.85 }
        .support-text p+p { margin-top: 12px }
        .support-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 800; padding: 12px 26px; border-radius: 3px; transition: background .2s; font-family: var(--font); letter-spacing: .3px; margin-top: 22px }
        .support-cta:hover { background: var(--blue) }

        /* ── STATS ── */
        .stats-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; background: var(--navy); border-radius: 6px; overflow: hidden; margin-top: 52px }
        .stat-item { padding: 36px 24px; text-align: center; border-inline-end: 1px solid rgba(255,255,255,.08) }
        .stat-item:last-child { border-inline-end: none }
        .stat-num { font-size: clamp(36px,5vw,56px); font-weight: 900; color: var(--yellow); line-height: 1; letter-spacing: -.05em }
        .stat-label { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 8px; font-family: var(--serif); line-height: 1.45 }
        .stats-note { font-size: 11.5px; color: var(--muted); font-style: italic; margin-top: 12px }

        /* ── HOW IT WORKS ── */
        .how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; position: relative; margin-top: 40px }
        .how-grid::before { content: ''; position: absolute; top: 28px; inset-inline: 16.5%; height: 1px; background: var(--rule); z-index: 0 }
        .how-card { padding: 0 24px; position: relative; z-index: 1; text-align: center }
        .how-badge { width: 56px; height: 56px; border-radius: 50%; background: var(--white); border: 2px solid var(--rule); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; transition: background .25s, border-color .25s }
        .how-badge-inner { font-size: 13px; font-weight: 900; color: var(--blue); transition: color .25s }
        .how-card:hover .how-badge { background: var(--navy); border-color: var(--navy) }
        .how-card:hover .how-badge-inner { color: #fff }
        .how-title { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 8px }
        .how-text { font-size: 13px; font-family: var(--serif); color: var(--muted); line-height: 1.65 }

        /* ── CASES SLIDER ── */
        .cases-section { padding: 72px 0 }
        .cases-slider-wrap { position: relative; overflow: hidden; margin-top: 36px }
        .cases-slides { display: flex; transition: transform .45s var(--ease) }
        .case-slide { min-width: 100% }
        .case-inner { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 6px; padding: 40px 44px; display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: start }
        .case-meta { }
        .case-tag { display: inline-block; background: var(--yellow); color: var(--navy); font-size: 9.5px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; padding: 4px 12px; border-radius: 2px; margin-bottom: 20px }
        .case-name { font-size: 17px; font-weight: 900; color: #fff; line-height: 1.3; margin-bottom: 8px }
        .case-resolution { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.45) }
        .case-resolution-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); flex-shrink: 0 }
        .case-text { font-size: 15px; font-family: var(--serif); color: rgba(255,255,255,.7); line-height: 1.9; border-inline-start: 1px solid rgba(255,255,255,.08); padding-inline-start: 32px }
        .cases-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px }
        .case-btn { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.25); background: transparent; color: rgba(255,255,255,.7); font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s; font-family: var(--font) }
        .case-btn:hover { background: var(--yellow); color: var(--navy); border-color: var(--yellow) }
        .case-dots { display: flex; gap: 8px; align-items: center }
        .case-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.2); cursor: pointer; transition: all .2s }
        .case-dot.active { background: var(--yellow); width: 24px; border-radius: 3px }

        /* ── FAQ ── */
        .faq-wrap { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--rule); border-radius: 6px; overflow: hidden }
        .faq-item { background: var(--white); border-bottom: 1px solid var(--rule) }
        .faq-item:last-child { border-bottom: none }
        .faq-item.open { border-inline-start: 3px solid var(--blue) }
        .faq-question { width: 100%; text-align: start; background: none; border: none; padding: 20px 24px; font-size: 14.5px; font-weight: 700; font-family: var(--font); color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; transition: background .2s; line-height: 1.4 }
        .faq-question:hover { background: var(--bllr) }
        .faq-item.open .faq-question { background: var(--bll); color: var(--blue) }
        .faq-toggle { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--rule); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 400; color: var(--muted); flex-shrink: 0; transition: all .3s }
        .faq-item.open .faq-toggle { background: var(--blue); border-color: var(--blue); color: #fff; transform: rotate(45deg) }
        .faq-answer { display: none; padding: 0 24px 24px; font-size: 14.5px; font-family: var(--serif); color: var(--mid); line-height: 1.85 }
        .faq-answer p+p { margin-top: 10px }
        .faq-item.open .faq-answer { display: block }
        .price-table { margin-top: 6px; border: 1px solid var(--rule); border-radius: 4px; overflow: hidden }
        .price-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--rule); font-size: 14px; font-family: var(--serif); transition: background .15s }
        .price-row:last-child { border-bottom: none }
        .price-row:hover { background: var(--bllr) }
        .price-row strong { font-size: 15px; font-weight: 800; color: var(--navy) }
        .faq-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; margin-inline-start: 10px; padding: 9px 18px; border: 1.5px solid var(--blue); color: var(--blue); font-size: 12.5px; font-weight: 700; font-family: var(--font); border-radius: 3px; transition: all .2s }
        .faq-cta:hover { background: var(--blue); color: #fff }

        /* ── RELATED ── */
        .related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px }
        .related-box { background: var(--white); border: 1px solid var(--rule); border-top: 3px solid var(--blue); padding: 28px 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; transition: all .25s; min-height: 140px }
        .related-box:hover { background: var(--navy); border-top-color: var(--yellow); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(9,74,140,.15) }
        .related-title { font-size: 15.5px; font-weight: 800; color: var(--navy); line-height: 1.4; transition: color .2s }
        .related-box:hover .related-title { color: #fff }
        .related-cta { display: flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--blue); transition: color .2s }
        .related-box:hover .related-cta { color: var(--yellow) }

        

        /* ── SCROLL REVEAL ── */
        .sr { opacity: 0; transform: translateY(18px); transition: opacity .55s var(--ease), transform .55s var(--ease) }
        .sr.v { opacity: 1; transform: none }
        .d1 { transition-delay: .08s }
        .d2 { transition-delay: .16s }
        .d3 { transition-delay: .24s }

        /* ── RESPONSIVE ── */
        @media(max-width:860px) {
            .page-hero { grid-template-columns: 1fr; min-height: auto }
            .hero-photo { height: 240px }
            .join-grid, .who-grid, .related-grid { grid-template-columns: 1fr }
            .support-block, .support-block.flip { grid-template-columns: 1fr; direction: rtl }
            .support-block.flip>* { direction: rtl }
            .how-grid { grid-template-columns: 1fr; gap: 28px }
            .how-grid::before { display: none }
            .stats-strip { grid-template-columns: 1fr }
            .stat-item { border-inline-end: none; border-bottom: 1px solid rgba(255,255,255,.08) }
            .stat-item:last-child { border-bottom: none }
            .case-inner { grid-template-columns: 1fr; gap: 20px }
            .case-text { border-inline-start: none; padding-inline-start: 0; border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px }
            .wrap, .wrap-sm { padding: 0 20px }
        }
    
/* LTR (French) hero watermark — was showing Arabic in French */
html[dir="ltr"] .page-hero::before{content:'Protection'}
