/* HOME V8: approved F2156E-inspired interactive console */
.intec-template-breadcrumb {
    display: none !important;
}

.pa-home-v8__hero {
    padding: 15px 0;
    overflow: clip;
    background:
        linear-gradient(180deg,
            rgba(248, 250, 251, .96) 0,
            transparent 5px,
            transparent calc(100% - 150px),
            rgba(248, 250, 251, .12) calc(100% - 120px),
            rgba(248, 250, 251, .48) calc(100% - 60px),
            rgba(248, 250, 251, .96) 100%),
        radial-gradient(circle at 42% 0, rgba(255, 255, 255, .38), transparent 54%),
        linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(74, 79, 80, .04)),
        url('/local/assets/home-v8/images/console/panel-ral7035-texture-v1.webp') center top / 1200px auto repeat,
        #d8dad7;
}

.pa-home-v8__hero-console {
    position: relative;
    z-index: 1;
}

.pa-home-v8__hero-console-shell {
    position: relative;
    padding: 15px 0 40px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pa-home-v8__hero-console-shell::before {
    content: none;
}

.pa-home-v8__hero-hmi {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 395 / 207;
    padding: 0;
    overflow: hidden;
    border: 1px solid #858987;
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .08) 19%, rgba(71, 76, 76, .08) 100%),
        #d0d2d0;
    box-shadow:
        inset 0 2px 1px rgba(255, 255, 255, .96),
        inset 0 -4px 6px rgba(52, 56, 56, .24),
        0 2px 1px rgba(255, 255, 255, .58),
        0 9px 17px rgba(29, 34, 36, .34),
        0 18px 30px rgba(29, 34, 36, .12);
}

.pa-home-v8__hero-hmi::before,
.pa-home-v8__hero-hmi::after {
    position: absolute;
    z-index: 6;
    color: #6c706f;
    line-height: 1;
    pointer-events: none;
}

.pa-home-v8__hero-hmi::before {
    top: 1.9%;
    left: 2.1%;
    content: 'FUTURE SERIES';
    font-size: clamp(8px, .72vw, 11px);
    font-weight: 800;
    letter-spacing: .025em;
}

.pa-home-v8__hero-hmi::after {
    bottom: 1.7%;
    left: 50%;
    content: 'Kinco';
    font-size: clamp(17px, 1.7vw, 25px);
    font-weight: 750;
    letter-spacing: -.035em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .72);
    transform: translateX(-50%);
}

.pa-home-v8__hero-site-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.pa-home-v8__hero-stage {
    position: absolute;
    top: 4.9%;
    right: 3.2%;
    bottom: 8.2%;
    left: 3.2%;
    min-height: 0;
    overflow: hidden;
    border: clamp(7px, .72vw, 10px) solid #15191b;
    border-radius: 6px;
    background:
        url('/local/assets/home-v8/images/console/hmi-screen-glass-v1.webp') center / cover no-repeat,
        #0a385c;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .07),
        inset 0 0 25px rgba(0, 0, 0, .4),
        0 1px 1px rgba(255, 255, 255, .3);
}

.pa-home-v8__hero-stage::after {
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: 1px;
    background: linear-gradient(116deg, rgba(255, 255, 255, .05), transparent 28%, transparent 74%, rgba(255, 255, 255, .025));
    pointer-events: none;
    content: '';
}

.pa-home-v8__hero-slide,
.pa-home-v8__hero-slide-inner {
    min-height: 0;
    height: 100%;
}

.pa-home-v8__hero-slide-inner {
    width: 100%;
    max-width: none;
    padding: clamp(42px, 4.3vw, 62px) clamp(30px, 4vw, 54px) 34px;
}

.pa-home-v8__hero-slide-copy {
    width: min(590px, 60%);
}

.pa-home-v8__hero-slide {
    overflow: hidden;
}

.pa-home-v8__hero-slide h2 {
    font-size: clamp(37px, 3.45vw, 52px);
}

.pa-home-v8__hero-description {
    font-size: clamp(14px, 1.15vw, 17px);
}

.pa-home-v8__hero-controls {
    position: relative;
    z-index: 2;
    display: none;
    width: 100%;
    margin-top: 24px;
    padding: 18px 28px 17px;
    border: 1px solid #666965;
    border-radius: 9px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .46), transparent 26%, rgba(45, 45, 42, .14)),
        url('/local/assets/home-v8/images/console/panel-shell-steel-v2.webp') center / cover no-repeat,
        #bdbab5;
    box-shadow:
        inset 0 2px 1px rgba(255, 255, 255, .92),
        inset 0 -4px 6px rgba(53, 53, 50, .28),
        0 2px 1px rgba(255, 255, 255, .62),
        0 7px 11px rgba(26, 30, 31, .34),
        0 13px 22px rgba(26, 30, 31, .13);
}

.pa-home-v8__hero.is-enhanced .pa-home-v8__hero-controls {
    display: block;
}

.pa-home-v8__hero-panel-screw {
    position: absolute;
    z-index: 5;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(55, 57, 56, .66);
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 32%, rgba(255, 255, 255, .78) 0 12%, transparent 13%),
        linear-gradient(145deg, #b8bbb9, #727675);
    box-shadow:
        inset 0 0 0 2px rgba(227, 229, 226, .48),
        inset 1px 1px 2px rgba(255, 255, 255, .46),
        0 1px 2px rgba(31, 34, 34, .2);
    pointer-events: none;
}

