@media (max-width: 1280px) {
    .lc-container,
    .lc-header {
        width: min(100% - 48px, var(--container-width));
    }

    .lc-nav__list {
        gap: 34px;
    }

    .lc-hero__title {
        font-size: clamp(39px, 3.15vw, 44px);
    }

    .lc-hero__robot {
        width: clamp(500px, 42vw, 540px);
    }

    .lc-architecture__inner {
        grid-template-columns: 310px 1fr 310px;
    }
}

@media (max-width: 1180px) {
    html,
    body {
        overflow-x: hidden;
    }

    .lc-header {
        gap: 22px;
    }

    .lc-brand {
        min-width: 150px;
    }

    .lc-nav__list {
        gap: 24px;
    }

    .lc-nav a,
    .lc-lang {
        font-size: 13px;
    }

    .lc-header__actions {
        gap: 14px;
    }

    .lc-header__cta {
        padding: 10px 16px;
    }

    .lc-hero {
        height: 390px;
        min-height: 390px;
    }

    .lc-hero__inner {
        grid-template-columns: 42% 58%;
        min-height: 320px;
    }

    .lc-hero__title {
        font-size: clamp(36px, 3vw, 40px);
    }

    .lc-hero__text {
        max-width: 470px;
        line-height: 1.58;
    }

    .lc-hero__visual {
        min-height: 320px;
    }

    .lc-hero__robot {
        width: clamp(470px, 42vw, 520px);
    }

    .lc-system {
        width: clamp(54px, 5vw, 62px);
        height: clamp(54px, 5vw, 62px);
    }

    .lc-system span {
        font-size: 13px;
    }

    .lc-challenges__grid,
    .lc-capabilities__grid,
    .lc-industries__grid,
    .lc-solutions__grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .lc-architecture__inner {
        grid-template-columns: 1fr;
        gap: 22px;
        min-height: 0;
    }

    .lc-arch-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .lc-arch-list--left,
    .lc-arch-list--right {
        align-self: stretch;
    }

    .lc-arch-robot {
        min-height: 260px;
        order: -1;
    }

    .lc-bom__inner,
    .lc-network__inner,
    .lc-about__inner,
    .lc-footer__inner {
        grid-template-columns: 1fr;
    }

    .lc-footer__inner {
        gap: 28px;
    }

    .lc-footer__qr {
        justify-content: start;
    }
}

@media (max-width: 1024px) {
    .lc-section-title {
        font-size: 26px;
    }

    .lc-header {
        position: relative;
        height: auto;
        padding: 14px 0;
        background: #041326;
    }

    .lc-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .lc-nav__list {
        justify-content: flex-start;
        min-width: max-content;
        padding: 6px 2px 0;
    }

    .lc-hero {
        height: auto;
        min-height: 0;
        padding-top: 0;
    }

    .lc-hero__inner {
        grid-template-columns: 1fr;
        gap: 22px;
        min-height: 0;
        padding: 42px 0 36px;
    }

    .lc-hero__content {
        max-width: 690px;
    }

    .lc-hero__text {
        max-width: 620px;
    }

    .lc-hero__visual {
        min-height: 420px;
    }

    .lc-hero__robot {
        width: min(420px, 70vw);
        left: 50%;
        top: 52%;
        transform: translate(-50%, -50%);
    }

    .lc-hero__platform {
        left: 50%;
        right: auto;
        width: min(680px, 96%);
        transform: translateX(-50%);
    }

    .lc-system--connect,
    .lc-system--sense {
        left: 10%;
    }

    .lc-system--control,
    .lc-system--vision {
        right: 10%;
    }

    .lc-system--execute {
        left: 50%;
        bottom: 28px;
        transform: translateX(-50%);
    }

    .lc-bom-flow {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 22px;
    }

    .lc-bom-step:nth-child(3)::after {
        display: none;
    }

    .lc-bom-metrics,
    .lc-about__stats,
    .lc-footer__cols {
        grid-template-columns: repeat(2, 1fr);
    }

    .lc-network__map svg {
        min-height: 230px;
    }
}

