@font-face {
        font-family: "Manrope";
        src: url("/assets/media/manrope-latin.woff2") format("woff2");
        font-display: swap;
        font-style: normal;
        font-weight: 200 800;
      }

      :root {
        --navy: #071a35;
        --navy-soft: rgba(7, 26, 53, 0.64);
        --orange: #f45118;
        --line: rgba(9, 38, 73, 0.13);
        --surface: #f6f8fa;
        --white: #ffffff;
        color-scheme: light;
        font-family: "Manrope", Arial, sans-serif;
        font-synthesis: none;
        text-rendering: optimizeLegibility;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        --pointer-x: 50vw;
        --pointer-y: 50vh;
        min-width: 320px;
        margin: 0;
        overflow-x: hidden;
        color: var(--navy);
        background: var(--white);
      }

      .immersive-progress {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 110;
        height: 3px;
        background: var(--orange);
        box-shadow: 0 0 20px rgba(244, 81, 24, 0.3);
        pointer-events: none;
        transform: scaleX(0);
        transform-origin: 0 50%;
        will-change: transform;
      }

      .immersive-aura,
      .immersive-noise {
        position: fixed;
        inset: 0;
        z-index: 60;
        pointer-events: none;
      }

      .immersive-aura {
        background: radial-gradient(360px circle at var(--pointer-x) var(--pointer-y), rgba(36, 110, 191, 0.065), transparent 70%);
        mix-blend-mode: multiply;
      }

      .immersive-noise {
        z-index: 59;
        opacity: 0.022;
        background-image: repeating-radial-gradient(circle at 20% 30%, transparent 0 1px, rgba(7, 26, 53, 0.22) 1px 2px);
        background-size: 5px 5px;
        mix-blend-mode: multiply;
      }

      body,
      button,
      a {
        -webkit-font-smoothing: antialiased;
        -webkit-tap-highlight-color: transparent;
      }

      button,
      a {
        font: inherit;
      }

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

      button {
        color: inherit;
      }

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

      :focus-visible {
        outline: 2px solid var(--orange);
        outline-offset: 4px;
      }

      .brand {
        display: inline-flex;
        width: 164px;
        align-items: center;
      }

      .button {
        display: inline-flex;
        min-height: 58px;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: 0 24px;
        border: 0;
        border-radius: 8px;
        color: var(--white);
        background: var(--orange);
        font-size: 0.72rem;
        font-weight: 800;
        cursor: pointer;
        transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
      }

      .button:hover,
      .button:focus-visible {
        background: #dc4210;
        box-shadow: 0 14px 30px rgba(244, 81, 24, 0.2);
        transform: translateY(-2px);
      }

      .button svg,
      .arrow-icon {
        width: 17px;
        height: 17px;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
      }

      .button:hover svg,
      .button:focus-visible svg {
        transform: translateX(5px);
      }

      .guided-trust {
        position: relative;
        z-index: 6;
        width: 100%;
        margin: 0;
        padding: 24px 0 76px;
        scroll-margin-top: 92px;
        overflow: hidden;
        color: var(--navy);
        background: var(--white);
        outline: none;
      }

      .guided-trust:focus-visible {
        outline: 2px solid var(--navy);
        outline-offset: -4px;
      }

      .guided-trust.reveal {
        transform: none;
      }

      .guided-trust__viewport {
        position: relative;
        overflow-x: auto;
        scrollbar-width: none;
        padding: 22px 0 38px;
        contain: paint;
        isolation: isolate;
      }

      .guided-trust__track {
        display: flex;
        width: max-content;
        backface-visibility: hidden;
        transform: translate3d(0, 0, 0);
        will-change: transform;
        -webkit-backface-visibility: hidden;
      }

      .guided-trust__group {
        display: flex;
        flex: none;
        gap: clamp(120px, 9vw, 180px);
        padding-right: clamp(120px, 9vw, 180px);
      }

      .guided-trust.has-carousel .guided-trust__viewport {
        overflow: hidden;
        touch-action: pan-y pinch-zoom;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
      }

      .guided-trust.is-dragging .guided-trust__viewport,
      .guided-trust.is-dragging a {
        cursor: grabbing;
      }

      .guided-testimonial {
        position: relative;
        display: flex;
        width: clamp(460px, 32vw, 610px);
        min-height: 260px;
        flex: 0 0 auto;
        flex-direction: column;
        justify-content: space-between;
        padding: 0;
        background: transparent;
      }

      .guided-testimonial .testimonial-more { display: inline-block; margin: 0 0 20px; color: #b43508; font-size: 12px; line-height: 1.5; text-underline-offset: 3px; }
      .guided-testimonial footer {
        display: grid;
        grid-template-columns: 54px 1fr;
        align-items: center;
        gap: 15px;
        margin-top: 44px;
      }

      .guided-testimonial footer img {
        width: 54px;
        height: 54px;
        object-fit: contain;
      }

      .guided-testimonial footer div {
        display: grid;
        gap: 5px;
      }

      .guided-testimonial footer strong {
        color: var(--navy);
        font-size: 0.75rem;
        font-weight: 720;
        letter-spacing: -0.01em;
      }

      .guided-testimonial footer span {
        color: rgba(7, 26, 53, 0.48);
        font-size: 0.62rem;
      }

      .guided-testimonial__summary {
        position: relative;
        max-width: 590px;
        margin: 0;
        padding-top: 36px;
      }

      .guided-testimonial__summary::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 44px;
        height: 3px;
        background: var(--orange);
        content: "";
      }

      .guided-testimonial__summary p {
        margin: 0;
        color: var(--navy);
        font-size: clamp(1.45rem, 1.7vw, 1.95rem);
        font-weight: 520;
        letter-spacing: -0.043em;
        line-height: 1.42;
      }

      .guided-features {
        position: relative;
        scroll-margin-top: 76px;
        background: #e8edf1;
      }

      .guided-feature {
        --feature-background: var(--white);
        --feature-plane: #f3f6f8;
        position: sticky;
        top: 76px;
        display: flex;
        min-height: 0;
        overflow: hidden;
        color: var(--navy);
        background: var(--feature-background);
        border-radius: 0;
        box-shadow: 0 -1px 0 rgba(7, 26, 53, 0.08), 0 -16px 42px rgba(5, 25, 50, 0.055);
        transform: translateZ(0);
      }

      .guided-feature:first-child {
        border-radius: 0;
        box-shadow: none;
      }

      .guided-feature:nth-child(1) { z-index: 1; }
      .guided-feature:nth-child(2) { z-index: 2; }
      .guided-feature:nth-child(3) { z-index: 3; }
      .guided-feature:nth-child(4) { z-index: 4; }
      .guided-feature:nth-child(5) { z-index: 5; }
      .guided-feature:nth-child(6) { z-index: 6; }

      .guided-feature:last-child {
        box-shadow: none;
      }

      .guided-feature--alternate {
        --feature-background: #f7f9fb;
        --feature-plane: #edf2f6;
      }

      .guided-feature__inner {
        display: grid;
        width: min(1280px, calc(100% - 64px));
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: center;
        gap: clamp(32px, 4.5vw, 72px);
        margin: auto;
        padding: 64px 0;
      }

      .guided-feature__copy {
        position: relative;
        z-index: 2;
        max-width: 610px;
        align-self: center;
        padding-top: 0;
      }

      .guided-feature h2 {
        max-width: 12ch;
        margin: 0;
        font-size: clamp(2.7rem, 3.8vw, 3.7rem);
        font-weight: 540;
        letter-spacing: -0.075em;
        line-height: 1.05;
        text-wrap: balance;
      }

      .guided-feature__summary {
        max-width: 520px;
        margin: 24px 0 0;
        color: rgba(7, 26, 53, 0.57);
        font-size: 1rem;
        line-height: 1.68;
        text-wrap: pretty;
      }

      .guided-feature__learn-more {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        margin-top: 22px;
        color: inherit;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
      }

      .guided-feature__learn-more:hover {
        text-decoration: underline;
        text-underline-offset: 5px;
      }

      .guided-feature__learn-more:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 6px;
      }

      .guided-feature__details {
        display: grid;
        max-width: 520px;
        gap: 0;
        margin: 22px 0 0;
        padding: 0;
        list-style: none;
      }

      .guided-feature__details li {
        position: relative;
        padding: 13px 0 13px 22px;
        color: rgba(7, 26, 53, 0.72);
        font-size: 0.78rem;
        font-weight: 590;
        letter-spacing: -0.01em;
        line-height: 1.35;
      }

      .guided-feature__details li::before {
        position: absolute;
        top: 19px;
        left: 1px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--orange);
        content: "";
      }

      .guided-feature__media {
        position: relative;
        display: flex;
        min-width: 0;
        min-height: 0;
        align-items: center;
        justify-content: center;
        margin: 0;
        isolation: isolate;
      }

      .guided-feature__media::before {
        position: absolute;
        inset: -4% -11vw -3% 0;
        z-index: -2;
        background: radial-gradient(
          ellipse closest-side at 62% 50%,
          var(--feature-plane) 0%,
          var(--feature-plane) 42%,
          transparent 100%
        );
        content: "";
        pointer-events: none;
      }

      .guided-feature__media::after {
        position: absolute;
        top: 12%;
        right: 1%;
        z-index: -1;
        width: 72%;
        height: 42%;
        border-top: 1px solid rgba(244, 81, 24, 0.64);
        border-right: 1px solid rgba(244, 81, 24, 0.64);
        border-radius: 0 22px 0 0;
        content: "";
      }

      .guided-feature__media > img {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 100%;
        max-height: 490px;
        height: auto;
        object-fit: contain;
        object-position: center bottom;
        filter: drop-shadow(0 24px 28px rgba(7, 26, 53, 0.075));
      }

      .guided-feature__media--catalog {
        width: min(100%, 520px);
        justify-self: end;
      }

      .guided-feature__media--catalog::after {
        content: none;
      }

      .catalog-search-stage {
        display: block;
        width: 100%;
        perspective: 1200px;
      }

      .catalog-search-stage > .catalog-search {
        border-radius: 12px;
        box-shadow: 0 22px 54px -28px rgba(7, 26, 53, 0.22), 0 1px 4px rgba(7, 26, 53, 0.04);
      }

      .guided-feature:nth-child(2) .guided-feature__media > img {
        width: 116%;
      }

      .guided-feature:nth-child(4) .guided-feature__media > img {
        width: 112%;
      }

      .reveal {
        opacity: 0;
        filter: blur(7px);
        transform: translateY(28px);
        transition: opacity 720ms cubic-bezier(0.16, 1, 0.3, 1), transform 720ms cubic-bezier(0.16, 1, 0.3, 1), filter 720ms ease;
      }

      .reveal.is-visible {
        opacity: 1;
        filter: none;
        transform: none;
      }

      .motion-ready .guided-feature__copy > *,
      .motion-ready .guided-feature__media > img {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 820ms cubic-bezier(0.16, 1, 0.3, 1), transform 920ms cubic-bezier(0.16, 1, 0.3, 1);
      }

      .motion-ready .guided-feature__copy > :nth-child(2) {
        transition-delay: 90ms;
      }

      .motion-ready .guided-feature__copy > :nth-child(3) {
        transition-delay: 170ms;
      }

      .motion-ready .guided-feature__media > img {
        transform: translate3d(26px, 20px, 0) scale(0.985);
        transition-delay: 90ms;
      }

      .motion-ready .guided-feature.is-active .guided-feature__copy > *,
      .motion-ready .guided-feature.is-active .guided-feature__media > img {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
      }

      .guided-feature--ecosystem {
        --ecosystem-x: 68%;
        --ecosystem-y: 46%;
        --feature-background: var(--navy);
        --feature-plane: transparent;
        scroll-margin-top: 76px;
        color: var(--white);
        isolation: isolate;
      }

      .guided-feature--ecosystem::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
          radial-gradient(560px circle at var(--ecosystem-x) var(--ecosystem-y), rgba(39, 117, 196, 0.18), transparent 70%),
          linear-gradient(115deg, rgba(255, 255, 255, 0.025), transparent 42%);
        content: "";
        pointer-events: none;
      }

      .guided-feature--ecosystem .guided-feature__inner {
        position: relative;
        z-index: 1;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: clamp(32px, 4.5vw, 72px);
      }

      .guided-feature--ecosystem .guided-feature__copy {
        align-self: center;
        padding-top: 0;
      }

      .guided-feature--ecosystem .guided-feature__summary {
        max-width: 460px;
        color: rgba(232, 240, 249, 0.62);
      }

      .guided-feature--ecosystem .guided-feature__summary strong {
        color: var(--white);
        font-weight: 600;
      }

      .guided-feature--ecosystem .guided-feature__media::before,
      .guided-feature--ecosystem .guided-feature__media::after {
        display: none;
      }

      .guided-feature__media--ecosystem {
        overflow: visible;
      }

      @media (max-width: 1180px) {
        .guided-feature__inner {
          grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
          gap: 28px;
        }

        .guided-feature__copy {
          padding-top: 30px;
        }

        .guided-feature h2 {
          font-size: clamp(2.6rem, 4.4vw, 3.35rem);
        }


        .guided-feature--ecosystem .guided-feature__inner {
          grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
          gap: 24px;
        }

      }

      @media (max-width: 900px) {
        .brand {
          width: 148px;
        }

        .guided-trust {
          width: 100%;
          padding: 22px 0 82px;
        }

        .guided-trust__viewport {
          padding: 18px 0 28px;
        }


        .guided-trust__group {
          gap: 72px;
          padding-right: 72px;
        }

        .guided-testimonial {
          width: calc(100vw - 76px);
          min-height: 300px;
        }

        .guided-testimonial__summary {
          padding-top: 30px;
        }

        .guided-testimonial__summary p {
          font-size: clamp(1.28rem, 5.7vw, 1.56rem);
          line-height: 1.46;
        }

        .guided-features {
          scroll-margin-top: 76px;
        }

        .guided-feature {
          top: 76px;
          position: relative;
          top: auto;
          min-height: 0;
          border-radius: 0;
        }

        .guided-feature__inner {
          width: calc(100% - 36px);
          grid-template-columns: 1fr;
          grid-template-rows: auto minmax(0, 1fr);
          align-items: stretch;
          gap: 14px;
          padding: 44px 0 34px;
        }

        .guided-feature__copy {
          max-width: none;
          padding-top: 0;
        }

        .guided-feature h2 {
          max-width: 11ch;
          font-size: clamp(2.3rem, 8.8vw, 3rem);
          line-height: 1.06;
        }

        .guided-feature__summary {
          max-width: 36rem;
          margin-top: 20px;
          font-size: 0.94rem;
          line-height: 1.58;
        }

        .guided-feature__details {
          margin-top: 20px;
        }

        .guided-feature__details li {
          padding-block: 9px;
          font-size: 0.72rem;
        }

        .guided-feature__details li::before {
          top: 14px;
        }

        .guided-feature__media {
          height: auto;
          min-height: 0;
        }

        .guided-feature__media::before {
          inset: -6% -18px -8% -8%;
          background: radial-gradient(
            ellipse closest-side at 58% 52%,
            var(--feature-plane) 0%,
            var(--feature-plane) 38%,
            transparent 100%
          );
        }

        .guided-feature__media::after {
          top: 10%;
          right: 0;
          width: 76%;
          height: 38%;
          border-radius: 0 16px 0 0;
        }

        .guided-feature__media > img {
          width: 106%;
          max-height: min(35svh, 300px);
          object-position: center bottom;
        }

        .guided-feature:nth-child(2) .guided-feature__media > img,
        .guided-feature:nth-child(4) .guided-feature__media > img {
          width: 109%;
        }


        .guided-feature--ecosystem {
          scroll-margin-top: 76px;
        }

        .guided-feature--ecosystem .guided-feature__inner {
          grid-template-columns: 1fr;
          gap: 10px;
          padding-block: 44px 32px;
        }

        .guided-feature--ecosystem .guided-feature__copy {
          align-self: start;
        }

        .guided-feature--ecosystem .guided-feature__summary {
          margin-top: 18px;
        }

      }

      @media (max-width: 520px) {
        .guided-testimonial footer {
          grid-template-columns: 50px 1fr;
          gap: 13px;
          margin-top: 36px;
        }

        .guided-testimonial footer img {
          width: 50px;
          height: 50px;
        }
      }



      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }

        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          scroll-behavior: auto !important;
          transition-duration: 0.01ms !important;
        }

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

        .guided-trust__viewport {
          overflow-x: auto;
          mask-image: none;
          -webkit-mask-image: none;
          scrollbar-width: none;
        }

        .guided-trust__track {
          animation: none;
        }

        .guided-trust__group[aria-hidden="true"] {
          display: none;
        }

        .guided-feature {
          position: relative;
          top: auto;
        }


        .motion-ready .guided-feature__copy > *,
        .motion-ready .guided-feature__media > img {
          opacity: 1;
          transform: none;
        }

        .immersive-aura,
        .immersive-noise {
          display: none;
        }
      }

.home-integration-link { text-decoration: underline; text-underline-offset: 4px; }
.home-integration-link:hover { color: var(--orange); }