.pa-home-v8__hero-panel-screw::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(49, 53, 53, .68);
    clip-path: polygon(25% 7%, 75% 7%, 100% 50%, 75% 93%, 25% 93%, 0 50%);
    content: '';
    transform: translate(-50%, -50%);
}

.pa-home-v8__hero-panel-screw--tl { top: 8px; left: 8px; }
.pa-home-v8__hero-panel-screw--tr { top: 8px; right: 8px; }
.pa-home-v8__hero-panel-screw--bl { bottom: 8px; left: 8px; }
.pa-home-v8__hero-panel-screw--br { right: 8px; bottom: 8px; }

.pa-home-v8__hero-panel {
    --pa-home-v8-led-width: 170px;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

@media (min-width: 1001px) {
    .pa-home-v8__hero-panel {
        grid-template-columns: repeat(4, calc((100% - 115px) / 4));
        justify-content: center;
        gap: 18px;
    }
}

.pa-home-v8__hero-switch {
    min-height: 88px;
}

.pa-home-v8__hero-switch-frame {
    padding: 4px;
    overflow: hidden;
    border: 1px solid #555754;
    border-radius: 9px;
    background: #282b2b;
    box-shadow:
        inset 0 3px 5px rgba(0, 0, 0, .78),
        inset 0 -2px 2px rgba(255, 255, 255, .3),
        0 2px 0 rgba(255, 255, 255, .78),
        0 4px 7px rgba(31, 31, 29, .46),
        0 7px 12px rgba(31, 31, 29, .14);
}

.pa-home-v8__hero-switch-face {
    min-height: 78px;
    padding: 13px 12px 9px;
    border: 1px solid rgba(62, 60, 57, .58);
    border-radius: 5px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .08) 24%, transparent 46%, rgba(45, 43, 40, .16) 100%),
        url('/local/assets/home-v8/images/console/button-neutral-steel-v3.webp') center / cover no-repeat,
        #bbb5ad;
    box-shadow:
        inset 0 2px 1px rgba(255, 255, 255, .9),
        inset 1px 0 2px rgba(255, 255, 255, .34),
        inset -1px 0 2px rgba(42, 41, 39, .18),
        inset 0 -5px 7px rgba(57, 55, 52, .3),
        0 2px 2px rgba(0, 0, 0, .46);
}

.pa-home-v8__hero-switch-face::before {
    inset: 2px;
    border-color: rgba(255, 255, 255, .25);
    border-radius: 3px;
}

.pa-home-v8__hero-switch:hover .pa-home-v8__hero-switch-face {
    filter: brightness(1.025);
}

.pa-home-v8__hero-switch.is-active .pa-home-v8__hero-switch-frame {
    border-color: #0d72b7;
    background: #0d4c7f;
    box-shadow:
        inset 0 0 0 1px rgba(118, 209, 255, .95),
        inset 0 0 7px rgba(74, 180, 241, .75),
        0 0 7px rgba(13, 76, 127, .62),
        0 2px 5px rgba(22, 25, 27, .32);
}

.pa-home-v8__hero-switch.is-pressed .pa-home-v8__hero-switch-face {
    background-image:
        linear-gradient(180deg, rgba(42, 40, 37, .14), rgba(255, 255, 255, .06) 48%, rgba(32, 31, 29, .12)),
        url('/local/assets/home-v8/images/console/button-pressed-steel-v3.webp');
    box-shadow:
        inset 0 5px 7px rgba(23, 23, 22, .4),
        inset 0 -1px 0 rgba(255, 255, 255, .28),
        0 1px 1px rgba(0, 0, 0, .34);
    filter: brightness(.95);
    transform: translateY(2px);
}

.pa-home-v8__hero-switch:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.pa-home-v8__hero-switch-label {
    color: #242728;
    font-size: clamp(14px, 1.2vw, 19px);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: .01em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .58);
    transform: translateY(3px);
}

.pa-home-v8__hero-leds {
    width: min(var(--pa-home-v8-led-width), calc(100% - 26px));
    height: 5px;
    margin-top: 16px;
    gap: 4px;
}

.pa-home-v8__hero-leds i {
    border: 1px solid rgba(27, 32, 29, .62);
    border-radius: 1px;
    background: #4b514e;
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, .14),
        inset 0 -1px 1px rgba(0, 0, 0, .38);
}

.pa-home-v8__hero-leds i.is-on {
    border-color: #4c9c21;
    background: #8ee84b;
    box-shadow:
        inset 0 1px 1px rgba(244, 255, 232, .82),
        inset 0 -1px 1px rgba(52, 112, 26, .42),
        0 0 3px rgba(117, 227, 60, .92),
        0 0 7px rgba(117, 227, 60, .72);
}

.pa-home-v8__hero-leds i.is-paused-last {
    animation: pa-home-v8-led-hold-blink .72s steps(1, end) infinite;
}

@keyframes pa-home-v8-led-hold-blink {
    0%, 54% {
        border-color: #58ad29;
        background: #9af255;
        box-shadow:
            inset 0 1px 1px rgba(250, 255, 240, .9),
            0 0 4px rgba(132, 242, 72, 1),
            0 0 9px rgba(117, 227, 60, .82);
    }

    55%, 100% {
        border-color: #37691e;
        background: #57912f;
        box-shadow: inset 0 1px 1px rgba(230, 255, 210, .32);
    }
}

