.eeat-page {
    max-width: var(--mc-content-width);
    margin: 0 auto;
    padding: 24px var(--mc-page-gutter) 72px;
}

.eeat-page--about.about-original {
    width: min(1400px, calc(100% - 60px));
    max-width: 1400px;
    padding: 27px 0 72px;
    color: #747474;
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.87;
}

.about-original h1,
.about-original h2,
.about-original h3,
.about-original p,
.about-original figure {
    margin-top: 0;
}

.about-original h1,
.about-original h2 {
    color: #008ae0;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.26;
}

.about-original h1 {
    margin: 38px 0 22px;
}

.about-original h2 {
    margin: 0 0 22px;
}

.about-original h3 {
    margin: 20px 0 12px;
    color: #333;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.about-original p {
    margin-bottom: 20px;
}

.about-original__section {
    margin-top: 56px;
}

.about-original__hero {
    margin-top: 0;
}

.about-original__banner,
.about-original__wide-image {
    display: block;
    width: 100%;
    height: auto;
}

.about-original__banner {
    aspect-ratio: 1400 / 250;
    object-fit: cover;
}

.about-original__wide-image {
    border: 0;
}

.about-original__strip-image,
.about-culture__banner {
    display: block;
    max-width: 100%;
    height: auto;
}

.about-original figure {
    margin: 0;
}

.factory-tour .image-grid,
.about-partners .image-grid {
    gap: 24px;
}

.factory-tour figure,
.about-partners figure,
.team-leaders figure {
    overflow: hidden;
    border: 1px solid #e4e8eb;
    background: #fff;
}

