
      :root {
        --red: #cb102e;
        --ink: #242632;
        --black: #111315;
        --muted: #7d7f86;
        --line: #d9d9d9;
        --soft: #f1f1f1;
        --paper: #f4f4f4;
        --white: #ffffff;
        --container: 1920px;
        --display-font:
          "Helvetica Neue", Helvetica, Arial, Inter, ui-sans-serif, system-ui,
          sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      section {
        scroll-margin-top: 132px;
      }

      body {
        margin: 0;
        background: var(--white);
        color: var(--ink);
        font-family:
          Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
          "Segoe UI", sans-serif;
        -webkit-font-smoothing: antialiased;
      }

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

      img,
      video {
        display: block;
        max-width: 100%;
      }

      .pageShell {
        overflow: hidden;
        border-radius: 0 0 24px 24px;
        background: var(--white);
      }

      .container {
        width: min(var(--container), calc(100% - 88px));
        margin: 0 auto;
      }

      .siteHeader {
        position: fixed;
        top: 24px;
        right: 0;
        left: 0;
        z-index: 50;
      }

      .nav {
        min-height: 68px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto auto;
        gap: 0;
        align-items: center;
        padding: 0 22px;
        border-radius: 0 0 16px 16px;
        background: rgba(255, 255, 255, 0.44);
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.07);
        backdrop-filter: blur(30px) saturate(1.12);
      }

      .logo {
        position: relative;
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        width: 214px;
        height: 34px;
        margin-right: 40px;
        transition: background-color 180ms ease;
      }

      .logo::before {
        content: "";
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: var(--ink);
        -webkit-mask: url("/public/agile-edge-wordmark-mask.png") left center / contain no-repeat;
        mask: url("/public/agile-edge-wordmark-mask.png") left center / contain no-repeat;
        transition: background-color 180ms ease;
      }

      .logo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .logo:hover::before {
        background: var(--red);
      }

      .navLinks {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 34px;
        color: var(--ink);
        font-size: 12px;
        font-weight: 760;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .navLinks a:hover {
        color: var(--red);
      }

      .navButton,
      .iconButton {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1.5px solid var(--ink);
        background: transparent;
        color: var(--ink);
      }

      .navButton {
        min-width: 198px;
        margin-right: 26px;
        font-size: clamp(18px, 1.25vw, 23px);
        font-weight: 360;
        letter-spacing: -0.02em;
        transition:
          background-color 180ms ease,
          border-color 180ms ease,
          color 180ms ease;
      }

      .navButton:hover {
        border-color: #9f1f2b;
        background: #9f1f2b;
        color: var(--white);
      }

      .iconButton {
        width: 44px;
        font-size: 22px;
      }

      .searchButton {
        position: relative;
        overflow: hidden;
        padding: 0;
        border-right: 0;
      }

      .aeMark {
        position: absolute;
        inset: 50% auto auto 50%;
        display: block;
        width: 31px;
        height: 31px;
        background: var(--ink);
        transform: translate(-50%, -50%);
        -webkit-mask: url("/public/agile-edge-ae-mask.png") center / contain no-repeat;
        mask: url("/public/agile-edge-ae-mask.png") center / contain no-repeat;
      }

      .aeFallback {
        display: block;
        width: 31px;
        height: 31px;
        object-fit: contain;
      }

      @supports not (-webkit-mask: url("")) {
        .logo::before,
        .aeMark {
          display: none;
        }

        .logo img,
        .aeFallback {
          display: block;
        }
      }

      .hero {
        position: relative;
        min-height: 100vh;
        display: grid;
        align-items: center;
        overflow: hidden;
        background: var(--black);
        color: var(--white);
      }

      main {
        display: flex;
        flex-direction: column;
      }

      .hero {
        order: 0;
      }

      .statement {
        order: 1;
      }

      .featureSlider {
        order: 2;
      }

      .mission {
        order: 3;
      }

      .splitFeature {
        order: 4;
      }

      .partners {
        order: 5;
      }

      .ctaBlocks {
        order: 6;
      }

      .heroVideo,
      .heroFallback {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .heroFallback {
        background: url("/public/coastal-road-cta.jpeg") center / cover;
      }

      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
          linear-gradient(180deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.2) 44%, rgba(0, 0, 0, 0.66)),
          radial-gradient(circle at center, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.58) 72%);
      }

      .heroInner {
        position: relative;
        z-index: 2;
        padding: 138px 0 24px;
        text-align: center;
        will-change: transform, opacity;
      }

      .heroKicker {
        margin: 28px 0 0;
        color: rgba(255, 255, 255, 0.86);
        font-size: 15px;
        font-weight: 620;
        letter-spacing: 0.075em;
        text-transform: uppercase;
      }

      h1,
      h2,
      h3,
      p {
        margin-top: 0;
      }

      h1 {
        font-family: var(--display-font);
        max-width: 1360px;
        margin: 0 auto;
        font-size: clamp(50px, 5.65vw, 108px);
        line-height: 0.96;
        letter-spacing: -0.038em;
        font-weight: 300;
      }

      h1 span {
        display: block;
      }

      .scrollCue {
        position: absolute;
        bottom: 28px;
        left: 42px;
        z-index: 3;
        width: 30px;
        height: 42px;
        display: grid;
        place-items: center;
        color: rgba(255, 255, 255, 0.88);
        font-size: 34px;
        line-height: 1;
        animation: scrollCueBounce 1.9s ease-in-out infinite;
      }

      @keyframes scrollCueBounce {
        0%,
        100% {
          transform: translateY(0);
          opacity: 0.72;
        }

        50% {
          transform: translateY(10px);
          opacity: 1;
        }
      }

      .heroText {
        max-width: 760px;
        margin-bottom: 38px;
        color: rgba(255, 255, 255, 0.78);
        font-size: clamp(22px, 2.2vw, 34px);
        line-height: 1.26;
      }

      .button {
        display: inline-flex;
        min-height: 54px;
        align-items: center;
        justify-content: center;
        padding: 0 28px;
        border: 1.5px solid currentColor;
        background: var(--red);
        color: var(--white);
        font-size: 17px;
        font-weight: 760;
        text-transform: uppercase;
        letter-spacing: 0.055em;
      }

      .button.light {
        background: transparent;
        color: var(--ink);
      }

      .featureSlider {
        padding: 30px 0 64px;
        background: #f4f4f4;
        color: var(--white);
      }

      .featureSliderShell {
        position: relative;
        min-height: 760px;
        overflow: hidden;
        border-radius: 6px;
        background:
          radial-gradient(circle at 76% 20%, rgba(255, 255, 255, 0.08), transparent 28%),
          #202426;
      }

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

      .featureSliderShell::before {
        background:
          linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 48%, transparent 66%),
          repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 120px);
        opacity: 0.35;
        transform: translateX(-100%);
        animation: sliderScan 7.5s ease-in-out infinite;
      }

      .featureSliderShell::after {
        background:
          radial-gradient(circle at 18% 74%, rgba(203, 16, 46, 0.22), transparent 22%),
          radial-gradient(circle at 70% 36%, rgba(255, 255, 255, 0.08), transparent 26%);
        opacity: 0.55;
        animation: sliderBreath 6.4s ease-in-out infinite alternate;
      }

      .featureSliderTop {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: 1fr minmax(520px, 0.9fr);
        min-height: 290px;
      }

      .sliderTitleCard {
        max-width: 820px;
        margin: 0 0 0 32px;
        padding: 42px 34px;
        background: rgba(12, 14, 15, 0.64);
      }

      .sliderTitleCard span {
        display: block;
        margin-bottom: 24px;
        color: rgba(255, 255, 255, 0.24);
        font-size: 30px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .sliderTitleCard h2 {
        font-family: var(--display-font);
        margin: 0;
        color: var(--white);
        font-size: clamp(42px, 3.8vw, 76px);
        line-height: 1.02;
        letter-spacing: -0.048em;
        font-weight: 300;
      }

      .sliderDiagram {
        position: relative;
        min-height: 310px;
      }

      .diagramSvg {
        position: absolute;
        inset: 12px 50px 0 auto;
        width: min(780px, 48vw);
        height: 300px;
        opacity: 0.86;
      }

      .diagramSvg * {
        vector-effect: non-scaling-stroke;
      }

      .diagramFlow {
        stroke-dasharray: 18 22;
        stroke-dashoffset: 0;
        animation: diagramFlow 2.8s linear infinite;
      }

      .diagramPanel {
        animation: diagramPanelPulse 4.2s ease-in-out infinite;
      }

      .diagramNode {
        transform-box: fill-box;
        transform-origin: center;
        animation: nodePulse 2.6s ease-in-out infinite;
      }

      .diagramNode:nth-child(2) {
        animation-delay: 0.8s;
      }

      .diagramNode:nth-child(3) {
        animation-delay: 1.35s;
      }

      .diagramSignal {
        transform-box: fill-box;
        transform-origin: center;
        animation: signalPulse 1.9s ease-in-out infinite;
      }

      .diagramSignal:nth-child(2) {
        animation-delay: 0.65s;
      }

      @keyframes sliderScan {
        0%,
        18% {
          transform: translateX(-100%);
        }

        55%,
        100% {
          transform: translateX(100%);
        }
      }

      @keyframes sliderBreath {
        from {
          transform: scale(1);
          opacity: 0.42;
        }

        to {
          transform: scale(1.035);
          opacity: 0.68;
        }
      }

      @keyframes diagramFlow {
        to {
          stroke-dashoffset: -80;
        }
      }

      @keyframes diagramPanelPulse {
        0%,
        100% {
          stroke: rgba(255, 255, 255, 0.62);
        }

        50% {
          stroke: rgba(255, 255, 255, 0.94);
        }
      }

      @keyframes nodePulse {
        0%,
        100% {
          opacity: 0.68;
          transform: scale(1);
        }

        50% {
          opacity: 1;
          transform: scale(1.28);
        }
      }

      @keyframes signalPulse {
        0%,
        100% {
          opacity: 0.55;
          transform: scale(1);
        }

        50% {
          opacity: 1;
          transform: scale(1.45);
        }
      }

      .tenderSystem {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(300px, 0.92fr) minmax(400px, 0.82fr) minmax(360px, 1fr);
        gap: 22px;
        min-height: 760px;
        padding: 38px 34px 0;
      }

      .systemIntro {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 0.95fr) minmax(280px, 0.8fr);
        gap: 42px;
        align-items: start;
        margin-bottom: 8px;
      }

      .systemIntro span,
      .systemLabel,
      .outputLabel {
        display: block;
        margin-bottom: 14px;
        color: rgba(255, 255, 255, 0.32);
        font-size: 18px;
        letter-spacing: 0.11em;
        text-transform: uppercase;
      }

      .inputLabel {
        color: #ff6f66;
        text-shadow: 0 0 22px rgba(203, 16, 46, 0.28);
      }

      .systemIntro h2 {
        font-family: var(--display-font);
        max-width: 620px;
        margin: 0;
        color: var(--white);
        font-size: clamp(42px, 3.4vw, 72px);
        line-height: 1.02;
        letter-spacing: -0.052em;
        font-weight: 300;
      }

      .systemIntroCopy {
        grid-column: 2 / 4;
        display: grid;
        gap: 18px;
        max-width: 920px;
        margin: 36px 0 0;
      }

      .systemIntroCopy p {
        max-width: none;
        margin: 0;
        color: rgba(255, 255, 255, 0.78);
        font-size: clamp(18px, 1.35vw, 25px);
        line-height: 1.36;
      }

      .systemPrinciples {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 6px;
        color: rgba(255, 255, 255, 0.66);
        font-size: 16px;
        line-height: 1;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .systemPrinciples strong {
        display: inline-block;
        width: 170px;
        color: #ff6f66;
        font-weight: 800;
      }

      .rotatingTerm {
        position: relative;
        display: inline-block;
        width: 255px;
        height: 1em;
        color: #ff4f5f;
        font-weight: 620;
        line-height: 1;
        vertical-align: middle;
        text-shadow: 0 0 18px rgba(203, 16, 46, 0.28);
      }

      .rotatingTerm span {
        position: absolute;
        inset: 0;
        display: block;
        line-height: 1;
        opacity: 0;
        transform: translateY(0.45em);
        animation: rotateTerm 12s cubic-bezier(0.16, 1, 0.3, 1) infinite;
      }

      .rotatingTerm span:nth-child(2) {
        animation-delay: 2.4s;
      }

      .rotatingTerm span:nth-child(3) {
        animation-delay: 4.8s;
      }

      .rotatingTerm span:nth-child(4) {
        animation-delay: 7.2s;
      }

      .rotatingTerm span:nth-child(5) {
        animation-delay: 9.6s;
      }

      .inputCloud,
      .systemCore,
      .outputPanel {
        position: relative;
        min-height: 330px;
      }

      .inputCloud {
        overflow: visible;
      }

      .inputCloud::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 47%;
        right: -10px;
        width: 250px;
        height: 210px;
        border-radius: 999px;
        background:
          radial-gradient(circle at 84% 50%, rgba(255, 113, 86, 0.38), rgba(203, 16, 46, 0.2) 24%, rgba(203, 16, 46, 0.08) 52%, transparent 74%),
          radial-gradient(ellipse at 58% 50%, rgba(203, 16, 46, 0.1), transparent 62%);
        filter: blur(20px);
        opacity: 0.58;
        transform: translateY(-50%) scaleX(1.02) scaleY(0.94);
        transform-origin: right center;
      }

      .inputCloud::after {
        display: none;
      }

      .tenderSystem.system-active .inputCloud::before {
        animation: suctionAura 2.8s ease-in-out infinite;
      }

      .tenderSystem.system-active .inputCloud::after {
        animation: none;
      }

      .fragmentField {
        position: absolute;
        inset: 44px 96px 0 0;
        z-index: 2;
      }

      .fragment {
        position: absolute;
        left: var(--x);
        top: var(--y);
        width: var(--w);
        min-height: var(--h, 42px);
        padding: 9px 11px;
        border: 1px solid rgba(255, 112, 82, 0.38);
        border-radius: 3px;
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015)),
          rgba(15, 17, 18, 0.68);
        box-shadow: 0 10px 34px rgba(0, 0, 0, 0.16);
        color: rgba(255, 214, 190, 0.82);
        font-size: 11px;
        line-height: 1.12;
        letter-spacing: 0.035em;
        text-transform: uppercase;
        transform: rotate(var(--r)) translate3d(0, 0, 0);
        opacity: var(--o, 0.72);
      }

      .fragment::before {
        content: "";
        display: block;
        width: 42%;
        height: 2px;
        margin-bottom: 8px;
        background: rgba(255, 116, 78, 0.72);
      }

      .fragment.document::after {
        content: "";
        display: block;
        height: 12px;
        margin-top: 9px;
        background:
          linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) 0 0 / 84% 1px no-repeat,
          linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)) 0 6px / 64% 1px no-repeat;
      }

      .fragment.drawing {
        border-color: rgba(255, 188, 73, 0.36);
        color: rgba(255, 220, 142, 0.82);
      }

      .fragment.drawing::after {
        content: "";
        display: block;
        height: 20px;
        margin-top: 7px;
        background:
          linear-gradient(135deg, transparent 47%, rgba(255, 188, 73, 0.55) 48%, rgba(255, 188, 73, 0.55) 51%, transparent 52%),
          linear-gradient(45deg, transparent 47%, rgba(255, 188, 73, 0.28) 48%, rgba(255, 188, 73, 0.28) 51%, transparent 52%);
      }

      .fragment.note {
        border-style: dashed;
        color: rgba(255, 140, 118, 0.86);
      }

      .fragment.photo {
        padding-top: 32px;
        background:
          radial-gradient(circle at 72% 28%, rgba(255, 182, 70, 0.48), transparent 11px),
          linear-gradient(160deg, rgba(102, 119, 112, 0.22), rgba(203, 16, 46, 0.1)),
          rgba(16, 17, 18, 0.74);
      }

      .fragment.boQ::after {
        content: "";
        display: grid;
        height: 23px;
        margin-top: 8px;
        background:
          repeating-linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.14) 0 1px,
            transparent 1px 7px
          );
      }

      .tenderSystem.system-active .fragment {
        animation: fragmentIngest 5.8s cubic-bezier(0.55, 0, 0.18, 1) infinite;
        animation-delay: var(--d);
      }

      .dataParticle {
        position: absolute;
        left: var(--x);
        top: var(--y);
        width: var(--s);
        height: var(--s);
        border: 1px solid var(--c);
        border-radius: var(--r, 50%);
        opacity: 0.8;
        transform: translate3d(0, 0, 0);
      }

      .tenderSystem.system-active .dataParticle {
        animation: dataIngest 4.4s cubic-bezier(0.55, 0, 0.2, 1) infinite;
        animation-delay: var(--d);
      }

      .systemCore {
        display: grid;
        place-items: center;
      }

      .coreFrame {
        position: relative;
        width: min(100%, 454px);
        min-height: 292px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 16px;
        overflow: hidden;
        background:
          linear-gradient(rgba(92, 208, 255, 0.07) 1px, transparent 1px) 0 0 / 36px 36px,
          linear-gradient(90deg, rgba(92, 208, 255, 0.06) 1px, transparent 1px) 0 0 / 36px 36px,
          radial-gradient(circle at 50% 48%, rgba(92, 208, 255, 0.12), transparent 40%),
          rgba(9, 11, 12, 0.68);
      }

      .coreFrame::before {
        content: "";
        position: absolute;
        display: none;
        top: 50%;
        left: 32px;
        width: 76px;
        height: 122px;
        border-radius: 50%;
        background:
          radial-gradient(circle at 100% 50%, rgba(255, 183, 95, 0.46), transparent 58%),
          linear-gradient(90deg, rgba(203, 16, 46, 0), rgba(203, 16, 46, 0.22), rgba(92, 208, 255, 0.18));
        filter: blur(2px);
        opacity: 0.72;
        transform: translateY(-50%);
      }

      .coreOrb {
        position: relative;
        width: 184px;
        height: 184px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(121, 220, 255, 0.76);
        border-radius: 50%;
        background:
          radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 46%),
          conic-gradient(from 140deg, rgba(203, 16, 46, 0.62), rgba(92, 208, 255, 0.82), rgba(98, 211, 239, 0.46), rgba(203, 16, 46, 0.62)),
          rgba(9, 11, 12, 0.72);
        box-shadow: 0 0 38px rgba(203, 16, 46, 0.18), 0 0 72px rgba(92, 208, 255, 0.22);
        color: var(--white);
        font-size: 20px;
        font-weight: 650;
        letter-spacing: 0.12em;
        line-height: 1.35;
        text-align: center;
        text-transform: uppercase;
      }

      .coreOrb::before,
      .coreOrb::after {
        content: "";
        position: absolute;
        inset: -24px;
        border: 1px solid rgba(92, 208, 255, 0.22);
        border-radius: 50%;
      }

      .coreOrb::after {
        inset: -44px;
        border-color: rgba(255, 255, 255, 0.08);
        border-style: dashed;
      }

      .coreOrb span {
        position: relative;
        z-index: 2;
      }

      .tenderSystem.system-active .coreOrb {
        animation: corePulse 3s ease-in-out infinite;
      }

      .outputPanel {
        display: grid;
        align-content: start;
      }

      .outputLabel {
        color: #62d3ef;
        width: min(100%, 360px);
        margin-left: auto;
      }

      .submissionPack {
        position: relative;
        min-height: 310px;
        margin-top: 4px;
      }

      .submissionPack::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 12px;
        right: -32px;
        width: 430px;
        height: 286px;
        border-radius: 50%;
        background:
          radial-gradient(ellipse at center, rgba(98, 211, 239, 0.15), rgba(98, 211, 239, 0.055) 42%, transparent 74%),
          radial-gradient(circle at 24% 48%, rgba(92, 208, 255, 0.1), transparent 44%);
        filter: blur(26px);
        opacity: 0.44;
        pointer-events: none;
      }

      .packSheet {
        position: absolute;
        z-index: 1;
        right: 0;
        width: min(100%, 360px);
        min-height: 238px;
        padding: 18px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      .packSheet.back {
        display: none;
      }

      .packSheet.mid {
        display: none;
      }

      .packSheet.front {
        top: 0;
        z-index: 2;
      }

      .packHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 18px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        color: var(--white);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .packStatus {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #62d3ef;
        font-size: 11px;
        letter-spacing: 0.08em;
      }

      .packStatus::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: #62d3ef;
        box-shadow: 0 0 18px rgba(98, 211, 239, 0.62);
      }

      .packRows {
        display: grid;
        gap: 10px;
      }

      .packRow {
        display: grid;
        grid-template-columns: 18px 1fr auto;
        gap: 10px;
        align-items: center;
        min-height: 32px;
        color: rgba(255, 255, 255, 0.9);
        font-size: 13px;
      }

      .packRow::before {
        content: "✓";
        display: grid;
        width: 18px;
        height: 18px;
        place-items: center;
        border-radius: 50%;
        background: rgba(98, 211, 239, 0.12);
        color: #62d3ef;
        font-size: 11px;
      }

      .packRow:nth-child(1)::before {
        animation-delay: 0.6s;
      }

      .packRow:nth-child(2)::before {
        animation-delay: 1.4s;
      }

      .packRow:nth-child(3)::before {
        animation-delay: 2.2s;
      }

      .packRow:nth-child(4)::before {
        animation-delay: 3s;
      }

      .packRow:nth-child(5)::before {
        animation-delay: 3.8s;
      }

      .packRow:nth-child(6)::before {
        animation-delay: 4.6s;
      }

      .packRow::after {
        content: "";
        width: 52px;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(92, 208, 255, 0.45), rgba(98, 211, 239, 0.92));
      }

      .tenderSystem.system-active .packSheet.front {
        animation: packResolve 2.4s cubic-bezier(0.16, 1, 0.3, 1) both;
      }

      .tenderSystem.system-active .packSheet.mid {
        animation: none;
      }

      .tenderSystem.system-active .packSheet.back {
        animation: none;
      }

      .tenderSystem.system-active .submissionPack::before {
        animation: outputAura 3.4s ease-in-out infinite;
      }

      .tenderSystem.system-active .packRow::before {
        animation-name: tickPulse;
        animation-duration: 5.4s;
        animation-timing-function: ease-out;
        animation-iteration-count: infinite;
      }

      .flyingTick {
        position: absolute;
        z-index: 1;
        top: 42px;
        left: -190px;
        color: rgba(98, 211, 239, 0.9);
        font-size: 15px;
        text-shadow: 0 0 18px rgba(98, 211, 239, 0.55);
        opacity: 0;
        pointer-events: none;
      }

      .tenderSystem.system-active .flyingTick {
        animation: flyingTick 5.4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
        animation-delay: var(--d);
      }

      @keyframes dataIngest {
        0%,
        38% {
          opacity: 0.85;
          transform: translate3d(0, 0, 0) scale(1);
        }

        70% {
          opacity: 0.62;
          transform: translate3d(calc(var(--tx, 420px) * 0.78), calc(var(--ty, 14px) * 0.78), 0) scale(0.52);
        }

        88%,
        100% {
          opacity: 0;
          transform: translate3d(var(--tx, 420px), var(--ty, 14px), 0) scale(0.08);
        }
      }

      @keyframes fragmentIngest {
        0%,
        42% {
          opacity: var(--o, 0.72);
          transform: rotate(var(--r)) translate3d(0, 0, 0);
        }

        68% {
          opacity: 0.52;
          transform: rotate(calc(var(--r) * 0.2)) translate3d(calc(var(--tx, 390px) * 0.78), calc(var(--ty, 24px) * 0.78), 0) scale(0.54);
        }

        88%,
        100% {
          opacity: 0;
          transform: rotate(0deg) translate3d(var(--tx, 390px), var(--ty, 24px), 0) scale(0.08);
        }
      }

      @keyframes suctionAura {
        0%,
        100% {
          opacity: 0.34;
          transform: translateY(-50%) scaleX(0.94) scaleY(0.9);
        }

        50% {
          opacity: 0.62;
          transform: translateY(-50%) scaleX(1.12) scaleY(1.05);
        }
      }

      @keyframes suctionRings {
        from {
          opacity: 0.18;
          transform: translateY(-50%) translateX(-28px) scale(1.1);
        }

        to {
          opacity: 0.56;
          transform: translateY(-50%) translateX(14px) scale(0.64);
        }
      }

      @keyframes outputAura {
        0%,
        100% {
          opacity: 0.42;
          transform: scale(0.94);
        }

        50% {
          opacity: 0.68;
          transform: scale(1.04);
        }
      }

      @keyframes flyingTick {
        0%,
        18% {
          opacity: 0;
          transform: translate3d(0, 0, 0) scale(0.8);
        }

        35% {
          opacity: 0.82;
        }

        58%,
        100% {
          opacity: 0;
          transform: translate3d(235px, var(--ty), 0) scale(1);
        }
      }

      @keyframes tickPulse {
        0%,
        32%,
        100% {
          box-shadow: 0 0 0 rgba(98, 211, 239, 0);
          transform: scale(1);
        }

        40% {
          box-shadow: 0 0 24px rgba(98, 211, 239, 0.62);
          transform: scale(1.18);
        }

        52% {
          box-shadow: 0 0 12px rgba(98, 211, 239, 0.24);
          transform: scale(1);
        }
      }

      @keyframes rotateTerm {
        0%,
        4% {
          opacity: 0;
          transform: translateY(0.45em);
        }

        7%,
        16% {
          opacity: 1;
          transform: translateY(0);
        }

        20%,
        100% {
          opacity: 0;
          transform: translateY(-0.45em);
        }
      }

      @keyframes corePulse {
        0%,
        100% {
          box-shadow: 0 0 38px rgba(203, 16, 46, 0.18), 0 0 52px rgba(92, 208, 255, 0.14);
          transform: scale(1);
        }

        50% {
          box-shadow: 0 0 52px rgba(203, 16, 46, 0.34), 0 0 72px rgba(92, 208, 255, 0.26);
          transform: scale(1.025);
        }
      }

      @keyframes packResolve {
        from {
          opacity: 0;
          transform: translate3d(-70px, 12px, 0) scale(0.96);
        }

        to {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
        }
      }

      @keyframes packResolveMid {
        from {
          opacity: 0;
          transform: translate3d(-92px, 20px, 0) rotate(0deg) scale(0.94);
        }

        to {
          opacity: 0.54;
          transform: translate3d(0, 0, 0) rotate(2deg) scale(1);
        }
      }

      @keyframes packResolveBack {
        from {
          opacity: 0;
          transform: translate3d(-112px, 28px, 0) rotate(0deg) scale(0.92);
        }

        to {
          opacity: 0.34;
          transform: translate3d(0, 0, 0) rotate(-3deg) scale(1);
        }
      }

      .sliderArrow {
        position: absolute;
        z-index: 3;
        top: 350px;
        display: grid;
        width: 126px;
        height: 66px;
        place-items: center;
        border: 0;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.22);
        color: var(--white);
        font-size: 46px;
        cursor: default;
      }

      .sliderArrow.prev {
        left: 44px;
      }

      .sliderArrow.next {
        right: 44px;
      }

      .sliderMeta {
        position: absolute;
        right: 30px;
        bottom: 340px;
        z-index: 2;
        width: min(850px, 44vw);
        color: rgba(255, 255, 255, 0.62);
        font-size: 26px;
      }

      .sliderRule {
        position: absolute;
        display: none;
        right: 32px;
        bottom: 304px;
        left: 32px;
        height: 1px;
        background: rgba(255, 255, 255, 0.34);
      }

      .sliderBottom {
        position: absolute;
        right: 32px;
        bottom: 34px;
        left: 32px;
        display: grid;
        grid-template-columns: 0.9fr 0.7fr 1fr;
        gap: 58px;
        align-items: end;
      }

      .sliderSmall {
        color: var(--white);
        font-size: 16px;
        font-weight: 850;
        line-height: 1.35;
        letter-spacing: 0.15em;
        text-transform: uppercase;
      }

      .sliderSmall.muted {
        color: rgba(255, 255, 255, 0.76);
      }

      .sliderSmall strong {
        color: rgba(255, 255, 255, 0.45);
        font-weight: 850;
      }

      .sliderName {
        font-family: var(--display-font);
        grid-column: 1 / -1;
        margin: 8px 0 0;
        color: var(--white);
        font-size: clamp(104px, 14vw, 270px);
        line-height: 0.72;
        letter-spacing: -0.07em;
        font-weight: 650;
        white-space: nowrap;
      }

      .statement {
        padding: 92px 0 59px;
        background: var(--white);
      }

      .statementText {
        font-family: var(--display-font);
        max-width: 1760px;
        margin: 0 auto 128px;
        text-align: center;
        font-size: clamp(56px, 5.45vw, 112px);
        line-height: 1.08;
        letter-spacing: -0.046em;
        font-weight: 300;
      }

      .statementText .muted {
        color: var(--red);
      }

      .softwareRailHeader {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: end;
        padding-bottom: 32px;
        border-bottom: 1px solid #e8e8e8;
        color: var(--ink);
      }

      .softwareRailHeader span:first-child {
        font-size: 28px;
      }

      .softwareRailHeader span:last-child {
        color: #aaa;
        font-size: 22px;
      }

      .softwareTrack {
        display: grid;
        padding: 0;
        overflow: visible;
      }

      .softwareCard {
        position: relative;
        display: grid;
        grid-template-columns: minmax(240px, 0.46fr) minmax(180px, 0.28fr) minmax(0, 1fr);
        gap: 52px;
        align-items: center;
        min-height: 250px;
        padding: 28px 54px 28px 28px;
        border-bottom: 1px solid #e8e8e8;
        overflow: visible;
        transition: background-color 320ms ease;
      }

      .softwareCard::before {
        content: none;
      }

      .softwareCard:hover {
        background: #f5f5f5;
      }

      .softwareCopy {
        align-self: start;
        display: grid;
        min-height: 174px;
        align-content: space-between;
      }

      .softwareCopy p {
        max-width: 310px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(22px, 1.45vw, 30px);
        line-height: 1.08;
        letter-spacing: -0.025em;
      }

      .softwareIndex {
        color: #8f8f8f;
        font-size: clamp(20px, 1.4vw, 28px);
        line-height: 1;
      }

      .softwareGhost {
        color: rgba(36, 38, 50, 0.04);
        font-family: var(--display-font);
        font-size: clamp(82px, 8.6vw, 160px);
        line-height: 0.75;
        letter-spacing: -0.08em;
        font-weight: 700;
        text-align: center;
        pointer-events: none;
        user-select: none;
      }

      .softwareCard:nth-child(odd) .softwareGhost {
        transform: translateY(-28px);
      }

      .softwareCard:nth-child(even) .softwareGhost {
        transform: translateY(26px);
      }

      .softwareLabel {
        position: relative;
        display: inline-block;
        max-width: max-content;
        font-family: var(--display-font);
        margin: 0;
        color: var(--ink);
        font-size: clamp(50px, 5.28vw, 101px);
        line-height: 0.96;
        letter-spacing: -0.055em;
        font-weight: 300;
        transform-origin: left center;
        transition:
          color 320ms ease,
          transform 320ms ease;
      }

      .softwareLabel::before,
      .softwareLabel::after {
        content: "";
        position: absolute;
        pointer-events: none;
        opacity: 0;
        transition:
          opacity 320ms ease,
          transform 320ms ease;
      }

      .softwareLabelText {
        display: inline-block;
        padding-right: 0.06em;
        opacity: 0;
        transform: translateY(0.16em);
        clip-path: inset(-0.16em calc(100% + 0.08em) -0.22em 0);
      }

      .softwareTrack.type-active .softwareLabelText {
        animation: softwareReveal 1420ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }

      .softwareTrack.type-active .softwareCard:nth-child(2) .softwareLabelText {
        animation-delay: 420ms;
      }

      @keyframes softwareReveal {
        0% {
          opacity: 0;
          transform: translateY(0.16em);
          clip-path: inset(-0.16em calc(100% + 0.08em) -0.22em 0);
        }

        28% {
          opacity: 1;
        }

        to {
          opacity: 1;
          transform: translateY(0);
          clip-path: inset(-0.16em -0.08em -0.22em 0);
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .softwareLabelText {
          opacity: 1;
          transform: none;
          clip-path: inset(0 0 0 0);
          animation: none;
        }

        .featureSliderShell::before,
        .featureSliderShell::after,
        .diagramFlow,
        .diagramPanel,
        .diagramNode,
        .diagramSignal,
        .dataParticle,
        .coreOrb {
          animation: none;
        }
      }

      .softwareLabel::before {
        right: -0.62em;
        top: 50%;
        width: 0.32em;
        height: 0.035em;
        background: var(--red);
        transform: translateY(-50%) scaleX(0);
        transform-origin: left;
      }

      .softwareLabel::after {
        right: -0.63em;
        top: 50%;
        width: 0.12em;
        height: 0.12em;
        border-top: 0.035em solid var(--red);
        border-right: 0.035em solid var(--red);
        transform: translate(-0.2em, -50%) rotate(45deg);
      }

      .softwareCard:hover .softwareLabel {
        color: var(--red);
        transform: scale(1.055);
      }

      .softwareCard:hover .softwareLabel::before,
      .softwareCard:hover .softwareLabel::after {
        opacity: 1;
      }

      .softwareCard:hover .softwareLabel::before {
        transform: translateY(-50%) scaleX(1);
      }

      .softwareCard:hover .softwareLabel::after {
        transform: translate(0, -50%) rotate(45deg);
      }

      .splitFeature {
        padding: 84px 0;
        background: #f2f2f2;
      }

      .featureGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 46px;
      }

      .featureImage {
        min-height: 0;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border-radius: 6px;
        background: var(--line);
        box-shadow: 0 0 0 1px rgba(17, 19, 21, 0.04);
      }

      .featureImage img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .featurePanel {
        min-height: 0;
        aspect-ratio: 16 / 9;
        display: grid;
        place-items: center;
        padding: 46px;
        border-radius: 6px;
        background: var(--white);
        box-shadow: 0 0 0 1px rgba(17, 19, 21, 0.04);
        text-align: center;
      }

      .featurePanel h2 {
        font-family: var(--display-font);
        max-width: 760px;
        margin-bottom: 28px;
        font-size: clamp(44px, 3.7vw, 72px);
        line-height: 1.02;
        letter-spacing: -0.055em;
        font-weight: 300;
      }

      .featurePanel p {
        max-width: 720px;
        margin-bottom: 34px;
        color: var(--ink);
        font-size: clamp(22px, 1.58vw, 30px);
        line-height: 1.16;
      }

      .mission {
        padding: 97px 0;
        background: var(--white);
      }

      .missionText {
        font-family: var(--display-font);
        max-width: 1580px;
        margin: 0 auto;
        text-align: center;
        font-size: clamp(50px, 5vw, 98px);
        line-height: 1.08;
        letter-spacing: -0.044em;
        font-weight: 300;
      }

      .missionText .red {
        color: var(--red);
      }

      .partners {
        padding: 50px 0 34px;
        background: var(--white);
      }

      .partners .container {
        padding-top: 26px;
        border-top: 1px solid #a4a4a4;
      }

      .partners h2 {
        font-family: var(--display-font);
        max-width: 660px;
        margin: 0 0 40px;
        font-size: clamp(42px, 3.5vw, 68px);
        line-height: 1;
        letter-spacing: -0.046em;
        font-weight: 300;
      }

      .quoteTrack {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 26px;
        align-items: stretch;
        overflow: visible;
      }

      .quoteTrack.reveal,
      .ctaGrid.reveal {
        opacity: 1;
        transform: none;
        transition: none;
      }

      .quoteCard {
        height: 420px;
        background: #f1f1f1;
        clip-path: polygon(0 0, calc(100% - 54px) 0, 100% 54px, 100% 100%, 0 100%);
      }

      .quoteCard {
        position: relative;
        display: flex;
        flex-direction: column;
        padding: 28px 28px 30px;
        transition: background-color 620ms cubic-bezier(0.16, 1, 0.3, 1);
      }

      .quoteCard:hover {
        background: #e9e9e9;
      }

      .quoteCard h3 {
        margin: 0;
        max-width: 340px;
        color: #262832;
        font-size: clamp(24px, 1.45vw, 29px);
        line-height: 1.12;
        letter-spacing: -0.018em;
        font-weight: 430;
        text-transform: uppercase;
      }

      .quoteCard p {
        position: absolute;
        right: 28px;
        bottom: 30px;
        left: 28px;
        margin: 0;
        max-width: 360px;
        color: #858585;
        font-size: clamp(24px, 1.52vw, 30px);
        line-height: 1.08;
        letter-spacing: -0.02em;
        transition:
          color 820ms cubic-bezier(0.16, 1, 0.3, 1),
          transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
      }

      .quoteCard cite {
        position: absolute;
        right: 28px;
        bottom: 28px;
        left: 28px;
        display: grid;
        gap: 5px;
        color: var(--ink);
        font-style: normal;
        opacity: 0;
        transform: translateY(14px);
        transition:
          opacity 620ms cubic-bezier(0.16, 1, 0.3, 1) 120ms,
          transform 620ms cubic-bezier(0.16, 1, 0.3, 1) 120ms;
      }

      .quoteCard cite strong {
        font-size: 18px;
        font-weight: 620;
        line-height: 1.1;
      }

      .quoteCard cite span {
        color: #858585;
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .quoteCard:hover p {
        color: #6f6f6f;
        transform: translateY(-82px);
      }

      .quoteCard:hover cite {
        opacity: 1;
        transform: translateY(0);
      }

      .ctaBlocks {
        padding: 20px 0 32px;
        background: var(--white);
      }

      .ctaDivider {
        height: 1px;
        margin-bottom: 28px;
        background: #a4a4a4;
      }

      .ctaGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 36px;
        padding-bottom: 28px;
        border-bottom: 1px solid #a4a4a4;
      }

      .ctaBlock {
        font-family: var(--display-font);
        min-height: 160px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 28px 28px 22px;
        border-radius: 6px;
        background: #dcdcdc;
        color: var(--ink);
        font-size: clamp(44px, 3.55vw, 68px);
        line-height: 1;
        letter-spacing: -0.055em;
        font-weight: 300;
        transition:
          background-color 220ms ease,
          color 220ms ease;
      }

      .ctaBlock.dark {
        background: #1c2223;
        color: var(--white);
      }

      .ctaLabel,
      .ctaArrow {
        display: block;
        will-change: transform;
        transition: transform 242ms ease;
      }

      .ctaArrow {
        font-size: 62px;
        line-height: 0.85;
      }

      .ctaBlock:hover {
        background: #cfcfcf;
      }

      .ctaBlock.dark:hover {
        background: #2c3334;
      }

      .ctaBlock:hover .ctaLabel {
        transform: translateX(23px);
      }

      .ctaBlock:hover .ctaArrow {
        transform: translateX(-29px);
      }

      .footer {
        padding: 14px 0 76px;
        background: var(--white);
      }

      .footerGrid {
        display: grid;
        grid-template-columns: 1.65fr repeat(3, 1fr);
        gap: 84px;
        padding-top: 0;
      }

      .footerMeta {
        display: grid;
        gap: 26px;
      }

      .footer p,
      .footer a {
        color: var(--ink);
        font-size: 16px;
        line-height: 1.34;
      }

      .footer h4 {
        margin: 0 0 20px;
        color: #8a8a8a;
        font-size: 13px;
        font-weight: 520;
        letter-spacing: 0.09em;
        text-transform: uppercase;
      }

      .footerLinks {
        display: grid;
        gap: 13px;
      }

      .footer a {
        position: relative;
        width: fit-content;
      }

      .footer a::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -4px;
        left: 0;
        height: 1px;
        background: currentColor;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 220ms ease;
      }

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

      .reveal {
        opacity: 0;
        transform: translateY(34px);
        transition:
          opacity 720ms ease,
          transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
      }

      .reveal.visible {
        opacity: 1;
        transform: none;
      }

      @media (max-width: 980px) {
        .nav {
          grid-template-columns: 1fr auto;
        }

        .navButton {
          display: none;
        }

        .navLinks a:not(.logo) {
          display: none;
        }

        h1 {
          font-size: clamp(44px, 9.8vw, 76px);
        }

        .featureGrid,
        .ctaGrid,
        .footerGrid {
          grid-template-columns: 1fr;
        }

        .quoteTrack {
          display: flex;
          overflow-x: auto;
          width: auto;
          margin-left: 0;
          scroll-snap-type: x mandatory;
        }

        .quoteCard {
          min-width: 340px;
          flex-basis: 340px;
          scroll-snap-align: start;
        }
      }

      @media (max-width: 680px) {
        .container {
          width: min(100% - 28px, var(--container));
        }

        .siteHeader {
          top: 0;
        }

        .nav {
          min-height: 68px;
          padding: 0 14px;
        }

        .logo {
          width: 186px;
          height: 29px;
          margin-right: 0;
        }

        .heroInner {
          padding-bottom: 56px;
        }

        .statementText {
          margin-bottom: 82px;
        }

        .featureImage,
        .featurePanel {
          min-height: 430px;
        }

        .featureSliderShell {
          min-height: 0;
        }

        .tenderSystem,
        .systemIntro {
          grid-template-columns: 1fr;
        }

        .tenderSystem {
          min-height: 0;
          padding: 32px;
        }

        .systemIntro p,
        .systemPrinciples {
          margin-top: 0;
        }

        .inputCloud,
        .systemCore,
        .outputPanel {
          min-height: 0;
        }

        .coreFrame {
          min-height: 280px;
        }

        .featureSliderTop,
        .sliderBottom {
          grid-template-columns: 1fr;
        }

        .sliderTitleCard {
          margin: 0;
        }

        .sliderDiagram,
        .sliderMeta,
        .sliderArrow {
          display: none;
        }

        .sliderBottom {
          position: static;
          padding: 32px;
        }

        .sliderName {
          white-space: normal;
          font-size: clamp(74px, 20vw, 120px);
        }

        .quoteCard {
          min-height: 500px;
        }
      }
    
      /* Direct contact options */
      #contact { scroll-margin-top: 110px; }
      .contactHeading { margin: 0 0 28px; font-size: clamp(32px,4vw,52px); font-weight: 400; letter-spacing: -.035em; }
      #contact .ctaBlock { gap: 18px; min-width: 0; }
      #contact .ctaLabel { display: block; }
      .contactDetail { display: block; margin-top: 22px; font-family: Arial,sans-serif; font-size: clamp(16px,1.5vw,22px); line-height: 1.4; letter-spacing: 0; overflow-wrap: anywhere; }
      #contact .ctaBlock:hover .ctaLabel { transform: none; }
      .mobileContact { display: none; }
      .mobileContact a:focus-visible, #contact a:focus-visible { outline: 3px solid #a65343; outline-offset: 4px; }
      @media(max-width:980px) {
        body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
        .mobileContact { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; background: #666; padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -2px 14px #0002; }
        .mobileContact a { display: flex; justify-content: center; align-items: center; min-height: 60px; background: #f4f3ef; color: #242730; text-decoration: none; font-size: 17px; font-weight: 500; }
        .mobileContact a:last-child { background: #1c2223; color: #fff; }
        #contact .ctaBlock { padding: 26px 22px; min-height: 154px; }
      }

    