  /* ═══════════════════════════════════════════════════════════════════
     ITSMONE LANDING, Premium SaaS, brand-anchored
     Colors derived from logo: #0040A0 (deep blue) → #0080C0 → #22C5C5 (teal)
  ═══════════════════════════════════════════════════════════════════ */

  :root {
    /* Brand, EXACT match to logo */
    --brand-50:  #E6EEFA;
    --brand-100: #C2D5F2;
    --brand-200: #94B5E7;
    --brand-300: #5E8FD6;
    --brand-400: #2868C6;
    --brand-500: #0048AC;
    --brand-600: #0040A0;  /* deep brand blue (ITSM letters) */
    --brand-700: #003788;
    --brand-800: #002E70;
    --brand-900: #002558;

    /* Mid blue (gear gradient) */
    --mid-400:   #1A8FCF;
    --mid-500:   #0080C0;
    --mid-600:   #006FA8;

    /* Teal, from "One" letters and gear bottom */
    --teal-50:   #E6FBFB;
    --teal-100:  #C2F5F5;
    --teal-200:  #8FEBEB;
    --teal-300:  #4FDADA;
    --teal-400:  #22C5C5;
    --teal-500:  #20BFC0;  /* main teal */
    --teal-600:  #189FA0;
    --teal-700:  #128284;

    /* Brand gradient, matches logo */
    --brand-gradient: linear-gradient(135deg, #0040A0 0%, #0080C0 50%, #22C5C5 100%);
    --brand-gradient-soft: linear-gradient(135deg, rgba(0,64,160,0.08) 0%, rgba(34,197,197,0.08) 100%);

    /* Neutrals */
    --ink:       #0A1628;
    --slate-900: #0F172A;
    --slate-800: #1E293B;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748B;
    --slate-400: #94A3B8;
    --slate-300: #CBD5E1;
    --slate-200: #E2E8F0;
    --slate-100: #F1F5F9;
    --slate-50:  #F8FAFC;
    --white:     #FFFFFF;

    /* Status */
    --success-50: #ECFDF5; --success-500: #10B981; --success-700: #047857;
    --warning-50: #FFFBEB; --warning-500: #F59E0B; --warning-700: #B45309;
    --danger-50:  #FEF2F2; --danger-500: #EF4444;  --danger-700:  #B91C1C;
    --violet-50:  #F5F3FF; --violet-500: #8B5CF6;  --violet-700:  #6D28D9;

    /* System */
    --bg:        #FFFFFF;
    --bg-soft:   #F8FAFC;
    --bg-tint:   #F4F8FF;
    --border:    #E5E9F2;
    --border-soft: #EEF1F8;
    --text:      #1E293B;
    --muted:     #64748B;
    --faint:     #94A3B8;

    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(10,22,40,0.05);
    --shadow-sm: 0 2px 4px rgba(10,22,40,0.05), 0 1px 2px rgba(10,22,40,0.04);
    --shadow-md: 0 6px 16px rgba(10,22,40,0.07), 0 2px 4px rgba(10,22,40,0.04);
    --shadow-lg: 0 18px 48px rgba(10,22,40,0.10), 0 6px 16px rgba(10,22,40,0.06);
    --shadow-xl: 0 32px 90px rgba(10,22,40,0.20), 0 10px 28px rgba(10,22,40,0.10);
    --shadow-glow: 0 16px 40px rgba(0,64,160,0.30);
    --shadow-glow-teal: 0 16px 40px rgba(32,191,192,0.28);

    /* Typography */
    --font-en: "Inter", "Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --font-ar: "Tajawal", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

    /* Layout */
    --container:  1200px;
    --container-narrow: 980px;
    --radius-sm:  8px;
    --radius:     14px;
    --radius-lg:  20px;
    --radius-xl:  28px;
  }

  /* ============= RESET ============= */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    font-family: var(--font-en);
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
  }
  html[data-lang="ar"] body { font-family: var(--font-ar); line-height: 1.75; }
  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; display: block; height: auto; }
  button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }

  /* Per-language visibility */
  html[data-lang="ar"] [data-lang="en"]:not(.lang-both) { display: none !important; }
  html[data-lang="en"] [data-lang="ar"]:not(.lang-both) { display: none !important; }

  /* ============= LAYOUT ============= */
  .container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
  .container-narrow { max-width: var(--container-narrow); margin: 0 auto; padding: 0 24px; }
  .section { padding: 96px 0; position: relative; }
  .section-sm { padding: 64px 0; position: relative; }
  .section-lg { padding: 120px 0; position: relative; }
  @media (max-width: 768px) {
    .section { padding: 64px 0; }
    .section-lg { padding: 72px 0; }
    .section-sm { padding: 40px 0; }
  }

  /* ============= TYPOGRAPHY ============= */
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--brand-50);
    color: var(--brand-700);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    border: 1px solid var(--brand-100);
  }
  .eyebrow.teal { background: var(--teal-50); color: var(--teal-700); border-color: var(--teal-100); }
  .eyebrow.dark { background: rgba(255,255,255,0.10); color: #C8E6FF; border-color: rgba(255,255,255,0.18); backdrop-filter: blur(8px); }
  .eyebrow i { font-size: 14px; }

  h1, h2, h3, h4 {
    color: var(--ink);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
  }
  h1 { font-size: clamp(40px, 5.4vw, 64px); }
  h2 { font-size: clamp(32px, 4vw, 48px); }
  h3 { font-size: clamp(22px, 2.5vw, 28px); }
  h4 { font-size: clamp(18px, 2vw, 22px); }
  html[data-lang="ar"] h1 { letter-spacing: -0.01em; }
  html[data-lang="ar"] h2 { letter-spacing: -0.01em; }

  .section-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
  .section-head h2 { margin-top: 16px; margin-bottom: 16px; }
  .section-head .lead { font-size: 18px; color: var(--muted); }
  @media (max-width: 768px) { .section-head { margin-bottom: 40px; } }

  .lead { color: var(--muted); font-size: 18px; line-height: 1.65; }
  .text-balance { text-wrap: balance; }
  .gradient-text {
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  /* ============= BUTTONS ============= */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease, filter .18s ease;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
  }
  .btn-primary {
    background: var(--brand-gradient);
    color: var(--white);
    box-shadow: 0 8px 22px rgba(0,64,160,0.28);
  }
  .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 16px 32px rgba(0,64,160,0.40); filter: brightness(1.05); }
  .btn-primary:active { transform: translateY(0); }

  .btn-secondary {
    background: var(--white);
    color: var(--slate-800);
    border-color: var(--border);
    box-shadow: var(--shadow-xs);
  }
  .btn-secondary:hover { transform: translateY(-1px); border-color: var(--brand-300); box-shadow: var(--shadow-sm); color: var(--brand-700); }

  .btn-ghost {
    background: transparent;
    color: var(--slate-700);
    border-color: transparent;
  }
  .btn-ghost:hover { background: var(--slate-100); color: var(--brand-700); }

  .btn-dark {
    background: var(--ink);
    color: var(--white);
    border-color: var(--ink);
  }
  .btn-dark:hover { transform: translateY(-1px); background: var(--slate-800); }

  .btn-lg { padding: 14px 28px; font-size: 16px; border-radius: 14px; }
  .btn-sm { padding: 8px 14px; font-size: 14px; border-radius: 10px; }

  .btn-group { display: inline-flex; gap: 12px; flex-wrap: wrap; align-items: center; }

  /* ============= NAVBAR ============= */
  .navbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,0.88);
    backdrop-filter: saturate(180%) blur(18px);
    -webkit-backdrop-filter: saturate(180%) blur(18px);
    border-bottom: 1px solid rgba(229,233,242,0.7);
    transition: box-shadow .2s ease, border-color .2s ease;
  }
  .navbar.scrolled { box-shadow: 0 4px 24px rgba(10,22,40,0.06); }
  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    gap: 18px;
  }

  .nav-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }
  .nav-logo img {
    height: 36px;
    width: auto;
    display: block;
  }
  @media (max-width: 640px) { .nav-logo img { height: 30px; } }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
  }
  .nav-links a {
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--slate-700);
    transition: background .15s ease, color .15s ease;
  }
  .nav-links a:hover { background: var(--brand-50); color: var(--brand-700); }

  .nav-actions { display: flex; align-items: center; gap: 8px; }
  .nav-toggle { display: none; }

  @media (max-width: 1024px) {
    .nav-links { display: none; }
    .nav-toggle { display: inline-flex; }
  }
  @media (max-width: 640px) {
    .nav-cta-hide-sm { display: none; }
  }

  /* Mobile drawer */
  .mobile-nav {
    display: none;
    position: fixed;
    top: 0; right: 0;
    width: min(360px, 88vw);
    height: 100vh;
    background: var(--white);
    z-index: 100;
    padding: 24px;
    box-shadow: -20px 0 50px rgba(10,22,40,0.18);
    transform: translateX(100%);
    transition: transform .25s ease;
    overflow-y: auto;
  }
  html[dir="rtl"] .mobile-nav { right: auto; left: 0; transform: translateX(-100%); box-shadow: 20px 0 50px rgba(10,22,40,0.18); }
  .mobile-nav.open { transform: translateX(0); display: block; }
  .mobile-nav-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(10,22,40,0.45);
    z-index: 99;
    backdrop-filter: blur(2px);
  }
  .mobile-nav-overlay.open { display: block; }
  .mobile-nav-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
  .mobile-nav-head img { height: 32px; width: auto; }
  .mobile-nav a {
    display: block;
    padding: 14px 12px;
    border-radius: 10px;
    color: var(--slate-800);
    font-weight: 600;
    font-size: 16px;
  }
  .mobile-nav a:hover { background: var(--slate-100); }
  .mobile-nav .mobile-nav-cta { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }

  /* ============= HERO ============= */
  .hero {
    position: relative;
    padding: 90px 0 110px;
    overflow: hidden;
    isolation: isolate;
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(900px 600px at 12% -5%, rgba(0,64,160,0.10) 0%, transparent 60%),
      radial-gradient(800px 500px at 88% 18%, rgba(32,191,192,0.10) 0%, transparent 60%),
      radial-gradient(600px 400px at 50% 100%, rgba(0,128,192,0.06) 0%, transparent 60%);
    z-index: -1;
  }
  .hero::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--border) 50%, transparent 100%);
  }

  .hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 60px;
    align-items: center;
  }
  @media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; gap: 56px; text-align: center; }
    .hero-actions { justify-content: center; }
    .hero-trust-stats { justify-content: center; }
  }

  .hero h1 { margin-top: 20px; margin-bottom: 22px; }
  .hero-tagline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--brand-700);
    margin-bottom: 10px;
  }
  .hero-tagline-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--teal-500);
    box-shadow: 0 0 0 4px rgba(32,191,192,0.20);
  }
  .hero-tagline-text {
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.5px;
  }
  .hero-lead { font-size: 19px; color: var(--muted); max-width: 580px; }
  html[data-lang="ar"] .hero-lead { font-size: 18px; }
  @media (max-width: 1024px) { .hero-lead { margin-left: auto; margin-right: auto; } }

  .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

  .hero-trust {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid var(--border-soft);
  }
  .hero-trust-text {
    font-size: 13px;
    color: var(--faint);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 14px;
  }
  .hero-trust-stats {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
  }
  .hero-stat-num {
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
  }
  .hero-stat-label { font-size: 13px; color: var(--muted); font-weight: 600; margin-top: 6px; }

  /* Hero visual (dashboard mockup) */
  .hero-visual {
    position: relative;
    perspective: 1500px;
  }
  .hero-mockup {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--border);
    background: var(--white);
    transform: rotate3d(1, -0.5, 0, 4deg);
    transition: transform .4s ease;
  }
  @media (max-width: 1024px) { .hero-mockup { transform: none; } }
  .hero-mockup:hover { transform: rotate3d(1, -0.5, 0, 2deg) translateY(-4px); }

  .mockup-bar {
    background: var(--slate-50);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--border-soft);
  }
  .mockup-dot {
    width: 11px; height: 11px;
    border-radius: 50%;
    background: var(--slate-300);
  }
  .mockup-dot.red   { background: #FF5F57; }
  .mockup-dot.amber { background: #FEBC2E; }
  .mockup-dot.green { background: #28C840; }
  .mockup-url {
    flex: 1;
    background: var(--white);
    border-radius: 6px;
    padding: 5px 12px;
    font-size: 12px;
    color: var(--muted);
    border: 1px solid var(--border-soft);
    font-family: ui-monospace, "SF Mono", Menlo, monospace;
    margin-inline-start: 12px;
  }

  .mockup-body {
    padding: 22px;
    background: linear-gradient(135deg, var(--slate-50) 0%, var(--white) 60%);
    display: grid;
    gap: 16px;
  }
  .mockup-kpi-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .mockup-kpi {
    background: var(--white);
    border-radius: 10px;
    padding: 12px;
    border: 1px solid var(--border-soft);
    position: relative;
    overflow: hidden;
  }
  .mockup-kpi::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: var(--brand-600);
  }
  .mockup-kpi:nth-child(2)::before { background: var(--success-500); }
  .mockup-kpi:nth-child(3)::before { background: var(--teal-500); }
  .mockup-kpi-label { font-size: 10px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }
  .mockup-kpi-value { font-size: 18px; font-weight: 800; color: var(--ink); margin-top: 4px; }
  .mockup-kpi-trend { font-size: 9px; color: var(--success-500); font-weight: 700; margin-top: 2px; }

  .mockup-chart {
    background: var(--white);
    border-radius: 10px;
    padding: 14px;
    border: 1px solid var(--border-soft);
    position: relative;
    height: 130px;
    overflow: hidden;
  }
  .mockup-chart-title { font-size: 11px; color: var(--muted); font-weight: 700; margin-bottom: 8px; }
  .mockup-chart-svg { width: 100%; height: 90px; }

  .mockup-rows { display: flex; flex-direction: column; gap: 6px; }
  .mockup-row {
    background: var(--white);
    border-radius: 8px;
    padding: 10px 12px;
    border: 1px solid var(--border-soft);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
  }
  .mockup-row-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-600); }
  .mockup-row-dot.amber { background: var(--warning-500); }
  .mockup-row-dot.green { background: var(--success-500); }
  .mockup-row-title { font-weight: 600; color: var(--slate-700); flex: 1; }
  .mockup-row-pill { font-size: 9px; padding: 2px 7px; border-radius: 999px; background: var(--brand-50); color: var(--brand-700); font-weight: 700; }
  .mockup-row-pill.green { background: var(--success-50); color: var(--success-700); }
  .mockup-row-pill.amber { background: var(--warning-50); color: var(--warning-700); }

  /* Floating badge */
  .hero-float-badge {
    position: absolute;
    bottom: -24px;
    inset-inline-end: -16px;
    background: var(--white);
    border-radius: 14px;
    padding: 14px 18px;
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--border);
  }
  @media (max-width: 640px) { .hero-float-badge { display: none; } }
  .hero-float-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: var(--success-50);
    color: var(--success-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
  .hero-float-title { font-size: 13px; font-weight: 700; color: var(--ink); }
  .hero-float-sub { font-size: 11px; color: var(--muted); }

  /* ============= TRUST STRIP ============= */
  .trust-strip {
    border-top: 1px solid var(--border-soft);
    border-bottom: 1px solid var(--border-soft);
    background: var(--slate-50);
    padding: 36px 0;
  }
  .trust-label {
    text-align: center;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
  }
  .trust-pills {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
  }
  .trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--white);
    border: 1px solid var(--border);
    color: var(--slate-700);
    font-weight: 600;
    font-size: 13.5px;
    box-shadow: var(--shadow-xs);
  }
  .trust-pill i { color: var(--brand-600); font-size: 15px; }

  /* ============= PLATFORM OVERVIEW ============= */
  .overview-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
  }
  @media (max-width: 1024px) { .overview-grid { grid-template-columns: 1fr; gap: 48px; } }

  .overview-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 28px;
  }
  @media (max-width: 600px) { .overview-points { grid-template-columns: 1fr; } }
  .overview-point {
    padding: 18px;
    border-radius: 14px;
    background: var(--white);
    border: 1px solid var(--border-soft);
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  .overview-point:hover { border-color: var(--brand-200); box-shadow: var(--shadow-sm); }
  .overview-point-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: var(--brand-50);
    color: var(--brand-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    margin-bottom: 10px;
  }
  .overview-point[data-tone="teal"] .overview-point-icon { background: var(--teal-50); color: var(--teal-700); }
  .overview-point[data-tone="violet"] .overview-point-icon { background: var(--violet-50); color: var(--violet-700); }
  .overview-point[data-tone="success"] .overview-point-icon { background: var(--success-50); color: var(--success-700); }
  .overview-point-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
  .overview-point-text { font-size: 13.5px; color: var(--muted); line-height: 1.55; }

  .overview-visual {
    position: relative;
    background: linear-gradient(135deg, rgba(0,64,160,0.06) 0%, rgba(34,197,197,0.06) 100%);
    border-radius: var(--radius-xl);
    padding: 38px;
    border: 1px solid var(--border-soft);
  }
  .overview-visual-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .overview-tile {
    background: var(--white);
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    border: 1px solid var(--border-soft);
    transition: transform .25s ease, box-shadow .25s ease;
    box-shadow: var(--shadow-xs);
  }
  .overview-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
  .overview-tile-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--brand-gradient);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin: 0 auto 10px;
    box-shadow: var(--shadow-glow);
  }
  .overview-tile:nth-child(2n) .overview-tile-icon { background: linear-gradient(135deg, var(--teal-500), var(--brand-500)); box-shadow: var(--shadow-glow-teal); }
  .overview-tile-name { font-size: 12px; font-weight: 700; color: var(--ink); }

  /* ============= FEATURE GRID ============= */
  .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  @media (max-width: 1024px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px)  { .features-grid { grid-template-columns: 1fr; } }

  .feature-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    position: relative;
    overflow: hidden;
  }
  .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--brand-200);
  }
  .feature-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-50);
    color: var(--brand-700);
    font-size: 22px;
    margin-bottom: 18px;
  }
  .feature-card[data-tone="teal"]    .feature-icon { background: var(--teal-50);    color: var(--teal-700); }
  .feature-card[data-tone="success"] .feature-icon { background: var(--success-50); color: var(--success-700); }
  .feature-card[data-tone="warning"] .feature-icon { background: var(--warning-50); color: var(--warning-700); }
  .feature-card[data-tone="violet"]  .feature-icon { background: var(--violet-50);  color: var(--violet-700); }
  .feature-card[data-tone="danger"]  .feature-icon { background: var(--danger-50);  color: var(--danger-700); }
  .feature-card h3 { margin-bottom: 10px; font-size: 20px; }
  .feature-card p { color: var(--muted); font-size: 15px; line-height: 1.65; }

  /* ============= WORKFLOW SECTION ============= */
  .workflow-section { background: var(--slate-50); }
  .workflow-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  @media (max-width: 1024px) { .workflow-grid { grid-template-columns: 1fr; } }

  .workflow-mockup {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 28px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
  }
  .workflow-step {
    background: var(--slate-50);
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all .2s ease;
  }
  .workflow-step.highlight {
    background: linear-gradient(135deg, var(--brand-50), var(--teal-50));
    border-color: var(--brand-200);
    box-shadow: 0 4px 14px rgba(0,64,160,0.10);
  }
  .workflow-step-icon {
    width: 36px; height: 36px;
    border-radius: 10px;
    background: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--brand-700);
    box-shadow: var(--shadow-xs);
    flex-shrink: 0;
  }
  .workflow-step.highlight .workflow-step-icon { background: var(--brand-gradient); color: #fff; box-shadow: var(--shadow-glow); }
  .workflow-step-body { flex: 1; min-width: 0; }
  .workflow-step-title { font-weight: 700; color: var(--ink); font-size: 14px; }
  .workflow-step-meta { color: var(--muted); font-size: 12px; margin-top: 2px; }
  .workflow-step-pill {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--success-50);
    color: var(--success-700);
    font-weight: 700;
  }
  .workflow-connector {
    height: 16px;
    width: 2px;
    background: linear-gradient(180deg, var(--brand-300), var(--teal-300));
    margin-inline-start: 35px;
    border-radius: 999px;
  }

  /* ============= GOVERNANCE ============= */
  .gov-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
  }
  @media (max-width: 1024px) { .gov-grid { grid-template-columns: 1fr; } }

  .gov-card-pack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .gov-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .gov-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
  .gov-card-1 { transform: translateY(-14px); }
  .gov-card-4 { transform: translateY(-14px); }
  @media (max-width: 640px) { .gov-card-1, .gov-card-4 { transform: none; } }
  .gov-card-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: var(--brand-50);
    color: var(--brand-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 12px;
  }
  .gov-card[data-tone="success"] .gov-card-icon { background: var(--success-50); color: var(--success-700); }
  .gov-card[data-tone="warning"] .gov-card-icon { background: var(--warning-50); color: var(--warning-700); }
  .gov-card[data-tone="violet"]  .gov-card-icon { background: var(--violet-50);  color: var(--violet-700); }
  .gov-card[data-tone="teal"]    .gov-card-icon { background: var(--teal-50);    color: var(--teal-700); }
  .gov-card h4 { font-size: 16px; margin-bottom: 6px; }
  .gov-card p { color: var(--muted); font-size: 13.5px; line-height: 1.55; }

  /* ============= EXECUTIVE DASHBOARDS (dark) ============= */
  .dashboards-section {
    background: linear-gradient(135deg, #061226 0%, #0A1F40 50%, #003788 130%);
    color: #E2E8F0;
    overflow: hidden;
    position: relative;
  }
  .dashboards-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(800px 500px at 88% 8%, rgba(34,197,197,0.22) 0%, transparent 55%),
      radial-gradient(700px 500px at 8% 92%, rgba(0,128,192,0.20) 0%, transparent 55%);
    pointer-events: none;
  }
  .dashboards-section .section-head h2 { color: #F8FAFC; }
  .dashboards-section .section-head .lead { color: #CBD5E1; }
  .dashboards-section .eyebrow.dark { color: #67E8F9; }

  .dash-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 60px;
    align-items: center;
    position: relative;
  }
  @media (max-width: 1024px) { .dash-grid { grid-template-columns: 1fr; gap: 40px; } }
  .dash-text h2 { font-size: clamp(28px, 3.5vw, 40px); color: #F8FAFC; margin-bottom: 18px; }
  .dash-text p { color: #CBD5E1; font-size: 17px; line-height: 1.7; margin-bottom: 24px; }
  .dash-list { display: flex; flex-direction: column; gap: 14px; }
  .dash-list-item { display: flex; align-items: flex-start; gap: 12px; }
  .dash-list-icon {
    width: 24px; height: 24px;
    border-radius: 7px;
    background: rgba(34,197,197,0.22);
    color: #67E8F9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .dash-list-title { font-weight: 700; color: #F8FAFC; font-size: 16px; }
  .dash-list-desc { color: #94A3B8; font-size: 14px; margin-top: 3px; }

  .dash-screen {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--radius-xl);
    padding: 14px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.45);
    backdrop-filter: blur(10px);
  }
  .dash-screen-inner {
    background: linear-gradient(135deg, #FFFFFF, #F8FAFC);
    border-radius: 18px;
    overflow: hidden;
    color: var(--text);
  }
  .dash-head {
    padding: 18px 22px;
    border-bottom: 1px solid var(--border-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .dash-head-title { font-weight: 800; color: var(--ink); font-size: 16px; }
  .dash-head-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--success-50);
    color: var(--success-700);
    font-size: 11px;
    font-weight: 700;
  }
  .dash-head-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--success-500); }
  .dash-stats-grid {
    padding: 18px 22px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  .dash-stat {
    padding: 10px;
    border-radius: 10px;
    background: var(--slate-50);
  }
  .dash-stat-label { font-size: 10px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }
  .dash-stat-value { font-size: 18px; font-weight: 800; color: var(--ink); margin-top: 2px; }
  .dash-stat-delta { font-size: 10px; font-weight: 700; margin-top: 2px; }
  .dash-stat-delta.up { color: var(--success-500); }
  .dash-stat-delta.down { color: var(--danger-500); }

  .dash-chart-area { padding: 0 22px 22px; }
  .dash-chart-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .dash-chart-tabs { display: inline-flex; gap: 4px; background: var(--slate-100); padding: 3px; border-radius: 8px; }
  .dash-chart-tab { padding: 3px 9px; border-radius: 6px; font-size: 11px; font-weight: 600; color: var(--muted); }
  .dash-chart-tab.active { background: var(--white); color: var(--brand-700); box-shadow: var(--shadow-xs); }
  .dash-chart-svg { width: 100%; height: 130px; }

  /* ============= KNOWLEDGE / KB ============= */
  .kb-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  @media (max-width: 1024px) { .kb-grid { grid-template-columns: 1fr; } }

  .kb-mockup {
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid var(--border);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }
  .kb-mockup-head {
    background: var(--brand-gradient);
    padding: 22px;
    color: #fff;
  }
  .kb-search {
    background: rgba(255,255,255,0.20);
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    backdrop-filter: blur(6px);
  }
  .kb-search input {
    flex: 1;
    background: transparent;
    border: 0;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    outline: 0;
  }
  .kb-search input::placeholder { color: rgba(255,255,255,0.75); }
  .kb-search i { color: rgba(255,255,255,0.90); }
  .kb-articles { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
  .kb-article {
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--border-soft);
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background .15s ease;
  }
  .kb-article:hover { background: var(--slate-50); }
  .kb-article-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: var(--brand-50);
    color: var(--brand-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
  }
  .kb-article-title { font-weight: 600; color: var(--slate-800); font-size: 14px; }
  .kb-article-meta { color: var(--muted); font-size: 12px; margin-top: 2px; }

  /* ============= INTEGRATIONS ============= */
  .integrations-section { background: var(--slate-50); }
  .int-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    max-width: 880px;
    margin: 0 auto;
  }
  @media (max-width: 768px) { .int-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 420px) { .int-grid { grid-template-columns: repeat(2, 1fr); } }
  .int-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 18px 12px;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .int-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
  .int-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: var(--slate-100);
    color: var(--slate-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin: 0 auto 8px;
  }
  .int-name { font-weight: 700; font-size: 13px; color: var(--slate-800); }
  .int-cat  { font-size: 11px; color: var(--muted); margin-top: 2px; }

  /* ============= SECURITY ============= */
  .sec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  @media (max-width: 1024px) { .sec-grid { grid-template-columns: 1fr; } }
  .sec-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 26px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .sec-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
  .sec-card-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--brand-50), var(--teal-50));
    color: var(--brand-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
  }
  .sec-card h4 { margin-bottom: 8px; }
  .sec-card p { color: var(--muted); font-size: 14.5px; line-height: 1.6; }

  /* ============= DEPLOYMENT FLEXIBILITY ============= */
  .deploy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  @media (max-width: 1024px) { .deploy-grid { grid-template-columns: 1fr; } }

  .deploy-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .deploy-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  .deploy-card:hover { border-color: var(--brand-200); box-shadow: var(--shadow-sm); }
  .deploy-card-icon {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: var(--brand-gradient);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: var(--shadow-glow);
  }
  .deploy-card:nth-child(2) .deploy-card-icon { background: linear-gradient(135deg, var(--teal-500), var(--brand-500)); box-shadow: var(--shadow-glow-teal); }
  .deploy-card:nth-child(3) .deploy-card-icon { background: linear-gradient(135deg, var(--mid-500), var(--brand-700)); }
  .deploy-card h4 { font-size: 17px; margin-bottom: 6px; }
  .deploy-card p { color: var(--muted); font-size: 14px; line-height: 1.6; }

  /* ============= BUSINESS OUTCOMES ============= */
  .outcomes-section {
    background: linear-gradient(180deg, var(--slate-50) 0%, var(--white) 100%);
  }
  .outcomes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  @media (max-width: 1024px) { .outcomes-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px)  { .outcomes-grid { grid-template-columns: 1fr; } }

  .outcome-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .outcome-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
  .outcome-card::before {
    content: "";
    position: absolute;
    top: 0; inset-inline-start: 0;
    width: 4px; height: 100%;
    background: var(--brand-gradient);
  }
  .outcome-stat {
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
  }
  .outcome-title { font-size: 17px; font-weight: 700; color: var(--ink); margin: 14px 0 8px; }
  .outcome-desc { color: var(--muted); font-size: 14px; line-height: 1.6; }

  /* ============= CUSTOMER SUCCESS ============= */
  .success-section { background: var(--slate-50); }
  .success-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  @media (max-width: 1024px) { .success-grid { grid-template-columns: 1fr; max-width: 540px; margin: 0 auto; } }

  .success-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .success-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

  .success-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--brand-50);
    color: var(--brand-700);
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    align-self: flex-start;
    margin-bottom: 14px;
  }
  .success-card[data-tone="teal"] .success-card-tag { background: var(--teal-50); color: var(--teal-700); }
  .success-card[data-tone="violet"] .success-card-tag { background: var(--violet-50); color: var(--violet-700); }

  .success-card h4 { font-size: 19px; margin-bottom: 10px; }
  .success-card-summary { color: var(--muted); font-size: 14.5px; line-height: 1.65; margin-bottom: 18px; }

  .success-card-impacts {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--border-soft);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .success-impact-stat {
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .success-impact-label { font-size: 11.5px; color: var(--muted); font-weight: 600; margin-top: 5px; line-height: 1.4; }

  /* ============= FAQ ============= */
  .faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
  .faq-item {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  .faq-item.open { border-color: var(--brand-300); box-shadow: var(--shadow-md); }
  .faq-q {
    width: 100%;
    padding: 20px 24px;
    text-align: start;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
  }
  .faq-q::after {
    content: "+";
    font-size: 24px;
    color: var(--brand-600);
    transition: transform .2s ease;
    line-height: 1;
    flex-shrink: 0;
  }
  .faq-item.open .faq-q::after { content: "−"; }
  .faq-a {
    padding: 0 24px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease, padding .25s ease;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
  }
  .faq-item.open .faq-a { padding: 0 24px 22px; max-height: 400px; }

  /* ============= FINAL CTA ============= */
  .final-cta-section { padding: 100px 0; }
  .final-cta {
    background: linear-gradient(135deg, #0A1628 0%, #002558 40%, #0048AC 80%, #128284 130%);
    color: #fff;
    border-radius: var(--radius-xl);
    padding: 70px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-xl);
  }
  @media (max-width: 768px) { .final-cta { padding: 56px 26px; } }
  .final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(700px 400px at 10% 0%, rgba(34,197,197,0.30), transparent 60%),
      radial-gradient(700px 400px at 90% 100%, rgba(0,128,192,0.32), transparent 60%);
    pointer-events: none;
  }
  .final-cta > * { position: relative; z-index: 1; }
  .final-cta-logo { display: inline-block; margin-bottom: 18px; }
  .final-cta-logo img {
    height: 48px;
    width: auto;
    filter: brightness(0) invert(1);
  }
  .final-cta h2 { color: #fff; margin-bottom: 16px; }
  .final-cta p { color: #CBD5E1; font-size: 19px; max-width: 640px; margin: 0 auto 32px; }
  .final-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .final-cta .btn-primary { background: #fff; color: var(--brand-700); box-shadow: 0 10px 30px rgba(255,255,255,0.20); }
  .final-cta .btn-primary:hover { background: var(--brand-50); filter: brightness(1); }
  .final-cta .btn-secondary { background: rgba(255,255,255,0.10); color: #fff; border-color: rgba(255,255,255,0.25); }
  .final-cta .btn-secondary:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.40); color: #fff; }
  .final-cta-note { margin-top: 22px; font-size: 13px; color: rgba(255,255,255,0.65); }

  /* ============= FOOTER ============= */
  .footer {
    background: var(--slate-50);
    padding: 64px 0 30px;
    border-top: 1px solid var(--border);
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
  }
  @media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px)  { .footer-grid { grid-template-columns: 1fr; } }

  .footer-brand-logo { margin-bottom: 16px; display: inline-block; }
  .footer-brand-logo img { height: 38px; width: auto; }
  .footer-desc { color: var(--muted); font-size: 14px; max-width: 360px; line-height: 1.65; }
  .footer-contact { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; }
  .footer-contact a { color: var(--brand-700); font-weight: 600; font-size: 14px; }
  .footer-contact a:hover { text-decoration: underline; }
  .footer-contact i { color: var(--muted); font-size: 14px; }

  .footer-col-title {
    font-size: 13px;
    color: var(--ink);
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }
  .footer-links { display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { color: var(--muted); font-size: 14px; transition: color .15s ease; }
  .footer-links a:hover { color: var(--brand-700); }

  .footer-bottom {
    margin-top: 50px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-copy { font-size: 13px; color: var(--muted); }
  .footer-copy a { color: var(--brand-700); }
  .footer-pills { display: flex; gap: 8px; flex-wrap: wrap; }
  .footer-pill {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--white);
    border: 1px solid var(--border);
    color: var(--slate-600);
    font-weight: 600;
  }

  /* ============= ANIMATIONS ============= */
  .fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .6s ease;
  }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  /* ============= UTIL ============= */
  .text-center { text-align: center; }

  .skip-link {
    position: absolute;
    inset-inline-start: 8px;
    top: 8px;
    background: var(--ink);
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 600;
    z-index: 1000;
    /* hidden without extending document width in RTL (no -9999px) */
    clip-path: inset(50%);
    width: 1px; height: 1px; overflow: hidden; white-space: nowrap;
  }
  .skip-link:focus { clip-path: none; width: auto; height: auto; overflow: visible; }


/* ═══════════════ SOLUTION PAGES (SEO landing pages) ═══════════════ */
.crumbs { padding: 92px 0 0; font-size: 13.5px; color: var(--muted); }
.crumbs .container { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.crumbs a { color: var(--brand-700); font-weight: 600; }
.crumbs a:hover { text-decoration: underline; }
.crumbs i { font-size: 11px; color: var(--faint); }

.sol-hero { padding: 40px 0 72px; background:
  radial-gradient(900px 480px at 88% -10%, rgba(34,197,197,0.10), transparent 60%),
  radial-gradient(700px 420px at 0% 110%, rgba(0,64,160,0.07), transparent 60%), var(--bg); }
.sol-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 1024px) { .sol-hero-grid { grid-template-columns: 1fr; gap: 40px; } }
.sol-hero h1 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.14; letter-spacing: -0.02em; margin: 16px 0 18px; color: var(--ink); font-weight: 800; }
.sol-hero h1 .grad { background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sol-lead { font-size: 18px; color: var(--muted); line-height: 1.7; max-width: 560px; }
html[data-lang="ar"] .sol-lead { font-size: 17.5px; }
.sol-actions { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.sol-chips { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.sol-chip { display: inline-flex; align-items: center; gap: 7px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 600; color: var(--slate-700); }
.sol-chip i { color: var(--teal-600); }

.sol-shot { position: relative; }
.sol-shot-frame { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow-xl); background: #fff; }
.sol-shot-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--slate-100); border-bottom: 1px solid var(--border); }
.sol-shot-bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--slate-300); }
.sol-shot-bar span:first-child { background: #FCA5A5; } .sol-shot-bar span:nth-child(2) { background: #FCD34D; } .sol-shot-bar span:nth-child(3) { background: #86EFAC; }
.sol-shot img { width: 100%; display: block; }
.sol-shot-badge { position: absolute; bottom: -16px; inset-inline-start: -14px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 12px 16px; display: flex; align-items: center; gap: 10px; }
.sol-shot-badge .ic { width: 36px; height: 36px; border-radius: 10px; background: var(--teal-50); color: var(--teal-600); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.sol-shot-badge b { display: block; font-size: 13.5px; color: var(--ink); }
.sol-shot-badge small { color: var(--muted); font-size: 12px; }
@media (max-width: 640px) { .sol-shot-badge { display: none; } }

.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1024px) { .benefit-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px)  { .benefit-grid { grid-template-columns: 1fr; } }
.benefit-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px 24px; box-shadow: var(--shadow-xs); transition: box-shadow .2s, transform .2s; }
.benefit-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.benefit-card .b-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-gradient-soft); color: var(--brand-600); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.benefit-card h3 { font-size: 16.5px; margin-bottom: 8px; color: var(--ink); }
.benefit-card p { font-size: 14px; color: var(--muted); line-height: 1.65; }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
@media (max-width: 1024px) { .steps-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px)  { .steps-grid { grid-template-columns: 1fr; } }
.step-card { position: relative; background: var(--bg-soft); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); padding: 26px 22px 22px; }
.step-num { width: 38px; height: 38px; border-radius: 50%; background: var(--brand-gradient); color: #fff; font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: var(--shadow-glow); }
.step-card h3 { font-size: 16px; margin-bottom: 7px; color: var(--ink); }
.step-card p { font-size: 13.8px; color: var(--muted); line-height: 1.65; }

.sol-cta { background: linear-gradient(135deg, var(--brand-800) 0%, var(--brand-600) 55%, var(--mid-500) 100%); border-radius: var(--radius-xl); padding: 56px 48px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.sol-cta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 85% 0%, rgba(34,197,197,0.25), transparent 60%); pointer-events: none; }
.sol-cta h2 { color: #fff; font-size: clamp(24px, 3.2vw, 34px); margin-bottom: 12px; position: relative; }
.sol-cta p { color: #D6E6F5; font-size: 16.5px; max-width: 620px; margin: 0 auto 28px; position: relative; }
.sol-cta .btn-white { background: #fff; color: var(--brand-700); font-weight: 700; box-shadow: var(--shadow-lg); }
.sol-cta .btn-white:hover { transform: translateY(-1px); }
.sol-cta .btn-outline { border: 1.5px solid rgba(255,255,255,0.5); color: #fff; }
.sol-cta .btn-outline:hover { background: rgba(255,255,255,0.1); }
.sol-cta .sol-actions { justify-content: center; }

.related-strip { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.related-strip a { background: var(--bg-soft); border: 1px solid var(--border); border-radius: 999px; padding: 8px 16px; font-size: 13.5px; font-weight: 600; color: var(--slate-700); transition: all .15s; }
.related-strip a:hover { border-color: var(--brand-300); color: var(--brand-700); box-shadow: var(--shadow-xs); }