/* HOME V8: geography, integration and specification value blocks */
.pa-home-v8__hero-overline {
    max-width: 720px;
}

.pa-home-v8__hero-context-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 18px;
}

.pa-home-v8__geography {
    padding: 48px 0 64px;
    background: linear-gradient(180deg, #fff 0%, #f7fafc 58%, #fff 100%);
}

.pa-home-v8__geography-panel {
    position: relative;
    isolation: isolate;
    display: grid;
    padding: 34px 38px 30px;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 24px 48px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #cddfe7;
    color: #425f73;
    background:
        linear-gradient(rgba(13, 76, 127, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 76, 127, .028) 1px, transparent 1px),
        radial-gradient(circle at 100% 0, rgba(102, 180, 56, .10), transparent 38%),
        linear-gradient(125deg, #fbfdfe 0%, #edf5f8 64%, #f4f9f2 100%);
    background-size: 32px 32px, 32px 32px, auto, auto;
    box-shadow: 0 18px 42px rgba(15, 58, 83, .09);
}

.pa-home-v8__geography-panel::before {
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;
    width: min(94%, 1240px);
    height: 100%;
    content: "";
    background: url('/local/assets/home-v8/images/geography/russia-regions-background-v2.webp') right center / 100% auto no-repeat;
    opacity: 1;
    filter: grayscale(.42) saturate(.55) contrast(1.22) brightness(.95) drop-shadow(0 8px 17px rgba(53, 77, 91, .16));
    pointer-events: none;
}

.pa-home-v8__geography-panel::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    background: none;
    pointer-events: none;
}

.pa-home-v8__geography-panel .pa-home-v8__eyebrow {
    color: #287f7b;
}

.pa-home-v8__geography-heading h2 {
    max-width: 720px;
    margin-top: 12px;
    color: #153c55;
    font-size: clamp(28px, 2.5vw, 38px);
}

.pa-home-v8__geography-lead {
    align-self: end;
    padding: 10px 14px 10px 22px;
    border-left: 2px solid #338f8a;
    border-radius: 0 6px 6px 0;
    color: #4c697a;
    background: rgba(250, 253, 253, .72);
    font-size: 16px;
    line-height: 1.55;
}

.pa-home-v8__geography-facts {
    display: grid;
    padding-top: 22px !important;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    border-top: 1px solid rgba(13, 76, 127, .13);
}

.pa-home-v8__geography-facts li {
    display: grid;
    min-width: 0;
    min-height: 92px;
    padding: 12px 17px 12px 12px;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(146, 177, 193, .38);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .90), rgba(241, 247, 249, .80));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 8px 20px rgba(15, 58, 83, .06);
    list-style: none !important;
}

.pa-home-v8__geography-facts li::before,
.pa-home-v8__geography-facts li::after {
    display: none !important;
    content: none !important;
}

.pa-home-v8__geography-facts li:first-child {
    padding-left: 12px;
}

.pa-home-v8__geography-icon {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 7px;
    background: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .92), rgba(203, 222, 231, .38) 72%);
}

.pa-home-v8__geography-icon img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.pa-home-v8__geography-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.pa-home-v8__geography-copy strong {
    color: #0d4c7f;
    font-size: 21px;
    line-height: 1.2;
}

.pa-home-v8__geography-copy > span {
    color: #5b7383;
    font-size: 13px;
    line-height: 1.4;
}

.pa-home-v8__integration {
    padding-top: 86px;
    background: linear-gradient(180deg, #fff 0, #f2f7f9 52%, #fff 100%);
}

.pa-home-v8__integration-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}

.pa-home-v8__integration-card {
    position: relative;
    min-width: 0;
    padding: 34px 30px 30px;
    border: 1px solid #d2e0e7;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(7, 48, 79, .08);
}

.pa-home-v8__integration-card:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -19px;
    z-index: 3;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    background: var(--pa-green);
    box-shadow: 0 0 0 4px #f5f9fa;
    font-size: 15px;
    font-weight: 800;
    line-height: 20px;
    text-align: center;
    content: '›';
}

.pa-home-v8__integration-number {
    display: block;
    margin-bottom: 30px;
    color: var(--pa-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .14em;
}

.pa-home-v8__integration-card .pa-home-v8__card-label {
    color: var(--pa-blue);
}

.pa-home-v8__integration-card h3 {
    margin-top: 10px;
    font-size: clamp(23px, 1.85vw, 29px);
}

.pa-home-v8__integration-card > p:not(.pa-home-v8__card-label, .pa-home-v8__integration-callout) {
    margin-top: 18px;
    color: #496476;
}

.pa-home-v8__integration-card ul {
    display: grid;
    margin-top: 22px;
    gap: 10px;
}

.pa-home-v8__integration-card li {
    position: relative;
    padding-left: 18px;
    color: #27465b;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
}

.pa-home-v8__integration-card li::before {
    position: absolute;
    top: .62em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--pa-green);
    content: '';
}

