@font-face { font-family: Inter; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/website-assets/fonts/inter-latin-v20.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }



    :root {
      --ink: #101113;
      --ink-2: #1b1c1f;
      --ink-3: #2c2e33;
      --muted: #5f636a;
      --muted-2: #8b8e94;
      --line: #e6e7e9;
      --line-strong: #d5d7db;
      --canvas: #f6f5f2;
      --section-soft: #f1f2f4;
      --section-soft-strong: #eceef0;
      --section-line: rgba(16, 17, 19, .08);
      --surface: #ffffff;
      --surface-soft: #f7f7f8;
      --surface-warm: #f6f5f2;
      --dark: #0a0a0b;
      --dark-2: #141518;
      --dark-line: rgba(255, 255, 255, .1);
      --radius: 10px;
      --shadow-level-1: 0 1px 2px rgba(16, 17, 19, .04), 0 12px 30px -18px rgba(16, 17, 19, .22);
      --shadow-level-2: 0 2px 4px rgba(16, 17, 19, .05), 0 24px 64px -32px rgba(16, 17, 19, .38);
      --shadow-level-3: 0 3px 8px rgba(16, 17, 19, .08), 0 32px 78px -34px rgba(16, 17, 19, .52);
      --shadow: var(--shadow-level-1);
      --shadow-lg: var(--shadow-level-2);
      --product-radius: 18px;
      --product-border-dark: rgba(255, 255, 255, .1);
      --product-inset-dark: inset 0 1px 0 rgba(255, 255, 255, .045);
      --ease: cubic-bezier(.16, 1, .3, 1);
      --transition-fast: .18s;
      --transition-base: .28s;
      --container: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 320px;
      background: var(--canvas);
      color: var(--ink);
      font-family: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    img, svg { display: block; max-width: 100%; }
    ::selection { background: var(--ink); color: #fff; }
    .skip-link {
      position: fixed;
      left: 16px;
      top: 12px;
      z-index: 100;
      padding: 10px 14px;
      border-radius: 7px;
      background: var(--ink);
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      transform: translateY(-150%);
      transition: transform var(--transition-fast) ease;
    }
    .skip-link:focus { transform: translateY(0); }
    .page { width: 100%; overflow: visible; background: var(--canvas); }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      --hero-carbon: #090b0c;
      --hero-graphite: #0f1214;
      --hero-elevated: #1b2023;
      --hero-steel: #30363a;
      --hero-label: #92989a;
      --hero-supporting: #b8bab8;
      --hero-ivory: #f3efe7;
      --hero-highlight: #fffdf8;
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      width: 100%;
      z-index: 50;
      border-bottom: 1px solid rgba(126, 162, 194, .2);
      background: rgba(8, 12, 15, .6);
      -webkit-backdrop-filter: blur(20px) saturate(1.08);
      backdrop-filter: blur(20px) saturate(1.08);
      box-shadow: 0 1px 0 rgba(226, 239, 249, .035), 0 10px 32px -28px rgba(0, 0, 0, .78);
      transition: background var(--transition-base) var(--ease), border-color var(--transition-base) var(--ease), box-shadow var(--transition-base) var(--ease);
    }
    .nav {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--ink);
      font-size: 19px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .025em;
      white-space: nowrap;
      transition: color var(--transition-base) var(--ease);
    }
    .brand-logo,
    .footer-logo {
      flex: 0 0 auto;
      display: inline-block;
      object-fit: contain;
      vertical-align: middle;
    }
    .brand-logo {
      width: 34px;
      height: 34px;
      transition: filter var(--transition-base) var(--ease);
    }
    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(14px, 2vw, 24px);
      color: var(--muted);
      font-size: 13px;
      font-weight: 600;
      transition: color var(--transition-base) var(--ease);
    }
    .nav-links a { transition: color var(--transition-fast) ease; white-space: nowrap; }
    .nav-links a:hover { color: var(--ink); }
    .nav-cta { flex: 0 0 auto; }
    .mobile-nav-toggle,
    .mobile-nav-panel { display: none; }
    .mobile-nav-toggle {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      color: var(--ink);
      cursor: pointer;
      transition: background var(--transition-base) var(--ease), border-color var(--transition-base) var(--ease), color var(--transition-base) var(--ease);
    }
    .mobile-nav-toggle span {
      width: 16px;
      height: 1px;
      background: currentColor;
      transition: transform var(--transition-base) var(--ease), opacity var(--transition-fast) ease;
    }
    .mobile-nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
    .mobile-nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
    .mobile-nav-toggle:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
    .mobile-nav-panel {
      position: absolute;
      left: 16px;
      right: 16px;
      top: calc(100% + 1px);
      padding: 12px;
      border: 1px solid var(--line);
      border-top: 0;
      border-radius: 0 0 14px 14px;
      background: rgba(255, 255, 255, .98);
      box-shadow: 0 24px 50px -34px rgba(16, 17, 19, .65);
      transition: background var(--transition-base) var(--ease), border-color var(--transition-base) var(--ease), box-shadow var(--transition-base) var(--ease);
    }
    .mobile-nav-panel[hidden] { display: none; }
    .mobile-nav-panel > a:not(.button) {
      display: block;
      padding: 12px 8px;
      border-bottom: 1px solid var(--line);
      color: var(--ink-3);
      font-size: 14px;
      font-weight: 650;
    }
    .mobile-nav-panel .button { width: 100%; margin-top: 12px; }
    .button {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 0 18px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      color: var(--ink);
      font-size: 14px;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
      overflow: hidden;
      transition: transform var(--transition-base) var(--ease), box-shadow var(--transition-base) var(--ease), border-color var(--transition-fast) ease, background var(--transition-fast) ease;
    }
    .button:hover {
      transform: translateY(-1px);
      border-color: var(--line-strong);
      box-shadow: 0 12px 28px -20px rgba(16, 17, 19, .5);
    }
    .button:active { transform: translateY(0) scale(.985); transition-duration: .12s; }
    .button:focus-visible {
      outline: 2px solid var(--ink);
      outline-offset: 3px;
    }
    .button-dark {
      border-color: var(--ink);
      background: var(--ink);
      color: #fff;
      box-shadow: 0 14px 28px -22px rgba(16, 17, 19, .8);
    }
    .button-dark:hover {
      background: var(--ink-2);
      border-color: var(--ink-2);
      box-shadow: 0 18px 34px -20px rgba(16, 17, 19, .7);
    }
    .site-header.hero-context {
      --hero-carbon: #090b0c;
      --hero-graphite: #0f1214;
      --hero-elevated: #1b2023;
      --hero-steel: #30363a;
      --hero-label: #92989a;
      --hero-supporting: #b8bab8;
      --hero-ivory: #f3efe7;
      --hero-highlight: #fffdf8;
      border-bottom-color: rgba(126, 162, 194, .2);
      background: rgba(8, 12, 15, .6);
      box-shadow: 0 1px 0 rgba(226, 239, 249, .035), 0 10px 32px -28px rgba(0, 0, 0, .78);
    }
    .site-header.hero-context .brand { color: var(--hero-ivory); }
    .site-header.hero-context .brand-logo { filter: grayscale(1) brightness(0) invert(1); }
    .site-header.hero-context .nav-links { color: var(--hero-label); }
    .site-header.hero-context .nav-links a:hover { color: var(--hero-highlight); }
    .site-header.hero-context .nav-cta .button-dark {
      border-color: rgba(255, 253, 248, .82);
      background: var(--hero-ivory);
      color: var(--hero-graphite);
      box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .82), inset 0 1px 0 rgba(255, 255, 255, .72);
    }
    .site-header.hero-context .nav-cta .button-dark:hover {
      border-color: var(--hero-highlight);
      background: var(--hero-highlight);
      box-shadow: 0 12px 26px -18px rgba(0, 0, 0, .88), inset 0 1px 0 rgba(255, 255, 255, .82);
    }
    .site-header.hero-context .mobile-nav-toggle {
      border-color: rgba(243, 239, 231, .22);
      background: var(--hero-elevated);
      color: var(--hero-ivory);
    }
    .site-header.hero-context .mobile-nav-toggle:focus-visible { outline-color: var(--hero-ivory); }
    .site-header.hero-context .mobile-nav-panel {
      border-color: rgba(126, 162, 194, .2);
      background: rgba(9, 14, 18, .96);
      box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .82);
    }
    .site-header.hero-context .mobile-nav-panel > a:not(.button) {
      border-bottom-color: rgba(243, 239, 231, .1);
      color: var(--hero-supporting);
    }
    .site-header.hero-context .mobile-nav-panel > a:not(.button):hover { color: var(--hero-highlight); }
    .site-header.hero-context .mobile-nav-panel .button-dark {
      border-color: var(--hero-ivory);
      background: var(--hero-ivory);
      color: var(--hero-graphite);
    }
    .site-header .brand { color: var(--hero-ivory); }
    .site-header .brand-logo { filter: grayscale(1) brightness(0) invert(1); }
    .site-header .nav-links { color: var(--hero-label); }
    .site-header .nav-links a:hover { color: var(--hero-highlight); }
    .site-header .nav-cta .button-dark {
      border-color: rgba(255, 253, 248, .82);
      background: var(--hero-ivory);
      color: var(--hero-graphite);
      box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .82), inset 0 1px 0 rgba(255, 255, 255, .72);
    }
    .site-header .nav-cta .button-dark:hover {
      border-color: var(--hero-highlight);
      background: var(--hero-highlight);
      box-shadow: 0 12px 26px -18px rgba(0, 0, 0, .88), inset 0 1px 0 rgba(255, 255, 255, .82);
    }
    .site-header .mobile-nav-toggle {
      border-color: rgba(243, 239, 231, .22);
      background: var(--hero-elevated);
      color: var(--hero-ivory);
    }
    .site-header .mobile-nav-toggle:focus-visible { outline-color: var(--hero-ivory); }
    .site-header .mobile-nav-panel {
      border-color: rgba(126, 162, 194, .2);
      background: rgba(9, 14, 18, .96);
      box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .82);
    }
    .site-header .mobile-nav-panel > a:not(.button) {
      border-bottom-color: rgba(243, 239, 231, .1);
      color: var(--hero-supporting);
    }
    .site-header .mobile-nav-panel > a:not(.button):hover { color: var(--hero-highlight); }
    .site-header .mobile-nav-panel .button-dark {
      border-color: var(--hero-ivory);
      background: var(--hero-ivory);
      color: var(--hero-graphite);
    }
    main > section { scroll-margin-top: 82px; }
    #opportunity-fit, #market-intelligence { scroll-margin-top: 92px; }
    .section { padding: clamp(84px, 8.5vw, 120px) 0; }
    .hero {
      --hero-carbon: #090b0c;
      --hero-graphite: #0f1214;
      --hero-mid: #15191c;
      --hero-elevated: #1b2023;
      --hero-steel: #30363a;
      --hero-label: #92989a;
      --hero-supporting: #b8bab8;
      --hero-ivory: #f3efe7;
      --hero-highlight: #fffdf8;
      --hero-transition: #f4f2ed;
      position: relative;
      isolation: isolate;
      overflow: clip;
      padding: clamp(68px, 6.8vw, 98px) 0 clamp(64px, 4vw, 76px);
      border-bottom: 1px solid rgba(48, 54, 58, .72);
      background:
        radial-gradient(ellipse 54% 78% at 92% 5%, rgba(255, 253, 248, .3) 0%, rgba(255, 253, 248, .13) 28%, rgba(255, 253, 248, .03) 52%, transparent 72%),
        radial-gradient(ellipse 58% 82% at 72% 48%, rgba(149, 154, 156, .13) 0%, rgba(75, 81, 84, .065) 34%, transparent 68%),
        radial-gradient(ellipse 66% 110% at 4% 50%, rgba(1, 2, 3, .66) 0%, rgba(4, 5, 6, .3) 46%, transparent 78%),
        linear-gradient(137deg, #050607 0%, var(--hero-carbon) 34%, var(--hero-graphite) 61%, #292f32 100%);
      color: var(--hero-ivory);
    }
    .hero::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      background:
        linear-gradient(128deg, transparent 50%, rgba(255, 253, 248, .025) 67%, rgba(255, 253, 248, .09) 100%),
        radial-gradient(ellipse 42% 58% at 83% 26%, rgba(255, 253, 248, .19) 0%, rgba(255, 253, 248, .045) 42%, transparent 72%),
        radial-gradient(ellipse at 48% 44%, transparent 40%, rgba(2, 3, 4, .34) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144' viewBox='0 0 144 144'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
      background-size: auto, auto, auto, 144px 144px;
      background-blend-mode: screen, screen, multiply, soft-light;
      opacity: .72;
      pointer-events: none;
    }
    .hero::after {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      bottom: 0;
      left: 0;
      height: 34%;
      border-top: 1px solid rgba(255, 253, 248, .045);
      background:
        radial-gradient(ellipse 48% 34% at 76% 74%, rgba(255, 253, 248, .085) 0%, rgba(255, 253, 248, .025) 38%, transparent 72%),
        linear-gradient(180deg, rgba(8, 10, 11, 0) 0%, rgba(6, 7, 8, .3) 30%, rgba(13, 16, 18, .78) 100%);
      box-shadow: inset 0 1px 0 rgba(255, 253, 248, .018);
      pointer-events: none;
    }
    .hero .container {
      position: relative;
      z-index: 2;
    }
    .hero-cinematic-artwork,
    .hero-audience-strip {
      display: none;
    }
    .hero-cinematic-artwork {
      position: absolute;
      z-index: 1;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
    }
    .hero-cinematic-artwork img {
      display: block;
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .hero-grid {
      position: relative;
      isolation: isolate;
      display: grid;
      grid-template-columns: minmax(390px, .72fr) minmax(0, 1.18fr);
      align-items: center;
      gap: clamp(42px, 3.4vw, 64px);
    }
    .hero-content {
      position: relative;
      z-index: 2;
      min-width: 0;
    }
    .hero-content::before {
      display: none;
    }
    .eyebrow {
      margin: 0 0 18px;
      color: var(--hero-label);
      font-size: 12px;
      line-height: 1.35;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .hero-title-wrap {
      position: relative;
      isolation: isolate;
      max-width: 620px;
    }
    .hero-material-mark {
      position: absolute;
      z-index: 1;
      left: 44%;
      top: 49%;
      width: clamp(620px, 44vw, 760px);
      aspect-ratio: 1;
      opacity: .84;
      transform: translate(-50%, -50%) rotate(-3deg);
      transform-origin: center;
      pointer-events: none;
      user-select: none;
    }
    .hero-material-mark::before,
    .hero-material-mark::after {
      content: "";
      position: absolute;
      inset: 0;
      -webkit-mask: url("./tendersnap-logo-web.png") center / contain no-repeat;
      mask: url("./tendersnap-logo-web.png") center / contain no-repeat;
      pointer-events: none;
    }
    .hero-material-mark picture { display: block; width: 100%; }
    .hero-material-mark::before {
      z-index: 2;
      background:
        radial-gradient(circle at 72% 10%, rgba(255, 253, 248, .6) 0%, rgba(255, 253, 248, .18) 17%, transparent 39%),
        linear-gradient(142deg, rgba(255, 253, 248, .015) 16%, rgba(145, 151, 154, .18) 44%, rgba(5, 7, 8, .08) 67%, rgba(255, 253, 248, .15) 88%);
      opacity: .58;
      mix-blend-mode: screen;
    }
    .hero-material-mark::after {
      z-index: 3;
      background:
        radial-gradient(ellipse at 72% 4%, rgba(255, 253, 248, .88) 0%, rgba(255, 253, 248, .3) 9%, transparent 23%),
        linear-gradient(128deg, transparent 43%, rgba(255, 253, 248, .025) 52%, rgba(255, 253, 248, .52) 61%, rgba(255, 253, 248, .08) 66%, transparent 73%);
      opacity: .68;
      transform: translate(1px, -2px);
      filter: drop-shadow(0 -1px 0 rgba(255, 253, 248, .34));
      mix-blend-mode: screen;
    }
    .hero-title-logo {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      height: auto;
      opacity: .96;
      filter: grayscale(1) saturate(0) brightness(.94) contrast(1.18) drop-shadow(30px 42px 46px rgba(0, 0, 0, .68));
    }
.hero h1 {
      position: relative;
      z-index: 1;
      max-width: 620px;
      margin: 0;
      color: var(--hero-ivory);
      font-size: clamp(56px, 4.8vw, 72px);
      line-height: 1.02;
      letter-spacing: -.03em;
      font-weight: 800;
      text-wrap: balance;
    }
    .hero-copy {
      max-width: 580px;
      margin: 32px 0 0;
      color: var(--hero-supporting);
      font-size: clamp(17px, 1.35vw, 20px);
      line-height: 1.68;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-top: 30px;
    }
    .hero-actions .button-dark {
      border-color: rgba(255, 253, 248, .84);
      background: var(--hero-ivory);
      color: var(--hero-graphite);
      box-shadow: 0 12px 28px -20px rgba(0, 0, 0, .88), inset 0 1px 0 rgba(255, 255, 255, .74);
    }
    .hero-actions .button-dark:hover {
      border-color: var(--hero-highlight);
      background: var(--hero-highlight);
      box-shadow: 0 14px 30px -20px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .84);
    }
    .hero-actions .button:not(.button-dark) {
      border-color: var(--hero-steel);
      background: rgba(27, 32, 35, .48);
      color: var(--hero-ivory);
      box-shadow: inset 0 1px 0 rgba(255, 253, 248, .035);
    }
    .hero-actions .button:not(.button-dark):hover {
      border-color: #737a7e;
      background: rgba(27, 32, 35, .72);
      box-shadow: 0 12px 26px -22px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 253, 248, .055);
    }
    .hero-actions .button:focus-visible {
      outline-color: var(--hero-ivory);
      outline-offset: 3px;
    }
    .hero-actions .button:not(.button-dark) { flex: 0 0 auto; padding-inline: 20px; }
    .hero-panel {
      min-width: 0;
      overflow: hidden;
    }
    .hero-grid > .hero-panel {
      position: relative;
      z-index: 3;
    }
    @media (min-width: 1081px) {
      .hero {
        min-height: clamp(720px, 56.28vw, 1080px);
        padding: 0;
        border-bottom-color: rgba(243, 239, 231, .12);
        background: #050607;
      }
      .hero::before,
      .hero::after {
        display: none;
      }
      .site-header .container,
      .hero .container {
        width: min(calc(100% - 128px), 1720px);
      }
      .hero-cinematic-artwork { display: block; }
      .hero .container {
        display: flex;
        align-items: center;
        min-height: clamp(720px, 56.28vw, 1080px);
        padding: 34px 0 118px;
      }
      .hero-grid {
        display: block;
        width: 100%;
      }
      .hero-content {
        width: min(42vw, 590px);
        max-width: 590px;
      }
      .hero h1 {
        max-width: 590px;
        font-size: clamp(56px, 4.8vw, 72px);
      }
      .hero-copy { max-width: 570px; }
      .hero-material-mark { display: none; }
      .hero-grid > .procurement-hero-mockup { display: none; }
      .hero-audience-strip {
        display: block;
        position: absolute;
        z-index: 4;
        right: 0;
        bottom: 0;
        left: 0;
        min-height: 96px;
        border-top: 1px solid rgba(243, 239, 231, .12);
        background: linear-gradient(90deg, rgba(4, 6, 7, .92), rgba(10, 12, 13, .82) 58%, rgba(17, 19, 20, .88));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .015);
        backdrop-filter: blur(8px);
      }
      .hero-audience-inner {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: clamp(30px, 3vw, 54px);
        width: min(calc(100% - 128px), 1720px);
        min-height: 96px;
        margin: 0 auto;
      }
      .hero-audience-kicker,
      .hero-audience-statement {
        margin: 0;
        color: rgba(243, 239, 231, .62);
        font-size: 10px;
        line-height: 1.5;
        font-weight: 750;
        letter-spacing: .16em;
        text-transform: uppercase;
      }
      .hero-audience-list {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(18px, 2.2vw, 38px);
        min-width: 0;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .hero-audience-item {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: rgba(243, 239, 231, .58);
        font-size: clamp(10px, .74vw, 12px);
        line-height: 1.3;
        white-space: nowrap;
      }
      .hero-audience-item svg {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        stroke: currentColor;
        stroke-width: 1.5;
        fill: none;
      }
      .hero-audience-statement {
        padding-left: 28px;
        border-left: 1px solid rgba(243, 239, 231, .16);
        color: rgba(243, 239, 231, .72);
      }
    }
    @media (min-width: 1081px) and (max-width: 1260px) {
      .hero-audience-inner {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 20px;
      }
      .hero-audience-list {
        justify-content: flex-end;
        gap: 14px;
      }
      .hero-audience-statement { display: none; }
    }
    .procurement-hero-mockup,
    .ranked-opportunities-mockup,
    .opportunity-fit-product,
    .ti-workspace-mockup,
    .market-product,
    .compare-product {
      --product-frame-width: 8px;
      --product-frame-color: rgba(255, 255, 255, .58);
      --product-window-shadow: var(--shadow-level-2);
      position: relative;
      isolation: isolate;
      min-width: 0;
      border: 1px solid var(--product-border-dark);
      border-radius: var(--product-radius);
      background: #0d0d0f;
      background-clip: padding-box;
      box-shadow:
        0 0 0 var(--product-frame-width) var(--product-frame-color),
        var(--product-window-shadow),
        var(--product-inset-dark);
    }
    .ranked-opportunities-mockup { --product-frame-color: rgba(255, 255, 255, .62); }
    .opportunity-fit-product {
      --product-frame-color: rgba(255, 255, 255, .025);
      --product-window-shadow: 0 4px 10px rgba(0, 0, 0, .18), 0 30px 72px -30px rgba(0, 0, 0, .9);
    }
    .ti-workspace-mockup { --product-frame-color: rgba(246, 245, 242, .94); }
    .market-product {
      --product-frame-color: rgba(255, 255, 255, .68);
      --product-window-shadow: var(--shadow-level-3);
    }
    .compare-product { --product-frame-color: rgba(255, 255, 255, .58); }
    .website-premium-sheen {
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }
    .website-premium-sheen::after {
      content: "";
      position: absolute;
      z-index: 4;
      top: -45%;
      bottom: -45%;
      left: -42%;
      width: 22%;
      background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 255, 255, .01) 34%,
        rgba(255, 255, 255, .05) 50%,
        rgba(255, 255, 255, .01) 66%,
        transparent 100%
      );
      opacity: 0;
      transform: translate3d(-180%, 0, 0) skewX(-12deg);
      pointer-events: none;
      will-change: transform, opacity;
    }
    .website-premium-sheen-load::after {
      animation: website-premium-sheen-pass 5.6s ease-in-out .4s 1 both;
    }
    .website-premium-sheen-entry.visible::after {
      animation: website-premium-sheen-pass 5.6s ease-in-out .25s 1 both;
    }
    .website-premium-sheen-recurring::after {
      animation: website-premium-sheen-cycle 6.8s ease-in-out var(--sheen-delay, 0s) infinite both;
      animation-play-state: paused;
    }
    .website-premium-sheen-recurring.website-premium-sheen-active::after {
      animation-play-state: running;
    }
    @keyframes website-premium-sheen-pass {
      0%, 18% { opacity: 0; transform: translate3d(-180%, 0, 0) skewX(-12deg); }
      24% { opacity: 1; }
      56% { opacity: 1; transform: translate3d(720%, 0, 0) skewX(-12deg); }
      64%, 100% { opacity: 0; transform: translate3d(720%, 0, 0) skewX(-12deg); }
    }
    @keyframes website-premium-sheen-cycle {
      0%, 64% { opacity: 0; transform: translate3d(-180%, 0, 0) skewX(-12deg); }
      68% { opacity: 1; }
      92% { opacity: 1; transform: translate3d(720%, 0, 0) skewX(-12deg); }
      96%, 100% { opacity: 0; transform: translate3d(720%, 0, 0) skewX(-12deg); }
    }
    .hero-panel-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 18px;
      border-bottom: 1px solid var(--line);
      background: #fff;
    }
    .panel-title {
      min-width: 0;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .panel-status {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }
    .panel-status::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--ink);
      box-shadow: 0 0 0 4px rgba(16, 17, 19, .06);
    }
    .procurement-hero-mockup {
      --product-frame-width: 1px;
      --product-frame-color: rgba(255, 253, 248, .1);
      --product-window-shadow:
        0 3px 6px rgba(0, 0, 0, .34),
        0 20px 36px -22px rgba(0, 0, 0, .88),
        0 56px 110px -48px rgba(0, 0, 0, .94);
      min-height: 500px;
      border-color: rgba(255, 253, 248, .12);
      border-top-color: rgba(255, 253, 248, .34);
      border-right-color: rgba(255, 253, 248, .22);
      border-radius: 20px;
      color: #fff;
      box-shadow:
        0 0 0 var(--product-frame-width) var(--product-frame-color),
        var(--product-window-shadow),
        inset 0 1px 0 rgba(255, 253, 248, .08),
        inset -1px 0 0 rgba(255, 253, 248, .035),
        var(--product-inset-dark);
    }
    .procurement-hero-mockup::before {
      content: "";
      position: absolute;
      z-index: 5;
      inset: 0;
      border-radius: inherit;
      box-shadow:
        inset 0 1px 0 rgba(255, 253, 248, .18),
        inset -1px 0 0 rgba(255, 253, 248, .07),
        inset 0 -1px 0 rgba(0, 0, 0, .42);
      pointer-events: none;
    }
    .mockup-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 15px 17px;
      border-bottom: 1px solid rgba(255, 255, 255, .09);
      background: #141518;
    }
    .mockup-product-brand { min-width: 0; }
    .mockup-product-brand strong {
      display: block;
      margin-bottom: 4px;
      color: #fff;
      font-size: 12px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .mockup-product-brand span {
      display: block;
      color: #8e9096;
      font-size: 10px;
      line-height: 1.3;
      font-weight: 700;
    }
    .mockup-live {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      flex: 0 0 auto;
      color: #b9bbc0;
      font-size: 10px;
      line-height: 1.3;
      font-weight: 700;
      white-space: nowrap;
    }
    .mockup-live::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #f1f1f2;
      box-shadow: 0 0 0 4px rgba(255, 255, 255, .06);
    }
    .hero-mockup-body { padding: clamp(18px, 2vw, 24px); }
    .hero-mockup-intro { margin-bottom: 14px; }
    .hero-mockup-intro span {
      display: block;
      margin-bottom: 5px;
      color: #777980;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .hero-mockup-intro strong { color: #f7f7f8; font-size: clamp(20px, 2vw, 24px); line-height: 1.25; }
    .hero-kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 14px;
    }
    .hero-kpi-card {
      min-width: 0;
      min-height: 118px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 12px;
      background: #151517;
      transition: transform .3s var(--ease), border-color .25s ease, background .25s ease;
    }
    .hero-kpi-card:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .17); background: #19191b; }
    .hero-kpi-card span {
      color: #808289;
      font-size: 11px;
      line-height: 1.35;
      font-weight: 800;
      letter-spacing: .055em;
      text-transform: uppercase;
    }
    .hero-kpi-card strong { display: block; color: #fff; font-size: clamp(24px, 2.5vw, 29px); line-height: 1; }
    .hero-kpi-card small { display: block; margin-top: 8px; color: #85878d; font-size: 11px; line-height: 1.35; font-weight: 650; }
    .hero-mockup-panels {
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      gap: 12px;
      min-height: 196px;
    }
    .hero-mock-panel {
      min-width: 0;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 12px;
      background: #131315;
    }
    .hero-mock-panel h3 {
      margin: 0 0 11px;
      color: #fff;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .065em;
      text-transform: uppercase;
    }
    .hero-insight-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
    .hero-insight-list li {
      position: relative;
      padding-left: 11px;
      color: #aeb0b5;
      font-size: 11px;
      line-height: 1.45;
    }
    .hero-insight-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 3px; height: 3px; border-radius: 50%; background: #8c8e94; }
    .hero-action-list { display: grid; gap: 8px; }
    .hero-action-row {
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
      align-items: center;
      padding: 11px 12px;
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: 9px;
      background: #171719;
      transition: transform .3s var(--ease), border-color .25s ease;
    }
    .hero-action-row:hover { transform: translateX(2px); border-color: rgba(255, 255, 255, .15); }
    .hero-action-row span { min-width: 0; overflow: hidden; color: #e5e5e7; font-size: 11px; line-height: 1.35; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
    .hero-action-row b { color: #fff; font-size: 11px; white-space: nowrap; }
    .section-head { max-width: 740px; margin-bottom: clamp(32px, 4vw, 46px); }
    .section-kicker {
      margin: 0 0 12px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .section-title {
      margin: 0;
      color: var(--ink);
      font-size: clamp(30px, 4vw, 52px);
      line-height: 1.06;
      letter-spacing: 0;
      font-weight: 800;
      text-wrap: balance;
    }
    .section-text {
      margin: 16px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.7;
      text-wrap: pretty;
    }
    .intelligence-update {
      position: relative;
      padding: clamp(44px, 3vw, 48px) 0 clamp(84px, 8.5vw, 120px);
      border-top: 1px solid var(--section-line);
      background: var(--section-soft);
    }
    .intelligence-intro {
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
      gap: clamp(42px, 8vw, 104px);
      align-items: end;
      margin-bottom: clamp(38px, 5vw, 60px);
    }
    .intelligence-intro .section-head { min-width: 0; max-width: 720px; margin: 0; }
    .intelligence-intro .section-title,
    .intelligence-intro .section-text { overflow-wrap: anywhere; }
    .intelligence-highlights {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 24px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .intelligence-highlights li {
      position: relative;
      padding: 12px 0 12px 18px;
      border-bottom: 1px solid var(--line);
      color: var(--ink-2);
      font-size: 13px;
      line-height: 1.4;
      font-weight: 700;
    }
    .intelligence-highlights li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 18px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--ink);
    }
    .tender-intelligence-showcase {
      border-top: 1px solid var(--line);
      background: #fff;
    }
    .tender-intelligence-showcase-grid {
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      align-items: center;
      gap: clamp(38px, 6vw, 78px);
    }
    .tender-intelligence-showcase .section-head {
      max-width: 620px;
      margin-bottom: 28px;
    }
    .tender-intelligence-features {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 22px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .tender-intelligence-features li {
      position: relative;
      min-width: 0;
      padding: 11px 0 11px 16px;
      border-bottom: 1px solid var(--line);
      color: var(--ink-2);
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }
    .tender-intelligence-features li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 17px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--ink);
    }
    .ti-workspace-mockup {
      overflow: hidden;
      color: #fff;
    }
    .ti-mockup-body { display: grid; gap: 12px; padding: 16px; }
    .ti-mockup-heading h3 { margin: 0 0 7px; color: #fff; font-size: 17px; line-height: 1.25; }
    .ti-mockup-heading p { margin: 0; color: #a9abb1; font-size: 10px; line-height: 1.55; }
    .ti-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
    .ti-status-card {
      position: relative;
      isolation: isolate;
      min-width: 0;
      overflow: hidden;
      min-height: 118px;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 12px;
      background: #151517;
      box-shadow: 0 14px 30px -26px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .025);
    }
    .ti-status-card span { display: block; margin-bottom: 9px; color: #85878d; font-size: 11px; line-height: 1.35; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; overflow-wrap: anywhere; }
    .ti-status-card strong { display: block; color: #fff; font-size: clamp(24px, 2.4vw, 28px); line-height: 1; }
    .ti-status-card small { display: block; margin-top: 12px; color: #989aa0; font-size: 10px; line-height: 1.45; }
    .ti-opportunity-card {
      min-width: 0;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 10px;
      background: #131315;
      box-shadow: 0 18px 36px -30px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .025);
    }
    .ti-opportunity-card { padding: 14px; }
    .ti-card-label { display: block; margin-bottom: 7px; color: #7f8187; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .ti-opportunity-card h4 { margin: 0; color: #fff; font-size: 13px; line-height: 1.4; }
    .ti-opportunity-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 13px; background: rgba(255, 255, 255, .08); }
    .ti-opportunity-field { min-width: 0; padding: 9px; background: #171719; }
    .ti-opportunity-field span { display: block; margin-bottom: 4px; color: #777980; font-size: 7px; line-height: 1.2; font-weight: 800; text-transform: uppercase; }
    .ti-opportunity-field strong { display: block; color: #e8e8ea; font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
    .ti-review-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .ti-review-tab {
      display: inline-flex;
      align-items: center;
      min-height: 27px;
      padding: 0 9px;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 999px;
      color: #aeb0b5;
      font-size: 7px;
      line-height: 1.15;
      font-weight: 800;
      text-align: center;
    }
    .ti-review-tab.active { border-color: rgba(255, 255, 255, .25); background: #f2f2f3; color: #111214; }
    .ti-review-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(160px, .75fr); gap: 9px; }
    .ti-review-panel {
      min-width: 0;
      padding: 13px;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 9px;
      background: #131315;
    }
    .ti-review-panel h4 { margin: 0 0 7px; color: #fff; font-size: 11px; line-height: 1.35; }
    .ti-review-panel p { margin: 0; color: #a9abb1; font-size: 8px; line-height: 1.55; }
    .ti-requirement-list { display: grid; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
    .ti-requirement-list li { position: relative; padding-left: 12px; color: #c0c2c6; font-size: 8px; line-height: 1.45; }
    .ti-requirement-list li::before { content: "\2713"; position: absolute; left: 0; color: #fff; font-weight: 800; }
    .ti-outcome-status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 10px;
      padding: 6px 8px;
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 999px;
      color: #ececee;
      font-size: 7px;
      line-height: 1;
      font-weight: 800;
    }
    .ti-outcome-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #e8e8ea; }
    .ti-evidence-row { margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .07); }
    .ti-evidence-row span { display: block; margin-bottom: 4px; color: #777980; font-size: 6px; line-height: 1.2; font-weight: 800; text-transform: uppercase; }
    .ti-evidence-row strong { color: #dedee1; font-size: 8px; line-height: 1.4; }
    .intelligence-demo {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
      padding: clamp(22px, 4vw, 48px);
      color: #fff;
    }
    .intelligence-demo::before { content: none; }
    .intelligence-demo-head {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 26px;
    }
    .intelligence-demo-head > div { min-width: 0; }
    .intelligence-demo-kicker {
      display: block;
      margin-bottom: 9px;
      color: #85878d;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .intelligence-demo-head h3 {
      margin: 0;
      color: #fff;
      font-size: clamp(24px, 3vw, 36px);
      line-height: 1.12;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }
    .intelligence-live {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 11px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 999px;
      color: #d7d8da;
      font-size: 11px;
      font-weight: 700;
      white-space: nowrap;
    }
    .intelligence-live::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #f4f4f5;
      box-shadow: 0 0 0 4px rgba(255, 255, 255, .07);
    }
    .intelligence-kpis {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 14px;
    }
    .intelligence-kpi {
      position: relative;
      isolation: isolate;
      min-width: 0;
      min-height: 118px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 10px;
      background: #151517;
      box-shadow: 0 18px 38px -30px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .025);
      transition: transform .4s var(--ease), border-color .35s ease, background .35s ease, box-shadow .4s var(--ease);
    }
    .intelligence-kpi:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, .2);
      background: #19191b;
      box-shadow: 0 22px 44px -28px rgba(0, 0, 0, .96), inset 0 1px 0 rgba(255, 255, 255, .04);
    }
    .intelligence-kpi span {
      color: #84868c;
      font-size: 10px;
      line-height: 1.3;
      font-weight: 800;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    .intelligence-kpi strong {
      display: block;
      color: #fff;
      font-size: clamp(25px, 3vw, 38px);
      line-height: 1;
      font-weight: 800;
    }
    .intelligence-panels {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 14px;
    }
    .intelligence-panel {
      min-width: 0;
      padding: clamp(18px, 2.5vw, 26px);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 10px;
      background: #131315;
    }
    .intelligence-panel h4 {
      margin: 0 0 17px;
      color: #fff;
      font-size: 13px;
      line-height: 1.2;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .insight-list {
      display: grid;
      gap: 13px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .insight-list li {
      position: relative;
      padding-left: 15px;
      color: #b8b9be;
      font-size: 12px;
      line-height: 1.5;
    }
    .insight-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .58em;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #8f9197;
    }
    .priority-list { display: grid; gap: 9px; }
    .priority-row {
      min-width: 0;
      display: grid;
      grid-template-columns: 114px minmax(0, 1fr) auto;
      align-items: center;
      gap: 14px;
      padding: 13px 14px;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 8px;
      background: #171719;
      transition: border-color .3s ease, transform .35s var(--ease);
    }
    .priority-row:hover { transform: translateX(2px); border-color: rgba(255, 255, 255, .18); }
    .priority-row span {
      color: #808289;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    .priority-row strong {
      min-width: 0;
      overflow: hidden;
      color: #f6f6f7;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 700;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .priority-row b { color: #fff; font-size: 12px; white-space: nowrap; }
    .workflow-wrap {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    .workflow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .workflow-card {
      min-width: 0;
      position: relative;
      padding: clamp(22px, 3vw, 30px);
      border-right: 1px solid var(--line);
      background: #fff;
      transition: background var(--transition-base) ease, border-color var(--transition-base) ease;
    }
    .workflow-card:last-child { border-right: 0; }
    .workflow-card::after {
      content: "";
      position: absolute;
      top: 40px;
      right: -6px;
      width: 11px;
      height: 11px;
      border-top: 1px solid var(--line-strong);
      border-right: 1px solid var(--line-strong);
      background: #fff;
      transform: rotate(45deg);
      z-index: 2;
    }
    .workflow-card:last-child::after { display: none; }
    .step-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
      background: var(--surface-soft);
    }
    .workflow-card h3 {
      margin: 22px 0 8px;
      color: var(--ink);
      font-size: 18px;
      line-height: 1.25;
      letter-spacing: 0;
    }
    .workflow-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.65;
    }
    #workflow {
      border-block: 1px solid rgba(255, 255, 255, .08);
      background: #0a0a0b;
      color: #fff;
    }
    #workflow .section-kicker { color: #9b9ea4; }
    #workflow .section-title { color: #fff; }
    #workflow .section-text { color: #b3b6bb; }
    #workflow .workflow-wrap {
      border-color: rgba(255, 255, 255, .11);
      background: #121316;
      box-shadow: 0 28px 70px -42px rgba(0, 0, 0, .9);
    }
    #workflow .workflow-card {
      border-color: rgba(255, 255, 255, .09);
      background: #141518;
    }
    #workflow .workflow-card::after {
      border-color: rgba(255, 255, 255, .14);
      background: #141518;
    }
    #workflow .step-number {
      border-color: rgba(255, 255, 255, .12);
      background: #202125;
      color: #d4d6da;
    }
    #workflow .workflow-card h3 { color: #fff; }
    #workflow .workflow-card p { color: #b3b6bb; }
    #workflow .workflow-card:hover { background: #18191c; }
    .section-dark {
      border-block: 1px solid rgba(255, 255, 255, .07);
      background: #0d0d0f;
      color: #fff;
    }
    .section-dark .section-kicker { color: #9b9ea4; }
    .section-dark .section-title { color: #fff; }
    .section-dark .section-text { color: #b3b6bb; }
    .section-dark .card {
      border-color: rgba(255, 255, 255, .1);
      background: #161719;
      box-shadow: 0 20px 52px -38px rgba(0, 0, 0, .95);
    }
    .section-dark .card:hover {
      border-color: rgba(255, 255, 255, .18);
      background: #1a1b1e;
      box-shadow: 0 26px 64px -40px rgba(0, 0, 0, 1);
    }
    .section-dark .card-icon {
      border: 1px solid rgba(255, 255, 255, .12);
      background: #f2f2f3;
      color: #111214;
    }
    .section-dark .card h3 { color: #fff; }
    .section-dark .card p { color: #b3b6bb; }
    #benefits {
      position: relative;
      overflow: hidden;
    }
    #benefits .section-head {
      max-width: 680px;
      margin-bottom: clamp(38px, 5vw, 58px);
    }
    #benefits .benefits-grid { gap: clamp(12px, 1.8vw, 20px); }
    #benefits .benefit-card {
      position: relative;
      min-height: 248px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: clamp(24px, 3vw, 32px);
      overflow: hidden;
      transition:
        transform .5s var(--ease),
        border-color .4s ease,
        background .4s ease,
        box-shadow .5s var(--ease);
    }
    #benefits .benefit-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: rgba(255, 255, 255, .72);
      transform: scaleX(.16);
      transform-origin: left;
      transition: transform .55s var(--ease), opacity .4s ease;
      opacity: .55;
    }
    #benefits .benefit-card:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, .2);
      background: #1a1b1e;
      box-shadow: 0 24px 54px -40px rgba(255, 255, 255, .2);
    }
    #benefits .benefit-card:hover::before {
      transform: scaleX(1);
      opacity: 1;
    }
    .benefit-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .benefit-number {
      color: #a6a9ae;
      font-size: 12px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .14em;
    }
    .benefit-arrow {
      position: relative;
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 999px;
      transition: transform .45s var(--ease), border-color .35s ease, background .35s ease;
    }
    .benefit-arrow::before {
      content: "";
      position: absolute;
      left: 11px;
      top: 18px;
      width: 14px;
      height: 1px;
      background: #fff;
    }
    .benefit-arrow::after {
      content: "";
      position: absolute;
      right: 11px;
      top: 14px;
      width: 7px;
      height: 7px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      transform: rotate(45deg);
    }
    #benefits .benefit-card:hover .benefit-arrow {
      transform: translateX(2px);
      border-color: rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .055);
    }
    .benefit-copy { padding-top: clamp(44px, 6vw, 68px); }
    #benefits .benefit-card h3 {
      margin: 0 0 10px;
      font-size: clamp(20px, 2vw, 24px);
      line-height: 1.2;
    }
    #benefits .benefit-card p {
      max-width: 32ch;
      font-size: 14px;
      line-height: 1.7;
    }
    #benefits .benefit-card:nth-child(2) { transition-delay: .07s; }
    #benefits .benefit-card:nth-child(3) { transition-delay: .14s; }
    .opportunity-fit-showcase {
      position: relative;
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, .11);
      background:
        radial-gradient(circle at 78% 48%, rgba(255, 255, 255, .048) 0%, rgba(255, 255, 255, .016) 28%, transparent 58%),
        #101114;
    }
    .opportunity-fit-showcase-grid {
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
      align-items: center;
      gap: clamp(42px, 6vw, 82px);
    }
    .opportunity-fit-copy .section-head { margin-bottom: 30px; }
    .opportunity-fit-copy .section-title { max-width: 12ch; }
    .opportunity-fit-outcomes {
      display: grid;
      gap: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .opportunity-fit-outcomes li {
      position: relative;
      padding-left: 25px;
      color: #d3d5d9;
      font-size: 14px;
      line-height: 1.6;
    }
    .opportunity-fit-outcomes li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .62em;
      width: 9px;
      height: 5px;
      border-left: 1.5px solid #fff;
      border-bottom: 1.5px solid #fff;
      transform: rotate(-45deg);
    }
    .opportunity-fit-trust {
      max-width: 43ch;
      margin: 24px 0 0;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      color: #90939a;
      font-size: 12px;
      line-height: 1.65;
    }
    .opportunity-fit-product {
      overflow: hidden;
    }
    .fit-product-topbar {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 16px 18px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: #121214;
    }
    .fit-product-source {
      display: block;
      margin-bottom: 5px;
      color: #777a81;
      font-size: 8px;
      line-height: 1.35;
      font-weight: 800;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    .fit-product-title {
      display: block;
      color: #f4f4f5;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 800;
    }
    .fit-product-context {
      flex: 0 0 auto;
      color: #8d9096;
      font-size: 9px;
      line-height: 1.35;
      font-weight: 700;
      white-space: nowrap;
    }
    .fit-product-body { padding: clamp(16px, 2.3vw, 24px); }
    .fit-product-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      margin-bottom: 18px;
    }
    .fit-product-heading h3 {
      margin: 0;
      color: #fff;
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1;
      font-weight: 800;
    }
    .fit-product-decision { display: flex; align-items: center; gap: 13px; }
    .fit-recommendation {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 11px;
      border: 1px solid rgba(255, 255, 255, .24);
      border-radius: 999px;
      color: #f1f1f2;
      font-size: 9px;
      line-height: 1;
      font-weight: 800;
      white-space: nowrap;
      box-shadow: 0 0 18px rgba(255, 255, 255, .06);
    }
    .fit-recommendation::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #e9e9eb;
      box-shadow: 0 0 0 4px rgba(255, 255, 255, .055);
    }
    .fit-score-ring {
      width: 88px;
      height: 88px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      box-sizing: border-box;
      border: 7px solid #25262a;
      border-radius: 50%;
      background: #101012;
      position: relative;
    }
    .fit-score-ring::before {
      content: "";
      position: absolute;
      inset: -7px;
      border: 7px solid transparent;
      border-top-color: #f8f8f9;
      border-right-color: #f8f8f9;
      border-bottom-color: #f8f8f9;
      border-radius: inherit;
      transform: rotate(20deg);
    }
    .fit-score-value { position: relative; z-index: 1; text-align: center; }
    .fit-score-value strong { display: block; color: #fff; font-size: 24px; line-height: 1; }
    .fit-score-value span { display: block; margin-top: 5px; color: #a7a9af; font-size: 9px; line-height: 1; font-weight: 700; }
    .fit-metrics {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 12px;
    }
    .fit-metric {
      min-width: 0;
      min-height: 118px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 18px 12px;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 12px;
      background: #151517;
    }
    .fit-metric span {
      color: #8e9197;
      font-size: 11px;
      line-height: 1.35;
      font-weight: 800;
      letter-spacing: .055em;
      text-transform: uppercase;
    }
    .fit-metric strong { color: #fff; font-size: clamp(18px, 2vw, 23px); line-height: 1.05; }
    .fit-decisions {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 14px;
    }
    .fit-decision-card {
      min-width: 0;
      min-height: 182px;
      padding: 20px;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 12px;
      background: #121214;
    }
    .fit-decision-card h4 { margin: 0 0 13px; color: #fff; font-size: 14px; line-height: 1.35; }
    .fit-decision-card p,
    .fit-reasons li { color: #b4b6bb; font-size: 12px; line-height: 1.6; }
    .fit-decision-card p { margin: 0; }
    .fit-reasons { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
    .fit-reasons li { position: relative; padding-left: 13px; }
    .fit-reasons li::before { content: "\2713"; position: absolute; left: 0; color: #fff; font-weight: 800; }
    .fit-explainability {
      padding-top: 12px;
      border-top: 1px solid rgba(255, 255, 255, .08);
    }
    .fit-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
    .fit-control {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 13px;
      border: 1px solid rgba(255, 255, 255, .11);
      border-radius: 999px;
      color: #b9bbc0;
      font-size: 11px;
      line-height: 1;
      font-weight: 800;
    }
    .fit-control.active { border-color: rgba(255, 255, 255, .28); background: #f2f2f3; color: #111214; }
    .fit-detail-panel {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 10px 12px;
      border: 1px solid rgba(255, 255, 255, .075);
      border-radius: 8px;
      background: #151517;
    }
    .fit-detail-panel strong { color: #fff; font-size: 9px; line-height: 1.35; }
    .fit-detail-panel span { color: #8f9298; font-size: 8px; line-height: 1.45; }
    .market-intelligence-showcase {
      position: relative;
      overflow: hidden;
      border-top: 1px solid var(--section-line);
      background: var(--section-soft-strong);
    }
    .market-intelligence-showcase::before {
      content: "";
      position: absolute;
      inset: 8% -8% 6% 34%;
      background: radial-gradient(circle at 58% 48%, rgba(16, 17, 19, .065), rgba(16, 17, 19, .018) 34%, transparent 68%);
      pointer-events: none;
    }
    .market-intelligence-showcase > .container { position: relative; z-index: 1; }
    .market-intelligence-showcase-grid {
      display: grid;
      grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
      align-items: center;
      gap: clamp(42px, 6vw, 82px);
    }
    .market-intelligence-copy .section-head { margin-bottom: 30px; }
    .market-intelligence-copy .section-title { max-width: 12ch; }
    .market-intelligence-outcomes {
      display: grid;
      gap: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .market-intelligence-outcomes li {
      position: relative;
      padding-left: 25px;
      color: var(--ink-2);
      font-size: 14px;
      line-height: 1.6;
    }
    .market-intelligence-outcomes li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .62em;
      width: 9px;
      height: 5px;
      border-left: 1.5px solid var(--ink);
      border-bottom: 1.5px solid var(--ink);
      transform: rotate(-45deg);
    }
    .market-intelligence-trust {
      max-width: 43ch;
      margin: 24px 0 0;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      line-height: 1.65;
    }
    .market-product {
      overflow: hidden;
      color: #fff;
    }
    .market-product-topbar {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 15px 17px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: #121214;
    }
    .market-product-brand strong {
      display: block;
      margin-bottom: 4px;
      color: #fff;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .market-product-brand span,
    .market-product-context { color: #8d9096; font-size: 8px; line-height: 1.35; font-weight: 700; }
    .market-product-context { flex: 0 0 auto; white-space: nowrap; }
    .market-product-body { padding: clamp(15px, 2.2vw, 22px); }
    .market-product-heading {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 13px;
    }
    .market-product-heading > div > span {
      display: block;
      margin-bottom: 4px;
      color: #777a81;
      font-size: 9px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .market-product-heading h3 { margin: 0; color: #fff; font-size: clamp(22px, 2.5vw, 30px); line-height: 1; }
    .market-profile-control {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 32px;
      padding: 0 12px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 999px;
      color: #aeb0b5;
      font-size: 10px;
      line-height: 1;
      font-weight: 700;
      white-space: nowrap;
    }
    .market-profile-control strong { color: #f1f1f2; font-size: 10px; }
    .market-kpis {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 11px;
      margin-bottom: 12px;
    }
    .market-kpi {
      min-width: 0;
      min-height: 122px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 12px;
      background: #151517;
    }
    .market-kpi span {
      color: #888b91;
      font-size: 11px;
      line-height: 1.35;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
    }
    .market-kpi strong { color: #fff; font-size: clamp(24px, 2.5vw, 29px); line-height: 1; }
    .market-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
    .market-tab {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 10px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 999px;
      color: #aeb0b5;
      font-size: 7px;
      line-height: 1;
      font-weight: 800;
    }
    .market-tab.active { border-color: rgba(255, 255, 255, .28); background: #f2f2f3; color: #111214; }
    .market-filters {
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr) auto;
      gap: 6px;
      margin-bottom: 10px;
    }
    .market-filter {
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      min-height: 30px;
      padding: 0 9px;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 7px;
      background: #151517;
      color: #aeb0b5;
      font-size: 7px;
      line-height: 1.3;
      font-weight: 700;
    }
    .market-filter strong { color: #e4e5e7; font-size: 7px; white-space: nowrap; }
    .market-content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(180px, .65fr);
      gap: 8px;
      margin-bottom: 8px;
    }
    .market-award-card,
    .market-signal-card,
    .market-coverage-card {
      min-width: 0;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 9px;
      background: #121214;
    }
    .market-award-card { padding: 13px; }
    .market-card-kicker {
      display: block;
      margin-bottom: 6px;
      color: #7f8288;
      font-size: 7px;
      line-height: 1.25;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .market-award-card h4 { margin: 0 0 5px; color: #fff; font-size: 11px; line-height: 1.35; }
    .market-award-meta { margin: 0 0 11px; color: #9c9fa5; font-size: 7px; line-height: 1.45; }
    .market-award-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
      margin-bottom: 10px;
    }
    .market-award-field {
      min-width: 0;
      padding: 8px;
      border: 1px solid rgba(255, 255, 255, .06);
      border-radius: 6px;
      background: #171719;
    }
    .market-award-field span { display: block; margin-bottom: 4px; color: #777a80; font-size: 6px; line-height: 1.3; font-weight: 800; text-transform: uppercase; }
    .market-award-field strong { display: block; color: #ececee; font-size: 8px; line-height: 1.35; }
    .market-view-procurement {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 10px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 999px;
      color: #fff;
      font-size: 7px;
      line-height: 1;
      font-weight: 800;
    }
    .market-support-stack { display: grid; gap: 8px; }
    .market-signal-card { padding: 11px; }
    .market-signal-card h4 { margin: 0 0 5px; color: #fff; font-size: 9px; line-height: 1.3; }
    .market-signal-card p { margin: 0 0 8px; color: #999ca2; font-size: 7px; line-height: 1.45; }
    .market-support-link { color: #e9e9eb; font-size: 7px; line-height: 1.3; font-weight: 800; }
    .market-coverage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .market-coverage-card { padding: 11px; }
    .market-coverage-card h4 { margin: 0 0 8px; color: #fff; font-size: 9px; line-height: 1.3; }
    .market-value-types { display: flex; flex-wrap: wrap; gap: 5px; }
    .market-value-types span {
      padding: 5px 7px;
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: 5px;
      background: #171719;
      color: #aeb0b5;
      font-size: 6px;
      line-height: 1.2;
      font-weight: 700;
    }
    .market-expiry-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: start; }
    .market-expiry-row strong { display: block; color: #ececee; font-size: 8px; line-height: 1.35; }
    .market-expiry-row span { display: block; margin-top: 3px; color: #92959b; font-size: 7px; line-height: 1.4; }
    .market-confirmed {
      padding: 5px 7px;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 999px;
      color: #e9e9eb;
      font-size: 6px;
      line-height: 1;
      font-weight: 800;
      white-space: nowrap;
    }
    .market-estimate-note { margin: 8px 0 0; color: #777a80; font-size: 6px; line-height: 1.4; }
    .compare-showcase {
      border-top: 1px solid var(--section-line);
      background: var(--section-soft);
    }
    .compare-showcase-grid {
      display: grid;
      grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr);
      align-items: center;
      gap: clamp(38px, 6vw, 76px);
    }
    .compare-showcase .section-head { max-width: 560px; margin-bottom: 24px; }
    .compare-flow {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: var(--ink-3);
      font-size: 10px;
      line-height: 1.3;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .compare-flow li { display: inline-flex; align-items: center; gap: 8px; }
    .compare-flow li:not(:last-child)::after { content: "\2192"; color: var(--muted-2); }
    .comparison-scroll-cue { display: none; }
    .compare-product {
      overflow: hidden;
      color: #fff;
    }
    .compare-product-topbar {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 17px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      background: #121214;
    }
    .compare-product-topbar strong { display: block; margin-bottom: 4px; color: #fff; font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .compare-product-topbar span { color: #8d9096; font-size: 10px; line-height: 1.35; font-weight: 700; }
    .compare-product-body { padding: 20px; }
    .comparison-best {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 14px;
      padding: 18px 20px;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 13px;
      background: #18181a;
    }
    .comparison-best-label {
      display: block;
      margin-bottom: 7px;
      color: #8d9096;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .comparison-best h3 { margin: 0; color: #fff; font-size: 17px; line-height: 1.35; font-weight: 850; }
    .comparison-best-score { flex: 0 0 auto; text-align: right; }
    .comparison-best-score strong { display: block; color: #fff; font-size: 30px; line-height: 1; font-weight: 900; }
    .comparison-best-score span { display: block; margin-top: 6px; color: #c8c8cc; font-size: 11px; line-height: 1.3; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
    .comparison-scroll {
      max-width: 100%;
      overflow-x: auto;
      padding: 0 0 10px;
      overscroll-behavior-x: contain;
      scrollbar-width: thin;
      scrollbar-color: #55565c #171719;
    }
    .comparison-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(250px, 1fr));
      gap: 12px;
      min-width: 512px;
    }
    .comparison-column {
      min-width: 0;
      border: 1px solid rgba(255, 255, 255, .085);
      border-radius: 13px;
      background: #151517;
      overflow: hidden;
    }
    .comparison-column-head { min-height: 138px; padding: 17px; border-bottom: 1px solid rgba(255, 255, 255, .085); }
    .comparison-source { display: block; margin-bottom: 8px; color: #8d9096; font-size: 11px; line-height: 1.3; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
    .comparison-column h4 { margin: 0; color: #fff; font-size: 14px; line-height: 1.4; font-weight: 850; }
    .comparison-field { min-height: 76px; padding: 13px 17px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
    .comparison-field:last-child { border-bottom: 0; }
    .comparison-field-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: #8d9096; font-size: 11px; line-height: 1.3; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
    .comparison-field-value { color: #e5e5e8; font-size: 12px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
    .comparison-field.score-field .comparison-field-value { color: #fff; font-size: 26px; line-height: 1; font-weight: 900; }
    .comparison-highlight { display: inline-flex; padding: 3px 6px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; background: rgba(255, 255, 255, .055); color: #d4d4d7; font-size: 11px; line-height: 1; font-weight: 850; letter-spacing: .04em; white-space: nowrap; }
    .comparison-summary-field .comparison-field-value { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
    .opportunity-toolbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 10px;
      margin-bottom: 16px;
    }
    .search-box,
    .filter-select {
      min-height: 38px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 10px;
      background: rgba(255, 255, 255, .055);
      color: #d9dadd;
      font-size: 13px;
      font-weight: 600;
    }
    .search-box {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
      padding: 0 12px;
    }
    .search-box span:first-child { color: #8b8e94; }
    .search-box span:last-child {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #b8babe;
    }
    .filter-select {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 12px;
      white-space: nowrap;
    }
    .tender-list { display: grid; gap: 12px; }
    .discovery-tender-shell { position: relative; min-width: 0; }
    .discovery-select {
      position: absolute;
      z-index: 2;
      top: 20px;
      left: 20px;
      width: 22px;
      height: 22px;
      border: 1px solid rgba(255, 255, 255, .28);
      border-radius: 7px;
      background: #1d1d20;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    }
    .discovery-tender-shell.selected .discovery-select { border-color: #f0f0f2; background: #f0f0f2; }
    .discovery-tender-shell.selected .discovery-select::after { content: ""; position: absolute; left: 6px; top: 5px; width: 8px; height: 4px; border-left: 2px solid #111113; border-bottom: 2px solid #111113; transform: rotate(-45deg); }
    .tender-card {
      min-width: 0;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 12px;
      background: rgba(255, 255, 255, .045);
      overflow: hidden;
      transition: background .28s ease, border-color .28s ease, transform .28s var(--ease), box-shadow .28s ease;
    }
    .tender-card:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, .18);
      background: rgba(255, 255, 255, .065);
      box-shadow: 0 18px 34px -28px rgba(0, 0, 0, .72);
    }
    .tender-card.featured {
      border-color: rgba(255, 255, 255, .2);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    }
    .ranked-opportunities-mockup .tender-summary {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 16px;
      align-items: start;
      padding: 20px 22px 20px 62px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
    }
    .discovery-source { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
    .discovery-source-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; background: rgba(255, 255, 255, .045); color: #d8d8dc; font-size: 11px; line-height: 1; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
    .discovery-buyer { color: #8b8e94; font-size: 13px; line-height: 1.35; font-weight: 600; }
    .ranked-opportunities-mockup .tender-title {
      margin: 0;
      color: #fff;
      font-size: 16px;
      line-height: 1.28;
      font-weight: 900;
      overflow-wrap: anywhere;
    }
    .tender-description { max-width: 720px; margin: 12px 0 0; color: #bdbdc4; font-size: 14px; line-height: 1.62; font-weight: 500; }
    .search-results-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin: -4px 0 12px;
      color: #8f9298;
      font-size: 10px;
      line-height: 1.4;
      font-weight: 700;
    }
    .search-results-summary strong { color: #e8e8ea; font-size: 10px; }
    .search-match-evidence {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 8px;
      align-items: start;
      margin-top: 10px;
      padding: 10px 11px;
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: 7px;
      background: rgba(255, 255, 255, .035);
    }
    .search-match-evidence strong { color: #fff; font-size: 12px; line-height: 1.4; white-space: nowrap; }
    .search-match-evidence span { color: #aeb0b5; font-size: 12px; line-height: 1.5; }
    .match-score {
      width: 66px;
      min-width: 66px;
      height: 66px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: rgba(255, 255, 255, .14);
      position: relative;
      color: #fff;
      font-size: 15px;
      font-weight: 900;
    }
    .match-score::before {
      content: "";
      position: absolute;
      inset: 5px;
      border-radius: inherit;
      background: var(--dark);
    }
    .match-score span { position: relative; }
    .tender-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .08); }
    .ranked-opportunities-mockup .field { min-width: 0; padding: 15px 20px 16px; background: rgba(255, 255, 255, .025); }
    .field-label {
      display: block;
      margin-bottom: 5px;
      color: #8b8e94;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .field-value {
      display: block;
      margin: 0;
      color: #fff;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 700;
      overflow-wrap: anywhere;
    }
    .industries-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .card {
      min-width: 0;
      min-height: 186px;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
      transition: transform .32s var(--ease), border-color .32s ease, box-shadow .32s ease;
    }
    .card:hover {
      transform: translateY(-2px);
      border-color: var(--line-strong);
      box-shadow: var(--shadow-lg);
    }
    .card-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 9px;
      background: var(--ink);
      color: #fff;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .02em;
    }
    .card h3 { margin: 22px 0 8px; color: var(--ink); font-size: 18px; line-height: 1.25; }
    .card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
    #industries .section-head { margin-bottom: 30px; }
    #industries .audience-card {
      min-height: 168px;
      padding: 20px;
      border-color: transparent;
      background: var(--surface-soft);
      box-shadow: none;
    }
    #industries .audience-card:hover {
      transform: translateY(-2px);
      border-color: var(--line);
      box-shadow: var(--shadow-level-1);
    }
    #industries .audience-card .card-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: #e8e9eb;
      color: var(--ink);
      font-size: 11px;
    }
    #industries .audience-card h3 { margin-top: 18px; }
    .trust-evidence {
      padding-block: clamp(72px, 7vw, 96px);
      border-block: 1px solid var(--section-line);
      background: var(--canvas);
    }
    .trust-evidence-surface {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(24px, 4vw, 42px);
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(255, 255, 255, .62);
      box-shadow: var(--shadow-level-1);
    }
    .trust-evidence-surface::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 1px;
      background: rgba(255, 255, 255, .95);
      pointer-events: none;
    }
    .trust-evidence-grid {
      display: grid;
      grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
      align-items: start;
      gap: clamp(32px, 5vw, 64px);
    }
    .trust-evidence .section-head { margin-bottom: 0; }
    .trust-source-note {
      display: grid;
      gap: 9px;
      max-width: 54ch;
      margin: 24px 0 0;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      color: var(--ink-3);
      font-size: 13px;
      line-height: 1.65;
      font-weight: 650;
    }
    .trust-source-note p { margin: 0; }
    .trust-marker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 24px;
      padding: 0 8px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--surface-soft);
      color: var(--ink-3);
      font-size: 9px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    .trust-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .trust-principle {
      min-width: 0;
      padding: 18px;
      border: 0;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 1px 0 rgba(16, 17, 19, .04), 0 14px 32px -26px rgba(16, 17, 19, .38);
      transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .25s ease;
    }
    .trust-principle:hover { transform: translateY(-2px); box-shadow: var(--shadow-level-1); }
    .trust-principle-secondary {
      background: rgba(16, 17, 19, .035);
      box-shadow: none;
    }
    .trust-principle-secondary:hover { background: rgba(16, 17, 19, .05); box-shadow: none; }
    .trust-principle-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 15px;
    }
    .trust-principle .trust-marker { margin: 0; }
    .trust-record-id {
      color: var(--muted-2);
      font-size: 9px;
      line-height: 1;
      font-weight: 750;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .trust-principle-label {
      display: block;
      margin-bottom: 8px;
      color: var(--muted-2);
      font-size: 10px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .trust-principle h3 { margin: 0 0 8px; color: var(--ink); font-size: 16px; line-height: 1.3; }
    .trust-principle p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
    .ti-opportunity-field span,
    .ti-review-tab,
    .ti-outcome-status,
    .ti-evidence-row span,
    .fit-score-value span,
    .market-tab,
    .market-filter,
    .market-filter strong,
    .market-card-kicker,
    .market-award-meta,
    .market-view-procurement,
    .market-signal-card p,
    .market-support-link,
    .market-expiry-row span,
    .market-confirmed,
    .market-estimate-note { font-size: 9px; }
    .ti-card-label,
    .ti-opportunity-field strong,
    .ti-review-panel p,
    .ti-requirement-list li,
    .ti-evidence-row strong,
    .fit-product-source,
    .fit-product-context,
    .fit-recommendation,
    .fit-detail-panel span,
    .market-product-brand span,
    .market-product-context,
    .market-award-field strong,
    .market-signal-card h4,
    .market-coverage-card h4,
    .market-expiry-row strong { font-size: 10px; }
    .leadership-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-rows: 1fr;
      align-items: stretch;
      gap: 18px;
      max-width: 900px;
      margin-inline: auto;
    }
    .leadership-heading-row {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 28px;
      max-width: 900px;
      margin: 0 auto 30px;
    }
    .leadership-heading-row .section-head { margin: 0; }
    .team-linkedin-link {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 42px;
      padding: 0 15px;
      border: 1px solid var(--line-strong);
      border-radius: 999px;
      background: rgba(255, 255, 255, .72);
      color: var(--ink);
      font-size: 13px;
      line-height: 1;
      font-weight: 750;
      white-space: nowrap;
      transition: transform .25s var(--ease), border-color .2s ease, background .2s ease;
    }
    .team-linkedin-link:hover { transform: translateY(-1px); border-color: var(--ink); background: #fff; }
    .team-linkedin-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
    .profile-card {
      height: 100%;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border: 0;
      border-radius: 12px;
      background: #fff;
      box-shadow: var(--shadow-level-1);
      transition: transform .32s var(--ease), box-shadow .32s var(--ease);
    }
    .profile-card:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-level-2);
    }
    .profile-image-wrap {
      width: 100%;
      aspect-ratio: 16 / 9;
      flex: 0 0 auto;
      overflow: hidden;
      background: #f2f2f2;
    }
    .profile-photo {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      filter: grayscale(100%);
    }
    .profile-photo-sidney { object-position: 76% 50%; transform: scale(1.2); transform-origin: 76% 50%; }
    .profile-photo-richard { object-position: 50% 34%; }
    .profile-body {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 20px;
    }
    .profile-name {
      margin: 0;
      color: var(--ink);
      font-size: 20px;
      line-height: 1.2;
      letter-spacing: 0;
      font-weight: 800;
    }
    .profile-role {
      margin: 8px 0 0;
      color: var(--ink);
      font-size: 12px;
      line-height: 1.25;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    #industries {
      padding-block: clamp(72px, 7vw, 96px);
      background: #fff;
    }
    #leadership {
      padding-top: clamp(60px, 5.5vw, 76px);
      padding-bottom: clamp(28px, 3vw, 40px);
      border-top: 1px solid var(--section-line);
      background: var(--section-soft);
    }
    .linkedin-icon {
      width: 16px;
      height: 16px;
      display: inline-block;
      flex: 0 0 auto;
      fill: currentColor;
    }
    .profile-bio {
      margin: 13px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.7;
    }
    .cta {
      padding: clamp(34px, 4vw, 48px) 0 clamp(64px, 6vw, 78px);
      background: var(--canvas);
    }
    .cta-box {
      overflow: hidden;
      border-radius: 18px;
      background: var(--dark);
      color: #fff;
      box-shadow: 0 30px 80px -36px rgba(16, 17, 19, .8);
      position: relative;
      isolation: isolate;
    }
    .cta-box::before {
      content: "";
      position: absolute;
      inset: auto;
      width: 0;
      height: 0;
      z-index: -1;
      background: none;
      opacity: 0;
      filter: none;
      transform: none;
      pointer-events: none;
    }
    .cta-inner {
      max-width: 780px;
      margin: 0 auto;
      padding: clamp(50px, 6vw, 72px) 24px;
      text-align: center;
    }
    .cta-kicker {
      display: block;
      margin-bottom: 13px;
      color: #8e9096;
      font-size: 10px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .cta h2 { margin: 0; font-size: clamp(30px, 5vw, 54px); line-height: 1.06; letter-spacing: 0; }
    .cta p { max-width: 610px; margin: 16px auto 0; color: #b8babe; font-size: 16px; line-height: 1.7; }
    .cta p a, .footer-description a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .35); transition: border-color .2s ease; }
    .cta p a:hover, .footer-description a:hover { border-color: #fff; }
    .cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .button-light { border-color: #fff; background: #fff; color: var(--ink); }
    .button-ghost-dark { border-color: rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; }
    .button-light:hover { border-color: #ededee; background: #ededee; }
    .button-ghost-dark:hover { border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .1); }
    .site-footer { padding: 58px 0 30px; border-top: 1px solid rgba(255, 255, 255, .07); background: var(--dark); color: #fff; }
    .footer-brand-row {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
    }
    .footer-logo {
      width: 38px;
      height: 38px;
      object-fit: contain;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: minmax(220px, 1.5fr) repeat(4, minmax(120px, 1fr));
      gap: clamp(28px, 5vw, 56px);
      align-items: start;
    }
    .footer-brand {
      margin: 0;
      font-size: 15px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .footer-description { max-width: 330px; margin: 0; color: #b8babe; font-size: 14px; line-height: 1.7; }
    .footer-group h3 { margin: 0 0 14px; color: #fff; font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .footer-group ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
    .footer-group a { color: #b8babe; font-size: 13px; line-height: 1.35; transition: color .2s ease; }
    .footer-social-link { display: inline-flex; align-items: center; gap: 8px; }
    .footer-social-link .linkedin-icon { width: 15px; height: 15px; }
    .footer-group a:hover { color: #fff; }
    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      margin-top: 46px;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      color: #8b8e94;
      font-size: 12px;
    }
    .reveal {
      opacity: 0;
      transform: translateY(9px);
      transition: opacity .62s ease, transform .62s var(--ease);
      transition-delay: var(--reveal-delay, 0ms);
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .nav-links a:focus-visible,
    .mobile-nav-panel a:focus-visible,
    .footer-group a:focus-visible,
    .brand:focus-visible,
    .cta p a:focus-visible {
      outline: 2px solid currentColor;
      outline-offset: 4px;
      border-radius: 3px;
    }
    .website-showcase-sheen {
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }
    .website-showcase-sheen::before {
      content: "";
      position: absolute;
      z-index: 5;
      top: -52%;
      bottom: -52%;
      left: -46%;
      width: 28%;
      background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 255, 255, .008) 28%,
        rgba(255, 255, 255, .042) 48%,
        rgba(255, 255, 255, .016) 58%,
        transparent 100%
      );
      opacity: 0;
      transform: translate3d(-170%, 0, 0) skewX(-12deg);
      pointer-events: none;
      will-change: transform, opacity;
    }
    .website-showcase-sheen-recurring::before {
      animation: website-showcase-sheen-cycle 6.8s ease-in-out var(--showcase-sheen-delay, 0s) infinite both;
      animation-play-state: paused;
    }
    .website-showcase-sheen-recurring.website-premium-sheen-active::before {
      animation-play-state: running;
    }
    @keyframes website-showcase-sheen-cycle {
      0%, 64% { opacity: 0; transform: translate3d(-170%, 0, 0) skewX(-12deg); }
      69% { opacity: .82; }
      91% { opacity: .82; transform: translate3d(620%, 0, 0) skewX(-12deg); }
      96%, 100% { opacity: 0; transform: translate3d(620%, 0, 0) skewX(-12deg); }
    }
    .fit-metric,
    .fit-decision-card,
    .fit-control,
    .fit-detail-panel,
    .ti-status-card,
    .ti-opportunity-card,
    .ti-opportunity-field,
    .ti-review-tab,
    .ti-review-panel,
    .market-kpi,
    .market-profile-control,
    .market-tab,
    .market-filter,
    .market-award-card,
    .market-signal-card,
    .market-coverage-card,
    .market-award-field,
    .market-view-procurement,
    .comparison-best,
    .comparison-column,
    .comparison-field {
      transition: transform .28s var(--ease), border-color .24s ease, background .24s ease, box-shadow .28s var(--ease), color .2s ease;
    }
    .market-support-link { transition: color .2s ease; }
    @media (hover: hover) and (pointer: fine) {
      .fit-metric:hover,
      .fit-decision-card:hover,
      .fit-detail-panel:hover,
      .ti-status-card:hover,
      .ti-opportunity-card:hover,
      .ti-review-panel:hover,
      .market-kpi:hover,
      .market-award-card:hover,
      .market-signal-card:hover,
      .market-coverage-card:hover,
      .comparison-best:hover,
      .comparison-column:hover {
        border-color: rgba(255, 255, 255, .18);
        background: #18181a;
        box-shadow: 0 20px 42px -30px rgba(0, 0, 0, .94), inset 0 1px 0 rgba(255, 255, 255, .035);
      }
      .fit-control:not(.active):hover,
      .ti-review-tab:not(.active):hover,
      .market-profile-control:hover,
      .market-tab:not(.active):hover,
      .market-filter:hover,
      .market-view-procurement:hover {
        border-color: rgba(255, 255, 255, .22);
        background: rgba(255, 255, 255, .075);
        color: #fff;
      }
      .ti-opportunity-field:hover,
      .market-award-field:hover,
      .comparison-field:hover {
        border-color: rgba(255, 255, 255, .11);
        background: #1a1a1d;
      }
      .market-support-link:hover { color: #fff; }
    }
    @media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
      .fit-metric:hover,
      .fit-decision-card:hover,
      .fit-detail-panel:hover,
      .ti-status-card:hover,
      .ti-opportunity-card:hover,
      .ti-review-panel:hover,
      .market-kpi:hover,
      .market-award-card:hover,
      .market-signal-card:hover,
      .market-coverage-card:hover,
      .comparison-best:hover,
      .comparison-column:hover {
        transform: translateY(-2px);
      }
      .ti-opportunity-field:hover,
      .market-award-field:hover,
      .comparison-field:hover {
        transform: translateY(-1px);
      }
    }
    @media (max-width: 1080px) {
      .hero {
        padding-bottom: 28px;
        background:
          radial-gradient(ellipse at 82% 8%, rgba(255, 253, 248, .075) 0%, rgba(255, 253, 248, .025) 24%, transparent 48%),
          radial-gradient(ellipse at 50% 76%, rgba(255, 253, 248, .04) 0%, transparent 48%),
          linear-gradient(155deg, var(--hero-carbon) 0%, var(--hero-graphite) 52%, var(--hero-mid) 100%);
      }
      .hero::before { opacity: .28; }
      .hero::after {
        height: 58px;
        border-top-color: rgba(255, 253, 248, .035);
        background: linear-gradient(180deg, transparent 0%, rgba(244, 242, 237, .045) 72%, rgba(244, 242, 237, .12) 100%);
        box-shadow: none;
      }
      .hero-grid { grid-template-columns: 1fr; }
      .procurement-hero-mockup {
        --product-window-shadow:
          0 3px 6px rgba(0, 0, 0, .28),
          0 28px 68px -40px rgba(0, 0, 0, .86);
        width: 100%;
        border-top-color: rgba(255, 253, 248, .26);
        border-right-color: rgba(255, 253, 248, .17);
        border-radius: 18px;
      }
      .hero-material-mark {
        left: auto;
        right: -5%;
        top: 190px;
        width: clamp(440px, 66vw, 610px);
        opacity: .72;
        transform: translateY(-50%) rotate(-4deg);
      }
      .opportunity-fit-showcase-grid { grid-template-columns: 1fr; }
      .tender-intelligence-showcase-grid { grid-template-columns: 1fr; }
      .market-intelligence-showcase-grid { grid-template-columns: 1fr; }
      .compare-showcase-grid { grid-template-columns: 1fr; }
      .trust-evidence-grid { grid-template-columns: 1fr; }
      .hero-grid, .opportunity-fit-showcase-grid, .tender-intelligence-showcase-grid, .market-intelligence-showcase-grid, .compare-showcase-grid, .trust-evidence-grid { gap: 52px; }
      .opportunity-fit-copy .section-title { max-width: 15ch; }
      .opportunity-fit-product { max-width: 860px; }
      .market-intelligence-copy .section-title { max-width: 15ch; }
      .market-product { max-width: 860px; }
      .compare-product { max-width: 860px; }
      .intelligence-intro { grid-template-columns: 1fr; align-items: start; }
      .intelligence-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hero-panel { width: 100%; max-width: 960px; }
      .workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .workflow-card:nth-child(2) { border-right: 0; }
      .workflow-card:nth-child(2)::after { display: none; }
      .workflow-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      #workflow .workflow-card:nth-child(-n+2) { border-bottom-color: rgba(255, 255, 255, .09); }
      .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 1060px) {
      .container { width: min(100% - 32px, var(--container)); }
      .nav { min-height: 66px; }
      .nav-links, .nav-cta { display: none; }
      .mobile-nav-toggle { display: inline-flex !important; }
      .mobile-nav-panel { display: block; }
      .brand { font-size: 17px; letter-spacing: .02em; }
      .brand-logo { width: 30px; height: 30px; }
    }
    @media (max-width: 820px) {
      .section { padding: 76px 0; }
      .hero { padding: 52px 0 40px; }
      .hero-grid { gap: 38px; }
      .hero-material-mark {
        right: -11%;
        top: 178px;
        width: clamp(360px, 60vw, 460px);
        opacity: .62;
      }
      .hero h1 { font-size: clamp(38px, 11vw, 56px); }
      .section-head { margin-bottom: 38px; }
      .industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .tender-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .intelligence-panels { grid-template-columns: 1fr; }
      .ti-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .fit-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .fit-metric:nth-child(4), .fit-metric:nth-child(5) { min-height: 108px; }
      .market-content-grid { grid-template-columns: minmax(0, 1.2fr) minmax(170px, .8fr); }
      .profile-image-wrap { aspect-ratio: 16 / 8; }
      .profile-body { padding: 20px; }
    }
    @media (max-width: 900px) {
      .website-premium-sheen-recurring::after,
      .website-showcase-sheen::before {
        display: none;
        animation: none !important;
        will-change: auto;
      }
    }
    @media (max-width: 620px) {
      .section,
      .intelligence-update { padding: 60px 0; }
      .hero {
        padding: 36px 0 44px;
        background:
          radial-gradient(ellipse at 82% 5%, rgba(255, 253, 248, .065) 0%, rgba(255, 253, 248, .02) 25%, transparent 48%),
          radial-gradient(ellipse at 50% 72%, rgba(255, 253, 248, .03) 0%, transparent 50%),
          linear-gradient(165deg, var(--hero-carbon) 0%, var(--hero-graphite) 56%, var(--hero-mid) 100%);
      }
      .hero::before {
        background:
          radial-gradient(ellipse at 78% 24%, rgba(255, 253, 248, .05) 0%, transparent 54%),
          radial-gradient(ellipse at 50% 42%, transparent 48%, rgba(3, 4, 5, .15) 100%),
          url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144' viewBox='0 0 144 144'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");
        background-size: auto, auto, 144px 144px;
        opacity: .2;
      }
      .hero .container { width: min(100% - 32px, 1280px); }
      .hero-grid { gap: 28px; }
      .hero-material-mark {
        right: -74px;
        top: 148px;
        width: 286px;
        opacity: .44;
        transform: translateY(-50%) rotate(-5deg);
      }
      .hero-material-mark::before { opacity: .48; }
      .hero-material-mark::after {
        opacity: .24;
        transform: translate(1px, -2px);
      }
      .hero-title-logo {
        opacity: .58;
        filter: grayscale(1) saturate(0) brightness(.56) contrast(1.2) drop-shadow(12px 18px 24px rgba(0, 0, 0, .42));
      }
      .eyebrow { margin: 0 0 12px; }
      .hero-copy { margin-top: 22px; line-height: 1.6; }
      .hero-actions { gap: 8px; margin-top: 20px; }
      .procurement-hero-mockup {
        --product-frame-width: 0px;
        --product-window-shadow: 0 18px 42px -28px rgba(0, 0, 0, .7);
        min-height: 0;
        border-color: rgba(255, 253, 248, .11);
        border-top-color: rgba(255, 253, 248, .18);
        border-radius: 14px;
      }
      .procurement-hero-mockup::before {
        box-shadow: inset 0 1px 0 rgba(255, 253, 248, .1), inset 0 -1px 0 rgba(0, 0, 0, .3);
      }
      .hero-actions, .cta-actions { align-items: stretch; flex-direction: column; }
      .hero-actions .button, .cta-actions .button { width: 100%; min-height: 46px; }
      .hero-actions .button:not(.button-dark) { flex: 0 0 auto; }
      .procurement-hero-mockup,
      .ranked-opportunities-mockup,
      .opportunity-fit-product,
      .ti-workspace-mockup,
      .market-product,
      .compare-product {
        --product-frame-width: 4px;
        --product-window-shadow: 0 2px 4px rgba(16, 17, 19, .06), 0 18px 42px -26px rgba(16, 17, 19, .42);
        border-radius: 14px;
      }
      .procurement-hero-mockup {
        --product-frame-width: 0px;
        --product-window-shadow: 0 18px 42px -28px rgba(0, 0, 0, .7);
      }
      .opportunity-fit-product { --product-window-shadow: 0 20px 46px -26px rgba(0, 0, 0, .86); }
      .mockup-topbar { align-items: center; flex-direction: row; gap: 10px; padding: 12px 13px; }
      .mockup-live { font-size: 9px; }
      .hero-mockup-body { padding: 13px; }
      .hero-mockup-intro { margin-bottom: 10px; }
      .hero-mockup-intro strong { font-size: 18px; }
      .hero-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hero-mockup-panels { grid-template-columns: 1fr; min-height: 0; }
      .hero-kpi-card { min-height: 94px; padding: 12px; }
      .hero-kpi-card span { font-size: 10px; }
      .hero-kpi-card strong { font-size: 24px; }
      .hero-kpi-card small { font-size: 10px; }
      .hero-mock-panel:first-child { display: none; }
      .hero-mock-panel { padding: 12px; }
      .hero-action-list { gap: 6px; }
      .hero-action-row { padding: 9px 10px; }
      .opportunity-toolbar { grid-template-columns: 1fr; }
      .opportunity-toolbar .filter-select { justify-content: space-between; }
      .ti-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ti-opportunity-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .ti-review-grid { grid-template-columns: 1fr; }
      .ti-review-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
      .ti-review-tab { flex: 0 0 auto; justify-content: center; min-height: 30px; font-size: 10px; }
      .hero-grid, .tender-intelligence-showcase-grid { gap: 28px; }
      .opportunity-fit-showcase-grid { gap: 28px; }
      .market-intelligence-showcase-grid { gap: 28px; }
      .compare-showcase-grid { gap: 28px; }
      .trust-evidence-grid { gap: 28px; }
      .trust-principles { grid-template-columns: 1fr; }
      .trust-evidence-surface { padding: 18px; border-radius: 14px; }
      .trust-principle { padding: 16px; }
      .fit-product-topbar, .fit-product-heading { align-items: flex-start; flex-direction: column; }
      .fit-product-context { white-space: normal; }
      .fit-product-decision { width: 100%; justify-content: space-between; }
      .fit-product-body { padding: 14px; }
      .fit-product-heading { gap: 12px; margin-bottom: 12px; }
      .fit-score-ring { width: 74px; height: 74px; border-width: 6px; }
      .fit-score-ring::before { inset: -6px; border-width: 6px; }
      .fit-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .fit-metric { min-height: 88px; padding: 13px 11px; }
      .fit-metric:last-child { grid-column: 1 / -1; }
      .fit-metric span { font-size: 10px; }
      .fit-metric strong { font-size: 19px; }
      .fit-decisions { grid-template-columns: 1fr; }
      .fit-decision-card { min-height: 0; padding: 15px; }
      .fit-decision-card h4 { margin-bottom: 8px; }
      .fit-reasons { gap: 5px; }
      .fit-detail-panel { grid-template-columns: 1fr; gap: 4px; padding: 12px; }
      .fit-detail-panel span { font-size: 11px; }
      .fit-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .fit-control { justify-content: center; min-height: 34px; padding-inline: 7px; font-size: 9px; text-align: center; }
      .ti-mockup-body { gap: 9px; padding: 12px; }
      .ti-status-grid { gap: 8px; }
      .ti-status-card { min-height: 98px; padding: 13px; }
      .ti-status-card span { margin-bottom: 7px; font-size: 10px; }
      .ti-status-card small { margin-top: 8px; font-size: 9px; }
      .ti-opportunity-card, .ti-review-panel { padding: 11px; }
      .ti-card-label { font-size: 10px; }
      .ti-opportunity-field { padding: 8px; }
      .ti-opportunity-field span { font-size: 9px; }
      .ti-opportunity-field strong { font-size: 10px; }
      .ti-review-panel h4 { font-size: 12px; }
      .ti-review-panel p, .ti-requirement-list li { font-size: 10px; }
      .ti-evidence-row span { font-size: 9px; }
      .ti-evidence-row strong { font-size: 10px; }
      .market-product-topbar, .market-product-heading { align-items: flex-start; flex-direction: column; }
      .market-product-context, .market-profile-control { white-space: normal; }
      .market-product-body { padding: 12px; }
      .market-product-heading { gap: 10px; margin-bottom: 10px; }
      .market-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
      .market-kpi { min-height: 112px; padding: 10px; }
      .market-kpi span { font-size: 9px; }
      .market-kpi strong { font-size: 23px; }
      .market-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
      .market-tab { flex: 0 0 auto; min-height: 29px; font-size: 9px; }
      .market-filters { grid-template-columns: 1fr 1fr; }
      .market-filter:first-child { grid-column: 1 / -1; }
      .market-filter, .market-filter strong { font-size: 9px; }
      .market-content-grid { grid-template-columns: 1fr; }
      .market-support-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .market-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .market-card-kicker, .market-award-meta, .market-view-procurement, .market-support-link, .market-expiry-row span, .market-confirmed, .market-estimate-note { font-size: 9px; }
      .market-award-card h4, .market-signal-card h4, .market-coverage-card h4, .market-expiry-row strong { font-size: 11px; }
      .market-award-field span { font-size: 9px; }
      .market-award-field strong { font-size: 10px; }
      .market-value-types span { font-size: 9px; }
      .market-signal-card p { display: -webkit-box; overflow: hidden; font-size: 9px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
      .compare-product-topbar, .comparison-best { align-items: flex-start; flex-direction: column; }
      .comparison-best-score { text-align: left; }
      .compare-product-body { padding: 12px; }
      .comparison-best { gap: 10px; margin-bottom: 10px; padding: 14px; }
      .comparison-scroll-cue {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0 0 8px;
        color: #c8c9cd;
        font-size: 11px;
        line-height: 1.3;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
      }
      .comparison-scroll-cue span { font-size: 18px; line-height: 1; }
      .comparison-scroll { padding-bottom: 10px; scrollbar-width: auto; scrollbar-color: #8b8d93 #202024; }
      .comparison-scroll::-webkit-scrollbar { height: 8px; }
      .comparison-scroll::-webkit-scrollbar-track { border-radius: 999px; background: #202024; }
      .comparison-scroll::-webkit-scrollbar-thumb { border: 2px solid #202024; border-radius: 999px; background: #8b8d93; }
      .comparison-column-head { min-height: 104px; padding: 13px; }
      .comparison-field { min-height: 62px; padding: 10px 13px; }
      .comparison-field-label { margin-bottom: 5px; font-size: 11px; }
      .comparison-column > .comparison-field:nth-child(7),
      .comparison-column > .comparison-field:nth-child(11),
      .comparison-column > .comparison-field:nth-child(12),
      .comparison-column > .comparison-field:nth-child(13) { display: none; }
      .search-match-evidence { grid-template-columns: 1fr; gap: 4px; }
      .search-match-evidence strong { white-space: normal; }
      .intelligence-intro { gap: 18px; margin-bottom: 24px; }
      .intelligence-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 14px; }
      .intelligence-highlights li { padding: 8px 0 8px 14px; font-size: 12px; }
      .intelligence-highlights li::before { top: 14px; width: 5px; height: 5px; }
      .workflow-grid, .industries-grid, .benefits-grid, .leadership-grid { grid-template-columns: 1fr; }
      #benefits .benefit-card { grid-column: auto; min-height: 180px; }
      #benefits .benefit-card:nth-child(2),
      #benefits .benefit-card:nth-child(3) { transition-delay: 0s; }
      .benefit-copy { padding-top: 28px; }
      .workflow-card { border-right: 0; border-bottom: 1px solid var(--line); }
      #workflow .workflow-card { border-bottom-color: rgba(255, 255, 255, .09); }
      .workflow-card:last-child { border-bottom: 0; }
      .workflow-card::after { display: none; }
      .tender-summary {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
      }
      .match-score { width: 54px; min-width: 54px; height: 54px; }
      .tender-fields { grid-template-columns: 1fr; }
      .intelligence-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .intelligence-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .intelligence-demo { padding: 14px; }
      .intelligence-demo-head { margin-bottom: 14px; }
      .search-results-summary span { display: none; }
      .ranked-opportunities-mockup .tender-summary { gap: 10px; padding: 15px 13px 15px 48px; }
      .ranked-opportunities-mockup .field { padding: 11px 12px; }
      .tender-description { display: none; }
      .search-match-evidence { margin-top: 8px; padding: 8px 9px; }
      .search-match-evidence span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
      .tender-intelligence-features { grid-template-columns: 1fr; }
      #workflow, .trust-evidence, #industries { padding-block: 52px; }
      .cta { padding: 36px 0 52px; }
      .cta-inner { padding: 44px 18px; }
      .cta-actions { gap: 8px; margin-top: 20px; }
      #leadership { padding-top: 48px; padding-bottom: 34px; }
      .leadership-heading-row { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 24px; }
      .team-linkedin-link { min-height: 44px; }
      .profile-image-wrap { aspect-ratio: 16 / 7; }
      .profile-body { padding: 16px; }
      .profile-name { font-size: 18px; }
      .profile-bio { margin-top: 11px; font-size: 13px; line-height: 1.55; }
      .intelligence-demo-head { align-items: flex-start; flex-direction: column; gap: 16px; }
      .intelligence-demo-head h3 { font-size: 26px; }
      .intelligence-kpi { min-height: 100px; padding: 14px; }
      .priority-row { grid-template-columns: 1fr auto; gap: 8px 12px; }
      .priority-row span { grid-column: 1 / -1; }
      .ranked-opportunities-mockup .tender-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .site-footer { padding: 40px 0 24px; }
      .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
      .footer-grid > :first-child { grid-column: 1 / -1; }
      .footer-group h3 { margin-bottom: 10px; }
      .footer-group ul { gap: 8px; }
      .footer-group a { font-size: 13px; }
      .footer-bottom { margin-top: 30px; padding-top: 18px; }
    }
    @media (max-width: 480px) {
      .hero-kpi-card small { display: none; }
      .hero-kpi-card { min-height: 82px; }
      .ti-status-card small { display: none; }
      .ti-status-card { min-height: 82px; }
      .ti-requirement-list li:nth-child(n+3) { display: none; }
      .market-product-brand span { display: none; }
    }
    @media (max-width: 380px) {
      .container { width: min(100% - 24px, var(--container)); }
      .section,
      .intelligence-update { padding: 58px 0; }
      .hero { padding: 42px 0 50px; }
      .brand { font-size: 16px; letter-spacing: .015em; }
      .hero-mockup-body, .ti-mockup-body { padding: 12px; }
      .fit-product-body { padding: 12px; }
      .market-product-body { padding: 12px; }
      .fit-product-decision { align-items: flex-start; }
      .fit-score-ring { width: 66px; height: 66px; }
      .fit-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .fit-control { justify-content: center; }
      .market-filters { grid-template-columns: 1fr; }
      .market-filter:first-child { grid-column: auto; }
      .market-award-fields { grid-template-columns: 1fr; }
      .market-expiry-row { grid-template-columns: 1fr; }
      .market-tabs { display: flex; }
      .market-tab { justify-content: center; text-align: center; }
      .hero-kpi-card { min-height: 82px; padding: 12px; }
      .ti-opportunity-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ranked-opportunities-mockup .tender-fields { grid-template-columns: 1fr; }
      .panel-title { white-space: normal; }
      .hero-panel-top { align-items: flex-start; flex-direction: column; }
      #leadership { padding-bottom: 30px; }
    }
    @media (max-width: 620px) {
      .website-premium-sheen::after,
      .website-showcase-sheen::before {
        display: none;
        animation: none !important;
        will-change: auto;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
      }
      .reveal { opacity: 1; transform: none; }
      .reveal { transition-delay: 0ms !important; }
      .website-premium-sheen::after,
      .website-showcase-sheen::before {
        display: none;
        animation: none !important;
        opacity: 0;
        will-change: auto;
      }
      .hero-material-mark {
        animation: none !important;
        will-change: auto !important;
      }
    }
    /* Procurement overview. */
    .overview-architectural {
      --overview-ink: #f3f5f8;
      --overview-muted: #b7c2d1;
      --overview-dim: #8fa5bd;
      --overview-line: rgba(141, 180, 219, .22);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: clamp(720px, 56vw, 940px);
      padding: clamp(76px, 7vw, 116px) 0;
      border: 0;
      background: #081218 url("./overview-background-2026-approved.png") center / cover no-repeat;
      color: var(--overview-ink);
    }
    .overview-architectural::before,
    .overview-architectural::after {
      display: none;
    }
    .overview-architectural .container { position: relative; z-index: 1; }
    .overview-architectural-grid {
      display: grid;
      grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
      gap: clamp(48px, 5vw, 90px);
      align-items: center;
    }
    .overview-product-column { min-width: 0; }
    .overview-editorial { min-width: 0; max-width: 560px; }
    .overview-kicker,
    .overview-marker-title {
      color: #a5c9ef;
      font-size: 10px;
      line-height: 1.55;
      font-weight: 600;
      letter-spacing: .19em;
      text-transform: uppercase;
    }
    .overview-kicker { margin: 0 0 15px; }
    .overview-editorial h2 {
      max-width: 13ch;
      margin: 0;
      color: var(--overview-ink);
      font-size: clamp(38px, 3.15vw, 56px);
      line-height: 1.08;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .overview-summary {
      max-width: 45ch;
      margin: 34px 0 0;
      color: #c8c7c4;
      font-size: clamp(16px, 1.12vw, 18px);
      line-height: 1.62;
    }
    .overview-markers { display: grid; gap: clamp(30px, 3.2vw, 46px); margin: clamp(52px, 5vw, 76px) 0 0; }
    .overview-marker {
      position: relative;
      padding: 0;
      border: 0;
    }
    .overview-marker + .overview-marker { padding-top: 0; }
    .overview-marker::before {
      display: none;
    }
    .overview-marker + .overview-marker::before { display: none; }
    .overview-marker-title { display: block; margin-bottom: 8px; }
    .overview-marker p { max-width: 39ch; margin: 0; color: #d0cfcb; font-size: 15px; line-height: 1.6; font-weight: 400; }
    .overview-display {
      --overview-panel-border: rgba(126, 165, 199, .5);
      position: relative;
      min-width: 0;
      align-self: center;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(14px, 1.3vw, 22px);
      border: 1px solid var(--overview-panel-border);
      border-radius: 13px;
      background: rgba(7, 14, 19, .82);
      box-shadow: inset 0 1px 0 rgba(221, 237, 249, .11), inset 0 0 0 1px rgba(42, 66, 86, .16), 0 0 0 1px rgba(4, 10, 15, .52), 0 0 26px rgba(66, 112, 151, .1), 0 28px 54px -42px rgba(0, 0, 0, .92);
    }
    .overview-display::before,
    .overview-display::after {
      content: "";
      position: absolute;
      z-index: 2;
      inset: 0 auto 0 -32%;
      width: 20%;
      display: block;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(105deg, transparent, rgba(202, 225, 244, .11), transparent);
      transform: skewX(-16deg);
    }
    .overview-display.is-gleamed::before { animation: overview-product-gleam .85s ease-out both; }
    .overview-display::after { display: none; }
    @keyframes overview-product-gleam { from { opacity: 0; transform: translateX(0) skewX(-16deg); } 18% { opacity: 1; } to { opacity: 0; transform: translateX(690%) skewX(-16deg); } }
    .overview-product-screen {
      position: relative;
      z-index: 1;
      overflow: hidden;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }
    .overview-product-topbar,
    .overview-product-toolbar,
    .overview-tender-head,
    .overview-tender-fields { display: flex; align-items: center; }
    .overview-product-topbar { justify-content: space-between; gap: 14px; margin-bottom: 12px; }
    .overview-product-topbar h3 { margin: 0; color: #f7f8fa; font-size: clamp(18px, 1.55vw, 25px); line-height: 1.2; letter-spacing: -.02em; }
    .overview-priority-pill {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 0 10px;
      border: 1px solid rgba(158, 188, 217, .24);
      border-radius: 999px;
      color: #e1edf8;
      font-size: 10px;
      font-weight: 750;
      white-space: nowrap;
    }
    .overview-product-toolbar { display: grid; grid-template-columns: minmax(130px, 1fr) auto minmax(92px, .52fr) minmax(82px, .44fr); gap: 9px; margin-bottom: 12px; }
    .overview-search,
    .overview-control,
    .overview-search-button {
      min-width: 0;
      min-height: 37px;
      display: flex;
      align-items: center;
      border: 1px solid rgba(143, 175, 205, .18);
      border-radius: 6px;
      color: #cbd8e5;
      font-size: 10px;
      font-weight: 700;
    }
    .overview-search { gap: 7px; padding: 0 11px; color: #91a5b9; }
    .overview-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #e7eef5; font: inherit; }
    .overview-search input::placeholder { color: #91a5b9; opacity: 1; }
    .overview-search-button { justify-content: center; padding: 0 13px; border-color: #80aad4; background: #78a7d3; color: #f8fbff; }
    .overview-control { appearance: none; justify-content: space-between; gap: 7px; padding: 0 26px 0 10px; background: #11171d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23c8d7e4' stroke-width='1.25'/%3E%3C/svg%3E") right 10px center / 10px 6px no-repeat; font: inherit; }
    .overview-search-button { cursor: pointer; }
    .overview-search-button:hover { border-color: rgba(172, 207, 237, .55); }
    .overview-search-button:focus-visible,
    .overview-control:focus-visible,
    .overview-search:focus-within { outline: 2px solid #9fc8ed; outline-offset: 2px; }
    .overview-tender-list { display: grid; gap: 8px; }
    .overview-tender {
      overflow: hidden;
      border: 1px solid rgba(144, 174, 203, .21);
      border-radius: 7px;
      position: relative;
      background: linear-gradient(100deg, rgba(20, 26, 32, .96), rgba(13, 17, 21, .98));
      transition: border-color .19s ease, background-color .19s ease;
    }
    .overview-tender:hover { border-color: rgba(160, 198, 229, .42); background: linear-gradient(100deg, rgba(25, 32, 39, .98), rgba(15, 20, 25, .99)); }
    .overview-tender.is-selected { border-color: #82b6e2; box-shadow: inset 0 0 0 1px rgba(130, 182, 226, .22); }
    .overview-tender-main { width: 100%; display: block; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
    .overview-tender-main:focus-visible { outline: 2px solid #9fc8ed; outline-offset: -3px; }
    .overview-tender-head { align-items: flex-start; gap: 12px; padding: 12px 13px 10px; }
    .overview-tender-select { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 1px; border: 1px solid rgba(186, 204, 221, .45); border-radius: 4px; }
    .overview-tender.is-selected .overview-tender-select { border-color: #9dc8ed; background: #9dc8ed; box-shadow: inset 0 0 0 4px #16222d; }
    .overview-tender-copy { min-width: 0; flex: 1; }
    .overview-source-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 6px; }
    .overview-source-badge { display: inline-flex; align-items: center; min-height: 18px; padding: 0 6px; border: 1px solid rgba(153, 186, 216, .3); border-radius: 999px; color: #dbe8f3; font-size: 7px; line-height: 1; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
    .overview-buyer { color: #8ba1b6; font-size: 9px; line-height: 1.25; font-weight: 650; }
    .overview-tender h4 { margin: 0; color: #f7f9fc; font-size: clamp(11px, .9vw, 14px); line-height: 1.25; font-weight: 800; }
    .overview-tender p { margin: 7px 0 0; color: #bdcbd9; font-size: clamp(8px, .67vw, 10px); line-height: 1.45; }
    .overview-score {
      flex: 0 0 auto;
      width: clamp(35px, 3vw, 50px);
      height: clamp(35px, 3vw, 50px);
      display: grid;
      place-items: center;
      border: 5px solid #9fc3e6;
      border-left-color: #31485e;
      border-radius: 50%;
      color: #f2f7fc;
      font-size: 10px;
      font-weight: 850;
    }
    .overview-tender:hover .overview-score,
    .overview-tender.is-selected .overview-score { filter: brightness(1.12); }
    .overview-tender.is-selected .overview-score { border-width: 6px; }
    .overview-score.is-low { border-color: #667d93; border-right-color: #202b36; }
    .overview-score.is-mid { border-color: #9bbde0; border-bottom-color: #34485b; }
    .overview-tender-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(144, 174, 203, .16); background: rgba(168, 195, 220, .035); }
    .overview-tender-field { min-width: 0; padding: 9px 11px; border-right: 1px solid rgba(144, 174, 203, .13); }
    .overview-tender-field:last-child { border-right: 0; }
    .overview-tender-field span { display: block; margin-bottom: 3px; color: #8097ad; font-size: 7px; line-height: 1.2; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .overview-tender-field strong { display: block; overflow: hidden; color: #ecf3fa; font-size: 9px; line-height: 1.25; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
    .overview-tender-action { position: absolute; top: 13px; right: 72px; color: #a8cef0; font-size: 8px; font-weight: 800; letter-spacing: .04em; opacity: 0; transform: translateX(-3px); transition: opacity .19s ease, transform .19s ease; }
    .overview-tender:hover .overview-tender-action,
    .overview-tender.is-selected .overview-tender-action { opacity: 1; transform: translateX(0); }
    .overview-detail-slot { display: none; min-height: 0; }
    .overview-display.has-selection .overview-detail-slot { display: block; }
    .overview-evidence-panel { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.65fr); gap: 12px; height: 100%; padding: 8px 2px 0; border-top: 1px solid rgba(147, 184, 216, .2); }
    .overview-evidence-panel[hidden] { display: none; }
    .overview-evidence-panel h4 { margin: 0 0 6px; color: #a8cef0; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
    .overview-evidence-panel p { margin: 0; color: #d0dbe5; font-size: 10px; line-height: 1.5; }
    .overview-evidence-panel .overview-evidence-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px 8px; align-content: start; }
    .overview-evidence-panel .overview-evidence-meta div { display: grid; gap: 2px; }
    .overview-evidence-panel .overview-evidence-meta span { color: #8097ad; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .overview-evidence-panel .overview-evidence-meta strong { color: #edf4fa; font-size: 10px; line-height: 1.35; }
    .overview-empty-state { display: none; padding: 20px 12px; border: 1px dashed rgba(144, 174, 203, .3); border-radius: 7px; color: #b6c8d8; font-size: 11px; text-align: center; }
    .overview-empty-state.is-visible { display: block; }
    .overview-demo-status { min-height: 0; margin: 0; color: #8faec9; font-size: 8px; font-weight: 700; text-align: right; }
    @media (min-width: 1280px) {
      .overview-architectural { height: clamp(800px, 56.28vw, 940px); min-height: 0; padding-block: clamp(70px, 5.3vw, 88px); background-position: center; }
      .overview-architectural .container { width: min(calc(100% - 128px), 1510px); }
      .overview-architectural-grid { grid-template-columns: minmax(0, 43%) minmax(0, 55%); column-gap: 2%; align-items: start; }
      .overview-editorial { max-width: 600px; padding-right: clamp(20px, 2.1vw, 40px); }
      .overview-editorial h2 { max-width: 12.5ch; font-size: clamp(40px, 3.15vw, 54px); line-height: 1.06; }
      .overview-summary { max-width: 43ch; margin-top: 28px; font-size: clamp(16px, 1.1vw, 18px); line-height: 1.52; }
      .overview-markers { margin-top: clamp(34px, 3vw, 48px); gap: clamp(22px, 2vw, 32px); }
      .overview-marker { padding: 0; }
      .overview-marker p { max-width: 38ch; font-size: 14px; line-height: 1.45; }
      .overview-display { top: 0; width: 100%; min-height: 0; justify-self: stretch; align-self: start; padding: clamp(12px, 1vw, 16px); }
      .overview-product-screen { display: flex; flex-direction: column; }
      .overview-product-topbar { margin-bottom: 8px; }
      .overview-product-topbar h3 { font-size: clamp(18px, 1.3vw, 22px); }
      .overview-priority-pill { min-height: 24px; padding-inline: 10px; font-size: 9px; }
      .overview-product-toolbar { grid-template-columns: minmax(170px, 1fr) auto minmax(112px, .48fr) minmax(106px, .43fr); gap: 8px; margin-bottom: 8px; }
      .overview-search, .overview-control, .overview-search-button { min-height: 33px; font-size: 10px; }
      .overview-search { padding-inline: 13px; }
      .overview-search-button { padding-inline: 16px; }
      .overview-tender-list { flex: 0 0 auto; min-height: 0; grid-template-rows: none; gap: 8px; }
      .overview-tender { min-height: 103px; }
      .overview-tender-main { display: flex; flex-direction: column; height: 100%; }
      .overview-tender-fields { margin-top: auto; }
      .overview-tender-head { gap: 10px; padding: 7px 10px 6px; }
      .overview-tender-select { width: 14px; height: 14px; }
      .overview-source-row { margin-bottom: 3px; }
      .overview-source-badge { min-height: 15px; font-size: 7px; }
      .overview-buyer { font-size: 9px; }
      .overview-tender h4 { font-size: clamp(11px, .75vw, 13px); }
      .overview-tender p { display: -webkit-box; overflow: hidden; margin-top: 4px; font-size: clamp(9px, .63vw, 10px); line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
      .overview-score { width: 38px; height: 38px; border-width: 4px; font-size: 10px; }
      .overview-tender-field { padding: 6px 9px; }
      .overview-tender-field span { margin-bottom: 2px; font-size: 7px; }
      .overview-tender-field strong { font-size: 9px; }
      .overview-tender-action { top: 9px; right: 58px; font-size: 8px; }
      .overview-detail-slot { min-height: 108px; margin-top: 8px; overflow: hidden; }
    }
    @media (min-width: 1400px) {
      .overview-architectural-grid { grid-template-columns: minmax(0, 38%) minmax(0, 60%); }
      .overview-product-column {
        position: relative;
        left: clamp(52px, calc(5.625vw - 38px), 70px);
        width: calc(100% + clamp(10px, calc(25.3vw - 395px), 10%));
      }
      .overview-display { left: auto; width: 100%; }
      .overview-tender { min-height: 118px; }
    }
    @media (max-width: 1279px) {
      .overview-architectural { min-height: 0; background: #081019; }
      .overview-architectural-grid { grid-template-columns: 1fr; gap: 48px; }
      .overview-editorial { max-width: 660px; }
      .overview-editorial h2 { max-width: 15ch; }
      .overview-display { width: min(100%, 980px); }
      .overview-detail-slot { min-height: 0; margin-top: 10px; }
      .overview-product-toolbar { grid-template-columns: minmax(120px, 1fr) auto minmax(85px, .5fr) minmax(74px, .42fr); }
    }
    @media (max-width: 1060px) {
      .overview-architectural { padding-block: clamp(66px, 8vw, 92px); }
      .overview-display { width: min(100%, 980px); padding: clamp(12px, 2vw, 22px); border: 1px solid var(--overview-panel-border); border-radius: 9px; background: #070b0f; box-shadow: inset 0 1px 0 rgba(221, 237, 249, .11), inset 0 0 0 1px rgba(42, 66, 86, .16), 0 0 0 1px rgba(4, 10, 15, .52), 0 0 26px rgba(66, 112, 151, .1), 0 30px 70px -42px rgba(0, 0, 0, .95); }
      .overview-product-screen { padding: clamp(12px, 1.55vw, 20px); border: 1px solid rgba(155, 188, 218, .27); border-radius: 7px; background: #0c0f12; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .65), inset 0 1px rgba(231, 242, 251, .06); }
    }
    @media (max-width: 680px) {
      .overview-architectural { padding-block: 58px 66px; }
      .overview-architectural-grid { gap: 36px; }
      .overview-kicker { margin-bottom: 14px; }
      .overview-editorial h2 { font-size: clamp(34px, 10vw, 47px); }
      .overview-summary { margin-top: 18px; font-size: 16px; }
      .overview-markers { margin-top: 32px; }
      .overview-marker { padding-left: 31px; padding-bottom: 20px; }
      .overview-marker + .overview-marker { padding-top: 20px; }
      .overview-marker::before { left: 5px; bottom: 20px; }
      .overview-marker + .overview-marker::before { top: 20px; }
      .overview-marker p { font-size: 13px; }
      .overview-display { padding: 10px; border-radius: 7px; }
      .overview-display::before,
      .overview-display::after { display: none; }
      .overview-product-screen { padding: 10px; }
      .overview-product-topbar { margin-bottom: 10px; }
      .overview-product-topbar h3 { font-size: 16px; }
      .overview-priority-pill { min-height: 23px; padding-inline: 8px; font-size: 8px; }
      .overview-product-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
      .overview-search { grid-column: 1 / -1; }
      .overview-search,
      .overview-search-button,
      .overview-control { min-height: 33px; font-size: 8px; }
      .overview-tender-list { gap: 7px; }
      .overview-evidence-panel { grid-template-columns: 1fr; gap: 12px; }
      .overview-evidence-panel .overview-evidence-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .overview-tender-head { gap: 8px; padding: 10px 9px 8px; }
      .overview-tender-select { width: 13px; height: 13px; }
      .overview-source-row { margin-bottom: 4px; }
      .overview-tender h4 { font-size: 10px; }
      .overview-tender p { font-size: 8px; }
      .overview-score { width: 34px; height: 34px; border-width: 4px; font-size: 8px; }
      .overview-tender-field { padding: 7px 6px; }
      .overview-tender-field span { font-size: 6px; }
      .overview-tender-field strong { font-size: 8px; }
    }
    /* Approved homepage hero artwork. */
    .hero-material-mark,
    .hero-grid > .procurement-hero-mockup {
      display: none !important;
    }

    .hero-cinematic-artwork {
      display: block;
    }

    @media (min-width: 1081px) {
      .hero {
        height: max(692px, 100svh);
        min-height: 0;
      }

      .hero .container {
        min-height: 100%;
        padding: clamp(24px, 2.8vw, 42px) 0 calc(96px + clamp(32px, 3.8vw, 56px));
      }

      .hero-grid { position: static; }

      .hero-content {
        width: min(40vw, 550px);
        max-width: 550px;
      }

      .hero h1 {
        max-width: 550px;
        font-size: clamp(48px, 3.8vw, 64px);
        line-height: 1.04;
      }

      .hero-copy {
        max-width: 540px;
        margin-top: clamp(20px, 1.7vw, 26px);
        line-height: 1.6;
      }

      .hero-actions { margin-top: clamp(20px, 1.7vw, 26px); }

      .hero-cinematic-artwork img { object-position: 59% 50%; }
    }

    @media (max-width: 1080px) {
      .hero {
        display: flex;
        flex-direction: column;
        padding: calc(72px + clamp(48px, 8vw, 72px)) 0 0;
        background: #090b0c;
      }

      .hero::before,
      .hero::after { display: none; }

      .hero .container { order: 1; }

      .hero-audience-strip {
        display: block;
        position: relative;
        z-index: 3;
        order: 3;
        width: 100%;
        margin-top: 0;
        border-top: 1px solid rgba(126, 162, 194, .17);
        border-bottom: 1px solid rgba(126, 162, 194, .11);
        background: rgba(7, 11, 14, .9);
      }

      .hero-audience-inner {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 18px;
        width: min(100% - 40px, 980px);
        min-height: 82px;
        margin: 0 auto;
      }

      .hero-audience-kicker {
        margin: 0;
        color: rgba(243, 239, 231, .67);
        font-size: 9px;
        font-weight: 750;
        letter-spacing: .15em;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .hero-audience-list {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 18px;
        min-width: 0;
        margin: 0;
        padding: 4px 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        list-style: none;
      }

      .hero-audience-list::-webkit-scrollbar { display: none; }
      .hero-audience-item { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; color: rgba(243, 239, 231, .61); font-size: 10px; white-space: nowrap; }
      .hero-audience-item svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.5; fill: none; }
      .hero-audience-statement { display: none; }

      .hero-cinematic-artwork {
        position: relative;
        z-index: 2;
        order: 2;
        width: min(100% - 40px, 980px);
        margin: 34px auto 0;
        height: auto;
        aspect-ratio: 1672 / 941;
        border: 1px solid rgba(164, 190, 219, .22);
        border-radius: 8px;
        background: #06080a;
        box-shadow: 0 24px 52px -34px rgba(0, 0, 0, .82);
      }

      .hero-cinematic-artwork img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
      }

      .hero-grid { gap: 0; }
      .hero-content { width: min(100%, 660px); }
    }

    @media (max-width: 620px) {
      .hero { padding-top: 108px; }
      .hero-cinematic-artwork {
        width: min(100% - 32px, 620px);
        margin-top: 30px;
        height: auto;
        aspect-ratio: 1672 / 941;
      }
      .hero-cinematic-artwork img { object-position: center; }
      .hero-audience-inner {
        grid-template-columns: 1fr;
        gap: 10px;
        width: min(100% - 32px, 620px);
        padding: 17px 0 18px;
      }
      .hero-audience-list { justify-content: flex-start; gap: 16px; }
    }

    /* Homepage top: static, light procurement-intelligence presentation. */
    .site-header.homepage-header { position: relative; background: #f5f7f8; border-bottom: 1px solid #dde3e8; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
    .homepage-header .container, .homepage-hero .container, .homepage-proof .container { width: min(1360px, calc(100% - 96px)); }
    .homepage-header .nav { min-height: 88px; gap: 30px; }
    .homepage-header .brand { color: #0f141a; font-size: 20px; letter-spacing: -.045em; font-weight: 700; gap: 9px; }
    .homepage-header .brand-logo { filter: none; width: 30px; height: 30px; }
    .homepage-header .nav-links { color: #5a6670; gap: 28px; font-size: 13px; font-weight: 500; }
    .homepage-header .nav-links a:hover { color: #0f141a; }
    .homepage-header .nav-cta { display: flex; align-items: center; gap: 25px; }
    .homepage-login { font-size: 13px; color: #35424c; font-weight: 500; }
    .site-header.homepage-header .nav-cta .button-dark, .homepage-header .button-dark, .homepage-hero .button-dark { color: #fff; background: #263b49; border-color: #263b49; border-radius: 5px; box-shadow: none; font-weight: 500; }
    .site-header.homepage-header .nav-cta .button-dark:hover, .homepage-header .button-dark:hover, .homepage-hero .button-dark:hover { background: #385565; border-color: #385565; }
    .homepage-header .mobile-nav-toggle { color: #0f141a; background: transparent; border-color: #d6dfe5; border-radius: 5px; }
    .homepage-header .mobile-nav-panel { background: #f5f7f8; border-color: #dde3e8; }
    .homepage-header .mobile-nav-panel > a:not(.button) { color: #35424c; border-color: #dde3e8; }
    .homepage-header a:focus-visible, .homepage-hero a:focus-visible { outline: 2px solid #6f8ea3; outline-offset: 5px; }
    .homepage-hero { background: #eef2f5; color: #0f141a; padding: 104px 0 108px; }
    .homepage-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(40px, 5vw, 80px); align-items: center; }
    .homepage-eyebrow { margin: 0 0 26px; display: flex; align-items: center; gap: 12px; color: #5d788b; font-size: 11px; line-height: 1.5; letter-spacing: .13em; font-weight: 600; text-transform: uppercase; }
    .homepage-eyebrow::before { content: ''; width: 25px; height: 1px; background: #6f8ea3; }
    .homepage-hero h1 { max-width: 610px; margin: 0; font-size: clamp(42px, 4.25vw, 64px); line-height: 1.075; letter-spacing: -.055em; font-weight: 500; text-wrap: balance; }
    .homepage-description { max-width: 510px; margin: 28px 0 0; color: #5a6670; font-size: 17px; line-height: 1.8; }
    .homepage-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .homepage-actions .button { min-height: 48px; padding: 0 21px; font-size: 13px; }
    .homepage-actions .homepage-secondary { color: #35424c; background: transparent; border: 1px solid #cbd5dd; border-radius: 5px; font-weight: 500; box-shadow: none; }
    .homepage-secondary svg { width: 15px; height: 15px; margin-left: 8px; }
    .homepage-product { min-width: 0; margin: 0; }
    .homepage-product-frame { padding: 8px; background: #fff; border: 1px solid #cbd5dd; border-radius: 9px; box-shadow: 0 25px 60px -35px rgba(36,55,69,.38), 0 3px 8px rgba(36,55,69,.04); }
    .homepage-product img { width: 100%; height: auto; border-radius: 4px; }
    .homepage-product figcaption { display: flex; justify-content: space-between; gap: 15px; padding: 15px 2px 0; font-size: 10px; color: #657581; letter-spacing: .02em; }
    .homepage-product figcaption span:first-child { color: #35424c; }
    .homepage-proof { background: #f5f7f8; border-top: 1px solid #dce3e9; border-bottom: 1px solid #dce3e9; padding: 28px 0 33px; }
    .homepage-proof-note { margin: 0 0 24px; color: #77838d; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
    .homepage-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
    .homepage-proof-item { padding: 0 30px; border-left: 1px solid #d7dfe6; }
    .homepage-proof-item:first-child { padding-left: 0; border-left: 0; }
    .homepage-proof-item:last-child { padding-right: 0; }
    .homepage-proof-item dt { color: #5a6670; font-size: 12px; line-height: 1.5; }
    .homepage-proof-item dd { margin: 8px 0 0; color: #6f8ea3; font-size: 31px; line-height: 1.1; font-weight: 400; }
    @media (max-width: 1100px) {
      .homepage-header .nav-links, .homepage-header .nav-cta { display: none; }
      .homepage-header .mobile-nav-toggle { display: flex; }
      .homepage-header .mobile-nav-panel:not([hidden]) { display: block; }
      .homepage-header .container, .homepage-hero .container, .homepage-proof .container { width: calc(100% - 64px); }
      .homepage-hero { padding: 76px 0 80px; }
      .homepage-hero-grid { gap: 35px; }
      .homepage-hero h1 { font-size: 46px; }
    }
    @media (max-width: 760px) {
      .homepage-header .container, .homepage-hero .container, .homepage-proof .container { width: calc(100% - 40px); }
      .homepage-header .nav { min-height: 72px; }
      .homepage-hero { padding: 57px 0 55px; }
      .homepage-hero-grid { grid-template-columns: 1fr; gap: 45px; }
      .homepage-hero h1 { max-width: 560px; font-size: clamp(38px, 7.5vw, 54px); }
      .homepage-description { margin-top: 22px; font-size: 16px; line-height: 1.75; }
      .homepage-eyebrow { margin-bottom: 22px; font-size: 10px; }
      .homepage-actions { margin-top: 27px; gap: 10px; }
      .homepage-actions .button { padding-inline: 15px; }
      .homepage-product figcaption { font-size: 9px; }
      .homepage-proof-grid { grid-template-columns: repeat(2, 1fr); row-gap: 27px; }
      .homepage-proof-item { padding-inline: 20px; }
      .homepage-proof-item:nth-child(3) { padding-left: 0; border-left: 0; }
      .homepage-proof-item dt { font-size: 11px; }
    }

    /* Supplied mineral particle artwork, with a restrained live fabric layer. */
    .homepage-hero { position: relative; isolation: isolate; overflow: hidden; background: #eef2f5; padding: 116px 0 120px; }
    .homepage-hero-art, .homepage-hero-depth { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
    .homepage-hero-art { z-index: -2; background: url('/website-assets/tendersnap-particle-fabric.jpg') center 62% / cover no-repeat; opacity: .42;
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 31%, #000 70%);
      mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 31%, #000 70%);
    }
    .homepage-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, #eef2f5 0%, transparent 17%, transparent 81%, #eef2f5 100%); }

    .homepage-hero-grid { position: relative; grid-template-columns: .84fr 1.16fr; gap: clamp(40px, 4.8vw, 70px); }
    .homepage-hero h1 { font-size: clamp(42px, 4.05vw, 61px); }
    .homepage-description { max-width: 485px; }
    .homepage-product-frame { padding: 2px; background: rgba(255,255,255,.38); border: 1px solid rgba(78,103,121,.18); border-radius: 6px; box-shadow: 0 22px 55px -34px rgba(34,53,67,.32), 0 2px 5px rgba(34,53,67,.03); }
    .homepage-product img { border-radius: 4px; }
    .homepage-product figcaption { color: #536675; }
    .homepage-header { border-bottom-color: #dfe5e9; }
    @media (max-width: 1100px) { .homepage-hero { padding: 83px 0 88px; } .homepage-hero h1 { font-size: 44px; } }
    @media (max-width: 760px) {
      .homepage-hero { padding: 57px 0 55px; }
      .homepage-hero-grid { grid-template-columns: 1fr; gap: 45px; }
      .homepage-hero h1 { font-size: clamp(38px, 7.5vw, 54px); }
      .homepage-hero-art { background-position: 65% bottom; opacity: .23; mask-image: linear-gradient(180deg, transparent 0%, transparent 34%, #000 75%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 34%, #000 75%); }
      .homepage-hero-depth { display: none; }
    }


    /* Motion polish: both layers sample the exact same approved artwork. */
    /* Reference-informed polish: continuous proof surface and quiet navigation feedback. */
    .homepage-proof { background: #eef2f5; border-top-color: transparent; }
    .homepage-header .nav-links a { position: relative; padding-block: 8px; }
    .homepage-header .nav-links a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 1px; height: 1px; background: #6f8ea3; opacity: 0; transition: opacity .2s ease; }
    .homepage-header .nav-links a:hover::after, .homepage-header .nav-links a:focus-visible::after { opacity: .65; }
    .homepage-header .nav-links a:focus-visible { color: #0f141a; }
    .homepage-actions .homepage-secondary:focus-visible { background: rgba(255,255,255,.32); border-color: #a8bac7; }
    .homepage-secondary:focus-visible svg { transform: translateX(3px); }
    .homepage-hero-depth { z-index: -2; background: url('/website-assets/tendersnap-particle-fabric.jpg') center 62% / cover no-repeat; opacity: .075;
      -webkit-mask-image: radial-gradient(ellipse 55% 28% at 85% 78%, #000 0%, rgba(0,0,0,.7) 35%, transparent 75%);
      mask-image: radial-gradient(ellipse 55% 28% at 85% 78%, #000 0%, rgba(0,0,0,.7) 35%, transparent 75%);
    }
    .homepage-hero.is-artwork-live .homepage-hero-art, .homepage-hero.is-artwork-live .homepage-hero-depth { will-change: transform; }
    .homepage-product-caption-space { height: 27px; }
    .homepage-proof-heading-space { height: 12px; margin-bottom: 24px; }
    .homepage-product-frame { background: transparent; border-color: rgba(78,103,121,.14); box-shadow: 0 28px 72px -42px rgba(34,53,67,.3), 0 2px 6px rgba(34,53,67,.025); }
    .homepage-header .nav-links a, .homepage-header .homepage-login { transition: color .2s ease; }
    .homepage-header .homepage-login:hover { color: #6f8ea3; }
    .homepage-hero .button, .homepage-header .button { transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
    .homepage-hero .button:hover, .homepage-header .button:hover { transform: translateY(-1px); }
    .homepage-hero .button-dark:hover, .site-header.homepage-header .nav-cta .button-dark:hover { box-shadow: 0 7px 20px -12px rgba(38,59,73,.5); }
    .homepage-actions .homepage-secondary:hover { background: rgba(255,255,255,.32); border-color: #a8bac7; box-shadow: none; }
    .homepage-secondary svg { transition: transform .22s ease; }
    .homepage-secondary:hover svg { transform: translateX(3px); }
    @media (max-width: 760px) { .homepage-hero-depth { display: none; } .homepage-product-caption-space { height: 26px; } .homepage-proof-heading-space { height: 24px; } }
    @media (prefers-reduced-motion: reduce) {
      .homepage-hero-art { transform: none !important; will-change: auto !important; }
      .homepage-hero-depth { display: none; }
      .homepage-hero .button, .homepage-header .button, .homepage-secondary svg { transition: none; }
      .homepage-hero .button:hover, .homepage-header .button:hover, .homepage-secondary:hover svg, .homepage-secondary:focus-visible svg { transform: none; }
    }

    /* Continuous opening: one artwork surface behind navigation, product and proof. */
    .homepage-opening { position: relative; isolation: isolate; min-height: 150vh; display: flex; flex-direction: column; background: #eef2f5; }
    .opening-artwork, .opening-fabric { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
    .opening-artwork { background: url('/website-assets/tendersnap-particle-fabric.jpg') center 27% / 100% auto no-repeat; opacity: .28; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 30%, #000 75%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 30%, #000 75%); }
    .homepage-opening::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(238,242,245,.4), transparent 26%, rgba(238,242,245,.45) 67%, #eef2f5 98%); }
    .homepage-opening .homepage-header { background: transparent; border-bottom-color: rgba(90,112,129,.1); }
    .homepage-opening .homepage-hero { background: transparent; overflow: visible; isolation: auto; }
    .homepage-opening .homepage-hero::after { display: none; }
    .opening-metrics .container { width: min(1360px, calc(100% - 96px)); }
    .opening-metrics { flex: 1; display: flex; align-items: center; padding: 58px 0 104px; }
    .opening-coverage-heading { margin: 0 0 42px; color: #263b49; font-size: clamp(22px,2.1vw,30px); font-weight: 400; letter-spacing: -.03em; }
    .opening-metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); }
    .opening-metric { padding: 0 30px; border-left: 1px solid rgba(90,112,129,.2); }
    .opening-metric:first-child { border-left: 0; padding-left: 0; }
    .opening-metric:last-child { padding-right: 0; }
    .opening-metric h2 { margin: 0; color: #314957; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
    .opening-metric p { margin: 12px 0 0; color: #6a7983; font-size: 12px; line-height: 1.8; max-width: 220px; }
    .opening-metric-value { display: block; margin-bottom: 18px; font-size: clamp(36px,4vw,56px); letter-spacing: -.05em; font-weight: 400; color: #263b49; }
    .opening-metric-value[hidden] { display: none; }
    .opening-metric.has-value h2 { font-size: 12px; }
    .opening-nav-group { position: relative; }
    .opening-nav-trigger { display: flex; align-items: center; gap: 6px; padding: 20px 0; border: 0; background: transparent; color: #5a6670; font-size: 13px; font-weight: 500; cursor: pointer; }
    .opening-nav-trigger svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.2; transition: transform .16s ease; }
    .opening-nav-trigger[aria-expanded="true"] { color: #0f141a; }
    .opening-nav-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
    .opening-nav-trigger:focus-visible { outline: 2px solid #6f8ea3; outline-offset: 5px; border-radius: 2px; }
    .opening-dropdown { position: absolute; top: 100%; left: -24px; width: 270px; padding: 12px; background: #f8fafb; border: 1px solid #dce4e9; border-radius: 14px; box-shadow: 0 18px 48px -22px rgba(30,52,67,.3); opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity .17s ease, transform .17s ease, visibility .17s; }
    .opening-dropdown-platform { width: 510px; display: grid; grid-template-columns: 1fr 1fr; }
    .opening-nav-group.is-open .opening-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
    .homepage-header .opening-dropdown a { display: block; padding: 15px 13px; white-space: normal; border-radius: 7px; transition: background .16s ease; }
    .homepage-header .opening-dropdown a:hover, .homepage-header .opening-dropdown a:focus-visible { background: #eaf0f4; }
    .homepage-header .opening-dropdown a::after { display: none; }
    .opening-dropdown strong { display: block; color: #263b49; font-size: 13px; font-weight: 600; }
    .opening-dropdown span { display: block; margin-top: 5px; color: #6a7983; font-size: 11px; line-height: 1.6; font-weight: 400; }
    .opening-mobile-group { border-bottom: 1px solid #dde3e8; }
    .opening-mobile-group summary { padding: 13px 8px; font-size: 14px; color: #35424c; cursor: pointer; }
    .opening-mobile-group a { display: block; padding: 11px 20px; font-size: 13px; color: #5a6670; }
    .homepage-header .mobile-nav-panel { max-height: calc(100dvh - 88px); overflow-y: auto; }
    @media (max-width: 1100px) { .opening-metrics .container { width: calc(100% - 64px); } }
    @media (max-width: 767px) {
      .homepage-opening { min-height: 0; }
      .opening-artwork { background-size: auto 900px; background-position: 65% 0; opacity: .16; mask-image: linear-gradient(180deg, transparent 5%, #000 40%, transparent 95%); -webkit-mask-image: linear-gradient(180deg, transparent 5%, #000 40%, transparent 95%); }
      .opening-fabric { display: none; }
      .opening-metrics .container { width: calc(100% - 40px); }
      .opening-metrics { padding: 38px 0 65px; }
      .opening-coverage-heading { margin-bottom: 30px; font-size: 25px; }
      .opening-metrics-grid { grid-template-columns: 1fr 1fr; row-gap: 32px; }
      .opening-metric { padding-inline: 18px; }
      .opening-metric:nth-child(3) { border-left: 0; padding-left: 0; }
      .opening-metric h2 { font-size: 14px; }
      .opening-metric p { font-size: 11px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .opening-fabric { display: none; }
      .opening-dropdown, .opening-nav-trigger svg { transition: none; }
    }

    /* Animated opening and continuous fixed navigation. */
    .site-header.homepage-header { position: fixed; inset: 0 0 auto; z-index: 1000; background: rgba(238,242,245,.08); border-bottom-color: rgba(90,112,129,.12); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: background .3s ease, backdrop-filter .3s ease; }
    .homepage-opening .homepage-header { background: rgba(238,242,245,.08); }
    .site-header.homepage-header.is-scrolled { background: rgba(238,242,245,.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
    .homepage-header .nav { min-height: 56px; height: 56px; }
    .homepage-header .nav-cta .button { min-height: 34px; padding: 8px 16px; }
    .homepage-header .mobile-nav-toggle { width: 36px; height: 36px; }
    .homepage-header .mobile-nav-panel { top: 56px; max-height: calc(100dvh - 56px); }
    .homepage-opening { padding-top: 56px; }
    .opening-artwork { transition: opacity .6s ease; }
    .ribbon-ready .opening-artwork { opacity: 0; }
    @media (max-width: 767px), (prefers-reduced-motion: reduce) { .ribbon-ready .opening-artwork { opacity: .28; } }
    @media (max-width: 767px) { .ribbon-ready .opening-artwork { opacity: .16; } }

    /* One mineral environment through the immediate procurement-intelligence section. */
    .opening-environment { position: relative; isolation: isolate; background: #eef2f5; }
    .opening-environment .homepage-opening { background: transparent; isolation: auto; }
    .homepage-opening::after { display: none; }
    .opening-environment::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(238,242,245,.18), transparent 25%, rgba(238,242,245,.28) 65%, rgba(238,242,245,.7) 98%); }
    .opening-environment .overview-architectural { --overview-ink: #263b49; --overview-muted: #5a6670; background: transparent; color: #263b49; border: 0; }
    .opening-environment .overview-editorial h2 { color: #263b49; }
    .opening-environment .overview-kicker, .opening-environment .overview-marker-title { color: #526b7b; }
    .opening-environment .overview-summary, .opening-environment .overview-marker p { color: #5a6670; }
    .opening-environment .overview-marker { border-color: rgba(90,112,129,.18); }
    .opening-environment .overview-display { box-shadow: 0 16px 40px -28px rgba(30,52,67,.32); }
    /* Preserve the cleared opening area as uninterrupted background space. */
    .opening-environment .opening-lower-reserved { padding: 0; min-height: 0; }
    @media (max-width: 1199px) { .opening-environment .opening-lower-reserved { height: 1405px; } }
    @media (max-width: 767px) { .opening-environment .opening-lower-reserved { height: 1443px; } }
    .opening-reserved { padding: 0; min-height: 320px; border: 0; background: transparent; }
    @media (max-width: 767px) { .opening-reserved { flex: none; height: 420px; min-height: 420px; padding: 0; } }

    /* Opening proof and platform: quiet mineral surfaces over one ribbon field. */
    .opening-environment .homepage-opening { min-height: 0; }
    .opening-proof .container, .opening-platform .container { width: min(1360px, calc(100% - 96px)); }
    .opening-proof { padding: 30px 0 50px; color: #263b49; }
    .opening-proof-note { margin: 0 0 26px; text-align: center; color: #5a6670; font-size: 12px; line-height: 1.6; }
    .opening-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
    .opening-proof-item { display: flex; flex-direction: column; gap: 14px; padding: 0 32px; border-left: 1px solid rgba(90,112,129,.24); }
    .opening-proof-item:first-child { padding-left: 0; border-left: 0; }
    .opening-proof-item:last-child { padding-right: 0; }
    .opening-proof-item dd { order: -1; margin: 0; color: #263b49; font-size: clamp(40px,4vw,58px); font-weight: 400; letter-spacing: -.045em; line-height: 1.1; }
    .opening-proof-item dt { max-width: 230px; color: #526571; font-size: 14px; line-height: 1.65; font-weight: 400; }
    .opening-platform { position: relative; padding: 108px 0 120px; scroll-margin-top: 90px; color: #0f141a; }
    .opening-platform-intro { max-width: 740px; margin-bottom: 48px; }
    .opening-platform-eyebrow { margin: 0 0 20px; color: #526571; font-size: 12px; font-weight: 500; letter-spacing: .12em; line-height: 1.5; }
    .opening-platform-intro h2 { margin: 0; font-size: clamp(34px,3.5vw,50px); line-height: 1.13; letter-spacing: -.04em; font-weight: 450; }
    .opening-platform-summary { max-width: 660px; margin: 24px 0 0; font-size: 17px; line-height: 1.75; color: #5a6670; }
    .opening-platform-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
    .opening-platform-card { min-width: 0; padding: 34px 32px 36px; border: 1px solid rgba(90,112,129,.19); border-radius: 6px; background: rgba(245,247,248,.94); transition: background-color .2s ease, border-color .2s ease; }
    .opening-platform-card:hover { background: #f8fafb; border-color: #91a6b4; }
    .opening-platform-accent { display: block; width: 24px; height: 2px; margin-bottom: 28px; background: #6f8ea3; }
    .opening-platform-card h3 { margin: 0 0 14px; color: #263b49; font-size: 21px; line-height: 1.25; font-weight: 500; letter-spacing: -.025em; }
    .opening-platform-card p { margin: 0; color: #5a6670; font-size: 15px; line-height: 1.7; max-width: 34ch; }
    @media (max-width: 1100px) {
      .opening-proof .container, .opening-platform .container { width: calc(100% - 64px); }
      .opening-proof-item { padding-inline: 24px; }
      .opening-platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .opening-platform { padding-block: 88px 96px; }
    }
    @media (max-width: 767px) {
      .opening-proof .container, .opening-platform .container { width: calc(100% - 40px); }
      .opening-proof { padding: 28px 0 36px; }
      .opening-proof-note { text-align: left; max-width: 30ch; margin-bottom: 28px; }
      .opening-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 32px; }
      .opening-proof-item { padding-inline: 18px; gap: 10px; }
      .opening-proof-item:nth-child(odd) { padding-left: 0; border-left: 0; }
      .opening-proof-item:nth-child(even) { padding-right: 0; }
      .opening-proof-item dd { font-size: 40px; }
      .opening-proof-item dt { font-size: 13px; line-height: 1.6; }
      .opening-platform { padding-block: 64px 76px; }
      .opening-platform-intro { margin-bottom: 32px; }
      .opening-platform-summary { font-size: 16px; margin-top: 20px; }
      .opening-platform-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
      .opening-platform-card { padding: 28px; }
      .opening-platform-accent { margin-bottom: 22px; }
    }
    @media (prefers-reduced-motion: reduce) { .opening-platform-card { transition: none; } }

    /* Restrained frosted proof surfaces and tactile hero CTAs. */
    .opening-proof-grid { gap: 18px; }
    .opening-proof-item,
    .opening-proof-item:first-child,
    .opening-proof-item:last-child {
      align-items: center; justify-content: flex-start; text-align: center;
      padding: 30px 22px; gap: 16px; min-width: 0;
      border: 1px solid rgba(255,255,255,.74); border-radius: 12px;
      background: rgba(255,255,255,.52);
      backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 8px 24px -16px rgba(38,59,73,.2);
    }
    .opening-proof-item dt { max-width: 230px; }
    .opening-proof-note { color: #64717b; font-size: 11px; }
    .homepage-actions .button {
      position: relative; isolation: isolate; overflow: hidden; border-radius: 7px;
      border: 1px solid rgba(36,58,73,.7);
      background: linear-gradient(180deg, #344f60, #263b49);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(12,25,34,.24), 0 5px 12px -6px rgba(38,59,73,.4);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .homepage-actions .homepage-secondary {
      color: #35424c; border-color: rgba(157,175,188,.48);
      background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.34));
      backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.88), inset 0 -1px 0 rgba(111,142,163,.08), 0 5px 12px -8px rgba(38,59,73,.25);
    }
    .homepage-actions .button::after {
      content: ''; position: absolute; inset: 0 auto 0 0; width: 38%; pointer-events: none;
      background: linear-gradient(105deg, transparent, rgba(255,255,255,.2), transparent);
      transform: translateX(-160%) skewX(-18deg); opacity: 0;
    }
    .homepage-actions .homepage-secondary::after { background: linear-gradient(105deg, transparent, rgba(255,255,255,.65), transparent); }
    @media (hover: hover) {
      .homepage-actions .button:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 7px 16px -7px rgba(38,59,73,.4); }
      .homepage-actions .homepage-secondary:hover { background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.45)); border-color: #a8bac7; }
      .homepage-actions .button:hover::after { animation: hero-cta-gleam .52s ease-out both; }
    }
    .homepage-actions .button:active { transform: translateY(0); box-shadow: inset 0 1px 3px rgba(12,25,34,.16); }
    @keyframes hero-cta-gleam {
      0% { transform: translateX(-160%) skewX(-18deg); opacity: 0; }
      15% { opacity: 1; }
      85% { opacity: 1; }
      100% { transform: translateX(380%) skewX(-18deg); opacity: 0; }
    }
    @media (max-width: 1100px) { .opening-proof-grid { gap: 14px; } .opening-proof-item, .opening-proof-item:first-child, .opening-proof-item:last-child { padding: 28px 18px; } }
    @media (max-width: 767px) {
      .opening-proof-grid { gap: 14px; }
      .opening-proof-item, .opening-proof-item:first-child, .opening-proof-item:last-child, .opening-proof-item:nth-child(odd), .opening-proof-item:nth-child(even) { padding: 24px 14px; border: 1px solid rgba(255,255,255,.74); gap: 12px; }
      .opening-proof-note { text-align: center; max-width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      .homepage-actions .button { transition: none; }
      .homepage-actions .button:hover::after { animation: none; }
      .homepage-actions .button:hover, .homepage-actions .button:active { transform: none; }
    }

    /* Physical-glass experiment: polished edges and gentle transmitted light. */
    .opening-environment .homepage-hero { padding-bottom: 96px; }
    .opening-proof { padding-top: 18px; padding-bottom: 38px; }
    .opening-proof-item, .opening-proof-item:first-child, .opening-proof-item:last-child {
      position: relative; isolation: isolate; overflow: hidden; border-radius: 19px;
      border-color: rgba(255,255,255,.82);
      background: linear-gradient(135deg, rgba(255,255,255,.65), rgba(255,255,255,.25) 46%, rgba(232,240,245,.35) 76%, rgba(255,255,255,.53));
      backdrop-filter: blur(7px) saturate(1.06); -webkit-backdrop-filter: blur(7px) saturate(1.06);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 1px 0 0 rgba(255,255,255,.58), inset 0 -2px 3px rgba(99,128,149,.12), inset -1px 0 2px rgba(99,128,149,.07), 0 10px 24px -18px rgba(38,59,73,.32), 0 2px 5px -3px rgba(38,59,73,.16);
    }
    .opening-proof-item::before { content: ''; position: absolute; inset: 1px; z-index: -1; border-radius: 17px; border: 1px solid rgba(255,255,255,.2); background: radial-gradient(ellipse at 12% 0%, rgba(255,255,255,.5), transparent 56%); pointer-events: none; }
    .opening-platform-card { display: flex; flex-direction: column; scroll-margin-top: 90px; }
    .opening-platform-action { display: flex; align-items: center; justify-content: flex-end; gap: 12px; align-self: flex-end; margin-top: auto; padding-top: 28px; color: #526b7b; font-size: 12px; font-weight: 500; line-height: 1.5; }
    .opening-platform-action svg { width: 21px; height: 21px; flex: none; transition: transform .18s ease; }
    .opening-platform-action:hover { color: #263b49; }
    .opening-platform-action:hover svg { transform: translateX(3px); }
    .opening-platform-action:focus-visible { outline: 2px solid #6f8ea3; outline-offset: 5px; border-radius: 2px; }
    #workflow { background: #111c25; scroll-margin-top: 80px; }
    @media (min-width: 768px) and (max-width: 1100px) { .opening-environment .homepage-hero { padding-bottom: 64px; } }
    @media (max-width: 767px) {
      .opening-environment .homepage-hero { padding-bottom: 39px; }
      .opening-proof { padding-top: 20px; padding-bottom: 28px; }
      .opening-proof-item, .opening-proof-item:first-child, .opening-proof-item:last-child, .opening-proof-item:nth-child(odd), .opening-proof-item:nth-child(even) { border-color: rgba(255,255,255,.82); }
    }
    @media (prefers-reduced-motion: reduce) { .opening-platform-action svg { transition: none; } .opening-platform-action:hover svg { transform: none; } }

    /* Reserved dark product areas: one calm material environment. */
    .dark-product-environment { --dark-base: #11171e; --dark-text: #e8edf0; position: relative; isolation: isolate; overflow: hidden; background: var(--dark-base); color: var(--dark-text); }
    .dark-material { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: #11171e url('/website-assets/tendersnap-dark-mineral.jpg') center / cover no-repeat; }
    .dark-material::after { content: ''; position: absolute; inset: 0; background: rgba(8,12,17,.2); pointer-events: none; }
    .dark-material-texture { position: absolute; inset: -4%; background: url('/website-assets/tendersnap-dark-mineral.jpg') center / cover no-repeat; opacity: .78; transform: translate3d(var(--dark-pan-x, 0px),var(--dark-pan-y, 0px),0); animation: dark-mineral-drift 72s ease-in-out infinite alternate; animation-play-state: paused; }
    .dark-material-atmosphere { position: absolute; inset: -8%; background: radial-gradient(ellipse at 62% 38%, rgba(126,155,172,.1), transparent 55%), radial-gradient(ellipse at 25% 76%, rgba(91,123,145,.07), transparent 54%); opacity: .72; animation: dark-atmosphere-drift 94s ease-in-out infinite alternate; animation-play-state: paused; }
    .dark-product-environment.is-material-active .dark-material-texture, .dark-product-environment.is-material-active .dark-material-atmosphere { animation-play-state: running; }
    .dark-product-transition { height: 160px; background: linear-gradient(180deg, #eef2f5 0%, rgba(238,242,245,.88) 13%, rgba(166,178,188,.48) 39%, rgba(49,62,75,.22) 72%, transparent 100%); }
    #dark-product .dark-product-area { background: transparent; border: 0; box-shadow: none; }
    .dark-product-area { position: relative; min-height: 660px; padding: 96px 0; display: flex; align-items: center; scroll-margin-top: 80px; }
    .dark-product-area .container { width: min(1360px,calc(100% - 96px)); }
    .dark-product-area-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 72px; align-items: center; }
    .dark-product-area-heading h2 { max-width: 440px; margin: 0; font-size: clamp(30px,3.2vw,46px); line-height: 1.16; font-weight: 450; letter-spacing: -.035em; color: #e8edf0; }
    .dark-product-visual-slot { min-width: 0; }
    .dark-material-card { --card-x: 50%; --card-y: 50%; --card-light: 0; --card-rx: 0deg; --card-ry: 0deg; position: relative; isolation: isolate; min-height: 350px; border-radius: 16px; border: 1px solid rgba(179,199,212,.15); background: linear-gradient(145deg,rgba(68,80,92,.23),rgba(21,29,38,.48)); box-shadow: inset 0 1px 0 rgba(230,239,245,.09), inset 0 -1px 0 rgba(8,13,18,.35), 0 24px 54px -38px rgba(0,0,0,.65); transform: perspective(1200px) rotateX(var(--card-rx)) rotateY(var(--card-ry)); transition: border-color .3s ease; }
    .dark-material-card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: var(--card-light); background: radial-gradient(360px circle at var(--card-x) var(--card-y),rgba(150,181,201,.075),transparent 72%); }
    .dark-material-card::after { content: ''; position: absolute; inset: 1px; border: 1px solid rgba(205,221,232,.025); border-radius: 14px; pointer-events: none; }
    .dark-material-card:hover { border-color: rgba(179,199,212,.23); }
    @keyframes dark-mineral-drift { from { transform: translate3d(calc(var(--dark-pan-x, 0px) - 8px),calc(var(--dark-pan-y, 0px) - 4px),0) scale(1.015); } to { transform: translate3d(calc(var(--dark-pan-x, 0px) + 8px),calc(var(--dark-pan-y, 0px) + 4px),0) scale(1.025); } }
    @keyframes dark-atmosphere-drift { from { transform: translate3d(-12px,8px,0); opacity: .6; } to { transform: translate3d(12px,-8px,0); opacity: .8; } }
    @media (max-width: 1100px) { .dark-product-area .container { width: calc(100% - 64px); } .dark-product-area-grid { gap: 40px; } .dark-product-area { min-height: 620px; padding-block: 80px; } }
    @media (max-width: 767px) {
      .dark-product-transition { height: 110px; }
      .dark-product-area { min-height: 0; padding: 64px 0 72px; }
      .dark-product-area .container { width: calc(100% - 40px); }
      .dark-product-area-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
      .dark-product-area-heading h2 { font-size: 32px; }
      .dark-material-card { min-height: 260px; border-radius: 12px; }
      .dark-material-texture, .dark-material-atmosphere { animation: none; transform: none; }
    }
    @media (prefers-reduced-motion: reduce) { .dark-material-texture, .dark-material-atmosphere { animation: none; transform: none; } .dark-material-card { transform: none; transition: none; } }

    /* Opening-only silk and translucent surface refinement. */
    .opening-environment .homepage-hero { padding-bottom: 80px; }
    .opening-proof { padding-top: 10px; }
    .opening-proof-item, .opening-proof-item:first-child, .opening-proof-item:last-child {
      background: linear-gradient(135deg, rgba(255,255,255,.48), rgba(255,255,255,.14) 46%, rgba(232,240,245,.24) 76%, rgba(255,255,255,.36));
    }
    .opening-proof-item::before { background: radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.32),transparent 56%); }
    .homepage-actions .button-dark {
      background: linear-gradient(180deg,rgba(52,79,96,.82),rgba(38,59,73,.74));
      border-color: rgba(66,91,107,.5); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(12,25,34,.16),0 6px 16px -10px rgba(38,59,73,.4);
    }
    .homepage-actions .button-dark:hover { background: linear-gradient(180deg,rgba(52,79,96,.87),rgba(38,59,73,.79)); }
    .homepage-actions .homepage-secondary { background: linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.18)); border-color: rgba(157,175,188,.4); }
    .homepage-actions .homepage-secondary:hover { background: linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.27)); }
    .opening-platform-card p { margin-bottom: 24px; }
    .opening-platform-action { padding: 8px 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; transition: color .18s ease; }
    .opening-platform-action:hover { background: none; }

    @media (min-width: 768px) and (max-width: 1100px) { .opening-environment .homepage-hero { padding-bottom: 48px; } }
    @media (max-width: 767px) { .opening-environment .homepage-hero { padding-bottom: 27px; } .opening-proof { padding-top: 14px; } }
    @media (prefers-reduced-motion: reduce) { .opening-platform-action { transition: none; } }
    /* Move the complete proof band, including its note and four-card group. */
    .opening-proof { position: relative; margin-top: -72px; }
    @media (max-width: 1100px) { .opening-proof { margin-top: -48px; } }

    /* Approved two-artwork fallback; original images remain sharp and unmodified. */
    .opening-artwork { background: none; opacity: 1; mask-image: none; -webkit-mask-image: none; filter: none; transition: none; }
    .opening-artwork::before, .opening-artwork::after { content: ''; position: absolute; left: 0; width: 100%; background-size: 100% 100%; background-repeat: no-repeat; }
    .opening-artwork::before { top: 0; height: var(--ribbon-hero-height,56vw); background-image: url('/website-assets/tendersnap-hero-ribbons.webp'); mask-image: linear-gradient(#000 85%,transparent); }
    .opening-artwork::after { top: var(--ribbon-lower-top,1100px); height: var(--ribbon-lower-height,68vw); background-image: var(--lower-art, none); mask-image: linear-gradient(transparent,#000 9%,#000 88%,transparent); }
    .opening-environment::after { display: none; }
    .ribbon-ready .opening-artwork { opacity: 0; }
    @media (max-width: 767px), (prefers-reduced-motion: reduce) { .ribbon-ready .opening-artwork { opacity: 1; } }

    /* Shared mineral glass for navigation and hero calls to action. */
    .site-header.homepage-header .nav-cta .button-dark,
    .homepage-actions .button {
      position: relative; isolation: isolate; overflow: hidden; box-sizing: border-box;
      height: 40px; min-height: 40px; padding: 0 19px; border-radius: 6px;
      display: inline-flex; align-items: center; justify-content: center;
      color: #243743; font-size: 13px; font-weight: 600; line-height: 1;
      border: 1px solid rgba(121,143,158,.28);
      background: linear-gradient(180deg,rgba(172,187,198,.22),rgba(151,169,182,.14));
      backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(91,112,128,.06), 0 3px 10px -7px rgba(32,51,65,.22);
      transition: background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
    }
    .homepage-actions .homepage-secondary {
      color: #2e414d; border-color: rgba(142,160,174,.24);
      background: linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.10));
    }
    .site-header.homepage-header .nav-cta .button-dark::after,
    .homepage-actions .button::after {
      content: ''; position: absolute; inset: 0 auto 0 0; width: 38%; pointer-events: none;
      background: linear-gradient(105deg,transparent,rgba(255,255,255,.3),transparent);
      transform: translateX(-160%) skewX(-18deg); opacity: 0;
    }
    @media (hover: hover) and (prefers-reduced-motion: no-preference) {
      .site-header.homepage-header .nav-cta .button-dark:hover,
      .homepage-actions .button:hover {
        background: linear-gradient(180deg,rgba(172,187,198,.3),rgba(151,169,182,.21));
        border-color: rgba(121,143,158,.48); transform: translateY(-1px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.76),0 7px 18px -11px rgba(32,51,65,.34);
      }
      .homepage-actions .homepage-secondary:hover { background: linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.18)); }
      .site-header.homepage-header .nav-cta .button-dark:hover::after,
      .homepage-actions .button:hover::after { animation: hero-cta-gleam .52s ease-out both; }
    }
    @media (max-width: 767px) {
      .homepage-actions .button { background: linear-gradient(180deg,rgba(172,187,198,.32),rgba(151,169,182,.24)); padding-inline: 16px; }
      .homepage-actions .homepage-secondary { background: linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.24)); }
    }
    @media (prefers-reduced-motion: reduce) {
      .site-header.homepage-header .nav-cta .button-dark,.homepage-actions .button { transition: none; }
      .site-header.homepage-header .nav-cta .button-dark:hover::after,.homepage-actions .button:hover::after { animation: none; }
    }
    /* Copy-led opening; the approved ribbon provides the visual counterweight. */
    .homepage-hero-grid { grid-template-columns: 1fr; gap: 0; }
    .homepage-hero-grid > div { max-width: 720px; }
    .homepage-hero h1 { max-width: 720px; }
    .homepage-description { max-width: 570px; }
    .opening-environment .homepage-hero { padding-top: 112px; padding-bottom: 110px; }
    @media (max-width: 1100px) { .opening-environment .homepage-hero { padding-top: 88px; padding-bottom: 96px; } .homepage-hero-grid > div,.homepage-hero h1 { max-width: 650px; } }
    @media (max-width: 767px) { .opening-environment .homepage-hero { padding-top: 57px; padding-bottom: 92px; } .homepage-hero-grid > div { max-width: 100%; } .homepage-actions .button { min-height: 44px; height: 44px; } }

    /* Compact proof surfaces and a long mineral descent into the product environment. */
    .opening-proof-grid { width: 76%; max-width: 1030px; margin-inline: auto; gap: 18px; }
    .opening-proof-item,.opening-proof-item:first-child,.opening-proof-item:last-child {
      min-height: 136px; padding: 20px 16px; gap: 10px; border-radius: 14px;
      justify-content: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px -14px rgba(38,59,73,.26);
    }
    .opening-proof-item::before { border-radius: 12px; }
    .opening-proof-item dd { font-size: 42px; }
    .opening-proof-item dt { font-size: 12px; line-height: 1.5; max-width: 200px; }
    .dark-product-environment { --dark-base: #171e24; }
    .dark-material { background: #171e24 url('/website-assets/tendersnap-dark-mineral.jpg') center top / cover no-repeat; }
    .dark-material::after { background: linear-gradient(180deg,rgba(28,36,43,.05),rgba(7,12,17,.2)),radial-gradient(ellipse at 76% 26%,transparent 12%,rgba(9,14,19,.16) 80%); }
    .dark-material-texture { inset: -3%; background-size: auto 1250px; background-position: 52% 12%; opacity: .64; }
    .dark-material-atmosphere { inset: -6%; opacity: .85;
      background: radial-gradient(ellipse at 66% 20%,rgba(170,184,193,.16),transparent 50%),radial-gradient(ellipse at 20% 44%,rgba(130,149,164,.08),transparent 44%),url('/website-assets/tendersnap-dark-mineral.jpg') 66% 18% / auto 1500px;
      background-repeat: no-repeat; background-blend-mode: screen; mask-image: radial-gradient(ellipse at 62% 30%,#000 12%,rgba(0,0,0,.55) 49%,transparent 78%);
      filter: blur(18px); }
    .dark-material-atmosphere::before { content: ''; position: absolute; inset: 0; background: url('/website-assets/tendersnap-dark-mineral.jpg') 24% 56% / auto 950px no-repeat; opacity: .46; mix-blend-mode: screen; mask-image: radial-gradient(ellipse at 26% 42%,#000,transparent 64%); transform: scaleX(-1); }
    .dark-product-transition { position: relative; height: 420px;
      background: linear-gradient(180deg,#eef2f5 0%,rgba(238,242,245,.99) 7%,rgba(226,233,238,.96) 20%,rgba(201,212,221,.86) 37%,rgba(154,171,184,.64) 54%,rgba(95,117,134,.35) 72%,rgba(49,66,79,.1) 89%,transparent 100%); }
    .dark-product-transition::before { content: ''; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse at 23% 5%,rgba(238,242,245,.62),transparent 60%),radial-gradient(ellipse at 79% 39%,rgba(197,211,220,.15),transparent 54%); }
    @media (max-width: 1100px) { .opening-proof-grid { width: 82%; gap: 14px; } .opening-proof-item,.opening-proof-item:first-child,.opening-proof-item:last-child { padding: 18px 12px; min-height: 134px; } .opening-proof-item dd { font-size: 38px; } .dark-product-transition { height: 360px; } }
    @media (max-width: 767px) {
      .opening-proof-grid { width: 100%; max-width: 350px; gap: 12px; }
      .opening-proof-item,.opening-proof-item:first-child,.opening-proof-item:last-child,.opening-proof-item:nth-child(odd),.opening-proof-item:nth-child(even) { padding: 16px 12px; min-height: 116px; gap: 8px; }
      .opening-proof-item dd { font-size: 32px; } .opening-proof-item dt { font-size: 11px; line-height: 1.45; }
      .dark-product-transition { height: 260px; } .dark-material { background-size: auto 850px; } .dark-material-texture { background-size: auto 850px; } .dark-material-atmosphere { filter: blur(12px); background-size: auto,auto,auto 950px; }
    }

    /* Approved graphite mist: texture-led depth, quiet surfaces and a static safety net. */
    .dark-material { background: #101820 var(--mist-art, none) center / cover no-repeat; }
    .dark-material::after { background: none; }
    .dark-mist-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }
    .mist-ready .dark-mist-canvas { opacity: 1; }
    .dark-material-card { transform: none; background: linear-gradient(145deg,rgba(45,59,71,.24),rgba(14,23,31,.4)); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
    .dark-material-card::before { background: none; }
    @media (max-width: 767px), (prefers-reduced-motion: reduce) { .dark-mist-canvas,.mist-ready .dark-mist-canvas { display: none; } .dark-material { background-size: auto 100%; } }
    /* Shift the complete proof/trust sequence down without changing its surfaces or internal gaps. */
    .opening-proof { margin-top: -22px; }
    @media (max-width: 1100px) { .opening-proof { margin-top: 2px; } }
    @media (max-width: 767px) { .opening-proof { margin-top: -16px; } }

    /* Reserved product stages: neutral layout guides, no fabricated product content. */
    .opening-proof { margin-top: 13px; }
    .dark-copy-reserved { min-height: 52px; }
    .product-stage { min-height: 0; aspect-ratio: 1.88; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg,rgba(53,68,80,.22),rgba(15,24,33,.38)); }
    .stage-chrome { display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 22px; border-bottom: 1px solid rgba(171,191,205,.1); }
    .stage-rule,.stage-short-rule,.product-stage i,.integration-stage i { display: block; height: 4px; border-radius: 1px; background: rgba(174,192,205,.14); }
    .stage-rule { width: 72px; } .stage-short-rule { width: 30px; }
    .pipeline-layout { display: grid; grid-template-columns: 17% 1fr; min-height: 270px; }
    .stage-sidebar { padding: 28px 18px; border-right: 1px solid rgba(171,191,205,.08); display: flex; flex-direction: column; gap: 25px; }
    .stage-sidebar i { width: 72%; } .stage-sidebar i:first-child { width: 92%; }
    .stage-workspace { padding: 26px; }
    .stage-toolbar { display: flex; justify-content: space-between; margin-bottom: 25px; }
    .stage-toolbar i:first-child { width: 31%; height: 6px; } .stage-toolbar i:last-child { width: 14%; }
    .stage-table > div { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; align-items: center; height: 47px; border-top: 1px solid rgba(171,191,205,.07); }
    .stage-table i { width: 68%; } .stage-table i:first-child { width: 84%; }
    [data-product-area="dark-ai"] .dark-product-area-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
    [data-product-area="dark-ai"] .dark-product-area-heading { order: 2; }
    [data-product-area="dark-ai"] .dark-product-visual-slot { order: 1; }
    .stage-activity { aspect-ratio: 1.72; }
    .activity-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 24px; padding: 28px; }
    .activity-lane { display: flex; flex-direction: column; gap: 14px; }
    .activity-region { padding: 18px; border-left: 1px solid rgba(171,191,205,.17); background: rgba(145,168,184,.025); display: flex; flex-direction: column; gap: 10px; }
    .activity-region i { width: 65%; } .activity-region i:first-child { width: 83%; }
    .activity-detail { padding: 18px 16px; border-left: 1px solid rgba(171,191,205,.08); display: flex; flex-direction: column; gap: 14px; }
    .activity-detail i { width: 72%; } .activity-detail div { height: 58px; border-block: 1px solid rgba(171,191,205,.07); margin-block: 12px; }
    [data-product-area="dark-integrations"] .dark-product-area-grid { grid-template-columns: 1fr; gap: 36px; }
    [data-product-area="dark-integrations"] .dark-product-area-heading h2 { max-width: 780px; }
    [data-product-area="dark-integrations"] .dark-copy-reserved { min-height: 0; }
    .integration-stage { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; align-items: center; min-height: 240px; padding-block: 20px; }
    .integration-anchor { padding: 30px 0; border-block: 1px solid rgba(171,191,205,.16); }
    .integration-anchor span { display: block; color: #dbe5eb; font-size: 25px; font-weight: 500; letter-spacing: -.035em; margin-bottom: 28px; }
    .integration-anchor i { max-width: 150px; margin-top: 12px; } .integration-anchor i:last-child { max-width: 100px; }
    .integration-reserve { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
    .integration-reserve > div { padding: 32px 0; border-block: 1px solid rgba(171,191,205,.1); }
    .integration-reserve i { width: 70%; margin-block: 15px; } .integration-reserve i:last-child { width: 46%; }
    @media (max-width: 1100px) { .opening-proof { margin-top: 26px; }  .stage-workspace { padding: 20px; } .pipeline-layout { min-height: 230px; } .integration-stage { gap: 40px; } }
    @media (max-width: 767px) {
      .opening-proof { margin-top: 2px; }
      [data-product-area="dark-ai"] .dark-product-area-grid { grid-template-columns: 1fr; }
      [data-product-area="dark-ai"] .dark-product-area-heading { order: 0; } [data-product-area="dark-ai"] .dark-product-visual-slot { order: 1; }
      .dark-copy-reserved { min-height: 0; } .product-stage { aspect-ratio: auto; min-height: 260px; }
      .stage-chrome { padding-inline: 16px; height: 36px; } .stage-sidebar { padding: 22px 10px; }
      .stage-workspace { padding: 20px 14px; } .stage-table > div { gap: 12px; height: 41px; }
      .activity-layout { gap: 12px; padding: 18px; } .activity-region { padding: 14px 10px; } .activity-detail { padding-inline: 10px; }
      .integration-stage { grid-template-columns: 1fr; gap: 24px; padding-block: 0; } .integration-reserve { gap: 22px; } .integration-anchor { padding-block: 22px; }
    }

    /* Page-level navigation; product artwork remains in its own lower stacking contexts. */
    .site-header.homepage-header { position: fixed; z-index: 10000; --nav-ink: #35424c; background: rgba(238,242,245,.16); border-bottom-color: rgba(90,112,129,.12); transition: background .28s ease,border-color .28s ease; }
    .site-header.homepage-header.is-scrolled { background: rgba(238,242,245,.88); }
    .homepage-header .brand,.homepage-header .nav-links,.homepage-header .nav-links > a,.homepage-header .opening-nav-trigger,.homepage-header .homepage-login { color: var(--nav-ink); transition: color .28s ease; }
    .homepage-header .brand-logo { filter: grayscale(1) brightness(.2); transition: filter .28s ease; }
    .site-header.homepage-header.nav-dark,.site-header.homepage-header.nav-dark.is-scrolled { --nav-ink: #e3eaf0; background: rgba(15,24,32,.82); border-bottom-color: rgba(169,189,203,.15); }
    .homepage-header.nav-dark .brand-logo { filter: grayscale(1) brightness(0) invert(1); }
    .site-header.homepage-header.nav-dark .nav-cta .button-dark { color: #e3eaf0; border-color: rgba(175,194,208,.3); background: linear-gradient(180deg,rgba(156,176,192,.18),rgba(133,156,174,.1)); }
    .homepage-header.nav-dark .mobile-nav-toggle { color: #e3eaf0; border-color: rgba(175,194,208,.25); background: rgba(111,136,154,.1); }
    .homepage-header.nav-dark .mobile-nav-toggle span { background: #e3eaf0; }
    .homepage-header .opening-dropdown { color: #263b49; background: rgba(245,247,248,.98); }
    .homepage-header .opening-dropdown a,.homepage-header .opening-dropdown strong { color: #263b49; }
    .homepage-header .opening-dropdown span { color: #5a6670; }
    .homepage-header.nav-dark .mobile-nav-panel { background: rgba(18,28,37,.98); color: #e3eaf0; border-color: rgba(175,194,208,.2); }
    .homepage-header.nav-dark .mobile-nav-panel a:not(.button),.homepage-header.nav-dark .mobile-nav-panel summary { color: #e3eaf0; border-color: rgba(175,194,208,.18); }
    .final-cta-reserved { position: relative; isolation: isolate; height: 840px; overflow: hidden; background: #eef2f5; }
    .final-ribbon-art { position: absolute; inset: 0; z-index: -1; background: var(--lower-art, none) center / cover no-repeat; }
    .final-cta-reserved::before { content: ''; position: absolute; inset: 0 0 auto; height: 360px; z-index: 0; pointer-events: none; background: linear-gradient(180deg,#101820,rgba(22,33,43,.95) 13%,rgba(61,80,96,.8) 35%,rgba(132,153,169,.52) 59%,rgba(221,230,237,.18) 82%,transparent); }
    .final-cta-stage { height: 100%; }
    .site-footer { position: relative; isolation: isolate; background: #101820 var(--mist-art, none) center / cover no-repeat; color: #c4d0d9; border-top: 0; padding: 270px 0 30px; }
    .site-footer::before { content: ''; position: absolute; inset: 0 0 auto; height: 220px; z-index: -1; background: linear-gradient(180deg,#eef2f5,rgba(225,234,240,.92) 12%,rgba(159,178,192,.62) 41%,rgba(62,84,101,.26) 72%,transparent); }
    .site-footer .footer-brand,.site-footer .footer-group h3 { color: #e3eaf0; }
    .site-footer .footer-description,.site-footer .footer-group a,.site-footer .footer-bottom { color: #bccbd6; }
    .site-footer a:hover { color: #fff; }
    .site-footer .footer-logo { filter: grayscale(1) brightness(0) invert(1); }
    .site-footer .footer-bottom { border-color: rgba(175,194,208,.18); }
    @media (max-width: 767px) { .final-cta-reserved { height: 620px; } .final-cta-reserved::before { height: 240px; } .site-footer { padding-top: 210px; } .site-footer::before { height: 160px; } }
    @media (prefers-reduced-motion: reduce) { .homepage-header,.homepage-header .brand,.homepage-header .nav-links a,.homepage-header .opening-nav-trigger,.homepage-header .brand-logo { transition: none; } }

    /* Short texture overlaps dissolve the environment without a flat tonal strip. */
    .final-cta-reserved { height: 500px; margin-top: -70px; mask-image: linear-gradient(180deg,transparent,#000 70px); }
    .final-ribbon-art { background-position: center 36%; mask-image: linear-gradient(180deg,transparent,#000 36%,#000); }
    .final-cta-reserved::before { height: 180px; background: #101820 var(--mist-art, none) center bottom / cover no-repeat; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%22180%22%20viewBox%3D%220%200%201440%20180%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22f%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23f)%22%20filter%3D%22url(%23b)%22%20d%3D%22M-60%20-60H1500V85C1250%20175%201150%20105%20920%20155S520%2085%20300%20135S80%20100%20-60%20150Z%22%2F%3E%3C%2Fsvg%3E"); mask-size: 100% 100%; }
    .site-footer { margin-top: -35px; padding: 145px 0 22px; background-color: #101820; mask-image: linear-gradient(180deg,transparent,#000 35px); }
    .site-footer::before { height: 125px; background: #eef2f5 var(--lower-art, none) center bottom / cover no-repeat; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221440%22%20height%3D%22180%22%20viewBox%3D%220%200%201440%20180%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22f%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23f)%22%20filter%3D%22url(%23b)%22%20d%3D%22M-60%20-60H1500V85C1250%20175%201150%20105%20920%20155S520%2085%20300%20135S80%20100%20-60%20150Z%22%2F%3E%3C%2Fsvg%3E"); mask-size: 100% 100%; }
    .site-footer .footer-grid { gap: 28px; }
    .site-footer .footer-group ul { gap: 7px; }
    .site-footer .footer-bottom { margin-top: 24px; padding-top: 18px; }
    @media (max-width: 767px) { .final-cta-reserved { height: 400px; margin-top: -45px; mask-image: linear-gradient(180deg,transparent,#000 45px); } .final-cta-reserved::before { height: 140px; } .site-footer { margin-top: -25px; padding: 112px 0 20px; mask-image: linear-gradient(180deg,transparent,#000 25px); } .site-footer::before { height: 100px; } .site-footer .footer-grid { gap: 22px 18px; } }
      /* Contained marketing CRM demo; fictional data, no application dependencies. */
    #workflow .dark-product-area-grid { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 44px; }
    #workflow .crm-eyebrow { color: #aebfcb; font-size: 14px; margin: 0 0 18px; }
    #workflow .dark-product-area-heading h2 { font-size: clamp(30px,2.8vw,40px); }
    #workflow .crm-copy { color: #becbd4; font-size: 16px; line-height: 1.7; margin: 24px 0 0; max-width: 390px; }
    #workflow .crm-demo { min-height: 0; aspect-ratio: auto; display: grid; grid-template-columns: 116px minmax(0,1fr); height: 600px; padding: 6px; border-radius: 10px; background: rgba(112,135,152,.14); box-shadow: 0 18px 40px rgba(0,0,0,.16); backdrop-filter: blur(5px); text-align: left; }
    .crm-demo * { box-sizing: border-box; }
    .crm-demo button { font: inherit; cursor: pointer; }
    .crm-demo button:focus-visible { outline: 2px solid #6f8ea3; outline-offset: 2px; }
    .crm-side { background: #17232c; color: #c7d1d9; padding: 20px 9px; border-radius: 6px 0 0 6px; display: flex; flex-direction: column; }
    .crm-brand { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 650; color: #edf2f5; margin: 0 0 30px; }
    .crm-brand img { width: 19px; height: 19px; filter: grayscale(1) brightness(0) invert(1); }
    .crm-side nav { display: flex; flex-direction: column; gap: 5px; }
    .crm-side button { background: transparent; border: 1px solid transparent; color: #c7d1d9; padding: 10px 8px; border-radius: 6px; text-align: left; font-size: 12px; transition: background .16s ease,color .16s ease; }
    .crm-side button:hover { background: rgba(165,188,204,.08); color: #fff; }
    .crm-side button[aria-pressed="true"] { background: #2d3b46; border-color: rgba(157,182,199,.12); color: #fff; box-shadow: inset 2px 0 #91acbd; }
    .crm-demo-note { margin-top: auto; font-size: 10px; line-height: 1.6; color: #b2c0cb; padding: 16px 8px 0; }
    .crm-work { position: relative; background: #edf1f4; color: #17232d; min-width: 0; border-radius: 0 6px 6px 0; display: flex; flex-direction: column; overflow: hidden; }
    .crm-top { height: 43px; flex: 0 0 43px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dce3e8; padding: 0 16px; font-size: 11px; color: #596b78; background: #f7f9fa; }
    .crm-top span:last-child { color: #31564c; }
    .crm-content { padding: 17px; overflow: auto; flex: 1; }
    .crm-content.crm-enter { animation: crm-panel-in .18s ease-out; }
    @keyframes crm-panel-in { from { opacity: .65; transform: translateY(3px); } to { opacity: 1; transform: none; } }
    .crm-demo h3 { font-size: 24px; line-height: 1.15; letter-spacing: -.035em; font-weight: 550; margin: 0 0 8px; }
    .crm-subtitle { font-size: 12px; color: #586a78; line-height: 1.5; margin: 0 0 18px; }
    .crm-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #d8e0e6; border-radius: 7px; background: #f9fbfc; margin-bottom: 18px; padding: 14px 0; }
    .crm-kpis > div { padding: 0 12px; border-right: 1px solid #d8e0e6; }
    .crm-kpis > div:last-child { border: 0; }
    .crm-kpis span { display: block; color: #556878; font-size: 10px; line-height: 1.5; }
    .crm-kpis strong { display: block; font-size: 25px; font-weight: 550; letter-spacing: -.03em; margin-top: 4px; }
    .crm-panel { background: #f9fbfc; border: 1px solid #d9e1e7; border-radius: 7px; padding: 12px; margin-top: 12px; }
    .crm-panel-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 12px; }
    .crm-demo h4 { font-size: 13px; font-weight: 600; margin: 0; }
    .crm-link { padding: 2px 0; border: 0; color: #3c5d72; background: transparent; font-size: 11px !important; }
    .crm-link:hover { text-decoration: underline; }
    .crm-board { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; }
    .crm-lane { background: #e8edf1; border-radius: 5px; padding: 6px; border-top: 2px solid #7d96a7; min-height: 132px; }
    .crm-lane:last-child { border-top-color: #47776b; }
    .crm-lane h5 { font-size: 10px; color: #344957; margin: 0 0 9px; font-weight: 650; }
    .crm-deal { display: block; width: 100%; border: 1px solid #dce4e9; background: #fbfcfd; border-radius: 5px; text-align: left; padding: 8px 5px; margin-bottom: 6px; font-size: 11px !important; line-height: 1.35; color: #243845; transition: border-color .16s ease, box-shadow .16s ease; overflow-wrap: anywhere; }
    .crm-deal:hover { border-color: #8ba6b8; box-shadow: 0 2px 5px rgba(46,66,82,.1); }
    .crm-deal span { display: block; color: #5c7180; margin-top: 5px; }
    .crm-task { display: flex; align-items: center; gap: 9px; padding: 10px 0; border-top: 1px solid #dce4e9; font-size: 12px; }
    .crm-task:first-of-type { border-top: 0; }
    .crm-task label { display: flex; align-items: center; gap: 9px; flex: 1; cursor: pointer; min-width: 0; }
    .crm-task input { width: 15px; height: 15px; accent-color: #466e60; flex: 0 0 auto; }
    .crm-task small { display: block; color: #607280; font-size: 10px; margin-top: 4px; }
    .crm-task time { font-size: 10px; color: #556b7c; white-space: nowrap; }
    .crm-task.is-done label > span { color: #60776e; text-decoration: line-through; }
    .crm-table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; }
    .crm-table th { color: #5d6f7b; font-weight: 500; padding: 10px 6px; border-bottom: 1px solid #d8e1e7; }
    .crm-table td { padding: 13px 6px; border-bottom: 1px solid #e1e7eb; }
    .crm-table tr:hover td { background: #edf2f5; }
    .crm-status { color: #3f685c; font-size: 10px; white-space: nowrap; }
    .crm-detail { border: 1px solid #b7c7d1; background: #f8fafb; padding: 14px; border-radius: 7px; margin-top: 12px; font-size: 12px; line-height: 1.7; }
    .crm-detail p { margin: 8px 0 0; }
    .crm-report-row { display: grid; grid-template-columns: 90px 1fr 55px; align-items: center; gap: 10px; margin: 18px 0; font-size: 12px; }
    .crm-report-bar { height: 6px; background: #dbe4ea; border-radius: 3px; overflow: hidden; }
    .crm-report-bar span { display: block; height: 100%; background: #6f8ea3; }
    @media (max-width: 1100px) { #workflow .dark-product-area-grid { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 28px; } #workflow .crm-demo { grid-template-columns: 96px minmax(0,1fr); height: 600px; } .crm-brand { font-size: 10px; gap: 4px; } .crm-content { padding: 13px; } .crm-side { padding-inline: 6px; } .crm-side button { font-size: 11px; padding-inline: 6px; } .crm-kpis > div { padding-inline: 9px; } .crm-kpis strong { font-size: 23px; } }
    @media (max-width: 767px) {
      #workflow .dark-product-area-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
      #workflow .crm-demo { display: flex; flex-direction: column; height: 640px; padding: 5px; }
      #workflow .crm-copy { font-size: 15px; }
      .crm-side { border-radius: 6px 6px 0 0; padding: 11px 8px; }
      .crm-brand { font-size: 12px; margin-bottom: 10px; }
      .crm-side nav { flex-direction: row; gap: 3px; }
      .crm-side button { flex: 1; font-size: 11px; padding: 9px 3px; text-align: center; }
      .crm-side button[data-crm-view="companies"],.crm-side button[data-crm-view="reports"],.crm-demo-note { display: none; }
      .crm-side button[aria-pressed="true"] { box-shadow: inset 0 -2px #91acbd; }
      .crm-work { flex: 1; border-radius: 0 0 6px 6px; }
      .crm-top { padding-inline: 12px; font-size: 10px; }
      .crm-content { padding: 14px 11px; }
      .crm-demo h3 { font-size: 23px; }
      .crm-kpis > div { padding-inline: 8px; }
      .crm-kpis strong { font-size: 22px; }
      .crm-kpis span { font-size: 10px; }
      .crm-board { grid-template-columns: repeat(5,110px); overflow-x: auto; padding-bottom: 8px; }
      .crm-deal { font-size: 11px !important; }
      .crm-lane h5 { font-size: 11px; }
      .crm-table th:last-child,.crm-table td:last-child { display: none; }
      .crm-table td { padding: 12px 4px; }
      .crm-panel { padding: 10px; }
    }
    @media (prefers-reduced-motion: reduce) { .crm-content.crm-enter { animation: none; } .crm-side button,.crm-deal { transition: none; } }

    .crm-summary { display: none; }
    @media (max-width: 767px) {
      .crm-dashboard-board { display: none; }
      .crm-content[data-view="dashboard"] .crm-task ~ .crm-task { display: none; }
      .crm-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
      .crm-summary > div { padding: 8px; border-left: 2px solid #8099aa; background: #e9eef2; }
      .crm-summary span { display: block; font-size: 10px; color: #526a7b; }
      .crm-summary strong { display: block; font-size: 17px; font-weight: 550; margin-top: 4px; }
    }

    /* CRM service refinement: compact graphite values and a stronger workspace hierarchy. */
    #workflow .dark-product-area-grid { align-items: center; }
    #workflow .crm-copy { margin-top: 20px; line-height: 1.65; font-size: 15px; }
    #workflow .crm-eyebrow { margin-bottom: 16px; }
    #workflow .dark-product-area-heading h2 { font-size: clamp(30px,2.8vw,40px); }
    .crm-values { display: grid; gap: 10px; margin-top: 25px; }
    .crm-values > div { padding: 15px 17px; border: 1px solid rgba(180,201,216,.16); border-radius: 8px; background: rgba(25,39,50,.46); backdrop-filter: blur(5px); box-shadow: inset 0 1px rgba(210,225,235,.025); }
    #workflow .crm-values h3 { font-size: 14px; font-weight: 550; letter-spacing: -.01em; line-height: 1.3; color: #dce6ec; margin: 0 0 6px; }
    .crm-values p { font-size: 12px; line-height: 1.6; color: #b7c6d0; margin: 0; }
    #workflow .crm-demo { grid-template-columns: 142px minmax(0,1fr); height: 680px; border-color: rgba(179,199,212,.25); box-shadow: 0 22px 52px rgba(0,0,0,.18),inset 0 1px rgba(220,231,239,.08); }
    .crm-side { padding: 22px 12px 18px; }
    .crm-brand { margin: 0 0 26px; padding: 0 8px; }
    .crm-brand img { width: 32px; height: 32px; }
    .crm-side button { padding: 11px 10px; }
    .crm-demo-note { font-size: 10px; line-height: 1.65; color: #a6b7c3; padding-inline: 8px; }
    .crm-top { height: 42px; flex-basis: 42px; color: #607481; }
    .crm-content { padding: 20px; }
    .crm-subtitle { margin-bottom: 16px; }
    .crm-kpis { padding-block: 12px; margin-bottom: 12px; box-shadow: inset 0 1px #fff; }
    .crm-kpis strong { font-size: 27px; font-variant-numeric: tabular-nums; }
    .crm-value-summary { padding: 12px; border: 1px solid #d9e1e7; border-radius: 7px; background: rgba(249,251,252,.65); }
    .crm-value-summary-heading { display: flex; align-items: center; justify-content: space-between; }
    .crm-value-summary-heading span { font-size: 10px; color: #607481; }
    .crm-value-rail { display: flex; height: 6px; gap: 3px; margin: 12px 0 9px; border-radius: 3px; overflow: hidden; }
    .crm-value-rail span:nth-child(1) { background: #b4c2cc; } .crm-value-rail span:nth-child(2) { background: #94aab9; } .crm-value-rail span:nth-child(3) { background: #748fa3; } .crm-value-rail span:nth-child(4) { background: #506d81; } .crm-value-rail span:nth-child(5) { background: #537b70; }
    .crm-value-legend { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; font-size: 10px; color: #526877; }
    .crm-value-legend strong { display: block; font-size: 11px; font-weight: 550; margin-top: 4px; color: #283d4b; }
    @media (max-width: 1100px) { #workflow .crm-demo { grid-template-columns: 122px minmax(0,1fr); height: 710px; } .crm-side { padding-inline: 9px; } .crm-content { padding: 15px; } .crm-value-legend { font-size: 9px; } .crm-values > div { padding: 13px 14px; } }
    @media (max-width: 767px) {
      #workflow .crm-demo { height: 745px; padding-bottom: 49px; }
      .crm-side { padding: 12px 9px; }
      .crm-brand { padding-left: 4px; margin-bottom: 12px; }
      .crm-brand img { width: 30px; height: 30px; }
      .crm-side button { padding: 9px 3px; }
      .crm-demo-note { display: block; position: absolute; bottom: 8px; left: 12px; margin: 0; padding: 0; font-size: 9px; color: #afbfca; }
      .crm-content { padding: 15px 11px; }
      .crm-kpis strong { font-size: 23px; }
      .crm-value-legend { font-size: 9px; }
      .crm-values { margin-top: 22px; gap: 9px; }
      .crm-values > div { padding: 15px 17px; }
    }
    @media (min-width: 768px) and (max-width: 1100px) { .crm-lane { padding: 5px 3px; } .crm-deal { padding-inline: 3px; font-size: 10px !important; } }
    @media (max-width: 767px) { .crm-summary { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; } .crm-summary > div { padding: 7px 4px; } .crm-summary span { font-size: 9px; } }    /* Centre the original padded logo asset; its visible mark is approximately 46px. */
    #workflow .crm-brand { justify-content: center; align-items: center; height: 72px; margin: 0 0 20px; padding: 0; }
    #workflow .crm-brand img { width: 72px; height: 72px; max-width: none; flex: 0 0 auto; object-fit: contain; filter: grayscale(1) invert(1) brightness(.94) drop-shadow(0 1px 1px rgba(0,0,0,.2)); }
    @media (max-width: 767px) { #workflow .crm-brand { height: 64px; margin-bottom: 10px; } #workflow .crm-brand img { width: 64px; height: 64px; } }
    /* Native AI capability visual: calm surfaces, a consistent icon family, no ambient card motion. */
    #trust-evidence .dark-product-area-grid { grid-template-columns: minmax(0,1.4fr) minmax(0,.6fr); gap: 48px; }
    .ai-eyebrow { margin: 0 0 18px; color: #b5c5d0; font-size: 14px; }
    #trust-evidence .dark-product-area-heading h2 { font-size: clamp(29px,2.65vw,39px); }
    .ai-section-copy { margin: 24px 0 0; color: #bdcbd5; font-size: 16px; line-height: 1.7; max-width: 390px; }
    .ai-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .ai-capability { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; padding: 23px; border: 1px solid rgba(173,195,211,.25); border-radius: 10px; background: rgba(21,34,45,.62); backdrop-filter: blur(5px); box-shadow: inset 0 1px rgba(219,232,240,.035); transition: transform .18s ease,border-color .18s ease,background .18s ease; }
    .ai-card-heading { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: start; gap: 16px; }
    .ai-header-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 44px; border: 1px solid rgba(173,195,211,.3); border-radius: 8px; background: rgba(158,181,198,.06); color: #c4d2dd; }
    .ai-capability svg { display: block; width: 25px; height: 25px; }
    .ai-capability h3 { color: #ecf1f4; font-size: 19px; font-weight: 500; letter-spacing: -.02em; line-height: 1.3; margin: 0 0 10px; }
    .ai-capability p { color: #b8c8d4; font-size: 13px; line-height: 1.6; margin: 0; }
    .ai-email-rows { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 7px; }
    .ai-email-rows li { display: flex; align-items: center; gap: 12px; height: 34px; padding: 0 12px; border: 1px solid rgba(176,195,209,.08); border-radius: 6px; background: rgba(166,187,202,.05); color: #d6e0e7; font-size: 11px; }
    .ai-row-indicator { width: 13px; height: 13px; border-radius: 3px; background: rgba(174,194,209,.3); flex: 0 0 auto; }
    .ai-row-lines { width: 38%; height: 3px; background: rgba(174,194,209,.28); position: relative; margin-bottom: 6px; }
    .ai-row-lines::after { content: ''; position: absolute; top: 6px; width: 72%; height: 2px; background: rgba(174,194,209,.22); }
    .ai-email-rows li > span:last-child { margin-left: auto; }
    .ai-steps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); list-style: none; padding: 0; margin: 28px 0 4px; gap: 12px; }
    .ai-steps li { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; position: relative; text-align: center; color: #bccdd9; font-size: 11px; line-height: 1.45; }
    .ai-step-icon { display: flex; align-items: center; justify-content: center; height: 48px; width: 100%; border-radius: 7px; border: 1px solid rgba(173,195,211,.18); background: rgba(155,178,195,.04); color: #bccedb; }
    .ai-sequence { gap: 21px; }
    .ai-sequence li:not(:last-child)::after { content: '→'; color: #91a4b3; font-size: 16px; position: absolute; right: -17px; top: 12px; }
    @media (hover:hover) and (pointer:fine) { .ai-capability:hover { transform: translateY(-2px); border-color: rgba(189,210,224,.39); background: rgba(31,47,60,.69); } }
    @media (max-width: 1100px) { #trust-evidence .dark-product-area-grid { grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); gap: 28px; } .ai-capability { padding: 17px; min-height: 325px; } .ai-capabilities { gap: 12px; } .ai-card-heading { grid-template-columns: 34px minmax(0,1fr); gap: 11px; } .ai-header-icon { width: 34px; height: 38px; } .ai-capability h3 { font-size: 17px; } .ai-capability p { font-size: 12px; } .ai-steps { gap: 6px; } .ai-steps li { font-size: 10px; } .ai-sequence { gap: 14px; } .ai-sequence li:not(:last-child)::after { right: -12px; font-size: 13px; } .ai-section-copy { font-size: 15px; } }
    @media (max-width: 767px) { #trust-evidence .dark-product-area-grid { grid-template-columns: minmax(0,1fr); gap: 30px; } .ai-capabilities { grid-template-columns: minmax(0,1fr); gap: 14px; } .ai-capability { min-height: 285px; padding: 22px; } .ai-card-heading { grid-template-columns: 42px minmax(0,1fr); gap: 15px; } .ai-header-icon { width: 42px; height: 44px; } .ai-capability h3 { font-size: 20px; } .ai-capability p { font-size: 13px; } .ai-steps li { font-size: 11px; } .ai-steps { gap: 10px; } .ai-sequence { gap: 20px; } .ai-sequence li:not(:last-child)::after { right: -16px; font-size: 15px; } }
    @media (prefers-reduced-motion: reduce) { .ai-capability { transition: none; } .ai-capability:hover { transform: none; } }

    /* Compact AI capability composition; retain the approved surfaces and type. */
    #trust-evidence .dark-product-area-grid { align-items: center; }
    #trust-evidence .ai-capability { min-height: 250px; padding: 19px 23px; justify-content: flex-start; }
    #trust-evidence .ai-card-heading { min-height: 88px; }
    #trust-evidence .ai-email-rows { margin-top: 16px; gap: 6px; }
    #trust-evidence .ai-email-rows li { height: 30px; }
    #trust-evidence .ai-steps { margin-top: 16px; margin-bottom: 0; }
    @media (max-width: 1100px) {
      #trust-evidence .ai-capability { min-height: 270px; padding: 17px; }
      #trust-evidence .ai-card-heading { min-height: 118px; }
      #trust-evidence .ai-email-rows { margin-top: 14px; }
      #trust-evidence .ai-email-rows li { height: 29px; }
      #trust-evidence .ai-steps { margin-top: 14px; }
    }
    @media (max-width: 767px) {
      #trust-evidence .ai-capability { min-height: 0; padding: 22px; }
      #trust-evidence .ai-card-heading { min-height: 0; }
      #trust-evidence .ai-email-rows { margin-top: 22px; gap: 7px; }
      #trust-evidence .ai-email-rows li { height: 34px; }
      #trust-evidence .ai-steps { margin-top: 24px; }
    }

    /* Two separate integration stories in the existing graphite environment. */
    #industries { display: block; min-height: 0; padding: 110px 0 170px; }
    .integration-stories { display: grid; gap: 140px; }
    .integration-story-heading { max-width: 790px; margin: 0 auto 46px; text-align: center; }
    .integration-eyebrow { color: #b5c5d0; font-size: 14px; margin: 0 0 17px; }
    .integration-story-heading h2 { color: #e8edf0; font-size: clamp(30px,3vw,42px); line-height: 1.17; letter-spacing: -.035em; font-weight: 450; margin: 0 0 22px; }
    .integration-story-heading > p:last-child { color: #bdcbd5; font-size: 16px; line-height: 1.7; margin: 0 auto; max-width: 740px; }
    .workflow-integration-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 48px; list-style: none; padding: 0; margin: 0; }
    .integration-module,.implementation-card { min-width: 0; padding: 25px; border: 1px solid rgba(179,199,214,.27); border-radius: 10px; background: rgba(24,38,50,.52); backdrop-filter: blur(5px); box-shadow: inset 0 1px rgba(219,232,240,.035); transition: background .18s ease,border-color .18s ease; }
    .integration-module { position: relative; min-height: 275px; }
    .integration-module:not(:last-child)::after { content: '→'; position: absolute; right: -37px; top: 48%; font-size: 29px; color: #9cb3c3; font-weight: 300; }
    .integration-module h3,.implementation-card h3 { color: #e6edf2; font-size: 18px; font-weight: 500; letter-spacing: -.02em; line-height: 1.35; margin: 0 0 26px; }
    .integration-brand { display: flex; align-items: center; gap: 10px; }
    .integration-brand img { width: 32px; height: 32px; filter: grayscale(1) invert(1) brightness(.94); margin-left: -5px; }
    .integration-outcomes { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; }
    .integration-outcomes li { display: flex; align-items: center; gap: 12px; color: #bbcbd6; font-size: 13px; line-height: 1.4; }
    .integration-outcomes svg { width: 20px; height: 20px; color: #b7c9d6; flex: 0 0 auto; }
    .integration-record { padding: 14px; border: 1px solid rgba(178,198,213,.17); border-radius: 7px; background: rgba(163,184,200,.035); }
    .integration-record-top { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
    .integration-record-top svg { width: 33px; height: 33px; color: #a5bdce; flex: 0 0 auto; padding: 4px; background: rgba(174,194,208,.06); border-radius: 4px; }
    .integration-record-top > div { flex: 1; }
    .integration-line { display: block; width: 72%; height: 4px; margin: 7px 0; background: rgba(174,194,209,.2); border-radius: 2px; }
    .integration-line.long { width: 96%; } .integration-line.short { width: 52%; }
    .integration-record-top .integration-line:first-child { background: rgba(225,234,241,.75); }
    .integration-record-tags { display: flex; gap: 7px; margin-top: 17px; border-top: 1px solid rgba(178,198,213,.1); padding-top: 12px; }
    .integration-record-tags span { height: 5px; flex: 1; background: rgba(174,194,209,.3); border-radius: 2px; }
    .integration-mini-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
    .integration-mini-board > div { min-height: 174px; border: 1px solid rgba(175,196,212,.09); border-radius: 6px; padding: 7px; background: rgba(159,180,196,.04); }
    .integration-mini-board span { display: block; height: 4px; width: 70%; background: rgba(174,194,209,.26); margin: 6px 0 16px; border-radius: 2px; }
    .integration-mini-board i { display: block; height: 36px; margin: 8px 0; border: 1px solid rgba(179,199,214,.12); border-radius: 4px; background: rgba(174,194,209,.07); position: relative; }
    .integration-mini-board i::before { content: ''; display: block; position: absolute; top: 9px; left: 7px; right: 7px; height: 4px; border-radius: 2px; background: rgba(174,194,209,.24); }
    .integration-mini-board .integration-highlight { background: rgba(158,182,200,.24); } .integration-highlight::before { background: rgba(225,234,241,.7)!important; }
    .implementation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
    .implementation-card { padding: 27px; display: flex; flex-direction: column; min-height: 315px; }
    .implementation-card h3 { margin-bottom: 12px; font-size: 21px; }
    .implementation-card > p { color: #b9cad6; font-size: 14px; line-height: 1.65; margin: 0; }
    .implementation-visual { min-height: 125px; margin-top: 32px; margin-bottom: 2px; }
    .embed-browser { border: 1px solid rgba(176,197,213,.21); border-radius: 7px; overflow: hidden; background: rgba(170,191,207,.035); }
    .embed-chrome { height: 22px; border-bottom: 1px solid rgba(176,197,213,.13); display: flex; align-items: center; gap: 5px; padding-inline: 10px; }
    .embed-chrome span { width: 4px; height: 4px; border-radius: 50%; background: #7d95a6; }
    .embed-layout { padding: 12px; display: grid; grid-template-columns: .4fr 1fr; gap: 12px; }
    .embed-app { border: 1px solid rgba(184,205,220,.26); border-radius: 5px; padding: 10px; background: rgba(160,185,202,.07); }
    .embed-app > span { color: #c1d0dc; font-size: 10px; } .embed-app-layout { display: grid; grid-template-columns: 16px 1fr; gap: 8px; margin-top: 8px; }
    .embed-app-layout > div:first-child { border-radius: 2px; background: rgba(180,200,214,.11); }
    .connected-visual,.missing-layer-visual { display: flex; align-items: center; gap: 9px; }
    .system-block,.system-layer,.system-stack { flex: 1; min-width: 0; text-align: center; }
    .system-block,.system-layer,.system-stack > span { border: 1px solid rgba(179,199,214,.19); border-radius: 7px; padding: 17px 7px; color: #bfced9; font-size: 11px; line-height: 1.5; background: rgba(165,187,203,.035); }
    .system-stack { display: grid; gap: 10px; } .system-stack > span { display: block; padding-block: 12px; }
    .system-layer { border-color: rgba(184,205,220,.34); background: rgba(158,182,201,.12); flex: .8; }
    .implementation-connector { width: 18px; height: 1px; background: #7b93a5; flex: 0 0 auto; }
    .custom-layer { flex: 1.4; padding: 15px 9px; } .custom-layer > div { margin-top: 11px; }
    @media (hover:hover) and (pointer:fine) { .integration-module:hover,.implementation-card:hover { background: rgba(35,52,66,.61); border-color: rgba(191,211,225,.39); } }
    @media (max-width: 1100px) { #industries { padding-block: 90px 150px; } .workflow-integration-flow { gap: 25px; } .integration-module { padding: 18px 14px; } .integration-module h3 { font-size: 16px; } .integration-module:not(:last-child)::after { right: -22px; font-size: 22px; } .integration-outcomes li { font-size: 11px; gap: 8px; } .integration-outcomes svg { width: 17px; height: 17px; } .implementation-grid { gap: 14px; } .implementation-card { padding: 22px 18px; } .implementation-card h3 { font-size: 19px; } .implementation-card > p { font-size: 13px; } .implementation-visual { gap: 5px; } .implementation-connector { width: 10px; } .system-block,.system-layer,.system-stack > span { font-size: 10px; padding-inline: 4px; } }
    @media (max-width: 767px) { #industries { padding: 64px 0 125px; } .integration-stories { gap: 90px; } .integration-story-heading { text-align: left; margin-bottom: 32px; } .integration-story-heading h2 { font-size: 32px; } .integration-story-heading > p:last-child { font-size: 15px; } .workflow-integration-flow { grid-template-columns: minmax(0,1fr); gap: 44px; } .integration-module { min-height: 0; padding: 25px; } .integration-module h3 { font-size: 20px; margin-bottom: 24px; } .integration-outcomes li { font-size: 14px; } .integration-outcomes svg { width: 21px; height: 21px; } .integration-module:not(:last-child)::after { content: '↓'; top: auto; bottom: -35px; right: calc(50% - 8px); font-size: 25px; } .integration-mini-board > div { min-height: 165px; } .implementation-grid { grid-template-columns: minmax(0,1fr); gap: 16px; } .implementation-card { padding: 25px; min-height: 0; } .implementation-card h3 { font-size: 22px; } .implementation-card > p { font-size: 14px; } .implementation-visual { margin-top: 26px; gap: 9px; } .system-block,.system-layer,.system-stack > span { font-size: 11px; padding-inline: 7px; } .implementation-connector { width: 16px; } }
    @media (prefers-reduced-motion: reduce) { .integration-module,.implementation-card { transition: none; } }

    /* Final conversation CTA and compact navigation footer. */
    .marketing-anchor { position: absolute; top: 0; left: 0; width: 1px; height: 1px; pointer-events: none; scroll-margin-top: 80px; }
    #tendersnap-integrations,#custom-integrations,#opportunity-discovery,#pipeline-monitoring { scroll-margin-top: 85px; }
    .final-cta-reserved::before { height: 155px; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20180%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22f%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22.12%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-20%25%22%20y%3D%22-40%25%22%20width%3D%22140%25%22%20height%3D%22180%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23f)%22%20filter%3D%22url(%23b)%22%20d%3D%22M-80%20-80H1520V112C1240%20160%201160%2060%20940%20114S620%20178%20390%20109S80%20165%20-80%20128Z%22%2F%3E%3C%2Fsvg%3E"); }
    .final-ribbon-art { mask-image: linear-gradient(180deg,transparent,#000 27%,#000); }
    .final-cta-stage { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 155px 24px 35px; }
    .final-cta-copy { max-width: 780px; text-align: center; }
    .final-cta-copy h2 { color: #17212a; font-size: clamp(29px,3vw,41px); line-height: 1.16; font-weight: 450; letter-spacing: -.035em; margin: 0 0 18px; }
    .final-cta-copy p { color: #586773; font-size: 16px; line-height: 1.65; max-width: 720px; margin: 0 auto 24px; }
    .final-cta-actions { justify-content: center; align-items: center; gap: 22px; }
    .final-contact-link { color: #354c5c; font-size: 14px; border-bottom: 1px solid rgba(63,86,101,.3); padding: 5px 0; }
    .final-contact-link:hover { border-color: #354c5c; }
    .final-contact-link:focus-visible { outline: 2px solid #6f8ea3; outline-offset: 5px; }
    .site-footer { padding: 100px 0 16px; }
    .site-footer::before { height: 105px; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20180%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22f%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22.12%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22b%22%20x%3D%22-20%25%22%20y%3D%22-40%25%22%20width%3D%22140%25%22%20height%3D%22180%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23f)%22%20filter%3D%22url(%23b)%22%20d%3D%22M-80%20-80H1520V112C1240%20160%201160%2060%20940%20114S620%20178%20390%20109S80%20165%20-80%20128Z%22%2F%3E%3C%2Fsvg%3E"); }
    .site-footer .footer-grid { grid-template-columns: minmax(190px,1.35fr) minmax(155px,1.1fr) minmax(155px,1.1fr) repeat(4,minmax(65px,.6fr)); gap: 22px; }
    .footer-brand-area { text-align: center; }
    .site-footer .footer-brand-row { display: flex; justify-content: center; margin: 0 0 3px; }
    .site-footer .footer-logo { width: 88px; height: 88px; filter: grayscale(1) invert(1) brightness(.94); }
    .site-footer .footer-description { font-size: 12px; line-height: 1.6; margin: 0 auto; max-width: 260px; }
    .site-footer .footer-group h3 { margin-bottom: 10px; }
    .site-footer .footer-group ul { gap: 5px; }
    .site-footer .footer-group a { font-size: 12px; line-height: 1.35; }
    .site-footer .footer-bottom { margin-top: 20px; padding-top: 14px; font-size: 11px; }
    [data-nav-placeholder] { cursor: default; }
    @media (max-width: 1100px) { .site-footer .footer-grid { grid-template-columns: minmax(170px,1.1fr) repeat(3,minmax(0,1fr)); gap: 18px 25px; } .site-footer .footer-grid > :first-child { grid-column: auto; grid-row: span 2; } .site-footer { padding-top: 90px; } }
    @media (max-width: 767px) {
      .final-cta-reserved::before { height: 125px; }
      .final-cta-stage { padding: 115px 0 28px; }
      .final-cta-copy h2 { font-size: 29px; margin-bottom: 14px; }
      .final-cta-copy p { font-size: 14px; line-height: 1.6; margin-bottom: 18px; }
      .final-cta-actions { gap: 20px; flex-wrap: wrap; }
      .site-footer { padding: 78px 0 14px; }
      .site-footer::before { height: 90px; }
      .site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 20px; }
      .site-footer .footer-grid > :first-child { grid-column: 1 / -1; grid-row: auto; }
      .site-footer .footer-logo { width: 72px; height: 72px; }
      .site-footer .footer-description { max-width: 330px; }
      .site-footer .footer-group ul { gap: 4px; } .site-footer .footer-group li { font-size: 12px; line-height: 1.35; }
      .site-footer .footer-bottom { margin-top: 16px; padding-top: 12px; }
    }
    @media (max-width: 767px) {
      .site-footer { padding: 72px 0 12px; }
      .site-footer::before { height: 80px; }
      .site-footer .footer-logo { width: 64px; height: 64px; }
      .site-footer .footer-grid { gap: 12px 20px; }
      .site-footer .footer-group h3 { margin-bottom: 8px; }
      .site-footer .footer-bottom { margin-top: 12px; padding-top: 10px; }
    }
    /* Centred handoff suspended in the mineral transition. */
    .services-bridge.dark-product-transition { position: relative; height: 540px; padding: 0; display: flex; align-items: center; color: #17212a;
      background: linear-gradient(180deg,#eef2f5 0%,rgba(238,242,245,.99) 8%,rgba(225,232,237,.96) 29%,rgba(198,210,219,.92) 48%,rgba(172,188,201,.82) 62%,rgba(113,139,157,.45) 80%,transparent 100%); }
    .services-bridge.dark-product-transition::before { content: ''; position: absolute; inset: 0; pointer-events: none;
      background: var(--lower-art, none) center 18% / cover no-repeat;
      mask-image: radial-gradient(ellipse at 25% 0%,#000 0%,rgba(0,0,0,.32) 35%,transparent 73%),linear-gradient(transparent,#000 18%,#000); mask-composite: intersect; opacity: .48; }
    .services-bridge.dark-product-transition::after { content: ''; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse at 17% 42%,rgba(232,239,243,.65),transparent 62%),radial-gradient(ellipse at 83% 68%,rgba(122,149,166,.22),transparent 55%); mask-image: linear-gradient(#000 55%,transparent 100%); }
    .services-bridge-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 30px; text-align: center; }
    .services-bridge-copy { max-width: 760px; margin-inline: auto; }
    .services-bridge-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .12em; color: #455b6b; margin: 0 0 16px; }
    .services-bridge h2 { max-width: 760px; font-size: clamp(29px,2.7vw,38px); font-weight: 450; line-height: 1.2; letter-spacing: -.035em; margin: 0 auto 16px; }
    .services-bridge-summary { max-width: 660px; color: #384f60; font-size: 15px; line-height: 1.65; margin: 0 auto; }
    .services-bridge-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; width: min(100%,860px); margin-inline: auto; }
    .services-bridge-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px; padding: 20px 24px; border: 1px solid rgba(229,239,245,.39); border-radius: 10px; background: rgba(33,49,61,.73); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #edf2f5; font-size: 14px; line-height: 1.4; text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.045); transition: background .2s ease,border-color .2s ease; }
    .services-bridge-links svg { width: 18px; height: 18px; flex: 0 0 auto; color: #c3d2dd; transition: transform .2s ease; }
    .services-bridge-links a:hover { background: rgba(47,65,78,.76); border-color: rgba(239,246,251,.58); }
    .services-bridge-links a:hover svg { transform: translate(3px,3px); }
    .services-bridge-links a:focus-visible { outline: 2px solid #edf2f5; outline-offset: 4px; }
    .homepage-header .brand-logo,.homepage-header.nav-dark .brand-logo { filter: none; width: 36px; height: 36px; object-fit: contain; transition: none; }
    #workflow .crm-brand img { width: 64px; height: 64px; filter: none; object-fit: contain; }
    .integration-brand img { width: 36px; height: 36px; filter: none; object-fit: contain; }
    .site-footer .footer-logo { width: 80px; height: 80px; filter: none; object-fit: contain; }
    @media (max-width: 1100px) { .services-bridge.dark-product-transition { height: 500px; } .services-bridge-links { gap: 12px; } .services-bridge-links a { padding: 18px; } }
    @media (max-width: 767px) { .services-bridge.dark-product-transition { height: 520px; } .services-bridge-layout { gap: 24px; } .services-bridge h2 { font-size: 30px; margin-bottom: 14px; } .services-bridge-summary { font-size: 14px; } .services-bridge-links { grid-template-columns: minmax(0,1fr); gap: 10px; max-width: 350px; } .services-bridge-links a { min-height: 54px; padding: 15px 18px; } #workflow .crm-brand img { width: 60px; height: 60px; } .site-footer .footer-logo { width: 64px; height: 64px; } }
    @media (prefers-reduced-motion: reduce) { .services-bridge-links a,.services-bridge-links svg { transition: none; } .services-bridge-links a:hover svg { transform: none; } }

    /* Approved product film: one mineral glass surface beside the proposition. */
    .homepage-hero-grid { grid-template-columns: minmax(0,.42fr) minmax(0,.58fr); gap: clamp(28px,3vw,48px); align-items: center; }
    .homepage-hero-grid > .homepage-hero-copy { max-width: none; min-width: 0; }
    .homepage-hero h1 { max-width: none; font-size: clamp(38px,3.1vw,48px); line-height: 1.12; }
    .homepage-headline-line { display: block; }
    .homepage-hero .homepage-description { max-width: 510px; margin-top: 25px; }
    .homepage-hero .homepage-actions { margin-top: 29px; }
    .opening-environment .homepage-hero { padding-top: 72px; padding-bottom: 48px; }
    .homepage-film {
      width: 100%; min-width: 0; margin: 0; padding: 10px; border-radius: 26px;
      background: linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.14) 46%,rgba(232,240,245,.24) 76%,rgba(255,255,255,.36));
      border: 1px solid rgba(255,255,255,.82);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.8),0 15px 32px -23px rgba(38,59,73,.3);
      backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    }
    .homepage-film video {
      display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain;
      border-radius: 17px; background: #f5f7f8;
    }
    @media (max-width: 1100px) {
      .homepage-hero-grid { gap: 28px; }
      .opening-environment .homepage-hero { padding-top: 64px; padding-bottom: 44px; }
      .homepage-hero .homepage-description { font-size: 16px; line-height: 1.75; margin-top: 23px; }
      .homepage-hero .homepage-actions { gap: 10px; margin-top: 25px; }
      .homepage-hero .homepage-actions .button { padding-inline: 17px; }
      .homepage-film { padding: 8px; border-radius: 24px; }
      .homepage-film video { border-radius: 16px; }
    }
    @media (max-width: 900px) {
      .homepage-hero-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
      .homepage-hero-grid > .homepage-hero-copy { max-width: 620px; }
      .homepage-hero h1 { font-size: 44px; }
      .homepage-hero .homepage-description { max-width: 570px; }
      .opening-environment .homepage-hero { padding-top: 58px; padding-bottom: 38px; }
    }
    @media (max-width: 767px) {
      .homepage-hero-grid { gap: 30px; }
      .homepage-hero h1 { font-size: 38px; }
      .homepage-hero .homepage-description { font-size: 16px; margin-top: 24px; }
      .opening-environment .homepage-hero { padding-top: 48px; padding-bottom: 34px; }
      .homepage-film { padding: 6px; border-radius: 22px; backdrop-filter: none; -webkit-backdrop-filter: none; }
      .homepage-film video { border-radius: 15px; }
      .homepage-hero .homepage-actions .button { min-height: 44px; height: 44px; }
    }

    /* Quiet film controls, contained within the approved mineral glass frame. */
    .homepage-film-controls {
      display: flex; align-items: center; gap: 2px; height: 48px; margin-top: 8px;
      border-top: 1px solid rgba(88,108,122,.14); padding-top: 3px; color: #344754;
    }
    .homepage-film-controls[hidden] { visibility: hidden; }
    .homepage-film-control[hidden] { display: none; }
    .homepage-film-control {
      appearance: none; display: inline-flex; align-items: center; justify-content: center;
      flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 7px;
      background: transparent; color: inherit; cursor: pointer;
      transition: background-color 160ms ease,color 160ms ease;
    }
    .homepage-film-control svg { display: block; width: 20px; height: 20px; }
    .homepage-film-control:hover { background: rgba(255,255,255,.45); color: #182a37; }
    .homepage-film-control:focus-visible { outline: 2px solid #526d80; outline-offset: -3px; background: rgba(255,255,255,.55); }
    .homepage-film-control:disabled { opacity: .38; cursor: default; background: transparent; }
    .homepage-film-control .film-icon-pause,.homepage-film-control .film-icon-collapse { display: none; }
    .homepage-film-control[data-playing] .film-icon-play,.homepage-film-control[data-expanded] .film-icon-expand { display: none; }
    .homepage-film-control[data-playing] .film-icon-pause,.homepage-film-control[data-expanded] .film-icon-collapse { display: block; }
    .homepage-film-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .homepage-film:fullscreen {
      width: 100vw; height: 100dvh; max-width: none; margin: 0; padding: 16px;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      border: 0; border-radius: 0; background: #0f141a; box-shadow: none;
      backdrop-filter: none; -webkit-backdrop-filter: none;
    }
    .homepage-film:fullscreen::backdrop { background: #0f141a; }
    .homepage-film:fullscreen video {
      flex: 0 1 auto; min-height: 0; width: min(100%,calc((100dvh - 96px) * 16 / 9));
      height: auto; max-height: calc(100dvh - 96px); object-fit: contain; border-radius: 0; background: #0f141a;
    }
    .homepage-film:fullscreen .homepage-film-controls {
      flex: 0 0 48px; width: min(100%,calc((100dvh - 96px) * 16 / 9));
      color: #dce5ec; border-color: rgba(220,229,236,.17);
    }
    .homepage-film:fullscreen .homepage-film-control:hover { color: #fff; background: rgba(255,255,255,.1); }
    .homepage-film:fullscreen .homepage-film-control:focus-visible { outline-color: #b7c8d4; background: rgba(255,255,255,.1); }
    @media (max-width: 767px) { .homepage-film-controls { height: 50px; margin-top: 6px; padding-top: 2px; gap: 4px; } }
    @media (prefers-reduced-motion: reduce) { .homepage-film-control { transition: none; } }

.opening-artwork::after { --lower-art: url("/website-assets/tendersnap-platform-ribbons.webp"); }.dark-material, .final-cta-reserved, .site-footer { --lower-art: url("/website-assets/tendersnap-platform-ribbons.webp"); --mist-art: url("/website-assets/tendersnap-dark-mist.webp"); }

    /* Compact supporting labels, scoped to the first two numerical KPI cards. */
    .opening-proof-item.opening-proof-estimate { padding: 8px 12px; gap: 4px; position: relative; }
    .opening-proof-item.opening-proof-estimate dt { font-size: 10.5px; line-height: 1.4; min-height: 44.1px; }
    @media (max-width: 767px) { .opening-proof-item.opening-proof-estimate { padding: 8px; gap: 4px; min-height: 116px; } }

    /* Procurement source names: transform-only motion; no coverage badges. */
    .opening-sources { position: relative; padding: 32px 0 36px; overflow: hidden; }
    .opening-sources-heading { margin: 0 24px 24px; color: #525960; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: .16em; text-align: center; }
    .opening-sources-track { display: flex; width: max-content; animation: procurement-source-glide 30s linear infinite; }
    .opening-sources-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; gap: clamp(48px, 6vw, 96px); min-width: 100vw; margin: 0; padding: 0 clamp(48px, 6vw, 96px) 0 0; list-style: none; box-sizing: border-box; }
    .opening-sources-group li { flex: 0 0 auto; color: #30373d; font-size: clamp(16px, 1.4vw, 22px); font-weight: 400; line-height: 1.5; letter-spacing: -.025em; white-space: nowrap; }
    @keyframes procurement-source-glide { to { transform: translateX(-50%); } }
    @media (max-width: 767px) { .opening-sources { padding: 26px 0 30px; } .opening-sources-heading { margin-bottom: 20px; } }
    @media (prefers-reduced-motion: reduce) {
      .opening-sources-track { width: 100%; animation: none; }
      .opening-sources-group { flex: 1 1 auto; min-width: 0; flex-wrap: wrap; justify-content: center; gap: 18px 40px; padding: 0 24px; }
      .opening-sources-group[aria-hidden="true"] { display: none; }
      @media (max-width: 767px) { .opening-sources-group { flex-direction: column; gap: 14px; } }
    }
