:root {
      --page-bg: #f3f7f8;
      --surface: #ffffff;
      --navy: #0d2145;
      --text: #435168;
      --muted: #728096;
      --teal: #047f83;
      --teal-dark: #006d72;
      --teal-soft: #eef8f7;
      --blue: #0755bd;
      --blue-dark: #06449b;
      --blue-soft: #f0f5ff;
      --violet: #785da8;
      --violet-dark: #644990;
      --violet-soft: #f6f1fb;
      --line: rgba(13, 33, 69, .09);
      --shadow: 0 20px 60px rgba(18, 42, 66, .09);
      --shadow-sm: 0 10px 32px rgba(18, 42, 66, .07);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      min-width: 320px;
      margin: 0;
      overflow-x: hidden;
      color: var(--text);
      background:
        radial-gradient(circle at 3% 8%, rgba(4, 127, 131, .07), transparent 27rem),
        radial-gradient(circle at 96% 85%, rgba(50, 77, 173, .055), transparent 30rem),
        var(--page-bg);
      font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
      line-height: 1.95;
    }

    a { color: inherit; text-decoration: none; }
    a:focus-visible,
    button:focus-visible { outline: 3px solid rgba(4, 127, 131, .25); outline-offset: 3px; }

    .skip-link {
      position: fixed;
      top: 10px;
      right: 10px;
      z-index: 9999;
      padding: 9px 14px;
      border-radius: 10px;
      color: #fff;
      background: var(--navy);
      transform: translateY(-150%);
    }
    .skip-link:focus { transform: translateY(0); }

    .site-shell {
      width: min(1500px, calc(100% - 30px));
      margin: 15px auto;
      overflow: hidden;
      border: 1px solid rgba(13, 33, 69, .055);
      border-radius: 34px;
      background: rgba(255, 255, 255, .965);
      box-shadow: var(--shadow);
      backdrop-filter: blur(10px);
    }

    .hero-section {
      position: relative;
      padding: clamp(42px, 6vw, 88px) clamp(22px, 5vw, 74px) clamp(38px, 5vw, 70px);
    }
    .hero-section::after {
      position: absolute;
      right: 5%;
      bottom: 0;
      left: 5%;
      height: 1px;
      content: "";
      background: linear-gradient(90deg, transparent, rgba(13, 33, 69, .09), transparent);
    }
    .hero-copy { order: 2; }
    .hero-art { order: 1; }
    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--teal-dark);
      font-size: .92rem;
      font-weight: 800;
    }
    .hero-eyebrow::before { width: 34px; height: 2px; content: ""; background: currentColor; }
    .hero-title {
      max-width: 820px;
      margin: 15px 0 22px;
      color: var(--navy);
      font-size: clamp(2.35rem, 4.4vw, 5rem);
      font-weight: 800;
      line-height: 1.32;
      letter-spacing: -.045em;
      text-wrap: balance;
    }
    .hero-text {
      max-width: 850px;
      margin: 0;
      color: #49576c;
      font-size: clamp(1rem, 1.15vw, 1.18rem);
    }
    .hero-text + .hero-text { margin-top: 15px; }
    .hero-art-wrap { width: min(100%, 610px); margin-inline: auto; }
    .hero-art-wrap svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 40px rgba(4, 127, 131, .05)); }

    .categories-section {
      display: grid;
      gap: 22px;
      padding: clamp(30px, 5vw, 66px) clamp(14px, 4vw, 62px);
    }
    .decision-card {
      --accent: var(--teal);
      --accent-dark: var(--teal-dark);
      --soft: var(--teal-soft);
      position: relative;
      scroll-margin-top: 24px;
      overflow: hidden;
      padding: clamp(22px, 3vw, 38px);
      border: 1px solid var(--line);
      border-radius: 28px;
      background: var(--surface);
      box-shadow: var(--shadow-sm);
    }
    .decision-card::before {
      position: absolute;
      top: 0;
      right: 0;
      width: 210px;
      height: 210px;
      content: "";
      border-radius: 0 0 0 100%;
      background: radial-gradient(circle at 100% 0%, var(--soft), transparent 72%);
      pointer-events: none;
    }
    .decision-card--work { --accent: var(--blue); --accent-dark: var(--blue-dark); --soft: var(--blue-soft); }
    .decision-card--knowledge { --accent: var(--violet); --accent-dark: var(--violet-dark); --soft: var(--violet-soft); }
    .decision-card .row { position: relative; z-index: 1; min-height: 270px; }
    .card-icon-panel {
      display: grid;
      width: min(100%, 170px);
      aspect-ratio: 1;
      margin-inline: auto;
      border: 1px solid color-mix(in srgb, var(--accent) 15%, transparent);
      border-radius: 34px;
      color: var(--accent-dark);
      background: radial-gradient(circle at 30% 18%, #fff, transparent 45%), var(--soft);
      place-items: center;
    }
    .card-icon-panel svg { width: 72%; height: 72%; }
    .decision-card__content { min-width: 0; padding-inline: 18px 12px; }
    .decision-card__title {
      margin: 0 0 11px;
      color: var(--navy);
      font-size: clamp(1.65rem, 2.2vw, 2.35rem);
      font-weight: 800;
      line-height: 1.45;
      letter-spacing: -.03em;
    }
    .decision-card__description {
      max-width: 1040px;
      margin: 0;
      color: #526077;
      font-size: clamp(.97rem, 1vw, 1.08rem);
    }
    .topics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
    .topic-chip {
      display: inline-flex;
      min-height: 43px;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border: 1px solid color-mix(in srgb, var(--accent) 12%, transparent);
      border-radius: 999px;
      color: #435168;
      background: #fff;
      font-size: .91rem;
      font-weight: 700;
      transition: .2s ease;
    }
    .topic-chip::before { width: 8px; height: 8px; flex: 0 0 auto; content: ""; border-radius: 50%; background: var(--accent); }
    .topic-chip:hover,
    .topic-chip:focus-visible {
      border-color: color-mix(in srgb, var(--accent) 28%, transparent);
      color: var(--accent-dark);
      background: var(--soft);
      box-shadow: 0 10px 24px rgba(18, 42, 66, .07);
      transform: translateY(-2px);
    }
    .category-footer { display: flex; align-items: center; justify-content: flex-end; margin-top: 18px; }
    .category-cta {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      gap: 11px;
      padding: 10px 18px;
      border-radius: 13px;
      color: #fff;
      background: var(--accent);
      box-shadow: 0 12px 25px color-mix(in srgb, var(--accent) 20%, transparent);
      font-size: .92rem;
      font-weight: 800;
      transition: .2s ease;
    }
    .category-cta:hover,
    .category-cta:focus-visible {
      color: #fff;
      box-shadow: 0 15px 30px color-mix(in srgb, var(--accent) 28%, transparent);
      transform: translateY(-2px);
    }
    .category-cta svg { width: 18px; height: 18px; }

    .decisiono-view {
      margin: 0 clamp(14px, 4vw, 62px) clamp(38px, 5vw, 68px);
      padding: clamp(28px, 4vw, 52px);
      border-radius: 28px;
      color: #dcefee;
      background: linear-gradient(135deg, #0b2748, #075f66);
      box-shadow: 0 20px 48px rgba(8, 39, 72, .18);
    }
    .decisiono-view .view-kicker { color: #83d4cf; font-size: .84rem; font-weight: 800; }
    .decisiono-view h2 { margin: 8px 0 15px; color: #fff; font-size: clamp(1.75rem, 2.8vw, 3rem); font-weight: 800; }
    .decisiono-view p { max-width: 1120px; margin: 0; color: #d6e6e8; font-size: clamp(.98rem, 1.1vw, 1.12rem); }

    @media (min-width: 992px) {
      .hero-copy { order: 1; }
      .hero-art { order: 2; }
    }

    @media (max-width: 991.98px) {
      .site-shell { width: min(100% - 16px, 780px); margin-block: 8px; border-radius: 27px; }
      .hero-section { text-align: center; }
      .hero-title,
      .hero-text { margin-inline: auto; }
      .hero-eyebrow { justify-content: center; }
      .hero-art-wrap { max-width: 460px; margin-bottom: 8px; }
      .decision-card .row { min-height: 0; }
      .card-icon-panel { width: 126px; margin-bottom: 22px; border-radius: 28px; }
      .decision-card__content { padding-inline: 12px; text-align: center; }
      .decision-card__description { margin-inline: auto; }
      .topics,
      .category-footer { justify-content: center; }
    }

    @media (max-width: 575.98px) {
      body { line-height: 1.82; }
      .site-shell { width: calc(100% - 10px); border-radius: 22px; }
      .hero-section { padding: 25px 17px 38px; }
      .hero-art-wrap { max-width: 315px; }
      .hero-title { margin-top: 10px; font-size: clamp(2rem, 10vw, 2.75rem); line-height: 1.48; }
      .hero-text { font-size: .96rem; }
      .categories-section { padding: 24px 9px 38px; gap: 14px; }
      .decision-card { padding: 20px 14px 15px; border-radius: 22px; }
      .card-icon-panel { width: 106px; border-radius: 24px; }
      .decision-card__title { font-size: 1.62rem; }
      .decision-card__description { font-size: .94rem; }
      .topics { gap: 8px; margin-top: 18px; }
      .topic-chip { min-height: 40px; padding: 7px 13px; font-size: .86rem; }
      .category-cta { width: 100%; justify-content: space-between; }
      .decisiono-view { margin-inline: 9px; padding: 24px 18px; border-radius: 22px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    }
