      @font-face {
        font-family: "Geist";
        src: url("/assets/geist-sans-variable.woff2") format("woff2-variations");
        font-weight: 100 900;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: "Geist Mono";
        src: url("/assets/geist-mono-variable.woff2") format("woff2-variations");
        font-weight: 100 900;
        font-style: normal;
        font-display: swap;
      }

      :root {
        color-scheme: light;
        --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
        --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
        --ink: #111923;
        --ink-soft: #3f4a57;
        --muted: #687382;
        --blue: #153a5f;
        --blue-dark: #0e2944;
        --blue-soft: #eaf0f5;
        --surface: #f5f7f8;
        --white: #ffffff;
        --line: #dce2e7;
        --line-dark: rgba(255, 255, 255, 0.19);
        --shadow: 0 24px 70px rgba(18, 41, 61, 0.12);
        --ease: cubic-bezier(0.22, 1, 0.36, 1);
        --page: min(100% - 64px, 1280px);
        --edge: max(32px, calc((100vw - 1280px) / 2));
      }

      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; scroll-padding-top: 100px; }
      body {
        margin: 0;
        overflow-x: clip;
        background: var(--white);
        color: var(--ink);
        font-family: var(--font-sans);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.62;
        letter-spacing: -0.006em;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }
      body, a, button { cursor: default; }
      a, button { cursor: pointer; }
      img { display: block; max-width: 100%; }
      a { color: inherit; }
      ::selection { background: var(--blue); color: var(--white); }

      .skip-link {
        position: fixed;
        z-index: 100;
        top: 12px;
        left: 12px;
        padding: 10px 14px;
        background: var(--blue-dark);
        color: var(--white);
        font-size: 13px;
        text-decoration: none;
        transform: translateY(-150%);
        transition: transform 0.2s ease;
      }
      .skip-link:focus { transform: translateY(0); }

      .site-header {
        position: sticky;
        z-index: 50;
        top: 0;
        background: rgba(255, 255, 255, 0.92);
        border-bottom: 1px solid transparent;
        backdrop-filter: blur(18px);
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
      }
      .site-header.is-scrolled {
        border-color: var(--line);
        box-shadow: 0 10px 30px rgba(20, 45, 67, 0.05);
      }
      .nav {
        width: var(--page);
        min-height: 82px;
        margin-inline: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 36px;
      }
      .brand {
        position: relative;
        display: block;
        flex: 0 0 auto;
        width: 158px;
        height: 70px;
        overflow: hidden;
        text-decoration: none;
      }
      .brand img {
        position: absolute;
        top: -20px;
        left: -22px;
        width: 208px;
        max-width: none;
        height: auto;
      }
      .nav-links {
        display: flex;
        align-items: center;
        gap: 34px;
        margin-left: auto;
      }
      .nav-links a {
        position: relative;
        color: var(--ink-soft);
        font-size: 13px;
        font-weight: 500;
        letter-spacing: -0.01em;
        text-decoration: none;
        transition: color 0.3s ease;
      }
      .nav-links a:hover { color: var(--ink); }
      .nav-links a::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -7px;
        left: 0;
        height: 1px;
        background: var(--blue);
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.3s var(--ease);
      }
      .nav-links a:hover::after,
      .nav-links a:focus-visible::after {
        transform: scaleX(1);
        transform-origin: left;
      }
      .nav-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 20px;
        background: var(--blue);
        color: var(--white);
        border: 1px solid var(--blue);
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        text-decoration: none;
        transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s var(--ease);
      }
      .nav-cta:hover,
      .nav-cta:focus-visible {
        background: var(--blue-dark);
        border-color: var(--blue-dark);
        transform: translateY(-2px);
      }

      .hero {
        position: relative;
        isolation: isolate;
        width: var(--page);
        min-height: calc(100svh - 82px);
        margin-inline: auto;
        display: grid;
        grid-template-columns: minmax(0, 1.12fr) minmax(400px, 0.88fr);
        grid-template-rows: 1fr auto;
        column-gap: clamp(34px, 4vw, 64px);
        align-items: center;
        padding: 42px 0 32px;
      }
      .hero::before {
        content: "";
        position: absolute;
        z-index: -2;
        inset: -8% calc(var(--edge) * -1) -2% calc(var(--edge) * -1);
        background:
          radial-gradient(64% 70% at 76% 24%, rgba(21, 58, 95, 0.145), transparent 66%),
          radial-gradient(50% 58% at 6% 72%, rgba(21, 58, 95, 0.07), transparent 64%),
          radial-gradient(80% 90% at 100% 100%, rgba(21, 58, 95, 0.05), transparent 60%);
        animation: heroDrift 26s var(--ease) infinite alternate;
      }
      @keyframes heroDrift {
        from { transform: translate3d(0, 0, 0) scale(1); }
        to { transform: translate3d(-2.2%, 1.4%, 0) scale(1.045); }
      }
      .hero::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 4%;
        right: calc(var(--edge) * -1);
        bottom: 11%;
        left: 46%;
        opacity: 0.36;
        background-image:
          linear-gradient(rgba(21, 58, 95, 0.13) 1px, transparent 1px),
          linear-gradient(90deg, rgba(21, 58, 95, 0.13) 1px, transparent 1px);
        background-size: 72px 72px;
        mask-image: linear-gradient(90deg, transparent, black 34%);
      }
      .hero-copy { position: relative; z-index: 3; align-self: center; padding-block: 24px; }
      .hero-copy .eyebrow { color: var(--blue); }
      .eyebrow,
      .section-kicker {
        display: flex;
        align-items: baseline;
        gap: 12px;
        margin: 0 0 26px;
        color: var(--blue);
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.1em;
        line-height: 1.4;
        text-transform: uppercase;
      }
      .eyebrow::before,
      .section-kicker::before {
        content: "";
        flex: 0 0 auto;
        width: 22px;
        height: 1px;
        margin-bottom: 3px;
        background: currentColor;
        opacity: 0.55;
      }
      h1, h2, h3, p { text-wrap: pretty; }
      h1, h2, h3 { font-family: var(--font-sans); }
      h1 {
        max-width: 15.5ch;
        margin: 0;
        font-size: clamp(38px, 4.35vw, 58px);
        font-weight: 540;
        letter-spacing: -0.034em;
        line-height: 1.03;
      }
      h1 em {
        display: block;
        color: var(--blue);
        font-style: normal;
        font-weight: 540;
      }
      .hero-lead {
        max-width: 540px;
        margin: 30px 0 0;
        color: var(--ink-soft);
        font-size: clamp(16px, 1.25vw, 18px);
        font-weight: 400;
        letter-spacing: -0.008em;
        line-height: 1.66;
      }
      .hero-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 18px 28px;
        margin-top: 38px;
      }
      .button-primary,
      .button-secondary {
        min-height: 54px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding: 0 26px;
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        text-decoration: none;
      }
      .button-primary {
        background: var(--blue);
        color: var(--white);
        border: 1px solid var(--blue);
        transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s var(--ease);
      }
      .button-primary:hover,
      .button-primary:focus-visible {
        background: var(--blue-dark);
        border-color: var(--blue-dark);
        transform: translateY(-3px);
      }
      .button-primary span,
      .button-secondary span {
        font-family: var(--font-sans);
        font-size: 16px;
        letter-spacing: 0;
        transition: transform 0.3s var(--ease);
      }
      .button-primary:hover span,
      .button-primary:focus-visible span,
      .button-secondary:hover span,
      .button-secondary:focus-visible span { transform: translateX(5px); }
      .button-secondary {
        padding-inline: 2px;
        color: var(--ink-soft);
        border-bottom: 1px solid var(--line);
        transition: color 0.3s ease, border-color 0.3s ease;
      }
      .button-secondary:hover,
      .button-secondary:focus-visible { color: var(--blue); border-color: var(--blue); }

      .hero-visual {
        position: relative;
        align-self: center;
        width: auto;
        max-width: none;
        justify-self: stretch;
        margin-right: calc(var(--edge) * -1);
        padding: 26px 0 0 54px;
      }
      .hero-image-wrap {
        position: relative;
        z-index: 1;
        overflow: hidden;
        height: clamp(570px, 68svh, 740px);
        background: radial-gradient(120% 130% at 14% 6%, #1c4569 0%, #123456 46%, #071a2c 100%);
        box-shadow: 0 28px 72px rgba(15, 40, 62, 0.13);
      }
      .hero-image-wrap::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        opacity: 0.4;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
        background-size: 48px 48px;
        mask-image: radial-gradient(120% 100% at 30% 20%, black, transparent 78%);
      }
      .hero-image-wrap::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(6, 20, 36, 0) 55%, rgba(4, 16, 29, 0.62) 100%);
      }
      .hero-chart {
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        transition: transform 1.1s var(--ease);
      }
      .hero-visual:hover .hero-chart { transform: scale(1.02); }
      .hero-chart .chart-grid line { stroke: rgba(255, 255, 255, 0.14); stroke-width: 1; stroke-dasharray: 2 6; }
      .hero-chart .chart-area { fill: url(#chartFade); opacity: 0; }
      .hero-chart .chart-line {
        fill: none;
        stroke: #7fb2ff;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .hero-chart .chart-point { fill: #071a2c; stroke: #bcd6ff; stroke-width: 1.6; opacity: 0; transform-box: fill-box; transform-origin: center; }
      .js .hero-chart .chart-line {
        stroke-dasharray: 900;
        stroke-dashoffset: 900;
      }
      .js .hero.is-ready .hero-chart .chart-line {
        animation: chartDraw 2.1s 0.5s var(--ease) forwards;
      }
      .js .hero.is-ready .hero-chart .chart-area {
        animation: chartFadeIn 1.2s 1.7s var(--ease) forwards;
      }
      .js .hero.is-ready .hero-chart .chart-point {
        animation: chartPointIn 0.6s var(--ease) forwards;
      }
      .js .hero.is-ready .hero-chart .chart-point:nth-of-type(1) { animation-delay: 0.7s; }
      .js .hero.is-ready .hero-chart .chart-point:nth-of-type(2) { animation-delay: 1s; }
      .js .hero.is-ready .hero-chart .chart-point:nth-of-type(3) { animation-delay: 1.3s; }
      .js .hero.is-ready .hero-chart .chart-point:nth-of-type(4) { animation-delay: 1.6s; }
      .js .hero.is-ready .hero-chart .chart-point:nth-of-type(5) { animation-delay: 1.9s; }
      .js .hero.is-ready .hero-chart .chart-point:nth-of-type(6) { animation-delay: 2.15s; }
      @keyframes chartDraw { to { stroke-dashoffset: 0; } }
      @keyframes chartFadeIn { to { opacity: 1; } }
      @keyframes chartPointIn { to { opacity: 1; transform: scale(1); } from { transform: scale(0.2); } }

      .hero-dial {
        position: absolute;
        z-index: 3;
        top: 30px;
        left: 30px;
        display: grid;
        gap: 9px;
      }
      .hero-dial span {
        display: flex;
        align-items: baseline;
        gap: 9px;
        color: rgba(255, 255, 255, 0.42);
        font-family: var(--font-mono);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0.09em;
        text-transform: uppercase;
        transition: color 0.5s ease;
      }
      .hero-dial span::before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: currentColor;
        flex: none;
      }
      .hero-dial span { animation: dialCycle 8s ease-in-out infinite; }
      .hero-dial span:nth-child(1) { animation-delay: 0s; }
      .hero-dial span:nth-child(2) { animation-delay: 2s; }
      .hero-dial span:nth-child(3) { animation-delay: 4s; }
      .hero-dial span:nth-child(4) { animation-delay: 6s; }
      @keyframes dialCycle {
        0%, 8% { color: #bcd6ff; }
        25%, 100% { color: rgba(255, 255, 255, 0.4); }
      }

      .opinion-lens {
        position: absolute;
        z-index: 3;
        left: 0;
        bottom: 96px;
        width: min(62%, 350px);
        aspect-ratio: 1.22 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.84);
        background: linear-gradient(160deg, #174270 0%, #0a2038 100%);
        box-shadow: 0 28px 66px rgba(8, 28, 47, 0.28);
        transition: transform 0.6s var(--ease), box-shadow 0.6s var(--ease);
      }
      .opinion-lens::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 55%);
      }
      .eye-icon { position: relative; z-index: 1; width: 46%; height: auto; }
      .eye-icon .eye-gaze { transform-box: fill-box; transform-origin: center; animation: eyeDrift 7s ease-in-out infinite; }
      @keyframes eyeDrift {
        0%, 100% { transform: translateX(-7%); }
        50% { transform: translateX(7%); }
      }
      .opinion-lens::after {
        content: "02";
        position: absolute;
        top: 16px;
        right: 20px;
        color: rgba(255, 255, 255, 0.9);
        font-family: var(--font-sans);
        font-size: clamp(38px, 4.4vw, 62px);
        font-weight: 300;
        font-variant-numeric: tabular-nums;
        letter-spacing: -0.05em;
        line-height: 1;
      }
      .opinion-lens span {
        position: absolute;
        z-index: 1;
        right: 22px;
        bottom: 18px;
        left: 22px;
        display: flex;
        justify-content: space-between;
        gap: 16px;
        color: var(--white);
        font-family: var(--font-mono);
        font-size: 9px;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }
      .hero-visual:hover .opinion-lens {
        transform: translate3d(7px, -7px, 0);
        box-shadow: 0 36px 78px rgba(8, 28, 47, 0.34);
      }
      .visual-caption {
        position: absolute;
        z-index: 4;
        right: 34px;
        bottom: 24px;
        margin: 0;
        color: rgba(255, 255, 255, 0.95);
        font-family: var(--font-mono);
        font-size: 9px;
        font-weight: 500;
        letter-spacing: 0.09em;
        line-height: 1.8;
        text-align: right;
        text-transform: uppercase;
      }
      .section { padding: clamp(96px, 11vw, 156px) 0; }
      .section-inner { width: var(--page); margin-inline: auto; }
      .intro-grid {
        display: grid;
        grid-template-columns: 0.65fr 1.35fr;
        gap: clamp(48px, 8vw, 130px);
        align-items: start;
      }
      .intro-grid h2,
      .expertise-heading h2,
      .process-heading h2,
      .outcomes h2,
      .contact-panel h2 {
        margin: 0;
        font-size: clamp(29px, 3.35vw, 45px);
        font-weight: 540;
        letter-spacing: -0.03em;
        line-height: 1.08;
      }
      .intro-copy { max-width: 750px; padding-top: 2px; }
      .intro-copy .lead {
        margin: 0;
        color: var(--ink);
        font-size: clamp(19px, 1.95vw, 26px);
        font-weight: 450;
        letter-spacing: -0.024em;
        line-height: 1.5;
      }
      .intro-copy .support {
        max-width: 650px;
        margin: 26px 0 0;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.68;
      }

      .program-section { padding-top: 0; }
      .program-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
        gap: 70px;
        align-items: end;
      }
      .program-heading p:last-child {
        max-width: 480px;
        margin: 0 0 5px;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.68;
      }
      .program-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin-top: 64px;
      }
      .program-card {
        position: relative;
        min-width: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 28px 24px 30px;
        background: var(--white);
        border: 1px solid var(--line);
        text-decoration: none;
        transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.4s var(--ease);
      }
      .program-card::before {
        content: "";
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--blue-dark), #0a78ff);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.7s var(--ease);
      }
      .program-card:hover,
      .program-card:focus-visible {
        border-color: #b7c6d2;
        box-shadow: 0 22px 60px rgba(18, 41, 61, 0.09);
        transform: translateY(-5px);
      }
      .program-card:hover::before,
      .program-card:focus-visible::before { transform: scaleX(1); }
      .program-kicker {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 18px;
        margin: 0 0 30px;
        color: var(--blue);
        font-family: var(--font-mono);
        font-size: 10px;
        font-weight: 500;
        font-variant-numeric: tabular-nums;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }
      .program-kicker span:first-child { white-space: nowrap; }
      .program-kicker span:last-child { color: var(--muted); text-align: right; }
      .program-mark {
        position: relative;
        width: min(100%, 168px);
        margin: 0 0 20px;
      }
      .program-mark img { width: 100%; height: auto; }
      @media (hover: hover) {
        .program-mark { cursor: pointer; }
      }

      /* Previzualizare mare la hover pe sigla programului */
      .mark-preview {
        position: fixed;
        z-index: 80;
        top: 0;
        left: 0;
        width: 340px;
        pointer-events: none;
        opacity: 0;
        transform: translate(-50%, -100%) scale(0.96);
        transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
      }
      .mark-preview.is-visible { opacity: 1; transform: translate(-50%, -100%) scale(1); }
      .mark-preview.is-below { transform: translate(-50%, 0) scale(0.96); }
      .mark-preview.is-below.is-visible { transform: translate(-50%, 0) scale(1); }
      .mark-preview img {
        display: block;
        width: 100%;
        height: auto;
        background: var(--white);
        border: 1px solid var(--line);
        box-shadow: 0 30px 80px rgba(15, 40, 62, 0.28);
      }
      @media (hover: none) { .mark-preview { display: none; } }
      .program-card h3 {
        max-width: 20ch;
        margin: 0;
        font-size: clamp(18px, 1.35vw, 21px);
        font-weight: 540;
        letter-spacing: -0.022em;
        line-height: 1.2;
      }
      .program-lead {
        margin: 14px 0 0;
        color: var(--muted);
        font-size: 13.5px;
        line-height: 1.6;
      }
      .program-results {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: auto;
        padding-top: 24px;
        border-bottom: 1px solid var(--line);
      }
      .program-result {
        min-width: 0;
        padding: 12px 8px 14px 0;
        border-top: 1px solid var(--line);
      }
      .program-result + .program-result {
        padding-left: 10px;
        border-left: 1px solid var(--line);
      }
      .program-result strong {
        display: block;
        color: var(--blue);
        font-family: var(--font-mono);
        font-size: 9px;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .program-result span {
        display: block;
        margin-top: 6px;
        color: var(--ink-soft);
        font-size: 11px;
        line-height: 1.4;
      }
      .program-action {
        align-self: flex-start;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-top: 22px;
        padding-bottom: 6px;
        color: var(--blue);
        border-bottom: 1px solid rgba(21, 58, 95, 0.28);
        font-family: var(--font-mono);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        transition: border-color 0.3s ease;
      }
      .program-card:hover .program-action,
      .program-card:focus-visible .program-action { border-color: var(--blue); }
      .program-action span {
        font-family: var(--font-sans);
        font-size: 16px;
        letter-spacing: 0;
        transition: transform 0.35s var(--ease);
      }
      .program-card:hover .program-action span,
      .program-card:focus-visible .program-action span { transform: translateX(5px); }

      /* fourth cell — swaps out for Program 04 when it is defined */
      .program-card.is-invite {
        background: var(--blue-dark);
        border-color: var(--blue-dark);
        color: var(--white);
      }
      .program-card.is-invite::before { background: linear-gradient(90deg, #0a78ff, rgba(10, 120, 255, 0)); }
      .program-card.is-invite:hover { border-color: var(--blue-dark); }
      .program-card.is-invite .program-kicker { color: #aac0d3; }
      .program-card.is-invite .program-kicker span:last-child { color: rgba(255, 255, 255, 0.5); }
      .program-card.is-invite h3 { max-width: 20ch; color: var(--white); }
      .program-card.is-invite .program-lead { color: rgba(255, 255, 255, 0.7); }
      .program-card.is-invite .program-results {
        border-bottom-color: var(--line-dark);
      }
      .program-card.is-invite .program-result { border-top-color: var(--line-dark); }
      .program-card.is-invite .program-result + .program-result { border-left-color: var(--line-dark); }
      .program-card.is-invite .program-result strong { color: #aac0d3; }
      .program-card.is-invite .program-result span { color: rgba(255, 255, 255, 0.72); }
      .program-card.is-invite .program-action {
        margin-top: 26px;
        color: var(--white);
        border-color: var(--line-dark);
      }
      .program-card.is-invite:hover .program-action,
      .program-card.is-invite:focus-visible .program-action { border-color: var(--white); }
      .expertise-section { background: var(--surface); }
      .expertise-heading,
      .process-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
        gap: 70px;
        align-items: end;
      }
      .expertise-heading p:last-child,
      .process-heading p:last-child {
        max-width: 480px;
        margin: 0 0 5px;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.68;
      }
      .expertise-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-top: 64px;
      }
      .expertise-card {
        position: relative;
        min-height: 252px;
        display: flex;
        flex-direction: column;
        padding: clamp(30px, 4vw, 48px);
        overflow: hidden;
        background: var(--white);
        border: 1px solid var(--line);
        transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.4s var(--ease);
      }
      .expertise-card::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 4px;
        background: var(--blue);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.45s var(--ease);
      }
      .expertise-card:hover {
        border-color: #b7c6d2;
        box-shadow: 0 22px 60px rgba(18, 41, 61, 0.08);
        transform: translateY(-6px);
      }
      .expertise-card:hover::after { transform: scaleX(1); }
      .card-number {
        margin: 0 0 auto;
        color: var(--blue);
        font-family: var(--font-mono);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }
      .expertise-card h3 {
        margin: 38px 0 14px;
        font-size: clamp(19px, 1.75vw, 25px);
        font-weight: 540;
        letter-spacing: -0.024em;
        line-height: 1.16;
      }
      .expertise-card p:last-child {
        max-width: 540px;
        margin: 0;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.68;
      }

      .process-list { margin-top: 72px; border-top: 1px solid var(--line); }
      .process-step {
        display: grid;
        grid-template-columns: 90px minmax(190px, 0.7fr) minmax(0, 1.3fr);
        gap: 36px;
        align-items: center;
        min-height: 154px;
        padding: 32px 0;
        border-bottom: 1px solid var(--line);
        transition: padding 0.35s var(--ease), background 0.35s ease;
      }
      .process-step:hover { padding-inline: 22px; background: var(--surface); }
      .process-step .index {
        color: var(--blue);
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: 500;
        font-variant-numeric: tabular-nums;
        letter-spacing: 0.06em;
      }
      .process-step h3 {
        margin: 0;
        font-size: clamp(19px, 1.75vw, 25px);
        font-weight: 540;
        letter-spacing: -0.024em;
      }
      .process-step p {
        max-width: 640px;
        margin: 0;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.68;
      }

      .outcomes-section { padding-top: 0; }
      .outcomes {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: 0.75fr 1.25fr;
        gap: clamp(50px, 8vw, 120px);
        padding: clamp(50px, 7vw, 92px);
        padding-top: clamp(92px, 7vw, 110px);
        background: var(--blue-soft);
      }
      .outcomes::after {
        content: "";
        position: absolute;
        right: -110px;
        bottom: -110px;
        width: 260px;
        height: 260px;
        border: 1px solid rgba(21, 58, 95, 0.18);
        border-radius: 50%;
      }
      .outcome-list {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
        padding: 0;
        list-style: none;
        border-top: 1px solid rgba(21, 58, 95, 0.22);
      }
      .outcome-list li {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 14px;
        align-items: start;
        padding: 22px 20px 22px 0;
        color: var(--ink-soft);
        font-size: 15px;
        border-bottom: 1px solid rgba(21, 58, 95, 0.22);
      }
      .outcome-list li:nth-child(even) {
        padding-left: 22px;
        border-left: 1px solid rgba(21, 58, 95, 0.22);
      }
      .outcome-list span {
        color: var(--blue);
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 500;
        font-variant-numeric: tabular-nums;
        letter-spacing: 0.06em;
      }

      .contact-section { background: var(--blue-dark); color: var(--white); }
      .contact-panel {
        display: grid;
        grid-template-columns: 1.35fr 0.65fr;
        gap: 80px;
        align-items: end;
      }
      .contact-panel .section-kicker { color: #aac0d3; }
      .contact-panel h2 { max-width: 830px; }
      .contact-action {
        justify-self: end;
        min-width: 0;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 26px;
        padding: 22px 0;
        color: var(--white);
        border-bottom: 1px solid var(--line-dark);
        font-family: var(--font-mono);
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.01em;
        text-decoration: none;
        transition: border-color 0.3s ease;
      }
      .contact-action span {
        color: #b9ccdc;
        font-family: var(--font-sans);
        font-size: 20px;
        transition: transform 0.35s var(--ease);
      }
      .contact-action:hover,
      .contact-action:focus-visible { border-color: var(--white); }
      .contact-action:hover span,
      .contact-action:focus-visible span { transform: translateX(7px); }

      .site-footer { background: var(--blue-dark); color: rgba(255, 255, 255, 0.62); }
      .footer-inner {
        width: var(--page);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        margin-inline: auto;
        padding: 28px 0 36px;
        border-top: 1px solid var(--line-dark);
        font-family: var(--font-mono);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0.07em;
        text-transform: uppercase;
      }
      .footer-inner p { margin: 0; }

      .js .hero .reveal { opacity: 0; transform: translateY(24px); }
      .js .hero.is-ready .reveal {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
      }
      .js .hero.is-ready .reveal:nth-child(2) { transition-delay: 0.08s; }
      .js .hero.is-ready .reveal:nth-child(3) { transition-delay: 0.16s; }
      .js .hero.is-ready .reveal:nth-child(4) { transition-delay: 0.24s; }
      .js .hero-image-wrap { clip-path: inset(0 0 100% 0); }
      .js .hero.is-ready .hero-image-wrap {
        clip-path: inset(0);
        transition: clip-path 1.15s 0.18s var(--ease);
      }
      .js [data-reveal] {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
      }
      .js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
      :focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }

      @media (max-width: 1040px) {
        :root { --page: min(100% - 48px, 1280px); --edge: 24px; }
        .hero {
          grid-template-columns: minmax(0, 1fr) minmax(350px, 0.78fr);
          column-gap: 34px;
        }
        .hero-visual { padding-left: 38px; }
        .nav-links { display: none; }
        .expertise-heading,
        .process-heading,
        .contact-panel { grid-template-columns: 1fr 0.72fr; gap: 50px; }
        .program-heading { grid-template-columns: 1fr 0.72fr; gap: 50px; }
        .program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
        .program-mark { width: min(100%, 200px); }
        .outcomes { grid-template-columns: 1fr; }
      }

      @media (max-width: 780px) {
        :root { --page: min(100% - 40px, 1280px); --edge: 20px; }
        .nav { min-height: 72px; }
        .brand { width: 124px; height: 55px; }
        .brand img { top: -16px; left: -18px; width: 164px; }
        .nav-cta { min-height: 40px; padding-inline: 14px; font-size: 10px; }
        .hero {
          min-height: auto;
          grid-template-columns: 1fr;
          grid-template-rows: auto;
          gap: 48px;
          padding: 62px 0 24px;
        }
        .hero::before,
        .hero::after { inset: 45% 0 4% 22%; }
        .hero-copy { padding: 0; }
        h1 { max-width: none; font-size: clamp(32px, 8.6vw, 42px); line-height: 1.08; }
        .hero-lead { margin-top: 26px; font-size: 16px; }
        .eyebrow, .section-kicker { gap: 10px; font-size: 10px; letter-spacing: 0.055em; }
        .eyebrow::before, .section-kicker::before { width: 16px; }
        .button-secondary { min-height: 40px; }
        .hero-actions {
          align-items: flex-start;
          flex-direction: column;
          margin-top: 30px;
        }
        .hero-visual {
          width: 100%;
          max-width: 560px;
          justify-self: start;
          margin: 0;
          padding: 20px 0 0 22px;
        }
        .hero-image-wrap { height: min(138vw, 610px); }
        .opinion-lens { bottom: 72px; width: min(66%, 310px); }
        .visual-caption { right: 20px; bottom: 18px; }
        .hero-dial { top: 20px; left: 20px; gap: 7px; }
        .hero-dial span { font-size: 9px; }
        .section { padding: 88px 0; }
        .intro-grid,
        .expertise-heading,
        .process-heading,
        .contact-panel { grid-template-columns: 1fr; gap: 32px; }
        .program-heading { grid-template-columns: 1fr; gap: 32px; }
        .program-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 46px; }
        .program-card { padding: 28px 24px 32px; }
        .program-kicker {
          align-items: flex-start;
          flex-direction: column;
          gap: 7px;
          margin-bottom: 26px;
        }
        .program-kicker span:last-child { text-align: left; }
        .program-mark { width: min(100%, 226px); margin-bottom: 22px; }
        .program-results { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 26px; }
        .program-result { padding: 12px 8px 14px 0; }
        .program-result + .program-result { padding-left: 10px; }
        .program-result span { font-size: 11px; line-height: 1.4; }
        .expertise-grid { grid-template-columns: 1fr; margin-top: 46px; }
        .expertise-card { min-height: 222px; }
        .process-list { margin-top: 48px; }
        .process-step {
          grid-template-columns: 54px 1fr;
          gap: 10px 20px;
          align-items: start;
          min-height: 0;
          padding: 30px 0;
        }
        .process-step p { grid-column: 2; }
        .process-step:hover { padding-inline: 12px; }
        .outcomes-section { padding-top: 0; }
        .outcomes { padding: 92px 26px 44px; }
        .outcome-list { grid-template-columns: 1fr; }
        .outcome-list li:nth-child(even) { padding-left: 0; border-left: 0; }
        .contact-action { justify-self: start; width: 100%; min-width: 0; }
        .footer-inner {
          align-items: flex-start;
          flex-direction: column;
          gap: 10px;
        }
      }

      @media (max-width: 420px) {
        :root { --page: calc(100% - 32px); }
        .nav-cta { padding-inline: 12px; }
      }

      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *, *::before, *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
        .js .hero .reveal,
        .js [data-reveal] { opacity: 1; transform: none; }
        .js .hero-image-wrap { clip-path: inset(0); }
        .hero-chart .chart-line { stroke-dashoffset: 0; }
        .hero-chart .chart-area { opacity: 1; }
        .hero-chart .chart-point { opacity: 1; transform: none; }
        .hero-dial span { animation: none; color: rgba(255, 255, 255, 0.4); }
        .eye-icon .eye-gaze { animation: none; }
        .whatsapp-fab-ring { animation: none; }
      }

      /* Breadcrumb — folosit pe /despre și pe paginile de program */
      .breadcrumbs {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        width: var(--page);
        margin: 28px auto 0;
        color: var(--muted);
        font-family: var(--font-mono);
        font-size: 11px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }
      .breadcrumbs a { color: var(--muted); text-decoration: none; transition: color 0.25s ease; }
      .breadcrumbs a:hover,
      .breadcrumbs a:focus-visible { color: var(--blue); }
      .breadcrumbs [aria-current="page"] { color: var(--ink-soft); }
      .breadcrumbs span[aria-hidden] { opacity: 0.5; }

      /* Închiderea paginii /despre — prompt discret spre contact */
      .about-close-inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding-top: 40px;
        border-top: 1px solid var(--line);
      }
      .about-close-inner p { margin: 0; max-width: 520px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

      /* Cele 4 carduri de program — degrade radial fin, fiecare cu un ton pastel diferit */
      .program-grid .program-card:nth-child(1) { background: radial-gradient(130% 130% at 18% 12%, #eaf3ff 0%, #ffffff 62%); }
      .program-grid .program-card:nth-child(2) { background: radial-gradient(130% 130% at 18% 12%, #eef1fc 0%, #ffffff 62%); }
      .program-grid .program-card:nth-child(3) { background: radial-gradient(130% 130% at 18% 12%, #eaf7f5 0%, #ffffff 62%); }
      .program-grid .program-card:nth-child(4) { background: radial-gradient(130% 130% at 18% 12%, #f1eefb 0%, #ffffff 62%); }

      /* CTA final — albastru închis, degrade radial */
      .contact-section {
        background: radial-gradient(130% 160% at 82% -15%, #1f4d78 0%, #123456 40%, #081a2c 100%);
      }

      /* Buton flotant WhatsApp — vizibil pe toate paginile */
      .whatsapp-fab {
        position: fixed;
        z-index: 70;
        right: clamp(16px, 3vw, 30px);
        bottom: clamp(16px, 3vw, 30px);
        display: flex;
        align-items: center;
      }
      .whatsapp-fab-link {
        position: relative;
        display: inline-flex;
        flex: none;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: var(--blue-dark);
        color: var(--white);
        text-decoration: none;
        box-shadow: 0 18px 40px rgba(8, 28, 47, 0.38);
        transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.35s ease;
      }
      .whatsapp-fab-link svg { width: 25px; height: 25px; }
      .whatsapp-fab-link:hover,
      .whatsapp-fab-link:focus-visible {
        background: #12724a;
        transform: translateY(-3px);
        box-shadow: 0 22px 48px rgba(8, 28, 47, 0.44);
      }
      .whatsapp-fab-ring {
        position: absolute;
        inset: -7px;
        border-radius: 50%;
        border: 1px solid rgba(37, 211, 102, 0.5);
        animation: fabPulse 2.6s ease-out infinite;
        pointer-events: none;
      }
      @keyframes fabPulse {
        0% { transform: scale(0.86); opacity: 0.85; }
        100% { transform: scale(1.4); opacity: 0; }
      }
      .whatsapp-fab-label {
        margin-right: 12px;
        padding: 11px 18px;
        background: var(--white);
        border: 1px solid var(--line);
        color: var(--ink-soft);
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        white-space: nowrap;
        opacity: 0;
        transform: translateX(10px);
        pointer-events: none;
        transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
        box-shadow: 0 12px 30px rgba(18, 41, 61, 0.12);
        order: -1;
      }
      .whatsapp-fab:hover .whatsapp-fab-label,
      .whatsapp-fab-link:focus-visible + .whatsapp-fab-label {
        opacity: 1;
        transform: translateX(0);
      }
      @media (max-width: 780px) {
        .whatsapp-fab-label { display: none; }
        .whatsapp-fab-link { width: 52px; height: 52px; }
      }

      /* Formular de contact — trimitere prin WhatsApp */
      .contact-panel.contact-panel--form {
        grid-template-columns: 0.85fr 1.15fr;
        align-items: start;
      }
      .contact-panel--form .contact-intro { max-width: 420px; }
      .contact-panel--form .contact-intro p.support {
        margin: 20px 0 0;
        color: rgba(255, 255, 255, 0.66);
        font-size: 15px;
        line-height: 1.68;
      }
      .contact-panel--form .contact-email {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-top: 32px;
        padding-bottom: 6px;
        color: rgba(255, 255, 255, 0.82);
        border-bottom: 1px solid var(--line-dark);
        font-family: var(--font-mono);
        font-size: 12px;
        letter-spacing: 0.03em;
        text-decoration: none;
        transition: border-color 0.3s ease, color 0.3s ease;
      }
      .contact-panel--form .contact-email:hover,
      .contact-panel--form .contact-email:focus-visible { color: var(--white); border-color: var(--white); }

      .lead-form { display: grid; gap: 22px; }
      .lead-form-row { display: grid; gap: 10px; }
      .lead-form-row.two-up { grid-template-columns: 1fr 1fr; gap: 16px; }
      .lead-form label.field-label {
        color: #aac0d3;
        font-family: var(--font-mono);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }
      .lead-form input[type="text"],
      .lead-form textarea {
        width: 100%;
        padding: 13px 14px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--line-dark);
        color: var(--white);
        font-family: var(--font-sans);
        font-size: 14px;
        letter-spacing: -0.004em;
        transition: border-color 0.3s ease, background 0.3s ease;
      }
      .lead-form input[type="text"]::placeholder,
      .lead-form textarea::placeholder { color: rgba(255, 255, 255, 0.36); }
      .lead-form input[type="text"]:focus,
      .lead-form textarea:focus {
        outline: none;
        border-color: rgba(255, 255, 255, 0.7);
        background: rgba(255, 255, 255, 0.07);
      }
      .lead-form textarea { min-height: 84px; resize: vertical; }
      .lead-options { display: flex; flex-wrap: wrap; gap: 9px; }
      .lead-option { position: relative; }
      .lead-option input {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
      }
      .lead-option span {
        display: inline-flex;
        padding: 10px 15px;
        color: rgba(255, 255, 255, 0.72);
        border: 1px solid var(--line-dark);
        font-family: var(--font-mono);
        font-size: 11px;
        letter-spacing: 0.03em;
        transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
      }
      .lead-option input:checked + span {
        background: var(--white);
        color: var(--blue-dark);
        border-color: var(--white);
      }
      .lead-option input:focus-visible + span { outline: 2px solid var(--white); outline-offset: 2px; }
      .lead-form-submit {
        justify-self: start;
        display: inline-flex;
        align-items: center;
        gap: 14px;
        min-height: 54px;
        margin-top: 4px;
        padding: 0 26px;
        background: var(--white);
        color: var(--blue-dark);
        border: 1px solid var(--white);
        font-family: var(--font-mono);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        cursor: pointer;
        transition: background 0.3s ease, transform 0.3s var(--ease);
      }
      .lead-form-submit span {
        font-family: var(--font-sans);
        font-size: 16px;
        letter-spacing: 0;
        transition: transform 0.3s var(--ease);
      }
      .lead-form-submit:hover,
      .lead-form-submit:focus-visible { transform: translateY(-3px); }
      .lead-form-submit:hover span,
      .lead-form-submit:focus-visible span { transform: translateX(5px); }
      .lead-form-note {
        margin: 0;
        color: rgba(255, 255, 255, 0.5);
        font-size: 12px;
        line-height: 1.6;
      }

      @media (max-width: 1040px) {
        .contact-panel.contact-panel--form { grid-template-columns: 1fr; gap: 44px; }
      }
      @media (max-width: 780px) {
        .lead-form-row.two-up { grid-template-columns: 1fr; }
      }
