    :root {
      --bg: #0b0f14;
      --bg-soft: #111827;
      --bg-elev: #121c2b;
      --text: #f5f7fa;
      --muted: #9db0c8;
      --line: #263447;
      --brand-blue-1: #1F7FB5;
      --brand-blue-2: #2C5FA8;
      --brand-magenta-1: #C2188F;
      --brand-magenta-2: #E0008F;
      --blue: var(--brand-blue-1);
      --cyan: var(--brand-magenta-2);
      --glow: rgba(224, 0, 143, 0.4);
      --radius: 18px;
      --max: 1600px;
      --content-max: 1660px;
      --hero-max: 1760px;
      --page-side-gap: 2cm;
      --page-inline-gap-total: calc(var(--page-side-gap) * 2);
      --section-pad: clamp(52px, 6.8vh, 82px);
      --shadow: 0 30px 60px -36px rgba(0, 0, 0, 0.8);
      --ease-fluid: cubic-bezier(0.22, 1, 0.36, 1);
      --surface: linear-gradient(180deg, rgba(12, 20, 31, 0.9) 0%, rgba(10, 16, 25, 0.72) 100%);
      --surface-border: rgba(69, 94, 126, 0.64);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: auto;
    }

    body {
      margin: 0;
      font-family: "Inter", sans-serif;
      color: var(--text);
      background: radial-gradient(circle at 18% 0%, rgba(31, 127, 181, 0.2), transparent 36%),
        radial-gradient(circle at 88% 8%, rgba(224, 0, 143, 0.13), transparent 34%),
        linear-gradient(180deg, #0b0f14 0%, #0a111d 100%);
      line-height: 1.6;
      overflow-x: hidden;
      position: relative;
      isolation: isolate;
      min-height: 100dvh;
    }

    body.modal-open {
      overflow: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: -30%;
      pointer-events: none;
      z-index: -2;
      background:
        radial-gradient(circle at 12% 18%, rgba(31, 127, 181, 0.16), transparent 46%),
        radial-gradient(circle at 84% 26%, rgba(224, 0, 143, 0.14), transparent 42%),
        radial-gradient(circle at 50% 90%, rgba(31, 127, 181, 0.1), transparent 50%);
      filter: blur(38px);
      opacity: 0.72;
      transform: translate3d(0, 0, 0);
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      opacity: 0.12;
      background-image:
        linear-gradient(rgba(212, 230, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212, 230, 255, 0.07) 1px, transparent 1px);
      background-size: 140px 140px;
      mask-image: radial-gradient(circle at 50% 28%, black 0%, transparent 78%);
    }

    /* Systemcursor bleibt immer sichtbar – custom dot läuft als Overlay */

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    .skip-link {
      position: absolute;
      left: 0.75rem;
      top: 0.65rem;
      transform: translateY(-160%);
      z-index: 200;
      padding: 0.55rem 0.78rem;
      border-radius: 10px;
      border: 1px solid #446186;
      background: #11233c;
      color: #e8f1ff;
      font-size: 0.85rem;
      font-weight: 700;
      transition: transform 0.2s var(--ease-fluid);
    }

    .skip-link:focus-visible {
      transform: translateY(0);
      outline: 3px solid rgba(224, 0, 143, 0.45);
      outline-offset: 2px;
    }

    .container {
      width: min(var(--content-max), calc(100% - var(--page-inline-gap-total)));
      margin-inline: auto;
    }

    .section {
      padding: var(--section-pad) 0;
      scroll-margin-top: 100px;
      position: relative;
    }

    .section-screen {
      min-height: 100dvh;
      display: grid;
      align-items: center;
      isolation: isolate;
    }

    .section-screen::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      background:
        radial-gradient(circle at 20% 18%, rgba(31, 127, 181, 0.22), transparent 42%),
        radial-gradient(circle at 80% 78%, rgba(224, 0, 143, 0.22), transparent 40%),
        linear-gradient(180deg, rgba(6, 10, 16, 0.86) 0%, rgba(8, 13, 20, 0.94) 100%);
      background-size: 106% 106%;
      animation: section-ambient 34s ease-in-out infinite alternate;
    }

    #problem.section-screen::before {
      background:
        radial-gradient(circle at 14% 72%, rgba(31, 127, 181, 0.2), transparent 48%),
        radial-gradient(circle at 82% 20%, rgba(224, 0, 143, 0.24), transparent 43%),
        linear-gradient(180deg, rgba(8, 12, 18, 0.9) 0%, rgba(10, 15, 23, 0.96) 100%);
    }

    #impact.section-screen::before {
      background:
        radial-gradient(circle at 12% 46%, rgba(31, 127, 181, 0.26), transparent 48%),
        radial-gradient(circle at 88% 52%, rgba(224, 0, 143, 0.24), transparent 46%),
        linear-gradient(118deg, rgba(12, 22, 35, 0.92) 0%, rgba(16, 28, 44, 0.95) 52%, rgba(22, 23, 38, 0.94) 100%);
    }

    #trust.section-screen::before {
      background:
        radial-gradient(circle at 18% 25%, rgba(31, 127, 181, 0.18), transparent 42%),
        radial-gradient(circle at 88% 66%, rgba(224, 0, 143, 0.2), transparent 44%),
        linear-gradient(180deg, rgba(8, 12, 18, 0.92) 0%, rgba(8, 11, 17, 0.98) 100%);
    }

    .section-screen::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      background:
        linear-gradient(180deg, rgba(4, 7, 12, 0.66) 0%, rgba(4, 7, 12, 0.12) 22%, rgba(4, 7, 12, 0.08) 78%, rgba(4, 7, 12, 0.72) 100%);
    }

    @keyframes section-ambient {
      0% {
        transform: scale(1) translate3d(0, 0, 0);
      }
      100% {
        transform: scale(1.018) translate3d(0, -0.6%, 0);
      }
    }

    .section-soft {
      background: transparent;
      border-top: 1px solid rgba(41, 61, 86, 0.48);
      border-bottom: 1px solid rgba(41, 61, 86, 0.48);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.34rem 0.7rem;
      border-radius: 999px;
      border: 1px solid rgba(224, 0, 143, 0.38);
      background: rgba(224, 0, 143, 0.12);
      color: #ffc0e9;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3 {
      margin: 0;
      font-family: "Sora", sans-serif;
      letter-spacing: -0.02em;
      line-height: 1.15;
      color: #f7fbff;
    }

    h1 {
      font-size: clamp(2.8rem, 6.8vw, 6.2rem);
      max-width: 15ch;
      text-wrap: balance;
    }

    h2 {
      font-size: clamp(1.6rem, 3vw, 2.8rem);
      text-wrap: balance;
    }

    h3 {
      font-size: clamp(1.05rem, 1.8vw, 1.38rem);
    }

    p {
      margin: 0;
      color: var(--muted);
      font-size: 1.02rem;
    }

    .lead {
      max-width: 68ch;
      font-size: clamp(1rem, 1.35vw, 1.14rem);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      min-height: 50px;
      padding: 0.84rem 1.24rem;
      border-radius: 999px;
      border: 1px solid transparent;
      cursor: pointer;
      font: inherit;
      font-size: 0.87rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: transform 0.2s var(--ease-fluid), box-shadow 0.2s var(--ease-fluid), border-color 0.2s var(--ease-fluid), background 0.2s var(--ease-fluid);
    }

    .btn:focus-visible,
    .mobile-toggle:focus-visible,
    .input:focus-visible,
    .select:focus-visible,
    .textarea:focus-visible,
    .faq-button:focus-visible {
      outline: 3px solid rgba(224, 0, 143, 0.45);
      outline-offset: 2px;
    }

    .btn-primary {
      color: #eef5ff;
      border-color: rgba(224, 0, 143, 0.4);
      background: linear-gradient(135deg, var(--brand-blue-2) 0%, var(--brand-blue-1) 52%, var(--brand-magenta-2) 100%);
      box-shadow: 0 16px 30px -18px rgba(31, 127, 181, 0.95);
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 22px 34px -18px rgba(224, 0, 143, 0.55);
    }

    .btn-secondary {
      color: #d8e6ff;
      border-color: #2f4460;
      background: rgba(17, 30, 47, 0.9);
    }

    .btn-secondary:hover {
      transform: translateY(-1px);
      border-color: #496b94;
      background: rgba(21, 37, 58, 0.98);
    }

    .btn-danger {
      color: #fff5f5;
      border-color: rgba(248, 113, 113, 0.55);
      background: linear-gradient(135deg, #991b1b 0%, #dc2626 55%, #f87171 100%);
      box-shadow: 0 16px 30px -18px rgba(239, 68, 68, 0.75);
    }

    .btn-danger:hover {
      transform: translateY(-1px);
      box-shadow: 0 22px 34px -18px rgba(248, 113, 113, 0.65);
    }

    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 140;
      border-bottom: 1px solid transparent;
      background: linear-gradient(180deg, rgba(4, 6, 10, 0.9) 0%, rgba(4, 6, 10, 0.56) 46%, rgba(4, 6, 10, 0) 100%);
      backdrop-filter: blur(9px) saturate(115%);
      transition: background 0.26s var(--ease-fluid), border-color 0.26s var(--ease-fluid), backdrop-filter 0.26s var(--ease-fluid);
    }

    .site-header.scrolled {
      border-bottom-color: rgba(56, 80, 110, 0.66);
      background: rgba(4, 8, 13, 0.86);
      backdrop-filter: blur(14px) saturate(130%);
    }

    .header-row {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .brand img {
      width: 124px;
      height: auto;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      color: #d5e1f2;
      font-size: 0.74rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.125em;
    }

    .nav a {
      position: relative;
      padding: 0.36rem 0;
    }

    .nav a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, var(--brand-magenta-2), var(--brand-blue-1));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.2s var(--ease-fluid);
    }

    .nav a:hover {
      color: #f8fbff;
    }

    .nav a:hover::after {
      transform: scaleX(1);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 0.6rem;
    }

    .mobile-toggle {
      display: none;
      border: 1px solid #2e425e;
      background: #101b2c;
      color: #d8e6fb;
      border-radius: 10px;
      font: inherit;
      font-size: 0.88rem;
      font-weight: 700;
      padding: 0.56rem 0.72rem;
      cursor: pointer;
    }

    .mobile-menu {
      display: none;
      padding: 0 0 0.95rem;
      border-top: 1px solid #243449;
    }

    .mobile-menu.open {
      display: grid;
      gap: 0.55rem;
      padding-top: 0.85rem;
    }

    .mobile-menu a,
    .mobile-menu button {
      width: 100%;
      justify-content: flex-start;
    }

    .hero {
      position: relative;
      min-height: 184dvh;
    }

    .hero-stage {
      position: sticky;
      top: 0;
      min-height: 100dvh;
      display: grid;
      align-items: center;
      overflow: clip;
      border-bottom: 1px solid rgba(40, 58, 83, 0.62);
    }

    .hero-stage::after {
      content: "";
      position: absolute;
      top: -20%;
      left: -45%;
      width: 38%;
      height: 150%;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(224, 0, 143, 0.18), rgba(31, 127, 181, 0.2), rgba(255, 255, 255, 0));
      transform: translateX(-130%) skewX(-16deg);
      animation: hero-sweep 18s var(--ease-fluid) infinite;
      mix-blend-mode: screen;
      pointer-events: none;
      z-index: 1;
    }

    @keyframes hero-sweep {
      0% {
        transform: translateX(-130%) skewX(-16deg);
      }
      55% {
        transform: translateX(350%) skewX(-16deg);
      }
      100% {
        transform: translateX(350%) skewX(-16deg);
      }
    }

    .hero-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 18% 24%, rgba(31, 127, 181, 0.25), transparent 40%),
        radial-gradient(circle at 82% 12%, rgba(224, 0, 143, 0.19), transparent 37%),
        linear-gradient(180deg, rgba(5, 8, 14, 0.12) 0%, rgba(5, 9, 16, 0.74) 58%, rgba(6, 10, 17, 0.98) 100%);
      pointer-events: none;
    }

    .hero-vignette {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      background: radial-gradient(circle at 50% 44%, rgba(8, 13, 21, 0) 24%, rgba(6, 10, 16, 0.7) 100%);
      transition: opacity 0.25s linear;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 1rem;
      align-content: center;
      justify-items: center;
      text-align: center;
      min-height: 100dvh;
      width: min(var(--hero-max), calc(100% - var(--page-inline-gap-total)));
      padding-top: clamp(68px, 8vh, 98px);
      padding-bottom: clamp(42px, 6vh, 74px);
      max-width: none;
    }

    .hero-content h1 {
      max-width: 14.4ch;
      font-size: clamp(1.95rem, 4.6vw, 3.95rem);
      margin-inline: auto;
      display: grid;
      gap: 0.12em;
      line-height: 1.08;
    }

    .hero-line {
      display: block;
    }

    .hero-line-main {
      color: #f7fbff;
      white-space: nowrap;
    }

    .hero-line-prefix {
      color: #d1e6ff;
      font-size: 0.78em;
      letter-spacing: -0.012em;
      white-space: nowrap;
      transform: translate3d(0, 0, 0);
      filter: blur(0);
      opacity: 1;
      will-change: transform, filter, opacity;
    }

    .hero-line-focus {
      color: #eaf4ff;
      font-size: 1em;
      letter-spacing: 0;
      white-space: nowrap;
      transform: scale(1);
      text-shadow: 0 0 0 rgba(224, 0, 143, 0);
      opacity: 1;
      filter: blur(0);
      will-change: transform, text-shadow, letter-spacing, color, opacity, filter;
    }

    .hero-content > * {
      opacity: 0;
      transform: translateY(24px) scale(0.992);
      filter: blur(7px);
    }

    .hero-ready .hero-content > * {
      opacity: 1;
      transform: none;
      filter: none;
      transition: opacity 0.62s var(--ease-fluid), transform 0.62s var(--ease-fluid), filter 0.62s var(--ease-fluid);
    }

    .hero-ready .hero-content > :nth-child(1) {
      transition-delay: 80ms;
    }

    .hero-ready .hero-content > :nth-child(2) {
      transition-delay: 150ms;
    }

    .hero-ready .hero-content > :nth-child(3) {
      transition-delay: 220ms;
    }

    .hero-ready .hero-content > :nth-child(4) {
      transition-delay: 300ms;
    }

    .hero-ready .hero-content > :nth-child(5) {
      transition-delay: 370ms;
    }

    .hero-ready .hero-content > :nth-child(6) {
      transition-delay: 450ms;
    }

    body.hero-scroll-sync .hero-content > * {
      transition: none !important;
      transition-delay: 0ms !important;
    }

    .hero-subline {
      max-width: 58ch;
      font-size: clamp(0.96rem, 1.12vw, 1.08rem);
      color: #d9e5f5;
      text-wrap: balance;
    }

    .hero-scroll-bridge {
      margin-top: -0.14rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.34rem 0.72rem;
      border-radius: 999px;
      border: 1px solid rgba(159, 204, 255, 0.34);
      background: rgba(10, 18, 29, 0.54);
      color: #d7eaff;
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 0 0 22px rgba(31, 127, 181, 0.2);
      opacity: 0;
      transform: translate3d(0, 14px, 0) scale(0.97);
      filter: blur(8px);
      pointer-events: none;
      will-change: opacity, transform, filter;
    }

    .hero-cta {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.68rem;
      margin-top: 0.58rem;
      justify-content: center;
    }

    .hero .btn-primary {
      background: #f5f8ff;
      color: #0a111d;
      border-color: rgba(255, 255, 255, 0.88);
      box-shadow: 0 20px 32px -22px rgba(255, 255, 255, 0.82);
    }

    .hero .btn-primary:hover {
      box-shadow: 0 24px 36px -22px rgba(255, 255, 255, 0.95);
    }

    .hero .btn-secondary {
      background: rgba(8, 13, 21, 0.3);
      border-color: rgba(238, 244, 255, 0.36);
      color: #f3f7ff;
      backdrop-filter: blur(4px);
    }

    .hero-micro {
      font-size: 0.82rem;
      color: #a5bad6;
      max-width: 66ch;
    }

    .hero-gridline {
      position: absolute;
      inset: auto 0 -1px 0;
      height: 42px;
      background: linear-gradient(0deg, rgba(224, 0, 143, 0.16), transparent);
      filter: blur(16px);
      pointer-events: none;
    }

    .hero-transfer-banner {
      width: 100vw;
      margin-top: clamp(5.5rem, 12vh, 9rem);
      margin-inline: calc(50% - 50vw);
      padding: 0.52rem clamp(0.88rem, 2.2vw, 1.6rem);
      position: relative;
      overflow: hidden;
      border-radius: 0;
      border-top: 1px solid rgba(128, 160, 194, 0.38);
      border-bottom: 1px solid rgba(128, 160, 194, 0.32);
      background: linear-gradient(90deg, rgba(7, 13, 21, 0.94) 0%, rgba(11, 21, 33, 0.95) 48%, rgba(8, 14, 24, 0.94) 100%);
      box-shadow: inset 0 1px 0 rgba(232, 243, 255, 0.06), 0 18px 34px -26px rgba(0, 0, 0, 0.82), 0 0 22px rgba(31, 127, 181, 0.18);
      backdrop-filter: blur(8px) saturate(112%);
      border-left: none;
      border-right: none;
    }

    .hero-transfer-banner::before,
    .hero-transfer-banner::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: clamp(34px, 5vw, 88px);
      pointer-events: none;
      z-index: 2;
    }

    .hero-transfer-banner::before {
      left: 0;
      background: linear-gradient(90deg, rgba(8, 14, 24, 0.96) 0%, rgba(8, 14, 24, 0) 100%);
    }

    .hero-transfer-banner::after {
      right: 0;
      background: linear-gradient(270deg, rgba(8, 14, 24, 0.96) 0%, rgba(8, 14, 24, 0) 100%);
    }

    .hero-transfer-banner-track {
      width: 200%;
      display: flex;
      align-items: center;
      animation: hero-transfer-track 20s linear infinite;
      will-change: transform;
      position: relative;
      z-index: 1;
    }

    @keyframes hero-transfer-track {
      0% {
        transform: translate3d(-50%, 0, 0);
      }
      100% {
        transform: translate3d(0, 0, 0);
      }
    }

    .hero-transfer-lane {
      width: 50%;
      min-width: 50%;
      display: flex;
      align-items: center;
      justify-content: space-around;
      gap: 0;
      padding-inline: 0;
    }

    .hero-transfer-ribbon {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      width: auto;
      min-height: 1.95rem;
      padding: 0.31rem 0.62rem;
      border-radius: 999px;
      border: 1px solid rgba(166, 197, 228, 0.34);
      background: linear-gradient(180deg, rgba(17, 33, 51, 0.92) 0%, rgba(12, 24, 38, 0.95) 100%);
      color: #e8f2ff;
      font-size: clamp(0.62rem, 0.82vw, 0.75rem);
      font-weight: 700;
      letter-spacing: 0.085em;
      text-transform: uppercase;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.46);
      white-space: nowrap;
      transform-origin: center;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px -12px rgba(0, 0, 0, 0.86);
      animation: hero-transfer-ribbon-roll 5.1s cubic-bezier(0.45, 0.05, 0.2, 1) infinite;
    }

    .hero-transfer-lane .hero-transfer-ribbon:nth-child(2n) {
      animation-delay: 0.2s;
    }

    .hero-transfer-lane .hero-transfer-ribbon:nth-child(3n) {
      animation-delay: 0.38s;
    }

    @keyframes hero-transfer-ribbon-roll {
      0%,
      100% {
        transform: perspective(720px) rotateY(-5deg) rotateZ(-0.8deg) translateY(0);
      }
      50% {
        transform: perspective(720px) rotateY(5deg) rotateZ(0.8deg) translateY(-1px);
      }
    }

    .hero-content > .hero-transfer-banner {
      opacity: 1;
      transform: none;
      filter: none;
      transition: none;
    }

    .systeme-section {
      border-top: 1px solid rgba(41, 61, 86, 0.46);
      border-bottom: 1px solid rgba(41, 61, 86, 0.46);
    }

    .systeme-content {
      opacity: 1;
      transform: none;
      filter: none;
    }

    body.hero-systeme-born .systeme-content {
      opacity: 1;
      transform: none;
      filter: none;
    }

    .systeme-section .section-head h2 {
      max-width: 23ch;
    }

    .systeme-transfer-word {
      display: inline-block;
      white-space: nowrap;
      color: #9fd9ff;
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0) scale(1);
      text-shadow: 0 0 16px rgba(159, 217, 255, 0.44), 0 0 22px rgba(31, 127, 181, 0.3);
      transition: opacity 0.44s var(--ease-fluid), transform 0.44s var(--ease-fluid), filter 0.44s var(--ease-fluid), text-shadow 0.44s var(--ease-fluid);
    }

    body.hero-systeme-born .systeme-transfer-word {
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0) scale(1);
      text-shadow: 0 0 16px rgba(159, 217, 255, 0.44), 0 0 22px rgba(31, 127, 181, 0.3);
    }

    .problem-systemen-word {
      display: inline-block;
      white-space: nowrap;
      color: #9fd9ff;
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0) scale(1);
      text-shadow: 0 0 16px rgba(159, 217, 255, 0.44), 0 0 22px rgba(31, 127, 181, 0.3);
      transition: opacity 0.44s var(--ease-fluid), transform 0.44s var(--ease-fluid), filter 0.44s var(--ease-fluid), text-shadow 0.44s var(--ease-fluid);
    }

    body.systeme-problem-born .problem-systemen-word {
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0) scale(1);
      text-shadow: 0 0 16px rgba(159, 217, 255, 0.44), 0 0 22px rgba(31, 127, 181, 0.3);
    }

    .loesung-system-word {
      display: inline-block;
      white-space: nowrap;
      color: #9fd9ff;
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0) scale(1);
      text-shadow: 0 0 16px rgba(159, 217, 255, 0.44), 0 0 22px rgba(31, 127, 181, 0.3);
      transition: opacity 0.44s var(--ease-fluid), transform 0.44s var(--ease-fluid), filter 0.44s var(--ease-fluid), text-shadow 0.44s var(--ease-fluid);
    }

    body.problem-loesung-born .loesung-system-word {
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0) scale(1);
      text-shadow: 0 0 16px rgba(159, 217, 255, 0.44), 0 0 22px rgba(31, 127, 181, 0.3);
    }

    .systeme-section .section-head {
      margin-left: auto;
      margin-right: 0;
      text-align: right;
      justify-items: end;
    }

    .systeme-section .section-head h2::after {
      left: auto;
      right: 0;
      transform: none;
    }

    .systeme-section .section-head .lead {
      margin-left: auto;
      margin-right: 0;
    }

    #loesung .section-head {
      margin-left: auto;
      margin-right: 0;
      text-align: right;
      justify-items: end;
    }

    #loesung .section-head h2::after {
      left: auto;
      right: 0;
      transform: none;
    }

    #loesung .section-head .lead {
      margin-left: auto;
      margin-right: 0;
    }

    #systeme-abschnitt.section-screen,
    #problem.section-screen,
    #loesung.section-screen,
    #impact.section-screen {
      min-height: auto;
      align-items: stretch;
    }

    #systeme-abschnitt.section-screen {
      padding-bottom: clamp(28px, 3.8vh, 48px);
    }

    #problem.section-screen {
      padding-top: clamp(28px, 3.8vh, 48px);
    }

    #problem .section-head .eyebrow {
      padding: 0.28rem 0.56rem;
      gap: 0.32rem;
      letter-spacing: 0.06em;
    }

    #loesung.section-screen {
      padding-bottom: clamp(34px, 4.2vh, 56px);
    }

    #impact.section-screen {
      padding-top: clamp(34px, 4.2vh, 56px);
    }

    #trust.section-screen,
    #methodik.section-screen {
      min-height: auto;
      align-items: stretch;
    }

    #trust.section-screen {
      padding-bottom: clamp(20px, 3vh, 36px);
    }

    #methodik.section-screen {
      padding-top: clamp(20px, 3vh, 36px);
    }

    #impact .section-head {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      justify-items: center;
    }

    #impact .section-head h2::after {
      left: 50%;
      right: auto;
      transform: translateX(-50%);
    }

    #impact .section-head .lead {
      margin-left: auto;
      margin-right: auto;
    }

    .systeme-grid {
      margin-top: 0.94rem;
      display: grid;
      gap: 0.78rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .systeme-section .solution-card {
      text-align: center;
    }

    .section-head {
      display: grid;
      gap: 0.56rem;
      margin-bottom: 0.72rem;
      max-width: 960px;
    }

    .section-head h2 {
      max-width: 19ch;
      padding-bottom: 0.38rem;
      position: relative;
    }

    .section-head h2::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: clamp(96px, 12vw, 164px);
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(31, 127, 181, 0.92), rgba(224, 0, 143, 0.72));
      box-shadow: 0 0 18px rgba(224, 0, 143, 0.32);
    }

    .section-head .lead {
      color: #b8c9df;
      max-width: 72ch;
    }

    .problem-wrap {
      position: relative;
      isolation: isolate;
      overflow: visible;
      border-radius: 22px;
    }

    .problem-wrap > *:not(.chaos-lines) {
      position: relative;
      z-index: 1;
    }

    .chaos-lines {
      position: absolute;
      left: 0;
      right: 0;
      top: -14px;
      height: 188px;
      pointer-events: none;
      opacity: 0.28;
      background:
        radial-gradient(circle at 18% 62%, rgba(31, 127, 181, 0.2), transparent 55%),
        radial-gradient(circle at 82% 40%, rgba(224, 0, 143, 0.24), transparent 56%),
        linear-gradient(112deg, transparent 0 20%, rgba(224, 0, 143, 0.22) 25%, transparent 35% 100%),
        linear-gradient(73deg, transparent 0 29%, rgba(31, 127, 181, 0.2) 35%, transparent 45% 100%);
      filter: blur(6px);
      animation: chaos-drift 12s ease-in-out infinite;
      z-index: 0;
    }

    @keyframes chaos-drift {
      0%, 100% {
        transform: translateY(0) scale(1);
      }
      50% {
        transform: translateY(-8px) scale(1.02);
      }
    }

    .problem-grid {
      display: grid;
      gap: 0.78rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 0.88rem;
      align-items: start;
    }

    .problem-card,
    .solution-card,
    .case-card,
    .metric-card,
    .method-card {
      border: 1px solid var(--surface-border);
      background: var(--surface);
      backdrop-filter: blur(3px);
      border-radius: 16px;
      padding: 0.96rem;
      box-shadow: var(--shadow);
      transition: transform 0.34s var(--ease-fluid), border-color 0.34s var(--ease-fluid), box-shadow 0.34s var(--ease-fluid), background 0.34s var(--ease-fluid);
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .problem-card::before,
    .solution-card::before,
    .case-card::before,
    .metric-card::before,
    .method-card::before {
      content: "";
      position: absolute;
      inset: -36% -8% auto;
      height: 150px;
      pointer-events: none;
      background: radial-gradient(circle at 50% 0%, rgba(31, 127, 181, 0.33), rgba(224, 0, 143, 0) 70%);
      opacity: 0.2;
      transition: opacity 0.34s var(--ease-fluid);
    }

    .problem-card:hover,
    .solution-card:hover,
    .case-card:hover,
    .metric-card:hover,
    .method-card:hover {
      transform: translateY(-4px);
      border-color: #6a8fb9;
      background: linear-gradient(180deg, rgba(12, 19, 30, 0.94) 0%, rgba(12, 19, 30, 0.78) 100%);
      box-shadow: 0 34px 58px -42px rgba(0, 0, 0, 0.92);
    }

    .problem-card:hover::before,
    .solution-card:hover::before,
    .case-card:hover::before,
    .metric-card:hover::before,
    .method-card:hover::before {
      opacity: 0.52;
    }

    .problem-icon {
      width: 40px;
      height: 40px;
      border-radius: 11px;
      border: 1px solid #355279;
      display: grid;
      place-items: center;
      font-size: 1.02rem;
      color: #ffb6e6;
      margin-bottom: 0.62rem;
      background: rgba(9, 20, 33, 0.9);
    }

    .problem-card p {
      margin-top: 0.44rem;
      font-size: 0.94rem;
    }

    .problem-card {
      padding: 0.84rem;
    }

    .solution-grid {
      margin-top: 0.9rem;
      display: grid;
      gap: 0.78rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .solution-chip {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      border: 1px solid rgba(224, 0, 143, 0.34);
      background: rgba(224, 0, 143, 0.1);
      color: #ffb2e3;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 0.26rem 0.52rem;
      width: fit-content;
    }

    .solution-card .solution-chip + h3 {
      margin-top: 0.68rem;
    }

    .solution-card p {
      margin-top: 0.45rem;
      font-size: 0.94rem;
    }

    .solution-points {
      margin: 0.58rem 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.28rem;
    }

    .solution-points li {
      display: flex;
      align-items: flex-start;
      gap: 0.38rem;
      color: #c4d7ef;
      font-size: 0.83rem;
      font-weight: 600;
      line-height: 1.45;
    }

    .solution-points li::before {
      content: "•";
      color: #9fd9ff;
      font-size: 0.95rem;
      line-height: 1.2;
      margin-top: 0.02rem;
    }

    .architecture-shell {
      margin-top: 0.88rem;
      border: 1px solid #2b425f;
      border-radius: 20px;
      background: linear-gradient(160deg, #0f1928 0%, #0c1421 100%);
      padding: 0.82rem;
      position: relative;
      overflow: hidden;
    }

    .architecture-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(90deg, transparent 16%, rgba(224, 0, 143, 0.16) 16.2%, transparent 17%),
        linear-gradient(160deg, transparent 37%, rgba(31, 127, 181, 0.18) 37.2%, transparent 38%),
        linear-gradient(25deg, transparent 64%, rgba(224, 0, 143, 0.16) 64.2%, transparent 65%);
      opacity: 0.4;
      transition: opacity 0.24s var(--ease-fluid), filter 0.24s var(--ease-fluid);
      pointer-events: none;
    }

    .architecture-shell[data-active="true"]::before {
      opacity: 0.86;
      filter: drop-shadow(0 0 12px rgba(224, 0, 143, 0.55));
    }

    .architecture-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0.56rem;
    }

    .arch-node {
      border: 1px solid #345273;
      border-radius: 13px;
      background: rgba(14, 24, 38, 0.9);
      color: #e9f4ff;
      font: inherit;
      font-size: 0.82rem;
      font-weight: 700;
      min-height: 56px;
      padding: 0.38rem;
      cursor: pointer;
      transition: transform 0.2s var(--ease-fluid), border-color 0.2s var(--ease-fluid), box-shadow 0.2s var(--ease-fluid);
    }

    .arch-node:hover,
    .arch-node:focus-visible,
    .arch-node.is-active {
      transform: translateY(-2px);
      border-color: #d457a7;
      box-shadow: 0 0 0 1px rgba(224, 0, 143, 0.35), 0 16px 24px -16px rgba(224, 0, 143, 0.6);
      outline: 0;
    }

    .impact-section {
      background: linear-gradient(92deg, rgba(13, 23, 35, 0.92) 0%, rgba(19, 34, 54, 0.9) 50%, rgba(26, 29, 46, 0.9) 100%);
      border-top: 1px solid rgba(78, 103, 132, 0.72);
      border-bottom: 1px solid rgba(78, 103, 132, 0.72);
    }

    .impact-cta-row {
      margin-top: 0.9rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    .roi-shell {
      margin-top: 0.9rem;
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.82rem;
      align-items: start;
      max-width: 760px;
      margin-left: auto;
      margin-right: auto;
    }

    .roi-modal-card {
      width: min(1140px, 100%);
      max-height: 92vh;
      padding: 1rem;
    }

    #roi-modal .modal-body {
      gap: 0;
    }

    #roi-modal .roi-shell {
      margin-top: 0;
    }

    .roi-input-card,
    .roi-output-card {
      border: 1px solid var(--surface-border);
      border-radius: 16px;
      background: var(--surface);
      box-shadow: var(--shadow);
      padding: 0.92rem;
      backdrop-filter: blur(4px);
    }

    .roi-input-card h3,
    .roi-output-card h3 {
      margin: 0;
      font-size: 1.08rem;
    }

    .roi-input-card p {
      margin-top: 0.4rem;
      font-size: 0.92rem;
      color: #b8cce7;
    }

    .roi-assumptions {
      margin-top: 0.7rem;
      display: flex;
      gap: 0.46rem;
      flex-wrap: wrap;
    }

    .roi-pill {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      border: 1px solid rgba(159, 204, 255, 0.32);
      background: rgba(17, 34, 53, 0.82);
      color: #cfe5ff;
      font-size: 0.71rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 0.3rem 0.56rem;
    }

    .roi-input-grid {
      margin-top: 0.78rem;
      display: grid;
      gap: 0.58rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .roi-field-label {
      color: #a8bed8;
      font-size: 0.81rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .roi-note {
      margin-top: 0.72rem;
      color: #9cb2ce;
      font-size: 0.82rem;
    }

    .roi-actions {
      margin-top: 0.72rem;
      display: flex;
      justify-content: flex-start;
    }

    .roi-actions .btn:disabled {
      opacity: 0.56;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
    }

    .roi-actions .btn.is-loading {
      position: relative;
      padding-left: 2.1rem;
    }

    .roi-actions .btn.is-loading::before {
      content: "";
      position: absolute;
      left: 0.78rem;
      top: 50%;
      width: 0.9rem;
      height: 0.9rem;
      margin-top: -0.45rem;
      border-radius: 999px;
      border: 2px solid rgba(255, 255, 255, 0.28);
      border-top-color: rgba(255, 255, 255, 0.92);
      animation: roi-spin 0.75s linear infinite;
    }

    .roi-feedback {
      margin-top: 0.72rem;
      display: none;
    }

    .roi-feedback-card {
      border: 1px solid #2e4b6b;
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(15, 26, 40, 0.96), rgba(13, 22, 34, 0.96));
      padding: 0.68rem 0.72rem;
      display: flex;
      align-items: flex-start;
      gap: 0.58rem;
    }

    .roi-feedback-card.success {
      border-color: rgba(85, 208, 173, 0.48);
      box-shadow: 0 12px 24px -18px rgba(85, 208, 173, 0.5);
    }

    .roi-feedback-card.error {
      border-color: rgba(255, 123, 123, 0.5);
      box-shadow: 0 12px 24px -18px rgba(255, 123, 123, 0.5);
    }

    .roi-feedback-card.loading {
      border-color: rgba(106, 166, 255, 0.48);
      box-shadow: 0 12px 24px -18px rgba(106, 166, 255, 0.5);
    }

    .roi-feedback-icon {
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 999px;
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      font-weight: 800;
      color: #e8f6ff;
      background: rgba(31, 127, 181, 0.28);
      border: 1px solid rgba(31, 127, 181, 0.44);
      margin-top: 0.02rem;
    }

    .roi-feedback-card.success .roi-feedback-icon {
      background: rgba(50, 180, 138, 0.32);
      border-color: rgba(85, 208, 173, 0.58);
    }

    .roi-feedback-card.error .roi-feedback-icon {
      background: rgba(196, 73, 73, 0.26);
      border-color: rgba(255, 123, 123, 0.58);
    }

    .roi-feedback-spinner {
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 999px;
      flex: 0 0 auto;
      border: 2px solid rgba(111, 186, 255, 0.28);
      border-top-color: rgba(151, 209, 255, 0.98);
      animation: roi-spin 0.86s linear infinite;
      margin-top: 0.02rem;
    }

    .roi-feedback-content {
      display: grid;
      gap: 0.16rem;
    }

    .roi-feedback-content strong {
      color: #eef6ff;
      font-size: 0.86rem;
      line-height: 1.25;
    }

    .roi-feedback-content p {
      margin: 0;
      color: #b4ccea;
      font-size: 0.81rem;
      line-height: 1.38;
    }

    .roi-feedback-card.error .roi-feedback-content p {
      color: #ffc2c2;
    }

    @keyframes roi-spin {
      to {
        transform: rotate(360deg);
      }
    }

    .roi-output-placeholder {
      margin-top: 0.72rem;
      border: 1px dashed #335171;
      border-radius: 10px;
      background: rgba(16, 26, 41, 0.72);
      color: #9fb9d9;
      font-size: 0.86rem;
      font-weight: 600;
      padding: 0.62rem;
    }

    .roi-output-card:not(.is-empty) .roi-output-placeholder {
      display: none;
    }

    .roi-output-card.is-empty .roi-result-list,
    .roi-output-card.is-empty .roi-highlight {
      display: none;
    }

    .roi-result-list {
      margin-top: 0.72rem;
      display: grid;
      gap: 0.46rem;
    }

    .roi-result-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.7rem;
      border: 1px solid #2f4765;
      border-radius: 10px;
      background: #0f1826;
      padding: 0.5rem 0.58rem;
    }

    .roi-result-row span {
      color: #a8c1df;
      font-size: 0.83rem;
      font-weight: 600;
    }

    .roi-result-row strong {
      color: #e6f4ff;
      font-size: 0.9rem;
      font-family: "Sora", sans-serif;
      letter-spacing: -0.01em;
    }

    .roi-highlight {
      margin-top: 0.68rem;
      border: 1px solid #3f6388;
      border-radius: 12px;
      background: linear-gradient(180deg, #113145, #112639);
      padding: 0.66rem 0.7rem;
      display: grid;
      gap: 0.22rem;
    }

    .roi-highlight span {
      color: #abd1f0;
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .roi-highlight strong {
      color: #d8f7ff;
      font-family: "Sora", sans-serif;
      font-size: clamp(1.4rem, 2.1vw, 1.8rem);
      line-height: 1.05;
    }

    .roi-disclaimer {
      margin-top: 0.62rem;
      color: #8da8c8;
      font-size: 0.78rem;
    }

    .trust-panel {
      margin-top: 0.9rem;
      border: 1px solid rgba(75, 103, 136, 0.66);
      border-radius: 18px;
      background: linear-gradient(160deg, rgba(12, 20, 31, 0.92) 0%, rgba(11, 18, 28, 0.86) 100%);
      box-shadow: 0 28px 48px -40px rgba(0, 0, 0, 0.82);
      padding: 0.82rem;
      position: relative;
      overflow: visible;
      isolation: isolate;
    }

    .trust-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      background:
        radial-gradient(circle at 10% 4%, rgba(31, 127, 181, 0.2), transparent 42%),
        radial-gradient(circle at 90% 100%, rgba(224, 0, 143, 0.2), transparent 40%);
      opacity: 0.7;
    }

    #trust .section-head {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      justify-items: center;
    }

    #trust .section-head h2::after {
      left: 50%;
      right: auto;
      transform: translateX(-50%);
    }

    #trust .section-head h2 {
      max-width: 34ch;
    }

    #trust .section-head .trust-heading-line-1 {
      display: inline-block;
      white-space: nowrap;
    }

    #trust .section-head .lead {
      margin-left: auto;
      margin-right: auto;
    }

    #trust .section-head .trust-industry-line {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.28rem;
      max-width: 48ch;
    }

    #trust .section-head .trust-industry-term {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.08rem 0.36rem;
      border-radius: 999px;
      border: 1px solid transparent;
      color: #e5f1ff;
      font-weight: 700;
      transform: scale(1);
      transition: border-color 0.16s var(--ease-fluid), background 0.16s var(--ease-fluid), color 0.16s var(--ease-fluid);
    }

    #trust .section-head .trust-industry-sep {
      color: #9ab3cf;
      font-weight: 600;
      letter-spacing: 0.01em;
    }

    #trust .section-head .trust-industry-term.is-pulsing {
      animation: trust-industry-scroll-pulse 0.44s var(--ease-fluid);
      border-color: rgba(224, 0, 143, 0.48);
      background: rgba(224, 0, 143, 0.14);
      color: #ffe7f7;
      box-shadow: 0 0 0 1px rgba(224, 0, 143, 0.12) inset;
    }

    @keyframes trust-industry-scroll-pulse {
      0% {
        transform: scale(1);
      }
      48% {
        transform: scale(1.22);
      }
      100% {
        transform: scale(1);
      }
    }

    .trust-logos {
      margin-top: 0;
      display: grid;
      gap: 0.56rem;
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .logo-chip {
      border: 1px solid #2f4868;
      border-radius: 12px;
      min-height: 50px;
      display: grid;
      place-items: center;
      background: linear-gradient(180deg, rgba(14, 24, 39, 0.84), rgba(13, 22, 35, 0.64));
      color: #bfd2eb;
      font-size: 0.76rem;
      font-weight: 700;
      text-align: center;
      padding: 0.34rem 0.48rem;
      font-family: inherit;
      cursor: pointer;
      transition: border-color 0.2s var(--ease-fluid), background 0.2s var(--ease-fluid), color 0.2s var(--ease-fluid), transform 0.2s var(--ease-fluid), box-shadow 0.2s var(--ease-fluid);
    }

    .logo-chip:hover {
      border-color: #4d6f99;
      color: #eaf4ff;
      transform: translateY(-1px);
    }

    .logo-chip:focus-visible {
      outline: 3px solid rgba(224, 0, 143, 0.45);
      outline-offset: 2px;
    }

    .logo-chip.is-active {
      border-color: rgba(224, 0, 143, 0.55);
      background: linear-gradient(180deg, rgba(37, 27, 52, 0.86), rgba(25, 25, 44, 0.76));
      color: #ffe8f7;
      box-shadow: 0 12px 24px -18px rgba(224, 0, 143, 0.62), 0 0 0 1px rgba(224, 0, 143, 0.18) inset;
    }

    .case-grid {
      margin-top: 0.82rem;
      display: grid;
      gap: 0.82rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .trust-cases-intro {
      margin-top: 0.8rem;
      color: #d7e7fb;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
    }

    .trust-cases-subline {
      margin-top: 0.25rem;
      color: #9eb7d4;
      font-size: 0.84rem;
      letter-spacing: 0.01em;
      text-align: center;
    }

    #trust .case-grid {
      margin-top: 0.7rem;
      overflow: visible;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 0.74rem;
      align-items: stretch;
    }

    #trust .case-card {
      padding: 1rem;
      border-radius: 18px;
      border-color: rgba(82, 108, 138, 0.7);
      background: linear-gradient(180deg, rgba(12, 20, 31, 0.94) 0%, rgba(11, 18, 28, 0.82) 100%);
      text-align: center;
      overflow: visible;
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    #trust .case-card:hover,
    #trust .case-card:focus-within {
      z-index: 40;
    }

    #trust .case-card h3 {
      font-size: clamp(1.02rem, 1.5vw, 1.2rem);
      line-height: 1.24;
      max-width: 24ch;
      margin-left: auto;
      margin-right: auto;
    }

    #trust .case-card p {
      margin-top: 0.4rem;
      font-size: 0.9rem;
      color: #b8cae1;
      margin-left: auto;
      margin-right: auto;
      max-width: 52ch;
      flex: 1 1 auto;
    }

    .trust-case-kicker {
      display: inline-flex;
      align-items: center;
      margin-bottom: 0.4rem;
      padding: 0.22rem 0.52rem;
      border-radius: 999px;
      border: 1px solid rgba(159, 187, 218, 0.32);
      background: rgba(17, 29, 45, 0.84);
      color: #c8ddf5;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-left: auto;
      margin-right: auto;
    }

    .trust-case-result-title {
      margin-top: 0;
      color: #ffd8f0;
      font-size: 0.73rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      text-align: center;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.2rem 0.55rem;
      border-radius: 999px;
      border: 1px solid rgba(224, 0, 143, 0.48);
      background: rgba(224, 0, 143, 0.14);
      box-shadow: 0 0 0 1px rgba(224, 0, 143, 0.12) inset;
    }

    .trust-results-line {
      margin-top: auto;
      padding-top: 0.62rem;
      display: grid;
      grid-template-columns: 1fr;
      justify-items: center;
      align-items: stretch;
      gap: 0.46rem;
      width: 100%;
    }

    #trust .case-kpis {
      margin: 0;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.44rem;
      align-items: stretch;
      text-align: center;
    }

    #trust .case-kpis li {
      width: 100%;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 0;
      padding: 0.52rem 1.9rem 0.52rem 0.72rem;
      min-height: 58px;
      height: 100%;
      border-radius: 11px;
      border: 1px solid rgba(108, 133, 163, 0.6);
      background: linear-gradient(180deg, rgba(19, 33, 51, 0.78) 0%, rgba(15, 26, 41, 0.74) 100%);
      color: #e1efff;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 20px -18px rgba(6, 11, 18, 0.85);
      white-space: normal;
      overflow: visible;
      isolation: isolate;
    }

    #trust .case-kpis .kpi-text {
      width: 100%;
      text-align: center;
      line-height: 1.22;
      overflow-wrap: anywhere;
      hyphens: auto;
    }

    .term-help {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
    }

    #trust .case-kpis li .term-help {
      position: absolute;
      top: 50%;
      right: 0.56rem;
      transform: translateY(-50%);
    }

    .term-help-btn {
      width: 100%;
      height: 100%;
      border-radius: 999px;
      border: 1px solid rgba(224, 0, 143, 0.6);
      background: rgba(224, 0, 143, 0.14);
      color: #ffd6f0;
      font-size: 0.68rem;
      font-weight: 800;
      line-height: 1;
      cursor: help;
      padding: 0;
      display: inline-grid;
      place-items: center;
    }

    .term-help-empty {
      opacity: 0;
      pointer-events: none;
    }

    .term-help-btn:focus-visible {
      outline: 2px solid rgba(224, 0, 143, 0.55);
      outline-offset: 1px;
    }

    .term-help-tooltip {
      position: absolute;
      right: 0;
      left: auto;
      bottom: calc(100% + 8px);
      transform: translateY(4px);
      width: min(290px, 74vw);
      padding: 0.52rem 0.62rem;
      border-radius: 10px;
      border: 1px solid rgba(101, 127, 160, 0.72);
      background: linear-gradient(180deg, rgba(14, 24, 39, 0.97) 0%, rgba(12, 21, 34, 0.96) 100%);
      color: #d9e9fc;
      font-size: 0.75rem;
      font-weight: 600;
      line-height: 1.35;
      text-align: left;
      box-shadow: 0 20px 28px -20px rgba(0, 0, 0, 0.9);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.16s var(--ease-fluid), transform 0.16s var(--ease-fluid), visibility 0.16s var(--ease-fluid);
      z-index: 25;
    }

    .term-help:hover .term-help-tooltip,
    .term-help:focus-within .term-help-tooltip {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    @media (max-width: 760px) {
      #trust .case-grid {
        grid-template-columns: 1fr;
      }
    }

    .case-card {
      transform-style: preserve-3d;
      will-change: transform;
    }

    .case-kpis {
      margin: 0.42rem 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.24rem;
      color: #c3d6ef;
      font-size: 0.82rem;
      font-weight: 600;
    }

    .quote-card {
      margin-top: 0.78rem;
      border: 1px solid #355279;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(31, 127, 181, 0.2), rgba(224, 0, 143, 0.1));
      padding: 0.98rem 1rem;
      color: #dff2ff;
      position: relative;
      overflow: hidden;
    }

    .quote-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 14px;
      bottom: 14px;
      width: 2px;
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(31, 127, 181, 0.95), rgba(224, 0, 143, 0.95));
      box-shadow: 0 0 14px rgba(224, 0, 143, 0.32);
    }

    .quote-card strong {
      display: block;
      margin-top: 0.48rem;
      color: #a6c6ef;
      font-size: 0.85rem;
    }

    .method-track {
      margin-top: 0.9rem;
      display: grid;
      gap: 0.68rem;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      align-items: start;
    }

    .team-section.section-screen {
      min-height: auto;
      align-items: stretch;
      padding-top: clamp(20px, 3vh, 36px);
    }

    .team-section .section-head {
      max-width: 980px;
    }

    .team-slider {
      margin-top: 1rem;
      position: relative;
      overflow: visible;
      border-radius: 18px;
    }

    .team-slider::before,
    .team-slider::after {
      display: none;
    }

    .team-track-slider {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 0.9rem;
      width: 100%;
      align-items: stretch;
      padding: 0.12rem 0;
    }

    .team-track-slider > * {
      min-width: 0;
      max-width: none;
    }

    .team-card {
      border: 1px solid #2f4765;
      border-radius: 16px;
      overflow: clip;
      background: linear-gradient(180deg, rgba(14, 24, 37, 0.94), rgba(11, 18, 28, 0.84));
      box-shadow: var(--shadow);
      transition: transform 0.28s var(--ease-fluid), border-color 0.28s var(--ease-fluid), box-shadow 0.28s var(--ease-fluid);
      min-height: 100%;
    }

    .team-photo-wrap {
      position: relative;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: #0c1624;
    }

    .team-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.32s var(--ease-fluid);
    }

    @media (hover: hover) and (pointer: fine) {
      .team-card:hover {
        transform: translateY(-3px);
        border-color: rgba(224, 0, 143, 0.62);
        box-shadow: 0 24px 44px -32px rgba(224, 0, 143, 0.55);
      }

      .team-photo {
        transform: scale(1.01);
      }

      .team-card:hover .team-photo {
        transform: scale(1.04);
      }
    }

    .team-body {
      padding: 0.72rem 0.76rem 0.8rem;
      display: grid;
      gap: 0.34rem;
    }

    .team-name {
      margin: 0;
      font-size: 1rem;
      color: #eef6ff;
    }

    .team-fun-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      justify-self: start;
      margin-top: 0.15rem;
      padding: 0.24rem 0.54rem;
      border-radius: 999px;
      border: 1px solid rgba(224, 0, 143, 0.44);
      background: rgba(224, 0, 143, 0.13);
      color: #ffd7ef;
      font-size: 0.66rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .method-card {
      min-height: 154px;
      padding: 0.84rem;
      display: grid;
      align-content: start;
      gap: 0.38rem;
    }

    .method-index {
      width: 34px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid #41709e;
      background: #13243c;
      color: #a7d9ff;
      display: grid;
      place-items: center;
      font-family: "Sora", sans-serif;
      font-size: 0.88rem;
      font-weight: 700;
    }

    .faq-grid {
      margin-top: 0.9rem;
      display: grid;
      gap: 0.72rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faq-item {
      border: 1px solid #2d435f;
      border-radius: 14px;
      background: linear-gradient(180deg, #111b2a, #101825);
      box-shadow: var(--shadow);
    }

    .faq-question {
      margin: 0;
    }

    .faq-button {
      width: 100%;
      border: 0;
      background: transparent;
      color: #eff6ff;
      font: inherit;
      font-size: 0.9rem;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.7rem;
      padding: 0.64rem;
    }

    .faq-button::after {
      content: "+";
      font-size: 1.15rem;
      line-height: 1;
      color: #ff8dd6;
      transition: transform 0.2s var(--ease-fluid);
    }

    .faq-button[aria-expanded="true"]::after {
      transform: rotate(45deg);
    }

    .faq-panel {
      max-height: 0;
      opacity: 0.2;
      overflow: hidden;
      transition: max-height 0.2s var(--ease-fluid), opacity 0.2s var(--ease-fluid);
    }

    .faq-panel[aria-hidden="false"] {
      opacity: 1;
    }

    .faq-panel-inner {
      padding: 0 0.64rem 0.64rem;
    }

    .faq-answer {
      margin: 0;
      color: #9fb6d4;
      font-size: 0.92rem;
    }

    .final-stage {
      position: relative;
      overflow: clip;
      background: radial-gradient(circle at 60% 10%, rgba(31, 127, 181, 0.18), transparent 36%),
        linear-gradient(180deg, #0b1018 0%, #090e16 100%);
      border-top: 1px solid #253549;
    }

    .final-stage::before {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      right: -120px;
      top: -120px;
      background: radial-gradient(circle, rgba(224, 0, 143, 0.16) 0%, transparent 68%);
      filter: blur(10px);
      pointer-events: none;
    }

    .flow-dots {
      position: fixed;
      right: max(16px, calc((100vw - var(--max)) / 2 - 40px));
      top: 50%;
      z-index: 125;
      transform: translateY(-50%);
      display: none;
      gap: 0.55rem;
      padding: 0.66rem 0.5rem;
      border-radius: 999px;
      border: 1px solid rgba(52, 76, 104, 0.85);
      background: rgba(10, 16, 26, 0.78);
      backdrop-filter: blur(8px);
    }

    .flow-dot {
      width: 11px;
      height: 11px;
      border-radius: 999px;
      border: 1px solid #4f6785;
      background: #1a2636;
      box-shadow: inset 0 0 0 1px rgba(15, 24, 35, 0.7);
      transition: transform 0.24s var(--ease-fluid), border-color 0.24s var(--ease-fluid), background 0.24s var(--ease-fluid), box-shadow 0.24s var(--ease-fluid);
    }

    .flow-dot.active,
    .flow-dot:hover {
      transform: scale(1.26);
      border-color: #f59ed5;
      background: linear-gradient(160deg, var(--brand-magenta-2), var(--brand-blue-1));
      box-shadow: 0 0 14px rgba(224, 0, 143, 0.55);
    }

    .flow-dot:focus-visible {
      outline: 2px solid rgba(224, 0, 143, 0.75);
      outline-offset: 2px;
    }

    .analysis-grid {
      margin-top: 0.9rem;
      display: grid;
      gap: 0.82rem;
      grid-template-columns: 1fr;
      align-items: start;
    }

    .wizard,
    .form-card,
    .analysis-card {
      border: 1px solid var(--surface-border);
      border-radius: 16px;
      background: var(--surface);
      box-shadow: var(--shadow);
      padding: 0.84rem;
      backdrop-filter: blur(4px);
    }

    .analysis-points {
      margin: 0.62rem 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.42rem;
    }

    .analysis-points li {
      border: 1px solid #2f4765;
      border-radius: 10px;
      padding: 0.44rem;
      color: #bdd2ec;
      background: #0f1826;
      font-size: 0.84rem;
      font-weight: 600;
    }

    .wizard-progress {
      width: 100%;
      height: 8px;
      border-radius: 999px;
      background: #24374f;
      overflow: hidden;
      margin-bottom: 0.72rem;
    }

    .wizard-progress-bar {
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--brand-blue-1) 0%, var(--brand-magenta-2) 100%);
      transition: width 0.22s var(--ease-fluid);
    }

    .wizard-step {
      display: none;
    }

    .wizard-step.active {
      display: block;
      animation: fade-slide-in 0.22s var(--ease-fluid);
    }

    @keyframes fade-slide-in {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .wizard-options {
      margin-top: 0.62rem;
      display: grid;
      gap: 0.46rem;
    }

    .wizard-option {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      border: 1px solid #2f4766;
      border-radius: 11px;
      background: #0f1826;
      color: #d5e5fb;
      font-size: 0.86rem;
      padding: 0.48rem;
      transition: border-color 0.2s var(--ease-fluid), background 0.2s var(--ease-fluid);
    }

    .wizard-option:has(input:checked) {
      border-color: #56bde2;
      background: #13253d;
    }

    .wizard-nav {
      margin-top: 0.72rem;
      display: flex;
      gap: 0.52rem;
      justify-content: space-between;
    }

    .wizard-result {
      display: none;
      margin-top: 0.74rem;
      border: 1px solid #36637a;
      border-radius: 13px;
      background: linear-gradient(180deg, #113145, #112639);
      padding: 0.74rem;
      color: #cef4ff;
    }

    .wizard-result.active {
      display: block;
    }

    .wizard-error {
      margin: 0.78rem 0 0;
      color: #ff9c9c;
      font-size: 0.88rem;
      font-weight: 700;
      min-height: 1.25em;
    }

    .form-grid {
      display: grid;
      gap: 0.58rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field {
      display: grid;
      gap: 0.34rem;
    }

    .field-full {
      grid-column: 1 / -1;
    }

    label {
      color: #a8bed8;
      font-size: 0.81rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .input,
    .select,
    .textarea {
      width: 100%;
      border: 1px solid #2f4766;
      border-radius: 10px;
      background: #0d1725;
      color: #eef5ff;
      font: inherit;
      font-size: 0.9rem;
      padding: 0.54rem 0.62rem;
    }

    .select {
      color-scheme: dark;
    }

    .select option,
    .select optgroup {
      background: #0d1725;
      color: #eef5ff;
    }

    .input::placeholder,
    .textarea::placeholder {
      color: #7690b1;
    }

    .textarea {
      min-height: 104px;
      resize: vertical;
    }

    .check-row {
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
      color: #a8bed8;
      font-size: 0.84rem;
    }

    .check-row input {
      margin-top: 0.15rem;
    }

    .btn-link {
      border: 0;
      background: none;
      color: #ff8dd6;
      padding: 0;
      cursor: pointer;
      text-decoration: underline;
      font: inherit;
      font-size: inherit;
    }

    .form-status {
      margin-top: 0.58rem;
      color: #8ef6d5;
      font-size: 0.86rem;
      font-weight: 700;
      display: none;
    }

    .form-status.error {
      color: #ff8585;
    }

    .site-footer {
      padding: 42px 0 24px;
      border-top: 1px solid #233247;
      background: rgba(8, 12, 18, 0.94);
    }

    .footer-grid {
      display: grid;
      gap: 1rem;
      grid-template-columns: 1.2fr 0.8fr;
    }

    .footer-actions {
      display: grid;
      gap: 0.52rem;
      justify-items: start;
    }

    .footer-actions button {
      border: 1px solid #355272;
      border-radius: 10px;
      background: #101a29;
      color: #d2e2f7;
      font: inherit;
      font-size: 0.85rem;
      font-weight: 700;
      padding: 0.42rem 0.66rem;
      cursor: pointer;
    }

    .footer-actions button:hover {
      border-color: #4b6e95;
      color: #fff;
    }

    .copyright {
      margin-top: 0.72rem;
      padding-top: 0.62rem;
      border-top: 1px solid #243449;
      text-align: center;
      font-size: 0.82rem;
      color: #90a9c8;
    }

    .modal {
      position: fixed;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 1rem;
      background: rgba(7, 12, 20, 0.62);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s var(--ease-fluid);
      z-index: 180;
    }

    .modal.open {
      opacity: 1;
      pointer-events: auto;
    }

    .modal-card {
      width: min(760px, 100%);
      max-height: 90vh;
      overflow: auto;
      border-radius: 16px;
      border: 1px solid #2e4462;
      background: #111a29;
      box-shadow: 0 44px 64px -38px rgba(0, 0, 0, 0.9);
      padding: 1rem;
      transform: translateY(7px) scale(0.98);
      transition: transform 0.2s var(--ease-fluid);
    }

    .modal.open .modal-card {
      transform: translateY(0) scale(1);
    }

    .modal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.6rem;
      margin-bottom: 0.75rem;
    }

    .modal-close {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      border: 1px solid #355272;
      background: #0f1826;
      color: #cfe2ff;
      font-size: 1.24rem;
      cursor: pointer;
      line-height: 1;
    }

    .modal-body {
      display: grid;
      gap: 0.75rem;
      color: #a4bad5;
      font-size: 0.91rem;
    }

    .modal-body h3 {
      margin: 0;
      font-size: 1rem;
      color: #e7f1ff;
    }

    .modal-body a {
      color: #ff8dd6;
      text-decoration: underline;
    }

    .project-chat-modal-card {
      width: min(860px, 100%);
      padding: 0;
      overflow: hidden;
      border-color: #1f2c34;
      background: #0b141a;
    }

    .wizard-modal-card {
      width: min(860px, 100%);
    }

    .project-chat-head {
      margin: 0;
      padding: 0.7rem 0.86rem;
      background: #202c33;
      border-bottom: 1px solid #2a3942;
    }

    .project-chat-contact {
      display: flex;
      align-items: center;
      gap: 0.62rem;
      min-width: 0;
    }

    .project-chat-avatar {
      width: 38px;
      height: 38px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #06cfbd, #0685b8);
      color: #03262a;
      font-family: "Sora", sans-serif;
      font-size: 0.96rem;
      font-weight: 700;
      flex-shrink: 0;
    }

    .project-chat-title-wrap {
      min-width: 0;
    }

    .project-chat-title-wrap h2 {
      margin: 0;
      color: #eef8ff;
      font-size: 0.95rem;
      line-height: 1.2;
    }

    .project-chat-step-label {
      margin: 0.12rem 0 0;
      color: #9ab2bf;
      font-size: 0.73rem;
      letter-spacing: 0.01em;
    }

    .project-chat-head .modal-close {
      background: #0f1820;
      border-color: #3b4a53;
      color: #d8e5ed;
    }

    .project-chat-body {
      gap: 0;
      background: #0b141a;
      color: #d4e1e8;
      padding: 0.7rem;
    }

    .project-chat-progress {
      height: 4px;
      border-radius: 999px;
      background: #1f2c34;
      overflow: hidden;
      margin-bottom: 0.62rem;
    }

    #project-chat-progress-bar {
      width: 0%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #00c8be, #22d3ee);
      transition: width 0.24s ease;
    }

    .project-chat-banner {
      margin: 0 0 0.62rem;
      padding: 0.52rem 0.62rem;
      border-radius: 10px;
      background: #182229;
      border: 1px solid #22323c;
      color: #a6bac6;
      font-size: 0.78rem;
      line-height: 1.35;
    }

    .project-chat-log {
      display: flex;
      flex-direction: column;
      gap: 0.48rem;
      max-height: min(48vh, 420px);
      overflow-y: auto;
      padding: 0.56rem 0.48rem;
      border-radius: 12px;
      border: 1px solid #1f2c34;
      background:
        radial-gradient(circle at 12% 24%, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px) 0 0 / 18px 18px,
        radial-gradient(circle at 78% 68%, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px) 0 0 / 22px 22px,
        #101b22;
    }

    .project-chat-msg {
      max-width: min(84%, 620px);
      display: flex;
      flex-direction: column;
      gap: 0.18rem;
      position: relative;
    }

    .project-chat-msg.user {
      align-self: flex-end;
      align-items: flex-end;
    }

    .project-chat-msg.bot {
      align-self: flex-start;
      align-items: flex-start;
    }

    .project-chat-bubble {
      position: relative;
      border-radius: 8px;
      padding: 0.5rem 0.66rem;
      font-size: 0.9rem;
      line-height: 1.45;
      box-shadow: 0 8px 12px -12px rgba(0, 0, 0, 0.7);
      white-space: pre-wrap;
      word-break: break-word;
    }

    .project-chat-msg.bot .project-chat-bubble {
      background: #202c33;
      color: #e1edf5;
    }

    .project-chat-msg.user .project-chat-bubble {
      background: #005c4b;
      color: #e9fff8;
    }

    .project-chat-msg.bot .project-chat-bubble::before {
      content: "";
      position: absolute;
      left: -6px;
      top: 10px;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-right: 7px solid #202c33;
    }

    .project-chat-msg.user .project-chat-bubble::before {
      content: "";
      position: absolute;
      right: -6px;
      top: 10px;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 7px solid #005c4b;
    }

    .project-chat-meta {
      font-size: 0.66rem;
      color: #8aa0ac;
      letter-spacing: 0.01em;
      user-select: none;
    }

    .project-chat-msg.user .project-chat-meta {
      color: #9ad5c8;
    }

    .project-chat-typing {
      display: none;
      width: fit-content;
      margin: 0.4rem 0 0.52rem;
      padding: 0.46rem 0.58rem;
      border-radius: 8px;
      background: #202c33;
      border: 1px solid #2a3942;
      gap: 0.25rem;
    }

    .project-chat-typing.visible {
      display: inline-flex;
    }

    .project-chat-typing span {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: #8ca8b7;
      animation: project-chat-typing 1s infinite ease-in-out;
    }

    .project-chat-typing span:nth-child(2) {
      animation-delay: 0.15s;
    }

    .project-chat-typing span:nth-child(3) {
      animation-delay: 0.3s;
    }

    @keyframes project-chat-typing {
      0%, 80%, 100% { transform: translateY(0); opacity: 0.36; }
      40% { transform: translateY(-2px); opacity: 1; }
    }

    .project-chat-quick-replies {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin: 0 0 0.56rem;
      min-height: 1.9rem;
    }

    .project-chat-chip {
      border: 1px solid #2a3942;
      border-radius: 999px;
      background: #111b21;
      color: #d6e6ef;
      font: inherit;
      font-size: 0.76rem;
      font-weight: 600;
      padding: 0.34rem 0.62rem;
      cursor: pointer;
      transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
    }

    .project-chat-chip:hover {
      background: #1f2c34;
      border-color: #3d5562;
      transform: translateY(-1px);
    }

    .project-chat-input-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 0.55rem;
      align-items: center;
      margin-top: 0.1rem;
      margin-bottom: 0.44rem;
    }

    .project-chat-input-row .input {
      border-radius: 999px;
      border-color: #2a3942;
      background: #202c33;
      color: #eff9ff;
      padding: 0.58rem 0.84rem;
    }

    .project-chat-send-btn {
      border: 1px solid #1f8f95;
      border-radius: 999px;
      background: #00a884;
      color: #062825;
      font: inherit;
      font-size: 0.82rem;
      font-weight: 700;
      padding: 0.54rem 0.88rem;
      cursor: pointer;
      min-width: 78px;
    }

    .project-chat-send-btn:disabled {
      opacity: 0.55;
      cursor: not-allowed;
    }

    .project-chat-consent {
      margin-top: 0.1rem;
      font-size: 0.82rem;
      background: #111b21;
      border: 1px solid #1f2c34;
      border-radius: 10px;
      padding: 0.5rem 0.6rem;
    }

    .project-chat-status {
      margin-top: 0.42rem;
    }

    .sticky-mobile-cta {
      position: fixed;
      left: 50%;
      bottom: 14px;
      z-index: 120;
      transform: translateX(-50%);
      min-width: min(92vw, 360px);
      justify-content: center;
      box-shadow: 0 20px 32px -18px rgba(31, 127, 181, 0.84);
      display: none;
    }

    .cursor-dot {
      position: fixed;
      left: 0;
      top: 0;
      width: 14px;
      height: 14px;
      border-radius: 999px;
      border: 1px solid rgba(224, 0, 143, 0.88);
      background: radial-gradient(circle, rgba(224, 0, 143, 0.7) 0%, rgba(224, 0, 143, 0.15) 60%, transparent 100%);
      box-shadow: 0 0 20px rgba(224, 0, 143, 0.45);
      pointer-events: none;
      z-index: 220;
      will-change: transform, opacity;
      transform: translate(calc(var(--cx, -200px) - 50%), calc(var(--cy, -200px) - 50%)) scale(var(--cs, 1));
      transition: opacity 0.16s var(--ease-fluid);
    }

    .cursor-dot.hidden {
      opacity: 0;
    }

    #systeme-flight-word {
      display: none !important;
    }

    .reveal {
      opacity: 0;
      transform: translateY(32px) scale(0.982);
      filter: blur(12px);
      transition: opacity 0.86s var(--ease-fluid), transform 0.86s var(--ease-fluid), filter 0.86s var(--ease-fluid);
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
      filter: none;
    }

    .section-screen .container {
      transition: transform 0.96s var(--ease-fluid), opacity 0.96s var(--ease-fluid), filter 0.96s var(--ease-fluid);
      transform: translateY(26px) scale(0.986);
      opacity: 0.74;
      filter: blur(7px);
    }

    .section-screen.is-inview .container {
      transform: translateY(0) scale(1);
      opacity: 1;
      filter: none;
    }

    .section-head h2 {
      transition: transform 0.9s var(--ease-fluid), text-shadow 0.9s var(--ease-fluid);
    }

    .section-screen.is-inview .section-head h2 {
      transform: translateY(0);
      text-shadow: 0 0 26px rgba(31, 127, 181, 0.16), 0 0 36px rgba(224, 0, 143, 0.1);
    }

    main {
      scroll-snap-type: none;
    }

    .stagger-grid > * {
      opacity: 0;
      transform: translateY(24px) scale(0.984);
      filter: blur(9px);
      transition: opacity 0.78s var(--ease-fluid), transform 0.78s var(--ease-fluid), filter 0.78s var(--ease-fluid);
      transition-delay: calc(var(--item-index, 0) * 95ms);
    }

    .stagger-grid.is-visible > * {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: none;
    }

    @media (max-width: 1080px) {
      .problem-grid,
      .solution-grid,
      .systeme-grid,
      .case-grid,
      .method-track,
      .faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .roi-shell {
        grid-template-columns: 1fr;
      }

      .trust-logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .analysis-grid {
        grid-template-columns: 1fr;
      }

      .architecture-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .container {
        width: min(var(--content-max), calc(100% - var(--page-inline-gap-total)));
      }
    }

    @media (max-width: 880px) {
      .nav,
      .header-actions .btn-secondary,
      .header-actions .btn-primary {
        display: none;
      }

      .mobile-toggle {
        display: inline-flex;
      }

      .hero {
        min-height: 148svh;
      }

      .hero-content {
        min-height: 100svh;
        width: min(var(--content-max), calc(100% - var(--page-inline-gap-total)));
        padding-top: 78px;
        padding-bottom: 64px;
        align-content: center;
        justify-items: center;
        text-align: center;
      }

      .section {
        padding: 48px 0;
      }

      .section-screen {
        min-height: auto;
      }

      .reveal {
        filter: none;
        transition: opacity 0.72s var(--ease-fluid), transform 0.72s var(--ease-fluid);
      }

      .stagger-grid > * {
        filter: none;
        transition: opacity 0.62s var(--ease-fluid), transform 0.62s var(--ease-fluid);
        transition-delay: calc(var(--item-index, 0) * 70ms);
      }

      .section-screen .container {
        filter: none;
        transition: transform 0.78s var(--ease-fluid), opacity 0.78s var(--ease-fluid);
      }

      .flow-dots {
        display: none;
      }

      .hero-cta {
        justify-content: center;
      }

      .hero-transfer-banner {
        margin-top: 4.8rem;
        padding: 0.46rem 0.72rem;
      }

      .hero-transfer-banner-track {
        animation-duration: 18s;
      }

      .hero-transfer-ribbon {
        min-height: 1.8rem;
        padding: 0.28rem 0.48rem;
        letter-spacing: 0.08em;
      }

      main {
        scroll-snap-type: none;
      }

      #systeme-flight-word {
        display: none;
      }

      #trust .section-head .trust-heading-line-1 {
        display: inline;
        white-space: normal;
      }
    }

    @media (max-width: 680px) {
      :root {
        --page-side-gap: 16px;
      }

      .container {
        width: min(var(--content-max), calc(100% - var(--page-inline-gap-total)));
      }

      .hero-content h1 {
        max-width: 15.6ch;
        font-size: clamp(1.18rem, 5.4vw, 1.86rem);
      }

      .hero {
        min-height: 136svh;
      }

      .hero-line-prefix {
        font-size: 0.8em;
      }

      .hero-scroll-bridge {
        font-size: 0.68rem;
        letter-spacing: 0.06em;
      }

      .hero-transfer-banner {
        margin-top: 3.8rem;
        padding: 0.4rem 0.42rem;
      }

      .hero-transfer-ribbon {
        min-height: 1.72rem;
        padding: 0.24rem 0.5rem;
        font-size: 0.61rem;
        letter-spacing: 0.066em;
      }

      .hero-transfer-banner-track {
        animation-duration: 14s;
      }

      .section {
        padding: 40px 0;
      }

      .problem-grid,
      .solution-grid,
      .systeme-grid,
      .case-grid,
      .method-track,
      .faq-grid,
      .trust-logos,
      .form-grid,
      .architecture-grid {
        grid-template-columns: 1fr;
      }

      .team-track-slider > * {
        min-width: 0;
      }

      .roi-input-grid {
        grid-template-columns: 1fr;
      }

      .hero-cta,
      .wizard-nav {
        width: 100%;
      }

      .hero-cta .btn,
      .wizard-nav .btn,
      .form-card .btn,
      .analysis-card .btn,
      .impact-cta-row .btn,
      .roi-actions .btn {
        width: 100%;
      }

      .wizard-nav {
        flex-direction: column-reverse;
      }

      .sticky-mobile-cta {
        display: inline-flex;
        left: 12px;
        right: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
        transform: none;
        min-width: 0;
        width: auto;
      }

      .btn,
      .project-chat-send-btn,
      .wizard-nav .btn {
        min-height: 46px;
      }

      .input,
      .select,
      .textarea,
      .project-chat-input-row .input {
        font-size: 16px;
      }

      .modal {
        place-items: end center;
        padding: 0;
      }

      .modal-card {
        width: 100%;
        max-height: 100dvh;
        border-radius: 18px 18px 0 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        padding: 0.86rem 0.82rem calc(0.95rem + env(safe-area-inset-bottom));
      }

      .wizard-modal-card {
        width: 100%;
      }

      .project-chat-modal-card {
        width: 100%;
        max-height: 100dvh;
        border-radius: 18px 18px 0 0;
      }

      .project-chat-log {
        max-height: min(42vh, 360px);
      }

      .project-chat-input-row {
        grid-template-columns: 1fr;
      }

      .project-chat-send-btn {
        width: 100%;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

    }

    @media (max-width: 520px) {
      :root {
        --page-side-gap: 12px;
        --section-pad: 34px;
      }

      .header-row {
        min-height: 64px;
      }

      .brand img {
        width: 106px;
      }

      .mobile-toggle {
        min-height: 42px;
        padding: 0.5rem 0.72rem;
        font-size: 0.78rem;
      }

      .hero-content {
        padding-top: 74px;
        padding-bottom: 78px;
      }

      .section {
        padding: 34px 0;
      }

      .section-head {
        gap: 0.42rem;
        margin-bottom: 0.6rem;
      }

      .section-head h2 {
        max-width: none;
        font-size: clamp(1.32rem, 7.1vw, 1.68rem);
      }

      .section-head h2::after {
        width: 94px;
      }

      .section-head .lead {
        font-size: 0.94rem;
        line-height: 1.46;
      }

      .problem-card,
      .solution-card,
      .case-card,
      .metric-card,
      .method-card,
      .analysis-card,
      .form-card,
      .wizard {
        border-radius: 13px;
        padding: 0.72rem;
      }

      .problem-icon {
        width: 34px;
        height: 34px;
        margin-bottom: 0.44rem;
      }

      .faq-button {
        font-size: 0.94rem;
        padding: 0.72rem 0.66rem;
      }

      .faq-panel-inner {
        padding: 0 0.66rem 0.66rem;
      }

      .faq-answer {
        font-size: 0.9rem;
      }

      .project-chat-body {
        padding: 0.58rem;
      }

      .project-chat-log {
        max-height: min(40vh, 320px);
      }

      .project-chat-msg {
        max-width: 91%;
      }

      .project-chat-bubble {
        font-size: 0.86rem;
        line-height: 1.4;
      }

      .project-chat-chip {
        font-size: 0.8rem;
        padding: 0.4rem 0.68rem;
      }

      .project-chat-consent {
        font-size: 0.79rem;
      }

      .wizard-option {
        font-size: 0.92rem;
        padding: 0.6rem 0.56rem;
        align-items: flex-start;
        line-height: 1.35;
      }

      .wizard-result {
        padding: 0.62rem;
      }

      .wizard-nav .btn,
      .project-chat-send-btn {
        min-height: 48px;
      }

      .modal-head {
        margin-bottom: 0.62rem;
      }

      .modal-close {
        width: 36px;
        height: 36px;
      }

      .sticky-mobile-cta {
        left: 10px;
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        min-height: 50px;
        font-size: 0.82rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .reveal {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
      }

      .hero-content > * {
        opacity: 1;
        transform: none;
        filter: none;
      }

      .hero-ready .hero-content > * {
        transition: none;
      }

      .hero-stage::after {
        animation: none;
      }

      .hero-line-prefix,
      .hero-line-focus {
        transition: none !important;
        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
      }

      .hero-vignette {
        opacity: 0 !important;
      }

      .hero-scroll-bridge {
        opacity: 1;
        transform: none;
        filter: none;
      }

      .section-screen::before,
      .chaos-lines {
        animation: none;
      }

      .wizard-step.active {
        animation: none;
      }

      .faq-panel,
      .btn,
      .problem-card,
      .solution-card,
      .case-card,
      .metric-card,
      .method-card,
      .arch-node {
        transition: none;
      }

      .cursor-dot {
        display: none;
      }

      #systeme-flight-word {
        display: none;
      }

      .stagger-grid > * {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
      }

      .section-screen .container {
        transform: none;
        opacity: 1;
        filter: none;
        transition: none;
      }

      .hero-transfer-banner-track,
      .hero-transfer-ribbon {
        animation: none !important;
        transform: none !important;
      }
    }
  
