      :root {
        color-scheme: light;
        --ink: #172026;
        --muted: #5d6872;
        --paper: #ffffff;
        --panel: #ffffff;
        --line: #d9ded8;
        --green: #2f6f56;
        --teal: #247780;
        --blue: #315f9e;
        --gold: #b87924;
        --red: #a8483e;
        --violet: #65529c;
        --shadow: 0 24px 70px rgba(23, 32, 38, 0.16);
        --deep-shadow: 0 34px 90px rgba(23, 32, 38, 0.2);
      }

      * {
        box-sizing: border-box;
      }

      [hidden] {
        display: none !important;
      }

      html,
      body {
        max-width: 100%;
        overflow-x: hidden;
      }

      body {
        margin: 0;
        min-height: 100vh;
        font-family:
          Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
          "Segoe UI", sans-serif;
        color: var(--ink);
        background: var(--paper);
      }

      main {
        width: min(1180px, calc(100% - 32px));
        margin: 0 auto;
        padding: clamp(28px, 5vw, 72px) 0 0;
        display: flex;
        flex-direction: column;
      }

      .site-header {
        position: relative;
        z-index: 10;
        width: 100%;
        background: #f7f8f5;
      }

      .site-header__inner {
        width: min(1180px, calc(100% - 32px));
        min-height: 232px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto auto;
        gap: 0 28px;
        align-items: start;
        padding: clamp(26px, 4vw, 46px) 0 20px;
      }

      .brand {
        display: inline-flex;
        grid-column: 1;
        grid-row: 1;
        width: fit-content;
        min-width: 0;
        align-items: center;
        gap: 0;
        color: inherit;
        text-decoration: none;
        font-weight: 880;
        letter-spacing: 0;
        transform: translateX(-4px);
      }

      .brand-mark {
        display: none;
      }

      .brand-name {
        color: #3d3d3f;
        font-size: clamp(4.6rem, 8.6vw, 7.1rem);
        line-height: 0.9;
        white-space: normal;
      }

      .site-tagline {
        grid-column: 1 / -1;
        grid-row: 2;
        width: auto;
        max-width: none;
        margin: 6px 0 0;
        color: #5a5b60;
        font-size: clamp(1.16rem, 1.84vw, 1.42rem);
        line-height: 1.18;
        font-weight: 560;
        letter-spacing: 0;
        white-space: nowrap;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }

      .language-inline {
        min-height: 1.4em;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: #36383b;
        font-size: 0.92rem;
        font-weight: 560;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        transition: color 160ms ease, opacity 160ms ease;
      }

      .language-inline:hover,
      .language-inline:focus-visible {
        color: var(--brand);
        opacity: 0.9;
        outline: none;
      }

      .site-nav {
        display: flex;
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: clamp(8px, 0.75vw, 12px);
        margin-top: 18px;
      }

      .site-nav a {
        position: relative;
        display: inline-flex;
        align-items: center;
        color: #36383b;
        font-size: 0.86rem;
        line-height: 1;
        font-weight: 720;
        letter-spacing: 0.012em;
        padding: 9px 0;
        white-space: nowrap;
        text-transform: uppercase;
        text-decoration: none;
        transition: color 160ms ease, opacity 160ms ease;
      }

      .site-nav a:hover,
      .site-nav a:focus-visible,
      .site-nav a[aria-current="page"] {
        color: var(--ink);
        opacity: 0.78;
        outline: none;
      }

      .header-actions {
        display: flex;
        grid-column: 2;
        grid-row: 3;
        min-width: 0;
        margin-top: 12px;
        padding-top: 0;
        gap: 10px;
        align-items: center;
        justify-content: flex-end;
      }

      .header-actions .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 42px;
        padding: 0 18px;
        border-radius: 8px;
        font-size: 0.82rem;
        font-weight: 780;
      }

      .header-actions .button-dark {
        color: #172026;
        background: rgba(255, 255, 255, 0.74);
        border-color: rgba(23, 32, 38, 0.22);
        box-shadow: none;
      }

      .header-actions .button-dark:hover,
      .header-actions .button-dark:focus-visible {
        color: #ffffff;
        background: #172026;
        border-color: #172026;
      }

      .header-actions .button span[aria-hidden="true"] {
        line-height: 1;
        transition: transform 170ms ease;
      }

      .header-actions .button:hover span[aria-hidden="true"],
      .header-actions .button:focus-visible span[aria-hidden="true"] {
        transform: translateX(2px);
      }

      .social-links {
        display: flex;
        align-items: center;
        gap: 10px;
        padding-top: 18px;
      }

      .social-link {
        display: grid;
        width: 28px;
        height: 28px;
        place-items: center;
        color: #ffffff;
        background: #000000;
        border-radius: 50%;
        font-size: 0.74rem;
        font-weight: 850;
        line-height: 1;
        text-decoration: none;
      }

      .button {
        display: inline-flex;
        min-height: 46px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 18px;
        border: 1px solid transparent;
        border-radius: 8px;
        font-family: inherit;
        font-size: 0.95rem;
        font-weight: 850;
        line-height: 1;
        text-decoration: none;
        cursor: pointer;
        transition:
          transform 170ms ease,
          border-color 170ms ease,
          background 170ms ease,
          color 170ms ease;
      }

      .button:hover,
      .button:focus-visible {
        transform: translateY(-2px);
        outline: none;
      }

      .button-dark {
        color: #ffffff;
        background: #172026;
        border-color: #172026;
        box-shadow: 0 14px 26px rgba(23, 32, 38, 0.18);
      }

      .button-light {
        color: var(--ink);
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(255, 255, 255, 0.72);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.82),
          0 14px 28px rgba(0, 0, 0, 0.14);
      }

      .button-ghost {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.58);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          0 14px 30px rgba(0, 0, 0, 0.18);
      }

      .hero {
        position: relative;
        min-height: clamp(640px, 82svh, 790px);
        width: 100%;
        display: grid;
        align-items: center;
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.7) 38%, rgba(0, 0, 0, 0.22) 70%, rgba(0, 0, 0, 0.02) 100%),
          linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.38) 100%),
          url("hero/builtsmart-ai-hero.jpeg") center right / cover no-repeat;
      }

      .hero::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 22%;
        background: linear-gradient(180deg, transparent, rgba(6, 11, 15, 0.24));
        pointer-events: none;
      }

      .hero-inner {
        position: relative;
        z-index: 1;
        width: min(1180px, calc(100% - 90px));
        margin: 0 auto;
        padding: clamp(58px, 7vw, 86px) 0;
      }

      .hero-copy {
        max-width: 940px;
        min-width: 0;
      }

      .hero-eyebrow {
        margin: 0 0 16px;
        color: rgba(255, 255, 255, 0.78);
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .hero-pill {
        display: inline-flex;
        max-width: 100%;
        align-items: center;
        gap: 9px;
        margin-bottom: 18px;
        padding: 8px 12px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 0.9rem;
        font-weight: 760;
        line-height: 1.2;
        background: rgba(255, 255, 255, 0.09);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        backdrop-filter: blur(12px);
        white-space: normal;
      }

      .hero-pill svg {
        width: 17px;
        height: 17px;
        flex: 0 0 auto;
        stroke: #7bd4b0;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      .hero h1 {
        max-width: 100%;
        color: #ffffff;
        font-family: "Arial Narrow", "Roboto Condensed", Inter, ui-sans-serif, system-ui, sans-serif;
        font-size: clamp(3.4rem, 6vw, 5.45rem);
        font-weight: 950;
        line-height: 1.1;
        letter-spacing: 0;
        text-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
        overflow-wrap: normal;
        overflow: visible;
      }

      .hero-line {
        display: block;
        padding-bottom: 0.08em;
        color: #ffffff;
        overflow: visible;
        white-space: nowrap;
      }

      .hero-subtitle {
        margin: clamp(42px, 5vw, 58px) 0 0;
        max-width: 48ch;
        color: rgba(255, 255, 255, 0.92);
        font-size: clamp(1.65rem, 2.75vw, 2.2rem);
        line-height: 1.18;
        font-weight: 650;
      }

      .hero-lead {
        margin: clamp(52px, 6vw, 72px) 0 0;
        max-width: 48ch;
        color: rgba(255, 255, 255, 0.78);
        font-size: clamp(1.18rem, 2vw, 1.52rem);
        line-height: 1.38;
      }

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

      .hero-actions .button {
        width: auto;
        min-width: min(320px, 100%);
        min-height: 52px;
        gap: 16px;
        padding: 0 28px;
        font-size: 1rem;
        font-weight: 820;
        white-space: nowrap;
      }

      .hero-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        max-width: 620px;
        margin-top: 30px;
      }

      .hero-metric {
        min-width: 0;
        min-height: 96px;
        padding: 16px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 8px;
        backdrop-filter: blur(16px) saturate(1.12);
      }

      .hero-metric strong {
        display: block;
        color: #ffffff;
        font-size: clamp(1.28rem, 2.2vw, 1.74rem);
        line-height: 1.05;
      }

      .hero-metric span {
        display: block;
        margin-top: 8px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.82rem;
        line-height: 1.35;
        font-weight: 700;
      }

      .intro {
        position: relative;
        max-width: 860px;
        margin-bottom: clamp(24px, 4vw, 38px);
        padding: clamp(14px, 2vw, 26px) 0 clamp(22px, 4vw, 34px);
        border-bottom: 1px solid rgba(23, 32, 38, 0.14);
      }

      .requirements-section {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-top: calc(clamp(28px, 5vw, 72px) * -1);
        padding: clamp(38px, 5vw, 64px) max(24px, calc((100vw - 1180px) / 2)) clamp(36px, 5vw, 64px);
        background:
          radial-gradient(circle at 82% 18%, rgba(49, 95, 158, 0.08), transparent 34%),
          linear-gradient(180deg, rgba(248, 250, 249, 0.98), rgba(255, 255, 255, 0.98));
        border-bottom: 0;
      }

      .requirements-section .intro {
        max-width: 860px;
        margin-bottom: clamp(28px, 4vw, 42px);
        padding: 0;
        border-bottom: 0;
      }

      .requirements-section .intro > .eyebrow {
        margin: 0 0 14px;
        color: #247780;
        font-size: var(--section-label-size);
        font-weight: var(--section-label-weight);
        line-height: var(--section-label-line-height);
        letter-spacing: var(--section-label-spacing);
      }

      .requirements-section h2 {
        margin: 0;
        max-width: 900px;
        color: #090921;
        font-size: clamp(2.65rem, 5vw, 4.35rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .requirements-title-line {
        display: block;
        white-space: nowrap;
      }

      .requirements-section .lead {
        max-width: 820px;
        margin-top: clamp(32px, 5vw, 58px);
        color: #101025;
        font-size: clamp(1.35rem, 2.4vw, 1.9rem);
        line-height: 1.18;
      }

      .pressure-matrix {
        position: relative;
        margin-top: clamp(32px, 5vw, 56px);
        padding: 0;
        color: #ffffff;
      }

      .pressure-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(18px, 2.2vw, 26px);
      }

      .pressure-column {
        --accent: #6ecbff;
        display: grid;
        gap: 12px;
        align-content: start;
        padding: clamp(22px, 2.7vw, 30px);
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 44%),
          linear-gradient(118deg, rgba(5, 9, 14, 0.98) 0%, rgba(7, 14, 23, 0.94) 54%, rgba(13, 31, 37, 0.9) 100%);
        border: 1px solid color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.14));
        border-left: 4px solid var(--accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.1),
          0 20px 48px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(14px);
      }

      .pressure-column:nth-child(2) { --accent: #4f7dff; }
      .pressure-column:nth-child(3) { --accent: #ffb25f; }

      .pressure-column h3 {
        margin: 0 0 6px;
        color: #ffffff;
        font-size: clamp(1.34rem, 1.9vw, 1.82rem);
        line-height: 1.08;
        font-weight: 880;
      }

      .pressure-column-subtitle {
        margin: 0 0 14px;
        color: var(--accent);
        font-size: clamp(0.92rem, 1.14vw, 1.08rem);
        font-weight: 860;
        letter-spacing: 0.055em;
        line-height: 1.22;
        text-transform: uppercase;
      }

      .pressure-item {
        border: 1px solid color-mix(in srgb, var(--accent) 44%, rgba(255, 255, 255, 0.3));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.08),
          0 12px 28px rgba(0, 0, 0, 0.14);
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent),
          rgba(7, 14, 23, 0.72);
      }

      .pressure-item h4 {
        margin: 0;
        padding: 13px 14px;
        color: #f8fbff;
        font-size: clamp(1rem, 1.2vw, 1.12rem);
        line-height: 1.16;
        font-weight: 840;
      }

      .pressure-item p {
        margin: 0;
        padding: 0 14px 15px;
        color: rgba(237, 247, 255, 0.76);
        font-size: 0.94rem;
        line-height: 1.44;
        font-weight: 560;
      }

      .pressure-item p span {
        display: block;
        white-space: nowrap;
      }

      .eyebrow {
        margin: 0 0 12px;
        color: var(--green);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      h1 {
        margin: 0;
        max-width: 12ch;
        font-size: clamp(2.9rem, 7vw, 6.15rem);
        line-height: 0.98;
        letter-spacing: 0;
      }

      .lead {
        margin: 20px 0 0;
        max-width: 62ch;
        color: var(--muted);
        font-size: clamp(1rem, 2vw, 1.22rem);
        line-height: 1.65;
      }

      .tile-section {
        margin-top: clamp(52px, 8vw, 88px);
        padding-top: clamp(26px, 4vw, 38px);
        border-top: 1px solid rgba(23, 32, 38, 0.1);
      }

      .section-heading {
        position: relative;
        max-width: 720px;
        margin-bottom: clamp(24px, 4vw, 36px);
        padding-left: 22px;
      }

      .section-heading::before {
        content: "";
        position: absolute;
        inset: 6px auto 5px 0;
        width: 4px;
        background: linear-gradient(180deg, var(--green), var(--blue));
        border-radius: 8px;
      }

      .section-heading h2 {
        margin: 0;
        font-size: clamp(2rem, 4vw, 3.5rem);
        line-height: 1;
        letter-spacing: 0;
      }

      .section-heading p {
        margin: 16px 0 0;
        color: var(--muted);
        font-size: clamp(1rem, 1.6vw, 1.12rem);
        line-height: 1.6;
      }

      .apps-suite-section {
        width: 100vw;
        margin-top: 0;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: clamp(40px, 5vw, 64px) max(16px, calc((100vw - 1180px) / 2)) clamp(34px, 5vw, 58px);
        background: #ffffff;
        border-top: 0;
      }

      .apps-suite-section .section-heading {
        max-width: 980px;
        margin-bottom: clamp(38px, 6vw, 64px);
        padding-left: 0;
      }

      .apps-suite-section .section-heading::before {
        display: none;
      }

      .apps-suite-section .section-heading > .eyebrow {
        color: #247780;
        font-size: clamp(1rem, 1.8vw, 1.28rem);
        font-weight: 500;
        letter-spacing: 0.02em;
      }

      .apps-suite-section .section-heading h2 {
        max-width: 1080px;
        color: #05050f;
        font-size: clamp(3rem, 5.4vw, 4.65rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .apps-suite-section .section-heading p {
        max-width: 960px;
        margin-top: clamp(34px, 5vw, 58px);
        color: #080811;
        font-size: clamp(1.35rem, 2.35vw, 1.86rem);
        line-height: 1.18;
      }

      .apps-suite-section .section-heading .apps-value-copy {
        max-width: 900px;
        margin-top: clamp(18px, 3vw, 28px);
        color: #4f5962;
        font-size: clamp(1.02rem, 1.45vw, 1.18rem);
        line-height: 1.62;
      }

      .benefits-section {
        margin-top: clamp(42px, 6vw, 76px);
        padding: 0;
        border-top: 0;
      }

      .benefits-section .section-heading {
        max-width: 980px;
        margin-bottom: clamp(32px, 5vw, 54px);
        padding-left: 0;
      }

      .benefits-section .section-heading::before {
        display: none;
      }

      .benefits-section .section-heading h2 {
        max-width: 920px;
        color: #05050f;
        font-size: clamp(2.7rem, 5vw, 4.25rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .benefits-section .section-heading p:not(.eyebrow) {
        max-width: 850px;
        margin-top: clamp(24px, 4vw, 42px);
        color: #080811;
        font-size: clamp(1.16rem, 1.85vw, 1.42rem);
        line-height: 1.35;
      }

      .benefits-section .section-heading a {
        color: #247780;
        font-weight: 850;
        text-decoration: underline;
        text-decoration-thickness: 0.08em;
        text-underline-offset: 0.18em;
      }

      .benefit-compass {
        margin-top: clamp(18px, 3.4vw, 36px);
        position: relative;
        overflow: hidden;
        width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        padding: clamp(26px, 5vw, 52px);
        color: #ffffff;
        background:
          linear-gradient(115deg, rgba(7, 14, 23, 0.9) 0%, rgba(7, 14, 23, 0.68) 38%, rgba(7, 14, 23, 0.18) 100%),
          radial-gradient(circle at 50% 42%, rgba(23, 152, 214, 0.12), transparent 36%),
          url("hero/builtsmart-ai-nutzen-kompass.jpeg") center right / cover no-repeat;
        border-top: 1px solid rgba(113, 205, 255, 0.2);
        border-bottom: 1px solid rgba(113, 205, 255, 0.2);
        border-radius: 0;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.14),
          0 28px 84px rgba(7, 14, 23, 0.2);
      }

      .benefit-compass::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background:
          linear-gradient(90deg, rgba(7, 14, 23, 0.08), transparent 48%),
          radial-gradient(circle at 82% 38%, rgba(21, 138, 202, 0.12), transparent 28%);
        pointer-events: none;
      }

      .benefit-compass > * {
        position: relative;
        z-index: 1;
      }

      .benefit-compass-head {
        width: min(1180px, calc(100% - 32px));
        max-width: none;
        margin: 0 auto clamp(24px, 4vw, 36px);
        text-align: left;
      }

      .benefit-compass-head span {
        display: block;
        color: #247780;
        font-size: 0.78rem;
        font-weight: 840;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .benefit-compass-head h3 {
        max-width: 720px;
        margin: 10px 0 0;
        color: #ffffff;
        font-size: clamp(1.7rem, 3vw, 2.45rem);
        line-height: 1.05;
      }

      .benefit-compass-head p {
        max-width: 760px;
        margin: 14px 0 0;
        color: rgba(237, 247, 255, 0.78);
        font-size: 1rem;
        line-height: 1.55;
      }

      .benefit-compass-map {
        position: relative;
        width: min(100% - 32px, 1180px);
        min-height: clamp(700px, 58vw, 800px);
        margin: 0 auto;
        isolation: isolate;
      }

      .benefit-compass-map::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(700px, 68vw);
        aspect-ratio: 1;
        z-index: -1;
        border: 1px solid rgba(127, 217, 255, 0.22);
        border-radius: 50%;
        background:
          radial-gradient(circle, rgba(7, 14, 23, 0.68) 0 26%, transparent 26.4%),
          conic-gradient(
            from -90deg,
            rgba(127, 217, 255, 0.22),
            rgba(62, 194, 216, 0.14),
            rgba(83, 140, 255, 0.15),
            rgba(147, 124, 255, 0.16),
            rgba(255, 168, 78, 0.16),
            rgba(109, 186, 204, 0.14),
            rgba(127, 217, 255, 0.22)
          );
        opacity: 0.96;
        transform: translate(-50%, -50%);
      }

      .benefit-compass-center {
        position: absolute;
        inset: 50% auto auto 50%;
        width: min(370px, 31vw);
        aspect-ratio: 1;
        min-height: 0;
        display: grid;
        place-items: center;
        padding: clamp(26px, 3.2vw, 38px);
        color: #ffffff;
        text-align: center;
        background:
          radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.28), transparent 34%),
          linear-gradient(145deg, rgba(11, 30, 45, 0.96), rgba(24, 112, 143, 0.88));
        border: 1px solid rgba(127, 217, 255, 0.34);
        border-radius: 50%;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.2),
          0 28px 70px rgba(0, 0, 0, 0.3),
          0 0 64px rgba(33, 166, 224, 0.22);
        transform: translate(-50%, -50%);
      }

      .benefit-compass-center strong {
        display: block;
        max-width: 18ch;
        font-size: clamp(1.16rem, 1.62vw, 1.5rem);
        line-height: 1.08;
      }

      .benefit-compass-center span {
        display: block;
        max-width: 27ch;
        margin: 14px auto 0;
        color: rgba(207, 243, 255, 0.88);
        font-size: clamp(0.96rem, 1.12vw, 1.08rem);
        line-height: 1.38;
        font-weight: 820;
      }

      .benefit-compass-node {
        --accent: #2f6f56;
        position: absolute;
        left: var(--x);
        top: var(--y);
        width: min(270px, 26vw);
        min-height: 142px;
        display: grid;
        gap: 8px;
        align-content: start;
        padding: 17px 18px 18px;
        color: #f8fbff;
        background: rgba(8, 18, 31, 0.76);
        backdrop-filter: blur(14px);
        border: 1px solid color-mix(in srgb, var(--accent) 38%, rgba(255, 255, 255, 0.14));
        border-left: 5px solid var(--accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 20px 48px rgba(0, 0, 0, 0.24);
        transform: translate(-50%, -50%);
      }

      .benefit-compass-node span {
        color: color-mix(in srgb, var(--accent) 82%, #ffffff 18%);
        font-size: 0.74rem;
        font-weight: 840;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .benefit-compass-node strong {
        font-size: clamp(1.02rem, 1.3vw, 1.18rem);
        line-height: 1.14;
      }

      .benefit-compass-node p {
        margin: 0;
        color: rgba(237, 247, 255, 0.74);
        font-size: 0.9rem;
        line-height: 1.42;
      }

      .benefit-compass-node:nth-child(2) { --accent: #7fd9ff; --x: 50%; --y: 9%; }
      .benefit-compass-node:nth-child(3) { --accent: #54d6d6; --x: 86%; --y: 30%; }
      .benefit-compass-node:nth-child(4) { --accent: #72a7ff; --x: 86%; --y: 70%; }
      .benefit-compass-node:nth-child(5) { --accent: #a491ff; --x: 50%; --y: 91%; }
      .benefit-compass-node:nth-child(6) { --accent: #ffb25f; --x: 14%; --y: 70%; }
      .benefit-compass-node:nth-child(7) { --accent: #78cfe4; --x: 14%; --y: 30%; }

      .services-section {
        margin-top: clamp(28px, 4vw, 48px);
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }

      .services-section .section-heading {
        max-width: 980px;
        margin-bottom: clamp(30px, 5vw, 52px);
        padding-left: 0;
      }

      .services-section .section-heading::before {
        display: none;
      }

      .services-section .section-heading h2 {
        max-width: 920px;
        color: #05050f;
        font-size: clamp(2.65rem, 5vw, 4.35rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .services-section .section-heading p:not(.eyebrow) {
        max-width: 960px;
        margin-top: clamp(22px, 3.8vw, 38px);
        color: #080811;
        font-size: clamp(1.22rem, 2.1vw, 1.62rem);
        line-height: 1.3;
      }

      .services-section .section-heading strong {
        color: #05050f;
        font-weight: 850;
      }

      .service-focus {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin: 0 0 clamp(26px, 3.8vw, 42px);
      }

      .service-focus-item {
        --accent: #54d6d6;
        position: relative;
        min-height: 132px;
        display: grid;
        align-content: start;
        gap: 10px;
        padding: clamp(22px, 2.6vw, 30px);
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 54%),
          rgba(8, 18, 31, 0.96);
        border: 1px solid color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.14));
        border-left: 4px solid var(--accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 22px 56px rgba(23, 32, 38, 0.12);
      }

      .service-focus-item::before {
        display: none;
      }

      .service-focus-item span {
        position: relative;
        z-index: 1;
        display: inline-flex;
        color: var(--accent);
        font-size: clamp(0.92rem, 1.14vw, 1.08rem);
        font-weight: 860;
        letter-spacing: 0.055em;
        line-height: 1.22;
        text-transform: uppercase;
      }

      .service-focus-item strong {
        position: relative;
        z-index: 1;
        display: block;
        max-width: 24ch;
        color: #ffffff;
        font-size: clamp(1.08rem, 1.35vw, 1.24rem);
        line-height: 1.22;
      }

      .service-focus-item:nth-child(1) { --accent: #54d6d6; }
      .service-focus-item:nth-child(2) { --accent: #5d8dff; }
      .service-focus-item:nth-child(3) { --accent: #ffb25f; }

      .service-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(16px, 2vw, 22px);
      }

      .service-card {
        --accent: #54d6d6;
        min-height: 276px;
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        gap: 18px;
        align-items: start;
        align-content: start;
        padding: clamp(24px, 2.7vw, 32px);
        overflow: hidden;
        background:
          linear-gradient(180deg, rgba(10, 19, 31, 0.08), rgba(10, 19, 31, 0) 34%),
          linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, #ffffff), rgba(248, 250, 249, 0.96));
        border: 1px solid color-mix(in srgb, var(--accent) 32%, rgba(181, 194, 201, 0.92));
        border-left: 5px solid var(--accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.95),
          0 20px 50px rgba(23, 32, 38, 0.08);
      }

      .service-card h3 {
        position: relative;
        z-index: 1;
        margin: 0;
        max-width: 18ch;
        color: #111922;
        font-size: clamp(1.28rem, 1.76vw, 1.6rem);
        line-height: 1.1;
        font-weight: 880;
      }

      .service-card p {
        position: relative;
        z-index: 1;
        margin: 0;
        color: #4d5962;
        font-size: clamp(0.96rem, 1.05vw, 1.02rem);
        line-height: 1.5;
        font-weight: 520;
      }

      .service-card:nth-child(1) { --accent: #6ecbff; }
      .service-card:nth-child(2) { --accent: #4f7dff; }
      .service-card:nth-child(3) { --accent: #58b7ff; }
      .service-card:nth-child(4) { --accent: #ffb25f; }
      .service-card:nth-child(5) { --accent: #9b8cff; }
      .service-card:nth-child(6) { --accent: #6f8ed8; }
      .service-card:nth-child(7) { --accent: #54d6d6; }
      .service-card:nth-child(8) { --accent: #5d8dff; }
      .service-card:nth-child(9) { --accent: #9d8060; }

      .agent-systems-section {
        --agent-teal: #54d6d6;
        --agent-blue: #5d8dff;
        --agent-gold: #ffb25f;
        position: relative;
        margin: clamp(42px, 5vw, 58px) 0;
        padding: clamp(28px, 4.8vw, 54px);
        overflow: hidden;
        color: #ffffff;
        background:
          radial-gradient(circle at 86% 18%, rgba(84, 214, 214, 0.16), transparent 32%),
          radial-gradient(circle at 8% 92%, rgba(93, 141, 255, 0.14), transparent 34%),
          linear-gradient(135deg, #071017 0%, #101927 50%, #143231 100%);
        border: 1px solid rgba(84, 214, 214, 0.2);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.1),
          0 28px 70px rgba(23, 32, 38, 0.14);
      }

      .agent-systems-section .eyebrow {
        color: var(--agent-teal);
        font-size: clamp(0.96rem, 1.7vw, 1.18rem);
        font-weight: 650;
        letter-spacing: 0.02em;
      }

      .agent-systems-section h2 {
        max-width: 940px;
        margin: 14px 0 0;
        color: #ffffff;
        font-size: clamp(2.8rem, 5.25vw, 4.55rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .agent-systems-intro {
        max-width: 970px;
        margin: clamp(24px, 3vw, 34px) 0 0;
        color: rgba(255, 255, 255, 0.82);
        font-size: clamp(1.05rem, 1.45vw, 1.24rem);
        line-height: 1.48;
        font-weight: 520;
      }

      .agent-systems-intro p {
        margin: 0;
      }

      .agent-systems-intro p + p {
        margin-top: 14px;
      }

      .agent-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(14px, 2vw, 22px);
        margin-top: clamp(26px, 4vw, 42px);
      }

      .agent-card {
        --agent-accent: var(--agent-teal);
        min-height: 280px;
        padding: clamp(22px, 2.6vw, 30px);
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--agent-accent) 12%, transparent), transparent 52%),
          rgba(255, 255, 255, 0.07);
        border: 1px solid color-mix(in srgb, var(--agent-accent) 42%, rgba(255, 255, 255, 0.16));
        border-top: 4px solid var(--agent-accent);
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
      }

      .agent-card:nth-child(2) {
        --agent-accent: var(--agent-blue);
      }

      .agent-card:nth-child(3) {
        --agent-accent: var(--agent-gold);
      }

      .agent-card span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 34px;
        height: 26px;
        margin-bottom: 18px;
        color: #ffffff;
        font-size: 0.8rem;
        font-weight: 900;
        background: color-mix(in srgb, var(--agent-accent) 30%, rgba(7, 16, 23, 0.92));
        border: 1px solid color-mix(in srgb, var(--agent-accent) 56%, rgba(255, 255, 255, 0.18));
        border-radius: 999px;
      }

      .agent-card h3 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(1.34rem, 1.8vw, 1.68rem);
        line-height: 1.12;
      }

      .agent-card p {
        margin: 14px 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: clamp(0.96rem, 1.08vw, 1.04rem);
        line-height: 1.48;
        font-weight: 520;
      }

      .agent-systems-cta {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(14px, 2vw, 22px);
        margin-top: clamp(26px, 4vw, 42px);
      }

      .agent-systems-cta .button {
        width: 100%;
        min-width: 0;
      }

      .agent-systems-cta .button:first-child {
        color: #172026;
        background: #ffffff;
        border-color: #ffffff;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          0 14px 30px rgba(0, 0, 0, 0.18);
      }

      .service-training-card {
        --accent: #54d6d6;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(18px, 3vw, 34px);
        margin-top: clamp(18px, 3vw, 28px);
        padding: clamp(24px, 3vw, 34px);
        overflow: hidden;
        color: #ffffff;
        background:
          radial-gradient(circle at 92% 10%, rgba(84, 214, 214, 0.18), transparent 34%),
          linear-gradient(135deg, #071017 0%, #0b1b20 56%, #123430 100%);
        border: 1px solid rgba(84, 214, 214, 0.24);
        border-left: 5px solid var(--accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 22px 56px rgba(23, 32, 38, 0.12);
      }

      .service-training-card span {
        display: inline-flex;
        color: var(--accent);
        font-size: 0.82rem;
        font-weight: 840;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .service-training-card h3 {
        margin: 8px 0 0;
        color: #ffffff;
        font-size: clamp(1.5rem, 2.4vw, 2.15rem);
        line-height: 1.04;
      }

      .service-training-card p {
        max-width: 820px;
        margin: 12px 0 0;
        color: rgba(237, 247, 255, 0.82);
        font-size: clamp(0.98rem, 1.25vw, 1.08rem);
        line-height: 1.5;
      }

      .service-training-path {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
      }

      .service-training-step {
        min-width: 0;
        min-height: 154px;
        padding: 17px 16px 16px;
        color: rgba(255, 255, 255, 0.9);
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 8px;
      }

      .service-training-step em {
        width: 34px;
        height: 34px;
        display: inline-grid;
        place-items: center;
        margin-bottom: 13px;
        color: #071017;
        background: var(--accent);
        border-radius: 999px;
        font-size: 0.76rem;
        font-style: normal;
        font-weight: 900;
        line-height: 1;
      }

      .service-training-step strong {
        display: block;
        margin-bottom: 6px;
        color: #ffffff;
        font-size: clamp(0.98rem, 1.18vw, 1.08rem);
        line-height: 1.18;
      }

      .service-training-step span {
        display: block;
        color: rgba(237, 247, 255, 0.74);
        font-size: 0.88rem;
        font-weight: 620;
        letter-spacing: 0;
        line-height: 1.38;
        text-transform: none;
      }

      .service-training-cta {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        align-items: center;
        justify-content: space-between;
        padding-top: 2px;
      }

      .service-training-cta p {
        max-width: 720px;
        margin: 0;
      }

      .service-training-cta .button {
        flex: 0 0 auto;
        min-width: 246px;
        color: #172026;
        background: #ffffff;
        border-color: #ffffff;
      }

      .service-training-cta .button span[aria-hidden="true"] {
        color: #172026;
      }

      .live-build-offer {
        --accent: #54d6d6;
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) auto;
        gap: clamp(24px, 4vw, 52px);
        align-items: center;
        margin-top: clamp(18px, 3vw, 28px);
        padding: clamp(26px, 3.6vw, 42px);
        overflow: hidden;
        background:
          radial-gradient(circle at 88% 16%, rgba(84, 214, 214, 0.16), transparent 34%),
          linear-gradient(135deg, #eef8f7 0%, #f7fbfa 56%, #edf4f7 100%);
        border: 1px solid rgba(39, 126, 132, 0.22);
        border-left: 5px solid var(--accent);
        border-radius: 8px;
        box-shadow: 0 22px 56px rgba(23, 32, 38, 0.1);
      }

      .live-build-offer__label {
        display: inline-flex;
        margin-bottom: 10px;
        color: #14777d;
        font-size: 0.82rem;
        font-weight: 860;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }

      .live-build-offer h3 {
        max-width: 800px;
        margin: 0;
        color: #111922;
        font-size: clamp(1.65rem, 3vw, 2.55rem);
        font-weight: 880;
        line-height: 1.05;
      }

      .live-build-offer p {
        max-width: 850px;
        margin: 16px 0 0;
        color: #43545d;
        font-size: clamp(1rem, 1.3vw, 1.12rem);
        line-height: 1.55;
      }

      .live-build-offer__actions {
        min-width: min(100%, 268px);
        display: grid;
        gap: 10px;
      }

      .live-build-offer__actions .button {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
      }

      .live-build-offer__actions .button:first-child {
        color: #ffffff;
        background: #14777d;
        border-color: #14777d;
      }

      .live-build-offer__actions .button:last-child {
        color: #172026;
        background: rgba(255, 255, 255, 0.78);
        border-color: rgba(23, 32, 38, 0.22);
      }

      .services-cta {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        align-items: center;
        justify-content: space-between;
        margin-top: 18px;
        padding: 18px clamp(24px, 3vw, 34px);
        color: #ffffff;
        background: #172026;
        border-radius: 8px;
      }

      .services-cta p {
        margin: 0;
        max-width: 780px;
        color: rgba(255, 255, 255, 0.82);
        font-size: clamp(1.05rem, 1.45vw, 1.18rem);
        line-height: 1.42;
      }

      .services-cta strong {
        display: block;
        margin-bottom: 6px;
        color: #ffffff;
        font-size: clamp(1.16rem, 1.65vw, 1.34rem);
      }

      .services-cta .button {
        flex: 0 0 auto;
        min-width: 246px;
        color: #172026;
        background: #ffffff;
        border-color: #ffffff;
      }

      .service-process-block {
        margin-top: clamp(26px, 4vw, 42px);
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
      }

      .service-process-head {
        display: grid;
        gap: 10px;
        max-width: 100%;
      }

      .service-process-head span {
        color: #247780;
        font-size: 0.78rem;
        font-weight: 820;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .service-process-head h3 {
        margin: 0;
        color: #172026;
        font-size: clamp(1.85rem, 2.75vw, 2.55rem);
        line-height: 1.02;
      }

      .service-process-head p {
        margin: 0;
        max-width: none;
        color: #56616b;
        font-size: 1rem;
        line-height: 1.5;
        text-align: left;
      }

      @media (min-width: 900px) {
        .service-process-head p {
          white-space: nowrap;
        }
      }

      .service-process {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        margin: clamp(22px, 3vw, 30px) 0 0;
      }

      .service-process::before {
        content: "";
        position: absolute;
        top: 19px;
        right: 12.5%;
        left: 12.5%;
        height: 1px;
        background: linear-gradient(90deg, rgba(36, 119, 128, 0.22), rgba(49, 95, 158, 0.2));
      }

      .service-step {
        position: relative;
        z-index: 1;
        min-height: 0;
        padding: 0 18px;
        text-align: center;
        background: transparent;
        border: 0;
        border-radius: 0;
      }

      .service-step span {
        display: grid;
        width: 40px;
        height: 40px;
        place-items: center;
        margin: 0 auto 14px;
        color: #ffffff;
        background: #172026;
        border-radius: 999px;
        box-shadow: 0 12px 28px rgba(23, 32, 38, 0.15);
        font-size: 0.72rem;
        font-weight: 840;
        letter-spacing: 0.02em;
      }

      .service-step strong {
        display: block;
        max-width: 24ch;
        margin: 0 auto;
        color: #172026;
        font-size: 1.02rem;
        line-height: 1.18;
      }

      .service-step p {
        max-width: 26ch;
        margin: 8px auto 0;
        color: #5d6872;
        font-size: 0.9rem;
        line-height: 1.4;
      }

      .service-mvp-note {
        display: grid;
        grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        margin-top: clamp(22px, 3vw, 30px);
        padding: 20px 22px 20px 24px;
        background:
          linear-gradient(135deg, rgba(236, 246, 247, 0.98), rgba(224, 238, 240, 0.94)),
          linear-gradient(90deg, color-mix(in srgb, #247780 18%, transparent), transparent 68%);
        border: 1px solid color-mix(in srgb, #247780 32%, rgba(213, 220, 216, 0.9));
        border-left: 5px solid #247780;
        border-radius: 8px;
        box-shadow: 0 16px 36px rgba(23, 32, 38, 0.08);
      }

      .service-mvp-note strong {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        padding: 6px 12px;
        color: #0d3f45;
        background: color-mix(in srgb, #247780 18%, #ffffff);
        border: 1px solid color-mix(in srgb, #247780 38%, transparent);
        border-radius: 999px;
        font-size: 0.92rem;
        font-weight: 820;
        line-height: 1.18;
      }

      .service-mvp-note p {
        margin: 0;
        color: #56616b;
        font-size: 0.95rem;
        line-height: 1.5;
      }

      .ai-map-section {
        position: relative;
        overflow: hidden;
        width: 100vw;
        margin-top: 0;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        padding: 0 max(16px, calc((100vw - 1180px) / 2)) clamp(26px, 3.6vw, 44px);
        background:
          linear-gradient(180deg, rgba(241, 246, 245, 0.98), rgba(255, 255, 255, 0.98)),
          radial-gradient(circle at 18% 10%, rgba(36, 119, 128, 0.16), transparent 34%),
          radial-gradient(circle at 86% 18%, rgba(49, 95, 158, 0.14), transparent 36%);
        border-top: 0;
        border-bottom: 0;
      }

      .ai-map-intro {
        position: relative;
        max-width: none;
        margin: 0 min(-16px, calc((1180px - 100vw) / 2)) clamp(26px, 3.4vw, 38px);
        padding: clamp(58px, 7vw, 92px) max(16px, calc((100vw - 1180px) / 2)) clamp(86px, 8vw, 118px);
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(90deg, rgba(5, 9, 14, 0.94) 0%, rgba(6, 15, 24, 0.82) 38%, rgba(6, 15, 24, 0.38) 64%, rgba(241, 246, 245, 0.08) 100%),
          linear-gradient(180deg, rgba(5, 9, 14, 0.18) 0%, rgba(5, 9, 14, 0.28) 50%, rgba(241, 246, 245, 0.58) 100%),
          url("hero/ki-prozesslandkarte-bg.png") center right / cover no-repeat;
      }

      .ai-map-intro::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: clamp(42px, 5vw, 68px);
        background: linear-gradient(180deg, rgba(241, 246, 245, 0), rgba(241, 246, 245, 0.64));
        pointer-events: none;
      }

      .ai-map-intro > * {
        position: relative;
        z-index: 1;
      }

      .ai-map-intro .eyebrow {
        color: #57d9c4;
        margin: 0 0 22px;
        font-size: var(--section-label-size);
        font-weight: var(--section-label-weight);
        line-height: var(--section-label-line-height);
        letter-spacing: var(--section-label-spacing);
        text-transform: uppercase;
      }

      .ai-map-intro h2 {
        max-width: 760px;
        margin: 0;
        color: #ffffff;
        font-size: clamp(2.3rem, 4.4vw, 4.2rem);
        line-height: 0.98;
        text-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
      }

      .ai-map-intro p {
        max-width: 760px;
        margin: 14px 0 0;
        color: rgba(255, 255, 255, 0.84);
        font-size: clamp(1.04rem, 1.45vw, 1.2rem);
        line-height: 1.55;
        text-shadow: 0 14px 34px rgba(0, 0, 0, 0.38);
      }

      .ai-map-outcomes {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(14px, 1.7vw, 22px);
        width: 100%;
        margin: clamp(44px, 5.4vw, 68px) 0 0;
        padding: 0;
        list-style: none;
        overflow: visible;
      }

      .ai-map-outcomes li {
        --outcome: #6ecbff;
        position: relative;
        display: grid;
        align-content: start;
        gap: 12px;
        min-height: 168px;
        padding: clamp(22px, 2.5vw, 30px);
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--outcome) 12%, transparent), transparent 48%),
          rgba(7, 16, 29, 0.78);
        border: 1px solid color-mix(in srgb, var(--outcome) 42%, rgba(255, 255, 255, 0.14));
        border-left: 4px solid var(--outcome);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 22px 56px rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(14px);
        text-align: left;
      }

      .ai-map-outcomes li + li {
        border-left-width: 4px;
      }

      .ai-map-outcomes li:nth-child(2) { --outcome: #4f7dff; }
      .ai-map-outcomes li:nth-child(3) { --outcome: #ffb25f; }
      .ai-map-outcomes li:nth-child(4) { --outcome: #9b8cff; }

      .ai-map-outcome-icon {
        display: none;
      }

      .ai-map-outcome-icon img {
        display: block;
        width: 30px;
        height: 30px;
        object-fit: contain;
        object-position: center;
      }

      .ai-map-outcomes li:nth-child(4) .ai-map-outcome-icon img {
        width: 27px;
        height: 27px;
        object-position: center top;
      }

      .ai-map-outcomes strong {
        display: block;
        color: #ffffff;
        font-size: clamp(1.1rem, 1.28vw, 1.26rem);
        font-weight: 850;
        line-height: 1.14;
      }

      .ai-map-outcomes span:not(.ai-map-outcome-icon) {
        display: block;
        max-width: 30ch;
        margin-top: 0;
        color: rgba(237, 247, 255, 0.78);
        font-size: clamp(0.94rem, 1.08vw, 1.02rem);
        font-weight: 600;
        line-height: 1.44;
      }

      .ai-map-block-heading {
        max-width: 840px;
        margin: 0 0 14px;
      }

      .ai-map-block-heading + .ai-process-map,
      .ai-map-block-heading + .ai-department-grid {
        margin-top: 0;
      }

      .ai-process-map + .ai-map-block-heading {
        margin-top: clamp(54px, 6vw, 78px);
      }

      .ai-map-block-heading span {
        display: block;
        margin: 0 0 18px;
        color: #247780;
      }

      .ai-map-block-heading h3 {
        margin: 0;
        color: #172026;
        font-size: clamp(1.45rem, 2.2vw, 2rem);
        line-height: 1.08;
      }

      .ai-map-block-heading p {
        max-width: 760px;
        margin: 8px 0 0;
        color: #586570;
        font-size: 0.98rem;
        line-height: 1.48;
      }

      .ai-process-map {
        position: relative;
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 6px;
        margin-bottom: clamp(20px, 3vw, 30px);
        padding: 22px 16px;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(213, 220, 216, 0.9);
        border-radius: 8px;
        box-shadow: 0 18px 42px rgba(23, 32, 38, 0.06);
      }

      .ai-process-map::before {
        content: "";
        position: absolute;
        top: 45px;
        right: 8%;
        left: 8%;
        height: 2px;
        background: linear-gradient(90deg, rgba(36, 119, 128, 0.25), rgba(49, 95, 158, 0.18));
      }

      .ai-process-step {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-rows: 46px auto auto;
        justify-items: center;
        row-gap: 8px;
        text-align: center;
      }

      .ai-process-step span {
        display: grid;
        width: 46px;
        height: 46px;
        place-items: center;
        color: #ffffff;
        background: #172026;
        border: 3px solid #ffffff;
        border-radius: 999px;
        box-shadow: 0 10px 24px rgba(23, 32, 38, 0.16);
        font-size: 0.78rem;
        font-weight: 840;
      }

      .ai-process-step strong {
        color: #172026;
        font-size: 0.96rem;
        min-height: 1.18em;
        line-height: 1.18;
        white-space: nowrap;
      }

      .ai-process-step p {
        max-width: 24ch;
        margin: 0;
        color: #64707a;
        font-size: 0.82rem;
        line-height: 1.28;
      }

      .ai-process-automation {
        position: relative;
        display: grid;
        gap: clamp(18px, 2.8vw, 24px);
        margin: 0 0 clamp(36px, 5vw, 58px);
      }

      .ai-process-automation-head {
        position: relative;
        z-index: 1;
        max-width: 940px;
      }

      .ai-process-automation-head span {
        display: block;
        margin: 0 0 18px;
        color: #247780;
      }

      .ai-process-automation-head h3 {
        margin: 0;
        color: #172026;
        font-size: clamp(1.55rem, 2.45vw, 2.24rem);
        line-height: 1.06;
      }

      .ai-process-automation-head p {
        max-width: 760px;
        margin: 9px 0 0;
        color: #586570;
        font-size: 0.98rem;
        line-height: 1.5;
      }

      .ai-automation-flow {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
      }

      .ai-automation-step {
        position: relative;
        isolation: isolate;
        z-index: 1;
        min-height: 158px;
        display: grid;
        grid-template-rows: 46px auto 1fr;
        align-content: start;
        justify-items: center;
        gap: 9px;
        padding: 14px 13px 16px;
        overflow: hidden;
        text-align: center;
        background: rgba(255, 255, 255, 0.78);
        border: 1px solid rgba(203, 216, 215, 0.9);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          0 12px 28px rgba(23, 32, 38, 0.045);
      }

      .ai-automation-step span {
        display: grid;
        width: 46px;
        height: 46px;
        place-items: center;
        color: #ffffff;
        background: #172026;
        border: 3px solid #ffffff;
        border-radius: 999px;
        box-shadow: 0 10px 24px rgba(23, 32, 38, 0.16);
        font-size: 0.78rem;
        font-weight: 840;
      }

      .ai-automation-step strong {
        color: #172026;
        font-size: 0.98rem;
        line-height: 1.18;
        font-weight: 850;
      }

      .ai-automation-step p {
        max-width: 24ch;
        margin: 0;
        color: #64707a;
        font-size: 0.82rem;
        line-height: 1.3;
      }

      .ai-automation-control {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(203, 216, 215, 0.88);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.9),
          0 10px 24px rgba(23, 32, 38, 0.04);
      }

      .ai-automation-control-item {
        min-height: 0;
        padding: 14px 18px;
        background: transparent;
      }

      .ai-automation-control-item + .ai-automation-control-item {
        border-left: 1px solid rgba(203, 216, 215, 0.88);
      }

      .ai-automation-control-item strong {
        display: block;
        color: #172026;
        font-size: 0.98rem;
        line-height: 1.18;
      }

      .ai-automation-control-item p {
        display: block;
        margin: 5px 0 0;
        color: #64707a;
        font-size: 0.88rem;
        line-height: 1.4;
      }

      .ai-department-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 0;
      }

      .ai-department-card {
        --accent: #247780;
        position: relative;
        display: grid;
        grid-template-rows: auto auto auto auto 1fr;
        align-content: start;
        min-height: 196px;
        padding: 20px 20px 18px;
        overflow: hidden;
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.78)),
          linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0 72%, color-mix(in srgb, var(--accent) 8%, #ffffff) 72% 100%);
        border: 1px solid rgba(213, 220, 216, 0.9);
        border-radius: 8px;
        box-shadow: 0 12px 30px rgba(23, 32, 38, 0.055);
      }

      .ai-department-card::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 4px;
        background: var(--accent);
      }

      .ai-department-card h3 {
        position: relative;
        min-height: 2.28em;
        margin: 0 0 12px;
        color: #172026;
        font-size: 1.2rem;
        line-height: 1.08;
      }

      .ai-department-card h3 span {
        display: block;
      }

      .ai-department-card p {
        position: relative;
        min-height: 124px;
        margin: 0 0 10px;
        color: #586570;
        font-size: 0.93rem;
        line-height: 1.48;
      }

      .ai-card-metrics {
        position: relative;
        display: grid;
        gap: 6px;
        margin: 0 0 14px;
        padding: 9px 0;
        border-top: 1px solid rgba(213, 220, 216, 0.72);
        border-bottom: 1px solid rgba(213, 220, 216, 0.72);
      }

      .ai-card-metric {
        display: grid;
        grid-template-columns: 108px minmax(72px, 1fr) 68px;
        align-items: center;
        gap: 8px;
        color: #56616b;
        font-size: 0.74rem;
        font-weight: 820;
        letter-spacing: 0.01em;
      }

      .ai-card-bar {
        height: 7px;
        min-height: 7px;
        overflow: hidden;
        background: rgba(23, 32, 38, 0.1);
        border-radius: 999px;
      }

      .ai-card-bar::after {
        content: "";
        display: block;
        width: var(--score);
        height: 100%;
        background: var(--accent);
        border-radius: inherit;
      }

      .ai-card-level {
        color: #172026;
        font-size: 0.72rem;
        font-weight: 860;
        text-align: right;
        white-space: nowrap;
      }

      .ai-card-benefit-title {
        position: relative;
        display: block;
        margin: 0 0 7px;
        color: #172026;
        font-size: 0.78rem;
        font-weight: 860;
        letter-spacing: 0.02em;
        line-height: 1;
        text-transform: uppercase;
      }

      .ai-department-card ul {
        position: relative;
        display: grid;
        gap: 7px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .ai-department-card li {
        position: relative;
        padding-left: 18px;
        color: #172026;
        font-size: 0.88rem;
        font-weight: 760;
        line-height: 1.28;
      }

      .ai-department-card li::before {
        content: "✓";
        position: absolute;
        top: 0;
        left: 0;
        color: var(--accent);
        font-weight: 900;
      }

      .ai-department-card:nth-child(2) { --accent: #315f9e; }
      .ai-department-card:nth-child(3) { --accent: #2f7d58; }
      .ai-department-card:nth-child(4) { --accent: #7a5f3f; }
      .ai-department-card:nth-child(5) { --accent: #4b6c76; }
      .ai-department-card:nth-child(6) { --accent: #65529c; }
      .ai-department-card:nth-child(7) { --accent: #247780; }
      .ai-department-card:nth-child(8) { --accent: #315f9e; }
      .ai-department-card:nth-child(9) { --accent: #7a5f3f; }

      .ai-map-cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 22px;
        align-items: center;
        margin-top: clamp(18px, 2.8vw, 26px);
        padding: clamp(20px, 3vw, 28px);
        color: #ffffff;
        background:
          linear-gradient(135deg, rgba(23, 32, 38, 0.96), rgba(36, 119, 128, 0.9)),
          radial-gradient(circle at 14% 22%, rgba(255, 255, 255, 0.16), transparent 28%);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 8px;
        box-shadow: 0 18px 44px rgba(23, 32, 38, 0.14);
      }

      .ai-map-cta p {
        margin: 0;
        max-width: 76ch;
        color: rgba(255, 255, 255, 0.82);
        font-size: clamp(1rem, 1.4vw, 1.12rem);
        line-height: 1.5;
      }

      .ai-map-cta strong {
        display: block;
        margin-bottom: 5px;
        color: #ffffff;
        font-size: clamp(1.2rem, 1.8vw, 1.48rem);
        line-height: 1.15;
      }

      .ai-map-cta .button {
        min-width: 238px;
        justify-content: center;
        color: #172026;
        background: #ffffff;
        border-color: rgba(255, 255, 255, 0.92);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
      }

      .ai-map-cta .button:hover,
      .ai-map-cta .button:focus-visible {
        color: #ffffff;
        background: transparent;
        border-color: rgba(255, 255, 255, 0.78);
      }

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

      .challenge-grid .menu-tile {
        min-height: 142px;
        padding: 18px 20px;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto;
        column-gap: 18px;
        row-gap: 10px;
        align-items: center;
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.54)),
          linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0 71%, color-mix(in srgb, var(--accent) 9%, #ffffff) 71% 100%),
          linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 58%);
        border: 1px solid rgba(255, 255, 255, 0.98);
        box-shadow:
          0 0 0 1px rgba(23, 32, 38, 0.055),
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -1px 0 rgba(23, 32, 38, 0.04);
        backdrop-filter: blur(24px) saturate(1.18);
      }

      .challenge-grid .menu-tile::before {
        width: 4px;
      }

      .challenge-grid .menu-tile::after {
        background:
          linear-gradient(132deg, transparent 0 34%, rgba(255, 255, 255, 0.72) 34.2% 34.8%, transparent 35%),
          linear-gradient(135deg, transparent 0 70%, rgba(255, 255, 255, 0.78) 70.2% 70.8%, transparent 71%),
          radial-gradient(circle at 86% 22%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 24%);
        opacity: 1;
      }

      .challenge-grid .tile-head {
        display: contents;
        margin: 0;
      }

      .challenge-grid .tile-number {
        grid-column: 1;
        grid-row: 1;
        width: 34px;
        height: 34px;
        align-self: start;
        border-radius: 10px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.36),
          0 10px 20px color-mix(in srgb, var(--accent) 18%, transparent);
      }

      .challenge-grid .tile-icon {
        position: relative;
        grid-column: 2;
        grid-row: 1 / span 2;
        justify-self: end;
        width: 76px;
        height: 76px;
        overflow: hidden;
        background:
          radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 1), transparent 34%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 255, 0.56)),
          linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, #ffffff), rgba(255, 255, 255, 0.68));
        border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.96));
        border-radius: 16px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.98),
          inset 0 -18px 36px color-mix(in srgb, var(--accent) 7%, transparent);
      }

      .challenge-grid .tile-icon::before {
        content: "";
        position: absolute;
        inset: 10px;
        border: 1px solid color-mix(in srgb, var(--accent) 22%, rgba(255, 255, 255, 0.66));
        border-radius: 12px;
        opacity: 0.62;
      }

      .challenge-grid .tile-icon::after {
        content: "";
        position: absolute;
        width: 54px;
        height: 54px;
        right: -22px;
        bottom: -22px;
        background: color-mix(in srgb, var(--accent) 14%, transparent);
        border-radius: 50%;
      }

      .challenge-grid .tile-icon svg {
        position: relative;
        z-index: 1;
        width: 42px;
        height: 42px;
        stroke-width: 1.45;
        filter: drop-shadow(0 6px 12px color-mix(in srgb, var(--accent) 14%, transparent));
      }

      .challenge-grid .menu-tile h2 {
        position: relative;
        z-index: 2;
        grid-column: 1 / span 2;
        grid-row: 2;
        min-height: 0;
        max-width: calc(100% - 94px);
        color: #172026;
        font-size: clamp(1.02rem, 1.45vw, 1.24rem);
        font-weight: 760;
        line-height: 1.16;
      }

      .challenge-grid .tile-detail {
        position: relative;
        z-index: 2;
        grid-column: 1 / span 2;
        grid-row: 3;
        max-width: calc(100% - 20px);
        max-height: 0;
        margin: 0;
        overflow: hidden;
        color: rgba(44, 58, 69, 0.82);
        font-size: 0.91rem;
        font-weight: 560;
        line-height: 1.38;
        opacity: 0;
        transform: translateY(4px);
        transition:
          max-height 220ms ease,
          opacity 180ms ease,
          transform 180ms ease,
          margin-top 180ms ease;
      }

      .challenge-grid .menu-tile:hover .tile-detail,
      .challenge-grid .menu-tile:focus-visible .tile-detail,
      .challenge-grid .menu-tile:focus-within .tile-detail {
        max-height: 92px;
        margin-top: 2px;
        opacity: 1;
        transform: translateY(0);
      }

      @media (hover: none) {
        .challenge-grid .tile-detail {
          max-height: none;
          margin-top: 2px;
          opacity: 1;
          transform: none;
        }
      }

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

      .target-audience-section {
        margin-top: clamp(58px, 8vw, 96px);
        padding-top: 0;
        border-top: 0;
      }

      .target-audience-section .section-heading {
        max-width: 960px;
        margin-bottom: clamp(44px, 6vw, 68px);
        padding-left: 0;
      }

      .target-audience-section .section-heading::before {
        display: none;
      }

      .target-audience-section .eyebrow {
        color: #247780;
        font-size: clamp(1rem, 1.8vw, 1.28rem);
        font-weight: 500;
        letter-spacing: 0.02em;
      }

      .target-audience-section .section-heading h2 {
        max-width: 900px;
        color: #05050f;
        font-size: clamp(3.1rem, 6.2vw, 5.35rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .audience-title-nowrap {
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: keep-all;
      }

      .target-audience-section .section-heading p {
        max-width: 880px;
        margin-top: clamp(34px, 5vw, 58px);
        color: #080811;
        font-size: clamp(1.35rem, 2.35vw, 1.86rem);
        line-height: 1.18;
      }

      .audience-map {
        position: relative;
        margin-top: clamp(32px, 5vw, 56px);
        padding: 0;
        color: #ffffff;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
      }

      .audience-map::before {
        display: none;
      }

      .audience-map > * {
        position: relative;
        z-index: 1;
      }

      .audience-map-board {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(18px, 2.7vw, 34px);
        align-items: stretch;
      }

      .audience-map-column {
        --accent: #48c7b0;
        position: relative;
        display: grid;
        align-content: start;
        gap: clamp(10px, 1.3vw, 14px);
        min-height: clamp(142px, 13vw, 168px);
        padding: clamp(24px, 2.9vw, 34px);
        color: #f8fbff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--accent) 34%, #07111a) 0%, color-mix(in srgb, var(--accent) 18%, #07111a) 28%, #05080d 52%, #05080d 100%),
          linear-gradient(145deg, #050a10 0%, #07111a 54%, #05080d 100%);
        backdrop-filter: blur(14px);
        border: 1px solid color-mix(in srgb, var(--accent) 40%, rgba(255, 255, 255, 0.14));
        border-left: 4px solid var(--accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 20px 48px rgba(0, 0, 0, 0.24);
      }

      .audience-map-column::after {
        display: none;
      }

      .audience-map-column:last-child::after {
        display: none;
      }

      .audience-map-column:nth-child(1) { --accent: #4f8cff; }
      .audience-map-column:nth-child(2) { --accent: #48c7b0; }
      .audience-map-column:nth-child(3) { --accent: #ffb25f; }
      .audience-map-column:nth-child(4) { --accent: #a491ff; }

      .audience-map-column h4 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(1.28rem, 1.72vw, 1.62rem);
        line-height: 1.16;
        font-weight: 860;
        white-space: nowrap;
      }

      .audience-map-column p {
        margin: 0;
        color: rgba(237, 247, 255, 0.78);
        font-size: clamp(1rem, 1.28vw, 1.12rem);
        line-height: 1.46;
        font-weight: 600;
      }

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

      .suite-list-category {
        --category-accent: #1e5962;
        grid-column: 1 / -1;
        width: fit-content;
        margin: clamp(28px, 4vw, 42px) 0 6px;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        padding: 0 16px;
        color: #ffffff;
        font-size: clamp(0.98rem, 1.42vw, 1.2rem);
        line-height: 1.18;
        font-weight: 850;
        background: linear-gradient(180deg, color-mix(in srgb, var(--category-accent) 72%, #172026), #172026);
        border: 1px solid color-mix(in srgb, var(--category-accent) 46%, #172026);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 color-mix(in srgb, var(--category-accent) 18%, rgba(255, 255, 255, 0.16)),
          0 14px 30px rgba(23, 32, 38, 0.14);
      }

      .suite-list-category[data-category-heading="risk"] { --category-accent: #16877f; }
      .suite-list-category[data-category-heading="knowledge"] { --category-accent: #2f6df6; }
      .suite-list-category[data-category-heading="project"] { --category-accent: #bd7423; }
      .suite-list-category[data-category-heading="org"] { --category-accent: #9b3d63; }
      .suite-list-category[data-category-heading="marketing"] { --category-accent: #28728f; }
      .suite-list-category[data-category-heading="career"] { --category-accent: #6546a8; }

      .suite-list-category:first-child {
        margin-top: 0;
      }

      .suite-list-category:not(:first-child) {
        margin-top: clamp(30px, 4.2vw, 48px);
      }

      .suite-list.is-tabbed .suite-list-category {
        margin-top: 0;
        margin-bottom: 6px;
      }

      .app-category-tabs {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 0 0 clamp(18px, 3vw, 28px);
      }

      .app-category-label {
        display: block;
        margin: 0 0 8px;
        color: #1e6f75;
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .app-search {
        display: grid;
        gap: 8px;
        width: fit-content;
        max-width: 100%;
        margin: 0 0 14px;
      }

      .app-search label {
        color: #1e6f75;
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .app-search-field {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 46px;
        color: #172026;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 246, 0.96));
        border: 1px solid rgba(36, 119, 128, 0.32);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          0 12px 28px rgba(23, 32, 38, 0.06);
      }

      .app-search-field:focus-within {
        border-color: rgba(36, 119, 128, 0.74);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          0 0 0 3px rgba(87, 217, 196, 0.18),
          0 14px 30px rgba(23, 32, 38, 0.08);
      }

      .app-search-icon {
        display: grid;
        width: 44px;
        min-width: 44px;
        place-items: center;
        color: #247780;
      }

      .app-search-icon svg {
        width: 18px;
        height: 18px;
        stroke-width: 2.4;
      }

      .app-search input {
        width: 100%;
        min-height: 44px;
        padding: 0 42px 0 0;
        color: #172026;
        font: inherit;
        font-size: 0.98rem;
        font-weight: 650;
        background: transparent;
        border: 0;
        outline: none;
      }

      .app-search input::-webkit-search-cancel-button,
      .app-search input::-webkit-search-decoration {
        appearance: none;
        display: none;
      }

      .app-search input:focus {
        outline: none;
      }

      .app-search-clear {
        position: absolute;
        right: 10px;
        top: 50%;
        display: none;
        width: 30px;
        height: 30px;
        place-items: center;
        color: #172026;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(145, 164, 169, 0.58);
        border-radius: 8px;
        transform: translateY(-50%);
        cursor: pointer;
      }

      .app-search-clear.is-visible {
        display: grid;
      }

      .app-search-clear:hover,
      .app-search-clear:focus-visible {
        color: #172026;
        border-color: rgba(36, 119, 128, 0.58);
        outline: none;
      }

      .app-search-clear svg {
        width: 15px;
        height: 15px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 3;
      }

      .app-search-suggestions {
        display: grid;
        grid-template-columns: repeat(8, max-content);
        gap: 8px;
        align-items: center;
        width: fit-content;
        max-width: 100%;
        padding-bottom: 2px;
      }

      .app-search-suggestion {
        min-height: 30px;
        padding: 0 11px;
        color: #203039;
        font: inherit;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0;
        white-space: nowrap;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 245, 244, 0.94));
        border: 1px solid rgba(145, 164, 169, 0.48);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.9),
          0 8px 18px rgba(23, 32, 38, 0.045);
        cursor: pointer;
      }

      .app-search-suggestion:hover,
      .app-search-suggestion:focus-visible {
        color: #ffffff;
        background: linear-gradient(180deg, #247780, #172026);
        border-color: rgba(36, 119, 128, 0.72);
        outline: none;
      }

      .app-search-status {
        min-height: 18px;
        color: #4b5961;
        font-size: 0.82rem;
        font-weight: 700;
      }

      .impact-matrix-section .app-category-tabs {
        margin-top: clamp(18px, 3vw, 26px);
        margin-bottom: clamp(18px, 3vw, 30px);
      }

      .pilot-section {
        width: 100%;
        margin: clamp(16px, 2.8vw, 32px) auto clamp(28px, 4.4vw, 52px);
        padding: clamp(26px, 4.2vw, 48px);
        color: #f8fbfb;
        background:
          radial-gradient(circle at 96% 0%, rgba(87, 217, 196, 0.2), transparent 34%),
          linear-gradient(135deg, #172026, #203844 76%);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 8px;
        box-shadow: 0 26px 70px rgba(23, 32, 38, 0.14);
      }

      .pilot-section .eyebrow {
        color: #57d9c4;
      }

      .pilot-section h2 {
        max-width: 760px;
        margin: 10px 0 0;
        color: #ffffff;
        font-size: clamp(2.25rem, 5vw, 4.3rem);
        line-height: 1.02;
        font-weight: 880;
      }

      .pilot-section > p:not(.eyebrow) {
        max-width: 940px;
        margin: 22px 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: clamp(1rem, 1.55vw, 1.18rem);
        font-weight: 650;
        line-height: 1.58;
      }

      .pilot-steps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-top: clamp(22px, 3.2vw, 34px);
      }

      .pilot-step {
        --pilot-accent: #57d9c4;
        min-height: 148px;
        padding: 22px;
        background:
          radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--pilot-accent) 24%, transparent), transparent 42%),
          linear-gradient(155deg, rgba(255, 255, 255, 0.11), rgba(7, 12, 18, 0.72));
        border: 1px solid color-mix(in srgb, var(--pilot-accent) 72%, rgba(255, 255, 255, 0.2));
        border-left-width: 4px;
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 18px 38px rgba(0, 0, 0, 0.16);
      }

      .pilot-step:nth-child(1) {
        --pilot-accent: #4f86ff;
      }

      .pilot-step:nth-child(2) {
        --pilot-accent: #57d9c4;
      }

      .pilot-step:nth-child(3) {
        --pilot-accent: #6bbcff;
      }

      .pilot-step:nth-child(4) {
        --pilot-accent: #ffb25f;
      }

      .pilot-step span {
        width: 34px;
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        background: color-mix(in srgb, var(--pilot-accent) 34%, rgba(23, 32, 38, 0.72));
        border: 1px solid color-mix(in srgb, var(--pilot-accent) 70%, rgba(255, 255, 255, 0.22));
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 850;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .pilot-step strong {
        display: block;
        margin-top: 8px;
        color: #ffffff;
        font-size: clamp(1.1rem, 1.45vw, 1.35rem);
        font-weight: 850;
      }

      .pilot-step p {
        margin: 8px 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: 0.96rem;
        font-weight: 650;
        line-height: 1.48;
      }

      .pilot-section .pilot-cta {
        margin-top: clamp(20px, 3vw, 32px);
      }

      .pilot-section .button {
        min-width: 260px;
        color: #172026;
        background: #ffffff;
        border-color: rgba(255, 255, 255, 0.74);
      }

      .pilot-section .button:hover,
      .pilot-section .button:focus-visible {
        background: #f2f7f6;
      }

      .app-category-tab {
        --category-accent: #1e5962;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        flex: 1 1 auto;
        min-width: 0;
        padding: 0 12px;
        color: #203039;
        font: inherit;
        font-size: 0.84rem;
        font-weight: 850;
        letter-spacing: 0;
        text-align: center;
        white-space: nowrap;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--category-accent) 9%, #ffffff), color-mix(in srgb, var(--category-accent) 13%, #eef4f3));
        border: 1px solid color-mix(in srgb, var(--category-accent) 34%, rgba(145, 164, 169, 0.52));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.9),
          0 10px 22px rgba(23, 32, 38, 0.055);
        cursor: pointer;
        transition:
          color 170ms ease,
          background 170ms ease,
          border-color 170ms ease,
          box-shadow 170ms ease,
          transform 170ms ease;
      }

      .app-category-tab[data-app-filter="risk"] { --category-accent: #16877f; }
      .app-category-tab[data-app-filter="knowledge"] { --category-accent: #2f6df6; }
      .app-category-tab[data-app-filter="project"] { --category-accent: #bd7423; }
      .app-category-tab[data-app-filter="org"] { --category-accent: #9b3d63; }
      .app-category-tab[data-app-filter="marketing"] { --category-accent: #28728f; }
      .app-category-tab[data-app-filter="career"] { --category-accent: #6546a8; }

      .app-category-tab:hover,
      .app-category-tab:focus-visible {
        color: #172026;
        transform: translateY(-1px);
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--category-accent) 14%, #ffffff), color-mix(in srgb, var(--category-accent) 20%, #e8f0ef));
        border-color: color-mix(in srgb, var(--category-accent) 56%, rgba(36, 119, 128, 0.44));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.9),
          0 12px 26px color-mix(in srgb, var(--category-accent) 16%, rgba(23, 32, 38, 0.08));
        outline: none;
      }

      .app-category-tab.is-active {
        color: #ffffff;
        background: linear-gradient(180deg, color-mix(in srgb, var(--category-accent) 86%, #172026), color-mix(in srgb, var(--category-accent) 42%, #172026));
        border-color: color-mix(in srgb, var(--category-accent) 62%, rgba(23, 32, 38, 0.92));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.18),
          0 14px 30px color-mix(in srgb, var(--category-accent) 18%, rgba(23, 32, 38, 0.12));
      }

      .suite-variant-label {
        display: inline-flex;
        width: fit-content;
        margin: 0 0 20px;
        padding: 8px 11px;
        color: #174ea6;
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: linear-gradient(135deg, rgba(36, 107, 254, 0.09), rgba(47, 111, 86, 0.055));
        border: 1px solid rgba(36, 107, 254, 0.18);
        border-radius: 8px;
      }

      .suite-list {
        display: grid;
        gap: 14px;
      }

      .suite-row {
        --accent: #315f9e;
        --category-accent: var(--accent);
        position: relative;
        isolation: isolate;
        min-height: 176px;
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr) minmax(250px, 0.34fr);
        gap: 22px;
        align-items: center;
        padding: 22px;
        overflow: hidden;
        color: inherit;
        text-decoration: none;
        background:
          radial-gradient(circle at 98% 0%, color-mix(in srgb, var(--category-accent) 10%, transparent), transparent 34%),
          linear-gradient(90deg, color-mix(in srgb, var(--category-accent) 9%, #ffffff), color-mix(in srgb, var(--category-accent) 5%, rgba(255, 255, 255, 0.985)) 48%, color-mix(in srgb, var(--category-accent) 7%, rgba(255, 255, 255, 0.96))),
          #ffffff;
        border: 1px solid color-mix(in srgb, var(--category-accent) 24%, rgba(207, 214, 220, 0.86));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.96),
          0 18px 44px rgba(23, 32, 38, 0.072);
        transition:
          transform 170ms ease,
          border-color 170ms ease,
          box-shadow 170ms ease;
      }

      .suite-row[data-app-category="risk"] {
        --accent: #16877f !important;
        --category-accent: #16877f;
      }

      .suite-row[data-app-category="knowledge"] {
        --accent: #2f6df6 !important;
        --category-accent: #2f6df6;
      }

      .suite-row[data-app-category="project"] {
        --accent: #bd7423 !important;
        --category-accent: #bd7423;
      }

      .suite-row[data-app-category="org"] {
        --accent: #9b3d63 !important;
        --category-accent: #9b3d63;
      }

      .suite-row[data-app-category="marketing"] {
        --accent: #28728f !important;
        --category-accent: #28728f;
      }

      .suite-row[data-app-category="career"] {
        --accent: #6546a8 !important;
        --category-accent: #6546a8;
      }

      .suite-row::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 5px;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--category-accent) 72%, #ffffff), var(--category-accent));
        box-shadow: 0 0 18px color-mix(in srgb, var(--category-accent) 30%, transparent);
      }

      .suite-row::after {
        content: "";
        position: absolute;
        inset: 1px 1px auto 6px;
        z-index: 0;
        height: 42%;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
        pointer-events: none;
      }

      .suite-row:hover,
      .suite-row:focus-visible {
        transform: translateY(-4px);
        border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.96),
          0 24px 56px rgba(23, 32, 38, 0.12);
        outline: none;
      }

      .suite-row-media {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 88px;
        padding: 12px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.72), color-mix(in srgb, var(--accent) 7%, #ffffff));
        border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(207, 214, 220, 0.72));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.9),
          0 10px 24px rgba(23, 32, 38, 0.045);
      }

      .suite-row-icon {
        width: 62px;
        height: 62px;
        object-fit: contain;
        filter: drop-shadow(0 14px 18px color-mix(in srgb, var(--accent) 20%, transparent));
      }

      .suite-row-index {
        position: absolute;
        top: 9px;
        right: 9px;
        display: grid;
        width: 30px;
        height: 26px;
        place-items: center;
        color: #ffffff;
        font-size: 0.68rem;
        font-weight: 850;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #ffffff), var(--accent));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.26),
          0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent);
      }

      .suite-row-copy {
        position: relative;
        z-index: 1;
        min-width: 0;
      }

      .suite-row-copy h3 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 10px;
        margin: 0;
        color: #101820;
        font-size: clamp(1.12rem, 1.65vw, 1.36rem);
        line-height: 1.15;
        font-weight: 880;
      }

      .suite-row-copy h3::after {
        content: "Pilot vorführbar";
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 8px;
        color: color-mix(in srgb, var(--accent) 78%, #172026);
        font-size: 0.68rem;
        font-weight: 850;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        background: color-mix(in srgb, var(--accent) 9%, #ffffff);
        border: 1px solid color-mix(in srgb, var(--accent) 28%, rgba(145, 164, 169, 0.55));
        border-radius: 999px;
      }

      .suite-row-copy p {
        margin: 8px 0 0;
        max-width: 78ch;
        color: #4a555c;
        font-size: 0.95rem;
        line-height: 1.45;
      }

      .suite-row-copy::after {
        content: "Details anfragen →";
        display: inline-flex;
        margin-top: 12px;
        align-items: center;
        gap: 8px;
        min-height: 34px;
        padding: 0 12px;
        color: color-mix(in srgb, var(--accent) 72%, #174ea6);
        font-size: 0.86rem;
        font-weight: 800;
        letter-spacing: 0;
        text-decoration: none;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.86), color-mix(in srgb, var(--accent) 7%, #ffffff));
        border: 1px solid color-mix(in srgb, var(--accent) 22%, rgba(207, 214, 220, 0.82));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          0 8px 18px rgba(23, 32, 38, 0.035);
        transition:
          transform 170ms ease,
          border-color 170ms ease,
          box-shadow 170ms ease;
      }

      .suite-row:hover .suite-row-copy::after,
      .suite-row:focus-visible .suite-row-copy::after {
        transform: translateX(4px);
        border-color: color-mix(in srgb, var(--accent) 38%, rgba(145, 164, 169, 0.9));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.94),
          0 10px 22px rgba(23, 32, 38, 0.06);
      }

      .suite-row--with-links .suite-row-copy::after {
        display: none;
        content: none;
      }

      .suite-row-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 13px;
      }

      .suite-row-action {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 34px;
        padding: 0 12px;
        color: color-mix(in srgb, var(--accent) 72%, #174ea6);
        font: inherit;
        font-size: 0.86rem;
        font-weight: 800;
        letter-spacing: 0;
        text-decoration: none;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.86), color-mix(in srgb, var(--accent) 7%, #ffffff));
        border: 1px solid color-mix(in srgb, var(--accent) 22%, rgba(207, 214, 220, 0.82));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          0 8px 18px rgba(23, 32, 38, 0.035);
        cursor: pointer;
        transition:
          transform 170ms ease,
          border-color 170ms ease,
          box-shadow 170ms ease;
      }

      .suite-row-action:hover,
      .suite-row-action:focus-visible {
        transform: translateY(-1px);
        border-color: color-mix(in srgb, var(--accent) 42%, rgba(207, 214, 220, 0.82));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.92),
          0 10px 22px color-mix(in srgb, var(--accent) 9%, transparent);
        outline: none;
      }

      .suite-row-meta {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-end;
        justify-content: flex-end;
        gap: 7px;
        justify-self: end;
      }

      .suite-row-service {
        position: relative;
        z-index: 1;
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px 28px;
        align-items: center;
        margin: 0 -22px -22px;
        padding: 16px 22px 17px 17px;
        background: #fdf4f7;
        border-top: 1px solid color-mix(in srgb, #9b3d63 28%, var(--line));
        border-left: 5px solid #9b3d63;
      }

      .suite-row-service-copy {
        min-width: 0;
      }

      .suite-row-service-label {
        display: block;
        margin: 0 0 4px;
        color: #9b3d63;
        font-size: 0.68rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        line-height: 1.3;
        text-transform: uppercase;
      }

      .suite-row-service h4 {
        margin: 0;
        color: var(--blue);
        font-size: 1.04rem;
        font-weight: 850;
        line-height: 1.25;
      }

      .suite-row-service p {
        margin: 5px 0 0;
        max-width: 82ch;
        color: var(--muted);
        font-size: 0.86rem;
        line-height: 1.42;
      }

      .suite-row-service-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 17px;
        color: #ffffff;
        font-size: 0.86rem;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
        background: #9b3d63;
        border: 1px solid #9b3d63;
        border-radius: 8px;
        box-shadow: 0 9px 20px rgba(111, 35, 68, 0.16);
        transition:
          transform 170ms ease,
          background-color 170ms ease,
          box-shadow 170ms ease;
      }

      .suite-row-service-action:hover {
        transform: translateY(-1px);
        background: #7f2f50;
        box-shadow: 0 11px 24px rgba(111, 35, 68, 0.22);
      }

      .suite-row-service-action:focus-visible {
        outline: 3px solid color-mix(in srgb, #9b3d63 34%, #ffffff);
        outline-offset: 3px;
      }

      .suite-tag {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 212px;
        min-height: 32px;
        padding: 7px 13px;
        color: color-mix(in srgb, var(--accent) 46%, #172026);
        font-size: 0.79rem;
        font-weight: 760;
        letter-spacing: 0;
        text-align: center;
        white-space: nowrap;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--accent) 8%, #f7f9f8));
        border: 1px solid color-mix(in srgb, var(--accent) 20%, #dfe4e1);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.9),
          0 8px 18px rgba(23, 32, 38, 0.04);
      }

      .suite-tag::before {
        display: none;
      }

      .suite-row:nth-of-type(1) { --accent: var(--green); }
      .suite-row:nth-of-type(2) { --accent: var(--teal); }
      .suite-row:nth-of-type(3) { --accent: var(--blue); }
      .suite-row:nth-of-type(4) { --accent: #4b6c76; }
      .suite-row:nth-of-type(5) { --accent: var(--violet); }
      .suite-row:nth-of-type(6) { --accent: #5d6fa3; }
      .suite-row:nth-of-type(7) { --accent: #2f7d58; }
      .suite-row:nth-of-type(8) { --accent: var(--gold); }
      .suite-row:nth-of-type(9) { --accent: var(--red); }
      .suite-row:nth-of-type(10) { --accent: #7a5f3f; }
      .suite-row:nth-of-type(11) { --accent: #65529c; }
      .suite-row:nth-of-type(12) { --accent: #3f7868; }
      .suite-row:nth-of-type(13) { --accent: #4b6c76; }
      .suite-row:nth-of-type(14) { --accent: #5d6fa3; }

      .executive-assessment-section {
        position: relative;
        z-index: 0;
        margin-top: clamp(38px, 5vw, 62px);
        margin-bottom: clamp(34px, 4.8vw, 58px);
        padding: clamp(28px, 4.5vw, 52px);
        color: #ffffff;
        background:
          linear-gradient(135deg, rgba(7, 13, 24, 0.94), rgba(13, 32, 44, 0.9)),
          radial-gradient(circle at 85% 10%, rgba(87, 217, 196, 0.18), transparent 34%);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 18px;
        box-shadow: 0 26px 70px rgba(6, 12, 22, 0.18);
      }

      .executive-assessment-section .eyebrow {
        margin-bottom: 18px;
        color: #57d9c4;
        font-size: var(--section-label-size);
        font-weight: var(--section-label-weight);
        line-height: var(--section-label-line-height);
        letter-spacing: var(--section-label-spacing);
      }

      .executive-assessment-section h2 {
        max-width: 900px;
        margin: 0;
        font-size: clamp(2.45rem, 5.1vw, 4.35rem);
        line-height: 0.98;
      }

      .executive-assessment-section > p:not(.eyebrow) {
        max-width: 900px;
        margin: clamp(18px, 2.6vw, 28px) 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: clamp(1.05rem, 1.7vw, 1.28rem);
        line-height: 1.45;
      }

      .assessment-steps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: clamp(24px, 4vw, 38px);
      }

      .assessment-step {
        --assessment-accent: #57d9c4;
        position: relative;
        overflow: hidden;
        padding: 20px;
        background:
          linear-gradient(150deg, color-mix(in srgb, var(--assessment-accent) 12%, rgba(255, 255, 255, 0.08)), rgba(255, 255, 255, 0.06) 64%);
        border: 1px solid color-mix(in srgb, var(--assessment-accent) 34%, rgba(255, 255, 255, 0.12));
        border-top: 3px solid var(--assessment-accent);
        border-radius: 12px;
      }

      .assessment-step span {
        color: var(--assessment-accent);
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .assessment-step h3 {
        margin: 12px 0 8px;
        color: #ffffff;
        font-size: clamp(1.28rem, 1.55vw, 1.55rem);
        line-height: 1.08;
        white-space: nowrap;
      }

      .assessment-step strong {
        display: block;
        color: #ffffff;
        font-size: 0.95rem;
        line-height: 1.35;
      }

      .assessment-step p {
        margin: 10px 0 0;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.94rem;
        line-height: 1.45;
      }

      .assessment-chain {
        margin-top: 28px;
      }

      .assessment-chain__label {
        margin: 0 0 16px;
        color: rgba(255, 255, 255, 0.58);
        font-size: 0.72rem;
        font-weight: 850;
        letter-spacing: 0.1em;
        line-height: 1;
        text-transform: uppercase;
      }

      .assessment-chain__steps {
        --chain-gap: clamp(40px, 5vw, 72px);
        --chain-connector-inset: 14px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--chain-gap);
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .assessment-chain__steps li {
        position: relative;
        min-height: 78px;
        padding: 16px 0 0;
        border-top: 2px solid var(--assessment-accent);
      }

      .assessment-chain__steps li:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 31px;
        right: calc(-1 * var(--chain-gap) + var(--chain-connector-inset));
        width: calc(var(--chain-gap) - 28px);
        border-top: 1px solid rgba(255, 255, 255, 0.36);
      }

      .assessment-chain__steps li:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 27px;
        right: calc(-1 * var(--chain-gap) + var(--chain-connector-inset));
        z-index: 1;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 6px solid rgba(255, 255, 255, 0.72);
      }

      .assessment-chain__steps span {
        display: block;
        color: var(--assessment-accent);
        font-size: 0.7rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 1;
      }

      .assessment-chain__steps strong {
        display: block;
        margin-top: 9px;
        color: #ffffff;
        font-size: 1rem;
        line-height: 1.25;
      }

      .assessment-cta {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        align-items: stretch;
        margin-top: 40px;
      }

      .assessment-cta .button {
        margin: 0;
        width: 100%;
        justify-content: center;
      }

      .assessment-cta .button-ghost {
        color: #ffffff;
      }

      .assessment-primary-button {
        color: #111820;
        background:
          linear-gradient(180deg, #ffffff, rgba(245, 248, 249, 0.92));
        border-color: rgba(87, 217, 196, 0.86);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.95),
          0 16px 34px rgba(87, 217, 196, 0.18),
          0 12px 28px rgba(6, 12, 22, 0.2);
      }

      .assessment-primary-button:hover,
      .assessment-primary-button:focus-visible {
        border-color: rgba(87, 217, 196, 1);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.95),
          0 18px 38px rgba(87, 217, 196, 0.26),
          0 14px 30px rgba(6, 12, 22, 0.24);
      }

      .assessment-secondary-button {
        background:
          linear-gradient(180deg, rgba(87, 217, 196, 0.22), rgba(255, 255, 255, 0.08));
        border-color: rgba(87, 217, 196, 0.58);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.18),
          0 14px 28px rgba(6, 12, 22, 0.18);
      }

      .executive-assessment-section + .apps-suite-section {
        padding-top: clamp(28px, 4vw, 46px);
      }

      .impact-matrix-section {
        margin-top: clamp(26px, 4vw, 46px);
        padding: 0;
        overflow-anchor: none;
        background: transparent;
        border: 0;
        border-radius: 0;
      }

      .impact-matrix-section .section-heading {
        max-width: 1040px;
        margin-bottom: clamp(28px, 4vw, 44px);
        padding-left: 0;
      }

      .impact-matrix-section .section-heading::before {
        display: none;
      }

      .impact-matrix-section .eyebrow {
        color: #247780;
        font-size: clamp(1rem, 1.8vw, 1.28rem);
        font-weight: 500;
        letter-spacing: 0.02em;
      }

      .impact-matrix-section .section-heading h2 {
        max-width: 920px;
        color: #05050f;
        font-size: clamp(2.55rem, 4.7vw, 3.95rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .impact-matrix-section .section-heading p {
        max-width: 880px;
        margin-top: clamp(24px, 4vw, 38px);
        color: #080811;
        font-size: clamp(1.16rem, 1.85vw, 1.42rem);
        line-height: 1.35;
      }

      /* Kompakte Nutzen-Matrix der BuiltSmart AI Anwendungen. */
      .impact-scorecard {
        margin-top: clamp(28px, 4.8vw, 52px);
        padding: clamp(26px, 4vw, 44px);
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(118deg, rgba(7, 13, 19, 0.98) 0%, rgba(9, 20, 32, 0.96) 52%, rgba(18, 38, 42, 0.9) 100%),
          radial-gradient(circle at 80% 24%, rgba(84, 214, 214, 0.11), transparent 34%);
        border: 1px solid rgba(84, 214, 214, 0.22);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.11),
          0 24px 70px rgba(7, 14, 23, 0.12);
      }

      .impact-scorecard-grid {
        display: grid;
        gap: 8px;
      }

      .impact-scorecard-row {
        --impact-accent: #57d9c4;
        display: grid;
        grid-template-columns: minmax(210px, 0.78fr) minmax(180px, 0.55fr) repeat(3, minmax(112px, 0.38fr));
        gap: 10px;
        align-items: center;
        min-height: 58px;
        padding: 13px 14px;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--impact-accent) 12%, transparent), transparent 54%),
          rgba(8, 18, 31, 0.78);
        border: 1px solid color-mix(in srgb, var(--impact-accent) 40%, rgba(255, 255, 255, 0.14));
        border-left: 4px solid var(--impact-accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 16px 34px rgba(0, 0, 0, 0.14);
      }

      .impact-scorecard-row[data-app-category="risk"] { --impact-accent: #16877f !important; }
      .impact-scorecard-row[data-app-category="knowledge"] { --impact-accent: #2f6df6 !important; }
      .impact-scorecard-row[data-app-category="project"] { --impact-accent: #bd7423 !important; }
      .impact-scorecard-row[data-app-category="org"] { --impact-accent: #9b3d63 !important; }
      .impact-scorecard-row[data-app-category="marketing"] { --impact-accent: #28728f !important; }
      .impact-scorecard-row[data-app-category="career"] { --impact-accent: #6546a8 !important; }

      .impact-scorecard-row.is-head {
        min-height: 0;
        padding: 0 14px 8px;
        color: rgba(237, 247, 255, 0.6);
        background: transparent;
        border: 0;
        border-radius: 0;
        font-size: 0.76rem;
        font-weight: 840;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .impact-scorecard-app strong {
        display: block;
        color: #ffffff;
        font-size: clamp(0.94rem, 1.18vw, 1.08rem);
        line-height: 1.16;
        font-weight: 860;
      }

      .impact-scorecard-app span,
      .impact-scorecard-focus {
        display: block;
        margin-top: 5px;
        color: rgba(237, 247, 255, 0.76);
        font-size: 0.78rem;
        line-height: 1.22;
        font-weight: 650;
      }

      .impact-scorecard-focus {
        margin-top: 0;
      }

      .score-pill {
        display: inline-flex;
        --score-accent: #2f8290;
        width: 100%;
        min-height: 34px;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--score-accent) 34%, rgba(255, 255, 255, 0.08)), color-mix(in srgb, var(--score-accent) 16%, rgba(8, 18, 31, 0.72))),
          rgba(8, 18, 31, 0.62);
        border: 1px solid color-mix(in srgb, var(--score-accent) 48%, rgba(255, 255, 255, 0.14));
        border-radius: 8px;
        font-size: 0.78rem;
        font-weight: 850;
        line-height: 1;
        text-align: center;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.1),
          0 8px 18px color-mix(in srgb, var(--score-accent) 10%, transparent);
      }

      .score-pill.is-very {
        --score-accent: #19b886;
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--score-accent) 58%, rgba(255, 255, 255, 0.08)), color-mix(in srgb, var(--score-accent) 26%, rgba(8, 18, 31, 0.74)));
        border-color: color-mix(in srgb, var(--score-accent) 72%, rgba(255, 255, 255, 0.18));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.16),
          0 10px 22px color-mix(in srgb, var(--score-accent) 20%, transparent);
      }

      .score-pill.is-high {
        --score-accent: #2f8290;
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--score-accent) 42%, rgba(255, 255, 255, 0.06)), color-mix(in srgb, var(--score-accent) 18%, rgba(8, 18, 31, 0.68)));
        border-color: color-mix(in srgb, var(--score-accent) 58%, rgba(255, 255, 255, 0.14));
      }

      .score-pill.is-medium {
        --score-accent: #b07a2b;
        color: rgba(255, 248, 232, 0.94);
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--score-accent) 34%, rgba(255, 255, 255, 0.06)), color-mix(in srgb, var(--score-accent) 15%, rgba(8, 18, 31, 0.68))),
          rgba(8, 18, 31, 0.56);
        border-color: color-mix(in srgb, var(--score-accent) 50%, rgba(255, 255, 255, 0.14));
      }

      .core-arguments-section {
        margin-top: clamp(34px, 5.2vw, 64px);
        padding: 0;
        background: transparent;
        border: 0;
      }

      .core-arguments-section .section-heading {
        max-width: 960px;
        margin-bottom: clamp(22px, 3.4vw, 34px);
        padding-left: 0;
      }

      .core-arguments-section .section-heading::before {
        display: none;
      }

      .core-arguments-section .section-heading > .eyebrow {
        color: #247780;
        font-size: clamp(1rem, 1.8vw, 1.18rem);
        font-weight: 500;
        letter-spacing: 0.02em;
      }

      .core-arguments-section .section-heading h2 {
        max-width: 860px;
        color: #05050f;
        font-size: clamp(2.15rem, 3.9vw, 3.35rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .core-arguments-section .section-heading p {
        max-width: 820px;
        margin-top: clamp(18px, 3vw, 28px);
        color: #27313a;
        font-size: clamp(1.04rem, 1.5vw, 1.22rem);
        line-height: 1.42;
      }

      .core-arguments-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .core-argument-card {
        --argument-accent: #54d6d6;
        position: relative;
        min-height: 176px;
        padding: 22px 22px 20px;
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--argument-accent) 25%, #07111a) 0%, color-mix(in srgb, var(--argument-accent) 12%, #07111a) 28%, #05080d 56%, #05080d 100%),
          linear-gradient(145deg, #050a10 0%, #07111a 52%, #05080d 100%);
        border: 1px solid color-mix(in srgb, var(--argument-accent) 28%, rgba(255, 255, 255, 0.13));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.1),
          0 20px 48px rgba(7, 14, 23, 0.12);
      }

      .core-argument-card::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 4px;
        background: linear-gradient(180deg, color-mix(in srgb, var(--argument-accent) 68%, #ffffff), var(--argument-accent));
      }

      .core-argument-card span {
        display: inline-flex;
        min-height: 28px;
        align-items: center;
        padding: 0 10px;
        color: #ffffff;
        background: color-mix(in srgb, var(--argument-accent) 24%, rgba(255, 255, 255, 0.08));
        border: 1px solid color-mix(in srgb, var(--argument-accent) 38%, rgba(255, 255, 255, 0.12));
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 850;
        letter-spacing: 0.06em;
        line-height: 1;
        text-transform: uppercase;
      }

      .core-argument-card h3 {
        margin: 16px 0 0;
        color: #ffffff;
        font-size: clamp(1.18rem, 1.6vw, 1.42rem);
        line-height: 1.12;
        font-weight: 870;
      }

      .core-argument-card p {
        margin: 10px 0 0;
        color: rgba(237, 247, 255, 0.78);
        font-size: 0.95rem;
        line-height: 1.45;
      }

      .core-arguments-note {
        max-width: 880px;
        margin: clamp(18px, 3vw, 28px) 0 0;
        color: #27313a;
        font-size: clamp(1.02rem, 1.45vw, 1.18rem);
        line-height: 1.45;
      }

      .core-arguments-note strong {
        color: #172026;
        font-weight: 850;
      }

      .roi-section {
        order: 0;
        padding: 0;
        background: transparent;
        border-top: 0;
        border-radius: 0;
      }

      .roi-section .section-heading {
        max-width: 1000px;
        margin-bottom: clamp(42px, 6vw, 66px);
        padding-left: 0;
      }

      .roi-section .section-heading::before {
        display: none;
      }

      .roi-section .eyebrow {
        color: #247780;
        font-size: clamp(1rem, 1.8vw, 1.28rem);
        font-weight: 500;
        letter-spacing: 0.02em;
      }

      .roi-section .section-heading h2 {
        max-width: 1000px;
        color: #05050f;
        font-size: clamp(3.1rem, 6.2vw, 5.35rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .roi-section .section-heading p {
        max-width: 960px;
        margin-top: clamp(34px, 5vw, 58px);
        color: #080811;
        font-size: clamp(1.35rem, 2.35vw, 1.86rem);
        line-height: 1.18;
      }

      .roi-calculator {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
        gap: 18px;
        align-items: stretch;
        background: #ffffff;
        box-shadow: none;
      }

      .roi-panel {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        padding: clamp(22px, 3vw, 34px);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.98)),
          #ffffff;
        border: 1px solid rgba(23, 32, 38, 0.08);
        border-radius: 8px;
        box-shadow: 0 18px 48px rgba(23, 32, 38, 0.05);
        backdrop-filter: none;
      }

      .roi-controls {
        display: grid;
        gap: 22px;
      }

      .roi-control {
        position: relative;
        z-index: 1;
      }

      .roi-control label {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 10px;
        color: var(--ink);
        font-weight: 800;
      }

      .roi-value {
        color: #2f6f68;
        font-size: 0.95rem;
        white-space: nowrap;
      }

      .roi-control input[type="range"] {
        width: 100%;
        accent-color: #2f6f68;
      }

      .roi-hint {
        display: block;
        margin-top: 7px;
        color: var(--muted);
        font-size: 0.86rem;
        line-height: 1.45;
      }

      .roi-context {
        display: grid;
        gap: 10px;
        margin-top: auto;
        padding-top: clamp(24px, 4vw, 36px);
        color: #53606a;
        font-size: 0.9rem;
        line-height: 1.45;
      }

      .roi-context strong {
        display: block;
        color: #172026;
        font-size: 0.92rem;
        line-height: 1.2;
      }

      .roi-context span {
        display: block;
      }

      .roi-result {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 16px;
      }

      .roi-hero {
        position: relative;
        overflow: hidden;
        padding: clamp(22px, 3vw, 30px);
        color: #ffffff;
        text-align: center;
        background:
          radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.14), transparent 34%),
          linear-gradient(135deg, #111b1f 0%, #173438 56%, #235d57 100%),
          #172026;
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        box-shadow: 0 22px 46px rgba(23, 32, 38, 0.18);
      }

      .roi-hero::after {
        content: "";
        position: absolute;
        inset: 12px;
        pointer-events: none;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 6px;
      }

      .roi-label {
        display: block;
        margin-bottom: 8px;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        opacity: 0.82;
      }

      .roi-main {
        display: block;
        font-size: clamp(2.4rem, 5vw, 4.7rem);
        font-weight: 900;
        line-height: 0.95;
        letter-spacing: -0.015em;
        text-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
      }

      .roi-sub {
        display: block;
        margin-top: 12px;
        font-weight: 700;
        opacity: 0.9;
      }

      .roi-metrics {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      .roi-metric {
        padding: 16px;
        text-align: center;
        background:
          linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
        border: 1px solid rgba(23, 32, 38, 0.1);
        border-radius: 8px;
        box-shadow: 0 12px 24px rgba(23, 32, 38, 0.04);
      }

      .roi-metric strong {
        display: block;
        margin-top: 8px;
        color: var(--ink);
        font-size: 1.36rem;
        line-height: 1.1;
      }

      .roi-note {
        display: grid;
        gap: 5px;
        margin: 2px 0 0;
        color: var(--muted);
        font-size: 0.88rem;
        line-height: 1.5;
      }

      .roi-note strong {
        color: #3a464e;
        font-weight: 800;
      }

      .bundle-example {
        margin-top: clamp(30px, 5vw, 54px);
        padding: clamp(24px, 4vw, 36px);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.98)),
          #ffffff;
        border: 1px solid rgba(207, 214, 220, 0.86);
        border-radius: 8px;
        box-shadow: 0 18px 46px rgba(23, 32, 38, 0.055);
      }

      .bundle-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 24px;
        align-items: start;
        margin-bottom: 24px;
      }

      .bundle-head p {
        margin: 10px 0 0;
        max-width: 760px;
        color: var(--muted);
        font-size: clamp(1.02rem, 1.4vw, 1.16rem);
        line-height: 1.45;
      }

      .bundle-kicker {
        display: block;
        color: #247780;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .bundle-head h3 {
        margin: 8px 0 0;
        color: var(--ink);
        font-size: clamp(1.8rem, 3vw, 2.7rem);
        line-height: 1;
      }

      .bundle-price-card {
        display: grid;
        min-height: 190px;
        min-width: 240px;
        padding: 18px;
        place-items: center;
        color: #ffffff;
        text-align: center;
        background:
          radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.12), transparent 34%),
          radial-gradient(circle at 100% 100%, rgba(72, 199, 176, 0.2), transparent 42%),
          linear-gradient(135deg, #071017 0%, #0b1b20 58%, #123430 100%);
        border: 1px solid rgba(84, 214, 214, 0.2);
        border-radius: 8px;
        box-shadow: 0 20px 42px rgba(23, 32, 38, 0.16);
      }

      .bundle-price-card span {
        display: block;
        color: rgba(255, 255, 255, 0.75);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .bundle-price-card strong {
        display: block;
        margin-top: 8px;
        font-size: clamp(2.1rem, 3.5vw, 3rem);
        line-height: 1;
      }

      .bundle-price-period {
        display: block;
        margin-top: 5px;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.82rem;
        font-weight: 700;
      }

      .bundle-price-card small {
        display: block;
        margin-top: 10px;
        color: rgba(255, 255, 255, 0.82);
        font-size: 0.9rem;
        line-height: 1.45;
      }

      .bundle-apps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }

      .bundle-app {
        --bundle-accent: #5d6fa3;
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 58px;
        column-gap: 14px;
        align-items: start;
        min-height: 172px;
        padding: 18px;
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--bundle-accent) 25%, #07111a) 0%, color-mix(in srgb, var(--bundle-accent) 12%, #07111a) 28%, #05080d 56%, #05080d 100%),
          linear-gradient(145deg, #050a10 0%, #07111a 52%, #05080d 100%);
        border: 1px solid color-mix(in srgb, var(--bundle-accent) 58%, rgba(255, 255, 255, 0.2));
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 16px 34px rgba(23, 32, 38, 0.1);
      }

      .bundle-app::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 4px;
        background: color-mix(in srgb, var(--bundle-accent) 58%, #ffffff);
        box-shadow: 0 0 18px color-mix(in srgb, var(--bundle-accent) 32%, transparent);
      }

      .bundle-app-copy {
        min-width: 0;
      }

      .bundle-app-icon {
        width: 58px;
        height: 58px;
        object-fit: contain;
        object-position: center;
        justify-self: end;
        padding: 2px;
        filter: drop-shadow(0 12px 18px color-mix(in srgb, var(--bundle-accent) 20%, transparent));
      }

      .bundle-app h4 {
        margin: 0;
        color: #ffffff;
        line-height: 0.96;
      }

      .bundle-app-brand,
      .bundle-app-name {
        display: block;
      }

      .bundle-app-brand {
        color: #ffffff;
        font-size: clamp(0.98rem, 1.28vw, 1.16rem);
        font-weight: 900;
        letter-spacing: 0.04em;
      }

      .bundle-app-name {
        margin-top: 5px;
        color: #ffffff;
        font-size: clamp(1.42rem, 1.72vw, 1.62rem);
        font-weight: 900;
        letter-spacing: 0;
      }

      .bundle-app-copy > span {
        display: block;
        margin-top: 10px;
        color: color-mix(in srgb, var(--bundle-accent) 72%, #ffffff);
        font-size: 0.74rem;
        font-weight: 840;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .bundle-app p {
        grid-column: 1 / -1;
        margin: 14px 0 0;
        color: rgba(237, 247, 255, 0.78);
        font-size: 0.93rem;
        line-height: 1.44;
        font-weight: 560;
      }

      .bundle-roi-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-top: 14px;
      }

      .bundle-roi-metric {
        padding: 16px;
        text-align: center;
        background: #ffffff;
        border: 1px solid rgba(23, 32, 38, 0.1);
        border-radius: 8px;
        box-shadow: 0 12px 24px rgba(23, 32, 38, 0.04);
      }

      .bundle-roi-metric span {
        display: block;
        color: var(--muted);
        font-size: 0.72rem;
        font-weight: 820;
        letter-spacing: 0.075em;
        text-transform: uppercase;
      }

      .bundle-roi-metric strong {
        display: block;
        margin-top: 8px;
        color: var(--ink);
        font-size: clamp(1.35rem, 2.2vw, 2.05rem);
        line-height: 1.05;
      }

      .bundle-time-benefits {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
        gap: 14px;
        margin-top: 12px;
        padding: clamp(20px, 3vw, 28px);
        overflow: hidden;
        color: #ffffff;
        background:
          radial-gradient(circle at 92% 8%, rgba(84, 214, 214, 0.18), transparent 32%),
          linear-gradient(135deg, rgba(23, 32, 38, 0.96), rgba(36, 119, 128, 0.9));
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 18px 44px rgba(23, 32, 38, 0.13);
      }

      .bundle-time-title {
        grid-column: 1 / -1;
        margin: 0 0 2px;
        color: #54d6d6;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .bundle-time-intro {
        grid-column: 1 / -1;
        max-width: 820px;
        margin: -2px 0 2px;
        color: rgba(255, 255, 255, 0.82);
        font-size: clamp(0.98rem, 1.25vw, 1.08rem);
        line-height: 1.45;
      }

      .bundle-time-benefit {
        position: relative;
        display: grid;
        grid-template-rows: auto 1fr;
        min-width: 0;
        min-height: 96px;
        padding: 15px 16px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 3px solid rgba(84, 214, 214, 0.72);
        border-radius: 8px;
      }

      .bundle-time-benefit strong {
        display: block;
        color: #ffffff;
        font-size: clamp(1rem, 1.25vw, 1.12rem);
        line-height: 1.18;
      }

      .bundle-time-benefit span {
        display: block;
        margin-top: 7px;
        color: rgba(237, 247, 255, 0.8);
        font-size: 0.9rem;
        line-height: 1.42;
      }

      .bundle-note {
        margin: 14px 0 0;
        color: var(--muted);
        font-size: 0.86rem;
        line-height: 1.5;
      }

      .security-section {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-top: clamp(56px, 8vw, 92px);
        padding: clamp(72px, 9vw, 106px) max(16px, calc((100vw - 1180px) / 2));
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 432px);
        gap: clamp(48px, 5.6vw, 76px);
        align-items: center;
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
          linear-gradient(180deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
          radial-gradient(circle at 16% 22%, rgba(24, 184, 255, 0.08), transparent 30%),
          #07101d;
        background-size: 62px 62px, 62px 62px, auto, auto;
      }

      .security-copy {
        max-width: 720px;
      }

      .security-eyebrow {
        margin: 0 0 22px;
        color: #57d9c4;
        font-size: var(--section-label-size);
        line-height: 1;
        font-weight: var(--section-label-weight);
        text-transform: uppercase;
        letter-spacing: var(--section-label-spacing);
      }

      .security-copy h2 {
        margin: 0;
        color: #ffffff;
        font-size: clamp(3.1rem, 6.2vw, 5.35rem);
        line-height: 0.98;
        font-weight: 850;
        letter-spacing: 0;
      }

      .security-title-nowrap {
        white-space: nowrap;
      }

      .security-lead {
        margin: 28px 0 0;
        max-width: 520px;
        color: rgba(255, 255, 255, 0.68);
        font-size: clamp(1.16rem, 1.65vw, 1.34rem);
        line-height: 1.52;
        font-weight: 500;
      }

      .security-control {
        margin: 24px 0 0;
        max-width: 560px;
        color: rgba(255, 255, 255, 0.7);
        font-size: clamp(1.02rem, 1.25vw, 1.12rem);
        line-height: 1.52;
        font-weight: 500;
      }

      .security-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        width: 100%;
        max-width: 432px;
        justify-self: end;
      }

      .security-card {
        --accent: #54d6d6;
        position: relative;
        min-height: 86px;
        padding: 18px 22px;
        display: grid;
        align-content: start;
        gap: 0;
        overflow: hidden;
        color: #ffffff;
        background:
          linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 52%),
          rgba(8, 18, 31, 0.78);
        border: 1px solid color-mix(in srgb, var(--accent) 40%, rgba(255, 255, 255, 0.14));
        border-left: 4px solid var(--accent);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.12),
          0 20px 48px rgba(0, 0, 0, 0.2);
      }

      .security-card::after {
        display: none;
      }

      .security-card:nth-child(1) { --accent: #54d6d6; }
      .security-card:nth-child(2) { --accent: #48c7b0; }
      .security-card:nth-child(3) { --accent: #7fd9ff; }
      .security-card:nth-child(4) { --accent: #ffb25f; }
      .security-card:nth-child(5) { --accent: #a491ff; }
      .security-card:nth-child(6) { --accent: #57d9c4; }

      .security-card-copy {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 7px;
        min-width: 0;
      }

      .security-card-title {
        color: #ffffff;
        font-size: clamp(1.16rem, 1.5vw, 1.44rem);
        line-height: 1.16;
        font-weight: 860;
        letter-spacing: 0;
        white-space: nowrap;
      }

      .security-card-text {
        color: rgba(237, 247, 255, 0.78);
        font-size: clamp(0.94rem, 1.18vw, 1.05rem);
        line-height: 1.44;
        font-weight: 600;
      }

      .ai-policy-section {
        position: relative;
        margin-top: clamp(28px, 4vw, 44px);
        padding: clamp(30px, 4.4vw, 48px);
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(440px, 1.14fr);
        gap: clamp(28px, 5vw, 64px);
        align-items: center;
        overflow: hidden;
        color: #ffffff;
        background:
          radial-gradient(circle at 6% 10%, rgba(84, 214, 214, 0.16), transparent 34%),
          linear-gradient(135deg, #0c2430 0%, #123b46 58%, #164b51 100%);
        border: 1px solid rgba(36, 119, 128, 0.42);
        border-radius: 10px;
        box-shadow: 0 24px 64px rgba(23, 32, 38, 0.14);
      }

      .ai-policy-copy {
        position: relative;
        z-index: 1;
        min-width: 0;
      }

      .ai-policy-eyebrow {
        margin: 0 0 14px;
        color: #79e1d2;
        font-size: 0.78rem;
        line-height: 1.2;
        font-weight: 850;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .ai-policy-copy h2 {
        margin: 0;
        max-width: 13ch;
        color: #ffffff;
        font-size: clamp(2rem, 3.5vw, 3.35rem);
        line-height: 1;
        font-weight: 850;
        letter-spacing: -0.025em;
      }

      .ai-policy-lead {
        margin: 18px 0 0;
        max-width: 48ch;
        color: rgba(237, 247, 255, 0.8);
        font-size: clamp(1rem, 1.35vw, 1.12rem);
        line-height: 1.55;
      }

      .ai-policy-action {
        margin-top: 24px;
      }

      .ai-policy-action .button:focus-visible {
        outline: 3px solid #79e1d2;
        outline-offset: 3px;
      }

      .ai-policy-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .ai-policy-point {
        min-width: 0;
        min-height: 116px;
        padding: 17px 18px;
        background: rgba(255, 255, 255, 0.075);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 3px solid #57d9c4;
        border-radius: 8px;
      }

      .ai-policy-point strong {
        display: block;
        color: #ffffff;
        font-size: 1rem;
        line-height: 1.25;
      }

      .ai-policy-point span {
        display: block;
        margin-top: 7px;
        color: rgba(237, 247, 255, 0.72);
        font-size: 0.88rem;
        line-height: 1.42;
      }

      .ai-policy-note {
        grid-column: 1 / -1;
        margin: 3px 0 0;
        color: rgba(237, 247, 255, 0.64);
        font-size: 0.78rem;
        line-height: 1.48;
      }

      .expertise-preview {
        order: 21;
        margin-top: clamp(76px, 9vw, 124px);
        padding: 0;
        background: transparent;
      }

      .expertise-title {
        position: static;
        width: auto;
        height: auto;
        max-width: min(100%, 1100px);
        margin: 0 0 clamp(36px, 5vw, 54px);
        overflow: visible;
        clip: auto;
        color: #05050f;
        font-size: clamp(3.1rem, 5.9vw, 5.12rem);
        line-height: 0.98;
        font-weight: 850;
        white-space: normal;
      }

      .expertise-title-line {
        display: block;
        white-space: nowrap;
      }

      .expertise-intro {
        max-width: 980px;
        margin-bottom: clamp(34px, 5vw, 58px);
      }

      .expertise-intro .eyebrow {
        color: #247780;
        font-size: clamp(1rem, 1.8vw, 1.28rem);
        font-weight: 500;
        letter-spacing: 0.02em;
      }

      .expertise-intro p {
        max-width: 960px;
        margin: clamp(34px, 5vw, 58px) 0 0;
        color: #080811;
        font-size: clamp(1.35rem, 2.35vw, 1.86rem);
        line-height: 1.18;
      }

      .eyebrow,
      .requirements-section .eyebrow,
      .section-heading > .eyebrow,
      .apps-suite-section .section-heading > .eyebrow,
      .impact-matrix-section .section-heading > .eyebrow,
      .target-audience-section .eyebrow,
      .target-audience-section .section-heading > .eyebrow,
      .roi-section .eyebrow,
      .roi-section .section-heading > .eyebrow,
      .expertise-intro .eyebrow {
        margin: 0 0 22px;
        color: #247780;
        font-size: var(--section-label-size);
        font-weight: var(--section-label-weight);
        line-height: var(--section-label-line-height);
        letter-spacing: var(--section-label-spacing);
        text-transform: uppercase;
      }

      .expertise-strip {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        overflow: hidden;
        background:
          radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 1), transparent 42%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 252, 0.94));
        border: 1px solid rgba(210, 216, 222, 0.95);
        border-radius: 24px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.96),
          0 24px 70px rgba(23, 32, 38, 0.08);
      }

      .expertise-stat {
        min-height: 336px;
        padding: 46px 34px 38px;
        display: grid;
        place-items: center;
        min-width: 0;
        text-align: center;
        border-right: 1px solid rgba(210, 216, 222, 0.88);
      }

      .expertise-stat > div {
        min-width: 0;
        max-width: 100%;
      }

      a.expertise-stat {
        color: inherit;
        text-decoration: none;
        transition:
          transform 180ms ease,
          background 180ms ease,
          box-shadow 180ms ease;
      }

      a.expertise-stat:hover,
      a.expertise-stat:focus-visible {
        transform: translateY(-4px);
        background:
          radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 1), transparent 42%),
          linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(244, 247, 248, 0.98));
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.96),
          0 28px 78px rgba(23, 32, 38, 0.12);
        outline: none;
      }

      .expertise-stat:last-child {
        border-right: 0;
      }

      .expertise-icon {
        width: 76px;
        height: 76px;
        margin: 0 auto 24px;
        display: grid;
        place-items: center;
        color: #000000;
        background:
          radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 1), transparent 36%),
          linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(226, 229, 235, 0.96));
        border: 1px solid rgba(210, 216, 224, 0.95);
        border-radius: 50%;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 1),
          inset 0 -14px 26px rgba(23, 32, 38, 0.07),
          0 16px 34px rgba(23, 32, 38, 0.14);
      }

      .expertise-icon.dark {
        color: #000000;
        background:
          radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 1), transparent 36%),
          linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(226, 229, 235, 0.96));
        border-color: rgba(210, 216, 224, 0.95);
      }

      .expertise-icon svg {
        width: 38px;
        height: 38px;
        stroke: currentColor;
        stroke-width: 1.75;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
        filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.16));
      }

      .expertise-value {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 8px;
        color: #000000;
        font-weight: 850;
        letter-spacing: 0;
      }

      .expertise-number {
        font-size: clamp(3.95rem, 6.3vw, 5.55rem);
        line-height: 0.92;
      }

      .expertise-unit {
        color: #000000;
        font-size: clamp(1.45rem, 2.1vw, 2rem);
        line-height: 1;
        font-weight: 750;
      }

      .expertise-hub {
        display: block;
        max-width: 9ch;
        color: #000000;
        font-size: clamp(1.9rem, 2.75vw, 2.45rem);
        line-height: 1.02;
        font-weight: 850;
        overflow-wrap: normal;
      }

      .expertise-label {
        display: block;
        margin-top: 18px;
        color: #000000;
        font-size: 1.08rem;
        line-height: 1.35;
        font-weight: 700;
      }

      .expertise-divider {
        display: block;
        width: 52px;
        height: 2px;
        margin: 24px auto 20px;
        background: #000000;
        border-radius: 999px;
      }

      .expertise-text {
        margin: 0 auto;
        max-width: none;
        color: #000000;
        font-size: 0.94rem;
        line-height: 1.48;
        font-weight: 500;
        white-space: nowrap;
      }

      .expertise-tags {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-top: 28px;
      }

      .expertise-tag {
        min-height: 244px;
        padding: 34px 28px;
        display: grid;
        grid-template-rows: auto auto auto auto;
        place-items: center;
        text-align: center;
        color: #000000;
        font-size: 1.35rem;
        line-height: 1.25;
        font-weight: 850;
        background:
          radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 1), transparent 44%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 252, 0.94));
        border: 1px solid rgba(210, 216, 222, 0.95);
        border-radius: 22px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.96),
          0 18px 52px rgba(23, 32, 38, 0.07);
      }

      .expertise-tag .expertise-icon {
        width: 88px;
        height: 88px;
        margin-bottom: 22px;
      }

      .expertise-tag .expertise-divider {
        margin: 20px auto 18px;
      }

      .expertise-tag p {
        margin: 0;
        max-width: none;
        color: #000000;
        font-size: 0.94rem;
        line-height: 1.45;
        font-weight: 500;
        white-space: nowrap;
      }

      .expertise-footer {
        margin: 32px 0 0;
        text-align: center;
        color: #000000;
      }

      .expertise-footer strong {
        display: block;
        font-size: clamp(1.45rem, 2.5vw, 2rem);
        line-height: 1.2;
      }

      .expertise-footer span {
        display: block;
        margin-top: 10px;
        color: #000000;
        font-size: clamp(1rem, 1.7vw, 1.32rem);
        line-height: 1.45;
        font-weight: 500;
      }

      .books-section {
        order: 22;
        margin-top: clamp(56px, 7vw, 88px);
        padding: 0;
      }

      .books-section .section-heading {
        max-width: 980px;
        margin-bottom: clamp(28px, 4vw, 44px);
        padding-left: 0;
      }

      .books-section .section-heading::before {
        display: none;
      }

      .books-section .section-heading h2 {
        max-width: 920px;
        color: #05050f;
        font-size: clamp(2.65rem, 5vw, 4.35rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .books-section .section-heading p:not(.eyebrow) {
        max-width: 920px;
        margin-top: clamp(22px, 3.8vw, 38px);
        color: #080811;
        font-size: clamp(1.2rem, 2vw, 1.56rem);
        line-height: 1.3;
      }

      .books-blog-link {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-top: 22px;
        color: #247780;
        font-size: 0.98rem;
        font-weight: 820;
        line-height: 1.2;
        text-decoration: none;
      }

      .books-blog-link span {
        transition: transform 170ms ease;
      }

      .books-blog-link:hover,
      .books-blog-link:focus-visible {
        color: #172026;
        outline: none;
      }

      .books-blog-link:hover span,
      .books-blog-link:focus-visible span {
        transform: translateX(4px);
      }

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

      .book-card {
        display: grid;
        grid-template-rows: auto 1fr auto;
        min-height: 560px;
        overflow: hidden;
        color: inherit;
        text-decoration: none;
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 249, 0.94));
        border: 1px solid rgba(210, 216, 222, 0.95);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.96),
          0 18px 52px rgba(23, 32, 38, 0.07);
        transition:
          transform 180ms ease,
          border-color 180ms ease,
          box-shadow 180ms ease;
      }

      .book-card:hover,
      .book-card:focus-visible {
        transform: translateY(-5px);
        border-color: rgba(23, 32, 38, 0.24);
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.96),
          0 26px 70px rgba(23, 32, 38, 0.12);
        outline: none;
      }

      .book-cover {
        display: grid;
        position: relative;
        overflow: hidden;
        min-height: 238px;
        place-items: center;
        padding: 26px;
        color: #ffffff;
        background:
          radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--book-accent) 46%, #ffffff) 0, transparent 34%),
          linear-gradient(145deg, color-mix(in srgb, var(--book-accent) 72%, #172026), #111922 72%);
        isolation: isolate;
      }

      .book-cover::before,
      .book-cover::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
      }

      .book-cover::before {
        z-index: -2;
        background-image: var(--book-bg);
        background-position: center;
        background-size: cover;
        filter: blur(18px) saturate(1.08);
        opacity: 0.64;
        transform: scale(1.16);
      }

      .book-cover::after {
        z-index: -1;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 28%),
          linear-gradient(145deg, rgba(8, 12, 16, 0.04), rgba(8, 12, 16, 0.3)),
          radial-gradient(circle at 50% 52%, transparent 0 34%, rgba(8, 12, 16, 0.16) 74%);
      }

      .book-cover img {
        display: block;
        position: relative;
        z-index: 1;
        width: min(190px, 74%);
        aspect-ratio: 0.68;
        object-fit: cover;
        background: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 2px;
        box-shadow:
          0 20px 44px rgba(0, 0, 0, 0.3),
          0 0 0 8px rgba(255, 255, 255, 0.075),
          0 0 34px color-mix(in srgb, var(--book-accent) 26%, transparent);
      }

      .book-copy {
        padding: 24px 24px 10px;
      }

      .book-copy h3 {
        margin: 0;
        min-height: 3.9rem;
        color: #05050f;
        font-size: clamp(1.32rem, 2vw, 1.72rem);
        line-height: 1.12;
      }

      .book-copy p {
        margin: 12px 0 0;
        color: #56616b;
        font-size: 0.98rem;
        line-height: 1.52;
      }

      .book-points {
        display: grid;
        gap: 8px;
        margin: 18px 0 0;
        padding: 0;
        list-style: none;
      }

      .book-points li {
        position: relative;
        padding-left: 18px;
        color: #26323a;
        font-size: 0.94rem;
        line-height: 1.42;
      }

      .book-points li::before {
        content: "";
        position: absolute;
        top: 0.62em;
        left: 0;
        width: 7px;
        height: 7px;
        background: var(--book-accent);
        border-radius: 50%;
      }

      .book-action {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 14px 24px 24px;
        padding-top: 16px;
        color: color-mix(in srgb, var(--book-accent) 78%, #172026);
        font-size: 0.9rem;
        font-weight: 760;
        border-top: 1px solid rgba(210, 216, 222, 0.95);
      }

      .book-action span {
        transition: transform 170ms ease;
      }

      .book-card:hover .book-action span,
      .book-card:focus-visible .book-action span {
        transform: translateX(4px);
      }

      .faq-section {
        order: 24;
        margin-top: clamp(42px, 6vw, 72px);
        padding: 0;
      }

      .faq-section .section-heading {
        max-width: 900px;
        margin-bottom: clamp(30px, 5vw, 46px);
        padding-left: 0;
      }

      .faq-section .section-heading::before {
        display: none;
      }

      .faq-section .section-heading > .eyebrow {
        color: #247780;
        font-size: var(--section-label-size);
        font-weight: var(--section-label-weight);
        line-height: var(--section-label-line-height);
        letter-spacing: var(--section-label-spacing);
      }

      .faq-section .section-heading h2 {
        max-width: 940px;
        color: #05050f;
        font-size: clamp(2.65rem, 5vw, 4.25rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .faq-section .section-heading p:not(.eyebrow) {
        max-width: 850px;
        margin-top: clamp(22px, 3.8vw, 38px);
        color: #080811;
        font-size: clamp(1.18rem, 2vw, 1.52rem);
        line-height: 1.32;
      }

      .faq-list {
        display: grid;
        gap: 12px;
      }

      .faq-item {
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 248, 0.86)),
          linear-gradient(135deg, rgba(36, 119, 128, 0.06), transparent 52%);
        border: 1px solid rgba(217, 222, 216, 0.95);
        border-radius: 8px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.88),
          0 18px 54px rgba(23, 32, 38, 0.06);
      }

      .faq-item summary {
        min-height: 74px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 22px 24px;
        color: #172026;
        font-size: clamp(1.03rem, 1.5vw, 1.22rem);
        font-weight: 780;
        line-height: 1.22;
        list-style: none;
        cursor: pointer;
      }

      .faq-item summary::-webkit-details-marker {
        display: none;
      }

      .faq-item summary::after {
        content: "+";
        width: 32px;
        height: 32px;
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        color: #ffffff;
        background: #172026;
        border-radius: 50%;
        font-size: 1.1rem;
        font-weight: 650;
        line-height: 1;
      }

      .faq-item[open] summary::after {
        content: "−";
      }

      .faq-item p {
        max-width: 920px;
        margin: 0;
        padding: 0 24px 24px;
        color: #5d6872;
        font-size: clamp(1rem, 1.32vw, 1.08rem);
        line-height: 1.55;
      }

      .faq-action {
        padding: 0 24px 26px;
      }

      .faq-action-button {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 12px 22px;
        color: #ffffff;
        background: #172026;
        border: 1px solid #172026;
        border-radius: 999px;
        font-size: 0.95rem;
        font-weight: 780;
        line-height: 1;
        text-decoration: none;
        box-shadow: 0 16px 34px rgba(23, 32, 38, 0.16);
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      }

      .faq-action-button:hover,
      .faq-action-button:focus-visible {
        color: #ffffff;
        background: #247780;
        border-color: #247780;
        transform: translateY(-2px);
        box-shadow: 0 20px 42px rgba(23, 32, 38, 0.2);
      }

      .final-cta {
        order: 25;
        position: relative;
        overflow: hidden;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-top: clamp(46px, 7vw, 78px);
        padding: clamp(72px, 8.2vw, 104px) max(28px, calc((100vw - 1180px) / 2));
        color: #ffffff;
        background:
          linear-gradient(112deg, rgba(5, 9, 14, 0.96) 0%, rgba(5, 9, 14, 0.78) 42%, rgba(5, 9, 14, 0.28) 100%),
          radial-gradient(circle at 72% 42%, rgba(31, 174, 226, 0.2), transparent 32%),
          url("hero/builtsmart-ai-contact-cta.jpeg") center right / cover no-repeat;
      }

      .final-cta::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background:
          linear-gradient(180deg, rgba(5, 9, 14, 0.08), rgba(5, 9, 14, 0.32)),
          radial-gradient(circle at 78% 34%, rgba(36, 119, 128, 0.18), transparent 30%);
        pointer-events: none;
      }

      .final-cta > * {
        position: relative;
        z-index: 1;
      }

      .final-cta .eyebrow {
        margin: 0 0 22px;
        color: #48c7b0;
        font-size: var(--section-label-size);
        font-weight: var(--section-label-weight);
        line-height: var(--section-label-line-height);
        letter-spacing: var(--section-label-spacing);
        text-transform: uppercase;
      }

      .founder-section {
        order: 23;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-top: clamp(64px, 8vw, 104px);
        padding: clamp(50px, 6.4vw, 82px) max(16px, calc((100vw - 1180px) / 2));
        background:
          linear-gradient(120deg, rgba(0, 0, 0, 0.98) 0%, rgba(8, 13, 17, 0.95) 48%, rgba(8, 13, 17, 0.88) 100%);
      }

      .founder-card {
        display: grid;
        grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
        grid-template-rows: auto auto auto auto auto;
        column-gap: clamp(28px, 3.8vw, 46px);
        align-items: start;
        width: min(1180px, 100%);
        margin: 0 auto;
        padding-bottom: clamp(34px, 4.8vw, 54px);
        min-height: 0;
        overflow: hidden;
        color: #ffffff;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
      }

      .founder-content {
        display: contents;
        position: relative;
        z-index: 1;
      }

      .founder-content > * {
        grid-column: 1;
      }

      .founder-content .eyebrow {
        grid-row: 1;
        margin: clamp(34px, 4.8vw, 54px) 0 18px;
        color: #48c7b0;
        font-size: clamp(1rem, 1.8vw, 1.28rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.02em;
      }

      .founder-content h2 {
        grid-row: 2;
        margin: 0;
        max-width: 760px;
        color: #ffffff;
        font-size: clamp(2.85rem, 5.2vw, 5rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .founder-content p {
        max-width: 720px;
        margin: clamp(30px, 4vw, 46px) 0 0;
        color: rgba(255, 255, 255, 0.82);
        font-size: clamp(1.12rem, 1.75vw, 1.42rem);
        line-height: 1.42;
      }

      .founder-lead {
        grid-row: 3;
      }

      .founder-note {
        grid-row: 4;
      }

      .founder-proof {
        grid-row: 5;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: clamp(30px, 4vw, 44px);
      }

      .founder-links {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: clamp(26px, 3.4vw, 38px);
      }

      .founder-link {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 18px;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.34);
        border-radius: 8px;
        font-size: 0.95rem;
        font-weight: 820;
        line-height: 1;
        text-decoration: none;
        transition:
          transform 170ms ease,
          background 170ms ease,
          border-color 170ms ease;
      }

      .founder-link:hover,
      .founder-link:focus-visible {
        transform: translateY(-2px);
        background: rgba(36, 119, 128, 0.36);
        border-color: rgba(72, 199, 176, 0.72);
        outline: none;
      }

      .founder-link svg {
        width: 17px;
        height: 17px;
        fill: currentColor;
      }

      .founder-proof span {
        position: relative;
        min-height: 94px;
        display: grid;
        place-items: center;
        padding: 20px 18px;
        overflow: hidden;
        color: rgba(255, 255, 255, 0.92);
        font-size: 0.95rem;
        line-height: 1.24;
        font-weight: 800;
        text-align: center;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.076), rgba(255, 255, 255, 0.036));
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 18px;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.06),
          0 18px 42px rgba(0, 0, 0, 0.18);
        backdrop-filter: blur(16px);
      }

      .founder-proof span::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at 18% 20%, rgba(24, 184, 255, 0.12), transparent 30%),
          linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 44%);
        opacity: 1;
        pointer-events: none;
      }

      .founder-media {
        grid-column: 2;
        grid-row: 2 / 6;
        position: relative;
        align-self: stretch;
        height: auto;
        min-height: 0;
        margin: 0;
        overflow: hidden;
      }

      .founder-media::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.18) 34%, rgba(0, 0, 0, 0) 62%),
          linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent 38%);
        pointer-events: none;
      }

      .founder-media img {
        width: 100%;
        height: 100%;
        min-height: 0;
        display: block;
        object-fit: cover;
        object-position: 51% 16%;
      }

      .founder-media .founder-links {
        position: absolute;
        left: 50%;
        bottom: clamp(18px, 2.8vw, 30px);
        z-index: 2;
        margin: 0;
        transform: translateX(-50%);
      }

      .founder-media .founder-link {
        min-width: 320px;
        min-height: 42px;
        background: rgba(5, 9, 14, 0.58);
        border-color: rgba(255, 255, 255, 0.42);
        box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
        backdrop-filter: blur(14px);
        white-space: nowrap;
      }

      .founder-media .founder-link svg {
        fill: currentColor;
      }

      .founder-link .founder-link-icon {
        width: 24px;
        height: 24px;
        flex: 0 0 auto;
        color: #0a66c2;
      }

      .founder-link .founder-link-icon rect {
        fill: currentColor;
      }

      .founder-link .founder-link-icon path {
        fill: #ffffff;
      }

      .founder-link-arrow {
        display: inline-flex;
        margin-left: 2px;
        transition: transform 170ms ease;
      }

      .founder-link:hover .founder-link-arrow,
      .founder-link:focus-visible .founder-link-arrow {
        transform: translateX(4px);
      }

      .final-cta h2 {
        margin: 0;
        max-width: 980px;
        color: #ffffff;
        font-size: clamp(3.05rem, 5.1vw, 4.05rem);
        line-height: 0.98;
        font-weight: 850;
      }

      .final-cta p {
        max-width: 620px;
        margin: clamp(24px, 3.3vw, 38px) 0 0;
        color: rgba(255, 255, 255, 0.86);
        font-size: clamp(1.35rem, 2.35vw, 1.85rem);
        line-height: 1.22;
      }

      .final-cta-actions {
        display: flex;
        flex-wrap: wrap;
        gap: clamp(18px, 3vw, 44px);
        margin-top: clamp(36px, 4.8vw, 58px);
        justify-content: flex-start;
      }

      .final-cta-button {
        display: inline-flex;
        min-width: min(320px, 100%);
        min-height: 52px;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding: 0 28px;
        color: #ffffff;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.82);
        border-radius: 8px;
        font-family: inherit;
        font-size: 1rem;
        font-weight: 820;
        text-decoration: none;
        cursor: pointer;
        transition:
          transform 170ms ease,
          background 170ms ease,
          color 170ms ease;
      }

      .final-cta-button.primary {
        color: #000000;
        background: #ffffff;
        border-color: #ffffff;
      }

      .final-cta-button:hover,
      .final-cta-button:focus-visible {
        transform: translateY(-2px);
        outline: none;
      }

      .site-footer {
        width: 100%;
        background: #f7f8f5;
      }

      .site-footer__inner {
        width: min(1200px, calc(100% - 56px));
        margin: 0 auto;
        padding: 38px 0 34px;
        position: relative;
        display: grid;
        grid-template-columns: minmax(340px, 1fr) max-content;
        gap: clamp(80px, 10vw, 150px);
        align-items: start;
      }

      .footer-brand {
        justify-self: start;
        align-self: start;
      }

      .footer-brand strong {
        display: block;
        color: #24262a;
        font-size: 1.14rem;
        letter-spacing: 0.02em;
      }

      .footer-brand span,
      .footer-brand p {
        display: block;
        margin: 5px 0 0;
        color: #5f6065;
        font-size: 0.95rem;
        line-height: 1.45;
      }

      .footer-brand .footer-copyright {
        white-space: nowrap;
      }

      .footer-brand a {
        color: inherit;
        text-decoration: none;
      }

      .footer-brand a:hover,
      .footer-brand a:focus-visible {
        color: #000000;
        outline: none;
      }

      .footer-brand small {
        display: block;
        margin-top: 24px;
        color: #6d6f74;
        font-size: 0.78rem;
      }

      .footer-social {
        position: absolute;
        top: 98px;
        left: 50%;
        display: flex;
        gap: 12px;
        justify-content: center;
        transform: translateX(-50%);
      }

      .footer-social a {
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        color: #111111;
        background:
          linear-gradient(145deg, #ffffff, #ecefec);
        border: 1px solid rgba(23, 32, 38, 0.1);
        border-radius: 50%;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.95),
          0 10px 22px rgba(23, 32, 38, 0.08);
        text-decoration: none;
        transition:
          transform 170ms ease,
          color 170ms ease,
          background 170ms ease,
          box-shadow 170ms ease;
      }

      .footer-social a:hover,
      .footer-social a:focus-visible {
        transform: translateY(-2px);
        color: #ffffff;
        background: #000000;
        box-shadow: 0 14px 28px rgba(23, 32, 38, 0.16);
        outline: none;
      }

      .footer-social svg {
        width: 19px;
        height: 19px;
        display: block;
        fill: currentColor;
      }

      .footer-links {
        display: grid;
        grid-template-columns: max-content max-content;
        gap: 10px 28px;
        justify-content: start;
        justify-self: end;
        align-items: start;
      }

      .footer-link-column {
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
      }

      .footer-link-heading {
        display: block;
        margin-bottom: 6px;
        color: #24262a;
        font-size: .72rem;
        font-weight: 850;
        letter-spacing: .08em;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .footer-link-list {
        display: grid;
        gap: 0 24px;
      }

      .footer-link-list--pages {
        grid-template-columns: repeat(2, max-content);
        column-gap: 32px;
      }

      .footer-link-list--pages a {
        white-space: nowrap;
        overflow-wrap: normal;
      }

      .footer-links a,
      .footer-links button {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        color: #5a5b60;
        padding: 3px 0;
        background: transparent;
        border: 0;
        font: inherit;
        font-size: 0.82rem;
        line-height: 1.2;
        letter-spacing: 0.01em;
        text-decoration: none;
        text-transform: uppercase;
        white-space: normal;
        overflow-wrap: anywhere;
        cursor: pointer;
      }

      .footer-links a:hover,
      .footer-links a:focus-visible,
      .footer-links button:hover,
      .footer-links button:focus-visible {
        color: #000000;
        outline: none;
      }

      @media (max-width: 1100px) {
        .site-footer__inner {
          grid-template-columns: 1fr;
          gap: 20px;
        }

        .footer-social {
          position: static;
          justify-content: flex-start;
          justify-self: start;
          transform: none;
        }

        .footer-links {
          justify-self: start;
        }
      }

      .contact-modal {
        position: fixed;
        inset: 0;
        z-index: 120;
        display: grid;
        place-items: center;
        padding: 24px;
        background: rgba(5, 9, 13, 0.56);
        backdrop-filter: blur(12px);
      }

      .contact-modal[hidden] {
        display: none !important;
      }

      .contact-card {
        position: relative;
        width: min(560px, 100%);
        padding: clamp(26px, 4vw, 38px);
        color: #172026;
        background:
          radial-gradient(circle at 92% 8%, rgba(47, 111, 86, 0.08), transparent 28%),
          #ffffff;
        border: 1px solid rgba(210, 216, 222, 0.96);
        border-radius: 8px;
        box-shadow: 0 34px 90px rgba(5, 9, 13, 0.28);
      }

      .waitlist-card {
        display: flex;
        flex-direction: column;
        width: min(760px, calc(100vw - 32px));
        max-height: min(760px, calc(100svh - 32px));
        padding: clamp(20px, 3vw, 34px);
        overflow: hidden;
        color: #f8fbf7;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
          #121c18;
        border-color: rgba(199, 255, 242, 0.28);
        box-shadow: 0 34px 90px rgba(5, 9, 13, 0.5);
      }

      .waitlist-card .contact-close {
        color: #172026;
        background: #ffffff;
        border-color: rgba(255, 255, 255, 0.92);
        box-shadow: 0 10px 28px rgba(5, 9, 13, 0.24);
      }

      .waitlist-head {
        display: flex;
        align-items: center;
        gap: 14px;
        margin: 0 52px 18px 0;
      }

      .waitlist-logo {
        display: grid;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        place-items: center;
        color: #1b211e;
        background: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.84);
        border-radius: 8px;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1;
      }

      .waitlist-brand-copy {
        min-width: 0;
        padding-top: 2px;
      }

      .waitlist-card .waitlist-kicker {
        margin: 0;
        color: #f8fbf7;
        font-size: 0.98rem;
        font-weight: 900;
        letter-spacing: 0.035em;
        text-transform: uppercase;
      }

      .waitlist-powered {
        display: block;
        margin-top: 2px;
        color: #d7e1dc;
        font-size: 0.95rem;
        font-weight: 800;
        line-height: 1.28;
      }

      .waitlist-title {
        margin: 0;
        color: #ffffff;
        font-size: clamp(2.15rem, 4.2vw, 3.35rem);
        line-height: 1.02;
        font-weight: 900;
        letter-spacing: 0;
      }

      .waitlist-card p {
        color: #dce7e2;
      }

      .waitlist-body {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        flex-direction: column;
      }

      .waitlist-copy {
        flex: 0 0 auto;
      }

      .waitlist-picker {
        display: flex;
        flex: 1 1 auto;
        min-height: 0;
        flex-direction: column;
      }

      .waitlist-card .waitlist-lead {
        margin: 12px 0 0;
        color: #dce7e2;
        font-size: 1rem;
        line-height: 1.42;
        font-weight: 700;
      }

      .waitlist-card .waitlist-apps-title {
        margin: 22px 0 8px;
        color: #ffffff;
        font-size: 1.04rem;
        line-height: 1.35;
        font-weight: 900;
      }

      .waitlist-apps {
        display: grid;
        flex: 1 1 220px;
        gap: 18px;
        min-height: 0;
        max-height: none;
        overflow: auto;
        overscroll-behavior: contain;
        padding: 18px 20px;
        color: #172026;
        border: 1px solid rgba(255, 255, 255, 0.68);
        border-radius: 8px;
        background: #f4f7f2;
        scrollbar-color: #247780 #dce5df;
      }

      .waitlist-card.has-message .waitlist-apps {
        flex-basis: 220px;
        min-height: 180px;
      }

      .waitlist-card.has-message .waitlist-body {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: 18px;
        align-items: stretch;
      }

      .waitlist-card.has-message .waitlist-copy {
        align-self: start;
        padding-top: 30px;
      }

      .waitlist-card.has-message .waitlist-head {
        margin-bottom: 10px;
      }

      .waitlist-card.has-message .waitlist-title {
        font-size: clamp(1.85rem, 3vw, 2.45rem);
        line-height: 1.04;
      }

      .waitlist-card.has-message .waitlist-lead {
        margin-top: 10px;
        font-size: 0.92rem;
        line-height: 1.34;
      }

      .waitlist-card.has-message .waitlist-apps-title {
        margin-top: 14px;
      }

      .waitlist-apps strong {
        display: block;
        margin-bottom: 10px;
        color: #075e52;
        font-size: 0.94rem;
        line-height: 1.4;
      }

      .waitlist-apps label {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 9px 0;
        color: #172026;
        font-weight: 800;
      }

      .waitlist-apps input {
        width: 16px;
        height: 16px;
        accent-color: #247780;
      }

      .waitlist-actions {
        display: grid;
        flex: 0 0 auto;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        margin-top: 16px;
      }

      .waitlist-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 52px;
        padding: 13px 20px;
        color: #1b211e;
        background: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.82);
        border-radius: 8px;
        font-family: inherit;
        font-weight: 900;
        text-decoration: none;
        cursor: pointer;
      }

      .waitlist-action.secondary {
        color: #ffffff;
        background: transparent;
        border-color: rgba(255, 255, 255, 0.38);
      }

      .waitlist-card .waitlist-feedback {
        display: block;
        margin: 10px 0 0;
        padding: 10px 12px;
        color: #172026;
        background: #f4f7f2;
        border: 1px solid rgba(255, 255, 255, 0.68);
        border-radius: 8px;
        font-size: 0.92rem;
        font-weight: 820;
        line-height: 1.35;
      }

      .waitlist-card .waitlist-feedback:empty {
        display: none;
      }

      .waitlist-card .waitlist-feedback a {
        color: #075e52;
        font-weight: 900;
        text-decoration: underline;
        text-underline-offset: 3px;
      }

      .waitlist-message-box {
        display: none;
        flex: 0 0 auto;
        margin-top: 12px;
        padding: 14px;
        color: #172026;
        background: #f4f7f2;
        border: 1px solid rgba(255, 255, 255, 0.68);
        border-radius: 8px;
      }

      .waitlist-message-box.is-visible {
        display: grid;
        gap: 10px;
      }

      .waitlist-message-box strong {
        color: #075e52;
        font-size: 0.92rem;
      }

      .waitlist-message-box textarea {
        width: 100%;
        min-height: 118px;
        resize: vertical;
        padding: 12px;
        color: #172026;
        background: #ffffff;
        border: 1px solid rgba(23, 32, 38, 0.18);
        border-radius: 8px;
        font: inherit;
        font-size: 0.92rem;
        line-height: 1.45;
      }

      .waitlist-message-box a {
        color: #075e52;
        font-weight: 900;
      }

      @media (max-width: 640px) {
        .waitlist-card {
          max-height: calc(100svh - 28px);
          padding: 20px 18px;
        }

        .waitlist-head {
          gap: 12px;
          margin-bottom: 14px;
        }

        .waitlist-title {
          font-size: clamp(1.85rem, 8vw, 2.55rem);
          line-height: 1.02;
        }

        .waitlist-card .waitlist-lead {
          margin-top: 9px;
          font-size: 0.94rem;
          line-height: 1.32;
        }

        .waitlist-card .waitlist-apps-title {
          margin-top: 16px;
        }

        .waitlist-apps {
          flex-basis: 160px;
          min-height: 0;
          padding: 14px;
        }

        .waitlist-card.has-message .waitlist-apps {
          flex-basis: 190px;
          min-height: 145px;
        }

        .waitlist-card.has-message .waitlist-body {
          display: flex;
          flex-direction: column;
          gap: 0;
        }

        .waitlist-card.has-message .waitlist-copy {
          padding-top: 0;
        }

        .waitlist-card.has-message .waitlist-title {
          font-size: clamp(1.65rem, 7vw, 2.1rem);
        }

        .waitlist-actions {
          grid-template-columns: 1fr;
          gap: 8px;
          margin-top: 14px;
        }

        .waitlist-action {
          min-height: 48px;
          padding: 11px 16px;
        }
      }

      @media (max-height: 760px) {
        .waitlist-card {
          padding-top: 18px;
          padding-bottom: 18px;
        }

        .waitlist-head {
          margin-bottom: 14px;
        }

        .waitlist-card .waitlist-lead {
          margin-top: 8px;
          font-size: 0.93rem;
          line-height: 1.3;
        }

        .waitlist-card .waitlist-apps-title {
          margin-top: 14px;
        }

        .waitlist-apps {
          flex-basis: 130px;
          min-height: 0;
        }

        .waitlist-card.has-message .waitlist-apps {
          flex-basis: 220px;
          min-height: 180px;
        }

        .waitlist-card.has-message .waitlist-copy {
          padding-top: 24px;
        }

        .waitlist-card.has-message .waitlist-title {
          font-size: clamp(1.7rem, 3.2vw, 2.15rem);
        }

        .waitlist-actions {
          margin-top: 12px;
        }

        .waitlist-message-box {
          margin-top: 10px;
          padding: 12px;
        }

        .waitlist-message-box textarea {
          min-height: 92px;
        }
      }

      .contact-close {
        position: absolute;
        top: 16px;
        right: 16px;
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        color: #172026;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(23, 32, 38, 0.1);
        border-radius: 50%;
        font: inherit;
        font-size: 1.35rem;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
      }

      .contact-close:hover,
      .contact-close:focus-visible {
        background: #ffffff;
        outline: none;
      }

      .contact-kicker {
        margin: 0 0 24px;
        color: #48c7b0;
        font-size: 0.86rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .contact-brand {
        margin: 0;
        color: #172026;
        font-size: clamp(2.35rem, 6vw, 3.7rem);
        line-height: 0.95;
        font-weight: 880;
      }

      .contact-powered {
        display: block;
        margin-top: 10px;
        color: #5d6872;
        font-size: 1rem;
        font-weight: 600;
      }

      .contact-card p {
        margin: 28px 0 0;
        color: #4f5962;
        font-size: 1.04rem;
        line-height: 1.55;
      }

      .contact-details {
        display: grid;
        gap: 12px;
        margin-top: 26px;
      }

      .contact-detail {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
        align-items: baseline;
        padding-top: 12px;
        border-top: 1px solid rgba(23, 32, 38, 0.08);
      }

      .contact-detail span {
        color: #6a737c;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .contact-detail a {
        color: #172026;
        font-weight: 760;
        text-decoration: none;
        overflow-wrap: anywhere;
      }

      .contact-detail a:hover,
      .contact-detail a:focus-visible {
        color: #2f6f56;
        outline: none;
      }

      .contact-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-top: 30px;
      }

      .contact-action {
        display: flex;
        width: 100%;
        min-height: 52px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 20px;
        color: #ffffff;
        background: #172026;
        border: 1px solid #172026;
        border-radius: 8px;
        font-family: inherit;
        font-size: 0.96rem;
        font-weight: 820;
        line-height: 1.1;
        white-space: nowrap;
        text-decoration: none;
        cursor: pointer;
      }

      .contact-action.secondary {
        color: #172026;
        background: #f7f8f5;
        border-color: rgba(23, 32, 38, 0.24);
      }

      .contact-action:hover,
      .contact-action:focus-visible {
        transform: translateY(-2px);
        outline: none;
      }

      .scroll-top-button {
        position: fixed;
        right: clamp(18px, 2.4vw, 34px);
        bottom: clamp(18px, 2.8vw, 34px);
        z-index: 79;
        display: grid;
        width: 48px;
        height: 48px;
        place-items: center;
        color: #ffffff;
        background:
          radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.22), transparent 30%),
          linear-gradient(145deg, #172026, #05070a);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        box-shadow:
          0 18px 42px rgba(23, 32, 38, 0.22),
          inset 0 1px 0 rgba(255, 255, 255, 0.16);
        opacity: 0;
        pointer-events: none;
        transform: translateY(12px);
        transition:
          opacity 180ms ease,
          transform 180ms ease,
          box-shadow 180ms ease;
      }

      .scroll-top-button.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }

      .scroll-top-button:hover,
      .scroll-top-button:focus-visible {
        transform: translateY(-2px);
        box-shadow:
          0 22px 50px rgba(23, 32, 38, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.2);
        outline: none;
      }

      .scroll-top-button svg {
        width: 21px;
        height: 21px;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .floating-toc {
        position: fixed;
        top: 50%;
        right: clamp(18px, 2.4vw, 34px);
        z-index: 78;
        display: grid;
        width: 216px;
        color: #ffffff;
        background:
          linear-gradient(160deg, rgba(20, 70, 67, 0.24) 0%, rgba(7, 16, 23, 0.9) 48%),
          rgba(7, 16, 23, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 8px;
        box-shadow: 0 16px 42px rgba(7, 16, 23, 0.18);
        opacity: 0;
        pointer-events: none;
        transform: translate(108%, -50%);
        transition:
          opacity 180ms ease,
          transform 220ms ease,
          width 180ms ease;
        backdrop-filter: blur(18px);
      }

      .floating-toc.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translate(0, -50%);
      }

      .floating-toc.is-collapsed {
        top: 50%;
        bottom: auto;
        width: 48px;
        height: 48px;
        background:
          radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.16), transparent 30%),
          linear-gradient(145deg, #172026, #05070a);
        border-color: rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        box-shadow:
          0 18px 42px rgba(23, 32, 38, 0.22),
          inset 0 1px 0 rgba(255, 255, 255, 0.16);
        transform: translate(0, -50%);
      }

      .floating-toc__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-height: 44px;
        padding: 10px 9px 10px 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      }

      .floating-toc__title {
        color: #54d6d6;
        font-size: 0.74rem;
        font-weight: 860;
        letter-spacing: 0.12em;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .floating-toc__toggle {
        flex: 0 0 auto;
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 8px;
        font: inherit;
        font-size: 1rem;
        font-weight: 850;
        line-height: 1;
        cursor: pointer;
      }

      .floating-toc__toggle:hover,
      .floating-toc__toggle:focus-visible {
        background: rgba(255, 255, 255, 0.16);
        outline: none;
      }

      .floating-toc__toggle .floating-toc__open-label,
      .floating-toc.is-collapsed .floating-toc__toggle .floating-toc__close-label {
        display: none;
      }

      .floating-toc.is-collapsed .floating-toc__toggle .floating-toc__open-label {
        display: block;
      }

      .floating-toc__nav {
        display: grid;
        gap: 1px;
        padding: 9px;
      }

      .floating-toc__nav a {
        position: relative;
        display: block;
        padding: 7px 10px 7px 13px;
        color: #ffffff;
        border-radius: 6px;
        font-size: 0.76rem;
        font-weight: 520;
        line-height: 1.15;
        text-decoration: none;
        transition:
          color 160ms ease,
          background 160ms ease;
      }

      .floating-toc__nav a::before {
        content: "";
        position: absolute;
        inset: 6px auto 6px 4px;
        width: 2px;
        background: transparent;
        border-radius: 999px;
        transition: background 160ms ease, box-shadow 160ms ease;
      }

      .floating-toc__nav a:hover,
      .floating-toc__nav a:focus-visible,
      .floating-toc__nav a.is-active {
        color: #54d6d6;
        background: rgba(255, 255, 255, 0.055);
        outline: none;
      }

      .floating-toc__nav a:hover::before,
      .floating-toc__nav a:focus-visible::before,
      .floating-toc__nav a.is-active::before {
        background: #54d6d6;
        box-shadow: 0 0 14px rgba(84, 214, 214, 0.34);
      }

      .floating-toc__nav a.is-active {
        font-weight: 640;
      }

      .floating-toc__nav a.floating-toc__executive {
        white-space: nowrap;
      }

      .floating-toc__nav a.floating-toc__contact {
        margin-top: 8px;
        padding-top: 12px;
        border-top: 1px solid rgba(84, 214, 214, 0.34);
      }

      .floating-toc__nav a.floating-toc__contact::before {
        top: 12px;
      }

      .floating-toc__nav a.floating-toc__booking {
        margin-top: 5px;
        color: #ffffff;
        background:
          linear-gradient(145deg, rgba(84, 214, 214, 0.18), rgba(255, 255, 255, 0.055));
        border: 1px solid rgba(84, 214, 214, 0.45);
        font-weight: 640;
      }

      .floating-toc__nav a.floating-toc__booking:hover,
      .floating-toc__nav a.floating-toc__booking:focus-visible {
        color: #54d6d6;
        background:
          linear-gradient(145deg, rgba(84, 214, 214, 0.24), rgba(255, 255, 255, 0.07));
        border-color: #54d6d6;
      }

      .floating-toc__nav a.floating-toc__booking::before {
        display: none;
      }

      .floating-toc.is-collapsed .floating-toc__title,
      .floating-toc.is-collapsed .floating-toc__nav {
        display: none;
      }

      .floating-toc.is-collapsed .floating-toc__header {
        justify-content: center;
        min-height: 48px;
        padding: 0;
        border-bottom: 0;
      }

      .floating-toc.is-collapsed .floating-toc__toggle {
        position: relative;
        width: 48px;
        height: 48px;
        background: transparent;
        border: 0;
        border-radius: 999px;
      }

      .floating-toc.is-collapsed .floating-toc__toggle .floating-toc__open-label {
        display: none;
      }

      .floating-toc.is-collapsed .floating-toc__toggle::before {
        content: "";
        position: absolute;
        top: calc(50% - 1px);
        left: calc(50% - 1px);
        width: 18px;
        height: 2px;
        background: #ffffff;
        border-radius: 999px;
        box-shadow:
          0 -6px 0 #ffffff,
          0 6px 0 #ffffff;
        transform: translate(-50%, -50%);
      }

      .menu-tile {
        position: relative;
        min-height: 214px;
        padding: 26px;
        overflow: hidden;
        color: inherit;
        text-decoration: none;
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 248, 0.82)),
          linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48%);
        border: 1px solid rgba(255, 255, 255, 0.88);
        border-radius: 8px;
        box-shadow:
          0 1px 0 rgba(255, 255, 255, 0.84) inset,
          0 0 0 1px rgba(23, 32, 38, 0.06),
          var(--shadow);
        backdrop-filter: blur(20px) saturate(1.08);
        transition:
          transform 180ms ease,
          border-color 180ms ease,
          box-shadow 180ms ease;
      }

      .menu-tile::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 5px;
        background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 46%, #ffffff));
        box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);
      }

      .menu-tile::after {
        content: "";
        position: absolute;
        inset: 0;
        background:
          linear-gradient(135deg, transparent 0 68%, rgba(255, 255, 255, 0.62) 68% 68.6%, transparent 68.6%),
          linear-gradient(90deg, transparent 0 84%, color-mix(in srgb, var(--accent) 10%, transparent) 84% 100%);
        opacity: 0.8;
        pointer-events: none;
      }

      .menu-tile:hover,
      .menu-tile:focus-visible {
        transform: translateY(-7px) rotateX(1deg);
        border-color: color-mix(in srgb, var(--accent) 52%, var(--line));
        box-shadow:
          0 1px 0 rgba(255, 255, 255, 0.9) inset,
          0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent),
          var(--deep-shadow);
        outline: none;
      }

      .tile-head {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 36px;
      }

      .tile-number {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        color: #ffffff;
        font-size: 0.8rem;
        font-weight: 800;
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent),
          var(--accent);
        border: 1px solid rgba(255, 255, 255, 0.42);
        border-radius: 8px;
        box-shadow: 0 12px 24px color-mix(in srgb, var(--accent) 24%, transparent);
      }

      .tile-icon {
        display: grid;
        width: 88px;
        height: 88px;
        place-items: center;
        color: var(--accent);
        background:
          linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.38)),
          linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent);
        border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
        border-radius: 8px;
        box-shadow:
          0 18px 38px rgba(23, 32, 38, 0.11),
          0 1px 0 rgba(255, 255, 255, 0.9) inset;
      }

      .tile-icon svg {
        width: 50px;
        height: 50px;
        stroke: currentColor;
        stroke-width: 1.55;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
      }

      .menu-tile h2 {
        position: relative;
        z-index: 1;
        margin: 0;
        min-height: 2.36em;
        max-width: 14rem;
        font-size: clamp(1.22rem, 2vw, 1.58rem);
        line-height: 1.18;
        letter-spacing: 0;
      }

      .tile-kicker {
        position: relative;
        z-index: 1;
        display: block;
        margin-top: 14px;
        color: var(--muted);
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .audience-grid .menu-tile h2 {
        max-width: 100%;
        overflow-wrap: break-word;
      }

      .menu-tile:nth-child(1) {
        --accent: var(--green);
      }

      .menu-tile:nth-child(2) {
        --accent: var(--teal);
      }

      .menu-tile:nth-child(3) {
        --accent: var(--blue);
      }

      .menu-tile:nth-child(4) {
        --accent: var(--red);
      }

      .menu-tile:nth-child(5) {
        --accent: var(--gold);
      }

      .menu-tile:nth-child(6) {
        --accent: var(--violet);
      }

      .menu-tile:nth-child(7) {
        --accent: #4b6c76;
      }

      .menu-tile:nth-child(8) {
        --accent: #7a5f3f;
      }

      .challenge-grid .menu-tile:nth-child(9) {
        --accent: #2f7d58;
      }

      @media (max-width: 820px) {
        .site-header__inner {
          min-height: 0;
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 8px 16px;
          padding: 16px 0 8px;
        }

        .site-nav {
          display: flex;
          grid-column: 1 / -1;
          grid-row: 3;
          width: 100%;
          flex-wrap: wrap;
          overflow-x: visible;
          justify-content: flex-start;
          margin-top: 4px;
          padding-bottom: 0;
          gap: 2px 12px;
        }

        .brand {
          max-width: 100%;
          justify-self: start;
          text-align: left;
          transform: translateX(-4px);
        }

        .brand-name {
          font-size: clamp(2.9rem, 11.2vw, 4.5rem);
          line-height: 0.92;
          white-space: nowrap;
        }

        .site-tagline {
          grid-column: 1 / -1;
          grid-row: 2;
          width: auto;
          margin-top: 2px;
          font-size: 1.08rem;
          line-height: 1.18;
          font-weight: 560;
          letter-spacing: 0;
          white-space: normal;
          text-align: left;
          text-align-last: auto;
          align-items: flex-start;
        }

        .header-actions {
          grid-column: 2;
          grid-row: 1;
          margin-top: 0;
          padding-top: 0;
          justify-content: flex-end;
          align-self: start;
        }

        .header-actions .contact-trigger {
          display: none;
        }

        .header-actions .button {
          min-height: 38px;
          padding: 0 14px;
        }

        .header-actions .button.header-booking-button {
          display: none;
        }

        .social-links {
          padding-top: 0;
        }

        .hero {
          min-height: clamp(560px, 76svh, 680px);
          background-position: 58% center;
        }

        .hero h1 {
          max-width: 100%;
          font-size: clamp(2.12rem, 9.55vw, 3.05rem);
          line-height: 1.1;
        }

        .hero-line {
          display: block;
          white-space: nowrap;
        }

        .requirements-title-line {
          display: block;
          white-space: nowrap;
        }

        .requirements-section h2 {
          width: 100%;
          font-size: clamp(2.65rem, 5vw, 4.35rem);
          line-height: 0.98;
          max-width: 900px;
        }

        .expertise-title-line {
          display: inline;
          white-space: normal;
          overflow-wrap: anywhere;
        }

        #target-audience-title,
        #final-cta-title {
          overflow-wrap: anywhere;
        }

        .hero-copy,
        .hero-lead,
        .hero-subtitle,
        .hero-metrics {
          max-width: 100%;
        }

        .hero-pill {
          width: 100%;
          align-items: flex-start;
          border-radius: 8px;
        }

        .hero-metrics {
          grid-template-columns: 1fr;
          max-width: 420px;
        }

        .audience-map-board {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .audience-map-column::after {
          display: none;
        }

        .security-section {
          grid-template-columns: 1fr;
          gap: 44px;
          padding: 72px 24px;
        }

        .security-grid {
          max-width: 100%;
          justify-self: stretch;
        }

        .security-copy {
          max-width: 720px;
        }

        .ai-policy-section {
          grid-template-columns: 1fr;
          gap: 28px;
        }

        .ai-policy-copy h2 {
          max-width: 18ch;
        }

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

        .tile-grid,
        .book-grid,
        .service-focus,
        .service-grid,
        .service-process,
        .audience-grid,
        .neutral-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .benefit-compass-map {
          min-height: 0;
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 12px;
        }

        .benefit-compass-map::before {
          display: none;
        }

        .benefit-compass-center,
        .benefit-compass-node {
          position: relative;
          inset: auto;
          left: auto;
          top: auto;
          width: auto;
          min-height: 0;
          transform: none;
        }

        .benefit-compass-center {
          grid-column: 1 / -1;
          min-height: 190px;
          border-radius: 8px;
        }

        .service-process::before {
          display: none;
        }

        .ai-process-map,
        .ai-department-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .ai-automation-flow {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .ai-map-intro {
          background-position: 62% center;
        }

        .ai-map-outcomes {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          margin-top: 38px;
        }

        .ai-map-outcomes li {
          border-top: 0;
        }

        .ai-map-outcomes li:nth-child(-n+2) {
          border-top: 0;
        }

        .ai-map-outcomes li:nth-child(odd) {
          border-left-width: 4px;
        }

        .ai-process-map::before {
          display: none;
        }

        .suite-row {
          grid-template-columns: auto 1fr;
        }

        .app-category-tabs {
          flex-wrap: wrap;
        }

        .app-category-tab {
          flex: 1 1 210px;
        }

        .app-search-suggestions {
          display: flex;
          flex-wrap: wrap;
        }

        .suite-row-meta {
          grid-column: 2;
          justify-self: start;
        }

        .suite-row-service {
          grid-template-columns: 1fr;
          gap: 13px;
        }

        .suite-row-service-action {
          justify-self: start;
        }

        .impact-scorecard-row {
          grid-template-columns: 1fr;
        }

        .impact-scorecard-row.is-head {
          display: none;
        }

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

        .bundle-head {
          grid-template-columns: 1fr;
        }

        .bundle-price-card {
          min-width: 0;
        }

        .bundle-apps,
        .bundle-roi-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .bundle-time-benefits {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .expertise-strip {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .expertise-text {
          white-space: normal;
        }

        .expertise-hub {
          max-width: 100%;
          overflow-wrap: anywhere;
        }

        .expertise-stat:nth-child(2) {
          border-right: 0;
        }

        .expertise-stat:nth-child(-n + 2) {
          border-bottom: 1px solid rgba(210, 216, 222, 0.95);
        }

        .expertise-tags {
          grid-template-columns: 1fr;
        }

        .founder-card {
          grid-template-columns: 1fr;
          grid-template-rows: auto;
          min-height: 0;
        }

        .founder-content {
          display: block;
          padding: clamp(34px, 4.8vw, 54px) clamp(28px, 3.8vw, 46px) clamp(34px, 4.8vw, 54px);
        }

        .founder-content .eyebrow {
          margin-top: 0;
        }

        .founder-media {
          order: -1;
          grid-column: auto;
          grid-row: auto;
          height: clamp(420px, 56vw, 560px);
          min-height: 420px;
          margin: 0;
        }

        .founder-media::before {
          background:
            linear-gradient(0deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.16) 48%, rgba(0, 0, 0, 0) 100%);
        }

        .founder-media img {
          height: 100%;
          min-height: 420px;
          object-position: 52% 24%;
        }

        .faq-item summary {
          min-height: 68px;
          padding: 19px 18px;
        }

        .faq-item p {
          padding: 0 18px 20px;
        }

        .site-footer__inner {
          grid-template-columns: 1fr;
          width: min(100% - 32px, 1200px);
          gap: 22px;
        }

        .footer-social {
          justify-content: flex-start;
          justify-self: start;
        }

        .footer-links {
          justify-self: start;
        }

        .footer-brand .footer-copyright {
          font-size: 0.72rem;
        }

        .contact-actions {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 560px) {
        .footer-links {
          width: 100%;
          grid-template-columns: 1fr;
          gap: 24px;
        }

        .footer-link-list--pages {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .footer-link-list--pages a {
          white-space: normal;
          overflow-wrap: anywhere;
        }

        .site-header__inner {
          width: min(100% - 24px, 1120px);
          padding: 14px 0 6px;
        }

        .brand {
          max-width: 100%;
          transform: translateX(-4px);
        }

        .brand-mark {
          display: none;
        }

        .brand-name {
          font-size: clamp(2.35rem, 12vw, 3.25rem);
          line-height: 0.92;
          white-space: nowrap;
        }

        .site-tagline {
          font-size: 1rem;
          line-height: 1.18;
          font-weight: 560;
          white-space: normal;
        }

        .site-nav a {
          font-size: 0.72rem;
          padding: 3px 0;
        }

        .header-actions .button {
          min-height: 36px;
          padding: 0 12px;
          font-size: 0.76rem;
        }

        .hero {
          min-height: 72svh;
          background-position: 62% center;
        }

        .hero-inner {
          width: min(100% - 24px, 1120px);
          padding: 28px 0;
        }

        .hero h1 {
          font-size: min(clamp(1.85rem, 8.55vw, 3rem), calc((100vw - 24px) / 10.8));
          line-height: 1.1;
        }

        #roi-title {
          font-size: clamp(2.2rem, 9vw, 2.55rem);
          line-height: 0.98;
        }

        #target-audience-title,
        .expertise-title {
          font-size: clamp(2.35rem, 9.1vw, 2.72rem);
          line-height: 0.98;
        }

        .audience-title-nowrap {
          font-size: 0.9em;
        }

        .hero-actions .button {
          width: 100%;
          min-height: 52px;
        }

        .hero-metrics {
          gap: 8px;
          margin-top: 22px;
        }

        .hero-metric {
          min-height: 76px;
          padding: 13px 14px;
        }

        main {
          width: min(100% - 24px, 1120px);
          padding: 28px 0;
        }

        .tile-grid,
        .benefit-compass-map,
        .book-grid,
        .service-focus,
        .service-grid,
        .service-process,
        .audience-grid,
        .neutral-grid {
          grid-template-columns: 1fr;
          gap: 12px;
        }

        .service-process::before {
          display: none;
        }

        .service-step {
          padding-right: 0;
        }

        .service-training-card {
          grid-template-columns: 1fr;
        }

        .service-training-path {
          grid-template-columns: 1fr;
        }

        .service-training-cta {
          align-items: stretch;
        }

        .service-training-cta .button {
          width: 100%;
        }

        .live-build-offer {
          grid-template-columns: 1fr;
        }

        .live-build-offer__actions {
          min-width: 0;
        }

        .pressure-matrix {
          padding: 22px;
        }

        .pressure-columns {
          grid-template-columns: 1fr;
          gap: 14px;
        }

        .pressure-item p span {
          white-space: normal;
        }

        .ai-process-map,
        .ai-department-grid {
          grid-template-columns: 1fr;
        }

        .ai-automation-flow,
        .ai-automation-control {
          grid-template-columns: 1fr;
        }

        .ai-automation-control-item + .ai-automation-control-item {
          border-top: 1px solid rgba(203, 216, 215, 0.88);
          border-left: 0;
        }

        .ai-map-section {
          padding-bottom: 34px;
        }

        .ai-map-intro {
          padding-top: 46px;
          padding-bottom: 76px;
          background-position: 68% center;
        }

        .ai-map-intro h2 {
          font-size: clamp(2.05rem, 10vw, 2.85rem);
        }

        .ai-map-intro p {
          font-size: 1rem;
        }

        .ai-map-outcomes {
          grid-template-columns: 1fr;
          margin-top: 34px;
        }

        .ai-map-outcomes li {
          min-height: 0;
          border-left-width: 4px;
        }

        .ai-map-outcomes li + li {
          border-left-width: 4px;
          border-top: 0;
        }

        .ai-department-card h3,
        .ai-department-card p {
          min-height: 0;
        }

        .ai-map-cta {
          grid-template-columns: 1fr;
          align-items: stretch;
        }

        .ai-map-cta .button {
          width: 100%;
        }

        .ai-card-metric {
          grid-template-columns: 108px minmax(72px, 1fr) 64px;
        }

        .ai-process-map {
          padding: 16px;
        }

        .service-mvp-note {
          grid-template-columns: 1fr;
          gap: 8px;
        }

        .services-cta {
          align-items: stretch;
        }

        .services-cta .button {
          width: 100%;
        }

        .audience-map::before {
          display: none;
        }

        .audience-map-board {
          grid-template-columns: 1fr;
        }

        .audience-map-column {
          min-height: 0;
        }

        .assessment-steps {
          grid-template-columns: 1fr;
        }

        .assessment-chain__steps {
          grid-template-columns: 1fr;
          gap: 34px;
        }

        .assessment-chain__steps li {
          min-height: 62px;
          padding: 0 0 0 20px;
          border-top: 0;
          border-left: 2px solid var(--assessment-accent);
        }

        .assessment-chain__steps li:not(:last-child)::after {
          top: auto;
          right: auto;
          bottom: -34px;
          left: -1px;
          width: 0;
          height: 34px;
          border-top: 0;
          border-left: 1px solid rgba(255, 255, 255, 0.36);
        }

        .assessment-chain__steps li:not(:last-child)::before {
          top: auto;
          right: auto;
          bottom: -34px;
          left: -5px;
          border-top: 6px solid rgba(255, 255, 255, 0.72);
          border-right: 4px solid transparent;
          border-bottom: 0;
          border-left: 4px solid transparent;
        }

        .assessment-cta {
          grid-template-columns: 1fr;
        }

        .agent-systems-section {
          padding: 24px 18px;
        }

        .agent-systems-section h2 {
          font-size: clamp(2.16rem, 9.6vw, 3.05rem);
        }

        .agent-card-grid {
          grid-template-columns: 1fr;
        }

        .agent-card {
          min-height: 0;
        }

        .agent-systems-cta {
          grid-template-columns: 1fr;
        }

        .agent-systems-cta .button {
          width: 100%;
        }

        .pilot-section {
          width: 100%;
          padding: 24px 18px;
        }

        .pilot-section h2 {
          font-size: clamp(2rem, 10vw, 2.85rem);
        }

        .pilot-steps {
          grid-template-columns: 1fr;
        }

        .pilot-section .button {
          width: 100%;
        }

        .assessment-chain span::after {
          display: none;
        }

        .executive-assessment-section {
          padding: 24px 18px;
          border-radius: 14px;
        }

        .suite-row {
          grid-template-columns: 1fr;
          gap: 12px;
          min-height: 0;
          padding: 16px;
        }

        .app-category-tabs {
          display: grid;
          grid-template-columns: 1fr;
          gap: 8px;
          margin-bottom: 16px;
        }

        .app-category-tab {
          width: 100%;
          min-height: 42px;
          padding: 0 14px;
          font-size: 0.84rem;
        }

        .suite-row-media {
          justify-content: space-between;
          min-height: 74px;
          padding: 10px;
        }

        .suite-row-icon {
          width: 54px;
          height: 54px;
        }

        .suite-row-meta {
          grid-column: auto;
          justify-self: start;
          align-items: flex-start;
          width: 100%;
          white-space: normal;
        }

        .suite-row-service {
          grid-template-columns: 1fr;
          gap: 13px;
          margin: 2px -16px -16px;
          padding: 15px 16px 16px 11px;
        }

        .suite-row-service-action {
          width: 100%;
          min-height: 44px;
          white-space: normal;
        }

        .suite-tag {
          justify-content: center;
          width: 100%;
          text-align: center;
        }

        .impact-matrix-section {
          margin-top: 42px;
          padding: 0;
        }

        .impact-scorecard {
          padding: 22px;
        }

        .impact-scorecard-row {
          gap: 8px;
          padding: 14px;
        }

        .score-pill {
          justify-content: flex-start;
          padding: 0 12px;
        }

        .core-arguments-grid {
          grid-template-columns: 1fr;
        }

        .core-argument-card {
          min-height: 0;
          padding: 20px;
        }

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

        .bundle-apps,
        .bundle-roi-grid {
          grid-template-columns: 1fr;
        }

        .bundle-time-benefits {
          grid-template-columns: 1fr;
        }

        .security-section {
          min-height: auto;
          padding: 56px 18px;
        }

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

        .ai-policy-section {
          padding: 26px 20px;
        }

        .ai-policy-grid {
          grid-template-columns: 1fr;
        }

        .ai-policy-point {
          min-height: 0;
        }

        .ai-policy-action .button {
          width: 100%;
          min-height: 48px;
        }

        .expertise-strip,
        .expertise-tags {
          grid-template-columns: 1fr;
        }

        .founder-section {
          margin-top: 54px;
          padding: 0 0 0;
        }

        .founder-card {
          border-radius: 0;
        }

        .founder-content {
          display: block;
          padding: 32px 22px 38px;
        }

        .founder-content h2 {
          font-size: clamp(2.35rem, 11vw, 3.35rem);
        }

        .founder-proof {
          grid-template-columns: 1fr;
          margin-bottom: 0;
        }

        .founder-proof span {
          min-height: 78px;
        }

        .founder-media,
        .founder-media img {
          height: 360px;
          min-height: 360px;
          margin: 0;
        }

        .founder-media .founder-links {
          right: 22px;
          left: 22px;
          bottom: 18px;
          transform: none;
        }

        .founder-media .founder-link {
          width: 100%;
          min-width: 0;
          padding: 0 14px;
          font-size: 0.86rem;
        }

        .final-cta {
          padding: 72px 24px;
          background-position: center center;
        }

        .final-cta-actions {
          justify-content: flex-start;
        }

        .final-cta-button {
          width: 100%;
        }

        .expertise-stat {
          min-height: 260px;
          padding: 34px 24px 30px;
          border-right: 0;
          border-bottom: 1px solid rgba(210, 216, 222, 0.95);
        }

        .expertise-text,
        .expertise-tag p {
          white-space: normal;
        }

        .expertise-stat:last-child {
          border-bottom: 0;
        }

        .security-card {
          min-height: 0;
          padding: 24px 22px;
          border-radius: 8px;
        }

        .security-copy h2 {
          font-size: 2.35rem;
        }

        .audience-map-column h4,
        .security-card-title,
        .security-title-nowrap {
          white-space: normal;
        }

        .security-lead,
        .security-control {
          font-size: 1rem;
        }

        .menu-tile {
          min-height: 178px;
          padding: 20px 18px;
        }

        .challenge-grid .menu-tile {
          min-height: 132px;
          padding: 16px 18px;
        }

        .challenge-grid .tile-icon {
          width: 62px;
          height: 62px;
        }

        .challenge-grid .tile-icon svg {
          width: 34px;
          height: 34px;
        }

        .challenge-grid .menu-tile h2 {
          max-width: calc(100% - 76px);
        }

        .challenge-grid .tile-detail {
          max-width: 100%;
          font-size: 0.86rem;
        }

        .tile-number {
          width: 34px;
          height: 34px;
        }

        .tile-head {
          margin-bottom: 24px;
        }

        .tile-icon {
          width: 68px;
          height: 68px;
        }

        .tile-icon svg {
          width: 38px;
          height: 38px;
        }

        .scroll-top-button {
          right: 16px;
          bottom: 16px;
          width: 44px;
          height: 44px;
        }

        .floating-toc {
          display: none;
        }

        .contact-modal {
          padding: 14px;
        }

        .contact-card {
          padding: 24px 18px;
        }

        .contact-detail {
          grid-template-columns: 1fr;
          gap: 5px;
        }
      }

      /* Keep chapter titles visually subordinate to the hero across the homepage. */
      .requirements-section h2,
      .section-heading h2,
      .agent-systems-section h2,
      .ai-map-intro h2,
      .pilot-section h2,
      .executive-assessment-section h2,
      .security-copy h2,
      .ai-policy-copy h2,
      .founder-content h2,
      .final-cta h2 {
        font-weight: 800;
        line-height: 1.02;
      }
