    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy: #001a35;
      --navy-mid: #002d5c;
      --navy-light: #0a4a7d;
      --sage: #4a8a72;
      --sage-light: #5b9a80;
      --sage-pale: #edf6f1;
      --white: #fbfffb;
      --surface: #f2f5f3;
      --mist: #e4eeea;
      --text: #001a35;
      --text-sec: #3d4d45;
      --text-ter: #4e7060;
      
      --border: rgba(0,26,53,.08);
      --border-med: rgba(0,26,53,.14);
      --shadow-sm: 0 1px 3px rgba(0,26,53,.06), 0 1px 2px rgba(0,26,53,.04);
      --shadow-md: 0 4px 12px rgba(0,26,53,.08), 0 2px 4px rgba(0,26,53,.05);
      --r-btn: 8px;
      --r-card: 8px;
      --r-sec: 14px;
      
      --t-fast: 150ms ease;
      --t-normal: 250ms ease;
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Cairo', sans-serif;
      background: var(--white);
      color: var(--text);
      direction: rtl;
      -webkit-font-smoothing: antialiased;
      -webkit-tap-highlight-color: transparent;
    }

    /* ── PAGE HERO ── */
    .page-hero { position: relative; overflow: hidden; background: var(--navy); padding: 128px 48px 72px; border-bottom: .5px solid rgba(251,255,251,.08); }
    .page-hero::before {
      content: ''; position: absolute; inset: 0;
      background-image: linear-gradient(rgba(74,138,114,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(74,138,114,.04) 1px, transparent 1px);
      background-size: 48px 48px; pointer-events: none;
    }
    .hero-inner { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; }
    .hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
    .hero-eyebrow-line { width: 24px; height: 1.5px; background: var(--sage); flex-shrink: 0; }
    .hero-eyebrow-text { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(251,255,251,.45); }
    h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 900; color: var(--white); line-height: 1.3; margin-bottom: 18px; max-width: 700px; }
    h1 .accent { color: var(--sage); font-weight: 300; }
    .hero-copy { font-size: 15px; font-weight: 300; color: rgba(251,255,251,.6); line-height: 1.9; max-width: 560px; }

    /* ── ACCORDION SECTION ── */
    .accordion-wrap { background: var(--white); padding: 0 48px 72px; }
    .accordion-layout { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 400px; gap: 48px; align-items: start; padding-top: 64px; }

    .accordion-list { position: relative; }
    .acc-item { border-bottom: .5px solid var(--border-med); overflow: hidden; scroll-margin-top: 100px; }
    .acc-item:first-child { border-top: .5px solid var(--border-med); }
    .acc-trigger { width: 100%; background: none; border: none; cursor: pointer; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: right; font-family: 'Cairo', sans-serif; }
    .acc-trigger-right { display: flex; align-items: center; gap: 14px; }
    .acc-num { font-size: 11px; font-weight: 700; color: var(--sage); letter-spacing: .1em; font-variant-numeric: tabular-nums; direction: ltr; min-width: 20px; }
    .acc-title { font-size: 20px; font-weight: 700; color: var(--navy); line-height: 1.3; transition: color var(--t-fast); }
    .acc-icon { width: 28px; height: 28px; border-radius: 50%; border: .5px solid var(--border-med); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background var(--t-fast), border-color var(--t-fast); }
    .acc-icon svg { width: 12px; height: 12px; stroke: var(--text-ter); transition: stroke var(--t-fast), transform var(--t-normal); }
    .acc-item.open .acc-title { color: var(--sage); }
    .acc-item.open .acc-icon { background: var(--sage); border-color: var(--sage); }
    .acc-item.open .acc-icon svg { stroke: var(--white); transform: rotate(45deg); }

    .acc-body { max-height: 0; overflow: hidden; transition: max-height 400ms cubic-bezier(.4,0,.2,1); }
    .acc-body-inner { padding: 0 0 28px 34px; }
    .acc-desc { font-size: 14px; font-weight: 400; color: var(--text-ter); line-height: 1.9; margin-bottom: 18px; }
    .acc-points { list-style: none; display: grid; gap: 8px; margin-bottom: 16px; }
    .acc-points li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text-sec); line-height: 1.65; }
    .acc-points li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--sage); margin-top: .55em; flex-shrink: 0; }
    .acc-note { padding: 10px 13px; background: var(--sage-pale); border-right: 2px solid var(--sage); border-radius: var(--r-btn); font-size: 12px; color: var(--text-sec); line-height: 1.7; margin-bottom: 16px; }
    
    .acc-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .btn-primary { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 11px 24px; background: var(--sage); color: var(--white); border-radius: var(--r-btn); font-family: 'Cairo', sans-serif; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background var(--t-fast); }
    .btn-primary:hover { background: var(--sage-light); }
    .btn-ghost { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 20px; color: var(--text-sec); border: .5px solid var(--border-med); border-radius: var(--r-btn); font-family: 'Cairo', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color var(--t-fast), border-color var(--t-fast); }
    .btn-ghost:hover { color: var(--navy); border-color: rgba(74,138,114,.4); }

    /* Right: sticky panel */
    .acc-panel { position: sticky; top: 88px; border-radius: var(--r-sec); overflow: hidden; min-height: 420px; aspect-ratio: 4/5; }
    .panel-item { display: none; flex-direction: column; height: 100%; position: relative; }
    .panel-item.active { display: flex; }
    .panel-img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .panel-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,26,53,.92) 0%, rgba(0,26,53,.3) 55%, transparent 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; z-index: 2; }
    .panel-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sage-light); margin-bottom: 8px; }
    .panel-title { font-size: 20px; font-weight: 900; color: var(--white); line-height: 1.25; margin-bottom: 6px; }
    .panel-tagline { font-size: 12px; font-weight: 300; color: rgba(251,255,251,.6); line-height: 1.7; margin-bottom: 16px; }
    .panel-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: var(--sage-light); background: rgba(74,138,114,.15); border: .5px solid rgba(74,138,114,.25); border-radius: 20px; padding: 4px 12px; width: fit-content; }

    /* ── MOBILE MEDIA (per accordion item, hidden on desktop) ── */
    .acc-mobile-media { display: none; }
    .acc-mobile-real { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: var(--r-sec); }
    .acc-mobile-cta { display: flex; align-items: center; gap: 10px; margin-top: -22px; padding: 0 4px; position: relative; z-index: 3; }
    .acc-mobile-cta .btn-primary { flex: 1; justify-content: center; box-shadow: var(--shadow-md); }
    .acc-mobile-icon-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--white); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-md); flex-shrink: 0; }
    .acc-mobile-icon-btn svg { width: 16px; height: 16px; fill: var(--navy); }
    .acc-mobile-more { display: block; margin-top: 14px; font-size: 12px; font-weight: 600; color: var(--sage); text-decoration: none; }

    /* ── EXCEPTION NOTICE ── */
    .exception { max-width: 1080px; margin: 40px auto 64px; background: var(--surface); border-radius: var(--r-sec); padding: 36px 40px; }
    .exception-inner { display: flex; align-items: flex-start; gap: 16px; }
    .exception-icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(74,138,114,.1); border: .5px solid rgba(74,138,114,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .exception-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
    .exception-desc { font-size: 13px; color: var(--text-ter); line-height: 1.8; }

    /* ── CTA SECTION ── */
    .cta-sec { background: var(--navy); border-top: .5px solid rgba(251,255,251,.06); padding: 68px 48px; text-align: center; }
    .cta-sec-inner { max-width: 600px; margin: 0 auto; }
    .cta-sec h2 { font-size: clamp(24px, 4vw, 38px); font-weight: 900; color: var(--white); line-height: 1.25; margin-bottom: 12px; }
    .cta-sec h2 .accent { color: var(--sage); font-weight: 300; }
    .cta-sec p { font-size: 14px; color: rgba(251,255,251,.52); line-height: 1.8; margin-bottom: 30px; }
    .cta-actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
    .cta-sec .btn-ghost { color: rgba(251,255,251,.68); border-color: rgba(251,255,251,.16); }
    .cta-sec .btn-ghost:hover { color: var(--white); border-color: rgba(251,255,251,.28); }


    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .page-hero { padding: 112px 24px 56px; }
      .accordion-wrap { padding: 0 24px 64px; }
      .accordion-layout { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
      .acc-panel { display: none; }
      .acc-mobile-media { display: block; margin-top: 18px; }
      .acc-body-inner { padding-bottom: 44px; }
      .acc-item .acc-actions { display: none; }
      .exception { padding: 24px; margin-bottom: 48px; }
      .cta-sec { padding: 56px 24px; }
    }
    @media (max-width: 560px) {
      .page-hero { padding: 96px 20px 44px; }
      h1 { font-size: 32px; }
      .accordion-wrap { padding: 0 20px 52px; }
      .acc-title { font-size: 17px; }
      .acc-body-inner { padding-left: 0; }
      .acc-actions { flex-direction: column; align-items: stretch; }
      .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
      .cta-actions { flex-direction: column; align-items: stretch; }
    }
    @media (prefers-reduced-motion: reduce) { .acc-body, .acc-icon svg { transition: none; } }