:root {
      --page-bg: #f3f7f8;
      --surface: #ffffff;
      --navy: #0d2145;
      --navy-2: #17355f;
      --text: #435168;
      --muted: #728096;
      --teal: #047f83;
      --teal-dark: #006d72;
      --teal-soft: #eef8f7;
      --blue: #0755bd;
      --blue-dark: #06449b;
      --blue-soft: #f0f5ff;
      --violet: #785da8;
      --violet-soft: #f6f1fb;
      --amber: #9a7412;
      --amber-soft: #fff8df;
      --green: #527735;
      --green-soft: #f1f8eb;
      --orange: #b66038;
      --orange-soft: #fff2ea;
      --line: rgba(13, 33, 69, .09);
      --line-strong: rgba(13, 33, 69, .14);
      --shadow: 0 20px 60px rgba(18, 42, 66, .09);
      --shadow-sm: 0 10px 32px rgba(18, 42, 66, .07);
      --radius-xl: 34px;
      --radius-lg: 28px;
      --radius-md: 18px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      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; }
    img, svg { max-width: 100%; }
    button, input, select, textarea { font: inherit; }

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

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

    .skip-link:focus { transform: translateY(0); }
    .svg-sprite { position: absolute; overflow: hidden; }

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

    /* ------------------------------
       Header and navigation
       ------------------------------ */
    .site-header {
      position: relative;
      z-index: 50;
      min-height: 82px;
      padding: 15px clamp(20px,4vw,58px);
      border-bottom: 1px solid rgba(13,33,69,.06);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(16px);
    }

    .site-header .navbar { min-height: 52px; }

    .brand {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 12px;
      color: var(--navy);
    }

    .brand-mark {
      position: relative;
      display: grid;
      width: 38px;
      height: 38px;
      border-radius: 13px;
      color: #fff;
      background: linear-gradient(145deg, #08a0a4, #006c72);
      box-shadow: 0 10px 24px rgba(4,127,131,.22);
      place-items: center;
    }

    .brand-mark::before,
    .brand-mark::after {
      position: absolute;
      width: 7px;
      height: 7px;
      content: "";
      border: 2px solid currentColor;
      border-radius: 50%;
    }

    .brand-mark::before { top: 9px; right: 8px; }
    .brand-mark::after { bottom: 9px; left: 8px; }

    .brand-mark span {
      width: 14px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transform: rotate(-42deg);
    }

    .brand-copy { display: grid; line-height: 1.35; }
    .brand-name { color: var(--teal-dark); font-size: 1.08rem; font-weight: 800; }
    .brand-tagline { color: var(--muted); font-size: .72rem; font-weight: 600; }

    .desktop-nav { gap: 2px; }

    .desktop-nav .nav-link {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      gap: 6px;
      padding: 8px 11px !important;
      border-radius: 11px;
      color: #536176;
      font-size: .88rem;
      font-weight: 700;
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }

    .desktop-nav .nav-link:hover,
    .desktop-nav .nav-link:focus-visible,
    .desktop-nav .nav-link.active,
    .desktop-nav .show > .nav-link {
      color: var(--teal-dark);
      background: var(--teal-soft);
      transform: translateY(-1px);
    }

    .desktop-nav .dropdown-toggle::after { display: none; }

    .nav-chevron {
      width: 14px;
      height: 14px;
      transition: transform .2s ease;
    }

    .show > .nav-link .nav-chevron { transform: rotate(180deg); }
    .mega-dropdown { position: static; }

    .mega-menu {
      width: min(1000px, calc(100vw - 52px));
      margin-top: 13px !important;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(255,255,255,.985);
      box-shadow: 0 24px 60px rgba(18,42,66,.16);
      inset-inline: auto !important;
      right: 50% !important;
      left: auto !important;
      transform: translateX(50%) !important;
    }

    .mega-group {
      height: 100%;
      padding: 15px;
      border: 1px solid rgba(13,33,69,.065);
      border-radius: 17px;
      background: #fbfcfd;
    }

    .mega-group--personal { --group-accent: var(--teal); --group-soft: var(--teal-soft); }
    .mega-group--work { --group-accent: var(--blue); --group-soft: var(--blue-soft); }
    .mega-group--knowledge { --group-accent: var(--violet); --group-soft: var(--violet-soft); }

    .mega-heading {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 8px;
      color: var(--navy);
      font-size: .96rem;
      font-weight: 800;
    }

    .mega-heading::before {
      width: 9px;
      height: 9px;
      content: "";
      border-radius: 50%;
      background: var(--group-accent);
      box-shadow: 0 0 0 5px color-mix(in srgb, var(--group-accent) 11%, transparent);
    }

    .mega-list { display: grid; gap: 3px; }

    .mega-list a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 6px 9px;
      border-radius: 9px;
      color: #5c697d;
      font-size: .82rem;
      font-weight: 600;
      transition: .2s ease;
    }

    .mega-list a:hover,
    .mega-list a[aria-current="page"] {
      color: var(--group-accent);
      background: var(--group-soft);
      transform: translateX(-2px);
    }

    .mega-list a[aria-current="page"]::after {
      width: 6px;
      height: 6px;
      content: "";
      border-radius: 50%;
      background: currentColor;
    }

    .mega-all {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 9px;
      color: var(--group-accent);
      font-size: .8rem;
      font-weight: 800;
    }

    .mega-all svg { width: 16px; height: 16px; }

    .menu-button {
      display: grid;
      width: 46px;
      height: 46px;
      padding: 0;
      border: 0;
      border-radius: 14px;
      color: var(--teal-dark);
      background: var(--teal-soft);
      place-items: center;
      transition: .2s ease;
    }

    .menu-button:hover { transform: translateY(-1px); box-shadow: var(--shadow-sm); }
    .menu-button svg { width: 25px; height: 25px; }

    /* ------------------------------
       Breadcrumb and hero
       ------------------------------ */
    .page-breadcrumb {
      padding: 18px clamp(22px,5vw,74px) 0;
    }

    .page-breadcrumb ol {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      color: #8390a2;
      font-size: .78rem;
      list-style: none;
    }

    .page-breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }
    .page-breadcrumb li:not(:last-child)::after { content: "‹"; color: #a8b1bf; }
    .page-breadcrumb a { transition: color .2s ease; }
    .page-breadcrumb a:hover { color: var(--teal-dark); }
    .page-breadcrumb [aria-current="page"] { color: #536176; font-weight: 700; }

    .hero {
      position: relative;
      padding: clamp(30px,4.6vw,70px) clamp(22px,5vw,74px) clamp(46px,5.6vw,78px);
    }

    .hero::after {
      position: absolute;
      right: 5%;
      bottom: 0;
      left: 5%;
      height: 1px;
      content: "";
      background: linear-gradient(90deg,transparent,rgba(13,33,69,.09),transparent);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr);
      align-items: center;
      gap: clamp(32px,5vw,82px);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--teal-dark);
      font-size: .92rem;
      font-weight: 800;
    }

    .eyebrow::before {
      width: 34px;
      height: 2px;
      content: "";
      background: currentColor;
    }

    .hero h1 {
      max-width: 900px;
      margin: 15px 0 22px;
      color: var(--navy);
      font-size: clamp(2.4rem,4.15vw,4.8rem);
      font-weight: 800;
      line-height: 1.35;
      letter-spacing: -.045em;
      text-wrap: balance;
    }

    .hero p {
      max-width: 890px;
      margin: 0;
      color: #49576c;
      font-size: clamp(1rem,1.12vw,1.16rem);
    }

    .hero p + p { margin-top: 15px; }

    .topic-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 25px;
    }

    .topic-chip {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      gap: 8px;
      padding: 7px 13px;
      border: 1px solid rgba(4,127,131,.1);
      border-radius: 999px;
      color: #476175;
      background: #f7fbfb;
      font-size: .81rem;
      font-weight: 700;
    }

    .topic-chip::before {
      width: 7px;
      height: 7px;
      content: "";
      border-radius: 50%;
      background: var(--chip, var(--teal));
    }

    .career-visual {
      position: relative;
      min-height: 455px;
      overflow: hidden;
      border: 1px solid rgba(13,33,69,.075);
      border-radius: 36px;
      background:
        radial-gradient(circle at 24% 20%, rgba(255,255,255,.96), transparent 33%),
        radial-gradient(circle at 76% 85%, rgba(117,91,168,.09), transparent 36%),
        linear-gradient(145deg, #f3fbfa, #f8faff);
      box-shadow: 0 22px 50px rgba(18,42,66,.10);
    }

    .career-visual::before,
    .career-visual::after {
      position: absolute;
      content: "";
      border-radius: 50%;
      pointer-events: none;
    }

    .career-visual::before {
      top: -80px;
      right: -80px;
      width: 210px;
      height: 210px;
      border: 1px dashed rgba(4,127,131,.18);
    }

    .career-visual::after {
      bottom: -88px;
      left: -75px;
      width: 230px;
      height: 230px;
      border: 1px solid rgba(7,85,189,.08);
    }

    .career-route {
      position: absolute;
      inset: 5% 4% 3%;
      width: 92%;
      height: 92%;
    }

    .route-shadow {
      fill: none;
      stroke: rgba(13,33,69,.055);
      stroke-width: 18;
      stroke-linecap: round;
    }

    .route-line {
      fill: none;
      stroke: url(#careerGradient);
      stroke-width: 5;
      stroke-linecap: round;
      stroke-dasharray: 9 11;
    }

    .career-focus {
      position: absolute;
      z-index: 3;
      top: 47%;
      right: 46%;
      display: grid;
      width: 128px;
      height: 128px;
      border: 1px solid rgba(4,127,131,.12);
      border-radius: 34px;
      color: var(--teal-dark);
      background: rgba(255,255,255,.96);
      box-shadow: 0 18px 42px rgba(18,42,66,.13);
      transform: translate(50%,-50%);
      place-items: center;
      text-align: center;
    }

    .career-focus svg { width: 58px; height: 58px; }
    .career-focus span { margin-top: -18px; color: var(--navy); font-size: .78rem; font-weight: 800; }

    .career-node {
      position: absolute;
      z-index: 4;
      display: flex;
      min-width: 126px;
      align-items: center;
      gap: 9px;
      padding: 10px 12px;
      border: 1px solid rgba(13,33,69,.075);
      border-radius: 17px;
      color: #405269;
      background: rgba(255,255,255,.96);
      box-shadow: 0 12px 28px rgba(18,42,66,.09);
    }

    .career-node .node-icon {
      display: grid;
      flex: 0 0 auto;
      width: 38px;
      height: 38px;
      border-radius: 12px;
      color: var(--node-accent, var(--teal));
      background: var(--node-soft, var(--teal-soft));
      place-items: center;
    }

    .career-node svg { width: 22px; height: 22px; }
    .career-node strong { display: block; color: var(--navy); font-size: .76rem; font-weight: 800; }
    .career-node small { display: block; color: #8692a2; font-size: .66rem; font-weight: 600; }

    .node-current { right: 6%; bottom: 9%; --node-accent: var(--teal); --node-soft: var(--teal-soft); }
    .node-options { right: 3%; top: 14%; --node-accent: var(--blue); --node-soft: var(--blue-soft); }
    .node-skills { left: 3%; bottom: 22%; --node-accent: var(--amber); --node-soft: var(--amber-soft); }
    .node-growth { left: 6%; top: 8%; --node-accent: var(--green); --node-soft: var(--green-soft); }

    .visual-caption {
      position: absolute;
      z-index: 2;
      right: 50%;
      bottom: 17px;
      width: max-content;
      max-width: calc(100% - 34px);
      padding: 7px 13px;
      border: 1px solid rgba(13,33,69,.06);
      border-radius: 999px;
      color: #728096;
      background: rgba(255,255,255,.82);
      font-size: .7rem;
      font-weight: 700;
      transform: translateX(50%);
      backdrop-filter: blur(8px);
    }

    /* ------------------------------
       Articles
       ------------------------------ */
    .articles-section {
      position: relative;
      padding: clamp(48px,6vw,84px) clamp(18px,4.5vw,66px) clamp(52px,6vw,88px);
      background:
        radial-gradient(circle at 100% 0%, rgba(4,127,131,.035), transparent 25rem),
        linear-gradient(180deg, rgba(248,251,252,.3), rgba(244,248,249,.88));
    }

    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 28px;
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--teal-dark);
      font-size: .82rem;
      font-weight: 800;
    }

    .section-kicker::before {
      width: 8px;
      height: 8px;
      content: "";
      border-radius: 50%;
      background: var(--teal);
      box-shadow: 0 0 0 5px rgba(4,127,131,.08);
    }

    .section-head h2 {
      margin: 8px 0 9px;
      color: var(--navy);
      font-size: clamp(2rem,3vw,3.35rem);
      font-weight: 800;
      letter-spacing: -.035em;
    }

    .section-head p {
      max-width: 760px;
      margin: 0;
      color: #657286;
      font-size: .96rem;
    }

    .article-counter {
      display: inline-flex;
      flex: 0 0 auto;
      min-width: 150px;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 12px 16px;
      border: 1px solid rgba(4,127,131,.1);
      border-radius: 16px;
      color: #647187;
      background: rgba(255,255,255,.9);
      box-shadow: var(--shadow-sm);
      font-size: .8rem;
      font-weight: 700;
    }

    .article-counter strong {
      color: var(--teal-dark);
      font-size: 1.28rem;
      font-weight: 800;
      line-height: 1;
    }

    .articles-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 18px;
      margin: 0;
    }

    .article-column { min-width: 0; }

    .article-card {
      --card-accent: var(--teal);
      --card-soft: var(--teal-soft);
      position: relative;
      display: flex;
      height: 100%;
      min-height: 305px;
      flex-direction: column;
      overflow: hidden;
      padding: 23px;
      border: 1px solid rgba(13,33,69,.075);
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 12px 34px rgba(18,42,66,.065);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .article-card::before {
      position: absolute;
      top: 0;
      right: 0;
      width: 145px;
      height: 145px;
      content: "";
      border-radius: 0 0 0 100%;
      background: radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--card-accent) 10%, transparent), transparent 72%);
      pointer-events: none;
    }

    .article-card:hover {
      border-color: color-mix(in srgb,var(--card-accent) 24%, transparent);
      box-shadow: 0 18px 42px rgba(18,42,66,.105);
      transform: translateY(-5px);
    }

    .article-card[data-theme="blue"] { --card-accent: var(--blue); --card-soft: var(--blue-soft); }
    .article-card[data-theme="violet"] { --card-accent: var(--violet); --card-soft: var(--violet-soft); }
    .article-card[data-theme="amber"] { --card-accent: var(--amber); --card-soft: var(--amber-soft); }
    .article-card[data-theme="green"] { --card-accent: var(--green); --card-soft: var(--green-soft); }
    .article-card[data-theme="orange"] { --card-accent: var(--orange); --card-soft: var(--orange-soft); }

    .article-card__top {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 21px;
    }

    .article-number {
      display: inline-grid;
      width: 42px;
      height: 42px;
      border-radius: 13px;
      color: var(--card-accent);
      background: var(--card-soft);
      font-size: .76rem;
      font-weight: 800;
      place-items: center;
    }

    .article-tag {
      display: inline-flex;
      min-height: 32px;
      align-items: center;
      padding: 5px 10px;
      border: 1px solid color-mix(in srgb,var(--card-accent) 10%, transparent);
      border-radius: 999px;
      color: var(--card-accent);
      background: var(--card-soft);
      font-size: .7rem;
      font-weight: 800;
    }

    .article-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 13px;
      color: var(--navy);
      font-size: clamp(1.13rem,1.35vw,1.34rem);
      font-weight: 800;
      line-height: 1.8;
      letter-spacing: -.02em;
    }

    .article-card h3 a { transition: color .2s ease; }
    .article-card h3 a:hover { color: var(--card-accent); }

    .article-card__excerpt {
      position: relative;
      z-index: 1;
      margin: 0 0 22px;
      color: #69768a;
      font-size: .86rem;
      line-height: 1.95;
    }

    .article-card__footer {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: auto;
      padding-top: 15px;
      border-top: 1px solid rgba(13,33,69,.065);
    }

    .article-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--card-accent);
      font-size: .78rem;
      font-weight: 800;
    }

    .article-link svg {
      width: 17px;
      height: 17px;
      transition: transform .2s ease;
    }

    .article-link:hover svg { transform: translateX(-3px); }
    .article-type { color: #9aa4b2; font-size: .68rem; font-weight: 700; }

    .article-column.is-new { animation: articleIn .48s both; animation-delay: var(--delay, 0ms); }

    @keyframes articleIn {
      from { opacity: 0; transform: translateY(14px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .load-more-wrap {
      display: grid;
      justify-items: center;
      gap: 12px;
      margin-top: 34px;
    }

    .load-more-btn {
      display: inline-flex;
      min-width: min(100%, 330px);
      min-height: 57px;
      align-items: center;
      justify-content: center;
      gap: 11px;
      padding: 12px 22px;
      border: 0;
      border-radius: 16px;
      color: #fff;
      background: linear-gradient(135deg, var(--teal), var(--teal-dark));
      box-shadow: 0 14px 30px rgba(4,127,131,.22);
      font-size: .93rem;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    }

    .load-more-btn:hover:not(:disabled) {
      box-shadow: 0 18px 38px rgba(4,127,131,.29);
      transform: translateY(-2px);
    }

    .load-more-btn:disabled { cursor: wait; opacity: .76; }
    .load-more-btn svg { width: 20px; height: 20px; }
    .load-more-btn .spinner-border { width: 1.05rem; height: 1.05rem; border-width: .15em; }

    .load-status {
      min-height: 28px;
      margin: 0;
      color: #7b8798;
      font-size: .76rem;
      font-weight: 700;
      text-align: center;
    }

    .all-loaded {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 14px;
      border: 1px solid rgba(4,127,131,.1);
      border-radius: 999px;
      color: var(--teal-dark);
      background: var(--teal-soft);
    }

    .all-loaded::before {
      width: 8px;
      height: 8px;
      content: "";
      border-radius: 50%;
      background: var(--teal);
    }

    /* ------------------------------
       Decisiono view
       ------------------------------ */
    .decisiono-view {
      margin: 0 clamp(14px,4vw,62px) clamp(42px,5vw,72px);
      overflow: hidden;
      border-radius: 30px;
      color: #dcefee;
      background: linear-gradient(135deg,#0b2748,#075f66);
      box-shadow: 0 20px 48px rgba(8,39,72,.18);
    }

    .decisiono-view__grid {
      display: grid;
      grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
      align-items: center;
      gap: clamp(28px,4vw,58px);
      padding: clamp(30px,4vw,54px);
    }

    .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.85rem,2.8vw,3rem);
      font-weight: 800;
      letter-spacing: -.03em;
    }

    .decisiono-view p {
      max-width: 1000px;
      margin: 0;
      color: #d6e6e8;
      font-size: clamp(.98rem,1.08vw,1.1rem);
    }

    .liam-lens {
      display: grid;
      gap: 10px;
    }

    .lens-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 14px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 15px;
      color: #e8f4f4;
      background: rgba(255,255,255,.055);
      backdrop-filter: blur(8px);
    }

    .lens-item span {
      display: inline-grid;
      flex: 0 0 auto;
      width: 31px;
      height: 31px;
      border-radius: 10px;
      color: #0b5260;
      background: #92d9d4;
      font-size: .72rem;
      font-weight: 800;
      place-items: center;
    }

    .lens-item strong { font-size: .79rem; font-weight: 800; }

    /* ------------------------------
       Footer
       ------------------------------ */
    .site-footer {
      padding: clamp(42px,5vw,64px) clamp(22px,4.5vw,68px) 22px;
      border-top: 1px solid rgba(13,33,69,.07);
      color: var(--text);
      background: #f8fbfc;
    }

    .footer-title {
      margin: 0 0 13px;
      color: var(--navy);
      font-size: .92rem;
      font-weight: 800;
    }

    .footer-links { display: grid; gap: 8px; }

    .footer-links a {
      width: fit-content;
      color: #637085;
      font-size: .82rem;
      font-weight: 600;
      transition: color .2s ease, transform .2s ease;
    }

    .footer-links a:hover {
      color: var(--teal-dark);
      transform: translateX(-3px);
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 34px;
      padding-top: 18px;
      border-top: 1px solid rgba(13,33,69,.07);
      color: #8490a1;
      font-size: .75rem;
    }

    /* ------------------------------
       Offcanvas
       ------------------------------ */
    .offcanvas {
      --tfc-offcanvas-width: min(390px, 90vw);
      color: var(--navy);
    }

    .offcanvas-brand {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--teal-dark);
      font-weight: 800;
    }

    .offcanvas-brand::before {
      width: 11px;
      height: 11px;
      content: "";
      border-radius: 50%;
      background: var(--teal);
      box-shadow: 0 0 0 5px rgba(4,127,131,.08);
    }

    .offcanvas .nav-link {
      padding: 10px 12px;
      border-radius: 11px;
      color: #4e5c70;
      font-size: .9rem;
      font-weight: 700;
    }

    .offcanvas .nav-link:hover,
    .offcanvas .nav-link[aria-current="page"] {
      color: var(--teal-dark);
      background: var(--teal-soft);
    }

    .mobile-accordion .accordion-item {
      border: 0;
      border-bottom: 1px solid rgba(13,33,69,.07);
    }

    .mobile-accordion .accordion-button {
      padding: 13px 12px;
      color: var(--navy);
      background: transparent;
      box-shadow: none;
      font-size: .9rem;
      font-weight: 800;
    }

    .mobile-accordion .accordion-button:not(.collapsed) {
      color: var(--teal-dark);
      background: var(--teal-soft);
    }

    .mobile-subgroup { margin-bottom: 15px; }
    .mobile-subgroup strong { display: block; margin-bottom: 5px; color: var(--navy); font-size: .82rem; }
    .mobile-subgroup a { display: block; padding: 5px 7px; color: #6a7688; font-size: .78rem; }
    .mobile-subgroup a[aria-current="page"] { color: var(--teal-dark); font-weight: 800; }

    /* Minimal fallbacks if Bootstrap CDN has not loaded yet. */
    .container-fluid { width: 100%; }
    .navbar { display: flex; align-items: center; }
    .navbar-nav { display: flex; margin: 0; padding: 0; list-style: none; }
    .row:not(.articles-grid) { display: flex; flex-wrap: wrap; }
    .d-none { display: none !important; }
    .d-flex { display: flex !important; }

    @media (min-width: 992px) {
      .d-md-flex { display: flex !important; }
      .d-md-none { display: none !important; }
    }

    @media (max-width: 1199.98px) {
      .brand-tagline { display: none; }
      .desktop-nav .nav-link { padding-inline: 8px !important; font-size: .83rem; }
      .hero-grid { grid-template-columns: minmax(0,1fr) minmax(340px,.82fr); }
      .articles-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }

    @media (max-width: 991.98px) {
      .site-shell {
        width: min(100% - 16px, 780px);
        margin-block: 8px;
        border-radius: 27px;
      }

      .site-header { min-height: 72px; padding: 12px 18px; }
      .d-md-flex { display: none !important; }
      .d-md-none { display: grid !important; }

      .page-breadcrumb { padding-inline: 24px; }
      .hero { padding: 30px 24px 52px; }
      .hero-grid { grid-template-columns: 1fr; text-align: center; }
      .hero-copy { order: 2; }
      .hero-visual-wrap { order: 1; }
      .hero p { margin-inline: auto; }
      .eyebrow { justify-content: center; }
      .topic-chips { justify-content: center; }
      .career-visual { min-height: 405px; }

      .section-head { align-items: flex-start; flex-direction: column; }
      .article-counter { align-self: flex-start; }
      .decisiono-view__grid { grid-template-columns: 1fr; }
      .liam-lens { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }

    @media (max-width: 767.98px) {
      .articles-grid { grid-template-columns: 1fr; }
      .article-card { min-height: 0; }
      .liam-lens { grid-template-columns: 1fr; }
    }

    @media (max-width: 575.98px) {
      body { line-height: 1.82; }

      .site-shell {
        width: calc(100% - 10px);
        border-radius: 22px;
      }

      .site-header { min-height: 0; padding: 10px 13px; }
      .brand-mark { width: 35px; height: 35px; border-radius: 12px; }
      .brand-name { font-size: 1rem; }
      .menu-button { width: 43px; height: 43px; }

      .page-breadcrumb { padding: 13px 17px 0; }
      .page-breadcrumb ol { gap: 5px; font-size: .69rem; }
      .page-breadcrumb li { gap: 5px; }

      .hero { padding: 21px 17px 39px; }
      .hero h1 { margin-top: 10px; font-size: clamp(2rem,10vw,2.7rem); line-height: 1.5; }
      .hero p { font-size: .95rem; }
      .topic-chip { min-height: 36px; padding: 6px 11px; font-size: .74rem; }

      .career-visual { min-height: 340px; border-radius: 25px; }
      .career-focus { width: 98px; height: 98px; border-radius: 27px; }
      .career-focus svg { width: 45px; height: 45px; }
      .career-focus span { margin-top: -12px; font-size: .67rem; }
      .career-node { min-width: 0; max-width: 116px; gap: 6px; padding: 7px 8px; border-radius: 13px; }
      .career-node .node-icon { width: 31px; height: 31px; border-radius: 10px; }
      .career-node svg { width: 18px; height: 18px; }
      .career-node strong { font-size: .64rem; }
      .career-node small { font-size: .57rem; }
      .node-current { right: 3%; bottom: 12%; }
      .node-options { right: 2%; top: 12%; }
      .node-skills { left: 2%; bottom: 24%; }
      .node-growth { left: 3%; top: 7%; }
      .visual-caption { bottom: 9px; font-size: .59rem; }

      .articles-section { padding: 41px 10px 52px; }
      .section-head { margin-bottom: 21px; padding-inline: 7px; }
      .section-head h2 { font-size: 2rem; }
      .section-head p { font-size: .88rem; }
      .article-counter { min-width: 0; padding: 9px 12px; }
      .articles-grid { gap: 13px; }
      .article-card { padding: 19px 16px; border-radius: 21px; }
      .article-card h3 { font-size: 1.12rem; }
      .article-card__excerpt { font-size: .82rem; }
      .load-more-btn { width: calc(100% - 14px); min-width: 0; }

      .decisiono-view { margin-inline: 9px; border-radius: 22px; }
      .decisiono-view__grid { padding: 25px 18px; }
      .decisiono-view h2 { font-size: 1.78rem; line-height: 1.55; }
      .decisiono-view p { font-size: .93rem; }

      .site-footer { padding: 37px 17px 18px; }
      .footer-bottom { align-items: flex-start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition: none !important;
      }
    }

    /* Roadmap spacing: reserve a clear lane for the caption. */
    .node-current {
      bottom: clamp(82px, 20%, 96px);
    }

    .visual-caption {
      line-height: 1.55;
      text-align: center;
      white-space: normal;
    }

    @media (max-width: 575.98px) {
      .visual-caption { max-width: calc(100% - 24px); }
    }
