.hero .w {
        display: grid;
        grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
        gap: 58px;
        align-items: center;
      }
      .hero .system {
        margin-top: 0;
      }
      .hero h1 {
        font-size: clamp(52px, 5.8vw, 78px);
        max-width: 690px;
      }
      .hero .lead {
        max-width: 650px;
      }
      .hero .canvas {
        height: 510px;
      }
      .hero .sysbar {
        background: #fbfdff;
      }
      .hero .hub {
        width: 218px;
        height: 128px;
      }
      .hero .industry {
        position: absolute;
        width: 142px;
        min-height: 74px;
        border: 1px solid #dbe5ee;
        background: #fff;
        border-radius: 12px;
        padding: 12px;
        z-index: 3;
        box-shadow: 0 7px 20px rgba(20, 48, 80, 0.045);
      }
      .hero .industry small {
        display: block;
        font:
          800 7px ui-monospace,
          monospace;
        color: #6f86a0;
        letter-spacing: 0.07em;
      }
      .hero .industry b {
        display: block;
        font-size: 10px;
        margin-top: 7px;
      }
      .hero .industry span {
        display: block;
        font-size: 8px;
        line-height: 1.35;
        color: #7a899a;
        margin-top: 3px;
      }
      .hero .health {
        left: 4%;
        top: 8%;
      }
      .hero .finance {
        left: 4%;
        top: 42%;
      }
      .hero .operations {
        left: 4%;
        bottom: 8%;
      }
      .hero .retail {
        right: 4%;
        top: 8%;
      }
      .hero .service {
        right: 4%;
        top: 42%;
      }
      .hero .dataops {
        right: 4%;
        bottom: 8%;
      }
      .hero .source {
        position: absolute;
        padding: 7px 9px;
        border: 1px solid #e0e8f0;
        border-radius: 7px;
        background: #fbfdff;
        color: #6f8195;
        font:
          750 7px ui-monospace,
          monospace;
        z-index: 2;
      }
      .hero .s1 {
        left: 31%;
        top: 12%;
      }
      .hero .s2 {
        left: 31%;
        bottom: 12%;
      }
      .hero .s3 {
        right: 31%;
        top: 12%;
      }
      .hero .s4 {
        right: 31%;
        bottom: 12%;
      }
      .hero .flowline {
        position: absolute;
        height: 1px;
        background: linear-gradient(90deg, #d7e3ee, #9fc8f5, #d7e3ee);
        z-index: 1;
        transform-origin: left center;
      }
      .hero .fl1 {
        left: 17%;
        top: 18%;
        width: 35%;
        transform: rotate(18deg);
      }
      .hero .fl2 {
        left: 17%;
        top: 49%;
        width: 34%;
      }
      .hero .fl3 {
        left: 17%;
        top: 80%;
        width: 35%;
        transform: rotate(-18deg);
      }
      .hero .fl4 {
        left: 50%;
        top: 50%;
        width: 34%;
        transform: rotate(-18deg);
      }
      .hero .fl5 {
        left: 50%;
        top: 50%;
        width: 34%;
      }
      .hero .fl6 {
        left: 50%;
        top: 50%;
        width: 34%;
        transform: rotate(18deg);
      }
      .hero .pulse {
        animation: industryFlow 20s linear infinite;
      }
      @keyframes industryFlow {
        0% {
          left: 10%;
          top: 17%;
          opacity: 0;
        }
        6% {
          opacity: 1;
        }
        19% {
          left: 45%;
          top: 46%;
        }
        28% {
          left: 50%;
          top: 50%;
        }
        42% {
          left: 84%;
          top: 17%;
        }
        49% {
          opacity: 0;
        }
        52% {
          left: 10%;
          top: 79%;
          opacity: 0;
        }
        58% {
          opacity: 1;
        }
        71% {
          left: 45%;
          top: 54%;
        }
        80% {
          left: 50%;
          top: 50%;
        }
        94% {
          left: 84%;
          top: 79%;
          opacity: 1;
        }
        100% {
          opacity: 0;
        }
      }
      .hero .exception {
        right: 3%;
        top: 61%;
      }
      .heroScope {
        margin-top: 25px;
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
      }
      .heroScope span {
        border: 1px solid #dce5ee;
        border-radius: 99px;
        padding: 7px 10px;
        background: #fff;
        font:
          750 8px ui-monospace,
          monospace;
        color: #667a90;
      }
      @media (max-width: 1000px) {
        .hero .w {
          grid-template-columns: 1fr;
        }
        .hero .system {
          margin-top: 20px;
        }
        .hero h1 {
          max-width: 850px;
        }
        .hero .lead {
          max-width: 780px;
        }
      }
      @media (max-width: 620px) {
        .hero .canvas {
          height: 570px;
        }
        .hero .industry {
          width: 41%;
        }
        .hero .health {
          left: 3%;
          top: 5%;
        }
        .hero .finance {
          left: 3%;
          top: 39%;
        }
        .hero .operations {
          left: 3%;
          bottom: 5%;
        }
        .hero .retail {
          right: 3%;
          top: 5%;
        }
        .hero .service {
          right: 3%;
          top: 39%;
        }
        .hero .dataops {
          right: 3%;
          bottom: 5%;
        }
        .hero .source,
        .hero .flowline {
          display: none;
        }
        .hero .hub {
          width: 66%;
          height: 120px;
        }
        .heroScope {
          gap: 5px;
        }
      }

      
      .hero .w {
        display: block !important;
      }
      .heroTop {
        display: grid;
        grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.72fr);
        gap: 72px;
        align-items: end;
        margin-bottom: 54px;
      }
      .heroCopy h1 {
        max-width: 760px !important;
      }
      .heroCopy .lead {
        max-width: 760px !important;
      }
      .heroRight {
        border-left: 1px solid #dce5ee;
        padding-left: 32px;
        padding-bottom: 5px;
      }
      .heroRightLabel {
        font:
          800 9px ui-monospace,
          monospace;
        letter-spacing: 0.12em;
        color: #6280a1;
        text-transform: uppercase;
        margin-bottom: 17px;
      }
      .heroRight h3 {
        font-size: 22px;
        line-height: 1.22;
        letter-spacing: -0.025em;
        margin: 0 0 18px;
        max-width: 330px;
      }
      .heroRight p {
        font-size: 13px;
        line-height: 1.65;
        color: #6d7e92;
        margin: 0 0 22px;
        max-width: 360px;
      }
      .heroRightGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }
      .heroRightGrid span {
        padding: 10px 11px;
        border: 1px solid #dce5ee;
        border-radius: 8px;
        background: #fff;
        font:
          750 8px ui-monospace,
          monospace;
        color: #647990;
      }
      .hero .system {
        margin-top: 0 !important;
        width: 100%;
      }
      .hero .canvas {
        height: 470px !important;
      }
      .hero .industry {
        width: 154px;
      }
      .hero .health {
        left: 5%;
        top: 9%;
      }
      .hero .finance {
        left: 5%;
        top: 42%;
      }
      .hero .operations {
        left: 5%;
        bottom: 9%;
      }
      .hero .retail {
        right: 5%;
        top: 9%;
      }
      .hero .service {
        right: 5%;
        top: 42%;
      }
      .hero .dataops {
        right: 5%;
        bottom: 9%;
      }
      .hero .s1 {
        left: 28%;
        top: 13%;
      }
      .hero .s2 {
        left: 28%;
        bottom: 13%;
      }
      .hero .s3 {
        right: 28%;
        top: 13%;
      }
      .hero .s4 {
        right: 28%;
        bottom: 13%;
      }
      .hero .hub {
        width: 250px;
        height: 132px;
      }
      .hero .fl1 {
        left: 17%;
        top: 18%;
        width: 35%;
        transform: rotate(16deg);
      }
      .hero .fl2 {
        left: 17%;
        top: 49%;
        width: 34%;
      }
      .hero .fl3 {
        left: 17%;
        top: 80%;
        width: 35%;
        transform: rotate(-16deg);
      }
      .hero .fl4 {
        left: 50%;
        top: 50%;
        width: 34%;
        transform: rotate(-16deg);
      }
      .hero .fl5 {
        left: 50%;
        top: 50%;
        width: 34%;
      }
      .hero .fl6 {
        left: 50%;
        top: 50%;
        width: 34%;
        transform: rotate(16deg);
      }
      .heroScope {
        display: none !important;
      }
      .heroNav {
        margin-top: 26px !important;
      }
      @media (max-width: 900px) {
        .heroTop {
          grid-template-columns: 1fr;
          gap: 34px;
        }
        .heroRight {
          border-left: 0;
          border-top: 1px solid #dce5ee;
          padding: 25px 0 0;
        }
        .heroRightGrid {
          grid-template-columns: repeat(3, 1fr);
        }
      }
      @media (max-width: 620px) {
        .heroTop {
          margin-bottom: 35px;
        }
        .heroRightGrid {
          grid-template-columns: 1fr 1fr;
        }
        .hero .canvas {
          height: 570px !important;
        }
      }

      
      .heroTop {
        grid-template-columns: minmax(0, 1.04fr) minmax(500px, 0.96fr);
        gap: 48px;
        align-items: center;
      }
      .heroRightVisual {
        position: relative;
        min-height: 355px;
        border-left: 1px solid #dce5ee;
        padding-left: 26px;
        display: flex;
        align-items: center;
      }
      .heroRightVisual img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: contain;
        filter: contrast(1.02) saturate(1.02);
      }
      .heroRightVisual:after {
        content: "";
        position: absolute;
        inset: 10% 0 7% 18%;
        background: radial-gradient(
          circle at center,
          rgba(38, 126, 239, 0.08),
          transparent 64%
        );
        pointer-events: none;
        z-index: -1;
      }
      .hero .system {
        box-shadow: 0 24px 65px rgba(17, 47, 82, 0.075);
      }
      .flowDot {
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        z-index: 8;
        box-shadow:
          0 0 0 4px rgba(22, 119, 238, 0.08),
          0 0 14px rgba(22, 119, 238, 0.45);
      }
      .flowDot.blue {
        background: #1677ee;
      }
      .flowDot.green {
        background: #18b985;
      }
      .flowDot.orange {
        background: #f59a23;
      }
      .fd1 {
        animation: out1 5.8s linear infinite;
      }
      .fd2 {
        animation: out2 6.4s linear infinite 1.1s;
      }
      .fd3 {
        animation: out3 6.1s linear infinite 2.2s;
      }
      @keyframes out1 {
        0% {
          left: 50%;
          top: 50%;
          opacity: 0;
        }
        8% {
          opacity: 1;
        }
        88% {
          left: 82%;
          top: 18%;
          opacity: 1;
        }
        100% {
          left: 86%;
          top: 16%;
          opacity: 0;
        }
      }
      @keyframes out2 {
        0% {
          left: 50%;
          top: 50%;
          opacity: 0;
        }
        8% {
          opacity: 1;
        }
        88% {
          left: 82%;
          top: 50%;
          opacity: 1;
        }
        100% {
          left: 86%;
          top: 50%;
          opacity: 0;
        }
      }
      @keyframes out3 {
        0% {
          left: 50%;
          top: 50%;
          opacity: 0;
        }
        8% {
          opacity: 1;
        }
        88% {
          left: 82%;
          top: 81%;
          opacity: 1;
        }
        100% {
          left: 86%;
          top: 83%;
          opacity: 0;
        }
      }
      @media (max-width: 1000px) {
        .heroTop {
          grid-template-columns: 1fr;
        }
        .heroRightVisual {
          border-left: 0;
          border-top: 1px solid #dce5ee;
          padding: 26px 0 0;
          min-height: auto;
          max-width: 760px;
        }
      }
      @media (max-width: 620px) {
        .heroRightVisual {
          padding-top: 18px;
        }
        .heroRightVisual img {
          width: 100%;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .flowDot {
          animation: none;
          display: none;
        }
      }

      
      .heroRightVisual {
        overflow: hidden;
      }
      .heroRightVisual img {
        width: 100%;
        clip-path: inset(7% 2% 48% 47%);
        transform: scale(1.92);
        transform-origin: 76% 26%;
      }

      /* SVG overlay for the large Connected Business System */
      .animatedFlowOverlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 7;
        pointer-events: none;
        overflow: visible;
      }
      .flowPath {
        fill: none;
        stroke: transparent;
        stroke-width: 2;
      }
      .dataDot {
        filter: drop-shadow(0 0 5px currentColor);
      }
      .dataDot circle {
        fill: currentColor;
      }
      .dotBlue {
        color: #1677ee;
      }
      .dotGreen {
        color: #18b985;
      }
      .dotOrange {
        color: #f59a23;
      }
      .dotPurple {
        color: #7657f6;
      }
      .dataDot {
        offset-rotate: 0deg;
      }
      .dot-in-1 {
        offset-path: path("M 75 115 C 205 115 245 180 470 205");
        animation: moveDot 4.8s linear infinite;
      }
      .dot-in-2 {
        offset-path: path("M 75 190 C 210 190 300 195 470 205");
        animation: moveDot 5.2s linear infinite 0.8s;
      }
      .dot-in-3 {
        offset-path: path("M 75 265 C 220 265 280 220 470 205");
        animation: moveDot 5.5s linear infinite 1.6s;
      }
      .dot-in-4 {
        offset-path: path("M 75 340 C 205 340 285 235 470 205");
        animation: moveDot 5.8s linear infinite 2.4s;
      }
      .dot-out-1 {
        offset-path: path("M 700 205 C 860 205 925 125 1115 125");
        animation: moveDot 5.1s linear infinite 0.3s;
      }
      .dot-out-2 {
        offset-path: path("M 700 205 C 870 205 940 220 1115 220");
        animation: moveDot 5.5s linear infinite 1.2s;
      }
      .dot-out-3 {
        offset-path: path("M 700 205 C 850 205 930 315 1115 315");
        animation: moveDot 5.9s linear infinite 2.1s;
      }
      @keyframes moveDot {
        0% {
          offset-distance: 0%;
          opacity: 0;
        }
        8% {
          opacity: 1;
        }
        90% {
          opacity: 1;
        }
        100% {
          offset-distance: 100%;
          opacity: 0;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .dataDot {
          animation: none !important;
          display: none;
        }
      }

      
      .hero {
        padding: 34px 0 64px !important;
      }
      .heroTop {
        display: grid !important;
        grid-template-columns: minmax(0, 0.98fr) minmax(560px, 1.02fr) !important;
        gap: 42px !important;
        align-items: center !important;
        margin-bottom: 34px !important;
      }
      .heroCopy h1 {
        font-size: clamp(58px, 5.9vw, 84px) !important;
        max-width: 720px !important;
      }
      .heroCopy .lead {
        max-width: 720px !important;
      }
      .heroRightVisual {
        min-height: 390px !important;
        padding-left: 26px !important;
        overflow: hidden !important;
        border-left: 1px solid #d8e4f0 !important;
        display: flex !important;
        align-items: center !important;
        background: #fff;
      }
      .heroRightVisual img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: contain !important;
        clip-path: none !important;
        transform: none !important;
        transform-origin: center !important;
        filter: none !important;
      }

      /* The lower diagram is now intentionally large and visually dominant. */
      .hero .system {
        width: 100% !important;
        margin-top: 0 !important;
        border-radius: 18px !important;
        box-shadow: 0 24px 65px rgba(17, 47, 82, 0.08) !important;
      }
      .hero .system .sysbar {
        height: 42px !important;
      }
      .hero .system .canvas {
        height: 330px !important;
        min-height: 330px !important;
        background-size: 30px 30px !important;
      }

      /* Hide the old generic industry nodes/lines in the lower panel.
   The approved connected-business-system visual is built below. */
      .hero .system .canvas > .hub,
      .hero .system .canvas > .industry,
      .hero .system .canvas > .source,
      .hero .system .canvas > .flowline,
      .hero .system .canvas > .pulse,
      .hero .system .canvas > .exception,
      .hero .system .canvas > .animatedFlowOverlay {
        display: none !important;
      }

      .connectedV13 {
        position: absolute;
        inset: 0;
        padding: 16px 28px 14px;
        display: grid;
        grid-template-columns: 235px 1fr 235px;
        gap: 26px;
        align-items: center;
      }
      .cvCol {
        display: grid;
        gap: 9px;
        z-index: 4;
      }
      .cvCard {
        height: 62px;
        border: 1px solid #dce6ef;
        background: #fff;
        border-radius: 11px;
        box-shadow: 0 7px 20px rgba(20, 48, 80, 0.045);
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 9px 13px;
      }
      .cvIcon {
        width: 35px;
        height: 35px;
        border-radius: 8px;
        background: #eef6ff;
        color: #1677ee;
        display: grid;
        place-items: center;
        font-size: 20px;
        font-weight: 900;
        flex: 0 0 auto;
      }
      .cvIcon.green {
        background: #e9fbf4;
        color: #14a876;
      }
      .cvIcon.orange {
        background: #fff4e7;
        color: #ef8500;
      }
      .cvCard b {
        display: block;
        font-size: 12px;
        line-height: 1.1;
      }
      .cvCard span {
        display: block;
        font-size: 9px;
        color: #6e8095;
        margin-top: 5px;
      }
      .cvCenter {
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
      }
      .cvHub {
        width: 355px;
        min-height: 137px;
        border: 1.5px solid #6eaef7;
        border-radius: 18px;
        background: linear-gradient(145deg, #fff, #edf7ff);
        box-shadow: 0 16px 42px rgba(22, 119, 238, 0.12);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: relative;
        z-index: 5;
      }
      .cvLogoMark {
        font-size: 42px;
        line-height: 0.8;
        color: #1677ee;
        font-weight: 1000;
        letter-spacing: -0.14em;
        margin-left: -8px;
      }
      .cvHub strong {
        font-size: 22px;
        letter-spacing: -0.035em;
        margin-top: 7px;
      }
      .cvHub em {
        font-style: normal;
        font-size: 11px;
        color: #536d8d;
        font-weight: 800;
        margin-top: 7px;
      }
      .cvPills {
        position: absolute;
        top: 9px;
        display: flex;
        gap: 9px;
        z-index: 6;
      }
      .cvPill {
        padding: 6px 12px;
        border-radius: 99px;
        font:
          850 9px ui-monospace,
          monospace;
      }
      .cvPill.blue {
        background: #e6f2ff;
        color: #1677ee;
      }
      .cvPill.purple {
        background: #f0eaff;
        color: #7554dd;
      }
      .cvPill.green {
        background: #e7f9f1;
        color: #14976b;
      }
      .cvRules {
        position: absolute;
        bottom: 4px;
        width: 455px;
        min-height: 69px;
        border: 1px solid #dce6ef;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 7px 20px rgba(20, 48, 80, 0.04);
        z-index: 6;
        padding: 20px 15px 8px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        text-align: center;
      }
      .cvRules:before {
        content: "BUSINESS RULES & INTELLIGENCE";
        position: absolute;
        top: -13px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        border: 1px solid #dce6ef;
        border-bottom: 0;
        border-radius: 9px 9px 0 0;
        padding: 7px 17px;
        font:
          850 9px ui-monospace,
          monospace;
        color: #3e638e;
        white-space: nowrap;
      }
      .cvRule b {
        display: block;
        font-size: 15px;
        color: #315b91;
      }
      .cvRule span {
        font-size: 9px;
        color: #5f7390;
      }
      .cvSvg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        pointer-events: none;
      }
      .cvPath {
        fill: none;
        stroke-width: 1.6;
      }
      .cvBlue {
        stroke: #3e96ff;
      }
      .cvGreen {
        stroke: #23c38c;
      }
      .cvOrange {
        stroke: #ff971a;
      }
      .cvPurple {
        stroke: #8156ff;
      }
      .cvDot {
        filter: drop-shadow(0 0 5px currentColor);
      }
      .cvDot circle {
        fill: currentColor;
      }
      .cvDot.blue {
        color: #1677ee;
      }
      .cvDot.green {
        color: #18b985;
      }
      .cvDot.orange {
        color: #ff8b00;
      }
      .cvDot.purple {
        color: #7657f6;
      }
      .cvDot {
        offset-rotate: 0deg;
      }
      .cvD1 {
        offset-path: path("M 205 58 C 310 58 350 132 510 132");
        animation: cvMove 4.7s linear infinite;
      }
      .cvD2 {
        offset-path: path("M 205 126 C 320 126 385 132 510 132");
        animation: cvMove 5.2s linear infinite 0.7s;
      }
      .cvD3 {
        offset-path: path("M 205 194 C 320 194 365 148 510 145");
        animation: cvMove 5.5s linear infinite 1.4s;
      }
      .cvD4 {
        offset-path: path("M 205 262 C 320 262 385 158 510 150");
        animation: cvMove 5.8s linear infinite 2.1s;
      }
      .cvD5 {
        offset-path: path("M 780 132 C 910 132 950 60 1085 60");
        animation: cvMove 5s linear infinite 0.3s;
      }
      .cvD6 {
        offset-path: path("M 780 143 C 915 143 955 145 1085 145");
        animation: cvMove 5.4s linear infinite 1.1s;
      }
      .cvD7 {
        offset-path: path("M 780 151 C 900 158 960 230 1085 230");
        animation: cvMove 5.8s linear infinite 1.9s;
      }
      @keyframes cvMove {
        0% {
          offset-distance: 0%;
          opacity: 0;
        }
        8% {
          opacity: 1;
        }
        90% {
          opacity: 1;
        }
        100% {
          offset-distance: 100%;
          opacity: 0;
        }
      }

      @media (max-width: 1000px) {
        .heroTop {
          grid-template-columns: 1fr !important;
        }
        .heroRightVisual {
          border-left: 0 !important;
          border-top: 1px solid #dce5ee !important;
          padding: 24px 0 0 !important;
          min-height: auto !important;
        }
        .connectedV13 {
          grid-template-columns: 190px 1fr 190px;
          padding-inline: 16px;
          gap: 15px;
        }
        .cvHub {
          width: 300px;
        }
        .cvRules {
          width: 380px;
        }
      }
      @media (max-width: 760px) {
        .hero .system .canvas {
          height: auto !important;
          min-height: 720px !important;
        }
        .connectedV13 {
          position: relative;
          grid-template-columns: 1fr;
          padding: 18px;
        }
        .cvCenter {
          height: 260px;
        }
        .cvCol {
          grid-template-columns: 1fr 1fr;
        }
        .cvSvg {
          display: none;
        }
        .cvRules {
          width: min(92%, 455px);
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .cvDot {
          animation: none !important;
          display: none;
        }
      }

      
      .heroRightVisual {
        overflow: visible !important;
        background: #fff !important;
      }
      .heroRightVisual img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center !important;
        clip-path: none !important;
        transform: none !important;
        filter: none !important;
      }
      @media (max-width: 1000px) {
        .heroRightVisual {
          max-width: 820px !important;
          margin-inline: auto !important;
        }
      }

      
      header,
      .nav,
      .topbar {
        overflow: visible !important;
      }
      .approvedBrand {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        height: 62px !important;
        min-width: 220px !important;
        overflow: visible !important;
        text-decoration: none !important;
      }
      .approvedSymbol {
        width: 43px !important;
        height: 43px !important;
        object-fit: contain !important;
        display: block !important;
        flex: 0 0 43px !important;
      }
      .approvedWordmark {
        width: 155px !important;
        height: 42px !important;
        object-fit: contain !important;
        object-position: center !important;
        display: block !important;
      }
      .cvApprovedLogo {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        margin-bottom: 2px;
      }
      .cvApprovedSymbol {
        width: 48px;
        height: 48px;
        object-fit: contain;
        display: block;
      }
      .cvApprovedWordmark {
        width: 152px;
        height: 38px;
        object-fit: contain;
        display: block;
      }
      .cvHub strong {
        display: none !important;
      }

      /* Make sure the navigation cannot crop the approved logo. */
      nav .w,
      header .w {
        overflow: visible !important;
      }
      @media (max-width: 760px) {
        .approvedBrand {
          min-width: 172px !important;
          height: 56px !important;
        }
        .approvedSymbol {
          width: 36px !important;
          height: 36px !important;
          flex-basis: 36px !important;
        }
        .approvedWordmark {
          width: 125px !important;
          height: 34px !important;
        }
      }

      
      .approvedBrandV16 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 178px !important;
        height: 64px !important;
        overflow: hidden !important;
        text-decoration: none !important;
      }
      .headerFullLogo {
        display: block !important;
        width: 154px !important;
        height: 58px !important;
        object-fit: contain !important;
        object-position: center !important;
      }

      /* Keep header compact and prevent the logo from extending below it. */
      nav,
      header.siteHeader,
      .topbar {
        min-height: 72px !important;
      }
      nav .w,
      header .w {
        overflow: visible !important;
      }

      /* Central business-system logo: never split the symbol from the wordmark. */
      .cvApprovedLogoV16 {
        width: 210px !important;
        height: 112px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        margin: 0 auto 0 !important;
      }
      .systemFullLogo {
        width: 190px !important;
        height: 108px !important;
        display: block !important;
        object-fit: contain !important;
        object-position: center !important;
      }
      .cvHub {
        padding: 8px 20px 14px !important;
      }
      .cvHub em {
        margin-top: -5px !important;
      }
      .cvApprovedSymbol,
      .cvApprovedWordmark,
      .cvLogoMark {
        display: none !important;
      }

      @media (max-width: 760px) {
        .approvedBrandV16 {
          width: 145px !important;
          height: 58px !important;
        }
        .headerFullLogo {
          width: 128px !important;
          height: 50px !important;
        }
        .cvApprovedLogoV16 {
          width: 180px !important;
          height: 98px !important;
        }
        .systemFullLogo {
          width: 165px !important;
          height: 94px !important;
        }
      }

      
      .approvedBrandV17 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 150px !important;
        height: 58px !important;
        overflow: visible !important;
        text-decoration: none !important;
      }
      .approvedLogoV17 {
        display: block !important;
        object-fit: contain !important;
      }
      .headerLogoV17 {
        width: 132px !important;
        height: 52px !important;
        object-position: center !important;
      }
      .cvApprovedLogoV17 {
        width: 172px !important;
        height: 90px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
      }
      .systemLogoV17 {
        width: 158px !important;
        height: 88px !important;
      }
      .cvHub {
        padding: 5px 18px 13px !important;
      }
      .cvHub em {
        margin-top: -3px !important;
      }

      /* Exact approved logo over the center of the industry globe */
      .heroRightVisual {
        position: relative !important;
      }
      .industryExactLogoV17 {
        position: absolute;
        left: 50%;
        top: 58%;
        transform: translate(-50%, -50%);
        width: 29%;
        aspect-ratio: 1.45/1;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.93);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
        pointer-events: none;
      }
      .industryExactLogoV17 img {
        width: 82% !important;
        height: 82% !important;
        object-fit: contain !important;
      }

      /* Prevent the header from clipping the logo. */
      nav,
      .topbar,
      header.siteHeader {
        overflow: visible !important;
      }
      nav .w,
      header .w {
        overflow: visible !important;
      }
      @media (max-width: 760px) {
        .approvedBrandV17 {
          width: 128px !important;
          height: 52px !important;
        }
        .headerLogoV17 {
          width: 112px !important;
          height: 46px !important;
        }
      }

      
      .approvedBrandV17 {
        width: 118px !important;
        height: 50px !important;
      }
      .headerLogoV17 {
        width: 104px !important;
        height: 44px !important;
        object-fit: contain !important;
        object-position: center !important;
      }
      @media (max-width: 760px) {
        .approvedBrandV17 {
          width: 105px !important;
          height: 46px !important;
        }
        .headerLogoV17 {
          width: 92px !important;
          height: 40px !important;
        }
      }

      
      .heroRightVisual {
        overflow: hidden !important;
        background: #fff !important;
      }
      .heroRightVisual > img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
        clip-path: none !important;
        filter: none !important;
        image-rendering: auto !important;
      }

      
      body {
        font-size: 17px;
        line-height: 1.65;
      }
      .links {
        font-size: 14px !important;
      }
      .ey {
        font-size: 12px !important;
      }
      .head p,
      .copy {
        font-size: 18px !important;
        line-height: 1.72 !important;
      }
      .problem b {
        font-size: 17px !important;
      }
      .problem p {
        font-size: 14px !important;
        line-height: 1.62 !important;
      }
      .build small {
        font-size: 10px !important;
      }
      .build h3 {
        font-size: 21px !important;
      }
      .build p {
        font-size: 15px !important;
        line-height: 1.65 !important;
      }
      .step small {
        font-size: 9px !important;
      }
      .step b {
        font-size: 15px !important;
      }
      .step p {
        font-size: 13px !important;
        line-height: 1.55 !important;
      }
      .philosophy {
        font-size: 23px !important;
      }
      .hero .industry b {
        font-size: 12px !important;
      }
      .hero .industry span {
        font-size: 10px !important;
      }
      .cvCard b {
        font-size: 13px !important;
      }
      .cvCard span {
        font-size: 10px !important;
      }
      .cvRule span {
        font-size: 10px !important;
      }
      .task b {
        font-size: 14px !important;
      }
      .task p {
        font-size: 12px !important;
      }
      .task i {
        font-size: 9px !important;
      }
      .upload p,
      .meta {
        font-size: 12px !important;
      }
      .hint {
        font-size: 11px !important;
      }
      .btn,
      .choose {
        font-size: 13px !important;
      }
      .dtop {
        font-size: 10px !important;
      }
      .compareBox h3 {
        font-size: 21px !important;
      }
      .chain {
        font-size: 13px !important;
      }
      .ctaBox p {
        font-size: 17px !important;
      }
      .ctaBtn {
        font-size: 14px !important;
      }
      .foot {
        font-size: 12px !important;
      }

      /* Dedicated OpsFlow product showcase */
      .opsflowShowcase {
        background: #10203f !important;
        color: #fff;
        padding: 108px 0 !important;
      }
      .opsflowShowcase .opsGrid {
        display: grid;
        grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1.22fr);
        gap: 72px;
        align-items: center;
      }
      .opsflowShowcase .opsEy {
        font:
          800 12px ui-monospace,
          SFMono-Regular,
          Menlo,
          monospace;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        color: #62a8ff;
        margin-bottom: 25px;
      }
      .opsflowShowcase .opsEy:before {
        content: "";
        display: inline-block;
        width: 28px;
        height: 1px;
        background: #5fc4ff;
        margin-right: 12px;
        vertical-align: middle;
      }
      .opsflowShowcase .opsBrand {
        font-size: 34px;
        font-weight: 950;
        letter-spacing: -0.045em;
        margin-bottom: 34px;
      }
      .opsflowShowcase .opsBrand span {
        color: #4c8df6;
      }
      .opsflowShowcase h2 {
        font-size: clamp(48px, 5vw, 72px);
        line-height: 1.08;
        letter-spacing: -0.052em;
        margin: 0 0 34px;
        max-width: 670px;
      }
      .opsflowShowcase .opsLead {
        font-size: 20px;
        line-height: 1.75;
        color: #c6d5e9;
        max-width: 650px;
        margin: 0 0 34px;
      }
      .opsflowShowcase .opsButton {
        display: inline-flex;
        padding: 15px 20px;
        background: #fff;
        color: #2f6fd2;
        border-radius: 7px;
        font-size: 16px;
        font-weight: 850;
      }
      .opsDashboard {
        background: #f8fbff;
        color: #142541;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.28);
        box-shadow: 0 28px 65px rgba(0, 0, 0, 0.18);
        padding: 23px 25px 26px;
      }
      .opsTop {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 18px;
        border-bottom: 1px solid #dce5ef;
      }
      .opsTop strong {
        font-size: 16px;
      }
      .opsTop strong span {
        color: #4d8df5;
      }
      .opsTop small {
        font:
          750 11px ui-monospace,
          monospace;
        color: #74849a;
      }
      .opsDashBody {
        display: grid;
        grid-template-columns: 55px 1fr;
        gap: 22px;
        padding-top: 20px;
      }
      .opsRail {
        background: #20375f;
        min-height: 305px;
        padding-top: 28px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
      }
      .opsRail i {
        width: 20px;
        height: 2px;
        background: #9ab1d0;
      }
      .opsRail i.active {
        background: #5fc0ff;
      }
      .opsMainTitle {
        display: flex;
        justify-content: space-between;
        font-size: 17px;
        font-weight: 850;
        margin-bottom: 20px;
      }
      .opsMainTitle b {
        font-size: 10px;
        color: #24966a;
        background: #e3f6ed;
        padding: 5px 8px;
        border-radius: 5px;
      }
      .opsStats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
      }
      .opsStats > div {
        background: #eef3f9;
        padding: 15px;
      }
      .opsStats small {
        display: block;
        font-size: 12px;
        color: #75859a;
      }
      .opsStats strong {
        display: block;
        font-size: 26px;
        margin-top: 5px;
      }
      .opsProgress {
        margin: 25px 0 24px;
      }
      .opsProgress div {
        display: flex;
        justify-content: space-between;
        font-size: 13px;
      }
      .opsProgress > i {
        display: block;
        height: 8px;
        background: #e3eaf2;
        border-radius: 99px;
        margin-top: 9px;
        overflow: hidden;
      }
      .opsProgress > i:after {
        content: "";
        display: block;
        width: 92%;
        height: 100%;
        background: #4f88df;
        border-radius: 99px;
      }
      .opsRows {
        display: grid;
        grid-template-columns: 1.2fr 0.85fr 0.8fr;
        gap: 10px 18px;
        font-size: 12px;
      }
      .opsRows .done {
        color: #278c61;
        font-weight: 800;
      }
      .opsRows .working {
        color: #bd7a18;
        font-weight: 800;
      }
      @media (max-width: 1000px) {
        .opsflowShowcase .opsGrid {
          grid-template-columns: 1fr;
          gap: 48px;
        }
      }
      @media (max-width: 650px) {
        .opsflowShowcase {
          padding: 76px 0 !important;
        }
        .opsflowShowcase h2 {
          font-size: 42px;
        }
        .opsflowShowcase .opsLead {
          font-size: 18px;
        }
        .opsDashboard {
          padding: 15px;
        }
        .opsDashBody {
          grid-template-columns: 38px 1fr;
          gap: 12px;
        }
        .opsStats {
          grid-template-columns: 1fr;
        }
        .opsRows {
          grid-template-columns: 1fr 1fr;
        }
      }

      
      nav .logo {
        width: 77px !important;
        height: 30px !important;
        overflow: visible !important;
      }
      nav .logo img {
        width: 77px !important;
        height: 29px !important;
        object-fit: contain !important;
        object-position: left center !important;
        display: block !important;
      }
      @media (max-width: 580px) {
        nav .logo {
          width: 70px !important;
          height: 30px !important;
        }
        nav .logo img {
          width: 70px !important;
          height: 28px !important;
        }
      }

      
      nav .logo {
        width: 132px !important;
        height: 58px !important;
        overflow: visible !important;
        display: flex !important;
        align-items: center !important;
      }
      nav .logo img {
        width: 124px !important;
        height: 52px !important;
        object-fit: contain !important;
        object-position: left center !important;
        display: block !important;
      }
      @media (max-width: 580px) {
        nav .logo {
          width: 118px !important;
          height: 54px !important;
        }
        nav .logo img {
          width: 110px !important;
          height: 48px !important;
        }
      }

      
      nav .logo {
        width: 154px !important;
        height: 64px !important;
        overflow: visible !important;
        display: flex !important;
        align-items: center !important;
      }
      nav .logo img {
        width: 146px !important;
        height: 58px !important;
        object-fit: contain !important;
        object-position: left center !important;
        display: block !important;
      }
      .businessCapabilities {
        padding: 104px 0;
        background: #fff;
      }
      .capabilityHead {
        align-items: center;
      }
      .capabilityHead h2 {
        max-width: 610px;
      }
      .capabilityHead p {
        font-size: 18px !important;
        line-height: 1.72 !important;
        max-width: 590px;
      }
      .capabilityGrid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-top: 48px;
      }
      .capabilityCard {
        border: 1px solid #dce5ee;
        border-radius: 15px;
        padding: 26px 24px;
        min-height: 220px;
        background: linear-gradient(180deg, #fff, #fbfdff);
        transition: 0.2s ease;
      }
      .capabilityCard:hover {
        transform: translateY(-3px);
        border-color: #a9caef;
        box-shadow: 0 15px 35px rgba(17, 47, 82, 0.07);
      }
      .capabilityCard span {
        font:
          850 11px ui-monospace,
          SFMono-Regular,
          Menlo,
          monospace;
        color: #1677ee;
      }
      .capabilityCard h3 {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: -0.025em;
        margin: 28px 0 12px;
      }
      .capabilityCard p {
        font-size: 15px;
        line-height: 1.68;
        color: #637288;
        margin: 0;
      }
      .capabilityFlow {
        margin-top: 28px;
        border: 1px solid #dce5ee;
        border-radius: 14px;
        padding: 22px 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        flex-wrap: wrap;
        background: #f7faff;
      }
      .capabilityFlow b {
        font:
          850 12px ui-monospace,
          SFMono-Regular,
          Menlo,
          monospace;
        letter-spacing: 0.06em;
        color: #17375d;
      }
      .capabilityFlow i {
        font-style: normal;
        color: #1677ee;
        font-size: 19px;
      }
      @media (max-width: 900px) {
        .capabilityGrid {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 580px) {
        nav .logo {
          width: 138px !important;
          height: 58px !important;
        }
        nav .logo img {
          width: 130px !important;
          height: 53px !important;
        }
        .businessCapabilities {
          padding: 76px 0;
        }
        .capabilityGrid {
          grid-template-columns: 1fr;
        }
        .capabilityCard {
          min-height: auto;
        }
        .capabilityFlow {
          justify-content: flex-start;
        }
      }

      
      .cinematicHero {
        background: #03162d;
        position: relative;
        overflow: hidden;
      }
      .cinematicHeroMedia {
        position: relative;
        width: 100%;
        max-width: 1920px;
        margin: 0 auto;
        overflow: hidden;
        background: #03162d;
      }
      .cinematicHeroMedia > img {
        display: block;
        width: 100%;
        height: auto;
        min-height: 520px;
        object-fit: cover;
        object-position: center;
      }
      .heroDataSweep {
        position: absolute;
        left: -18%;
        width: 55%;
        height: 2px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(43, 176, 255, 0.95),
          transparent
        );
        filter: drop-shadow(0 0 7px #22a8ff);
        opacity: 0.65;
        pointer-events: none;
        animation: dataSweep 7s linear infinite;
      }
      .sweepOne {
        top: 37%;
        transform: rotate(8deg);
      }
      .sweepTwo {
        top: 66%;
        animation-delay: -3.5s;
        transform: rotate(-5deg);
      }
      .heroSpark {
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #68d9ff;
        box-shadow:
          0 0 7px #20a8ff,
          0 0 18px #1677ee;
        pointer-events: none;
        animation: sparkFlow 6.5s linear infinite;
      }
      .spark1 {
        top: 30%;
        left: 29%;
      }
      .spark2 {
        top: 48%;
        left: 41%;
        animation-delay: -2.1s;
      }
      .spark3 {
        top: 67%;
        left: 23%;
        animation-delay: -4.2s;
      }
      @keyframes dataSweep {
        0% {
          left: -45%;
          opacity: 0;
        }
        10% {
          opacity: 0.7;
        }
        75% {
          opacity: 0.55;
        }
        100% {
          left: 105%;
          opacity: 0;
        }
      }
      @keyframes sparkFlow {
        0% {
          transform: translate(-80px, 35px) scale(0.65);
          opacity: 0;
        }
        10% {
          opacity: 1;
        }
        50% {
          transform: translate(260px, -30px) scale(1);
        }
        90% {
          opacity: 1;
        }
        100% {
          transform: translate(620px, 18px) scale(0.65);
          opacity: 0;
        }
      }
      @media (max-width: 900px) {
        .cinematicHeroMedia > img {
          min-height: 460px;
          width: 135%;
          max-width: none;
          transform: translateX(-13%);
        }
      }
      @media (max-width: 580px) {
        .cinematicHeroMedia > img {
          min-height: 520px;
          width: 185%;
          transform: translateX(-25%);
          object-position: center;
        }
        .heroDataSweep,
        .heroSpark {
          display: none;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .heroDataSweep,
        .heroSpark {
          animation: none !important;
          display: none;
        }
      }

      
      .cinematicHero {
        background: #03162d !important;
        isolation: isolate;
      }
      .cinematicHeroMedia {
        position: relative;
        max-width: 1669px;
        width: 100%;
        aspect-ratio: 1669 / 942;
        min-height: 0;
        margin: 0 auto;
        overflow: hidden;
        background: #03162d;
        isolation: isolate;
      }
      .cinematicHeroMedia > .heroArt {
        position: absolute;
        inset: 0;
        display: block;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
        filter: none !important;
      }
      .heroTextBacking {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(
          90deg,
          #03162d 0%,
          #03162d 29%,
          rgba(3, 22, 45, 0.99) 32%,
          rgba(3, 22, 45, 0.72) 39%,
          rgba(3, 22, 45, 0.1) 49%,
          transparent 58%
        );
        pointer-events: none;
      }
      .heroMotion {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        pointer-events: none;
        overflow: hidden;
      }
      .cinematicNav {
        position: absolute !important;
        inset: 0 0 auto !important;
        width: 100%;
        height: clamp(76px, 8vw, 112px) !important;
        min-height: 0 !important;
        z-index: 8;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px clamp(24px, 5.5vw, 94px) !important;
        gap: 25px;
        background: linear-gradient(
          180deg,
          rgba(2, 13, 31, 0.64),
          transparent
        ) !important;
        border: 0 !important;
        backdrop-filter: none !important;
        overflow: visible !important;
      }
      .cinematicBrand {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 0;
        min-width: 0;
        flex-shrink: 0;
        color: #c9dfff;
      }
      .cinematicBrand img {
        height: clamp(31px, 3.65vw, 52px);
        width: auto;
        max-width: 100%;
        display: block;
        object-fit: contain;
      }
      .brandTagline {
        display: block;
        margin-left: clamp(46px, 4.9vw, 66px);
        margin-top: -2px;
        font:
          600 clamp(5px, 0.59vw, 8px)/1.3 ui-sans-serif,
          system-ui,
          sans-serif;
        letter-spacing: 0.24em;
        white-space: nowrap;
        color: #c7dcf6;
      }
      .cinematicLinks {
        display: flex;
        align-items: center;
        gap: clamp(16px, 2.1vw, 32px);
        color: #e2edfd;
        font-size: clamp(12px, 0.87vw, 15px);
        font-weight: 650;
        text-shadow: 0 1px 12px rgba(1, 13, 31, 0.7);
      }
      .cinematicLinks a {
        transition: color 0.18s ease;
        white-space: nowrap;
      }
      .cinematicLinks a:hover,
      .cinematicLinks a:focus-visible {
        color: #66d5ff;
      }
      .cinematicLinks .navContact {
        padding: 11px 16px;
        border: 1px solid rgba(172, 221, 255, 0.7);
        border-radius: 7px;
        background: rgba(9, 34, 61, 0.55);
        color: #fff;
      }
      .cinematicLinks .navContact:hover {
        background: #1278ca;
        color: #fff;
      }
      .navToggle {
        display: none;
        cursor: pointer;
        flex: 0 0 auto;
        width: 43px;
        height: 43px;
        border: 1px solid #92bce077;
        border-radius: 8px;
        background: #082443c9;
        padding: 10px;
        color: #fff;
      }
      .navToggle span {
        display: block;
        width: 20px;
        height: 2px;
        margin: 4px auto;
        background: currentColor;
        border-radius: 2px;
      }
      .cinematicCopy {
        position: absolute;
        z-index: 5;
        left: clamp(24px, 5.5vw, 94px);
        top: 25.2%;
        max-width: min(31%, 485px);
        color: #fff;
      }
      .cinematicEyebrow {
        font-size: clamp(8px, 0.8vw, 12px);
        font-weight: 650;
        letter-spacing: 0.2em;
        line-height: 1.5;
        color: #8ad7fa;
        margin: 0 0 clamp(13px, 1.5vw, 24px);
      }
      .cinematicEyebrow:before {
        content: "";
        display: block;
        width: 26px;
        height: 2px;
        margin: 0 0 14px;
        background: #4dcdff;
        box-shadow: 0 0 10px rgba(42, 182, 255, 0.75);
      }
      .cinematicCopy h1 {
        color: #fff;
        font-size: clamp(33px, 4vw, 64px) !important;
        letter-spacing: -0.055em !important;
        line-height: 1.055 !important;
        font-weight: 800;
        margin: 0 0 clamp(13px, 1.7vw, 26px) !important;
        max-width: none !important;
      }
      .cinematicCopy h1 span {
        color: #49baff;
      }
      .cinematicDescription {
        color: #ecf3ff;
        font-size: clamp(12px, 1.03vw, 17px);
        line-height: 1.45;
        font-weight: 420;
        margin: 0;
        max-width: 400px;
      }
      .cinematicActions {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: clamp(17px, 2vw, 29px);
      }
      .cinematicActions a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: clamp(10px, 1vw, 15px) clamp(11px, 1.2vw, 18px);
        border-radius: 5px;
        font-size: clamp(10px, 0.85vw, 14px);
        font-weight: 750;
        line-height: 1.15;
        white-space: nowrap;
        min-height: 42px;
        transition:
          background 0.2s,
          transform 0.2s;
      }
      .cinematicActions a:hover {
        transform: translateY(-2px);
      }
      .primaryHeroAction {
        background: #128ddd;
        color: #fff;
        border: 1px solid #2faefe;
        box-shadow: 0 3px 24px #0ba7ff33;
      }
      .primaryHeroAction:hover {
        background: #25a8fa;
      }
      .secondaryHeroAction {
        color: #fff;
        border: 1px solid rgba(221, 239, 255, 0.8);
        background: rgba(4, 22, 47, 0.6);
      }
      .secondaryHeroAction:hover {
        background: #184b74;
      }
      .cinematicBottom {
        position: absolute;
        z-index: 4;
        left: clamp(24px, 5.5vw, 94px);
        right: clamp(20px, 5vw, 82px);
        bottom: 7.1%;
        display: flex;
        align-items: center;
        gap: 0;
        max-width: 750px;
        color: #fff;
      }
      .cinematicBottom > div {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 0 clamp(9px, 1.2vw, 18px);
        border-right: 1px solid rgba(106, 195, 255, 0.36);
        min-width: 0;
      }
      .cinematicBottom > div:first-child {
        padding-left: 0;
      }
      .cinematicBottom > div:last-child {
        border: 0;
      }
      .cinematicBottom p {
        margin: 0;
        line-height: 1.38;
      }
      .cinematicBottom strong {
        display: block;
        font-size: clamp(9px, 0.78vw, 12px);
        letter-spacing: 0.035em;
      }
      .cinematicBottom small {
        display: block;
        font-size: clamp(8px, 0.72vw, 11px);
        white-space: nowrap;
        color: #d6e3f4;
      }
      .benefitIcon {
        font-size: clamp(21px, 2vw, 34px);
        line-height: 1;
        color: #51c6ff;
        text-shadow: 0 0 16px #28a5ff88;
      }
      /* Each side is an exact one-pixel vertical sample of the unaltered image edge,
   repeated sideways, never an enlarged background picture. */
      .cinematicHero {
        background: #010e22 !important;
        position: relative;
      }
      .cinematicHero:before,
      .cinematicHero:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: max(0px, calc((100% - 1669px) / 2));
        background-repeat: repeat-x;
        background-size: 1px 100%;
        pointer-events: none;
        z-index: 0;
      }
      .cinematicHero:before {
        left: 0;
        background-image: url(../images/hero/hero-edge-left.png);
      }
      .cinematicHero:after {
        right: 0;
        background-image: url(../images/hero/hero-edge-right.png);
      }
      .cinematicHeroMedia {
        z-index: 1;
      }
      /* Conceal the original image's printed benefit captions behind independent HTML captions. */
      .cinematicBottom:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: -95px;
        right: -190px;
        top: -13px;
        bottom: -15px;
        pointer-events: none;
        background: linear-gradient(
          90deg,
          #03162d 0%,
          rgba(3, 22, 45, 0.99) 65%,
          rgba(3, 22, 45, 0.94) 78%,
          transparent 100%
        );
      }
      @media (min-width: 1669px) {
        .cinematicHeroMedia {
          width: 1669px;
          height: 942px;
        }
      }
      @media (max-width: 1160px) {
        .cinematicHeroMedia {
          aspect-ratio: auto;
          height: 760px;
        }
        .cinematicHeroMedia > .heroArt {
          object-fit: cover !important;
          object-position: center !important;
        }
        .heroTextBacking {
          background: linear-gradient(
            90deg,
            #03162d 0%,
            rgba(3, 22, 45, 0.98) 34%,
            rgba(3, 22, 45, 0.7) 58%,
            rgba(3, 22, 45, 0.15) 100%
          );
        }
        .cinematicCopy {
          top: 26%;
          max-width: 425px;
        }
        .cinematicCopy h1 {
          font-size: clamp(45px, 5.1vw, 59px) !important;
        }
        .cinematicDescription {
          font-size: 15px;
        }
        .cinematicBottom {
          bottom: 6%;
        }
        .brandTagline {
          font-size: 7px;
          letter-spacing: 0.12em;
        }
      }
      @media (max-width: 850px) {
        .cinematicNav {
          height: 77px !important;
          padding: 15px 26px !important;
        }
        .navToggle {
          display: block;
        }
        .cinematicLinks {
          display: none;
          position: absolute;
          right: 22px;
          left: 22px;
          top: 70px;
          flex-direction: column;
          align-items: stretch;
          gap: 0;
          padding: 12px;
          background: #071d37f5;
          border: 1px solid #5aaae470;
          border-radius: 12px;
          box-shadow: 0 16px 45px #0007;
        }
        .cinematicLinks.open {
          display: flex;
        }
        .cinematicLinks a {
          padding: 13px 14px;
          white-space: normal;
        }
        .cinematicLinks .navContact {
          margin: 7px 0 0;
        }
        .cinematicCopy {
          left: 26px;
          max-width: min(430px, 70%);
        }
        .cinematicBottom {
          left: 26px;
        }
      }
      @media (max-width: 600px) {
        .cinematicHeroMedia {
          height: clamp(720px, 185vw, 850px);
        }
        .cinematicHeroMedia > .heroArt {
          object-fit: cover !important;
          object-position: 70% center !important;
        }
        .heroMotion {
          opacity: 0.84;
        }
        .heroTextBacking {
          background: linear-gradient(
            180deg,
            #03162d 0%,
            #03162d 51%,
            rgba(3, 22, 45, 0.99) 62%,
            rgba(3, 22, 45, 0.15) 84%,
            rgba(3, 22, 45, 0.88) 100%
          );
        }
        .cinematicNav {
          height: 80px !important;
          padding: 16px 23px !important;
        }
        .cinematicBrand img {
          height: 39px;
        }
        .brandTagline {
          font-size: 5px;
          margin-left: 49px;
          letter-spacing: 0.14em;
        }
        .cinematicCopy {
          top: 17%;
          left: 24px;
          right: 24px;
          max-width: 430px;
        }
        .cinematicEyebrow {
          font-size: 9px;
          letter-spacing: 0.15em;
          margin-bottom: 19px;
        }
        .cinematicCopy h1 {
          font-size: clamp(42px, 10vw, 56px) !important;
          margin-bottom: 19px !important;
        }
        .cinematicDescription {
          font-size: 15px;
          line-height: 1.53;
          max-width: 360px;
        }
        .cinematicActions {
          margin-top: 24px;
          gap: 10px;
        }
        .cinematicActions a {
          font-size: 12px;
          padding: 12px 13px;
          min-height: 44px;
        }
        .cinematicBottom {
          left: 20px;
          right: 20px;
          bottom: 22px;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 14px 7px;
          max-width: none;
        }
        .cinematicBottom > div {
          padding: 0 7px !important;
          border: 0 !important;
          gap: 9px;
        }
        .cinematicBottom:before {
          left: -20px;
          right: -20px;
          top: -12px;
          bottom: -14px;
          background: linear-gradient(
            180deg,
            rgba(3, 22, 45, 0.9),
            #03162d 35%,
            #03162d 100%
          );
        }
        .cinematicBottom strong {
          font-size: 10px;
        }
        .cinematicBottom small {
          font-size: 10px;
        }
        .benefitIcon {
          font-size: 25px;
        }
      }
      @media (max-width: 350px) {
        .cinematicActions a {
          white-space: normal;
          text-align: center;
        }
        .cinematicCopy h1 {
          font-size: 40px !important;
        }
        .cinematicDescription {
          font-size: 14px;
        }
        .cinematicBottom small {
          font-size: 9px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .heroMotion .movingTrace,
        .heroMotion animate,
        .heroMotion animateMotion {
          display: none;
        }
        .cinematicActions a {
          transition: none;
        }
      }

      
      .cinematicHero {
        background:
          radial-gradient(
            circle at 12% 18%,
            rgba(34, 130, 232, 0.16),
            transparent 0 18%
          ),
          radial-gradient(
            circle at 86% 22%,
            rgba(80, 188, 255, 0.14),
            transparent 0 16%
          ),
          radial-gradient(
            circle at 82% 84%,
            rgba(26, 118, 213, 0.14),
            transparent 0 18%
          ),
          linear-gradient(
            90deg,
            #021126 0%,
            #03172d 15%,
            #04172f 50%,
            #04162c 85%,
            #021126 100%
          ) !important;
        position: relative;
      }
      .cinematicHero:before,
      .cinematicHero:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: max(0px, calc((100% - 1669px) / 2 + 52px));
        pointer-events: none;
        z-index: 0;
      }
      .cinematicHero:before {
        left: 0;
        background:
          linear-gradient(
            180deg,
            rgba(68, 183, 255, 0) 0%,
            rgba(68, 183, 255, 0) 70%,
            rgba(68, 183, 255, 0.42) 84%,
            rgba(68, 183, 255, 0) 92%
          ),
          linear-gradient(
            180deg,
            rgba(20, 92, 176, 0.22) 0%,
            rgba(20, 92, 176, 0) 34%
          ),
          linear-gradient(
            90deg,
            #021126 0%,
            #04162c 72%,
            rgba(4, 22, 44, 0) 100%
          );
      }
      .cinematicHero:after {
        right: 0;
        background:
          linear-gradient(
            180deg,
            rgba(113, 202, 255, 0) 0%,
            rgba(113, 202, 255, 0) 16%,
            rgba(113, 202, 255, 0.35) 22%,
            rgba(113, 202, 255, 0) 33%
          ),
          linear-gradient(
            180deg,
            rgba(64, 176, 255, 0) 0%,
            rgba(64, 176, 255, 0) 72%,
            rgba(64, 176, 255, 0.38) 83%,
            rgba(64, 176, 255, 0) 93%
          ),
          linear-gradient(
            270deg,
            #021126 0%,
            #04162c 72%,
            rgba(4, 22, 44, 0) 100%
          );
      }
      .cinematicHeroMedia {
        box-shadow:
          0 30px 90px rgba(0, 0, 0, 0.18),
          inset 0 0 0 1px rgba(108, 198, 255, 0.05);
      }
      .cinematicHeroMedia::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background:
          linear-gradient(
            90deg,
            rgba(2, 17, 38, 0) 0%,
            rgba(2, 17, 38, 0) 78%,
            rgba(2, 17, 38, 0.24) 100%
          ),
          linear-gradient(
            180deg,
            rgba(2, 17, 38, 0.18) 0%,
            rgba(2, 17, 38, 0) 11%,
            rgba(2, 17, 38, 0) 76%,
            rgba(2, 17, 38, 0.2) 100%
          );
      }
      .heroTextBacking {
        z-index: 2;
        background:
          linear-gradient(
            180deg,
            rgba(2, 17, 38, 0.88) 0%,
            rgba(2, 17, 38, 0.58) 14%,
            rgba(2, 17, 38, 0.14) 52%,
            rgba(2, 17, 38, 0.02) 100%
          ),
          linear-gradient(
            90deg,
            #021126 0%,
            #021126 28%,
            rgba(2, 17, 38, 0.96) 35%,
            rgba(2, 17, 38, 0.72) 44%,
            rgba(2, 17, 38, 0.15) 57%,
            rgba(2, 17, 38, 0) 67%
          );
      }
      .heroMotion {
        z-index: 3;
      }
      .cinematicBrand {
        gap: 3px;
      }
      .cinematicBrand img {
        height: clamp(31px, 3.55vw, 50px);
      }
      .brandTagline {
        margin-left: clamp(40px, 4.15vw, 56px);
        margin-top: 0;
        font-size: clamp(5px, 0.58vw, 8px);
        letter-spacing: 0.19em;
      }
      .cinematicBottom {
        bottom: 5.2%;
        padding: 16px 18px;
        gap: 0;
        max-width: 790px;
        border-radius: 16px;
        border: 1px solid rgba(86, 184, 255, 0.14);
        background: linear-gradient(
          90deg,
          rgba(2, 15, 34, 0.96) 0%,
          rgba(4, 21, 42, 0.88) 52%,
          rgba(4, 21, 42, 0.72) 100%
        );
        backdrop-filter: blur(10px);
        box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
      }
      .cinematicBottom:before {
        display: none !important;
      }
      .cinematicBottom > div {
        padding: 0 clamp(10px, 1.25vw, 20px);
      }
      .cinematicBottom strong {
        font-size: clamp(10px, 0.8vw, 12px);
      }
      .cinematicBottom small {
        font-size: clamp(8px, 0.72vw, 11px);
      }
      @media (max-width: 1160px) {
        .heroTextBacking {
          background:
            linear-gradient(
              180deg,
              rgba(2, 17, 38, 0.86) 0%,
              rgba(2, 17, 38, 0.42) 16%,
              rgba(2, 17, 38, 0.06) 58%,
              rgba(2, 17, 38, 0.02) 100%
            ),
            linear-gradient(
              90deg,
              #021126 0%,
              rgba(2, 17, 38, 0.98) 34%,
              rgba(2, 17, 38, 0.74) 50%,
              rgba(2, 17, 38, 0.18) 68%,
              rgba(2, 17, 38, 0) 100%
            );
        }
        .cinematicBottom {
          bottom: 4.5%;
          max-width: 760px;
        }
        .brandTagline {
          margin-left: 44px;
          letter-spacing: 0.15em;
        }
      }
      @media (max-width: 850px) {
        .cinematicCopy {
          left: 26px;
          max-width: min(430px, 72%);
        }
        .cinematicBottom {
          left: 18px;
          right: 18px;
          bottom: 18px;
          max-width: none;
        }
      }
      @media (max-width: 600px) {
        .cinematicHeroMedia {
          height: clamp(760px, 190vw, 930px);
        }
        .cinematicHeroMedia > .heroArt {
          object-fit: cover !important;
          object-position: 68% 55% !important;
          transform: translateY(18px) scale(1.035) !important;
        }
        .heroTextBacking {
          background:
            linear-gradient(
              180deg,
              #021126 0%,
              #021126 14%,
              rgba(2, 17, 38, 0.97) 27%,
              rgba(2, 17, 38, 0.82) 40%,
              rgba(2, 17, 38, 0.4) 58%,
              rgba(2, 17, 38, 0.08) 78%,
              rgba(2, 17, 38, 0.72) 100%
            ),
            linear-gradient(
              90deg,
              #021126 0%,
              #021126 43%,
              rgba(2, 17, 38, 0.84) 61%,
              rgba(2, 17, 38, 0.18) 88%
            );
        }
        .cinematicBrand {
          gap: 2px;
        }
        .brandTagline {
          margin-left: 36px;
          margin-top: -1px;
          font-size: 5px;
          letter-spacing: 0.13em;
        }
        .cinematicCopy {
          top: 15%;
          left: 24px;
          right: 24px;
          max-width: 320px;
        }
        .cinematicDescription {
          max-width: 320px;
        }
        .cinematicActions {
          margin-top: 22px;
        }
        .cinematicBottom {
          padding: 14px 12px;
          bottom: 0;
          left: 0;
          right: 0;
          border-radius: 0;
          border-left: 0;
          border-right: 0;
          border-bottom: 0;
          background: linear-gradient(
            180deg,
            rgba(3, 22, 45, 0.82) 0%,
            rgba(3, 22, 45, 0.96) 24%,
            #03162d 100%
          );
          box-shadow: none;
        }
        .cinematicBottom > div {
          padding: 0 10px !important;
        }
        .cinematicHero:before,
        .cinematicHero:after {
          display: none;
        }
      }
      @media (max-width: 420px) {
        .cinematicCopy h1 {
          font-size: clamp(42px, 11.2vw, 56px) !important;
        }
        .cinematicDescription {
          font-size: 14px;
          line-height: 1.55;
        }
        .cinematicActions a {
          padding: 12px 13px;
          font-size: 12px;
        }
      }

      
      @media (max-width: 600px) {
        .cinematicCopy {
          top: 10.2% !important;
        }
        .cinematicEyebrow {
          margin-bottom: 14px !important;
        }
        .cinematicCopy h1 {
          margin-bottom: 16px !important;
        }
        .cinematicDescription {
          margin-top: 0 !important;
        }
        .cinematicActions {
          margin-top: 18px !important;
        }
      }
      @media (max-width: 420px) {
        .cinematicCopy {
          top: 9.5% !important;
        }
      }

      
      .cinematicBrand {
        display: block !important;
        width: clamp(220px, 31vw, 470px);
        min-width: 0;
        line-height: 0;
      }
      .cinematicBrand .brandFullLogo {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: left top;
      }
      .brandTagline {
        display: none !important;
      }
      .cinematicCopy {
        top: 17.2% !important;
      }
      .cinematicEyebrow:before {
        margin: 0 0 10px !important;
      }
      @media (max-width: 1160px) {
        .cinematicCopy {
          top: 18.5% !important;
        }
      }
      @media (max-width: 850px) {
        .cinematicBrand {
          width: 260px;
        }
        .cinematicCopy {
          top: 18% !important;
        }
      }
      @media (max-width: 600px) {
        .cinematicBrand {
          width: 220px;
        }
        .cinematicNav {
          align-items: flex-start !important;
        }
        .cinematicCopy {
          top: 14.4% !important;
        }
      }
      @media (max-width: 420px) {
        .cinematicBrand {
          width: 205px;
        }
        .cinematicCopy {
          top: 13.6% !important;
        }
      }

      
      .cinematicBrand {
        width: clamp(180px, 19vw, 290px) !important;
      }
      .cinematicBrand .brandFullLogo {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
      }
      .cinematicBrand img {
        height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
      }
      .cinematicCopy {
        top: 22.8% !important;
      }
      @media (max-width: 1160px) {
        .cinematicBrand {
          width: 250px !important;
        }
        .cinematicCopy {
          top: 23.2% !important;
        }
      }
      @media (max-width: 850px) {
        .cinematicBrand {
          width: 220px !important;
        }
        .cinematicCopy {
          top: 18.5% !important;
        }
      }
      @media (max-width: 600px) {
        .cinematicBrand {
          width: 190px !important;
        }
        .cinematicCopy {
          top: 16.7% !important;
        }
      }
      @media (max-width: 420px) {
        .cinematicBrand {
          width: 180px !important;
        }
        .cinematicCopy {
          top: 15.8% !important;
        }
      }

      
      .cinematicNav {
        position: absolute !important;
      }
      .cinematicNav::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: clamp(250px, 37vw, 520px);
        height: clamp(92px, 13vw, 160px);
        pointer-events: none;
        z-index: 0;
        background:
          linear-gradient(
            90deg,
            rgba(2, 17, 38, 0.98) 0%,
            rgba(2, 17, 38, 0.96) 66%,
            rgba(2, 17, 38, 0.38) 88%,
            rgba(2, 17, 38, 0) 100%
          ),
          linear-gradient(
            180deg,
            rgba(2, 17, 38, 0.82) 0%,
            rgba(2, 17, 38, 0.22) 68%,
            rgba(2, 17, 38, 0) 100%
          );
      }
      .cinematicBrand,
      .navToggle,
      .cinematicLinks {
        position: relative;
        z-index: 1;
      }
      @media (max-width: 600px) {
        .cinematicNav::before {
          width: 240px;
          height: 128px;
        }
      }

      
      .cinematicNav::before {
        display: none !important;
      }
      .cinematicBrand {
        width: clamp(230px, 30vw, 440px) !important;
      }
      .cinematicBrand .brandFullLogo {
        border-radius: 0;
      }
      .cinematicCopy {
        top: 18.5% !important;
      }
      @media (max-width: 1160px) {
        .cinematicBrand {
          width: 330px !important;
        }
        .cinematicCopy {
          top: 19.6% !important;
        }
      }
      @media (max-width: 850px) {
        .cinematicBrand {
          width: 280px !important;
        }
        .cinematicCopy {
          top: 17.6% !important;
        }
      }
      @media (max-width: 600px) {
        .cinematicBrand {
          width: 240px !important;
        }
        .cinematicCopy {
          top: 15.1% !important;
        }
      }
      @media (max-width: 420px) {
        .cinematicBrand {
          width: 222px !important;
        }
        .cinematicCopy {
          top: 14.4% !important;
        }
      }

      
      .cinematicNav {
        align-items: flex-start !important;
        overflow: visible !important;
      }
      .cinematicBrand {
        display: block !important;
        width: clamp(260px, 31vw, 484px) !important;
        line-height: 0 !important;
        overflow: visible !important;
        flex: 0 0 auto !important;
      }
      .cinematicBrand .brandFullLogo,
      .cinematicBrand img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: left top !important;
        overflow: visible !important;
      }
      .cinematicCopy {
        top: 19.6% !important;
      }
      @media (max-width: 1160px) {
        .cinematicBrand {
          width: 360px !important;
        }
        .cinematicCopy {
          top: 20.4% !important;
        }
      }
      @media (max-width: 850px) {
        .cinematicBrand {
          width: 300px !important;
        }
        .cinematicCopy {
          top: 18.4% !important;
        }
      }
      @media (max-width: 600px) {
        .cinematicBrand {
          width: 250px !important;
        }
        .cinematicCopy {
          top: 15.5% !important;
        }
      }
      @media (max-width: 420px) {
        .cinematicBrand {
          width: 230px !important;
        }
        .cinematicCopy {
          top: 14.8% !important;
        }
      }

      /* Seamless approved logo: the mark and tagline have a transparent background.
   Do not render the earlier rectangular screenshot over the hero photograph. */
      .cinematicBrand {
        width: clamp(260px, 29vw, 440px) !important;
        background: transparent !important;
      }
      .cinematicBrand .brandFullLogo {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        background: transparent !important;
      }
      .cinematicNav {
        background: transparent !important;
      }
      @media (max-width: 1160px) {
        .cinematicBrand {
          width: 340px !important;
        }
      }
      @media (max-width: 850px) {
        .cinematicBrand {
          width: 290px !important;
        }
      }
      @media (max-width: 600px) {
        .cinematicBrand {
          width: 245px !important;
        }
      }
      @media (max-width: 420px) {
        .cinematicBrand {
          width: 230px !important;
        }
      }

      /* V34 — Navigation fixed at document level, outside the clipped hero artwork.
   On narrow screens the menu has a real viewport-width hit area and scrolls
   naturally to visible sections instead of opening off the right edge. */
      :root {
        --pivot-nav-height: 94px;
      }
      .cinematicNav {
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: var(--pivot-nav-height) !important;
        z-index: 1000 !important;
        isolation: isolate;
        overflow: visible !important;
        background: linear-gradient(
          180deg,
          rgba(3, 16, 34, 0.93),
          rgba(3, 16, 34, 0.46) 72%,
          transparent
        ) !important;
        transition:
          background 0.2s ease,
          box-shadow 0.2s ease;
      }
      .cinematicNav.is-scrolled,
      .cinematicNav.menu-open {
        background: rgba(3, 18, 38, 0.97) !important;
        box-shadow: 0 8px 24px rgba(1, 8, 24, 0.2);
        border-bottom: 1px solid rgba(108, 185, 246, 0.15) !important;
      }
      .cinematicNav .cinematicBrand,
      .cinematicNav .navToggle,
      .cinematicNav .cinematicLinks {
        z-index: 1;
      }
      .cinematicNav .navToggle {
        position: relative !important;
        touch-action: manipulation;
      }
      .cinematicNav .cinematicLinks {
        position: relative !important;
      }
      .cinematicNav .cinematicLinks a {
        touch-action: manipulation;
      }
      #problem,
      #build,
      #method,
      #solutions,
      #opsflow,
      #contact {
        scroll-margin-top: calc(var(--pivot-nav-height) + 12px);
      }
      @media (max-width: 850px) {
        :root {
          --pivot-nav-height: 76px;
        }
        .cinematicNav {
          height: var(--pivot-nav-height) !important;
          padding: 11px 22px !important;
          align-items: center !important;
        }
        .cinematicNav .cinematicBrand {
          width: min(260px, calc(100vw - 114px)) !important;
          flex: 0 1 auto !important;
        }
        .cinematicNav .navToggle {
          display: block !important;
          width: 44px;
          height: 44px;
          flex: 0 0 44px;
          margin-left: auto;
        }
        .cinematicNav .cinematicLinks {
          display: none !important;
          position: absolute !important;
          top: calc(var(--pivot-nav-height) - 1px) !important;
          left: 16px !important;
          right: 16px !important;
          bottom: auto !important;
          width: auto !important;
          max-width: none !important;
          padding: 8px !important;
          z-index: 1010 !important;
          flex-direction: column !important;
          align-items: stretch !important;
          gap: 0 !important;
          overflow-y: auto !important;
          max-height: calc(100dvh - var(--pivot-nav-height) - 12px) !important;
          background: #081d38 !important;
          border: 1px solid rgba(102, 191, 255, 0.42) !important;
          border-radius: 0 0 13px 13px !important;
          box-shadow: 0 20px 40px rgba(0, 4, 17, 0.5) !important;
        }
        .cinematicNav .cinematicLinks.open {
          display: flex !important;
        }
        .cinematicNav .cinematicLinks a {
          display: block !important;
          width: 100% !important;
          padding: 14px 15px !important;
          min-height: 46px;
          line-height: 1.4;
          font-size: 15px !important;
          white-space: normal !important;
          border-radius: 8px;
        }
        .cinematicNav .cinematicLinks a:focus-visible,
        .cinematicNav .cinematicLinks a:hover {
          outline: 2px solid #54c8ff;
          outline-offset: -2px;
          background: rgba(36, 119, 200, 0.23) !important;
        }
        .cinematicNav .cinematicLinks .navContact {
          margin-top: 5px !important;
        }
      }
      @media (max-width: 600px) {
        :root {
          --pivot-nav-height: 76px;
        }
        .cinematicNav {
          padding: 11px 20px !important;
        }
        .cinematicNav .cinematicBrand {
          width: min(244px, calc(100vw - 112px)) !important;
        }
        .cinematicCopy {
          top: 15.4% !important;
        }
      }
      @media (max-width: 420px) {
        .cinematicNav .cinematicBrand {
          width: min(224px, calc(100vw - 108px)) !important;
        }
        .cinematicCopy {
          top: 14.7% !important;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto !important;
        }
        .cinematicNav {
          transition: none;
        }
      }

      
      :root {
        --pivot-nav-height: 84px;
      }
      .cinematicNav {
        box-sizing: border-box !important;
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        width: 100% !important;
        height: 84px !important;
        min-height: 0 !important;
        padding: 9px clamp(20px, 5.5vw, 92px) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
        border: 0 !important;
        background: linear-gradient(
          180deg,
          rgba(3, 16, 35, 0.88),
          rgba(3, 16, 35, 0.33) 82%,
          transparent
        ) !important;
        box-shadow: none !important;
        overflow: visible !important;
        z-index: 1000 !important;
        transition:
          height 0.22s ease,
          padding 0.22s ease,
          background 0.22s ease,
          box-shadow 0.22s ease;
      }
      .cinematicNav .cinematicBrand {
        position: relative !important;
        display: block !important;
        box-sizing: border-box !important;
        width: 245px !important;
        max-width: min(245px, calc(100vw - 95px)) !important;
        min-width: 0 !important;
        height: auto !important;
        flex: 0 0 auto !important;
        line-height: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        transition: width 0.22s ease;
      }
      .cinematicNav .cinematicBrand .brandFullLogo {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
        background: transparent !important;
      }
      .cinematicNav.is-scrolled {
        height: 68px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        background: #06172c !important;
        border-bottom: 1px solid rgba(96, 173, 243, 0.18) !important;
        box-shadow: 0 8px 24px rgba(2, 12, 31, 0.18) !important;
      }
      .cinematicNav.is-scrolled .cinematicBrand {
        width: 182px !important;
      }
      .cinematicNav.menu-open {
        background: #06172c !important;
        border-bottom: 1px solid rgba(96, 173, 243, 0.18) !important;
      }
      .cinematicNav .cinematicLinks {
        position: relative !important;
        margin-left: auto;
        display: flex;
        align-items: center;
      }
      .cinematicNav .cinematicLinks a {
        white-space: nowrap;
      }
      #top,
      #problem,
      #build,
      #method,
      #solutions,
      #opsflow,
      #contact {
        scroll-margin-top: 92px;
      }
      @media (max-width: 850px) {
        :root {
          --pivot-nav-height: 72px;
        }
        .cinematicNav {
          height: 72px !important;
          padding: 10px 20px !important;
          align-items: center !important;
        }
        .cinematicNav .cinematicBrand {
          width: 182px !important;
          max-width: min(182px, calc(100vw - 96px)) !important;
        }
        .cinematicNav.is-scrolled {
          height: 64px !important;
          padding: 8px 20px !important;
        }
        .cinematicNav.is-scrolled .cinematicBrand {
          width: 153px !important;
        }
        .cinematicNav .navToggle {
          display: block !important;
          position: relative !important;
          flex: 0 0 42px !important;
          width: 42px !important;
          height: 42px !important;
          margin-left: auto !important;
        }
        .cinematicNav .cinematicLinks {
          position: absolute !important;
          display: none !important;
          top: calc(100% - 1px) !important;
          left: 14px !important;
          right: 14px !important;
          width: auto !important;
          margin: 0 !important;
          max-height: calc(100dvh - 82px) !important;
          padding: 8px !important;
          overflow-y: auto !important;
          flex-direction: column !important;
          align-items: stretch !important;
          background: #081d38 !important;
          border: 1px solid rgba(102, 191, 255, 0.42) !important;
          border-radius: 0 0 13px 13px !important;
          box-shadow: 0 20px 40px rgba(0, 4, 17, 0.5) !important;
        }
        .cinematicNav .cinematicLinks.open {
          display: flex !important;
        }
        .cinematicNav .cinematicLinks a {
          display: block !important;
          width: 100% !important;
          padding: 13px 14px !important;
          min-height: 44px;
          white-space: normal !important;
        }
        #top,
        #problem,
        #build,
        #method,
        #solutions,
        #opsflow,
        #contact {
          scroll-margin-top: 78px;
        }
      }
      @media (max-width: 420px) {
        .cinematicNav {
          padding-left: 16px !important;
          padding-right: 16px !important;
        }
        .cinematicNav.is-scrolled {
          padding-left: 16px !important;
          padding-right: 16px !important;
        }
        .cinematicNav .cinematicBrand {
          width: 168px !important;
        }
        .cinematicNav.is-scrolled .cinematicBrand {
          width: 146px !important;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .cinematicNav,
        .cinematicNav .cinematicBrand {
          transition: none !important;
        }
      }


/* ===== 2026-09-27 hero cleanup: full-width image, clean background, multi-project focus ===== */
.cinematicHero {
  background: #03162d !important;
}
.cinematicHero::before,
.cinematicHero::after {
  display: none !important;
  content: none !important;
}
.cinematicHeroMedia {
  max-width: none !important;
  width: 100% !important;
  aspect-ratio: 1669 / 942 !important;
  background: #03162d !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(108, 198, 255, 0.05) !important;
}
.cinematicHeroMedia > .heroArt {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}
.heroTextBacking {
  background:
    linear-gradient(180deg, rgba(2, 17, 38, 0.78) 0%, rgba(2, 17, 38, 0.46) 13%, rgba(2, 17, 38, 0.12) 52%, rgba(2, 17, 38, 0.04) 100%),
    linear-gradient(90deg, #021126 0%, rgba(2, 17, 38, 0.98) 25%, rgba(2, 17, 38, 0.82) 34%, rgba(2, 17, 38, 0.42) 46%, rgba(2, 17, 38, 0.10) 58%, rgba(2, 17, 38, 0.00) 69%) !important;
}
.cinematicNav {
  padding-left: clamp(24px, 4.2vw, 72px) !important;
  padding-right: clamp(24px, 4.2vw, 72px) !important;
}
.cinematicNav .cinematicBrand {
  width: clamp(188px, 17vw, 236px) !important;
  max-width: min(clamp(188px, 17vw, 236px), calc(100vw - 110px)) !important;
}
.cinematicNav.is-scrolled .cinematicBrand {
  width: clamp(164px, 14vw, 186px) !important;
}
@media (min-width: 1670px) {
  .cinematicHeroMedia {
    min-height: min(942px, calc(100vh - 24px)) !important;
  }
}
@media (max-width: 1160px) {
  .cinematicHeroMedia > .heroArt {
    object-position: 58% center !important;
  }
}
@media (max-width: 850px) {
  .cinematicNav {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .cinematicNav .cinematicBrand {
    width: 176px !important;
    max-width: min(176px, calc(100vw - 92px)) !important;
  }
}
@media (max-width: 600px) {
  .cinematicHeroMedia {
    height: clamp(760px, 190vw, 930px) !important;
  }
  .cinematicHeroMedia > .heroArt {
    object-fit: cover !important;
    object-position: 62% 50% !important;
    transform: none !important;
  }
  .heroTextBacking {
    background:
      linear-gradient(180deg, #021126 0%, #021126 14%, rgba(2, 17, 38, 0.98) 26%, rgba(2, 17, 38, 0.84) 40%, rgba(2, 17, 38, 0.46) 56%, rgba(2, 17, 38, 0.10) 76%, rgba(2, 17, 38, 0.70) 100%),
      linear-gradient(90deg, #021126 0%, #021126 44%, rgba(2, 17, 38, 0.82) 63%, rgba(2, 17, 38, 0.18) 88%) !important;
  }
}
