:root {
        --bg: #050814;
        --bg-soft: #0a1330;
        --panel: rgba(10, 18, 44, 0.82);
        --panel-strong: rgba(11, 20, 49, 0.96);
        --border: rgba(120, 148, 235, 0.24);
        --text: #f4f7ff;
        --muted: #a7b5db;
        --soft: #dbe6ff;
        --aim-blue: #4da8f5;
        --aim-purple: #7a5cff;
        --aim-gold: #cbb55c;
        --agentverify: #7a5cff;
        --a2spa-blue: #2596be;
        --a2spa-purple: #6c25be;
        --a2spa-gold: #bea925;
        --a2ea-green: #7be36a;
        --a2ea-cyan: #39d0ff;
        --cv-green: #52d52f;
        --ai-bv: #4da8f5;
        --shadow: 0 30px 70px rgba(0, 0, 0, 0.38);
        --max: 1320px;
      }

      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        font-family: "Manrope", sans-serif;
        color: var(--text);
        background:
          radial-gradient(
            circle at top left,
            rgba(77, 168, 245, 0.14),
            transparent 30%
          ),
          radial-gradient(
            circle at 82% 14%,
            rgba(122, 92, 255, 0.15),
            transparent 26%
          ),
          radial-gradient(
            circle at 50% 72%,
            rgba(82, 213, 47, 0.08),
            transparent 28%
          ),
          linear-gradient(180deg, #04070f 0%, #071024 46%, #04070f 100%);
      }
      body::before {
        content: "";
        position: fixed;
        inset: 0;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
          linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.028) 1px,
            transparent 1px
          );
        background-size: 48px 48px;
        mask-image: linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.58),
          transparent 82%
        );
        pointer-events: none;
      }
      a {
        color: inherit;
      }
      .shell {
        position: relative;
        z-index: 1;
      }
      .container {
        width: min(var(--max), calc(100% - 2rem));
        margin: 0 auto;
      }

      .topbar {
        position: sticky;
        top: 0;
        z-index: 10;
        backdrop-filter: blur(18px);
        background: rgba(4, 11, 21, 0.75);
        border-bottom: 1px solid rgba(163, 189, 222, 0.1);
      }
      .topbar-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 1.25rem;
        min-height: 82px;
        padding: 0.85rem 0;
      }
      .brand {
        display: inline-flex;
        align-items: center;
        gap: 0.9rem;
        text-decoration: none;
        min-width: 0;
      }
      .brand-brain {
        display: block;
        width: 56px;
        height: 56px;
        object-fit: contain;
        flex: 0 0 auto;
      }
      .brand-logo {
        display: block;
        width: min(360px, 48vw);
        height: auto;
        max-width: 100%;
        object-fit: contain;
      }
      .nav {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.8rem;
        justify-content: flex-end;
      }

      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        min-height: 48px;
        padding: 0.9rem 1.25rem;
        border-radius: 999px;
        border: 1px solid transparent;
        text-decoration: none;
        font-weight: 800;
        transition:
          transform 0.2s ease,
          box-shadow 0.2s ease,
          border-color 0.2s ease,
          background 0.2s ease;
        white-space: nowrap;
      }
      .button:hover {
        transform: translateY(-1px);
      }
      .button-primary {
        background: linear-gradient(135deg, var(--aim-blue), var(--aim-purple));
        color: #f8fbff;
        box-shadow: 0 18px 36px rgba(108, 37, 190, 0.24);
      }
      .button-secondary {
        background: rgba(255, 255, 255, 0.03);
        color: var(--text);
        border-color: var(--border);
      }
      .button-government {
        background: rgba(203, 181, 92, 0.08);
        color: #f4e7b0;
        border-color: rgba(203, 181, 92, 0.3);
        box-shadow: 0 14px 30px rgba(203, 181, 92, 0.12);
      }
      .button-government:hover {
        background: rgba(203, 181, 92, 0.14);
        border-color: rgba(203, 181, 92, 0.45);
      }

      .answer-first {
        padding: 1.25rem 0 0;
      }
      .answer-first-card {
        padding: 1.35rem 1.5rem;
        border-radius: 24px;
        border: 1px solid rgba(123, 227, 106, 0.2);
        background: rgba(123, 227, 106, 0.055);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
      }
      .answer-first-card h2 {
        margin: 0 0 0.55rem;
        font-family: "Space Grotesk", sans-serif;
        font-size: clamp(1.6rem, 3vw, 2.15rem);
        letter-spacing: -0.045em;
      }
      .answer-first-card p {
        margin: 0;
        max-width: 1020px;
        color: var(--muted);
        line-height: 1.72;
      }
      .answer-first-link {
        display: inline-flex;
        margin-top: 0.85rem;
        color: #dbe6ff;
        font-weight: 850;
        text-decoration: none;
      }

      .hero {
        padding: 1.4rem 0 4.2rem;
      }
      .hero-top-links {
        width: min(1440px, calc(100% - 1.25rem));
        margin: 0 auto 2rem;
      }
      .hero-quick-links {
        display: grid;
        grid-template-columns: repeat(5, minmax(170px, 1fr));
        gap: 1rem;
      }
      .hero-quick-link {
        --brand-color: var(--aim-blue);
        --brand-color-2: var(--aim-purple);
        min-height: 112px;
        padding: 1.1rem;
        border-radius: 22px;
        border: 1px solid
          color-mix(in srgb, var(--brand-color) 38%, transparent);
        background:
          linear-gradient(
            180deg,
            color-mix(in srgb, var(--brand-color) 10%, transparent),
            rgba(255, 255, 255, 0.025)
          ),
          rgba(255, 255, 255, 0.025);
        color: var(--text);
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
        transition:
          transform 0.2s ease,
          border-color 0.2s ease,
          background 0.2s ease;
      }
      .hero-quick-link:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--brand-color) 70%, transparent);
        background:
          linear-gradient(
            180deg,
            color-mix(in srgb, var(--brand-color) 18%, transparent),
            rgba(255, 255, 255, 0.035)
          ),
          rgba(255, 255, 255, 0.035);
      }
      .hero-quick-link-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        width: 100%;
        min-width: 0;
      }
      .hero-quick-link-logo img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 54px;
        object-fit: contain;
        flex-shrink: 0;
      }
      .hero-quick-link-label {
        display: block;
        font-family: "Space Grotesk", sans-serif;
        font-size: 1.02rem;
        font-weight: 800;
        line-height: 1.08;
        color: #f8fbff;
        text-wrap: balance;
      }

      .brand-agentverify {
        --brand-color: var(--agentverify);
        --brand-color-2: var(--aim-blue);
      }
      .brand-a2spa {
        --brand-color: var(--a2spa-blue);
        --brand-color-2: var(--a2spa-gold);
      }
      .brand-a2ea {
        --brand-color: var(--a2ea-green);
        --brand-color-2: var(--a2ea-cyan);
      }
      .brand-cryptovalidity {
        --brand-color: var(--cv-green);
        --brand-color-2: var(--a2spa-blue);
      }
      .brand-aibv {
        --brand-color: var(--aim-blue);
        --brand-color-2: var(--aim-purple);
      }

      .a2spa-gradient {
        background: linear-gradient(
          90deg,
          var(--a2spa-blue),
          var(--a2spa-purple),
          var(--a2spa-gold)
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .a2ea-gradient {
        background: linear-gradient(
          90deg,
          var(--a2ea-green),
          var(--a2ea-cyan),
          #4ea5ff
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .cryptovalidity-gradient {
        background: linear-gradient(90deg, var(--a2spa-blue), var(--cv-green));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .aibv-gradient {
        background: linear-gradient(90deg, var(--aim-blue), var(--aim-purple));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .agentverify-gradient {
        background: linear-gradient(90deg, var(--agentverify), var(--aim-blue));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
        gap: 3rem;
        align-items: center;
      }
      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.55rem 0.9rem;
        border-radius: 999px;
        background: rgba(37, 150, 190, 0.12);
        border: 1px solid rgba(108, 37, 190, 0.26);
        color: #d4c4ff;
        font-size: 0.86rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }
      h1 {
        margin: 1.25rem 0 1.1rem;
        font-family: "Space Grotesk", sans-serif;
        font-size: clamp(3rem, 7vw, 6.2rem);
        line-height: 0.96;
        letter-spacing: -0.065em;
      }
      .hero-copy p {
        margin: 0 0 1rem;
        max-width: 720px;
        font-size: 1.13rem;
        line-height: 1.78;
        color: var(--muted);
      }
      .hero-thesis {
        margin-top: 1.35rem;
        padding: 1.25rem 1.35rem;
        border-radius: 22px;
        border: 1px solid rgba(123, 227, 106, 0.18);
        background: rgba(123, 227, 106, 0.045);
        color: #e8f0ff;
        font-weight: 750;
        line-height: 1.72;
      }
      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.9rem;
        margin-top: 1.8rem;
      }
      .trust-signals {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-top: 1.2rem;
      }
      .trust-signals span {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0.48rem 0.72rem;
        border: 1px solid rgba(163, 189, 222, 0.16);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.035);
        color: #d7dfff;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }
      .hero-note {
        margin-top: 1.15rem;
        color: var(--muted);
        font-size: 0.96rem;
        line-height: 1.65;
      }
      .hero-note strong {
        color: var(--soft);
      }

      .procurement-partner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-top: 1.35rem;
        max-width: 760px;
        padding: 1rem 1.1rem;
        border: 1px solid rgba(163, 189, 222, 0.16);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.03);
      }
      .procurement-partner-copy {
        min-width: 0;
      }
      .procurement-partner-label {
        display: block;
        color: #d7dfff;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }
      .procurement-partner-copy p {
        margin: 0.35rem 0 0;
        color: var(--muted);
        font-size: 0.9rem;
        line-height: 1.55;
      }
      .carahsoft-logo-plate {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        flex: 0 0 auto;
        width: min(250px, 100%);
        padding: 1.6rem 1.8rem;
        border: 1px solid rgba(49, 85, 164, 0.16);
        border-radius: 16px;
        background: #ffffff;
        text-decoration: none;
      }
      .carahsoft-logo-plate img {
        display: block;
        width: 100%;
        max-width: 190px;
        height: auto;
      }

      .spotlight {
        position: relative;
        padding: 1.5rem;
        border-radius: 32px;
        background: linear-gradient(
          180deg,
          rgba(37, 150, 190, 0.12),
          rgba(108, 37, 190, 0.08)
        );
        border: 1px solid rgba(108, 37, 190, 0.24);
        box-shadow: var(--shadow);
        overflow: hidden;
      }
      .spotlight-card {
        position: relative;
        background: var(--panel-strong);
        border: 1px solid rgba(163, 189, 222, 0.12);
        border-radius: 26px;
        padding: 1.75rem;
      }
      .spotlight-label {
        color: #d2dcff;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        font-size: 0.75rem;
        font-weight: 800;
      }
      .spotlight-card h2 {
        margin: 0.9rem 0 0.7rem;
        font-family: "Space Grotesk", sans-serif;
        font-size: 2rem;
        letter-spacing: -0.045em;
      }
      .spotlight-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }
      .mini-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
        margin-top: 1.35rem;
      }
      .mini-tile {
        min-width: 0;
        padding: 1rem;
        border-radius: 18px;
        border: 1px solid rgba(113, 145, 242, 0.18);
        background: rgba(255, 255, 255, 0.03);
      }
      .mini-tile strong,
      .mini-tile .mini-logo {
        display: block;
        font-family: "Space Grotesk", sans-serif;
        margin-bottom: 0.35rem;
        font-size: 0.94rem;
        font-weight: 800;
        line-height: 1.2;
        overflow-wrap: anywhere;
      }
      .mini-tile span {
        color: var(--muted);
        font-size: 0.88rem;
        line-height: 1.5;
      }
      .mini-tile-wide {
        grid-column: 1 / -1;
      }
      .patent-tag {
        display: inline-block;
        margin-top: 0.3rem;
        color: #d8c2ff;
        font-size: 0.72em;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        opacity: 0.85;
      }

      .section {
        padding: 4.2rem 0;
      }
      .section-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 1.5rem;
        margin-bottom: 1.5rem;
      }
      .section-heading h2 {
        margin: 0;
        font-family: "Space Grotesk", sans-serif;
        font-size: clamp(2.2rem, 4vw, 3.4rem);
        letter-spacing: -0.055em;
      }
      .section-heading p {
        margin: 0;
        max-width: 650px;
        color: var(--muted);
        line-height: 1.75;
      }

      .positioning,
      .diagram-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        gap: 1.25rem;
      }
      .panel,
      .diagram-card {
        padding: 1.8rem;
        border-radius: 26px;
        border: 1px solid var(--border);
        background: var(--panel);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
      }
      .panel h3,
      .diagram-card h3 {
        margin: 0 0 0.9rem;
        font-family: "Space Grotesk", sans-serif;
        font-size: 1.45rem;
        letter-spacing: -0.04em;
      }
      .panel p,
      .panel li,
      .diagram-card p,
      .diagram-card li {
        color: var(--muted);
        line-height: 1.75;
      }
      .panel ul,
      .diagram-card ul {
        margin: 0;
        padding-left: 1.15rem;
      }
      .diagram-frame {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100%;
        padding: 1rem;
        border-radius: 24px;
        border: 1px solid rgba(92, 123, 232, 0.18);
        background: rgba(255, 255, 255, 0.03);
      }
      .diagram-frame img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 16px;
      }
      .diagram-caption {
        margin-top: 0.85rem;
        color: var(--muted);
        font-size: 0.93rem;
      }

      .sites-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
        gap: 1.35rem;
        align-items: stretch;
      }
      .site-card {
        --brand-color: var(--aim-blue);
        --brand-color-2: var(--aim-purple);
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        padding: 1.8rem;
        border-radius: 28px;
        border: 1px solid
          color-mix(in srgb, var(--brand-color) 35%, transparent);
        background:
          linear-gradient(
            180deg,
            color-mix(in srgb, var(--brand-color) 8%, transparent),
            rgba(255, 255, 255, 0.018) 36%
          ),
          var(--panel);
        box-shadow: var(--shadow);
        overflow: hidden;
      }
      .site-card::before {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(
          90deg,
          var(--brand-color),
          var(--brand-color-2)
        );
      }
      .site-index {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 14px;
        background: color-mix(in srgb, var(--brand-color) 12%, transparent);
        border: 1px solid
          color-mix(in srgb, var(--brand-color) 22%, transparent);
        color: #e8ecff;
        font-family: "Space Grotesk", sans-serif;
        font-weight: 800;
      }
      .site-kicker {
        display: inline-block;
        margin-top: 1rem;
        color: #d7dfff;
        font-size: 0.78rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 800;
      }
      .site-logo {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 76px;
        margin-top: 0.9rem;
        padding: 0.95rem;
        border-radius: 20px;
        border: 1px solid
          color-mix(in srgb, var(--brand-color) 24%, transparent);
        background: rgba(255, 255, 255, 0.035);
      }
      .site-logo img {
        display: block;
        width: auto;
        height: 46px;
        max-width: 100%;
        object-fit: contain;
      }
      .logo-a2spa .site-wordmark,
      .logo-a2ea .site-wordmark {
        font-family: "Space Grotesk", sans-serif;
        font-size: 2.15rem;
        font-weight: 800;
        letter-spacing: -0.045em;
      }
      .site-card h3 {
        margin: 1.1rem 0 0.85rem;
        font-family: "Space Grotesk", sans-serif;
        font-size: 1.65rem;
        letter-spacing: -0.045em;
      }
      .site-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.75;
      }
      .site-patent {
        margin: -0.1rem 0 0.85rem !important;
        color: #d8c2ff !important;
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }
      .site-details {
        margin: 1rem 0 0;
        padding-left: 1.15rem;
        color: var(--muted);
      }
      .site-details li {
        margin-bottom: 0.42rem;
        line-height: 1.62;
      }
      .site-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin: 1.15rem 0 1rem;
      }
      .site-tags span {
        padding: 0.44rem 0.72rem;
        border-radius: 999px;
        background: color-mix(in srgb, var(--brand-color) 9%, transparent);
        border: 1px solid
          color-mix(in srgb, var(--brand-color) 20%, transparent);
        color: #dbe5ff;
        font-size: 0.82rem;
        font-weight: 750;
      }
      .site-note,
      .site-audience {
        margin-top: 1.05rem !important;
        color: var(--muted);
        font-size: 0.92rem;
        line-height: 1.65;
      }
      .site-note strong {
        color: var(--soft);
      }
      .site-audience {
        padding-top: 1rem;
        border-top: 1px solid
          color-mix(in srgb, var(--brand-color) 18%, transparent);
      }
      .site-link {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        margin-top: auto;
        padding-top: 1.35rem;
        color: color-mix(in srgb, var(--brand-color) 72%, #ffffff);
        font-weight: 850;
        text-decoration: none;
      }
      .site-link:hover,
      .site-url:hover {
        color: color-mix(in srgb, var(--brand-color-2) 75%, #ffffff);
      }
      .site-url {
        display: block;
        margin-top: 0.55rem;
        color: #7ea0c1;
        font-size: 0.88rem;
        word-break: break-all;
        text-decoration: none;
      }
      .site-badge {
        margin-top: 1.25rem;
        padding: 1rem 1.15rem;
        border-radius: 20px;
        border: 1px solid
          color-mix(in srgb, var(--brand-color) 18%, transparent);
        background: color-mix(in srgb, var(--brand-color) 7%, transparent);
      }
      .site-badge-title {
        display: block;
        margin-bottom: 0.3rem;
        font-weight: 800;
        color: var(--text);
      }
      .site-badge-subtitle {
        display: block;
        margin-bottom: 0.65rem;
        color: #d8e2ff;
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }
      .site-badge-meta {
        display: inline-flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.8rem;
      }
      .site-badge-meta span {
        padding: 0.35rem 0.6rem;
        border-radius: 999px;
        border: 1px solid rgba(113, 145, 242, 0.18);
        background: rgba(255, 255, 255, 0.04);
        color: #dbe5ff;
        font-size: 0.76rem;
        font-weight: 750;
      }
      .site-badge-button {
        margin-top: 0.95rem;
        min-height: 42px;
        padding: 0.75rem 1rem;
      }
      .site-badge-link {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-top: 0.95rem;
        color: color-mix(in srgb, var(--brand-color) 72%, #ffffff);
        font-size: 0.9rem;
        font-weight: 800;
        text-decoration: none;
      }
      .site-badge-link:hover {
        color: color-mix(in srgb, var(--brand-color-2) 75%, #ffffff);
      }

      .cta {
        padding: 1rem 0 4.8rem;
      }
      .cta-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.6rem;
        padding: 2rem;
        border-radius: 30px;
        background: linear-gradient(
          135deg,
          rgba(37, 150, 190, 0.14),
          rgba(108, 37, 190, 0.12),
          rgba(123, 227, 106, 0.08)
        );
        border: 1px solid rgba(108, 37, 190, 0.2);
        box-shadow: var(--shadow);
      }
      .cta-card h2 {
        margin: 0 0 0.45rem;
        font-family: "Space Grotesk", sans-serif;
        font-size: clamp(1.9rem, 3vw, 2.7rem);
        letter-spacing: -0.055em;
      }
      .cta-card p {
        margin: 0;
        color: var(--muted);
        line-height: 1.7;
      }

      footer {
        padding: 0 0 2rem;
      }
      .footer-inner {
        display: flex;
        justify-content: space-between;
        gap: 1.25rem;
        padding-top: 1.2rem;
        border-top: 1px solid rgba(163, 189, 222, 0.1);
        color: var(--muted);
        font-size: 0.9rem;
      }
      .footer-brand {
        display: grid;
        gap: 0.45rem;
      }
      .footer-copy {
        color: #d7dfff;
      }
      .footer-email {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        color: #d7dfff;
        text-decoration: none;
        font-size: 0.84rem;
      }
      .footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: flex-end;
      }
      .footer-links a {
        text-decoration: none;
        font-weight: 750;
      }
      .footer-link-agentverify {
        color: color-mix(in srgb, var(--agentverify) 72%, #ffffff);
      }
      .footer-link-a2spa {
        color: color-mix(in srgb, var(--a2spa-blue) 72%, #ffffff);
      }
      .footer-link-a2ea {
        color: color-mix(in srgb, var(--a2ea-green) 72%, #ffffff);
      }
      .footer-link-cryptovalidity {
        color: color-mix(in srgb, var(--cv-green) 72%, #ffffff);
      }
      .footer-link-aibv {
        color: color-mix(in srgb, var(--aim-blue) 72%, #ffffff);
      }

      @media (max-width: 1180px) {
        .hero-quick-links {
          grid-template-columns: repeat(3, minmax(180px, 1fr));
        }
        .hero-grid,
        .positioning,
        .diagram-grid {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 760px) {
        .topbar-inner {
          min-height: 74px;
          padding: 0.7rem 0;
          align-items: flex-start;
        }
        .brand-logo {
          width: min(260px, 62vw);
        }
        .brand-brain {
          width: 44px;
          height: 44px;
        }
        .nav {
          display: flex;
          width: 100%;
          gap: 0.6rem;
          justify-content: flex-start;
        }
        .nav .button {
          min-height: 42px;
          padding: 0.75rem 1rem;
        }
        .hero {
          padding-top: 0.8rem;
        }
        .hero-top-links {
          width: calc(100% - 0.9rem);
          margin-bottom: 1.2rem;
        }
        .hero-quick-links {
          grid-template-columns: 1fr;
          gap: 0.75rem;
        }
        .hero-quick-link {
          min-height: 82px;
          padding: 0.9rem;
        }
        .hero-quick-link-logo {
          justify-content: flex-start;
        }
        .procurement-partner {
          align-items: flex-start;
          flex-direction: column;
        }
        .hero-grid {
          gap: 1.6rem;
        }
        .mini-grid {
          grid-template-columns: 1fr;
        }
        .mini-tile-wide {
          grid-column: auto;
        }
        .section {
          padding: 3rem 0;
        }
        .section-heading,
        .cta-card,
        .footer-inner {
          flex-direction: column;
          align-items: flex-start;
        }
        .sites-grid {
          grid-template-columns: 1fr;
        }
        .site-card,
        .panel,
        .diagram-card,
        .cta-card {
          padding: 1.35rem;
        }
        .footer-links {
          justify-content: flex-start;
        }
      }