@media (max-width: 768px) {
    .lc-container,
    .lc-header {
        width: min(100% - 32px, var(--container-width));
    }

    .lc-brand {
        min-width: 0;
    }

    .lc-brand__mark {
        width: 36px;
        height: 36px;
    }

    .lc-brand__name {
        font-size: 18px;
    }

    .lc-brand__sub,
    .lc-lang {
        font-size: 11px;
    }

    .lc-header__actions {
        margin-left: auto;
    }

    .lc-header__cta {
        padding: 9px 12px;
        font-size: 12px;
    }

    .lc-hero__inner {
        padding: 34px 0 30px;
    }

    .lc-hero__title {
        font-size: 32px;
        line-height: 1.25;
    }

    .lc-hero__lead {
        font-size: 19px;
    }

    .lc-hero__actions,
    .lc-cta__actions {
        flex-wrap: wrap;
    }

    .lc-hero__visual {
        min-height: 350px;
    }

    .lc-hero__robot {
        width: min(360px, 76vw);
        top: 62px;
    }

    .lc-system {
        width: 54px;
        height: 54px;
    }

    .lc-system::before {
        inset: 14px;
    }

    .lc-system span {
        top: calc(100% + 7px);
        font-size: 12px;
        white-space: nowrap;
    }

    .lc-system--connect,
    .lc-system--sense {
        left: 2%;
    }

    .lc-system--control,
    .lc-system--vision {
        right: 2%;
    }

    .lc-challenges__grid,
    .lc-capabilities__grid,
    .lc-industries__grid,
    .lc-components__grid,
    .lc-solutions__grid {
        grid-template-columns: 1fr;
    }

    .lc-challenge-card {
        height: auto;
        min-height: 104px;
    }

    .lc-capability-card {
        min-height: 144px;
    }

    .lc-industry-card img {
        height: 190px;
    }

    .lc-arch-list {
        grid-template-columns: 1fr;
    }

    .lc-component-card {
        min-height: 0;
    }

    .lc-bom-flow {
        grid-template-columns: repeat(2, 1fr);
    }

    .lc-bom-step::after {
        display: none !important;
    }

    .lc-bom-metrics,
    .lc-about__stats,
    .lc-footer__cols {
        grid-template-columns: 1fr;
    }

    .lc-about__stats article {
        border-left: 0;
        border-top: 1px solid #dce5ef;
    }

    .lc-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .lc-header {
        align-items: flex-start;
        gap: 12px;
    }

    .lc-header__actions {
        width: 100%;
        justify-content: space-between;
    }

    .lc-nav__list {
        gap: 20px;
    }

    .lc-section-title {
        font-size: 24px;
    }

    .lc-hero__title {
        font-size: 28px;
    }

    .lc-hero__lead {
        font-size: 17px;
    }

    .lc-hero__text {
        font-size: 13px;
        word-break: normal;
    }

    .lc-btn {
        min-width: 138px;
        padding: 11px 16px;
    }

    .lc-hero__visual {
        min-height: 300px;
    }

    .lc-hero__robot {
        width: min(300px, 78vw);
        top: 64px;
    }

    .lc-hero__platform {
        bottom: 26px;
    }

    .lc-hero__links {
        inset: 0;
        opacity: .72;
    }

    .lc-system {
        width: 46px;
        height: 46px;
    }

    .lc-system::before {
        inset: 12px;
    }

    .lc-system span {
        font-size: 11px;
    }

    .lc-system--connect {
        top: 18px;
        left: 7%;
    }

    .lc-system--sense {
        top: 142px;
        left: 4%;
    }

    .lc-system--control {
        top: 24px;
        right: 7%;
    }

    .lc-system--vision {
        top: 142px;
        right: 4%;
    }

    .lc-system--execute {
        bottom: 18px;
    }

    .lc-challenges,
    .lc-capabilities,
    .lc-industries,
    .lc-components,
    .lc-bom,
    .lc-solutions,
    .lc-about {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .lc-challenge-card {
        grid-template-columns: 56px 1fr;
        padding: 16px;
    }

    .lc-industry-card img {
        height: 176px;
    }

    .lc-arch-robot {
        min-height: 210px;
    }

    .lc-arch-card {
        padding: 15px 16px;
    }

    .lc-bom-flow {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .lc-bom-step {
        grid-template-columns: 46px 1fr;
        align-items: center;
        justify-items: start;
        text-align: left;
        white-space: normal;
    }

    .lc-bom-step i {
        margin: 0;
    }

    .lc-network {
        padding: 30px 0;
    }

    .lc-network h2 {
        font-size: 24px;
    }

    .lc-network__map {
        padding: 12px;
    }

    .lc-network__map svg {
        min-height: 190px;
    }

    .lc-footer__inner {
        padding-top: 28px;
    }

    .lc-footer__qr {
        grid-template-columns: repeat(2, 74px);
    }
}

@media (max-width: 480px) {
    .lc-container,
    .lc-header {
        width: min(100% - 24px, var(--container-width));
    }

    .lc-brand__text {
        max-width: 150px;
    }

    .lc-header__cta,
    .lc-lang {
        flex: 0 0 auto;
    }

    .lc-hero__title {
        font-size: 25px;
    }

    .lc-hero__en {
        font-size: 13px;
    }

    .lc-hero__visual {
        min-height: 270px;
    }

    .lc-hero__robot {
        width: min(250px, 78vw);
        top: 72px;
    }

    .lc-system {
        width: 40px;
        height: 40px;
    }

    .lc-system::before {
        inset: 10px;
    }

    .lc-system span {
        display: none;
    }

    .lc-challenge-card {
        grid-template-columns: 48px 1fr;
    }

    .lc-challenge-card__icon {
        width: 42px;
        height: 42px;
    }

    .lc-capability-card strong,
    .lc-about__stats strong {
        font-size: 28px;
    }

    .lc-industry-card img {
        height: 158px;
    }

    .lc-network__map svg {
        min-height: 165px;
    }

    .lc-footer__qr {
        grid-template-columns: repeat(2, 66px);
    }

    .lc-footer__qr span {
        width: 66px;
        height: 66px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lc-particle,
    .lc-hero__links path,
    .lc-network-line,
    .lc-network-node,
    .lc-network-pulse {
        animation: none !important;
        transition: none !important;
    }
}
