      @font-face {
        font-family: "Graphik LCG";
        src: url("fonts/GraphikLCG-Regular.ttf") format("truetype");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }

      @font-face {
        font-family: "Graphik LCG";
        src: url("fonts/GraphikLCG-Semibold.ttf") format("truetype");
        font-weight: 600;
        font-style: normal;
        font-display: swap;
      }

      @font-face {
        font-family: "Graphik LCG";
        src: url("fonts/GraphikLCG-Bold.ttf") format("truetype");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }

      @font-face {
        font-family: "Benzin";
        src: url("fonts/Benzin-Bold.otf") format("opentype");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }

      :root {
        --font-body: "Graphik LCG", "Graphik", Arial, sans-serif;
        --font-display: "Benzin", "Graphik LCG", "Graphik", Arial, sans-serif;
        --paper: #f3f1f1;
        --paper-tint: #edf3f4;
        --white: #ffffff;
        --ink: #101a24;
        --muted: #4f5055;
        --line: #d8d5d1;
        --steel: #1b2833;
        --green: #02577e;
        --teal: #02577e;
        --accent: #af8b4f;
        --amber: #f2e0b3;
        --dark: #101a24;
        --blue: #101a24;
        --cyan: #02577e;
        --gold-dark: #906f3b;
        --gold-mid: #af8b4f;
        --gold-light: #f2e0b3;
        --gold-deep: #976e30;
        --gold-soft: #e3cb9f;
        --gold-gradient: linear-gradient(
          135deg,
          #906f3b 0%,
          #af8b4f 23%,
          #f2e0b3 50%,
          #976e30 75%,
          #e3cb9f 100%
        );
        --kayto-pattern: url("kayto-pattern.svg?v=1");
        --kayto-pattern-dark: url("kayto-pattern.svg?v=1");
        --kayto-pattern-white: url("kayto-pattern-white.svg?v=1");
        --kayto-pattern-blue: url("kayto-pattern-blue.svg?v=1");
        --kayto-pattern-unit-dark: url("kayto-pattern-unit-dark.svg?v=1");
        --kayto-pattern-unit-white: url("kayto-pattern-unit-white.svg?v=1");
        --kayto-pattern-unit-blue: url("kayto-pattern-unit-blue.svg?v=1");
        --kayto-pattern-unit-blue-vertical: url("kayto-pattern-unit-blue-vertical.svg?v=1");
        --kayto-pattern-unit-light-vertical: url("kayto-pattern-unit-light-vertical.svg?v=1");
        --kayto-pattern-whole-blue: url("kayto-pattern-whole-blue.svg?v=1");
        --kayto-pattern-whole-dark: url("kayto-pattern-whole-dark.svg?v=1");
        --kayto-pattern-whole-white: url("kayto-pattern-whole-white.svg?v=1");
        --kayto-section-pattern-opacity: 0.12;
        --kayto-pattern-icon-width: 96px;
        --kayto-pattern-icon-height: 116px;
        --kayto-section-pattern-width: 337px;
        --kayto-section-pattern-height: var(--kayto-pattern-icon-height);
        --kayto-section-pattern-overhang: 48px;
        --kayto-icon: url("kayto-logo.svg?v=2");
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        background: var(--paper);
        color: var(--ink);
        font-family: var(--font-body);
        letter-spacing: 0;
        overflow-x: hidden;
      }

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

      .page {
        width: 100%;
        min-width: 0;
        background: var(--paper);
      }

      .section {
        position: relative;
        padding: 96px max(24px, calc((100vw - 1400px) / 2));
        overflow: hidden;
        isolation: isolate;
      }

      .section > * {
        position: relative;
        z-index: 1;
      }

      .hero {
        position: relative;
        min-height: 100vh;
        padding: 34px max(24px, calc((100vw - 1200px) / 2)) 110px;
        overflow: hidden;
        color: var(--white);
        background-color: var(--blue);
        background-image: linear-gradient(90deg, rgba(16, 26, 36, 0.98) 0%, rgba(16, 26, 36, 0.88) 50%, rgba(2, 87, 126, 0.58) 100%), url("optimax/hero-bg.jpg?v=3");
        background-size: cover;
        background-position: center;
        isolation: isolate;
      }

      .hero::before {
        position: absolute;
        z-index: 0;
        top: -120px;
        right: -210px;
        width: min(760px, 62vw);
        height: min(760px, 62vw);
        content: "";
        opacity: 0.13;
        background-image: url("kayto-logo.svg?v=2");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        filter: saturate(0) brightness(1.7);
        transform: rotate(0.001deg);
        pointer-events: none;
      }

      .hero::after {
        position: absolute;
        z-index: 0;
        right: -40px;
        bottom: 76px;
        left: -40px;
        height: 116px;
        content: "";
        opacity: 0.11;
        background: var(--white);
        -webkit-mask-image: var(--kayto-pattern);
        mask-image: var(--kayto-pattern);
        -webkit-mask-repeat: repeat-x;
        mask-repeat: repeat-x;
        -webkit-mask-size: 344px 116px;
        mask-size: 344px 116px;
        animation: patternDrift 24s linear infinite;
        pointer-events: none;
      }

      .nav,
      .hero-copy,
      .hero-proof {
        position: relative;
        z-index: 1;
      }

      .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 64px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
      }

      .brand {
        display: flex;
        gap: 0;
        align-items: center;
        font-size: 0;
        font-weight: 700;
        line-height: 0;
      }

      .brand-mark {
        display: block;
        width: 142px;
        height: 36px;
        flex: 0 0 auto;
        object-fit: contain;
      }

      .nav-links {
        display: flex;
        gap: 28px;
        color: rgba(255, 255, 255, 0.9);
        font-size: 14px;
        font-weight: 600;
      }

      .button {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 54px;
        padding: 0 22px;
        border-radius: 3px;
        font-weight: 700;
        font-size: 15px;
        white-space: nowrap;
        transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, border-color 220ms ease;
      }

      .button:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(16, 26, 36, 0.18);
      }

      .button.primary {
        background-image: var(--gold-gradient);
        background-size: 240% 240%;
        background-position: var(--gold-x, 50%) var(--gold-y, 50%);

        color: var(--blue);

        transition:
          transform 220ms ease,
          box-shadow 220ms ease,
          background-position 120ms linear;
      }

      .button.project-button {
        font-size: 16px;
        font-weight: 600;
      }

      .button.light {
        border: 1px solid rgba(16, 26, 36, 0.22);
        background: var(--white);
        color: var(--ink);
      }

      .hero-copy {
        width: 1080px;
        max-width: 100%;
        margin-top: 76px;
      }

      .eyebrow {
        margin: 0 0 14px;
        color: var(--accent);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .hero .eyebrow {
        color: var(--gold-light);
      }

      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      p {
        margin: 0;
      }

      h2,
      h3,
      h4,
      h5,
      h6,
      p,
      a,
      button,
      span {
        font-family: var(--font-body);
      }

      h1 {
        max-width: 1080px;
        margin-bottom: 22px;
        font-family: var(--font-display);
        font-size: 56px;
        line-height: 1.02;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: uppercase;
      }

      .hero h2 {
        width: 760px;
        margin-bottom: 20px;
        color: var(--white);
        font-size: 28px;
        line-height: 1.22;
        font-weight: 600;
      }

      .hero-lead {
        width: 720px;
        color: #e5e2dc;
        font-size: 18px;
        line-height: 1.55;
      }

      .actions {
        display: flex;
        gap: 14px;
        margin-top: 28px;
      }

      .hero-proof {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        max-width: 1200px;
        height: 124px;
        margin-top: 56px;
        margin-right: auto;
        margin-left: auto;
        padding: 28px 34px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.94);
        color: var(--ink);
        box-shadow: 0 18px 42px rgba(16, 26, 36, 0.18);
      }

      .fact strong {
        display: block;
        color: var(--accent);
        font-size: 34px;
        line-height: 1;
      }

      .fact span {
        display: block;
        margin-top: 8px;
        color: var(--steel);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.25;
      }

      .section-head {
        max-width: 900px;
        margin: 0 auto 50px;
        text-align: center;
      }

      .section-head h2 {
        margin-bottom: 18px;
        font-size: 46px;
        line-height: 1.05;
        font-weight: 600;
      }

      .section-head p {
        max-width: 720px;
        margin: 0 auto;
        color: var(--muted);
        font-size: 17px;
        line-height: 1.45;
      }

      .metrics {
        padding-top: 88px;
      }

      .metrics .section-head.reveal {
        opacity: 1;
        transform: none;
      }

      .metric-grid,
      .adv-grid,
      .product-grid,
      .factory-grid,
      .why-grid,
      .steps {
        display: grid;
        gap: 22px;
      }

      .metric-grid {
        grid-template-columns: repeat(4, 1fr);
      }

      .metric,
      .card {
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
        box-shadow: 0 14px 34px rgba(16, 26, 36, 0.08);
        transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
      }

      .card:hover,
      .metric:hover {
        transform: translateY(-6px);
        border-color: rgba(175, 139, 79, 0.42);
        box-shadow: 0 24px 50px rgba(16, 26, 36, 0.14);
      }

      .metric {
        min-height: 128px;
        padding: 22px;
      }

      .metric strong {
        display: block;
        color: var(--accent);
        font-size: 36px;
        line-height: 1;
      }

      .metric span {
        display: block;
        margin-top: 10px;
        color: var(--muted);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.3;
      }

      .white {
        background:
          linear-gradient(135deg, rgba(243, 241, 241, 0.96) 0%, rgba(255, 255, 255, 0.98) 46%, rgba(237, 243, 244, 0.96) 100%);
      }

      .white::after,
      .soft::after,
      .dark::after,
      .footer::after {
        position: absolute;
        content: "";
        pointer-events: none;
        z-index: 0;
      }

      .white::after {
        top: 44px;
        right: max(20px, calc((100vw - 1380px) / 2));
        width: 360px;
        height: 126px;
        opacity: 0.045;
        background: var(--cyan);
        -webkit-mask-image: var(--kayto-pattern);
        mask-image: var(--kayto-pattern);
        -webkit-mask-repeat: repeat-x;
        mask-repeat: repeat-x;
        -webkit-mask-size: 300px 101px;
        mask-size: 300px 101px;
      }

      .adv-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .adv-card {
        padding: 28px 26px;
      }

      .adv-top {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 18px;
      }

      .adv-index {
        display: grid;
        place-items: center;
        width: 32px;
        height: 32px;
        border-radius: 3px;
        background: var(--gold-gradient);
        color: var(--blue);
        font-size: 13px;
        font-weight: 700;
      }

      .adv-card h3 {
        margin-bottom: 14px;
        font-size: 22px;
        line-height: 1.15;
      }

      .adv-card p,
      .product-card p,
      .factory-card p,
      .tech-card p,
      .step p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.42;
      }

      .soft {
        background: var(--cyan);
        color: var(--white);
      }

      .soft::after {
        top: 48px;
        right: -80px;
        width: 520px;
        height: 170px;
        opacity: 0.12;
        background: var(--blue);
        -webkit-mask-image: var(--kayto-pattern);
        mask-image: var(--kayto-pattern);
        -webkit-mask-repeat: repeat-x;
        mask-repeat: repeat-x;
        -webkit-mask-size: 344px 116px;
        mask-size: 344px 116px;
      }

      .soft .section-head p {
        color: rgba(255, 255, 255, 0.78);
      }

      .soft .eyebrow {
        color: var(--gold-light);
      }

      .component-section {
        padding-top: 92px;
      }

      .components-layout {
        display: grid;
        grid-template-columns: minmax(0, 560px) 1fr;
        gap: 42px;
        align-items: start;
      }

      .component-visual {
        position: relative;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--blue);
        box-shadow: 0 14px 34px rgba(16, 26, 36, 0.08);
      }

      .component-visual img {
        display: block;
        width: 100%;
        height: 520px;
        object-fit: cover;
      }

      .component-caption {
        position: absolute;
        right: 22px;
        bottom: 22px;
        left: 22px;
        display: grid;
        gap: 7px;
        padding: 18px 20px;
        border: 1px solid rgba(242, 224, 179, 0.28);
        border-radius: 6px;
        background: rgba(16, 26, 36, 0.86);
        color: var(--white);
      }

      .component-caption strong {
        color: var(--gold-light);
        font-size: 18px;
        line-height: 1.15;
        font-weight: 600;
      }

      .component-caption span {
        color: rgba(255, 255, 255, 0.82);
        font-size: 14px;
        line-height: 1.35;
      }

      .component-legend {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 18px;
        padding: 16px 18px;
        border-top: 1px solid var(--line);
        background: #f7f6f4;
      }

      .legend-item {
        display: inline-flex;
        gap: 9px;
        align-items: center;
        color: var(--steel);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.25;
      }

      .swatch {
        width: 20px;
        height: 12px;
        border-radius: 3px;
      }

      .swatch.own {
        background: var(--cyan);
      }

      .swatch.outsource {
        background: var(--blue);
      }

      .component-groups {
        display: grid;
        gap: 14px;
        margin-top: 18px;
      }

      .component-group h4 {
        margin: 0 0 10px;
        color: var(--steel);
        font-size: 14px;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .component-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .component-chips span {
        display: inline-flex;
        padding: 7px 10px;
        border: 1px solid var(--line);
        border-radius: 3px;
        background: var(--white);
        color: var(--steel);
        font-size: 12.5px;
        font-weight: 600;
        line-height: 1.2;
      }

      .component-chips .outsourced {
        background: #f1f0ee;
        color: var(--muted);
      }

      .product-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
        overflow: visible;
        border-radius: 8px;
        box-shadow: 0 22px 54px rgba(16, 26, 36, 0.22);
      }

      .product-card {
        position: relative;
        min-height: 520px;
        border: 0;
        border-radius: 0;
        background: var(--blue);
        box-shadow: none;
        overflow: hidden;
        isolation: isolate;
        z-index: 1;

        transform: scale(1);
        transform-origin: center center;

        transition:
          transform 720ms ease,
          box-shadow 720ms ease,
          z-index 0ms linear;
      }

      .product-card::before,
      .product-card::after {
        position: absolute;
        inset: 0;
        content: "";
        z-index: 1;
        pointer-events: none;
        transition: opacity 420ms ease, height 420ms ease, background 420ms ease;
      }

      .product-card::before {
        background: linear-gradient(to top, rgba(16, 26, 36, 0.84), rgba(16, 26, 36, 0.42) 48%, rgba(16, 26, 36, 0.08));
      }

      .product-card::after {
        top: auto;
        height: 0;
        opacity: 0;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.78) 72%, rgba(255, 255, 255, 0));
      }

      .product-card img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 720ms ease, filter 720ms ease;
        z-index: 0;
      }

      .product-card img.product-passenger,
      .product-card img.product-freight,
      .product-card img.product-escalator {
        object-position: center center;
      }

      .factory-card img {
        display: block;
        width: 100%;
        height: 158px;
        object-fit: cover;
        transition: transform 560ms ease;
      }

      .product-card:hover,
      .product-card:focus {
        z-index: 10;
        transform: scaleX(1.38) scaleY(1.1);
        border-color: transparent;
        box-shadow: 0 24px 54px rgba(16, 26, 36, 0.3);
        outline: none;
      }

      .product-card:focus-visible {
        z-index: 2;
        outline: 3px solid rgba(242, 224, 179, 0.92);
        outline-offset: -3px;
      }

      .product-card:hover img,
      .product-card:focus img {
        transform: scale(1.08);
        filter: saturate(1.06) contrast(1.02);
      }

      .product-card:hover::before,
      .product-card:focus::before {
        opacity: 0.38;
      }

      .product-card:hover::after,
      .product-card:focus::after {
        height: 82%;
        opacity: 1;
      }

      .factory-card:hover img {
        transform: scale(1.045);
      }

      .product-body {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 28px 24px;
        color: var(--white);
        transition: color 360ms ease;
      }

      .pill {
        display: inline-flex;
        margin-bottom: 12px;
        padding: 8px 13px;
        border: 1px solid rgba(18, 26, 29, 0.18);
        border-radius: 3px;
        background: rgba(255, 255, 255, 0.66);
        color: var(--steel);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.15;
      }

      .product-card h3 {
        margin-bottom: 0;
        color: currentColor;
        font-size: 24px;
        line-height: 1.15;
      }

      .product-reveal {
        max-height: 0;
        margin-top: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateY(18px);
        transition: max-height 480ms ease, opacity 360ms ease, transform 420ms ease, margin-top 420ms ease;
      }

      .product-card:hover .product-body,
      .product-card:focus .product-body {
        color: var(--ink);
      }

      .product-card:hover .product-reveal,
      .product-card:focus .product-reveal {
        max-height: 380px;
        margin-top: 16px;
        opacity: 1;
        transform: translateY(0);
      }

      .product-card p {
        color: rgba(255, 255, 255, 0.82);
        font-size: 15px;
        line-height: 1.42;
        transition: color 360ms ease;
      }

      .product-card:hover p,
      .product-card:focus p {
        color: var(--steel);
      }

      .specs {
        display: grid;
        gap: 7px;
        margin-top: 16px;
        padding: 14px;
        border-radius: 3px;
        background: rgba(255, 255, 255, 0.54);
      }

      .specs span {
        color: var(--steel);
        font-size: 12.5px;
        font-weight: 600;
      }

      .escalator {
        display: grid;
        grid-template-columns: 390px repeat(4, 1fr);
        gap: 34px;
        align-items: center;
        margin-top: 22px;
        padding: 26px 30px;
      }

      .escalator h3 {
        margin-bottom: 10px;
        font-size: 28px;
      }

      .esc-stat {
        text-align: center;
      }

      .esc-stat strong {
        display: block;
        color: var(--accent);
        font-size: 24px;
      }

      .esc-stat span {
        color: var(--muted);
        font-size: 13px;
        font-weight: 600;
      }

      .tech-layout {
        display: grid;
        grid-template-columns: 540px 1fr;
        gap: 42px;
        align-items: center;
      }

      .tech-image {
        position: relative;
        overflow: hidden;
        height: 520px;
        border-radius: 8px;
      }

      .tech-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 700ms ease;
      }

      .tech-image:hover img {
        transform: scale(1.035);
      }

      .caption {
        position: absolute;
        left: 28px;
        bottom: 30px;
        width: 430px;
        padding: 24px 30px;
        border-radius: 8px;
        background: rgba(16, 26, 36, 0.9);
        color: var(--white);
      }

      .caption h3 {
        margin-bottom: 8px;
        font-size: 24px;
      }

      .caption p {
        color: #dde6e2;
        font-size: 14px;
        line-height: 1.35;
      }

      .tech-list {
        display: grid;
        gap: 18px;
      }

      .tech-card {
        position: relative;
        min-height: 118px;
        padding: 24px 24px;
        border-left: 6px solid var(--gold-mid);
        background: rgba(255, 255, 255, 0.88);
      }

      .tech-card h3 {
        margin-bottom: 7px;
        font-size: 20px;
      }

      .tech-card h3,
      .step h3 {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        font-weight: 600;
      }

      .tech-card h3::before,
      .step h3::before {
        display: block;
        width: 18px;
        height: 18px;
        margin-top: 2px;
        flex: 0 0 18px;
        content: "";
        background: var(--accent);
        -webkit-mask-image: var(--kayto-icon);
        mask-image: var(--kayto-icon);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
      }

      .factory-grid {
        grid-template-columns: repeat(4, 1fr);
      }

      .factory-card {
        overflow: hidden;
      }

      .factory-card img {
        height: 186px;
      }

      .factory-card div {
        padding: 20px 22px 24px;
      }

      .factory-card h3 {
        margin-bottom: 12px;
        font-size: 21px;
      }

      .dark {
        background: var(--blue);
        color: var(--white);
      }

      .dark::after {
        right: -88px;
        bottom: 36px;
        width: 560px;
        height: 184px;
        opacity: 0.08;
        background: var(--white);
        -webkit-mask-image: var(--kayto-pattern);
        mask-image: var(--kayto-pattern);
        -webkit-mask-repeat: repeat-x;
        mask-repeat: repeat-x;
        -webkit-mask-size: 344px 116px;
        mask-size: 344px 116px;
      }

      .dark .section-head p,
      .step p {
        color: #d8d5d1;
      }

      .steps {
        grid-template-columns: repeat(3, 1fr);
      }

      .why-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .step {
        padding: 26px 24px;
        border: 1px solid rgba(242, 224, 179, 0.18);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.045);
      }

      .why-card {
        min-height: 270px;
      }

      .step strong {
        display: block;
        margin-bottom: 16px;
        color: var(--accent);
        font-size: 15px;
      }

      .step h3 {
        margin-bottom: 12px;
        color: var(--white);
        font-size: 23px;
      }

      .why-card h3 {
        font-size: 20px;
        line-height: 1.14;
      }

      .step h3::before {
        background: var(--gold-light);
      }

      .center-actions {
        display: flex;
        justify-content: center;
        gap: 14px;
        margin-top: 40px;
      }

      .center-actions .button {
        font-weight: 600;
      }

      .process-section {
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 241, 241, 0.98) 52%, rgba(237, 243, 244, 0.96) 100%);
      }

      .process-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: 1200px;
        min-height: 274px;
        margin: 0 auto;
        padding-top: 10px;
      }

      .process-card {
        position: relative;
        display: grid;
        justify-items: center;
        align-content: start;
        min-width: 0;
        padding: 0 22px 8px;
        overflow: visible;
        text-align: center;
      }

      .process-card::after {
        display: none;
        content: "";
      }

      .process-rail,
      .process-progress {
        position: absolute;
        top: 47px;
        right: 12.5%;
        left: 12.5%;
        height: 3px;
        border-radius: 999px;
        pointer-events: none;
      }

      .process-rail {
        z-index: 0;
        background:
          linear-gradient(90deg, rgba(16, 26, 36, 0.12), rgba(16, 26, 36, 0.18)),
          repeating-linear-gradient(90deg, transparent 0 35px, rgba(16, 26, 36, 0.12) 35px 38px);
      }

      .process-progress {
        z-index: 1;
        background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--cyan));
        box-shadow: 0 0 22px rgba(175, 139, 79, 0.28);
        transform: scaleX(0);
        transform-origin: left center;
        animation: processProgress 11s ease-in-out infinite;
      }

      .process-runner {
        position: absolute;
        top: 47px;
        left: 12.5%;
        z-index: 2;
        display: block;
        width: 42px;
        height: 34px;
        border: 1px solid rgba(242, 224, 179, 0.58);
        border-radius: 7px;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)),
          var(--blue);
        box-shadow: 0 18px 30px rgba(16, 26, 36, 0.2);
        transform: translate(-50%, -50%);
        animation: processRunnerDesktop 11s ease-in-out infinite;
        pointer-events: none;
      }

      .process-runner::before,
      .process-runner::after {
        position: absolute;
        content: "";
        pointer-events: none;
      }

      .process-runner::before {
        inset: 7px;
        border: 1px solid rgba(242, 224, 179, 0.24);
        border-radius: 4px;
      }

      .process-runner::after {
        top: 8px;
        bottom: 8px;
        left: 50%;
        width: 1px;
        background: rgba(242, 224, 179, 0.32);
      }

      .process-runner span {
        position: absolute;
        inset: 10px;
        z-index: 1;
        background: var(--gold-gradient);
        -webkit-mask-image: var(--kayto-icon);
        mask-image: var(--kayto-icon);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
      }

      .process-card strong {
        position: relative;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 74px;
        height: 74px;
        margin-bottom: 30px;
        border: 1px solid rgba(175, 139, 79, 0.36);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.96);
        color: var(--blue);
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        box-shadow: 0 18px 34px rgba(16, 26, 36, 0.11);
        animation: processStepFocus 11s ease-in-out infinite;
        animation-delay: calc(var(--step-position) * 2.55s);
      }

      .process-copy {
        position: relative;
        z-index: 3;
        max-width: 245px;
      }

      .process-card h3 {
        margin-bottom: 12px;
        color: var(--ink);
        font-size: 21px;
        line-height: 1.16;
        font-weight: 600;
      }

      .process-card p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.45;
      }

      @keyframes processProgress {
        0%, 8% {
          opacity: 1;
          transform: scaleX(0);
        }

        28%, 34% {
          opacity: 1;
          transform: scaleX(0.333);
        }

        52%, 58% {
          opacity: 1;
          transform: scaleX(0.666);
        }

        78%, 88% {
          opacity: 1;
          transform: scaleX(1);
        }

        94% {
          opacity: 0;
          transform: scaleX(1);
        }

        95% {
          opacity: 0;
          transform: scaleX(0);
        }

        100% {
          opacity: 1;
          transform: scaleX(0);
        }
      }

      @keyframes processRunnerDesktop {
        0%, 8% {
          left: 12.5%;
          opacity: 1;
        }

        28%, 34% {
          left: 37.5%;
          opacity: 1;
        }

        52%, 58% {
          left: 62.5%;
          opacity: 1;
        }

        78%, 88% {
          left: 87.5%;
          opacity: 1;
        }

        94% {
          left: 87.5%;
          opacity: 0;
        }

        95% {
          left: 12.5%;
          opacity: 0;
        }

        100% {
          left: 12.5%;
          opacity: 1;
        }
      }

      @keyframes processStepFocus {
        0%, 18%, 100% {
          border-color: rgba(175, 139, 79, 0.34);
          background: var(--white);
          color: var(--blue);
          box-shadow: 0 18px 34px rgba(16, 26, 36, 0.11);
          transform: translateY(0);
        }

        7%, 12% {
          border-color: rgba(242, 224, 179, 0.86);
          background: var(--blue);
          color: var(--gold-light);
          box-shadow: 0 18px 36px rgba(16, 26, 36, 0.18);
          transform: translateY(-4px);
        }
      }

      .footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        background:
          linear-gradient(135deg, var(--blue) 0%, #142433 58%, var(--cyan) 100%);
        color: var(--white);
      }

      .footer::after {
        right: max(24px, calc((100vw - 1320px) / 2));
        bottom: 38px;
        width: 330px;
        height: 112px;
        opacity: 0.12;
        background: var(--white);
        -webkit-mask-image: var(--kayto-pattern);
        mask-image: var(--kayto-pattern);
        -webkit-mask-repeat: repeat-x;
        mask-repeat: repeat-x;
        -webkit-mask-size: 300px 101px;
        mask-size: 300px 101px;
      }

      .reveal {
        opacity: 0;
        transform: translateY(28px);
        transition: opacity 700ms ease, transform 700ms ease;
      }

      .reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
      }

      .product-card.reveal {
        transition:
          opacity 700ms ease,
          transform 520ms ease,
          box-shadow 520ms ease;
      }

      .product-card.reveal.is-visible {
        transform: scale(1);
      }

      .product-card.reveal.is-visible:hover,
      .product-card.reveal.is-visible:focus {
        z-index: 10;
        transform: scaleX(1.18) scaleY(1.04);
        border-color: transparent;
        box-shadow: 0 24px 54px rgba(16, 26, 36, 0.3);
        outline: none;
      }

      .reveal-delay-1 {
        transition-delay: 90ms;
      }

      .reveal-delay-2 {
        transition-delay: 180ms;
      }

      .reveal-delay-3 {
        transition-delay: 270ms;
      }

      @keyframes patternDrift {
        from {
          -webkit-mask-position: 0 0;
          mask-position: 0 0;
        }

        to {
          -webkit-mask-position: 344px 0;
          mask-position: 344px 0;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          animation-duration: 0.001ms !important;
          animation-iteration-count: 1 !important;
          scroll-behavior: auto !important;
          transition-duration: 0.001ms !important;
        }

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

      .footer h2 {
        margin-bottom: 18px;
        font-size: 36px;
        line-height: 1.08;
      }

      .kayto {
        font-family: var(--font-display);
      }

      .footer p {
        color: rgba(255, 255, 255, 0.76);
        font-size: 16px;
        line-height: 1.45;
      }

      .footer p + p {
        margin-top: 12px;
      }

      .contact-block {
        display: grid;
        gap: 14px;
      }

      .contact-block h3 {
        margin-bottom: 4px;
        color: var(--white);
        font-size: 25px;
        font-weight: 600;
      }

      .contact-label {
        display: block;
        color: var(--gold-light);
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
      }

      .contact-value {
        display: block;
        margin-top: 4px;
        color: rgba(255, 255, 255, 0.86);
        font-size: 15px;
        line-height: 1.35;
      }

      .hero::after {
        pointer-events: none;
      }

      .hero-scroll {
        position: absolute;
        left: 50%;
        bottom: 30px;
        z-index: 3;

        display: flex;
        align-items: center;
        justify-content: center;

        width: 50px;
        height: 50px;

        border: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;

        opacity: 0;
        transform: translateX(-50%) translateY(18px);
        animation: heroScrollIntro 700ms ease 420ms forwards;
      }

      .hero-scroll:hover {
        opacity: 0.5;
      }

      .hero-scroll span {
        display: block;
        width: 28px;
        height: 28px;

        border-right: 3px solid var(--white);
        border-bottom: 3px solid var(--white);

        transform: translateY(0) rotate(45deg);
        animation: heroArrowBounce 1.1s ease-in-out infinite 1.1s;
        transition: opacity 220ms ease;
      }

      @keyframes heroScrollIntro {
        from {
          opacity: 0;
          transform: translateX(-50%) translateY(18px);
        }

        to {
          opacity: 1;
          transform: translateX(-50%) translateY(0);
        }
      }

      @keyframes heroArrowBounce {
        0%, 100% {
          transform: translateY(0) rotate(45deg);
        }

        50% {
          transform: translateY(10px) rotate(45deg);
        }
      }

      @media (max-width: 800px) {
        .page {
          width: 100%;
        }

        .section {
          padding: 58px 24px;
        }

        .hero {
          min-height: 920px;
          padding: 28px 24px;
        }
  
        .hero-scroll {
          bottom: 18px;
          width: 36px;
          height: 36px;
        }

        .hero-scroll span {
          width: 22px;
          height: 22px;
          border-right-width: 2.5px;
          border-bottom-width: 2.5px;
        }

        .nav {
          height: auto;
          padding: 0;
          border: 0;
          background: transparent;
        }

        .nav-links,
        .nav > .button {
          display: none;
        }

        .brand-mark {
          width: 126px;
          height: 32px;
        }

        .hero-copy {
          width: 342px;
          margin-top: 82px;
        }

        h1 {
          font-size: 33px;
          line-height: 1.05;
        }

        .hero h2 {
          width: 342px;
          font-size: 21px;
          line-height: 1.25;
          font-weight: 600;
        }

        .hero-lead {
          width: 322px;
          font-size: 16px;
        }

        .actions .button.light {
          display: none;
        }

        .hero-proof {
          grid-template-columns: repeat(2, 1fr);
          height: auto;
          margin-top: 46px;
          padding: 16px;
        }

        .fact strong {
          font-size: 23px;
          text-align: center;
        }

        .fact span {
          font-size: 11px;
          text-align: center;
        }

        .section-head {
          margin-bottom: 28px;
        }

        .section-head h2 {
          font-size: 31px;
          line-height: 1.08;
          font-weight: 600;
        }

        .metric-grid,
        .adv-grid,
        .product-grid,
        .factory-grid,
        .why-grid,
        .steps,
        .components-layout,
        .tech-layout,
        .footer {
          grid-template-columns: 1fr;
        }

        .metric-grid,
        .adv-grid,
        .product-grid,
        .factory-grid,
        .why-grid,
        .steps {
          gap: 18px;
        }

        .metric {
          min-height: 84px;
        }

        .metric strong {
          font-size: 30px;
        }

        .product-grid {
          gap: 18px;
          border-radius: 0;
          box-shadow: none;
        }

        .product-card {
          min-height: 520px;
          border-radius: 8px;
        }

        .product-card::before {
          opacity: 0.38;
        }

        .product-card::after {
          height: 84%;
          opacity: 1;
        }

        .product-card img {
          height: 100%;
        }

        .product-body {
          color: var(--ink);
        }

        .product-reveal {
          max-height: none;
          margin-top: 14px;
          opacity: 1;
          transform: none;
        }

        .product-card p {
          color: var(--steel);
        }

        .escalator {
          grid-template-columns: 1fr 1fr;
        }

        .escalator > div:first-child {
          grid-column: 1 / -1;
        }

        .tech-image {
          height: 250px;
        }

        .component-visual img {
          height: 270px;
        }

        .component-caption {
          position: static;
          border-right: 0;
          border-bottom: 0;
          border-left: 0;
          border-radius: 0;
        }

        .why-card {
          min-height: auto;
        }

        .caption {
          position: static;
          width: auto;
          margin-top: -86px;
          margin-right: 14px;
          margin-left: 14px;
        }

        .center-actions {
          flex-direction: column;
          align-items: stretch;
        }
      }

      html.mobile-capture .page {
        width: 390px;
        margin: 0;
      }

      html.mobile-capture body {
        width: 390px;
        margin: 0;
        overflow-x: hidden;
      }

      html.mobile-capture .section {
        padding: 58px 24px;
      }

      html.mobile-capture .hero {
        min-height: 920px;
        padding: 28px 24px;
      }

      html.mobile-capture .nav {
        height: auto;
        padding: 0;
        border: 0;
        background: transparent;
      }

      html.mobile-capture .nav-links,
      html.mobile-capture .nav > .button {
        display: none;
      }

      html.mobile-capture .brand-mark {
        width: 126px;
        height: 32px;
      }

      html.mobile-capture .hero-copy {
        width: 342px;
        margin-top: 82px;
      }

      html.mobile-capture h1 {
        font-size: 33px;
        line-height: 1.05;
      }

      html.mobile-capture .hero h2 {
        width: 342px;
        font-size: 21px;
        line-height: 1.25;
        font-weight: 600;
      }

      html.mobile-capture .hero-lead {
        width: 322px;
        font-size: 16px;
      }

      html.mobile-capture .actions .button.light {
        display: none;
      }

      html.mobile-capture .hero-proof {
        grid-template-columns: repeat(2, 1fr);
        height: auto;
        margin-top: 46px;
        padding: 16px;
      }

      html.mobile-capture .fact strong {
        font-size: 23px;
        text-align: center;
      }

      html.mobile-capture .fact span {
        font-size: 11px;
        text-align: center;
      }

      html.mobile-capture .section-head {
        margin-bottom: 28px;
      }

      html.mobile-capture .section-head h2 {
        font-size: 31px;
        line-height: 1.08;
        font-weight: 600;
      }

      html.mobile-capture .metric-grid,
      html.mobile-capture .adv-grid,
      html.mobile-capture .product-grid,
      html.mobile-capture .factory-grid,
      html.mobile-capture .why-grid,
      html.mobile-capture .steps,
      html.mobile-capture .components-layout,
      html.mobile-capture .tech-layout,
      html.mobile-capture .footer {
        grid-template-columns: 1fr;
      }

      html.mobile-capture .metric-grid,
      html.mobile-capture .adv-grid,
      html.mobile-capture .product-grid,
      html.mobile-capture .factory-grid,
      html.mobile-capture .why-grid,
      html.mobile-capture .steps {
        gap: 18px;
      }

      html.mobile-capture .metric {
        min-height: 84px;
      }

      html.mobile-capture .metric strong {
        font-size: 30px;
      }

      html.mobile-capture .product-grid {
        gap: 18px;
        border-radius: 0;
        box-shadow: none;
      }

      html.mobile-capture .product-card {
        min-height: 520px;
        border-radius: 8px;
      }

      html.mobile-capture .product-card::before {
        opacity: 0.38;
      }

      html.mobile-capture .product-card::after {
        height: 84%;
        opacity: 1;
      }

      html.mobile-capture .product-card img {
        height: 100%;
      }

      html.mobile-capture .product-body {
        color: var(--ink);
      }

      html.mobile-capture .product-reveal {
        max-height: none;
        margin-top: 14px;
        opacity: 1;
        transform: none;
      }

      html.mobile-capture .product-card p {
        color: var(--steel);
      }

      html.mobile-capture .escalator {
        grid-template-columns: 1fr 1fr;
      }

      html.mobile-capture .escalator > div:first-child {
        grid-column: 1 / -1;
      }

      html.mobile-capture .tech-image {
        height: 250px;
      }

      html.mobile-capture .component-visual img {
        height: 270px;
      }

      html.mobile-capture .component-caption {
        position: static;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 0;
      }

      html.mobile-capture .why-card {
        min-height: auto;
      }

      html.mobile-capture .caption {
        position: static;
        width: auto;
        margin-top: -86px;
        margin-right: 14px;
        margin-left: 14px;
      }

      html.mobile-capture .center-actions {
        flex-direction: column;
        align-items: stretch;
      }

      /* =========================================================
   KAYTO HERO PATTERN
   Повтор фирменного SVG-паттерна из логобука
   ========================================================= */

.hero::after {
  left: -96px;
  right: -96px;
  bottom: 76px;
  height: 116px;

  opacity: var(--kayto-section-pattern-opacity);
  background-color: transparent;
  background-image: var(--kayto-pattern-unit-white);
  background-repeat: repeat-x;
  background-size: var(--kayto-pattern-icon-width) var(--kayto-pattern-icon-height);

  -webkit-mask-image: none;
  mask-image: none;

  background-position: 0 0;

  animation: patternDrift 24s linear infinite;
  pointer-events: none;
}

@keyframes patternDrift {
  from {
    background-position: 0 0;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }

  to {
    background-position: var(--kayto-pattern-icon-width) 0;
    -webkit-mask-position: var(--kayto-pattern-icon-width) 0;
    mask-position: var(--kayto-pattern-icon-width) 0;
  }
}

/* =========================================================
   KAYTO SECONDARY PATTERN
   Для всех секций, кроме hero
   ========================================================= */

.white::after,
.soft::after,
.dark::after,
.footer::after {
  background-color: transparent;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: var(--kayto-pattern-icon-width) var(--kayto-pattern-icon-height);

  -webkit-mask-image: none;
  mask-image: none;

  pointer-events: none;
}

/* Светлая секция */
.white::after {
  top: 44px;
  right: calc(var(--kayto-section-pattern-overhang) * -1);
  left: auto;

  width: var(--kayto-section-pattern-width);
  height: var(--kayto-section-pattern-height);

  opacity: var(--kayto-section-pattern-opacity);
  background-image: var(--kayto-pattern-blue);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: var(--kayto-section-pattern-width) var(--kayto-section-pattern-height);
}

.process-section::after {
  top: 44px;
  right: auto;
  left: calc(var(--kayto-section-pattern-overhang) * -1);

  width: var(--kayto-section-pattern-width);
  height: var(--kayto-section-pattern-height);

  opacity: var(--kayto-section-pattern-opacity);
  background-image: var(--kayto-pattern-blue);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: var(--kayto-section-pattern-width) var(--kayto-section-pattern-height);
}

/* Голубая секция */
.soft::after {
  top: 44px;
  right: auto;
  left: calc(var(--kayto-section-pattern-overhang) * -1);

  width: var(--kayto-section-pattern-width);
  height: var(--kayto-section-pattern-height);

  opacity: var(--kayto-section-pattern-opacity);
  background-image: var(--kayto-pattern-dark);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: var(--kayto-section-pattern-width) var(--kayto-section-pattern-height);
}

/* Темная секция */
.dark::after {
  top: 44px;
  right: calc(var(--kayto-section-pattern-overhang) * -1);
  left: auto;
  bottom: auto;

  width: var(--kayto-section-pattern-width);
  height: var(--kayto-section-pattern-height);

  opacity: var(--kayto-section-pattern-opacity);
  background-image: var(--kayto-pattern-white);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: var(--kayto-section-pattern-width) var(--kayto-section-pattern-height);
}

/* Footer */
.footer::after {
  top: 0;
  right: 44px;
  bottom: 0;
  left: auto;

  width: var(--kayto-pattern-icon-height);
  height: auto;

  opacity: 0.12;
  background-image: var(--kayto-pattern-unit-light-vertical);
  background-repeat: repeat-y;
  background-size: var(--kayto-pattern-icon-height) var(--kayto-pattern-icon-width);
  transform: none;
}

@media (max-width: 800px) {
  .footer::after {
    right: -18px;
    opacity: 0.075;
  }
}

html.mobile-capture .footer::after {
  right: -18px;
  opacity: 0.075;
}

@keyframes processRunnerMobile {
  0%, 8% {
    top: 37px;
    opacity: 1;
  }

  28%, 34% {
    top: 31%;
    opacity: 1;
  }

  52%, 58% {
    top: 57%;
    opacity: 1;
  }

  78%, 88% {
    top: calc(100% - 115px);
    opacity: 1;
  }

  94% {
    top: calc(100% - 115px);
    opacity: 0;
  }

  95% {
    top: 37px;
    opacity: 0;
  }

  100% {
    top: 37px;
    opacity: 1;
  }
}

@keyframes processProgressMobile {
  0%, 8% {
    opacity: 1;
    transform: scaleY(0);
  }

  28%, 34% {
    opacity: 1;
    transform: scaleY(0.333);
  }

  52%, 58% {
    opacity: 1;
    transform: scaleY(0.666);
  }

  78%, 88% {
    opacity: 1;
    transform: scaleY(1);
  }

  94% {
    opacity: 0;
    transform: scaleY(1);
  }

  95% {
    opacity: 0;
    transform: scaleY(0);
  }

  100% {
    opacity: 1;
    transform: scaleY(0);
  }
}

@media (max-width: 800px) {
  .process-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    max-width: 560px;
    min-height: 0;
    padding-top: 0;
  }

  .process-card {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 18px;
    justify-items: stretch;
    min-height: 0;
    padding: 0;
    overflow: visible;
    text-align: left;
  }

  .process-card::after {
    top: 8px;
    left: 37px;
    width: 112px;
    height: 86px;
    transform: translateX(-50%);
  }

  .process-card strong {
    width: 74px;
    height: 74px;
    margin: 0;
  }

  .process-copy {
    max-width: none;
    padding-top: 8px;
  }

  .process-card h3 {
    font-size: 20px;
    font-weight: 600;
  }

  .process-rail,
  .process-progress {
    top: 37px;
    right: auto;
    bottom: 115px;
    left: 37px;
    width: 3px;
    height: auto;
  }

  .process-rail {
    background:
      linear-gradient(180deg, rgba(16, 26, 36, 0.12), rgba(16, 26, 36, 0.18)),
      repeating-linear-gradient(180deg, transparent 0 35px, rgba(16, 26, 36, 0.12) 35px 38px);
  }

  .process-progress {
    background: linear-gradient(180deg, var(--gold-dark), var(--gold-light), var(--cyan));
    transform: scaleY(0);
    transform-origin: top center;
    animation: processProgressMobile 11s ease-in-out infinite;
  }

  .process-runner {
    top: 37px;
    left: 37px;
    width: 38px;
    height: 32px;
    animation: processRunnerMobile 11s ease-in-out infinite;
  }
}

