@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 {
        --paper: #f3f1f1;
        --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-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: "Graphik LCG", "Graphik", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        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.light {
        border: 1px solid rgba(16, 26, 36, 0.22);
        background: var(--white);
        color: var(--ink);
      }

      .hero-copy {
        width: 770px;
        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,
      p {
        margin: 0;
      }

      h1 {
        margin-bottom: 20px;
        font-family: "Benzin", "Graphik LCG", "Graphik", sans-serif;
        font-size: 112px;
        line-height: 0.92;
        font-weight: 700;
        letter-spacing: 0;
      }

      .hero h2 {
        width: 770px;
        margin-bottom: 22px;
        color: var(--white);
        font-size: 40px;
        line-height: 1.1;
      }

      .hero-lead {
        width: 650px;
        color: #e5e2dc;
        font-size: 19px;
        line-height: 1.45;
      }

      .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;
      }

      .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,
      .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: var(--white);
      }

      .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 {
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
        box-shadow: 0 14px 34px rgba(16, 26, 36, 0.08);
      }

      .component-visual img {
        display: block;
        width: 100%;
        height: auto;
      }

      .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;
      }

      .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;
        padding: 20px 22px;
        border-left: 6px solid var(--gold-mid);
        background: #f7f6f4;
      }

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

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

      .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);
      }

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

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

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

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

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

      .footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        background: var(--white);
      }

      .footer::after {
        right: max(24px, calc((100vw - 1320px) / 2));
        bottom: 38px;
        width: 330px;
        height: 112px;
        opacity: 0.05;
        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;
      }

      .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-family: "Benzin", "Graphik LCG", "Graphik", sans-serif;
        font-size: 42px;
      }

      .footer p {
        color: var(--muted);
        font-size: 16px;
        line-height: 1.45;
      }

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

      .contact-block h3 {
        margin-bottom: 4px;
        font-size: 25px;
      }

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

      .contact-value {
        display: block;
        margin-top: 4px;
        color: var(--steel);
        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: 780px;
          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: 96px;
        }

        h1 {
          font-size: 64px;
        }

        .hero h2 {
          width: 342px;
          font-size: 31px;
        }

        .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;
        }

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

        .metric-grid,
        .adv-grid,
        .product-grid,
        .factory-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;
        }

        .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: 780px;
        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: 96px;
      }

      html.mobile-capture h1 {
        font-size: 64px;
      }

      html.mobile-capture .hero h2 {
        width: 342px;
        font-size: 31px;
      }

      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;
      }

      html.mobile-capture .metric-grid,
      html.mobile-capture .adv-grid,
      html.mobile-capture .product-grid,
      html.mobile-capture .factory-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 .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 .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);
}

/* Голубая секция */
.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: var(--kayto-section-pattern-opacity);
  background-image: var(--kayto-pattern-unit-blue-vertical);
  background-repeat: repeat-y;
  background-size: var(--kayto-pattern-icon-height) var(--kayto-pattern-icon-width);
  transform: none;
}