.pa-home-v8__integration-card--specification {
    border-color: #0d4c7f;
    color: rgba(255, 255, 255, .82);
    background:
        radial-gradient(circle at 100% 0, rgba(102, 180, 56, .17), transparent 36%),
        linear-gradient(145deg, #082f4d, #0d4c7f);
    box-shadow: 0 22px 46px rgba(7, 48, 79, .2);
}

.pa-home-v8__integration-card--specification .pa-home-v8__integration-number,
.pa-home-v8__integration-card--specification .pa-home-v8__card-label {
    color: #bfe1f1;
}

.pa-home-v8__integration-card--specification h3,
.pa-home-v8__integration-card--specification li,
.pa-home-v8__integration-card--specification > p:not(.pa-home-v8__card-label, .pa-home-v8__integration-callout) {
    color: #fff;
}

.pa-home-v8__integration-card--specification li {
    color: rgba(255, 255, 255, .84);
}

.pa-home-v8__integration-card--result {
    border-color: #cce0d1;
    background: linear-gradient(145deg, #f7fbf5, #edf6e9);
}

.pa-home-v8__integration-callout {
    margin-top: 24px !important;
    padding: 15px 16px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 5px;
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .08);
    font-size: 13px;
    line-height: 1.5;
}

.pa-home-v8__integration-callout strong {
    color: #fff;
}

.pa-home-v8__integration-levels {
    display: grid;
    margin-top: 24px;
    padding: 34px;
    grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
    gap: 34px;
    align-items: center;
    border-radius: 9px;
    color: rgba(255, 255, 255, .76);
    background: linear-gradient(125deg, #062b46, #0d4c7f);
}

.pa-home-v8__integration-levels .pa-home-v8__card-label {
    color: #b9def2;
}

.pa-home-v8__integration-levels h3 {
    margin-top: 10px;
    color: #fff;
    font-size: clamp(25px, 2vw, 31px);
}

.pa-home-v8__integration-levels-copy > p:last-child {
    margin-top: 15px;
}

.pa-home-v8__integration-level-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.pa-home-v8__integration-level-list li {
    display: grid;
    min-width: 0;
    min-height: 126px;
    padding: 18px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    align-content: center;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 6px;
    background: rgba(255, 255, 255, .07);
}

.pa-home-v8__integration-level-list li > span {
    color: #8dce64;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
}

.pa-home-v8__integration-level-list strong {
    display: block;
    color: #fff;
    font-size: 15px;
}

.pa-home-v8__integration-level-list p {
    margin-top: 7px;
    color: rgba(219, 237, 247, .72);
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 1000px) {
    .pa-home-v8__hero {
        padding: 15px 0;
    }

    .pa-home-v8__hero-console-shell {
        padding: 28px 30px 30px;
    }

    .pa-home-v8__hero-hmi {
        aspect-ratio: auto;
        padding: 34px 10px 31px;
    }

    .pa-home-v8__hero-hmi::before {
        top: 12px;
        left: 13px;
        font-size: 9px;
    }

    .pa-home-v8__hero-hmi::after {
        bottom: 8px;
        font-size: 19px;
    }

    .pa-home-v8__hero-stage {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: 520px;
        border-width: 8px;
    }

    .pa-home-v8__hero-slide,
    .pa-home-v8__hero-slide-inner {
        min-height: 520px;
    }

    .pa-home-v8__hero-slide-inner {
        padding: 72px 34px 38px;
    }

    .pa-home-v8__hero-slide-copy {
        width: min(610px, 82%);
    }

    .pa-home-v8__hero-controls {
        margin-top: 18px;
        padding: 16px 23px 15px;
    }

    .pa-home-v8__hero-panel {
        gap: 7px;
    }

    .pa-home-v8__hero-switch {
        min-height: 82px;
    }

    .pa-home-v8__hero-switch-face {
        min-height: 72px;
        padding: 11px 7px 8px;
    }

    .pa-home-v8__hero-switch-label {
        font-size: 13px;
    }

    .pa-home-v8__hero-leds {
        height: 4px;
        margin-top: 14px;
        gap: 3px;
    }

    .pa-home-v8__geography-panel,
    .pa-home-v8__integration-levels {
        grid-template-columns: 1fr;
    }

    .pa-home-v8__geography-panel::before {
        right: -8%;
        width: 108%;
        height: 100%;
        background-position: right center;
        background-size: 125% auto;
        opacity: .95;
    }

    .pa-home-v8__geography-lead {
        align-self: auto;
    }

    .pa-home-v8__geography-facts li {
        padding: 13px 14px;
        grid-template-columns: 1fr;
        gap: 7px;
        align-items: start;
    }

    .pa-home-v8__geography-icon,
    .pa-home-v8__geography-icon img {
        width: 54px;
        height: 54px;
    }

    .pa-home-v8__integration-flow {
        grid-template-columns: 1fr;
    }

    .pa-home-v8__integration-card:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -19px;
        transform: translateX(50%) rotate(90deg);
    }
}

@media (max-width: 700px) {
    .pa-home-v8__hero {
        padding: 15px 0;
    }

    .pa-home-v8__hero-console {
        width: calc(100% - 20px);
    }

    .pa-home-v8__hero-console-shell {
        padding: 12px 12px 16px;
        border-radius: 9px;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .88),
            inset 0 -1px 2px rgba(70, 75, 76, .18),
            8px 12px 22px rgba(28, 43, 52, .18);
    }

    .pa-home-v8__hero-console-shell::before {
        inset: 2px;
        border-radius: 6px;
    }

    .pa-home-v8__hero-hmi {
        padding: 27px 5px 25px;
        border-radius: 6px;
    }

    .pa-home-v8__hero-hmi::before {
        top: 10px;
        left: 9px;
        font-size: 7px;
    }

    .pa-home-v8__hero-hmi::after {
        bottom: 6px;
        font-size: 15px;
    }

    .pa-home-v8__hero-stage {
        min-height: 850px;
        border-width: 5px;
        border-radius: 3px;
    }

    .pa-home-v8__hero-slide,
    .pa-home-v8__hero-slide-inner {
        min-height: 850px;
    }

    .pa-home-v8__hero-slide-inner {
        padding: 304px 18px 24px;
    }

    .pa-home-v8__hero-slide-copy {
        width: 100%;
    }

    .pa-home-v8__hero-controls {
        margin-top: 12px;
        padding: 15px 20px 14px;
        border-radius: 6px;
    }

    .pa-home-v8__hero-panel-screw {
        width: 10px;
        height: 10px;
    }

    .pa-home-v8__hero-panel-screw::after {
        width: 4px;
        height: 4px;
    }

    .pa-home-v8__hero-panel-screw--tl { top: 5px; left: 5px; }
    .pa-home-v8__hero-panel-screw--tr { top: 5px; right: 5px; }
    .pa-home-v8__hero-panel-screw--bl { bottom: 5px; left: 5px; }
    .pa-home-v8__hero-panel-screw--br { right: 5px; bottom: 5px; }

    .pa-home-v8__hero-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .pa-home-v8__hero-switch {
        min-height: 74px;
    }

    .pa-home-v8__hero-switch-frame {
        padding: 3px;
        border-radius: 6px;
    }

    .pa-home-v8__hero-switch-face {
        min-height: 66px;
        padding: 8px 5px 7px;
        border-radius: 3px;
    }

    .pa-home-v8__hero-switch-label {
        font-size: 12px;
        letter-spacing: 0;
        transform: translateY(2px);
    }

    .pa-home-v8__hero-leds {
        width: min(var(--pa-home-v8-led-width), calc(100% - 20px));
        height: 4px;
        margin-top: 11px;
        gap: 3px;
    }

    .pa-home-v8__hero-context-facts {
        grid-template-columns: 1fr;
    }

    .pa-home-v8__geography {
        padding: 32px 0 44px;
    }

    .pa-home-v8__geography-panel {
        padding: 27px 22px 24px;
        gap: 20px;
    }

    .pa-home-v8__geography-panel::before {
        top: 34px;
        right: -28%;
        width: 155%;
        height: 260px;
        background-position: right 18%;
        background-size: 122% auto;
        opacity: 1;
    }

    .pa-home-v8__geography-panel::after {
        background: none;
    }

    .pa-home-v8__geography-heading h2 {
        font-size: 28px;
    }

    .pa-home-v8__geography-lead {
        padding-left: 15px;
        font-size: 15px;
    }

    .pa-home-v8__geography-facts {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .pa-home-v8__geography-facts li,
    .pa-home-v8__geography-facts li:first-child {
        min-height: 82px;
        padding: 9px 14px 9px 10px;
        grid-template-columns: 58px minmax(0, 1fr);
        border: 1px solid rgba(146, 177, 193, .38);
    }

    .pa-home-v8__geography-facts li:last-child {
        padding-bottom: 9px;
        border-bottom: 1px solid rgba(146, 177, 193, .38);
    }

    .pa-home-v8__geography-icon,
    .pa-home-v8__geography-icon img {
        width: 58px;
        height: 58px;
    }

    .pa-home-v8__integration {
        padding-top: 64px;
    }

    .pa-home-v8__integration-card {
        padding: 29px 23px 26px;
    }

    .pa-home-v8__integration-levels {
        padding: 27px 22px;
        gap: 24px;
    }

    .pa-home-v8__integration-level-list {
        grid-template-columns: 1fr;
    }

    .pa-home-v8__integration-level-list li {
        min-height: 0;
    }
}

@media (max-width: 380px) {
    .pa-home-v8__hero-console {
        width: calc(100% - 14px);
    }

    .pa-home-v8__hero-console-shell {
        padding: 9px 9px 13px;
    }

    .pa-home-v8__hero-hmi {
        padding-right: 5px;
        padding-left: 5px;
    }

    .pa-home-v8__hero-stage,
    .pa-home-v8__hero-slide,
    .pa-home-v8__hero-slide-inner {
        min-height: 935px;
    }

    .pa-home-v8__hero-slide-inner {
        padding: 276px 14px 22px;
    }

    .pa-home-v8__hero-controls {
        padding-right: 16px;
        padding-left: 16px;
    }

    .pa-home-v8__hero-switch-label {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pa-home-v8__hero-slide,
    .pa-home-v8__hero-switch-frame,
    .pa-home-v8__hero-switch-face,
    .pa-home-v8__hero-leds i {
        transition: none !important;
    }

    .pa-home-v8__hero-leds i.is-paused-last {
        animation: none !important;
    }

    .pa-home-v8__hero-title-character {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        animation: none !important;
    }

    .pa-home-v8__hero-text-link,
    .pa-home-v8__hero-text-link::before,
    .pa-home-v8__hero-text-link span::before {
        transition: none !important;
    }

    .pa-home-v8__hero-text-link::before {
        display: none;
    }
}

/* Compact HMI message and continuous screen motion */
.pa-home-v8__hero-slide {
    transition:
        opacity 1.4s cubic-bezier(.4, 0, .2, 1),
        visibility 0s linear 1.4s;
}

.pa-home-v8__hero-slide.is-active {
    transition:
        opacity 1.4s cubic-bezier(.4, 0, .2, 1),
        visibility 0s linear 0s;
}

.pa-home-v8__hero-slide-copy {
    width: min(520px, 52%);
    padding: 8px 0 8px 26px;
    border: 0;
    border-left: 4px solid var(--pa-green);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.pa-home-v8__hero-slide h2 {
    position: relative;
    box-sizing: border-box;
    width: fit-content;
    max-width: 480px;
    margin-top: 0;
    padding: 7px 33px 9px 12px;
    background: linear-gradient(90deg, rgba(5, 23, 35, .9) 0%, rgba(5, 23, 35, .72) 72%, rgba(5, 23, 35, 0) 100%);
    color: #fff;
    font-size: clamp(35px, 3.15vw, 48px);
    line-height: 1.04;
    text-transform: none !important;
    box-shadow: inset 0 -2px 0 rgb(28 43 45 / 82%);
    clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%);
    text-shadow:
        0 2px 12px rgba(0, 18, 30, .62),
        0 1px 2px rgba(0, 18, 30, .82);
}

.pa-home-v8__hero-title-word {
    display: inline-block;
    white-space: nowrap;
}

.pa-home-v8__hero-title-character {
    display: inline-block;
    opacity: 0;
    transform: translateY(.18em);
    filter: blur(2px);
    will-change: opacity, transform, filter;
}

.pa-home-v8__hero-slide.is-active .pa-home-v8__hero-title-character {
    animation: pa-home-v8-heading-character .56s cubic-bezier(.2, .72, .28, 1) forwards;
    animation-delay: calc(.08s + var(--pa-home-v8-character-index) * 28ms);
}

@keyframes pa-home-v8-heading-character {
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.pa-home-v8__hero-description {
    width: min(455px, 100%);
    margin-top: 16px !important;
    margin-bottom: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #161616;
    font-size: clamp(16px, 1.28vw, 19px);
    font-weight: 600;
    line-height: 1.35;
    text-shadow: none;
}

.pa-home-v8__hero-description span {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    margin-bottom: 0;
    padding: 1px 15px;
    background: rgb(255 255 255 / 80%);
    white-space: nowrap;
}

.pa-home-v8__hero-description span:last-child {
    margin-bottom: 0;
}

.pa-home-v8__hero-text-link {
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    min-height: 42px;
    margin-top: 16px;
    padding: 6px 6px 6px 15px;
    overflow: hidden;
    border: 1px solid rgba(190, 212, 224, .52);
    border-radius: 4px;
    background:
        linear-gradient(180deg, rgba(24, 49, 65, .82), rgba(10, 31, 45, .86)),
        rgba(8, 37, 56, .84);
    color: rgba(255, 255, 255, .92) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 750;
    letter-spacing: .015em;
    text-decoration: none !important;
    text-shadow: 0 1px 2px rgba(0, 14, 24, .42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .1),
        0 4px 10px rgba(2, 23, 37, .18);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .18s ease;
}

.pa-home-v8__hero-text-link::before {
    display: none;
    content: none;
}

.pa-home-v8__hero-text-link:hover,
.pa-home-v8__hero-text-link:focus-visible {
    border-color: rgba(141, 192, 217, .72);
    color: #fff !important;
    background:
        linear-gradient(180deg, rgba(25, 72, 101, .92), rgba(10, 45, 68, .94)),
        rgba(8, 48, 73, .92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .14),
        0 6px 14px rgba(2, 23, 37, .24);
    transform: translateY(-1px);
}

.pa-home-v8__hero-text-link:focus-visible {
    outline: 3px solid rgba(255, 255, 255, .94);
    outline-offset: 3px;
}

.pa-home-v8__hero-text-link span {
    position: relative;
    margin-left: auto;
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 26px;
    place-items: center;
    border-left: 1px solid rgba(188, 213, 226, .2);
    border-radius: 2px;
    background: rgba(2, 24, 38, .18);
    color: transparent;
    font-size: 0;
    line-height: 1;
    transition: background-color .2s ease;
}

.pa-home-v8__hero-text-link span::before {
    position: absolute;
    top: 8px;
    left: 8px;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    border-top: 2px solid #91c96c;
    border-right: 2px solid #91c96c;
    content: '';
    transform: rotate(45deg);
    transition: transform .2s ease;
}

.pa-home-v8__hero-text-link:hover span,
.pa-home-v8__hero-text-link:focus-visible span {
    background: rgba(3, 35, 56, .3);
}

.pa-home-v8__hero-text-link:hover span::before,
.pa-home-v8__hero-text-link:focus-visible span::before {
    transform: translateX(4px) rotate(45deg);
}

.pa-home-v8__hero-stage::after {
    display: none;
}

.pa-home-v8__hero-media {
    --pa-home-v8-scale-start: 1.018;
    --pa-home-v8-scale-end: 1.042;
    animation: pa-home-v8-image-drift 8s linear infinite alternate;
    will-change: transform;
}

.pa-home-v8__hero-slide[data-slide-index='1'] .pa-home-v8__hero-media,
.pa-home-v8__hero-slide[data-slide-index='3'] .pa-home-v8__hero-media {
    animation-direction: alternate-reverse;
}

.pa-home-v8__hero[data-page-hidden='1'] .pa-home-v8__hero-media {
    animation-play-state: paused;
}

@keyframes pa-home-v8-image-drift {
    from { transform: scale(var(--pa-home-v8-scale-start)); }
    to { transform: scale(var(--pa-home-v8-scale-end)); }
}

@media (max-width: 900px) {
    .pa-home-v8__hero-slide-copy {
        width: min(560px, 76%);
    }
}

@media (max-width: 700px) {
    .pa-home-v8__hero-stage,
    .pa-home-v8__hero-slide,
    .pa-home-v8__hero-slide-inner {
        min-height: 610px;
    }

    .pa-home-v8__hero-slide-copy {
        width: 100%;
        padding: 4px 0 4px 18px;
        border-left-width: 3px;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .pa-home-v8__hero-slide h2 {
        padding: 6px 24px 8px 10px;
        font-size: clamp(29px, 8.2vw, 36px);
    }

    .pa-home-v8__hero-description {
        margin-top: 13px !important;
        padding: 0;
        font-size: 16px;
    }

    .pa-home-v8__hero-text-link {
        min-height: 42px;
        min-width: 0;
        margin-top: 14px;
        padding: 6px 6px 6px 14px;
        font-size: 13px;
    }

    .pa-home-v8__hero-media {
        --pa-home-v8-scale-start: 1.012;
        --pa-home-v8-scale-end: 1.032;
    }
}

@media (max-width: 380px) {
    .pa-home-v8__hero-stage,
    .pa-home-v8__hero-slide,
    .pa-home-v8__hero-slide-inner {
        min-height: 630px;
    }

    .pa-home-v8__hero-slide-copy {
        padding: 4px 0 4px 16px;
    }

    .pa-home-v8__hero-slide h2 {
        font-size: 28px;
    }

    .pa-home-v8__hero-description {
        font-size: 14px;
    }

    .pa-home-v8__hero-description span {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pa-home-v8__hero-media {
        animation: none !important;
    }

    .pa-home-v8__hero-media {
        transform: scale(1.001);
    }

    .pa-home-v8__hero-slide h2 {
        color: #fff;
        -webkit-text-stroke: 0;
        text-shadow:
            0 2px 12px rgba(0, 18, 30, .62),
            0 1px 2px rgba(0, 18, 30, .82);
    }

    .pa-home-v8__hero-slide h2::before,
    .pa-home-v8__hero-slide h2::after {
        display: none;
        animation: none !important;
    }
}

/* HOME V8: final content hierarchy and responsive composition */

.pa-home-v8__project-content {
    min-height: 248px;
    padding: 22px 24px;
    justify-content: flex-start;
}

.pa-home-v8__project-industry {
    color: var(--pa-green-dark);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.pa-home-v8__project-content h3 {
    margin-top: 10px;
    font-size: 20px;
}

.pa-home-v8__project-content > p:not(.pa-home-v8__project-industry) {
    margin-top: 13px;
    color: #536b7b;
    font-size: 13px;
    line-height: 1.5;
}

.pa-home-v8__project-link {
    display: inline-flex;
    margin-top: auto;
    padding-top: 16px;
    align-items: center;
    gap: 8px;
    color: var(--pa-blue) !important;
    font-size: 13px;
    font-weight: 800;
}

.pa-home-v8__architecture {
    display: grid;
    padding: 34px;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 22px;
    border-radius: 10px;
    background: linear-gradient(125deg, #062b46, #0d4c7f);
    box-shadow: 0 22px 48px rgba(7, 48, 79, .18);
}

.pa-home-v8__architecture-levels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pa-home-v8__architecture-levels li {
    display: grid;
    min-height: 152px;
    padding: 22px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    align-content: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 7px;
    background: rgba(255, 255, 255, .07);
}

.pa-home-v8__architecture-levels li > span {
    color: #9bdd71;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
}

.pa-home-v8__architecture-levels strong {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1.25;
}

.pa-home-v8__architecture-levels p {
    margin-top: 8px;
    color: rgba(219, 237, 247, .72);
    font-size: 13px;
    line-height: 1.5;
}

.pa-home-v8__architecture-result {
    padding: 30px;
    align-self: stretch;
    border: 1px solid rgba(191, 225, 241, .26);
    border-radius: 7px;
    background: rgba(3, 31, 50, .62);
}

.pa-home-v8__architecture-result .pa-home-v8__card-label {
    color: #b9def2;
}

.pa-home-v8__architecture-result h3 {
    margin-top: 14px;
    color: #fff;
    font-size: 27px;
}

.pa-home-v8__architecture-result ul {
    display: grid;
    margin-top: 28px;
    gap: 14px;
}

.pa-home-v8__architecture-result li {
    position: relative;
    padding-left: 20px;
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    line-height: 1.5;
}

.pa-home-v8__architecture-result li::before {
    position: absolute;
    top: .65em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--pa-green);
    content: '';
}

.pa-home-v8__production-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 20px;
    align-items: stretch;
}

.pa-home-v8__production-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr);
    gap: 14px;
}

.pa-home-v8__production-card {
    min-height: 245px;
}

.pa-home-v8__production-card--wide {
    grid-row: span 2;
    min-height: 504px;
}

.pa-home-v8__production-checks {
    display: grid;
    border: 1px solid var(--pa-line);
    border-radius: 8px;
    background: #f4f8fa;
}

.pa-home-v8__production-checks li {
    display: grid;
    min-height: 126px;
    padding: 20px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    align-content: center;
    border-bottom: 1px solid var(--pa-line);
}

.pa-home-v8__production-checks li:last-child {
    border-bottom: 0;
}

.pa-home-v8__production-checks span {
    grid-row: span 2;
    color: var(--pa-green-dark);
    font-size: 11px;
    font-weight: 850;
}

.pa-home-v8__production-checks strong {
    font-size: 16px;
    line-height: 1.25;
}

.pa-home-v8__production-checks p {
    color: #617686;
    font-size: 12px;
    line-height: 1.45;
}

.pa-home-v8__steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pa-home-v8__steps li {
    min-height: 300px;
    padding: 26px 22px;
}

.pa-home-v8__steps strong {
    margin-top: 34px;
    font-size: 18px;
}

.pa-home-v8__steps small {
    display: block;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .13);
    color: #a8da8c;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}

.pa-home-v8__company-documents {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.pa-home-v8__company-documents a {
    --pa-doc-accent: #0d4c7f;
    --pa-doc-surface: #f2f7fb;
    position: relative;
    display: flex;
    min-height: 174px;
    padding: 20px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--pa-line);
    border-top: 3px solid var(--pa-doc-accent);
    border-radius: 7px;
    background: linear-gradient(145deg, #fff 44%, var(--pa-doc-surface));
    box-shadow: 0 12px 28px rgba(8, 47, 77, .08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.pa-home-v8__company-documents a:nth-child(2) {
    --pa-doc-accent: #338f8a;
    --pa-doc-surface: #eff9f8;
}

.pa-home-v8__company-documents a:nth-child(3) {
    --pa-doc-accent: #6faf39;
    --pa-doc-surface: #f1f8ed;
}

.pa-home-v8__company-documents a::after {
    position: absolute;
    top: -28px;
    right: -40px;
    width: 78px;
    height: 124px;
    background: color-mix(in srgb, var(--pa-doc-accent) 7%, transparent);
    content: '';
    pointer-events: none;
    transform: skewX(-24deg);
}

.pa-home-v8__company-documents a:hover {
    border-color: color-mix(in srgb, var(--pa-doc-accent) 36%, var(--pa-line));
    box-shadow: 0 18px 38px rgba(8, 47, 77, .13);
    transform: translateY(-5px);
}

.pa-home-v8__company-documents a > span {
    position: relative;
    z-index: 1;
    color: var(--pa-doc-accent);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pa-home-v8__company-documents strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.25;
}

.pa-home-v8__company-documents small {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: auto;
    color: var(--pa-doc-accent);
    font-size: 11px;
    font-weight: 750;
}

.pa-home-v8__contact-next {
    display: grid;
    margin-top: 28px !important;
    padding: 0 !important;
    gap: 10px;
    list-style: none !important;
    counter-reset: none !important;
}

.pa-home-v8__contact-next li {
    display: grid;
    padding: 12px 0;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid rgba(13, 76, 127, .14);
    color: #3f5d6c;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    list-style: none !important;
    counter-increment: none !important;
}

.pa-home-v8__contact-next li::before,
.pa-home-v8__contact-next li::after {
    display: none !important;
    content: none !important;
}

.pa-home-v8__contact-next span {
    color: #287f7b;
    font-size: 11px;
    font-weight: 850;
}

@media (max-width: 1100px) {
    .pa-home-v8__architecture,
    .pa-home-v8__production-layout {
        grid-template-columns: 1fr;
    }

    .pa-home-v8__production-checks {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .pa-home-v8__production-checks li {
        min-height: 160px;
        border-right: 1px solid var(--pa-line);
        border-bottom: 0;
    }

    .pa-home-v8__production-checks li:last-child {
        border-right: 0;
    }

    .pa-home-v8__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .pa-home-v8__architecture-levels,
    .pa-home-v8__company-documents {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pa-home-v8__company-documents a:last-child {
        grid-column: 1 / -1;
        min-height: 160px;
    }
}

@media (max-width: 700px) {
    .pa-home-v8__architecture-levels,
    .pa-home-v8__production-grid,
    .pa-home-v8__production-checks,
    .pa-home-v8__company-documents {
        grid-template-columns: 1fr;
    }

    .pa-home-v8__project-grid .pa-home-v8__project-card:nth-child(n + 5) {
        display: none;
    }

    .pa-home-v8__project-content {
        min-height: 240px;
    }

    .pa-home-v8__architecture {
        padding: 16px;
    }

    .pa-home-v8__architecture-levels li {
        min-height: 132px;
        padding: 19px 17px;
    }

    .pa-home-v8__architecture-result {
        padding: 24px 20px;
    }

    .pa-home-v8__architecture-result h3 {
        font-size: 24px;
    }

    .pa-home-v8__production-card,
    .pa-home-v8__production-card--wide {
        grid-row: auto;
        min-height: 340px;
    }

    .pa-home-v8__production-checks li {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--pa-line);
    }

    .pa-home-v8__production-checks li:last-child {
        border-bottom: 0;
    }

    .pa-home-v8__steps {
        grid-template-columns: 1fr;
    }

    .pa-home-v8__steps li {
        min-height: 0;
    }

    .pa-home-v8__company-documents a,
    .pa-home-v8__company-documents a:last-child {
        grid-column: auto;
        min-height: 175px;
    }
}