html.mobile-capture .process-grid {
  grid-template-columns: 1fr;
  gap: 22px;
  max-width: 560px;
  min-height: 0;
  padding-top: 0;
}

html.mobile-capture .process-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 18px;
  justify-items: stretch;
  min-height: 0;
  padding: 0;
  overflow: visible;
  text-align: left;
}

html.mobile-capture .process-card::after {
  top: 8px;
  left: 37px;
  width: 112px;
  height: 86px;
  transform: translateX(-50%);
}

html.mobile-capture .process-card strong {
  width: 74px;
  height: 74px;
  margin: 0;
}

html.mobile-capture .process-copy {
  max-width: none;
  padding-top: 8px;
}

html.mobile-capture .process-card h3 {
  font-size: 20px;
  font-weight: 600;
}

html.mobile-capture .process-rail,
html.mobile-capture .process-progress {
  top: 37px;
  right: auto;
  bottom: 115px;
  left: 37px;
  width: 3px;
  height: auto;
}

html.mobile-capture .process-rail {
  background:
    linear-gradient(180deg, rgba(16, 26, 36, 0.12), rgba(16, 26, 36, 0.18)),
    repeating-linear-gradient(180deg, transparent 0 35px, rgba(16, 26, 36, 0.12) 35px 38px);
}

html.mobile-capture .process-progress {
  background: linear-gradient(180deg, var(--gold-dark), var(--gold-light), var(--cyan));
  transform: scaleY(0);
  transform-origin: top center;
  animation: processProgressMobile 11s ease-in-out infinite;
}

html.mobile-capture .process-runner {
  top: 37px;
  left: 37px;
  width: 38px;
  height: 32px;
  animation: processRunnerMobile 11s ease-in-out infinite;
}