.factory-tour figure img,
.about-partners figure img,
.team-leaders figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.factory-tour figcaption,
.about-partners figcaption,
.team-leaders figcaption {
    padding: 12px 10px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.team-leaders {
    max-width: none;
}

.team-leaders figcaption {
    display: grid;
    gap: 4px;
}

.team-leaders figcaption span {
    color: #75818a;
    font-size: 12px;
    font-weight: 500;
}

.about-culture__banner {
    width: 600px;
    margin: 0 auto 28px;
}

.about-culture ul {
    margin: 0;
    padding-left: 20px;
}

.what-we-do h2,
.capacity-section h2,
.development-section h2,
.audit-section h2,
.qc-section h2,
.why-us h2 {
    margin-top: 42px;
}

.about-video {
    position: relative;
    overflow: hidden;
    background: #111;
    aspect-ratio: 16 / 9;
}

.about-video iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.about-photo,
.about-doc {
    position: relative;
    display: flex;
    min-height: 110px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #d7e2ea;
    background:
        linear-gradient(135deg, rgba(49, 132, 190, .2), rgba(245, 249, 252, .95)),
        repeating-linear-gradient(45deg, #f8fbfd 0 12px, #eef6fb 12px 24px);
    color: #4a7fa8;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.about-photo::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 22% 18%, rgba(14, 126, 194, .22), transparent 25%),
        radial-gradient(circle at 78% 70%, rgba(37, 64, 89, .14), transparent 28%);
}

.about-photo > *,
.about-doc > *,
.about-photo {
    z-index: 1;
}

.about-photo--hero {
    min-height: 96px;
    justify-content: flex-start;
    padding-left: 34px;
    background:
        linear-gradient(90deg, rgba(22, 39, 54, .78), rgba(22, 39, 54, .2)),
        repeating-linear-gradient(120deg, #24435a 0 36px, #315f80 36px 72px, #7c2d32 72px 108px);
    color: #fff;
    font-size: 22px;
}

.about-photo--banner {
    min-height: 72px;
    justify-content: flex-start;
    margin-bottom: 18px;
    padding-left: 42px;
    background:
        linear-gradient(90deg, rgba(23, 38, 50, .72), rgba(23, 38, 50, .18)),
        repeating-linear-gradient(120deg, #2c4b60 0 42px, #536d7c 42px 84px, #9b3c32 84px 126px);
    color: #fff;
    font-size: 21px;
}

.about-photo--dark {
    background:
        linear-gradient(90deg, rgba(18, 34, 47, .82), rgba(18, 34, 47, .24)),
        repeating-linear-gradient(120deg, #1f3443 0 42px, #2f566c 42px 84px);
}

.about-photo--portrait {
    min-height: 150px;
}

.about-photo--wide {
    min-height: 105px;
}

.about-photo--panorama {
    min-height: 155px;
    margin-top: 14px;
}

.about-photo--video {
    min-height: 230px;
    color: #fff;
    background:
        linear-gradient(rgba(26, 35, 44, .2), rgba(26, 35, 44, .25)),
        repeating-linear-gradient(120deg, #253746 0 50px, #e36f2f 50px 100px);
}

.about-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    padding-top: 22px;
    text-align: center;
}

.about-timeline::before {
    content: "";
    position: absolute;
    top: 42px;
    right: 7%;
    left: 7%;
    height: 2px;
    background: #333;
}

.about-timeline article {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    color: #333;
    font-size: 11px;
}

.about-timeline strong {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    border-bottom: 2px solid #333;
    background: #fff;
    color: #222;
    font-size: 12px;
}

.org-chart {
    text-align: center;
}

.org-node--top {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    border-radius: 999px;
    background: #2d9bd7;
    padding: 0 28px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.org-branches {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 22px;
}

.org-branches article {
    position: relative;
    border-top: 3px solid #83c0df;
    padding-top: 10px;
    color: #4c5b66;
    font-size: 11px;
}

.org-branches strong {
    display: block;
    border-radius: 999px;
    background: #dff1fb;
    padding: 5px;
    color: #127ab9;
}

.certificate-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.about-doc {
    min-height: 110px;
    border: 6px solid #b88454;
    background: #fff8ef;
    color: #b06b32;
}

.about-doc figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .86);
    padding: 4px;
    color: #666;
    font-size: 10px;
    font-weight: 400;
}

.about-doc--wide {
    min-height: 230px;
    border-width: 1px;
    background: linear-gradient(#eef5fb 0 24%, #fff 24% 100%);
}

.image-grid {
    display: grid;
    gap: 12px;
}

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

.image-grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

.team-leaders {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 560px;
    margin: 0 auto;
}

.team-leaders figcaption {
    margin-top: 8px;
    color: #333;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.culture-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 42px;
}

.culture-columns h3 {
    margin: 0 0 8px;
    color: #1685c7;
    text-align: left;
}

.logo-wall {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
}

.logo-wall span,
.badge-row span {
    display: inline-flex;
    min-width: 58px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d8d8;
    border-radius: 999px;
    background: #fff;
    color: #66717d;
    font-size: 10px;
    font-weight: 800;
}

.logo-wall--brands span:nth-child(4n),
.logo-wall--brands span:nth-child(7n) {
    border-color: #222;
    color: #222;
}

.market-map {
    position: relative;
    display: flex;
    min-height: 190px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background:
        radial-gradient(circle at 26% 48%, #1986c8 0 7%, transparent 7.5%),
        radial-gradient(circle at 48% 46%, #1986c8 0 5%, transparent 5.5%),
        radial-gradient(circle at 68% 54%, #1986c8 0 8%, transparent 8.5%),
        linear-gradient(#fff, #fff);
}

.market-map span {
    border-radius: 999px;
    background: #1685c7;
    padding: 6px 10px;
    color: #fff;
    font-size: 10px;
}

.mosaic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 22px;
}

.mosaic .about-photo:nth-child(1),
.mosaic .about-photo:nth-child(4) {
    min-height: 150px;
}

.mosaic .about-photo:nth-child(2),
.mosaic .about-photo:nth-child(6) {
    min-height: 92px;
}

.capacity-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 22px;
    color: #4d5c67;
    font-size: 12px;
}

.capacity-table th,
.capacity-table td {
    border: 1px solid #c7d8e4;
    padding: 9px;
}

.capacity-table th {
    width: 32%;
    background: #dcecf6;
    color: #247cad;
    text-align: left;
}

.development-section ul {
    margin: 0;
    padding-left: 18px;
}

.badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.badge-row--wide span {
    min-width: 82px;
    border-radius: 0;
}

.why-list,
.advantage-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 42px;
    margin: 16px 0 26px;
}

.why-list article,
.advantage-grid article {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 12px;
    align-items: start;
}

.why-list span,
.advantage-grid span {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #3a3a3a;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
}

.why-list p,
.advantage-grid p {
    margin: 0;
    color: #4d5c67;
    font-size: 12px;
}

.contact-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.contact-trust__card {
    border: 1px solid var(--mc-color-border);
    background: #fff;
    padding: 22px;
}

.contact-trust__card--wide {
    grid-column: span 3;
}

.eeat-page--contact {
    width: 100%;
    max-width: none;
    padding: 30px 0 72px;
}

.contact-trust {
    background: #f2f6fc;
}

.contact-legacy__gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contact-legacy__gallery > br,
.contact-legacy__form > br,
.contact-legacy__fields > br,
.contact-legacy__form > p:empty {
    display: none;
}

.contact-legacy__gallery img {
    display: block;
    width: 100%;
    height: 235px;
    object-fit: cover;
}

.contact-legacy__header {
    background: #f2f6fc;
    padding: 94px 28px 43px;
    text-align: center;
}

.contact-legacy__header h1 {
    margin: 0;
    color: #333333;
    font-family: var(--mc-font-heading);
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
}

.contact-legacy__header p {
    max-width: 820px;
    margin: 24px auto 0;
    color: #747474;
    font-family: var(--mc-font-body);
    font-size: 20px;
    line-height: 37.4px;
}

.contact-legacy__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    width: min(895px, calc(100% - 40px));
    margin: 0 auto;
    padding: 0 0 10px;
}

.contact-legacy__form,
.contact-legacy__offices {
    min-width: 0;
}

.contact-legacy__honeypot {
    position: absolute !important;
    left: -9999px !important;
}

.contact-legacy__notice {
    margin: 0 0 24px;
    border-left: 4px solid #3a82d7;
    background: #f2f6fc;
    padding: 14px 16px;
}

.contact-legacy__notice--error {
    border-left-color: #c73535;
    background: #fff4f4;
}

.contact-legacy__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
}

.contact-legacy__fields > label,
.contact-legacy__upload {
    display: grid;
    gap: 4px;
    min-height: 96px;
    padding: 16px 15px 10px;
    background: #ffffff;
    color: #2f3135;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.contact-legacy__field--wide {
    grid-column: 1 / -1;
}

.contact-legacy__fields input,
.contact-legacy__fields select,
.contact-legacy__fields textarea {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    background: #fff;
    padding: 6px 12px;
    color: #2f3135;
    font: inherit;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
}

.contact-legacy__fields input,
.contact-legacy__fields select {
    min-height: 38px;
}

.contact-legacy__fields textarea {
    height: 105px;
    min-height: 105px;
    resize: vertical;
}

.contact-legacy__upload {
    min-height: 132px !important;
}

.contact-legacy__upload-control {
    display: flex;
    min-height: 52px;
    border: 1px dashed #c9ced6;
    background: #f8f9fb;
    padding: 10px 12px;
    align-items: center;
    gap: 14px;
}

.contact-legacy__upload input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.contact-legacy__upload-button {
    display: inline-flex;
    min-height: 36px;
    border: 0;
    background: #2f3135;
    padding: 8px 14px;
    align-items: center;
    justify-content: center;
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.contact-legacy__upload-button:hover,
.contact-legacy__upload-button:focus-visible {
    background: var(--mc-color-blue);
}

.contact-legacy__upload-button:focus-visible {
    outline: 2px solid var(--mc-color-blue);
    outline-offset: 2px;
}

.contact-legacy__upload-status {
    min-width: 0;
    overflow: hidden;
    color: #4f545c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .contact-legacy__upload-control {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-legacy__upload-button {
        align-self: flex-start;
    }
}

.contact-legacy__upload small {
    color: #6f747c;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: none;
}

.contact-legacy__fields input:focus,
.contact-legacy__fields select:focus,
.contact-legacy__fields textarea:focus {
    border-color: var(--mc-color-blue);
    outline: 2px solid color-mix(in srgb, var(--mc-color-blue) 24%, transparent);
    outline-offset: 1px;
}

.contact-legacy__form button {
    width: 100%;
    height: 55px;
    min-height: 55px;
    margin-top: 24px;
    border: 0;
    border-radius: 6px;
    background: #427ed1;
    padding: 0 28px;
    color: #fff;
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19.2px;
    text-transform: none;
    cursor: pointer;
}

.contact-legacy__form > p:last-child {
    margin: 0;
}

.contact-legacy__form button:hover,
.contact-legacy__form button:focus-visible {
    background: #2f3135;
}

.contact-legacy__offices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-content: start;
    margin-top: 38px;
    padding: 42px;
    background: #ffffff;
}

.contact-legacy__offices section {
    border-bottom: 1px solid #e2e6ea;
    padding-bottom: 24px;
}

.contact-legacy__offices h2 {
    margin: 0 0 10px;
    color: #2f3135;
    font-size: 19px;
    line-height: 1.35;
}

.contact-legacy__offices p {
    margin: 0 0 9px;
    color: #68727c;
    line-height: 1.7;
}

.contact-legacy__offices a,
.contact-trust__social a {
    color: var(--mc-color-blue);
    font-weight: 700;
    text-decoration: none;
}

.contact-trust__social {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.blog-author__details {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    color: #66717d;
    font-size: 14px;
}

@media (max-width: 767px) {
    .eeat-page--about.about-original {
        width: calc(100% - 32px);
        max-width: 100%;
        padding: 24px 0 72px;
        font-size: 15px;
        line-height: 1.7;
    }

    .about-original h1,
    .about-original h2 {
        font-size: 24px;
    }

    .about-original h1 {
        margin-top: 26px;
    }

    .about-original__section {
        margin-top: 42px;
    }

    .about-timeline,
    .org-branches,
    .certificate-row,
    .image-grid--3,
    .image-grid--4,
    .team-leaders,
    .culture-columns,
    .mosaic,
    .why-list,
    .advantage-grid,
    .contact-trust__grid {
        grid-template-columns: 1fr;
    }

    .contact-trust__card--wide {
        grid-column: auto;
    }

    .eeat-page--contact {
        padding-top: 24px;
    }

    .contact-legacy__gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-legacy__gallery img {
        height: 130px;
    }

    .contact-legacy__header {
        padding: 42px 20px;
    }

    .contact-legacy__header p {
        font-size: 16px;
    }

    .contact-legacy__layout,
    .contact-legacy__fields {
        grid-template-columns: 1fr;
    }

    .contact-legacy__layout {
        gap: 46px;
        padding-top: 42px;
    }

    .contact-legacy__field--wide {
        grid-column: auto;
    }
}
