.build {
    margin: var(--space-3xl) auto var(--space-4xl) auto;
}
.build .titles {
    text-align: center;
}
.build .titles .italic {
    color: var(--green);
    font-family: var(--font);
    font-size: var(--size-245);
    font-style: italic;
    font-weight: 200;
    line-height: 1;
    letter-spacing: -12px;
}

.build .titles .normal {
    color: var(--green);
    font-family: var(--font);
    font-size: var(--size-297);
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin: calc(var(--space-lg) * -1) auto var(--space-2xl) 25%;
}
.build .slide_track {
    display: flex;
    transition: transform 0.5s ease;
}
.build .slide_group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    flex-shrink: 0;
}

.build .slide {
    overflow: hidden;
    margin-top: var(--space-md);
}

.build .block h4 {
    color: var(--white);
    font-family: var(--font);
    font-size: var(--size-32);
    font-weight: 600;
    margin-bottom: var(--space-xs);
}

.build .block .text {
    color: rgba(255, 255, 255, 0.6);
    font-family: var(--font-second);
    font-size: var(--size-24);
    line-height: 150%;
}

.build .block .text p {
    margin: 0;
}

.build .slide_nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

.build .counter {
    color: var(--green);
    font-family: var(--font);
    font-size: var(--size-36);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.8px;
}

.build .arrow {
    background: none;
    border: none;
    color: var(--white);
    font-size: 20px;
    cursor: pointer;
    padding: var(--space-2xs);
    align-items: center;
    display: flex;
}
.build .arrow.fade {
    opacity: 0.5;
}
.build .arrow.prev {
    transform: rotate(180deg);
}

@media (max-width: 992px) {
.build .titles .normal {
    margin: -10px auto var(--space-xl) 0%;
}
.build .titles .italic {
    letter-spacing: 0;
}
}

@media (max-width: 768px) {
.build .slide {
    grid-template-columns: repeat(1, 1fr);
}
}

@media (max-width: 768px) {
.build .slide_group {
    grid-template-columns: repeat(1, 1fr);
}
}