.about-page .nav-links a[aria-current="page"] {
    color: var(--amber);
}

.about-hero {
    min-height: 500px;
}

.about-hero .catalog-hero__media::after {
    background: linear-gradient(90deg, rgba(21, 21, 24, 0.96) 0%, rgba(21, 21, 24, 0.8) 48%, rgba(21, 21, 24, 0.2) 100%);
}

.about-story,
.about-directions,
.about-quality,
.about-clients {
    padding: 68px 0;
}

.about-story {
    border-bottom: 1px solid var(--line);
    background: #fff;
}

.about-story__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
    gap: 64px;
    align-items: start;
}

.about-story__copy > p:not(.eyebrow) {
    max-width: 580px;
    color: var(--muted);
    font-size: 18px;
}

.about-facts {
    display: grid;
    margin: 0;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.about-facts div {
    display: grid;
    min-height: 94px;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--milk);
}

.about-facts dt,
.about-facts dd {
    margin: 0;
}

.about-facts dt {
    color: var(--ink);
    font-size: 22px;
    font-weight: 900;
}

.about-facts dd {
    color: var(--muted);
}

.about-directions {
    background: var(--milk);
}

.about-directions__head {
    display: flex;
    justify-content: space-between;
    gap: 48px;
    align-items: end;
    margin-bottom: 28px;
}

.about-directions__head > p {
    max-width: 520px;
    margin: 0;
    color: var(--muted);
}

.about-direction-list {
    display: grid;
    border-top: 1px solid var(--line);
}

.about-direction {
    display: grid;
    grid-template-columns: 86px minmax(220px, 0.72fr) minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    min-height: 116px;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
}

.about-direction > span {
    color: var(--amber);
    font-size: 32px;
    font-weight: 900;
}

.about-direction h3,
.about-direction p {
    margin: 0;
}

.about-direction h3 {
    font-size: 22px;
}

.about-direction p {
    color: var(--muted);
}

.about-direction a {
    color: var(--green);
    font-weight: 900;
    white-space: nowrap;
}

.about-production {
    padding: 0;
    background: var(--ink);
    color: #fff;
}

.about-production__grid {
    display: grid;
    grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
    min-height: 560px;
}

.about-production__media {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    background: #111316;
}

.about-production__media img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.about-production__copy {
    display: grid;
    align-content: center;
    padding: 68px 0 68px 64px;
}

.about-production__copy h2 {
    max-width: 560px;
    color: #fff;
}

.about-production__copy > p:not(.eyebrow) {
    max-width: 590px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 17px;
}

.about-production__list {
    display: grid;
    gap: 0;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.about-production__list li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.about-production__list li::before {
    color: #9fd5bb;
    font-weight: 900;
    content: "✓";
}

.about-quality {
    background: #fff;
}

.about-quality__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
    gap: 64px;
    align-items: start;
}

.about-quality__grid > div:first-child > p:last-child {
    color: var(--muted);
    font-size: 18px;
}

.about-principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.about-principles div {
    min-height: 132px;
    padding: 20px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--milk);
}

.about-principles strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ink);
    font-size: 18px;
}

.about-principles p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.about-clients {
    border-top: 1px solid var(--line);
    background: var(--milk);
}

.about-clients__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(560px, 1.28fr);
    gap: 64px;
    align-items: start;
}

.about-clients__intro {
    position: sticky;
    top: 108px;
}

.about-clients__intro > p:not(.eyebrow) {
    max-width: 440px;
    color: var(--muted);
    font-size: 18px;
}

.about-client-groups {
    border-top: 1px solid var(--line);
}

.about-client-group {
    padding: 26px 0;
    border-bottom: 1px solid var(--line);
}

.about-client-group h3 {
    margin-bottom: 16px;
    font-size: 22px;
}

.about-client-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-client-list li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    padding: 11px 0;
    border-top: 1px solid rgba(21, 21, 24, 0.08);
    color: var(--muted);
}

.about-client-list li::before {
    color: var(--amber);
    font-weight: 900;
    content: "•";
}

.about-client-list strong {
    color: var(--ink);
}

.about-client-group > p:last-child {
    margin: 16px 0 0;
    color: var(--muted);
}

.about-clients__closing {
    margin: 24px 0 0;
    padding: 20px 22px;
    border-left: 4px solid var(--green);
    background: #fff;
    color: var(--ink);
    font-weight: 800;
}

.about-cta {
    padding: 54px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: var(--green);
    color: #fff;
}

.about-cta__inner {
    display: flex;
    justify-content: space-between;
    gap: 48px;
    align-items: center;
}

.about-cta h2 {
    margin: 0;
    color: #fff;
}

.about-cta p {
    max-width: 650px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.78);
}

.about-cta .button {
    flex: 0 0 auto;
    border-color: #fff;
    background: #fff;
    color: var(--ink);
}

@media (max-width: 1120px) {
    .about-story__grid,
    .about-quality__grid,
    .about-clients__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .about-clients__intro {
        position: static;
    }

    .about-production__grid {
        grid-template-columns: 1fr;
    }

    .about-production__media {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .about-production__copy {
        padding: 52px 0;
    }
}

@media (max-width: 760px) {
    .about-hero {
        min-height: 520px;
    }

    .about-story,
    .about-directions,
    .about-quality,
    .about-clients {
        padding: 48px 0;
    }

    .about-facts div {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 3px;
        padding: 15px;
    }

    .about-facts dt {
        font-size: 19px;
    }

    .about-directions__head,
    .about-cta__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .about-direction {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 8px 14px;
        padding: 18px 0;
    }

    .about-direction > span {
        grid-row: 1 / span 2;
        font-size: 25px;
    }

    .about-direction p,
    .about-direction a {
        grid-column: 2;
    }

    .about-production__media {
        height: auto;
    }

    .about-production__copy {
        padding: 44px 0;
    }

    .about-principles {
        grid-template-columns: 1fr;
    }

    .about-principles div {
        min-height: 0;
    }

    .about-client-group {
        padding: 22px 0;
    }

    .about-client-group h3 {
        font-size: 20px;
    }

    .about-clients__closing {
        padding: 16px;
    }

    .about-cta .button {
        width: 100%;
    }
}
