*, *::before, *::after {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    min-width: 320px;
    font-family: "Montserrat", Arial, sans-serif;
    color: #111111;
    background: #ffffff;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

input, textarea, select {
    font: inherit;
}

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
}

.service-page {
    width: 100%;
    overflow-x: clip;
    background: #ffffff;
}

.service-page img {
    height: auto;
}

.service-hero {
    width: 100%;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient(rgba(0, 0, 0, 0.20), rgba(0, 0, 0, 0.20)), linear-gradient(132deg, #09b7f6 0%, #662d91 100%);
    padding: clamp(64px, 6vw, 95px) 0 clamp(54px, 5vw, 80px);
}

.service-hero__inner {
    width: calc(100% - 40px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}

.service-hero__title {
    order: 1;
    display: flex;
    align-items: flex-start;
    gap: clamp(10px, 1vw, 15px);
    width: 100%;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(36px, 6.3vw, 48px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    color: #ffffff;
}

.service-hero__mark {
    flex: 0 0 auto;
    display: block;
    width: clamp(30px, 2.6vw, 42px);
    height: clamp(42px, 3.6vw, 58px);
    margin-top: 3px;
    background: #ffffff;
    transform: skew(-17deg);
}

.service-hero__title-text {
    display: block;
    min-width: 0;
}

.service-hero__description {
    order: 2;
    width: 100%;
    margin: 38px 0 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(18px, 3vw, 22px);
    line-height: 1.25;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.35px;
    text-transform: none;
    color: #ffffff;
}

.service-hero__visual {
    order: 3;
    width: min(68vw, 500px);
    margin: 26px auto 0;
    align-self: center;
    pointer-events: none;
}

.service-hero__visual img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.service-hero__actions {
    order: 4;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: min(100%, 520px);
    margin: 28px auto 0;
}

.service-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 58px;
    min-height: 58px;
    max-height: 58px;
    min-width: 0;
    padding: 0 22px;
    border: 0;
    border-radius: 3px;
    font-family: "Lato", Arial, sans-serif;
    font-size: clamp(12px, 2.4vw, 15px);
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.service-hero__button--light {
    color: #663399;
    background: #ffffff;
}

.service-hero__button--blue {
    color: #ffffff;
    background: #00b0f6;
}

.service-hero__button:focus-visible {
    outline: none;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.service-page--translation .service-hero__actions,
.service-page--language .service-hero__actions{
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: clamp(12px, 2vw, 18px);
    margin-left: 0;
    margin-right: 0;
}

.service-page--translation .service-hero__button,
.service-page--language .service-hero__button{
    padding-left: clamp(10px, 1.8vw, 16px);
    padding-right: clamp(10px, 1.8vw, 16px);
    font-size: clamp(11.5px, 1.8vw, 15px);
}

.service-page--proofreading .service-hero__visual {
    max-width: calc(100vw - 40px);
    transform: none;
}

.service-page--proofreading .service-hero__actions {
    width: max-content;
    max-width: calc(100% - 40px);
}

.service-page--multimedia .service-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.10)), linear-gradient(132deg, #09b7f6 0%, #662d91 100%);
    padding: 58px 0 48px;
}

.service-page--multimedia .service-hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "title" "description" "visual" "actions";
    row-gap: 30px;
}

.service-page--multimedia .service-hero__title {
    grid-area: title;
    order: initial;
    gap: 10px;
    font-size: clamp(31px, 6vw, 42px);
}

.service-page--multimedia .service-hero__mark {
    width: 24px;
    height: 34px;
    margin-top: 2px;
}

.service-page--multimedia .service-hero__description {
    grid-area: description;
    order: initial;
    max-width: 100%;
    margin: 0;
    font-size: clamp(17px, 3.2vw, 20px);
}

.service-page--multimedia .service-hero__visual {
    grid-area: visual;
    order: initial;
    width: min(620px, 92vw);
    max-width: 100%;
    margin: -46px auto 0;
    justify-self: center;
    transform: none;
    transform-origin: left center;
}

.service-page--multimedia .service-hero__actions {
    grid-area: actions;
    order: initial;
    width: auto;
    max-width: none;
    margin: 0;
}

.service-page--multimedia .service-hero__button {
    width: min(100%, 430px);
    border-radius: 1px;
}

@media (hover: hover) and (pointer: fine) {
    .service-hero__button:hover {
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 2px;
    }

}

@media (max-width: 650px) {
    .service-hero {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .service-hero__inner {
        width: calc(100% - 32px);
    }

    .service-hero__title {
        font-size: clamp(29px, 8vw, 36px);
        line-height: 1.2;
    }

    .service-hero__mark {
        width: 23px;
        height: 31px;
        margin-top: 3px;
    }

    .service-hero__description {
        margin-top: 30px;
        font-size: 16px;
        line-height: 1.25;
    }

    .service-hero__visual {
        width: min(80vw, 410px);
        margin-top: 24px;
    }

    .service-hero__actions {
        gap: 14px;
        margin-top: 22px;
    }

    .service-page--translation .service-hero__actions {
        grid-template-columns: 1fr;
    }

    .service-page--translation .service-hero__button {
        font-size: clamp(12px, 2.4vw, 15px);
    }

    .service-page--proofreading .service-hero__visual {
        max-width: calc(100vw - 32px);
    }

    .service-page--multimedia .service-hero {
        padding: 42px 0 44px;
    }

    .service-page--multimedia .service-hero__inner {
        width: calc(100% - 28px);
    }

    .service-page--multimedia .service-hero__title {
        font-size: clamp(31px, 6vw, 42px);
        line-height: 1.2;
    }

    .service-page--multimedia .service-hero__mark {
        width: 24px;
        height: 34px;
        margin-top: 2px;
    }

    .service-page--multimedia .service-hero__description {
        margin-top: 0;
        font-size: clamp(17px, 3.2vw, 20px);
        line-height: 1.25;
    }

    .service-page--multimedia .service-hero__visual {
        width: min(620px, 92vw);
        margin-top: 0;
    }

    .service-page--multimedia .service-hero__actions {
        margin-top: 0;
    }

}

@media (max-width: 899px) {
    .service-page--proofreading .service-hero__visual {
        width: min(70vw, 430px);
        max-width: calc(100vw - 40px);
    }

    .service-page--multimedia .service-hero__visual {
        width: min(88vw, clamp(330px, calc(16vw + 286px), 430px));
        max-width: calc(100vw - 32px);
        margin-top: -18px;
    }

    .service-page--multimedia .service-hero__actions {
        width: min(100%, 430px);
        max-width: 430px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--multimedia .service-hero__button {
        width: 100%;
        max-width: 430px;
    }

}

@media (max-width: 420px) {
    .service-hero__button, .service-page--translation .service-hero__button {
        font-size: clamp(11px, 3vw, 13px);
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-hero__inner {
        width: min(calc(100% - 40px), 1120px);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr);
        grid-template-areas: "title title" "description visual" "actions visual";
        column-gap: 18px;
        row-gap: clamp(35px, 4vw, 62px);
        align-items: center;
    }

    .service-hero__title {
        grid-area: title;
        order: initial;
        width: 100%;
        max-width: min(100%, 930px);
        font-size: clamp(46px, 4vw, 65px);
        line-height: 1.2;
    }

    .service-hero__description {
        grid-area: description;
        order: initial;
        width: min(100%, 610px);
        margin: 0;
        font-size: clamp(19px, 2.1vw, 22px);
        line-height: 1.25;
        letter-spacing: 0.55px;
    }

    .service-hero__visual {
        grid-area: visual;
        order: initial;
        width: clamp(390px, 43vw, 500px);
        margin: -6px 0 0;
        justify-self: end;
        align-self: center;
        transform: translateX(-10px) translateY(-10px) scale(1.12);
        transform-origin: right center;
    }

    .service-hero__actions {
        grid-area: actions;
        order: initial;
        display: flex;
        width: max-content;
        max-width: 100%;
        margin: 0;
        gap: 16px;
    }

    .service-hero__button {
        width: max-content;
        padding-left: 22px;
        padding-right: 22px;
        font-size: 15px;
    }

    .service-page--translation .service-hero {
        padding-bottom: clamp(58px, 6vw, 72px);
    }

    .service-page--translation .service-hero__inner {
        width: min(calc(100% - 48px), 1050px);
        grid-template-columns: minmax(0, 1fr) minmax(375px, 0.95fr);
        column-gap: 0;
    }

    .service-page--translation .service-hero__title {
        max-width: 1640px;
    }

    .service-page--translation .service-hero__description {
        width: min(100%, 905px);
        transform: translateY(0);
    }

    .service-page--translation .service-hero__visual {
        width: clamp(385px, 43vw, 485px);
        margin: -8px 0 0;
        transform: translateX(0) translateY(-8px);
    }

    .service-page--translation .service-hero__actions {
        width: max-content;
        max-width: none;
        display: flex;
        grid-template-columns: none;
        gap: 16px;
        transform: translateY(16px);
    }

    .service-page--translation .service-hero__button {
        width: auto;
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
        font-size: clamp(12px, 1.3vw, 14px);
    }

    .service-page--post-editing .service-hero__description {
        transform: translateY(-22px);
    }

    .service-page--proofreading .service-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(430px, 0.95fr);
        column-gap: 10px;
    }

    .service-page--proofreading .service-hero__title {
        font-size: clamp(38px, 4vw, 46px);
    }

    .service-page--proofreading .service-hero__visual {
        width: clamp(430px, calc(35vw + 115px), 535px);
        max-width: none;
        margin: -6px 0 0;
        justify-self: end;
        transform: translateX(10px) translateY(-10px);
        transform-origin: right center;
    }

    .service-page--proofreading .service-hero__actions {
        width: 100%;
        max-width: 100%;
    }

    .service-page--proofreading .service-hero__button {
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        font-size: clamp(11px, 1.2vw, 14px);
    }

    .service-page--multimedia .service-hero {
        padding: 58px 0 48px;
    }

    .service-page--multimedia .service-hero__inner {
        width: min(1120px, calc(100% - 40px));
        grid-template-columns: minmax(0, 1fr) minmax(430px, 0.95fr);
        grid-template-areas: "title title" "description visual" "actions visual";
        column-gap: 12px;
        row-gap: 42px;
    }

    .service-page--multimedia .service-hero__title {
        max-width: 100%;
        font-size: clamp(36px, 4vw, 44px);
    }

    .service-page--multimedia .service-hero__mark {
        width: 28px;
        height: 40px;
        margin-top: 2px;
    }

    .service-page--multimedia .service-hero__description {
        width: min(100%, 580px);
        max-width: 100%;
        margin-left: 18px;
        font-size: clamp(19px, 2.1vw, 22px);
        line-height: 1.25;
        letter-spacing: 0.55px;
    }

    .service-page--multimedia .service-hero__visual {
        width: clamp(430px, calc(60vw - 110px), 610px);
        max-width: none;
        margin-top: -12px;
        justify-self: start;
        transform: translateX(clamp(-18px, calc(-18px + (100vw - 900px) * 0.06), 0px));
        transform-origin: left center;
    }

    .service-page--multimedia .service-hero__actions {
        width: max-content;
        max-width: 100%;
        margin-left: 18px;
    }

    .service-page--multimedia .service-hero__button {
        width: max-content;
    }

}

@media (min-width: 1200px) {
    .service-hero {
        height: 640px;
        min-height: 640px;
        max-height: 640px;
        padding: 58px 0 44px;
        box-sizing: border-box;
    }

    .service-hero__inner {
        width: min(1200px, calc(100% - 30px));
        max-width: 1200px;
        height: 100%;
        min-height: 0;
        margin: 0 auto;
        padding-left: 15px;
        padding-right: 15px;
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
        grid-template-rows: auto minmax(0, 1fr) auto;
        grid-template-areas: "title title" "description visual" "actions visual";
        column-gap: 32px;
        row-gap: 24px;
        align-items: center;
        align-content: stretch;
        box-sizing: border-box;
    }

    .service-hero__title {
        grid-area: title;
        order: initial;
        width: min(100%, 935px);
        max-width: 935px;
        margin: 0;
        gap: 10px;
        font-size: 40.625px;
        line-height: 1.2;
        transform: none;
    }

    .service-hero__mark {
        width: 29px;
        height: 40px;
        margin-top: 2px;
    }

    .service-hero__description {
        grid-area: description;
        order: initial;
        width: 617.5px;
        max-width: 617.5px;
        margin: 0 0 0 36px;
        font-size: 23px;
        line-height: 1.25;
        letter-spacing: 0.7px;
    }

    .service-hero__visual {
        grid-area: visual;
        order: initial;
        width: min(100%, 535px);
        margin: -4px 0 0;
        justify-self: end;
        align-self: center;
        transform-origin: right center;
    }

    .service-hero__actions {
        grid-area: actions;
        order: initial;
        display: flex;
        width: max-content;
        max-width: 100%;
        margin: 0 0 0 36px;
        gap: 22px;
        align-self: end;
        transform: none;
    }

    .service-hero__button {
        width: max-content;
        height: 58px;
        min-height: 58px;
        max-height: 58px;
        padding: 0 22px;
        font-size: 15px;
        line-height: 1.2;
    }

    .service-page--translation .service-hero__inner {
        grid-template-columns: minmax(0, 1.03fr) minmax(450px, 0.97fr);
        column-gap: 0;
    }

    .service-page--translation .service-hero__title {
        width: 1025px;
        max-width: 1025px;
    }

    .service-page--translation .service-hero__description {
        width: 617.5px;
        max-width: 617.5px;
        transform: translateY(0);
    }

    .service-page--translation .service-hero__visual {
        width: clamp(535px, calc(13.25vw + 376px), 588px);
        margin: -14px 0 0;
        transform: translateX(0) translateY(-12px);
    }

    .service-page--translation .service-hero__actions {
        width: max-content;
        max-width: none;
        display: flex;
        grid-template-columns: none;
        margin-left: 36px;
        gap: 22px;
    }

    .service-page--translation .service-hero__button {
        width: auto;
        max-width: none;
        height: 50px;
        min-height: 50px;
        max-height: 50px;
        padding-left: 24px;
        padding-right: 24px;
        font-size: 14px;
    }

    .service-page--post-editing .service-hero__description {
        transform: translateY(-36px);
    }

    .service-page--post-editing .service-hero__visual {
        transform: translateX(52px) translateY(-30px) scale(1.22);
    }

    .service-page--proofreading .service-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(470px, 0.92fr);
        column-gap: 8px;
    }

    .service-page--proofreading .service-hero__title {
        width: 1025px;
        max-width: 1025px;
        font-size: 46.875px;
        line-height: 1.2;
    }

    .service-page--proofreading .service-hero__description {
        width: min(100%, 666px);
        max-width: 100%;
        transform: none;
    }

    .service-page--proofreading .service-hero__visual {
        width: clamp(500px, 43vw, 610px);
        max-width: none;
        height: auto;
        margin: -34px 0 0;
        transform: translateX(clamp(10px, calc(10px + (100vw - 1200px) * 0.35), 118px)) translateY(-4px) scale(1.04);
    }

    .service-page--multimedia .service-hero {
        height: 640px;
        min-height: 640px;
        max-height: 640px;
        padding: 58px 0 44px;
    }

    .service-page--multimedia .service-hero__inner {
        width: min(1200px, calc(100% - 48px));
        max-width: 1200px;
        padding-left: 0;
        padding-right: 0;
        grid-template-columns: minmax(0, 620px) minmax(0, 580px);
        grid-template-rows: auto minmax(0, 1fr) auto;
        grid-template-areas: "title title" "description visual" "actions visual";
        column-gap: 0;
        row-gap: 24px;
        align-content: stretch;
    }

    .service-page--multimedia .service-hero__title {
        width: 1030px;
        max-width: 100%;
        font-size: 41px;
        line-height: 1.2;
    }

    .service-page--multimedia .service-hero__mark {
        width: 28px;
        height: 40px;
    }

    .service-page--multimedia .service-hero__description {
        width: 617.5px;
        max-width: 100%;
        margin-left: 36px;
        font-size: 23px;
        line-height: 1.25;
        letter-spacing: 0.7px;
        transform: none;
    }

    .service-page--multimedia .service-hero__visual {
        width: clamp(610px, calc(22.5vw + 340px), 720px);
        max-width: none;
        margin-top: -46px;
        justify-self: start;
        transform: translateX(clamp(-20px, calc(-20px + (100vw - 1200px) * 0.05), -8px));
        transform-origin: left center;
    }

    .service-page--multimedia .service-hero__actions {
        width: max-content;
        max-width: 100%;
        margin-left: 36px;
    }

    .service-page--multimedia .service-hero__button {
        width: max-content;
    }

}

@media (min-width: 1280px) and (max-width: 1599px) {
    .service-page--translation .service-hero__visual {
        transform: translateX(-12px) translateY(-12px);
    }

}

@media (min-width: 1600px) {
    .service-page--translation .service-hero__visual {
        transform: translateX(-28px) translateY(-12px);
    }

}

@media (min-width: 1280px) and (max-width: 1399px) {
    .service-page--post-editing .service-hero__visual {
        transform: translateX(66px) translateY(-32px) scale(1.28);
    }

}

@media (min-width: 1400px) and (max-width: 1535px) {
    .service-page--post-editing .service-hero__visual {
        transform: translateX(82px) translateY(-35px) scale(1.34);
    }

}

@media (min-width: 1536px) {
    .service-page--post-editing .service-hero__visual {
        transform: translateX(clamp(92px, 6vw, 120px)) translateY(-38px) scale(1.40);
    }

}

@media (min-width: 1600px) {
    .service-page--proofreading .service-hero__inner {
        grid-template-columns: 700px 470px;
        column-gap: 0;
    }

    .service-page--proofreading .service-hero__description {
        width: 666px;
        max-width: 666px;
    }

    .service-page--proofreading .service-hero__visual {
        width: 650px;
        max-width: none;
        margin-top: -44px;
        justify-self: start;
        transform: translateX(14px) translateY(0) scale(1);
        transform-origin: left center;
    }

}

.service-page.service-page--standard {
    width: 100%;
    overflow-x: clip;
}

.service-page.service-page--standard img {
    display: block;
    max-width: 100%;
    height: auto;
}

.service-page--standard .service-risk__inner, .service-page--standard .service-covers__inner {
    width: min(1754px, calc(100% - 80px));
    margin: 0 auto;
}

.service-page--standard .service-risk__title, .service-page--standard .service-covers__title {
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}

.service-page--standard .service-risk__mark {
    flex: 0 0 auto;
    display: block;
    background: #ffffff;
    transform: skew(-17deg);
}

.service-page--standard .service-covers__mark {
    flex: 0 0 auto;
    display: block;
    background: linear-gradient(135deg, #09b7f6 0%, #662d91 100%);
    transform: skew(-18deg);
}

.service-page--standard .service-trust {
    width: 100%;
    background: #ffffff;
    padding: clamp(60px, 6vw, 90px) 0 clamp(55px, 5vw, 78px);
}

.service-page--standard .service-trust__inner {
    width: min(1754px, calc(100% - 80px));
    margin: 0 auto;
}

.service-page--standard .service-trust__features, .service-page--standard .service-trust__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 50px);
}

.service-page--standard .service-trust__feature, .service-page--standard .service-trust__metric {
    position: static;
    width: auto;
    transform: none;
    text-align: center;
}

.service-page--standard .service-trust__feature-title {
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(28px, 2.6vw, 42px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: normal;
    background: linear-gradient(180deg, #00b0f6 0%, #672e92 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.service-page--standard .service-trust__feature-subtitle {
    margin: 8px 0 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(14px, 1.3vw, 21px);
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: #00b0f6;
}

.service-page--standard .service-trust__metrics {
    margin-top: clamp(48px, 5vw, 75px);
}

.service-page--standard .service-trust__metric-value {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(48px, 4vw, 66px);
    line-height: 1.2;
    font-weight: 700;
    background: linear-gradient(180deg, #00b0f6 0%, #672e92 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.service-page--standard .service-trust__metric-label {
    margin-top: 10px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(13px, 1.15vw, 19px);
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: #00b0f6;
}

.service-page--standard .service-risk {
    width: 100%;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient(rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.10)), linear-gradient(132deg, #09b7f6 0%, #662d91 100%);
    padding: clamp(80px, 7vw, 125px) 0 clamp(70px, 7vw, 120px);
}

.service-page--standard .service-risk__title {
    display: flex;
    align-items: flex-start;
    gap: clamp(10px, 1vw, 15px);
    width: min(100%, 1540px);
    font-size: clamp(45px, 4vw, 62px);
    line-height: 1.2;
    color: #ffffff;
}

.service-page--standard .service-risk__mark {
    width: clamp(30px, 2.6vw, 42px);
    height: clamp(42px, 3.6vw, 58px);
    margin-top: 3px;
}

.service-page--standard .service-risk__content {
    margin-top: clamp(70px, 7vw, 120px);
    width: 100%;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(20px, 1.8vw, 28px);
    line-height: 1.38;
    font-weight: 400;
    color: #ffffff;
}

.service-page--standard .service-risk__content::after {
    content: "";
    display: block;
    clear: both;
}

.service-page--standard .service-risk__content p {
    margin: 0 0 clamp(20px, 2vw, 28px);
}

.service-page--standard .service-risk__content p:last-child {
    margin-bottom: 0;
}

.service-page--standard .service-risk__visual {
    float: right;
    width: clamp(380px, 38vw, 600px);
    margin: clamp(-105px, -6vw, -70px) clamp(-30px, -2vw, 0px) 25px clamp(28px, 3vw, 48px);
    pointer-events: none;
}

.service-page--standard .service-risk__visual img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.service-page--standard .service-covers {
    width: 100%;
    overflow: hidden;
    color: #000000;
    background: #ffffff;
    padding: clamp(75px, 7vw, 120px) 0 clamp(70px, 6vw, 105px);
}

.service-page--standard .service-covers__title {
    display: flex;
    align-items: flex-start;
    gap: clamp(10px, 1vw, 13px);
    width: 100%;
    font-size: clamp(45px, 4vw, 62px);
    line-height: 1.2;
    color: #000000;
}

.service-page--standard .service-covers__mark {
    width: clamp(34px, 3vw, 49px);
    height: clamp(42px, 3.7vw, 60px);
    margin-top: 2px;
}

.service-page--standard .service-covers__item {
    min-width: 0;
}

.service-page--standard .service-covers__item-title {
    margin: 0 0 clamp(15px, 1.5vw, 24px);
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(23px, 2vw, 30px);
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
}

.service-page--standard .service-covers__item p {
    margin: 0;
    font-family: "Lato", Arial, sans-serif;
    font-size: clamp(19px, 1.75vw, 27px);
    line-height: 1.4;
    font-weight: 400;
    color: #000000;
}

.service-page--standard .service-covers__visual {
    width: clamp(300px, 31vw, 500px);
    margin: clamp(-58px, -3.5vw, -28px) 0 0;
    pointer-events: none;
}

.service-page--standard .service-covers__visual img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.service-page--standard .service-covers__cta {
    margin-top: clamp(70px, 7vw, 105px);
}

.service-page--standard .service-covers__cta-title {
    width: min(100%, 1420px);
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(46px, 4vw, 62px);
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.service-page--standard .service-covers__cta-actions {
    display: flex;
    align-items: center;
    gap: clamp(35px, 5vw, 86px);
    margin-top: clamp(35px, 4vw, 48px);
}

.service-page--standard .service-covers__cta-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(55%, 716px);
    min-height: 72px;
    padding: 14px 25px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(15px, 1.2vw, 20px);
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: #00b0f6;
}

.service-page--standard .service-covers__cta-link {
    display: inline-flex;
    align-items: center;
    min-width: min(34%, 390px);
    padding-bottom: 12px;
    border-bottom: 3px solid #00b0f6;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(15px, 1.2vw, 20px);
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    color: #00b0f6;
}

@media (max-width: 1199px) {
    .service-page--standard .service-risk__inner, .service-page--standard .service-covers__inner, .service-page--standard .service-trust__inner {
        width: min(100% - 48px, 1050px);
    }

    .service-page--standard .service-trust__feature-title {
        font-size: clamp(24px, 3vw, 34px);
    }

    .service-page--standard .service-trust__metric-value {
        font-size: clamp(42px, 5vw, 56px);
    }

    .service-page--standard .service-risk__visual {
        width: clamp(320px, 40vw, 470px);
        margin-top: -55px;
        margin-right: 0;
        margin-left: 28px;
    }

    .service-page--standard .service-covers__visual {
        width: clamp(260px, 38vw, 390px);
        margin: -20px 0 0;
        justify-self: center;
    }

    .service-page--standard .service-covers__cta-actions {
        align-items: stretch;
    }

}

@media (max-width: 899px) {
    .service-page--standard .service-risk, .service-page--standard .service-covers {
        padding-left: 0;
        padding-right: 0;
    }

    .service-page--standard .service-risk__inner, .service-page--standard .service-covers__inner, .service-page--standard .service-trust__inner {
        width: calc(100% - 40px);
    }

    .service-page--standard .service-trust__features {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .service-page--standard .service-trust__metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-top: 48px;
    }

    .service-page--standard .service-trust__feature-title {
        font-size: clamp(25px, 4.8vw, 32px);
    }

    .service-page--standard .service-trust__metric-value {
        font-size: clamp(38px, 7vw, 50px);
    }

    .service-page--standard .service-trust__metric-label {
        font-size: clamp(11px, 2.2vw, 14px);
        white-space: normal;
    }

    .service-page--standard .service-risk__title {
        font-size: clamp(35px, 6vw, 46px);
    }

    .service-page--standard .service-risk__content {
        display: flex;
        flex-direction: column;
        margin-top: 44px;
        font-size: clamp(18px, 3vw, 21px);
        line-height: 1.45;
    }

    .service-page--standard .service-risk__content p:nth-of-type(1) {
        order: 1;
    }

    .service-page--standard .service-risk__visual {
        order: 2;
        float: none;
        width: min(70vw, 480px);
        margin: 24px auto 32px;
    }

    .service-page--standard .service-risk__content p:nth-of-type(2) {
        order: 3;
    }

    .service-page--standard .service-risk__content p:nth-of-type(3) {
        order: 4;
    }

    .service-page--standard .service-covers__title {
        font-size: clamp(34px, 6vw, 46px);
    }

    .service-page--standard .service-covers__item-title {
        font-size: clamp(22px, 4.2vw, 27px);
    }

    .service-page--standard .service-covers__item p {
        font-size: clamp(18px, 3.2vw, 21px);
    }

    .service-page--standard .service-covers__cta-title {
        font-size: clamp(34px, 6vw, 46px);
    }

    .service-page--standard .service-covers__cta-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }

    .service-page--standard .service-covers__cta-button, .service-page--standard .service-covers__cta-link {
        width: 100%;
        min-width: 0;
    }

    .service-page--standard .service-covers__cta-link {
        padding: 14px 0;
    }

}

@media (max-width: 650px) {
    .service-page--standard .service-risk__inner, .service-page--standard .service-covers__inner, .service-page--standard .service-trust__inner {
        width: calc(100% - 32px);
    }

    .service-page--standard .service-risk__mark {
        width: 23px;
        height: 31px;
        margin-top: 3px;
    }

    .service-page--standard .service-trust {
        padding: 48px 0;
    }

    .service-page--standard .service-trust__features {
        gap: 26px;
    }

    .service-page--standard .service-trust__metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: 38px;
    }

    .service-page--standard .service-trust__feature-title {
        font-size: 30px;
    }

    .service-page--standard .service-trust__feature-subtitle {
        font-size: 13px;
    }

    .service-page--standard .service-trust__metric-value {
        font-size: clamp(34px, 10vw, 44px);
    }

    .service-page--standard .service-trust__metric-label {
        font-size: 10px;
        line-height: 1.2;
    }

    .service-page--standard .service-risk {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .service-page--standard .service-risk__title {
        font-size: clamp(28px, 8vw, 34px);
        line-height: 1.2;
    }

    .service-page--standard .service-risk__content {
        margin-top: 32px;
        font-size: 16px;
    }

    .service-page--standard .service-risk__visual {
        width: min(82vw, 390px);
        margin: 20px auto 28px;
    }

    .service-page--standard .service-covers {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .service-page--standard .service-covers__title {
        font-size: clamp(29px, 8vw, 36px);
        line-height: 1.2;
    }

    .service-page--standard .service-covers__mark {
        width: 24px;
        height: 31px;
        margin-top: 3px;
    }

    .service-page--standard .service-covers__item-title {
        margin-bottom: 14px;
        font-size: 22px;
    }

    .service-page--standard .service-covers__item p {
        font-size: 16px;
        line-height: 1.45;
    }

    .service-page--standard .service-covers__visual {
        margin-top: -2px;
    }

    .service-page--standard .service-covers__cta {
        margin-top: 48px;
    }

    .service-page--standard .service-covers__cta-title {
        font-size: clamp(28px, 7.5vw, 34px);
        line-height: 1.2;
    }

    .service-page--standard .service-covers__cta-button, .service-page--standard .service-covers__cta-link {
        font-size: 13px;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--standard .service-covers__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas: "check engine" "managed human" "terminology visual";
        column-gap: clamp(30px, 4vw, 44px);
        row-gap: clamp(38px, 5vw, 54px);
        margin-top: clamp(52px, 6vw, 68px);
        align-items: start;
    }

    .service-page--standard .service-covers__item--check {
        grid-area: check;
    }

    .service-page--standard .service-covers__item--engine {
        grid-area: engine;
    }

    .service-page--standard .service-covers__item--managed {
        grid-area: managed;
    }

    .service-page--standard .service-covers__item--human {
        grid-area: human;
    }

    .service-page--standard .service-covers__visual {
        position: static;
        width: clamp(230px, 29vw, 310px);
        max-width: 100%;
        margin: -18px auto 0;
        justify-self: center;
        align-self: start;
        transform: none;
    }

    .service-page--standard .service-covers__visual img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .service-page--standard .service-covers__cta {
        position: static;
        margin-top: clamp(48px, 6vw, 68px);
    }

}

@media (max-width: 899px) {
    .service-page--standard .service-covers__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "check" "engine" "terminology" "managed" "human" "visual";
        gap: clamp(30px, 6vw, 42px);
        margin-top: clamp(42px, 7vw, 56px);
    }

    .service-page--standard .service-covers__item--check {
        grid-area: check;
    }

    .service-page--standard .service-covers__item--engine {
        grid-area: engine;
    }

    .service-page--standard .service-covers__item--managed {
        grid-area: managed;
    }

    .service-page--standard .service-covers__item--human {
        grid-area: human;
    }

    .service-page--standard .service-covers__visual {
        position: static;
        width: min(62vw, 360px);
        margin: -6px auto 0;
        justify-self: center;
        transform: none;
    }

    .service-page--standard .service-covers__visual img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .service-page--standard .service-covers__cta {
        position: static;
        margin-top: clamp(44px, 7vw, 58px);
    }

}

@media (max-width: 650px) {
    .service-page--standard .service-covers__visual {
        width: min(70vw, 310px);
    }

}

.service-page--standard .service-approach {
    width: 100%;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient( 132deg, #08b5ee 0%, #2790cf 42%, #5b3292 100% );
    padding: clamp(70px, 7vw, 120px) 0 clamp(80px, 8vw, 130px);
}

.service-page--standard .service-approach__inner {
    width: min(1754px, calc(100% - 80px));
    margin: 0 auto;
}

.service-page--standard .service-approach__title {
    display: flex;
    align-items: flex-start;
    gap: clamp(10px, 1vw, 15px);
    width: 100%;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(44px, 4vw, 65px);
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
}

.service-page--standard .service-approach__mark {
    flex: 0 0 auto;
    display: block;
    width: clamp(31px, 2.7vw, 43px);
    height: clamp(43px, 3.8vw, 60px);
    margin-top: 2px;
    background: #ffffff;
    transform: skew(-17deg);
}

.service-page--standard .service-approach__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "context quality control" ". infrastructure .";
    gap: clamp(38px, 4vw, 64px) clamp(28px, 3vw, 44px);
    margin-top: clamp(75px, 8vw, 120px);
    align-items: start;
}

.service-page--standard .service-approach__card {
    position: relative;
    min-width: 0;
    padding: clamp(24px, 2.4vw, 34px) clamp(22px, 2.2vw, 30px) clamp(28px, 2.6vw, 38px);
    background: rgba(255, 255, 255, 0.055);
}

.service-page--standard .service-approach__card--context {
    grid-area: context;
}

.service-page--standard .service-approach__card--quality {
    grid-area: quality;
}

.service-page--standard .service-approach__card--control {
    grid-area: control;
}

.service-page--standard .service-approach__card--infrastructure {
    grid-area: infrastructure;
}

.service-page--standard .service-approach__card-heading {
    display: flex;
    align-items: flex-start;
    gap: clamp(18px, 1.7vw, 26px);
}

.service-page--standard .service-approach__icon {
    width: clamp(58px, 5vw, 78px);
    height: clamp(58px, 5vw, 78px);
}

.service-page--standard .service-approach__card-title {
    margin: 2px 0 0;
    color: #ffffff;
}

.service-page--standard .service-approach__card p {
    margin: clamp(26px, 2.4vw, 38px) 0 0;
    color: #ffffff;
}

@media (min-width: 1200px) {
    .service-page--standard .service-approach__card--context::after, .service-page--standard .service-approach__card--quality::after {
        content: "";
        position: absolute;
        z-index: 4;
        height: 2px;
        background: rgba(255, 255, 255, 0.95);
        transform: translateY(-50%);
    }

    .service-page--standard .service-approach__card--context::before, .service-page--standard .service-approach__card--quality::before {
        content: "";
        position: absolute;
        z-index: 5;
        width: 10px;
        height: 10px;
        border-top: 2px solid rgba(255, 255, 255, 0.95);
        border-right: 2px solid rgba(255, 255, 255, 0.95);
        transform: translateY(-50%) rotate(45deg);
    }

    .service-page--standard .service-approach__card--control::after,
    .service-page--standard .service-approach__card--infrastructure::before,
    .service-page--standard .service-approach__card--infrastructure::after {
        content: none;
    }

}

@media (max-width: 1199px) {
    .service-page--standard .service-approach__inner {
        width: min(100% - 48px, 1050px);
    }

    .service-page--standard .service-approach__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "context quality" "control infrastructure";
        gap: 32px;
        margin-top: 65px;
    }

    .service-page--standard .service-approach__card {
        height: 100%;
    }

}

@media (max-width: 899px) {
    .service-page--standard .service-approach {
        padding-top: 58px;
        padding-bottom: 62px;
    }

    .service-page--standard .service-approach__inner {
        width: calc(100% - 40px);
    }

    .service-page--standard .service-approach__title {
        font-size: clamp(34px, 6vw, 46px);
        line-height: 1.2;
    }

    .service-page--standard .service-approach__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "context" "quality" "control" "infrastructure";
        gap: 26px;
        margin-top: 48px;
    }

    .service-page--standard .service-approach__card {
        padding: 25px;
    }

    .service-page--standard .service-approach__card-heading {
        gap: 20px;
    }

    .service-page--standard .service-approach__icon {
        width: 62px;
        height: 62px;
    }

    .service-page--standard .service-approach__card-title {
        font-size: clamp(23px, 4vw, 28px);
    }

    .service-page--standard .service-approach__card p {
        margin-top: 24px;
        font-size: clamp(18px, 3.2vw, 21px);
    }

}

@media (max-width: 650px) {
    .service-page--standard .service-approach {
        padding-top: 48px;
        padding-bottom: 50px;
    }

    .service-page--standard .service-approach__inner {
        width: calc(100% - 32px);
    }

    .service-page--standard .service-approach__title {
        gap: 10px;
        font-size: clamp(28px, 8vw, 34px);
        line-height: 1.2;
    }

    .service-page--standard .service-approach__mark {
        width: 23px;
        height: 31px;
        margin-top: 3px;
    }

    .service-page--standard .service-approach__grid {
        margin-top: 40px;
        gap: 20px;
    }

    .service-page--standard .service-approach__card {
        padding: 22px 20px 24px;
    }

    .service-page--standard .service-approach__icon {
        width: 54px;
        height: 54px;
    }

    .service-page--standard .service-approach__card-title {
        font-size: 21px;
    }

    .service-page--standard .service-approach__card p {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.45;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--standard .service-covers__terminology-group {
        display: contents;
    }

    .service-page--standard .service-covers__item--terminology {
        grid-area: terminology;
    }

    .service-page--standard .service-covers__visual {
        grid-area: visual;
    }

}

@media (max-width: 899px) {
    .service-page--standard .service-covers__terminology-group {
        display: contents;
    }

    .service-page--standard .service-covers__item--terminology {
        grid-area: terminology;
    }

    .service-page--standard .service-covers__visual {
        grid-area: visual;
    }

}

.service-page--standard .service-approach__card {
    height: 100%;
}

.service-page--standard .service-approach__card-title {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    font-size: clamp(21px, 1.7vw, 30px);
    line-height: 1.333333;
    letter-spacing: clamp(0.5px, 0.06vw, 1px);
    text-transform: uppercase;
}

.service-page--standard .service-approach__card p {
    font-family: "Lato", Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(18px, 1.8vw, 32px);
    line-height: 1.4;
    letter-spacing: 0;
}

@media (min-width: 1200px) {
    .service-page--standard .service-approach__card {
        align-self: stretch;
        height: 100%;
        min-height: 0;
    }

    .service-page--standard .service-approach__card--context::after, .service-page--standard .service-approach__card--quality::after, .service-page--standard .service-approach__card--context::before, .service-page--standard .service-approach__card--quality::before {
        top: 54.5%;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--standard .service-approach__grid {
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
    }

    .service-page--standard .service-approach__card {
        height: 100%;
        min-height: 0;
    }

}

@media (max-width: 899px) {
    .service-page--standard .service-approach__grid {
        grid-auto-rows: minmax(0, 1fr);
        align-items: stretch;
    }

    .service-page--standard .service-approach__card {
        height: 100%;
        min-height: 0;
    }

}

.service-page--standard .service-covers__cta-arrow {
    flex: 0 0 auto;
    display: block;
    width: 32px;
    height: 23px;
    margin: 0;
    object-fit: contain;
}

.service-page--standard .service-covers__cta-link {
    justify-content: flex-start;
    gap: 10px;
    border-bottom-width: 5px;
}

.service-page--standard .service-covers__cta-link > span:first-child {
    flex: 0 0 auto;
}

.service-page--standard .service-approach__icon {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.service-page--standard .service-approach__icon--circle {
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
}

.service-page--standard .service-approach__icon--circle img {
    display: block;
    width: 62%;
    height: 62%;
    object-fit: contain;
}

.service-page--standard .service-approach__icon--badge {
    border: 0;
    border-radius: 0;
}

.service-page--standard .service-approach__badge-complete {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
}

.service-page--standard .service-enterprise {
    width: 100%;
    overflow: hidden;
    color: #000000;
    background: #ffffff;
    padding: clamp(75px, 7vw, 130px) 0 clamp(80px, 7vw, 125px);
}

.service-page--standard .service-enterprise__inner {
    width: min(1754px, calc(100% - 80px));
    margin: 0 auto;
}

.service-page--standard .service-enterprise__title {
    display: flex;
    align-items: flex-start;
    gap: clamp(10px, 1vw, 14px);
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(48px, 4vw, 72px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    color: #000000;
}

.service-page--standard .service-enterprise__mark {
    flex: 0 0 auto;
    display: block;
    width: clamp(35px, 3vw, 49px);
    height: clamp(43px, 3.7vw, 60px);
    margin-top: 3px;
    background: linear-gradient( 135deg, #00b0f6 0%, #672e92 100% );
    transform: skew(-18deg);
}

.service-page--standard .service-enterprise__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(34px, 4vw, 62px);
    margin-top: clamp(55px, 5vw, 78px);
    align-items: start;
}

.service-page--standard .service-enterprise__case-column {
    min-width: 0;
}

.service-page--standard .service-enterprise__case-heading {
    margin: 0 0 28px;
    color: #000000;
}

.service-page--standard .service-enterprise__case-card {
    padding: clamp(20px, 2vw, 30px) clamp(20px, 2vw, 30px) clamp(22px, 2vw, 32px);
    background: #f8fdff;
}

.service-page--standard .service-enterprise__case-item + .service-enterprise__case-item {
    margin-top: clamp(18px, 1.7vw, 26px);
}

.service-page--standard .service-enterprise__case-item h4 {
    margin: 0 0 8px;
    color: #000000;
}

.service-page--standard .service-enterprise__case-item p {
    margin: 0;
    color: #000000;
}

.service-page--standard .service-enterprise__benefits {
    display: flex;
    flex-direction: column;
    gap: clamp(25px, 2.4vw, 38px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-page--standard .service-enterprise__benefits li {
    display: grid;
    grid-template-columns: clamp(23px, 2vw, 30px) minmax(0, 1fr);
    gap: clamp(12px, 1.3vw, 18px);
    align-items: start;
    color: #000000;
}

.service-page--standard .service-enterprise__slider {
    margin-top: clamp(28px, 2.7vw, 40px);
}

.service-page--standard .service-enterprise__slider-frame {
    overflow: hidden;
    width: 100%;
    border-radius: 16px;
    background: #111111;
}

.service-page--standard .service-enterprise__slider-image {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.service-page--standard .service-enterprise__slider-image.is-fading {
    opacity: 0.15;
    transform: scale(0.995);
}

.service-page--standard .service-enterprise__slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: clamp(28px, 2.5vw, 42px);
}

.service-page--standard .service-enterprise__slider-dots {
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0 42px;
}

.service-page--standard .service-enterprise__slider-dot {
    width: 39px;
    height: 39px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    appearance: none;
    cursor: pointer;
    background: rgba(0, 176, 246, 0.10);
    transition: background-color 0.18s ease, transform 0.18s ease;
}

.service-page--standard .service-enterprise__slider-dot.is-active {
    background: #00b0f6;
    transform: scale(1.02);
}

.service-page--standard .service-enterprise__slider-arrow {
    position: relative;
    flex: 0 0 30px;
    width: 30px;
    height: 34px;
    padding: 0;
    border: 0;
    appearance: none;
    cursor: pointer;
    background: transparent;
}

.service-page--standard .service-enterprise__slider-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    transform: translateY(-50%);
}

.service-page--standard .service-enterprise__slider-arrow--prev::before {
    left: 0;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-right: 30px solid #00b0f6;
}

.service-page--standard .service-enterprise__slider-arrow--next::before {
    right: 0;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 30px solid #00b0f6;
}

.service-page--standard .service-enterprise__cta {
    margin-top: clamp(60px, 5vw, 82px);
}

.service-page--standard .service-enterprise__cta-title {
    width: min(100%, 1320px);
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(48px, 4vw, 72px);
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.service-page--standard .service-enterprise__cta-actions {
    display: flex;
    align-items: stretch;
    gap: clamp(24px, 2vw, 33px);
    margin-top: clamp(38px, 3.5vw, 50px);
}

.service-page--standard .service-enterprise__button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 14px 24px;
    border-radius: 3px;
    font-family: "Lato", Arial, sans-serif;
    font-size: clamp(16px, 1.3vw, 22px);
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.service-page--standard .service-enterprise__button--primary {
    width: min(52%, 717px);
    color: #ffffff;
    background: #00b0f6;
}

.service-page--standard .service-enterprise__button--secondary {
    width: min(43%, 586px);
    border: 1px solid #00b0f6;
    color: #672e92;
    background: #ffffff;
}

@media (max-width: 1199px) {
    .service-page--standard .service-enterprise__inner {
        width: min(100% - 48px, 1050px);
    }

    .service-page--standard .service-enterprise__content {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .service-page--standard .service-enterprise__case-column, .service-page--standard .service-enterprise__benefits {
        width: min(100%, 820px);
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--standard .service-enterprise__benefits {
        gap: 24px;
    }

    .service-page--standard .service-enterprise__slider {
        width: 100%;
    }

    .service-page--standard .service-enterprise__cta-actions {
        flex-wrap: wrap;
    }

    .service-page--standard .service-enterprise__button--primary, .service-page--standard .service-enterprise__button--secondary {
        flex: 1 1 420px;
        width: auto;
    }

}

@media (max-width: 899px) {
    .service-page--standard .service-enterprise {
        padding-top: 58px;
        padding-bottom: 62px;
    }

    .service-page--standard .service-enterprise__inner {
        width: calc(100% - 40px);
    }

    .service-page--standard .service-enterprise__title {
        font-size: clamp(34px, 6vw, 46px);
        line-height: 1.2;
    }

    .service-page--standard .service-enterprise__content {
        margin-top: 48px;
        gap: 42px;
    }

    .service-enterprise__case-heading,
    .service-enterprise__case-card h4 {
        font-size: 21px;
    }

    .service-enterprise__case-card p,
    .service-enterprise__benefits li {
        font-size: clamp(17px, 3vw, 20px);
        line-height: 1.45;
    }

    .service-page--standard .service-enterprise__slider-dots {
        gap: 22px;
        margin: 0 28px;
    }

    .service-page--standard .service-enterprise__slider-dot {
        width: 30px;
        height: 30px;
    }

    .service-page--standard .service-enterprise__slider-arrow {
        width: 24px;
        height: 28px;
        flex-basis: 24px;
    }

    .service-page--standard .service-enterprise__slider-arrow--prev::before {
        border-top-width: 14px;
        border-bottom-width: 14px;
        border-right-width: 24px;
    }

    .service-page--standard .service-enterprise__slider-arrow--next::before {
        border-top-width: 14px;
        border-bottom-width: 14px;
        border-left-width: 24px;
    }

    .service-page--standard .service-enterprise__cta {
        margin-top: 52px;
    }

    .service-page--standard .service-enterprise__cta-title {
        font-size: clamp(34px, 6vw, 46px);
    }

    .service-page--standard .service-enterprise__cta-actions {
        flex-direction: column;
        gap: 18px;
        margin-top: 32px;
    }

    .service-page--standard .service-enterprise__button--primary, .service-page--standard .service-enterprise__button--secondary {
        width: 100%;
        flex-basis: auto;
    }

}

@media (max-width: 650px) {
    .service-page--standard .service-enterprise {
        padding-top: 48px;
        padding-bottom: 52px;
    }

    .service-page--standard .service-enterprise__inner {
        width: calc(100% - 32px);
    }

    .service-page--standard .service-enterprise__title {
        gap: 10px;
        font-size: clamp(29px, 8vw, 36px);
        line-height: 1.2;
    }

    .service-page--standard .service-enterprise__mark {
        width: 24px;
        height: 31px;
        margin-top: 3px;
    }

    .service-page--standard .service-enterprise__content {
        margin-top: 40px;
        gap: 36px;
    }

    .service-page--standard .service-enterprise__case-card {
        padding: 18px;
    }

    .service-page--standard .service-enterprise__case-heading {
        margin-bottom: 22px;
    }

    .service-page--standard .service-enterprise__case-item + .service-enterprise__case-item {
        margin-top: 17px;
    }

    .service-enterprise__case-heading,
    .service-enterprise__case-card h4 {
        font-size: 18px;
        line-height: 1.2;
    }

    .service-enterprise__case-card p,
    .service-enterprise__benefits li {
        font-size: 16px;
        line-height: 1.45;
    }

    .service-page--standard .service-enterprise__benefits {
        gap: 20px;
    }

    .service-page--standard .service-enterprise__slider-frame {
        border-radius: 10px;
    }

    .service-page--standard .service-enterprise__slider-controls {
        margin-top: 24px;
    }

    .service-page--standard .service-enterprise__slider-dots {
        gap: 16px;
        margin: 0 20px;
    }

    .service-page--standard .service-enterprise__slider-dot {
        width: 24px;
        height: 24px;
    }

    .service-page--standard .service-enterprise__slider-arrow {
        width: 20px;
        height: 24px;
        flex-basis: 20px;
    }

    .service-page--standard .service-enterprise__slider-arrow--prev::before {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-right-width: 20px;
    }

    .service-page--standard .service-enterprise__slider-arrow--next::before {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-left-width: 20px;
    }

    .service-page--standard .service-enterprise__cta-title {
        font-size: clamp(29px, 8vw, 36px);
        line-height: 1.2;
    }

    .service-page--standard .service-enterprise__button {
        min-height: 60px;
        font-size: 13px;
        line-height: 1.2;
    }

}

.service-page--standard .service-enterprise__title, .service-page--standard .service-enterprise__cta-title {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(44px, 4vw, 65px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
}

.service-enterprise__case-heading,
.service-enterprise__case-card h4 {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(21px, 1.7vw, 30px);
    line-height: 1.333333;
    font-weight: 700;
    letter-spacing: clamp(0.5px, 0.06vw, 1px);
}

.service-enterprise__case-card p,
.service-enterprise__benefits li {
    font-family: "Lato", Arial, sans-serif;
    font-size: clamp(18px, 1.8vw, 32px);
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0;
}

@media (min-width: 1200px) {
    .service-page--standard .service-trust__inner, .service-page--standard .service-risk__inner, .service-page--standard .service-covers__inner, .service-page--standard .service-approach__inner, .service-page--standard .service-enterprise__inner {
        width: min(1200px, calc(100% - 30px));
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    .service-page--standard .service-trust {
        position: relative;
        height: auto;
        overflow: hidden;
    }

    .service-page--standard .service-trust__inner {
        position: static;
        height: auto;
    }

    .service-page--standard .service-trust__features, .service-page--standard .service-trust__metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 26px;
        margin-left: 0;
        margin-right: 0;
    }

    .service-page--standard .service-trust__features {
        margin-top: 0;
    }

    .service-page--standard .service-trust__metrics {
        margin-top: 44px;
    }

    .service-page--standard .service-trust__feature, .service-page--standard .service-trust__metric {
        position: static;
        width: auto;
        transform: none;
        text-align: center;
    }

    .service-page--standard .service-trust__feature-title {
        white-space: normal;
    }

    .service-page--standard .service-trust__feature-subtitle {
        margin-top: 7px;
    }

    .service-page--standard .service-trust__metric-label {
        margin-top: 9px;
    }

    .service-page--standard .service-risk {
        position: relative;
        height: auto;
        padding: 72px 0 68px;
    }

    .service-page--standard .service-risk__inner {
        position: static;
        height: auto;
    }

    .service-page--standard .service-risk__title {
        position: static;
        display: flex;
        width: min(100%, 1060px);
        gap: 10px;
        font-size: 44px;
        line-height: 1.2;
        transform: none;
    }

    .service-page--standard .service-risk__mark {
        width: 29px;
        height: 40px;
        margin-top: 2px;
    }

    .service-page--standard .service-risk__content {
        position: static;
        width: calc(100% - 72px);
        margin: 58px 0 0 36px;
        font-size: 21px;
        line-height: 1.35;
    }

    .service-page--standard .service-risk__content p {
        margin-bottom: 18px;
    }

    .service-page--standard .service-risk__visual {
        float: right;
        width: 435px;
        margin: -82px -8px 20px 28px;
        transform: none;
    }

    .service-page--standard .service-covers {
        height: auto;
        padding: 86px 0 78px;
    }

    .service-page--standard .service-covers__inner {
        position: static;
        height: auto;
        padding-top: 0;
    }

    .service-page--standard .service-covers__title {
        position: static;
        gap: 9px;
        font-size: 44px;
        line-height: 1.2;
    }

    .service-page--standard .service-covers__mark {
        width: 33px;
        height: 41px;
        margin-top: 2px;
    }

    .service-page--standard .service-covers__grid {
        display: grid;
        grid-template-columns: minmax(0, 350px) minmax(0, 350px) minmax(0, 386px);
        grid-template-areas: "check engine terminologyGroup" "managed human terminologyGroup";
        column-gap: 24px;
        row-gap: 44px;
        margin: 60px 0 0 36px;
        align-items: start;
    }

    .service-page--standard .service-covers__item {
        width: auto;
        min-width: 0;
    }

    .service-page--standard .service-covers__item-title {
        margin-bottom: 16px;
        font-size: 22px;
        line-height: 1.2;
    }

    .service-page--standard .service-covers__item p {
        width: auto;
        font-size: 22px;
        line-height: 1.4;
    }

    .service-page--standard .service-covers__terminology-group {
        grid-area: terminologyGroup;
        display: flex;
        flex-direction: column;
        width: 386px;
        min-width: 0;
        overflow: visible;
    }

    .service-page--standard .service-covers__terminology-group .service-covers__item--terminology {
        width: 350px;
    }

    .service-page--standard .service-covers__terminology-group .service-covers__visual {
        position: static;
        width: 384px;
        max-width: 100%;
        margin: -26px 0 0;
        align-self: flex-start;
        justify-self: auto;
        transform: none;
    }

    .service-page--standard .service-covers__terminology-group .service-covers__visual img {
        width: 384px;
        height: 384px;
        object-fit: contain;
    }

    .service-page--standard .service-covers__cta {
        position: static;
        margin: 58px 36px 0;
    }

    .service-page--standard .service-covers__cta-title {
        width: min(100%, 1085px);
        line-height: 1.2;
        letter-spacing: 0;
    }

    .service-page--translation .service-covers__cta-actions {
        display: flex;
        align-items: flex-start;
        gap: 58px;
        margin-top: 30px;
    }

    .service-page--post-editing .service-covers__cta-actions {
        display: flex;
        align-items: flex-start;
        gap: 58px;
    }

    .service-page--proofreading .service-covers__cta-actions {
        display: flex;
        align-items: flex-start;
        gap: 58px;
    }

    .service-page--standard .service-covers__cta-button {
        width: 490px;
        height: var(--service-cta-height);
        min-height: var(--service-cta-height);
        padding-left: 16px;
        padding-right: 16px;
        font-size: 16px;
    }

    .service-page--standard .service-covers__cta-link {
        height: var(--service-cta-height);
        min-height: var(--service-cta-height);
        width: max-content;
        min-width: 0;
        padding: 0;
        gap: 8px;
        font-size: 16px;
        white-space: nowrap;
    }

    .service-page--standard .service-covers__cta-arrow {
        width: 22px;
        height: 16px;
        flex-basis: 22px;
    }

    .service-page--standard .service-approach {
        height: auto;
        padding: 86px 0 94px;
    }

    .service-page--standard .service-approach__inner {
        position: static;
        height: auto;
    }

    .service-page--standard .service-approach__title {
        position: static;
        gap: 10px;
        font-size: 44px;
        line-height: 1.2;
    }

    .service-page--standard .service-approach__mark {
        width: 29px;
        height: 41px;
        margin-top: 2px;
    }

    .service-page--standard .service-approach__grid {
        --approach-column-gap: 24px;
        --approach-row-gap: 52px;
        position: static;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "context quality control" ". infrastructure .";
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: var(--approach-column-gap);
        row-gap: var(--approach-row-gap);
        margin: 72px 38px 0;
        align-items: stretch;
    }

    .service-page--standard .service-approach__card, .service-page--standard .service-approach__card--infrastructure {
        height: 100%;
        min-height: 315px;
        padding: 16px;
    }

    .service-page--standard .service-approach__card-heading {
        gap: 15px;
    }

    .service-page--standard .service-approach__icon, .service-page--standard .service-approach__icon--badge {
        width: 54px;
        height: 54px;
    }

    .service-page--standard .service-approach__icon--circle img {
        max-width: 32px;
        max-height: 32px;
    }

    .service-page--standard .service-approach__icon--badge > .service-approach__badge-complete {
        width: 54px;
        height: 54px;
    }

    .service-page--standard .service-approach__card-title {
        margin-top: 1px;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 0.7px;
    }

    .service-page--standard .service-approach__card p {
        margin-top: 20px;
        font-size: 22px;
        line-height: 1.4;
    }

    .service-page--standard .service-approach__card--context::after, .service-page--standard .service-approach__card--quality::after {
        top: 54.5%;
        right: calc(var(--approach-column-gap) * -1);
        width: var(--approach-column-gap);
    }

    .service-page--standard .service-approach__card--context::before, .service-page--standard .service-approach__card--quality::before {
        top: 54.5%;
        right: calc((var(--approach-column-gap) * -1) + 1px);
    }

    .service-page--standard .service-approach__card--control::after {
        content: "";
        position: absolute;
        z-index: 4;
        top: 100%;
        right: 50%;
        left: auto;
        width: calc(100% + var(--approach-column-gap));
        height: var(--approach-row-gap);
        background: center / 100% 100% no-repeat url("/wp-content/themes/janusww/svg/multimedia-arrow-long.svg");
        border: 0;
        pointer-events: none;
        box-sizing: border-box;
    }

    .service-page--standard .service-approach__card--infrastructure::before,
    .service-page--standard .service-approach__card--infrastructure::after {
        content: none;
        display: none;
    }

    .service-page--standard .service-enterprise {
        height: auto;
        padding: 90px 0 90px;
    }

    .service-page--standard .service-enterprise__inner {
        position: static;
        height: auto;
        padding-top: 0;
    }

    .service-page--standard .service-enterprise__title, .service-page--standard .service-enterprise__cta-title {
        font-size: 44px;
        line-height: 1.2;
    }

    .service-page--standard .service-enterprise__title {
        gap: 10px;
    }

    .service-page--standard .service-enterprise__mark {
        width: 33px;
        height: 41px;
        margin-top: 3px;
    }

    .service-page--standard .service-enterprise__content {
        display: grid;
        grid-template-columns: 547px minmax(0, 1fr);
        column-gap: 24px;
        margin: 42px 38px 0;
        align-items: start;
    }

    .service-enterprise__case-heading,
    .service-enterprise__case-card h4 {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 0.7px;
    }

    .service-page--standard .service-enterprise__case-heading {
        margin-bottom: 22px;
    }

    .service-page--standard .service-enterprise__case-card {
        min-height: 0;
        padding: 15px 12px 18px;
    }

    .service-page--standard .service-enterprise__case-item + .service-enterprise__case-item {
        margin-top: 17px;
    }

    .service-page--standard .service-enterprise__case-item h4 {
        margin-bottom: 6px;
    }

    .service-enterprise__case-card p,
    .service-enterprise__benefits li {
        font-size: 22px;
        line-height: 1.4;
    }

    .service-page--standard .service-enterprise__benefits {
        gap: 26px;
        padding-top: 2px;
    }

    .service-page--standard .service-enterprise__benefits li {
        grid-template-columns: 19px minmax(0, 1fr);
        gap: 12px;
    }

    .service-page--standard .service-enterprise__slider {
        width: 547px;
        margin-top: 24px;
    }

    .service-page--standard .service-enterprise__slider-frame {
        width: 547px;
        height: 297px;
    }

    .service-page--standard .service-enterprise__slider-image {
        width: 547px;
        height: 297px;
        object-fit: cover;
    }

    .service-page--standard .service-enterprise__slider-controls {
        margin-top: 36px;
    }

    .service-page--standard .service-enterprise__slider-dots {
        gap: 22px;
        margin-left: 28px;
        margin-right: 28px;
    }

    .service-page--standard .service-enterprise__slider-dot {
        width: 27px;
        height: 27px;
    }

    .service-page--standard .service-enterprise__slider-arrow {
        width: 21px;
        height: 24px;
        flex-basis: 21px;
    }

    .service-page--standard .service-enterprise__slider-arrow--prev::before {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-right-width: 21px;
    }

    .service-page--standard .service-enterprise__slider-arrow--next::before {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-left-width: 21px;
    }

    .service-page--standard .service-enterprise__cta {
        margin: 42px 0 0 38px;
    }

    .service-page--standard .service-enterprise__cta-title {
        width: min(100%, 860px);
    }

    .service-page--standard .service-enterprise__cta-actions {
        gap: 22px;
        margin-top: 32px;
    }

    .service-page--standard .service-enterprise__button {
        height: 55px;
        min-height: 55px;
        padding: 0 16px;
        font-size: 16px;
    }

    .service-page--standard .service-enterprise__button--primary {
        width: 490px;
    }

    .service-page--standard .service-enterprise__button--secondary {
        width: 400px;
    }

}

.service-page--standard .service-covers__cta-button, .service-page--standard .service-covers__cta-link, .service-page--standard .service-enterprise__button {
    transition: none;
}

.service-page--standard .service-covers__cta-button:hover, .service-page--standard .service-covers__cta-button:active, .service-page--standard .service-covers__cta-link:hover, .service-page--standard .service-covers__cta-link:active, .service-page--standard .service-enterprise__button:hover, .service-page--standard .service-enterprise__button:active {
    transform: none;
    box-shadow: none;
    filter: none;
}

.service-page--standard .service-covers__cta-arrow, .service-page--standard .service-covers__cta-link:hover .service-covers__cta-arrow {
    transition: none;
    transform: none;
}

@media (min-width: 651px) and (max-width: 1199px) {
    .service-page--standard .service-covers__cta-actions {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: clamp(18px, 3vw, 34px);
    }

    .service-page--standard .service-covers__cta-button {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        min-height: 58px;
    }

    .service-page--standard .service-covers__cta-link {
        flex: 0 0 auto;
        width: max-content;
        min-width: 0;
        max-width: 44%;
        align-self: stretch;
        padding-left: 0;
        padding-right: 0;
        white-space: nowrap;
    }

    .service-page--standard .service-enterprise__cta-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: clamp(16px, 2.5vw, 28px);
    }

    .service-page--standard .service-enterprise__button--primary, .service-page--standard .service-enterprise__button--secondary {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

}

@media (max-width: 650px) {
    .service-page--standard .service-covers__cta-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .service-page--standard .service-covers__cta-button {
        width: 100%;
        align-self: stretch;
    }

    .service-page--standard .service-covers__cta-link {
        min-width: 0;
    }

    .service-page--standard .service-enterprise__cta-actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .service-page--standard .service-enterprise__button--primary, .service-page--standard .service-enterprise__button--secondary {
        width: 100%;
        flex: 0 0 auto;
    }

    .service-page--standard .service-covers__cta-link {
        width: 100%;
        max-width: none;
        align-self: stretch;
        justify-content: center;
        min-height: 58px;
        padding: 14px 18px 12px;
        box-sizing: border-box;
        white-space: nowrap;
    }

}

.service-page--post-editing .service-covers__grid--fixes {
    display: grid;
    align-items: start;
}

.service-page--post-editing .service-covers__item--meaning {
    grid-area: meaning;
}

.service-page--post-editing .service-covers__item--terminology {
    grid-area: terminology;
}

.service-page--post-editing .service-covers__item--readability {
    grid-area: readability;
}

.service-page--post-editing .service-covers__item--depth {
    grid-area: depth;
}

.service-page--post-editing .service-covers__item--functional {
    grid-area: functional;
}

.service-page--post-editing .service-covers__visual--fixes {
    grid-area: visual;
    position: static;
    margin: 0;
    pointer-events: none;
}

.service-page--post-editing .service-covers__visual--fixes img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (min-width: 1200px) {
    .service-page--post-editing .service-covers__grid--fixes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "meaning terminology readability" "depth visual functional";
        column-gap: 24px;
        row-gap: 42px;
        margin: 60px 36px 0;
    }

    .service-page--post-editing .service-covers__grid--fixes .service-covers__item {
        width: auto;
        min-width: 0;
    }

    .service-page--post-editing .service-covers__grid--fixes .service-covers__item p {
        width: auto;
    }

    .service-page--post-editing .service-covers__visual--fixes {
        width: min(100%, 350px);
        margin: -8px auto 0;
        justify-self: center;
        align-self: start;
    }

    .service-page--post-editing .service-covers__visual--fixes img {
        width: 100%;
        height: auto;
    }

    .service-page--post-editing .service-covers__cta {
        margin-top: 28px;
    }

    .service-page--post-editing .service-covers__cta-title {
        width: min(100%, 1080px);
}

    .service-page--post-editing .service-covers__cta-actions {
        margin-top: 30px;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--post-editing .service-covers__grid--fixes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "meaning terminology" "readability depth" "visual functional";
        column-gap: 38px;
        row-gap: 42px;
        margin-top: 54px;
    }

    .service-page--post-editing .service-covers__visual--fixes {
        width: min(72%, 360px);
        margin: 0 auto;
        justify-self: center;
    }

    .service-page--post-editing .service-covers__cta {
        margin-top: 28px;
    }

}

@media (max-width: 899px) {
    .service-page--post-editing .service-covers__grid--fixes {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "meaning" "terminology" "readability" "depth" "visual" "functional";
        gap: clamp(30px, 6vw, 42px);
        margin-top: clamp(42px, 7vw, 56px);
    }

    .service-page--post-editing .service-covers__visual--fixes {
        width: min(68vw, 360px);
        margin: 0 auto;
        justify-self: center;
    }

}

@media (max-width: 650px) {
    .service-page--post-editing .service-covers__visual--fixes {
        width: min(76vw, 320px);
    }

}

.service-page--post-editing .service-approach__icon--circle img {
    width: 62%;
    height: 62%;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
}

@media (min-width: 1200px) {
    .service-page--post-editing .service-approach__icon--circle img {
        max-width: 34px;
        max-height: 34px;
    }

}

.service-page--post-editing .service-enterprise__slider-image {
    border-radius: inherit;
}

@media (min-width: 1200px) {
    .service-page--post-editing .service-trust__feature--security {
        transform: translateX(-12px);
    }

    .service-page--post-editing .service-trust__metrics {
        margin-top: 44px;
        margin-left: 219px;
        margin-right: 0;
    }

    .service-page--post-editing .service-trust__metric--languages {
        transform: translateX(-15px);
    }

    .service-page--post-editing .service-covers__visual--fixes {
        transform: translateY(-48px) scale(1.06);
        transform-origin: top center;
    }

    .service-page--post-editing .service-risk__content {
        width: calc(100% - 36px);
        margin-left: 36px;
    }

    .service-page--post-editing .service-risk__visual {
        width: 403px;
        margin: -80px clamp(100px, calc(180px - 5vw), 120px) 20px 18px;
        overflow: visible;
        transform: none;
    }

    .service-page--post-editing .service-risk__visual img {
        width: 100%;
        height: auto;
        transform: none;
    }

    .service-page--proofreading .service-covers__cta-title {
        width: min(100%, 1080px);
}

    .service-page--proofreading .service-covers__cta-actions {
        margin-top: 30px;
    }

}

.service-page--proofreading .service-approach__icon--circle img {
    width: 62%;
    height: 62%;
    max-width: 40px;
    max-height: 40px;
    object-fit: contain;
}

@media (min-width: 1200px) {
    .service-page--proofreading .service-approach__icon--circle img {
        max-width: 34px;
        max-height: 34px;
    }

}

.service-page--proofreading .service-enterprise__slider-image {
    border-radius: inherit;
}

@media (min-width: 1200px) {
    .service-page--proofreading .service-trust__features {
        width: 1060px;
        grid-template-columns: 380px 354px 326px;
        gap: 0;
        margin-left: 63px;
        margin-right: 0;
    }

}

.service-page--standard .service-covers__cta-button, .service-page--standard .service-enterprise__button {
    transition: none;
}

@media (hover: hover) and (pointer: fine) {
    .service-page--standard .service-covers__cta-button:hover, .service-page--standard .service-enterprise__button:hover {
        transform: none;
        box-shadow: none;
        filter: none;
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 2px;
    }

}

.service-page--standard .service-covers__cta-button:active, .service-page--standard .service-covers__cta-button:focus-visible, .service-page--standard .service-enterprise__button:active, .service-page--standard .service-enterprise__button:focus-visible {
    transform: none;
    box-shadow: none;
    filter: none;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

@media (min-width: 1200px) {
    .service-page--translation .service-trust {
        padding: 40px 0 44px;
    }

    .service-page--translation .service-trust__feature {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .service-page--translation .service-trust__feature-title {
        margin: 0 auto;
        line-height: 1.2;
    }

    .service-page--translation .service-trust__feature--human .service-trust__feature-title {
        white-space: nowrap;
    }

    .service-page--translation .service-trust__feature--security {
        transform: translateX(-10px);
    }

    .service-page--translation .service-trust__feature--security .service-trust__feature-title {
        white-space: nowrap;
    }

    .service-page--translation .service-trust__feature-subtitle {
        margin-top: 5px;
    }

    .service-page--translation .service-trust__metrics {
        margin-top: 28px;
        margin-left: 184px;
        margin-right: 0;
    }

    .service-page--translation .service-trust__metric {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .service-page--translation .service-trust__metric-label {
        margin-top: 7px;
        line-height: 1.2;
    }

    .service-page--translation .service-trust__metric--languages {
        transform: translateX(-10px);
    }

}

.service-page--proofreading .service-trust__features--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-page--proofreading .service-covers__grid--validate {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "accuracy adequacy fluency" "tqi visual visual";
    column-gap: clamp(28px, 3vw, 48px);
    row-gap: clamp(50px, 5vw, 82px);
    align-items: start;
}

.service-page--proofreading .service-covers__item--accuracy {
    grid-area: accuracy;
}

.service-page--proofreading .service-covers__item--adequacy {
    grid-area: adequacy;
}

.service-page--proofreading .service-covers__item--fluency {
    grid-area: fluency;
}

.service-page--proofreading .service-covers__item--tqi {
    grid-area: tqi;
}

.service-page--proofreading .service-covers__visual--validate {
    grid-area: visual;
    align-self: end;
    justify-self: center;
    width: min(100%, 780px);
}

.service-page--proofreading .service-covers__visual--validate img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.service-page--proofreading .service-enterprise__slider-frame, .service-page--proofreading .service-enterprise__slider-image {
    border-radius: 16px;
}

@media (min-width: 1200px) {
    .service-page--standard .service-trust {
        padding: 42px 0 46px;
    }

    .service-page--translation .service-trust__features {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: center;
        gap: 58px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--post-editing .service-trust__features {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: center;
        gap: 58px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--proofreading .service-trust__features--four {
        width: 1080px;
        grid-template-columns: repeat(4, 270px);
        gap: 0;
        margin-left: 45px;
        margin-right: 0;
    }

    .service-page--proofreading .service-trust__metrics {
        margin-top: 34px;
        margin-left: 195px;
        margin-right: 0;
    }

    .service-page--proofreading .service-risk__content {
        margin-left: 36px;
    }

    .service-page--proofreading .service-risk__visual img {
        transform-origin: right top;
    }

    .service-page--proofreading .service-approach__grid {
        margin-top: 66px;
    }

    .service-page--proofreading .service-enterprise__slider-frame, .service-page--proofreading .service-enterprise__slider-image {
        border-radius: 16px;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--proofreading .service-trust__features--four {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    .service-page--proofreading .service-covers__grid--validate {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "accuracy adequacy" "fluency tqi" "visual visual";
        gap: 34px 28px;
    }

}

@media (max-width: 899px) {
    .service-page--proofreading .service-trust__features--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 18px;
    }

    .service-page--proofreading .service-covers__grid--validate {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .service-page--proofreading .service-covers__visual--validate {
        order: 5;
        width: min(100%, 680px);
        margin: 10px auto 0;
    }

}

@media (max-width: 650px) {
    .service-page--proofreading .service-trust__features--four {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .service-page--proofreading .service-trust__metrics {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .service-page--proofreading .service-enterprise__slider-frame, .service-page--proofreading .service-enterprise__slider-image {
        border-radius: 10px;
    }

}

@media (min-width: 1200px) {
    .service-page--proofreading .service-risk__inner {
        position: relative;
    }

    .service-page--proofreading .service-risk__content {
        width: 590px;
        margin: 50px 0 0 70px;
    }

    .service-page--proofreading .service-risk__visual {
        position: absolute;
        float: none;
        left: 639px;
        top: 93px;
        width: 560px;
        height: 373px;
        margin: 0;
        overflow: visible;
        transform: none;
        pointer-events: none;
    }

    .service-page--proofreading .service-risk__visual img {
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: contain;
        transform: none;
    }

    .service-page--proofreading .service-covers__visual--validate {
        left: 367px;
        top: 68px;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--proofreading .service-risk__visual, .service-page--proofreading .service-covers__visual--validate {
        transform: none;
    }

}

@media (min-width: 1200px) {
    .service-page--proofreading .service-covers__grid--validate {
        position: static;
        display: grid;
        min-height: 0;
        grid-template-columns: 330px 330px 330px;
        grid-template-areas: "accuracy adequacy fluency" "tqi visual visual";
        column-gap: 44px;
        row-gap: 34px;
        margin: 60px 0 0 36px;
        align-items: start;
    }

    .service-page--proofreading .service-covers__visual--validate {
        position: static;
        grid-area: visual;
        width: 620px;
        height: auto;
        margin: 0;
        align-self: start;
        justify-self: center;
        pointer-events: none;
    }

    .service-page--proofreading .service-covers__visual--validate img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
        transform: none;
    }

    .service-page--proofreading .service-covers__item--tqi {
        width: 330px;
        align-self: start;
    }

    .service-page--proofreading .service-covers__cta {
        margin-top: 34px;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--proofreading .service-covers__visual--validate {
        position: static;
        height: auto;
        width: min(100%, 590px);
        margin: 0 auto;
        transform: none;
    }

}

@media (min-width: 1600px) {
    .service-page--proofreading .service-risk__content {
        width: calc(100% - 36px);
        margin: 50px 0 0 36px;
    }

    .service-page--proofreading .service-risk__visual {
        position: static;
        float: right;
        width: 470px;
        height: auto;
        margin: -18px 42px 18px 24px;
        overflow: visible;
        transform: none;
    }

    .service-page--proofreading .service-risk__visual img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
        transform: none;
    }

}

@media (min-width: 1200px) and (max-width: 1599px) {
    .service-page--proofreading .service-risk__content {
        width: calc(100% - 36px);
        margin: 48px 0 0 36px;
    }

    .service-page--proofreading .service-risk__visual {
        position: static;
        float: right;
        width: clamp(440px, calc(4.3vw + 401px), 470px);
        height: auto;
        margin: -10px clamp(18px, 2vw, 30px) 18px clamp(18px, 2vw, 28px);
        overflow: visible;
        transform: none;
    }

    .service-page--proofreading .service-risk__visual img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
        transform: none;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--proofreading .service-risk__content {
        width: calc(100% - 40px);
        margin: 44px 0 0 20px;
    }

    .service-page--proofreading .service-risk__visual {
        position: static;
        float: right;
        width: clamp(440px, calc(4.3vw + 401px), 470px);
        height: auto;
        margin: 0 0 18px 24px;
        transform: none;
    }

    .service-page--proofreading .service-risk__visual img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }

}

@media (max-width: 899px) {
    .service-page--proofreading .service-risk__visual {
        position: static;
        float: none;
        width: min(70vw, 440px);
        height: auto;
        max-width: calc(100vw - 40px);
        margin-left: auto;
        margin-right: auto;
        transform: none;
    }

}

@media (max-width: 650px) {
    .service-page--proofreading .service-risk__visual {
        max-width: calc(100vw - 32px);
    }

}

@media (min-width: 1200px) {
    .service-page--proofreading .service-covers__visual--validate {
        transform: translateY(-8px);
        transform-origin: top center;
    }

    .service-page--proofreading .service-trust {
        padding: 42px 0 46px;
    }

    .service-page--proofreading .service-trust__features, .service-page--proofreading .service-trust__features--four {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--standard .service-trust__feature {
        flex: 0 0 auto;
        width: max-content;
        min-width: 0;
        transform: none;
        text-align: center;
    }

    .service-page--translation .service-trust__feature-title, .service-page--translation .service-trust__feature--terminology .service-trust__feature-title, .service-page--translation .service-trust__feature--human .service-trust__feature-title, .service-page--translation .service-trust__feature--security .service-trust__feature-title {
        width: max-content;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 28px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--post-editing .service-trust__feature-title {
        width: max-content;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 28px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--proofreading .service-trust__feature-title {
        width: max-content;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 28px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--standard .service-trust__feature-subtitle {
        width: max-content;
        margin: 6px auto 0;
        white-space: nowrap;
    }

    .service-page--translation .service-trust__metrics {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: center;
        gap: 90px;
        margin: 34px auto 0;
    }

    .service-page--post-editing .service-trust__metrics {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: center;
        margin: 34px auto 0;
    }

    .service-page--proofreading .service-trust__metrics {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: center;
        margin: 34px auto 0;
    }

    .service-page--standard .service-trust__metric {
        flex: 0 0 auto;
        width: max-content;
        min-width: 0;
        transform: none;
        text-align: center;
    }

    .service-page--standard .service-trust__metric-value {
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
    }

    .service-page--standard .service-trust__metric-label {
        width: max-content;
        margin: 6px auto 0;
        white-space: nowrap;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--translation .service-trust__features {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        justify-content: center;
        gap: clamp(20px, 3.2vw, 38px);
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--post-editing .service-trust__features {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        justify-content: center;
        gap: clamp(24px, 4vw, 46px);
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--proofreading .service-trust__features, .service-page--proofreading .service-trust__features--four {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        justify-content: center;
        gap: clamp(16px, 2.6vw, 30px);
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--standard .service-trust__feature {
        flex: 0 0 auto;
        width: max-content;
        transform: none;
    }

    .service-page--translation .service-trust__feature-title, .service-page--translation .service-trust__feature--terminology .service-trust__feature-title, .service-page--translation .service-trust__feature--human .service-trust__feature-title, .service-page--translation .service-trust__feature--security .service-trust__feature-title {
        width: max-content;
        max-width: none;
        white-space: nowrap;
        font-size: clamp(18px, 2.15vw, 25px);
    }

    .service-page--post-editing .service-trust__feature-title {
        width: max-content;
        max-width: none;
        white-space: nowrap;
        font-size: clamp(18px, 2.15vw, 25px);
    }

    .service-page--proofreading .service-trust__feature-title {
        width: max-content;
        max-width: none;
        white-space: nowrap;
        font-size: clamp(18px, 2.15vw, 25px);
    }

    .service-page--standard .service-trust__metrics {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        justify-content: center;
        gap: clamp(44px, 7vw, 78px);
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--standard .service-trust__metric {
        flex: 0 0 auto;
        width: max-content;
        transform: none;
    }

}

@media (min-width: 1200px) {
    .service-page--standard .service-trust__feature-title {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 30px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--standard .service-trust__feature-subtitle {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--standard .service-trust__metric-value {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 47px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--standard .service-trust__metric-label {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--translation .service-trust__feature--terminology .service-trust__feature-title {
        white-space: nowrap;
        width: max-content;
        max-width: none;
    }

    .service-page--post-editing .service-trust__metrics {
        gap: 60px;
        transform: translateX(40px);
    }

    .service-page--proofreading .service-trust__features, .service-page--proofreading .service-trust__features--four {
        gap: 72px;
    }

    .service-page--proofreading .service-trust__metrics {
        gap: 62px;
        transform: translateX(18px);
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--standard .service-trust__feature-title {
        font-size: clamp(20px, 2.45vw, 29px);
        line-height: 1.2;
    }

    .service-page--standard .service-trust__feature-subtitle {
        font-size: clamp(12px, 1.35vw, 15px);
        line-height: 1.25;
    }

    .service-page--standard .service-trust__metric-value {
        font-size: clamp(39px, 4.3vw, 47px);
        line-height: 1.2;
    }

    .service-page--standard .service-trust__metric-label {
        font-size: clamp(11px, 1.35vw, 15px);
        line-height: 1.25;
    }

    .service-page--post-editing .service-trust__metrics {
        transform: none;
    }

    .service-page--proofreading .service-trust__features, .service-page--proofreading .service-trust__features--four, .service-page--proofreading .service-trust__metrics {
        transform: none;
    }

}

.service-page--standard .service-covers__cta-button, .service-page--standard .service-covers__cta-link, .service-page--standard .service-enterprise__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 58px;
    min-height: 58px;
    max-height: 58px;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "Lato", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (min-width: 900px) {
    .service-page--standard .service-covers__cta-button, .service-page--standard .service-covers__cta-link, .service-page--standard .service-enterprise__button {
        padding-left: 22px;
        padding-right: 22px;
    }

}

@media (max-width: 899px) {
    .service-page--standard .service-covers__cta-button, .service-page--standard .service-covers__cta-link, .service-page--standard .service-enterprise__button {
        height: auto;
        min-height: 58px;
        max-height: none;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: clamp(12px, 2.4vw, 15px);
        line-height: 1.2;
        white-space: normal;
        overflow-wrap: normal;
    }

}

@media (max-width: 420px) {
    .service-page--standard .service-covers__cta-button, .service-page--standard .service-covers__cta-link, .service-page--standard .service-enterprise__button {
        font-size: clamp(11px, 3vw, 13px);
    }

}

.service-page.service-page--multimedia {
    width: 100%;
    overflow-x: clip;
    background: #ffffff;
}

.service-page.service-page--multimedia *, .service-page.service-page--multimedia *::before, .service-page.service-page--multimedia *::after {
    box-sizing: border-box;
}

.service-page.service-page--multimedia img {
    display: block;
    max-width: 100%;
    height: auto;
}

.service-page--multimedia .service-trust__inner, .service-page--multimedia .service-risk__inner, .service-page--multimedia .service-covers__inner, .service-page--multimedia .service-approach__inner, .service-page--multimedia .service-enterprise__inner {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.service-page--multimedia .service-risk, .service-page--multimedia .service-approach {
    background: linear-gradient(rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.10)), linear-gradient(132deg, #09b7f6 0%, #662d91 100%);
}

.service-page--multimedia .service-risk__mark, .service-page--multimedia .service-approach__mark {
    flex: 0 0 auto;
    display: block;
    background: #ffffff;
    transform: skew(-17deg);
}

.service-page--multimedia .service-section-title__mark {
    flex: 0 0 auto;
    display: block;
    width: 30px;
    height: 42px;
    background: linear-gradient(135deg, #09b7f6 0%, #662d91 100%);
    transform: skew(-18deg);
}

.service-page--multimedia .service-button {
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 1px;
    text-decoration: none;
    transition: none;
}

.service-page--multimedia .service-button--light {
    color: #672e92;
    background: #ffffff;
}

.service-page--multimedia .service-button--blue {
    color: #ffffff;
    background: #00b0f6;
}

.service-page--multimedia .service-button--outline {
    color: #672e92;
    background: #ffffff;
    border-color: #00b0f6;
}

@media (hover: hover) and (pointer: fine) {
    .service-page--multimedia .service-button:hover {
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 2px;
    }

}

.service-page--multimedia .service-button:focus-visible {
    outline: none;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.service-page--multimedia .service-trust {
    padding: 56px 0 62px;
    background: #ffffff;
}

.service-page--multimedia .service-trust__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.service-page--multimedia .service-trust__feature {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(180deg, #00b0f6 0%, #672e92 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.service-page--multimedia .service-trust__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    width: 780px;
    max-width: 100%;
    margin: 56px auto 0;
}

.service-page--multimedia .service-trust__metric {
    text-align: center;
}

.service-page--multimedia .service-trust__metric-value {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 46px;
    line-height: 1.2;
    font-weight: 700;
    background: linear-gradient(180deg, #00b0f6 0%, #672e92 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.service-page--multimedia .service-trust__metric-label {
    margin-top: 7px;
    color: #00b0f6;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}

.service-page--multimedia .service-risk {
    padding: 76px 0 70px;
    color: #ffffff;
    overflow: hidden;
}

.service-page--multimedia .service-risk__title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 1050px;
    max-width: 100%;
    margin: 0;
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 43px;
    line-height: 1.2;
    font-weight: 700;
}

.service-page--multimedia .service-risk__mark {
    width: 30px;
    height: 42px;
    margin-top: 2px;
}

.service-page--multimedia .service-risk__content {
    width: 100%;
    margin-top: 58px;
    color: #ffffff;
    font-family: "Lato", Arial, sans-serif;
    font-size: 21px;
    line-height: 1.32;
    font-weight: 400;
}

.service-page--multimedia .service-risk__content::after {
    content: "";
    display: block;
    clear: both;
}

.service-page--multimedia .service-risk__content p {
    width: 640px;
    max-width: 100%;
    margin: 0 0 22px 36px;
}

.service-page--multimedia .service-risk__content p:last-child {
    margin-bottom: 0;
}

.service-page--multimedia .service-risk__visual {
    float: right;
    width: 500px;
    margin: -40px 14px 18px 28px;
    pointer-events: none;
}

.service-page--multimedia .service-risk__visual img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.service-page--multimedia .service-covers {
    padding: 72px 0 66px;
    background: #ffffff;
    color: #000000;
}

.service-page--multimedia .service-section-title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.service-page--multimedia .service-covers__grid {
    display: grid;
    grid-template-columns: 330px 330px 330px;
    grid-template-areas: "dubbing subtitling voice" "script stt visual";
    gap: 38px 44px;
    margin: 54px 0 0 36px;
    align-items: start;
}

.service-page--multimedia .service-covers__item--dubbing {
    grid-area: dubbing;
}

.service-page--multimedia .service-covers__item--subtitling {
    grid-area: subtitling;
}

.service-page--multimedia .service-covers__item--voice {
    grid-area: voice;
}

.service-page--multimedia .service-covers__item--script {
    grid-area: script;
}

.service-page--multimedia .service-covers__item--stt {
    grid-area: stt;
}

.service-page--multimedia .service-covers__item h3 {
    margin: 0 0 18px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}

.service-page--multimedia .service-covers__item p {
    margin: 0;
    font-family: "Lato", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.42;
    font-weight: 400;
}

.service-page--multimedia .service-covers__visual {
    grid-area: visual;
    width: 430px;
    margin: -48px 0 0 -25px;
    pointer-events: none;
}

.service-page--multimedia .service-covers__visual img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.service-page--multimedia .service-covers__cta {
    margin: 62px 36px 0;
}

.service-page--multimedia .service-covers__cta h3 {
    width: 1085px;
    max-width: 100%;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 43px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
}

.service-page--multimedia .service-covers__cta .service-button {
    width: 410px;
    margin-top: 32px;
}

.service-page--multimedia .service-approach {
    padding: 74px 0 80px;
    color: #ffffff;
}

.service-page--multimedia .service-approach__title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.service-page--multimedia .service-approach__mark {
    width: 30px;
    height: 42px;
    margin-top: 2px;
}

.service-page--multimedia .service-approach__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "speed human ready" ". content .";
    grid-template-rows: auto auto;
    gap: 52px 22px;
    margin: 48px 0 0;
}

.service-page--multimedia .service-approach__card {
    position: relative;
    min-height: 250px;
    padding: 22px 22px 24px;
    background: rgba(255, 255, 255, .055);
}

.service-page--multimedia .service-approach__card--speed {
    grid-area: speed;
}

.service-page--multimedia .service-approach__card--human {
    grid-area: human;
}

.service-page--multimedia .service-approach__card--ready {
    grid-area: ready;
}

.service-page--multimedia .service-approach__card--content {
    grid-area: content;
}

.service-page--multimedia .service-approach__heading {
    display: flex;
    align-items: center;
    gap: 14px;
}

.service-page--multimedia .service-approach__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 1.5px solid #ffffff;
    border-radius: 50%;
}

.service-page--multimedia .service-approach__icon img {
    width: 31px;
    height: 31px;
    object-fit: contain;
}

.service-page--multimedia .service-approach__card h3 {
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.22;
    font-weight: 700;
}

.service-page--multimedia .service-approach__card p {
    margin: 24px 0 0;
    font-family: "Lato", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.42;
    font-weight: 400;
}

.service-page--multimedia .service-approach__card--speed::after, .service-page--multimedia .service-approach__card--human::after {
    content: "→";
    position: absolute;
    top: 48%;
    right: -25px;
    font-family: Arial, sans-serif;
    font-size: 31px;
    line-height: 1;
    color: #ffffff;
}

.service-page--multimedia .service-approach__card--ready::after,
.service-page--multimedia .service-approach__card--content::before,
.service-page--multimedia .service-approach__card--content::after {
    content: none;
}

.service-page--multimedia .service-enterprise {
    padding: 74px 0 88px;
    background: #ffffff;
    color: #000000;
}

.service-page--multimedia .service-enterprise__content {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 48px;
    margin: 54px 36px 0;
    align-items: start;
}

.service-page--multimedia .service-enterprise__case-heading {
    margin: 0 0 20px;
}

.service-page--multimedia .service-enterprise__case-card {
    padding: 18px 14px 12px;
    background: #f6fbfd;
}

.service-page--multimedia .service-enterprise__case-card > div + div {
    margin-top: 12px;
}

.service-page--multimedia .service-enterprise__case-card h4 {
    margin: 0 0 4px;
}

.service-page--multimedia .service-enterprise__case-card p {
    margin: 0;
}

.service-page--multimedia .service-enterprise__slider {
    margin-top: 20px;
}

.service-page--multimedia .service-enterprise__slider-frame {
    overflow: hidden;
    border-radius: 10px;
}

.service-page--multimedia .service-enterprise__slider-image {
    width: 100%;
    opacity: 1;
    transition: opacity 180ms ease;
}

.service-page--multimedia .service-enterprise__slider-image.is-fading {
    opacity: .18;
}

.service-page--multimedia .service-enterprise__slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
}

.service-page--multimedia .service-enterprise__slider-dots {
    display: flex;
    align-items: center;
    gap: 10px;
}

.service-page--multimedia .service-enterprise__slider-dot, .service-page--multimedia .service-enterprise__slider-arrow {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.service-page--multimedia .service-enterprise__slider-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #e2f6fe;
}

.service-page--multimedia .service-enterprise__slider-dot.is-active {
    background: #00b0f6;
}

.service-page--multimedia .service-enterprise__slider-arrow {
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
}

.service-page--multimedia .service-enterprise__slider-arrow--prev {
    border-right: 17px solid #00b0f6;
}

.service-page--multimedia .service-enterprise__slider-arrow--next {
    border-left: 17px solid #00b0f6;
}

.service-page--multimedia .service-enterprise__benefits {
    list-style: none;
    margin: 0;
    padding: 3px 0 0;
}

.service-page--multimedia .service-enterprise__benefits li {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 12px;
    align-items: start;
}

.service-page--multimedia .service-enterprise__benefits li + li {
    margin-top: 24px;
}

.service-page--multimedia .service-enterprise__cta {
    margin: 70px 36px 0;
}

.service-page--multimedia .service-enterprise__cta h3 {
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
}

.service-page--multimedia .service-enterprise__cta-actions {
    display: flex;
    align-items: stretch;
    gap: 18px;
    margin-top: 34px;
}

.service-page--multimedia .service-enterprise__cta-actions .service-button--blue {
    width: 410px;
}

.service-page--multimedia .service-enterprise__cta-actions .service-button--outline {
    width: 390px;
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .service-page--multimedia .service-risk__visual {
        width: clamp(400px, 34vw, 500px);
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia .service-trust__inner, .service-page--multimedia .service-risk__inner, .service-page--multimedia .service-covers__inner, .service-page--multimedia .service-approach__inner, .service-page--multimedia .service-enterprise__inner {
        width: min(1120px, calc(100% - 40px));
    }

    .service-page--multimedia .service-risk__content p {
        width: auto;
        max-width: none;
        margin-left: 18px;
        margin-right: 0;
    }

    .service-page--multimedia .service-risk__visual {
        width: clamp(410px, calc(23vw + 205px), 480px);
        margin: -24px 0 18px 24px;
    }

    .service-page--multimedia .service-covers__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "dubbing subtitling" "voice script" "stt visual";
        gap: 34px 38px;
        margin-left: 18px;
        margin-right: 18px;
    }

    .service-page--multimedia .service-covers__visual {
        justify-self: center;
    }

    .service-page--multimedia .service-covers__cta {
        margin-left: 18px;
        margin-right: 18px;
    }

    .service-page--multimedia .service-approach__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "speed human" "ready content";
        grid-template-rows: auto auto;
        gap: 22px;
    }

    .service-page--multimedia .service-approach__card::after, .service-page--multimedia .service-approach__card::before {
        display: none;
    }

    .service-page--multimedia .service-enterprise__content {
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
        gap: 32px;
        margin-left: 18px;
        margin-right: 18px;
    }

    .service-page--multimedia .service-enterprise__cta {
        margin-left: 18px;
        margin-right: 18px;
    }

}

@media (max-width: 899px) {
    .service-page--multimedia .service-trust__inner, .service-page--multimedia .service-risk__inner, .service-page--multimedia .service-covers__inner, .service-page--multimedia .service-approach__inner, .service-page--multimedia .service-enterprise__inner {
        width: min(100%, calc(100% - 36px));
    }

    .service-page--multimedia .service-trust {
        padding: 44px 0 48px;
    }

    .service-page--multimedia .service-trust__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 18px;
    }

    .service-page--multimedia .service-trust__metrics {
        margin-top: 42px;
    }

    .service-page--multimedia .service-risk {
        padding: 54px 0 52px;
    }

    .service-page--multimedia .service-risk__title, .service-page--multimedia .service-approach__title {
        font-size: clamp(31px, 6vw, 42px);
    }

    .service-page--multimedia .service-risk__content {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        margin-top: 38px;
        font-size: 18px;
    }

    .service-page--multimedia .service-risk__content p:first-of-type {
        grid-row: 1;
    }

    .service-page--multimedia .service-risk__visual {
        grid-row: 2;
        float: none;
        width: min(88vw, clamp(330px, calc(36vw + 156px), 480px));
        margin: 22px auto 26px;
    }

    .service-page--multimedia .service-risk__content p:last-of-type {
        grid-row: 3;
    }

    .service-page--multimedia .service-risk__content p {
        width: 100%;
        margin-left: 0;
    }

    .service-page--multimedia .service-section-title {
        font-size: clamp(31px, 6vw, 40px);
    }

    .service-page--multimedia .service-covers__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "dubbing" "subtitling" "voice" "script" "stt" "visual";
        gap: 30px;
        margin: 42px 0 0;
    }

    .service-page--multimedia .service-covers__item p {
        font-size: 18px;
    }

    .service-page--multimedia .service-covers__visual {
        width: min(560px, 100%);
        margin: -18px auto 0;
        justify-self: center;
    }

    .service-page--multimedia .service-covers__cta {
        margin: 46px 0 0;
    }

    .service-page--multimedia .service-covers__cta h3 {
        font-size: clamp(29px, 5.5vw, 36px);
    }

    .service-page--multimedia .service-covers__cta .service-button {
        width: min(100%, 430px);
    }

    .service-page--multimedia .service-approach {
        padding: 56px 0 60px;
    }

    .service-page--multimedia .service-approach__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "speed" "human" "ready" "content";
        grid-template-rows: auto;
        gap: 18px;
        margin-top: 38px;
    }

    .service-page--multimedia .service-approach__card {
        min-height: 0;
    }

    .service-page--multimedia .service-approach__card::after, .service-page--multimedia .service-approach__card::before {
        display: none;
    }

    .service-page--multimedia .service-enterprise {
        padding: 58px 0 66px;
    }

    .service-page--multimedia .service-enterprise__content {
        grid-template-columns: 1fr;
        gap: 42px;
        margin: 42px 0 0;
    }

    .service-page--multimedia .service-enterprise__cta {
        margin: 56px 0 0;
    }

    .service-page--multimedia .service-enterprise__cta h3 {
        font-size: clamp(30px, 5.5vw, 39px);
    }

}

@media (max-width: 650px) {
    .service-page--multimedia .service-trust__inner, .service-page--multimedia .service-risk__inner, .service-page--multimedia .service-covers__inner, .service-page--multimedia .service-approach__inner, .service-page--multimedia .service-enterprise__inner {
        width: calc(100% - 28px);
    }

    .service-page--multimedia .service-risk__title, .service-page--multimedia .service-approach__title {
        gap: 8px;
    }

    .service-page--multimedia .service-trust__features, .service-page--multimedia .service-trust__metrics {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .service-page--multimedia .service-trust__metrics {
        margin-top: 34px;
    }

    .service-page--multimedia .service-enterprise__cta-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .service-page--multimedia .service-enterprise__cta-actions .service-button {
        width: 100%;
    }

}

@media (min-width: 1200px) {
    .service-page--multimedia .service-risk__visual {
        width: 510px;
        margin-left: 12px;
        margin-right: 18px;
        transform: translateX(14px);
    }

    .service-page--multimedia .service-covers__grid {
        grid-template-columns: 330px 330px 330px;
        grid-template-areas: "dubbing subtitling voice" "script stt visual";
        column-gap: 44px;
        row-gap: 34px;
        align-items: start;
    }

    .service-page--multimedia .service-covers__visual {
        grid-area: visual;
        width: 365px;
        height: auto;
        margin: -42px 0 0 -8px;
        align-self: start;
        justify-self: start;
        transform: none;
    }

    .service-page--multimedia .service-covers__visual img {
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .service-page--multimedia .service-covers__cta {
        margin-top: 30px;
    }

    .service-page--multimedia .service-approach__card--ready::after {
        content: "";
        position: absolute;
        z-index: 4;
        right: 50%;
        left: auto;
        top: 100%;
        width: calc(100% + 22px);
        height: 52px;
        background: center / 100% 100% no-repeat url("/wp-content/themes/janusww/svg/multimedia-arrow-long.svg");
        border: 0;
        pointer-events: none;
        box-sizing: border-box;
    }

    .service-page--multimedia .service-approach__card--content::before,
    .service-page--multimedia .service-approach__card--content::after {
        content: none;
        display: none;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia .service-covers__visual {
        width: min(100%, 370px);
        margin: -30px auto 0;
    }

}

@media (min-width: 1200px) {
    .service-page--multimedia .service-trust {
        padding: 42px 0 46px;
    }

    .service-page--multimedia .service-trust__metric-label {
        margin-top: 6px;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia .service-trust__metrics {
        margin-top: 34px;
    }

}

@media (min-width: 651px) and (max-width: 899px) {
    .service-page--multimedia .service-trust__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 18px;
    }

    .service-page--multimedia .service-enterprise__cta-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: clamp(12px, 2vw, 18px);
    }

    .service-page--multimedia .service-enterprise__cta-actions .service-button {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

}

@media (max-width: 650px) {
    .service-page--multimedia .service-trust__features {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .service-page--multimedia .service-trust__metrics {
        grid-template-columns: 1fr;
        gap: 26px;
    }

}

@media (min-width: 1200px) {
    .service-page--multimedia .service-trust__features {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 38px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--multimedia .service-trust__feature {
        flex: 0 0 auto;
        width: max-content;
        min-width: 0;
        white-space: nowrap;
        text-align: center;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia .service-trust__features {
justify-content: flex-start;
        align-items: flex-start;
}

    .service-page--multimedia .service-trust__feature {
        flex: 0 0 auto;
}

}

@media (max-width: 899px) {
    .service-page--multimedia .service-trust__features {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

}

@media (min-width: 1200px) {
    .service-page--multimedia .service-trust__metrics {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 94px;
        margin-top: 34px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--multimedia .service-trust__metric {
        flex: 0 0 auto;
        width: max-content;
        min-width: 0;
        text-align: center;
    }

    .service-page--multimedia .service-trust__metric-value, .service-page--multimedia .service-trust__metric-label {
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia .service-trust__metrics {
        display: flex;
        width: max-content;
        max-width: 100%;
        grid-template-columns: none;
        align-items: flex-start;
        justify-content: flex-start;
        gap: clamp(48px, 7vw, 80px);
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--multimedia .service-trust__metric {
        flex: 0 0 auto;
        width: max-content;
        text-align: center;
    }

    .service-page--multimedia .service-trust__metric-value, .service-page--multimedia .service-trust__metric-label {
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
    }

}

@media (max-width: 899px) {
    .service-page--multimedia .service-trust__metrics {
        width: 100%;
    }

}

@media (min-width: 1200px) {
    .service-page--multimedia .service-trust__feature {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 30px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--multimedia .service-trust__metric-value {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 47px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

    .service-page--multimedia .service-trust__metric-label {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0;
    }

}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia .service-trust__feature {
        font-size: clamp(20px, 2.45vw, 29px);
        line-height: 1.2;
    }

    .service-page--multimedia .service-trust__metric-value {
        font-size: clamp(39px, 4.3vw, 47px);
        line-height: 1.2;
    }

    .service-page--multimedia .service-trust__metric-label {
        font-size: clamp(11px, 1.35vw, 15px);
        line-height: 1.25;
    }

}

.service-page--multimedia .service-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 58px;
    min-height: 58px;
    max-height: 58px;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "Lato", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (max-width: 899px) {
    .service-page--multimedia .service-button {
        font-size: clamp(12px, 2.4vw, 15px);
        white-space: nowrap;
    }

}

@media (max-width: 420px) {
    .service-page--multimedia .service-button {
        font-size: clamp(11px, 3vw, 13px);
    }

}

@media (min-width: 651px) and (max-width: 899px) {
    .service-page--multimedia .service-enterprise__cta-actions .service-button {
        height: auto;
        min-height: 58px;
        max-height: none;
        padding: 8px clamp(8px, 1.4vw, 12px);
        font-size: clamp(12.5px, 2vw, 14px);
        line-height: 1.2;
        white-space: normal;
    }

}

@media (max-width: 650px) {
    .service-page--multimedia .service-enterprise__cta-actions .service-button {
        height: auto;
        min-height: 58px;
        max-height: none;
        padding-top: 8px;
        padding-bottom: 8px;
        line-height: 1.2;
        white-space: normal;
    }

}

@media (max-width: 1199px) {
    .service-page.service-page--proofreading {
        overflow-x: hidden;
    }

    .service-page--proofreading .service-hero__inner > *, .service-page--proofreading .service-trust__features > *, .service-page--proofreading .service-trust__metrics > *, .service-page--proofreading .service-risk__content > *, .service-page--proofreading .service-covers__grid > *, .service-page--proofreading .service-covers__cta-actions > *, .service-page--proofreading .service-approach__grid > *, .service-page--proofreading .service-enterprise__content > *, .service-page--proofreading .service-enterprise__cta-actions > * {
        min-width: 0;
    }

    .service-page--proofreading .service-hero__visual, .service-page--proofreading .service-risk__visual, .service-page--proofreading .service-covers__visual--validate, .service-page--proofreading .service-enterprise__slider, .service-page--proofreading .service-enterprise__slider-frame {
        box-sizing: border-box;
    }

}

@media (max-width: 650px) {
    .service-page--proofreading .service-hero__actions {
        width: min(100%, 520px);
        max-width: 100%;
    }

}

@media (max-width: 420px) {
    .service-page--proofreading .service-hero__button, .service-page--proofreading .service-covers__cta-button, .service-page--proofreading .service-enterprise__button {
        padding-left: clamp(8px, 2.5vw, 12px);
        padding-right: clamp(8px, 2.5vw, 12px);
        font-size: clamp(8px, 2.8vw, 11px);
        white-space: nowrap;
    }

}

@media (max-width: 300px) {
    .service-page--proofreading .service-hero__button, .service-page--proofreading .service-covers__cta-button, .service-page--proofreading .service-enterprise__button {
        height: auto;
        min-height: 58px;
        max-height: none;
        padding-top: 8px;
        padding-bottom: 8px;
        line-height: 1.2;
        white-space: normal;
    }

}

@media (min-width: 1200px) {
    .service-page--translation .service-covers__cta-title {
        font-size: 56px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .service-page--post-editing .service-covers__cta-title {
        font-size: 37px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .service-page--proofreading .service-covers__cta-title {
        font-size: 37px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .service-page--multimedia .service-covers__cta h3 {
        font-size: 43px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .service-page.service-page--standard .service-covers__cta-arrow {
        width: 22px;
        height: 16px;
        flex-basis: 22px;
    }

    .service-page.service-page--standard .service-enterprise__slider-image {
        width: 547px;
        height: 297px;
        object-fit: cover;
    }

}

.service-page.service-page--standard .service-enterprise__slider-dot {
    background: rgba(0, 176, 246, 0.10);
}

.service-page.service-page--standard .service-enterprise__slider-dot.is-active {
    background: #00b0f6;
    transform: scale(1.02);
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia .service-trust__features {
        display: grid;
        width: 100%;
        max-width: 100%;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-left: 0;
        margin-right: 0;
    }

    .service-page--multimedia .service-trust__feature {
        width: auto;
        min-width: 0;
        white-space: normal;
    }

}

@media (max-width: 1199px) {
    .service-page--multimedia .service-hero__inner > *, .service-page--multimedia .service-trust__features > *, .service-page--multimedia .service-trust__metrics > *, .service-page--multimedia .service-risk__content > *, .service-page--multimedia .service-covers__grid > *, .service-page--multimedia .service-approach__grid > *, .service-page--multimedia .service-enterprise__content > *, .service-page--multimedia .service-enterprise__cta-actions > * {
        min-width: 0;
    }

}

.service-page--proofreading .service-covers__item--tqi .service-covers__item-title {
    font-size: clamp(18px, 5.4vw, 22px);
    white-space: nowrap;
}

.service-page--data-enablement .service-covers__item--knowledge { grid-area: knowledge; }
.service-page--data-enablement .service-covers__item--workflow { grid-area: workflow; }
.service-page--data-enablement .service-covers__item--quality-matrix { grid-area: quality; }
.service-page--data-enablement .service-covers__item--use-case { grid-area: usecase; }
.service-page--data-enablement .service-covers__item--ownership { grid-area: ownership; }
.service-page--data-enablement .service-covers__item--pilot { grid-area: pilot; }

.service-page--data-enablement .service-risk__closing { clear: both; }

.service-page--data-enablement .service-risk__visual--data-enablement img,
.service-page--data-enablement .service-covers__visual--data-enablement img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.service-page--data-enablement .service-approach__card--data { grid-area: auto; }

.service-page--data-enablement .service-approach__icon {
    border: 1.5px solid rgba(255,255,255,.96);
    border-radius: 50%;
}

.service-page--data-enablement .service-approach__icon img {
    width: 62%;
    height: 62%;
    object-fit: contain;
}

.service-page--data-enablement .service-approach__icon--ai { border: 0; }
.service-page--data-enablement .service-approach__icon--ai img { width: 100%; height: 100%; }

@media (min-width: 1200px) {
    .service-page--data-enablement .service-hero__inner {
        grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
        column-gap: 0;
    }

    .service-page--data-enablement .service-hero__title {
        width: 1090px;
        max-width: 1090px;
    }

    .service-page--data-enablement .service-hero__description {
        width: 560px;
        max-width: 560px;
    }

    .service-page--data-enablement .service-hero__visual {
        width: min(100%, 640px);
        max-width: 640px;
        margin-top: -18px;
        justify-self: end;
        transform: none;
    }

    .service-page--data-enablement .service-hero__actions {
        width: 412px;
        max-width: 412px;
    }

    .service-page--data-enablement .service-hero__button {
        width: 100%;
        height: 50px;
        min-height: 50px;
        max-height: 50px;
        font-size: 14px;
    }

    .service-page--data-enablement .service-trust__features {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 150px;
    }

    .service-page--data-enablement .service-trust__metrics {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 126px;
        margin-top: 62px;
    }

    .service-page--data-enablement .service-trust__feature,
    .service-page--data-enablement .service-trust__metric {
        flex: 0 0 auto;
        width: max-content;
    }

    .service-page--data-enablement .service-trust__feature-title {
        font-size: 30px;
        white-space: nowrap;
    }

    .service-page--data-enablement .service-risk__content {
        margin-top: 52px;
        font-size: 18.5px;
        line-height: 1.37;
    }

    .service-page--data-enablement .service-risk__visual--data-enablement {
        width: 500px;
        margin: -48px -24px 0 24px;
    }

    .service-page--data-enablement .service-covers__grid--data-enablement {
        grid-template-columns: 350px minmax(0,1fr) minmax(0,1fr);
        grid-template-areas:
            "visual knowledge workflow"
            "visual quality usecase"
            "visual ownership pilot";
        gap: 44px 18px;
        margin: 60px 36px 0;
    }

    .service-page--data-enablement .service-covers__visual--data-enablement {
        grid-area: visual;
        width: 390px;
        margin: 0 0 0 -40px;
    }

    .service-page--data-enablement .service-covers__cta-title {
        width: 1085px;
        max-width: 100%;
        font-size: 43px;
        line-height: 1.2;
    }

    .service-page--data-enablement .service-covers__cta-button {
        width: 445px;
        height: 52px;
        min-height: 52px;
        font-size: 14px;
    }

    .service-page--data-enablement .service-approach__grid--data-enablement {
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-template-areas: none;
        grid-template-rows: auto;
        gap: 0 20px;
        margin: 76px 38px 0;
    }

    .service-page--data-enablement .service-approach__card--data {
        height: 284px;
        min-height: 284px;
    }

    .service-page--data-enablement .service-approach__card-heading {
        min-height: 72px;
    }

    .service-page--data-enablement .service-approach__card-title {
        font-size: 19px;
        line-height: 1.2;
    }

    .service-page--data-enablement .service-approach__card p {
        margin-top: 28px;
        font-size: 18.5px;
        line-height: 1.42;
    }

    .service-page--data-enablement .service-approach__card--scope::after,
    .service-page--data-enablement .service-approach__card--ai-infrastructure::after {
        content: "";
        position: absolute;
        z-index: 4;
        top: 50%;
        right: -20px;
        width: 20px;
        height: 1.5px;
        background: rgba(255,255,255,.96);
        transform: translateY(-50%);
    }

    .service-page--data-enablement .service-approach__card--scope::before,
    .service-page--data-enablement .service-approach__card--ai-infrastructure::before {
        content: "";
        position: absolute;
        z-index: 5;
        top: 50%;
        right: -18px;
        width: 8px;
        height: 8px;
        border-top: 1.5px solid #fff;
        border-right: 1.5px solid #fff;
        transform: translateY(-50%) rotate(45deg);
    }

    .service-page--data-enablement .service-enterprise__content {
        grid-template-columns: 470px minmax(0,1fr);
        column-gap: 42px;
        margin-top: 48px;
    }

    .service-page--data-enablement .service-enterprise__case-heading,
    .service-page--data-enablement .service-enterprise__case-item h4,
    .service-page--data-enablement .service-enterprise__case-item p,
    .service-page--data-enablement .service-enterprise__benefits li{
        font-size: 17.5px;
    }

    .service-page--data-enablement .service-enterprise__benefits { gap: 22px; }

    .service-page--data-enablement .service-enterprise__slider,
    .service-page--data-enablement .service-enterprise__slider-frame,
    .service-page--data-enablement .service-enterprise__slider-image {
        width: 470px;
    }

    .service-page--data-enablement .service-enterprise__slider-frame,
    .service-page--data-enablement .service-enterprise__slider-image {
        height: 255px;
    }

    .service-page--data-enablement .service-enterprise__slider-image { object-fit: cover; }

    .service-page--data-enablement .service-enterprise__cta-title {
        width: 1160px;
        max-width: 100%;
    }

    .service-page--data-enablement .service-enterprise__button {
        height: 52px;
        min-height: 52px;
        font-size: 14px;
    }

    .service-page--data-enablement .service-enterprise__button--primary { width: 445px; }
    .service-page--data-enablement .service-enterprise__button--secondary { width: 285px; }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--data-enablement .service-hero__inner {
        grid-template-columns: minmax(0, 1fr) clamp(420px, 47vw, 560px);
        column-gap: 20px;
    }

    .service-page--data-enablement .service-hero__description {
        width: min(100%, 560px);
        max-width: 560px;
    }

    .service-page--data-enablement .service-hero__visual {
        width: 100%;
        max-width: 560px;
        margin: -6px 0 0;
        justify-self: end;
        transform: none;
    }

    .service-page--data-enablement .service-trust__inner {
        width: min(calc(100% - 40px), 1080px);
    }

    .service-page--data-enablement .service-trust__features {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(14px, 2vw, 28px);
        width: min(92%, 920px);
        margin-left: auto;
        margin-right: auto;
        align-items: start;
    }

    .service-page--data-enablement .service-trust__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(24px, 4vw, 48px);
        width: min(68%, 680px);
        margin: clamp(38px, 4.5vw, 54px) auto 0;
        align-items: start;
    }

    .service-page--data-enablement .service-trust__feature-title {
        font-size: clamp(21px, 2.25vw, 28px);
        white-space: normal;
    }

    .service-page--data-enablement .service-trust__feature-subtitle {
        font-size: clamp(11px, 1.2vw, 14px);
    }

    .service-page--data-enablement .service-risk__visual--data-enablement {
        width: min(48vw,470px);
        margin: -24px -20px 18px 24px;
    }

    .service-page--data-enablement .service-covers__grid--data-enablement {
        grid-template-columns: minmax(300px,.8fr) repeat(2,minmax(0,1fr));
        grid-template-areas:
            "visual knowledge workflow"
            "visual quality usecase"
            "visual ownership pilot";
        gap: 28px 18px;
        margin-top: 52px;
    }

    .service-page--data-enablement .service-covers__visual--data-enablement {
        grid-area: visual;
        width: min(100%,340px);
        margin: 6px 0 0;
    }

    .service-page--data-enablement .service-approach__grid--data-enablement {
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-template-areas: none;
        grid-template-rows: auto;
        gap: 18px;
    }

    .service-page--data-enablement .service-approach__card--data {
        height: auto;
        min-height: 0;
    }

    .service-page--data-enablement .service-enterprise__content {
        grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    }

    .service-page--data-enablement .service-enterprise__slider,
    .service-page--data-enablement .service-enterprise__slider-frame,
    .service-page--data-enablement .service-enterprise__slider-image {
        width: 100%;
    }

    .service-page--data-enablement .service-enterprise__slider-frame,
    .service-page--data-enablement .service-enterprise__slider-image {
        height: auto;
        aspect-ratio: 1.84/1;
    }
}

@media (max-width: 899px) {
    .service-page--data-enablement .service-hero__title-text br,
    .service-page--data-enablement .service-risk__title br,
    .service-page--data-enablement .service-covers__title br,
    .service-page--data-enablement .service-covers__cta-title br,
    .service-page--data-enablement .service-enterprise__title br,
    .service-page--data-enablement .service-enterprise__cta-title br {
        display: none;
    }

    .service-page--data-enablement .service-trust__features,
    .service-page--data-enablement .service-trust__metrics {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 30px 18px;
    }

    .service-page--data-enablement .service-covers__grid--data-enablement {
        grid-template-columns: 1fr;
        grid-template-areas:
            "knowledge" "workflow" "quality" "usecase" "ownership" "pilot" "visual";
        gap: 30px;
    }

    .service-page--data-enablement .service-covers__visual--data-enablement {
        grid-area: visual;
        width: min(78vw,410px);
        margin: -30px auto 0;
    }

    .service-page--data-enablement .service-covers__cta--data-enablement {
        margin-top: 0;
    }

    .service-page--data-enablement .service-approach__grid--data-enablement {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        grid-template-rows: auto;
        gap: 18px;
    }

    .service-page--data-enablement .service-approach__card--data {
        height: auto;
        min-height: 0;
    }

    .service-page--data-enablement .service-enterprise__slider,
    .service-page--data-enablement .service-enterprise__slider-frame,
    .service-page--data-enablement .service-enterprise__slider-image {
        width: 100%;
    }

    .service-page--data-enablement .service-enterprise__slider-frame,
    .service-page--data-enablement .service-enterprise__slider-image {
        height: auto;
        aspect-ratio: 1.84/1;
    }
}

@media (max-width: 650px) {
    .service-page--data-enablement .service-trust__features,
    .service-page--data-enablement .service-trust__metrics {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 576px) {
    .service-page--translation .service-hero__inner,
    .service-page--translation .service-trust__inner,
    .service-page--translation .service-risk__inner,
    .service-page--translation .service-covers__inner,
    .service-page--translation .service-approach__inner,
    .service-page--translation .service-enterprise__inner,
    .service-page--post-editing .service-hero__inner,
    .service-page--post-editing .service-trust__inner,
    .service-page--post-editing .service-risk__inner,
    .service-page--post-editing .service-covers__inner,
    .service-page--post-editing .service-approach__inner,
    .service-page--post-editing .service-enterprise__inner,
    .service-page--proofreading .service-hero__inner,
    .service-page--proofreading .service-trust__inner,
    .service-page--proofreading .service-risk__inner,
    .service-page--proofreading .service-covers__inner,
    .service-page--proofreading .service-approach__inner,
    .service-page--proofreading .service-enterprise__inner,
    .service-page--multimedia .service-hero__inner,
    .service-page--multimedia .service-trust__inner,
    .service-page--multimedia .service-risk__inner,
    .service-page--multimedia .service-covers__inner,
    .service-page--multimedia .service-approach__inner,
    .service-page--multimedia .service-enterprise__inner,
    .service-page--language .service-hero__inner,
    .service-page--language .service-trust__inner,
    .service-page--language .service-risk__inner,
    .service-page--language .service-covers__inner,
    .service-page--language .service-approach__inner,
    .service-page--language .service-enterprise__inner,
    .service-page--data-enablement .service-hero__inner,
    .service-page--data-enablement .service-trust__inner,
    .service-page--data-enablement .service-risk__inner,
    .service-page--data-enablement .service-covers__inner,
    .service-page--data-enablement .service-approach__inner,
    .service-page--data-enablement .service-enterprise__inner {
        width: calc(100% - 28px);
    }

    .service-page--translation .service-hero__button,
    .service-page--translation .service-enterprise__button,
    .service-page--post-editing .service-hero__button,
    .service-page--post-editing .service-enterprise__button,
    .service-page--proofreading .service-hero__button,
    .service-page--proofreading .service-enterprise__button,
    .service-page--multimedia .service-button,
    .service-page--language .service-hero__button,
    .service-page--language .service-enterprise__button,
    .service-page--data-enablement .service-hero__button,
    .service-page--data-enablement .service-enterprise__button {
        max-width: 100%;
        height: auto;
        min-height: 54px;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .service-page--translation .service-hero__inner,
    .service-page--translation .service-trust__inner,
    .service-page--translation .service-risk__inner,
    .service-page--translation .service-covers__inner,
    .service-page--translation .service-approach__inner,
    .service-page--translation .service-enterprise__inner,
    .service-page--post-editing .service-hero__inner,
    .service-page--post-editing .service-trust__inner,
    .service-page--post-editing .service-risk__inner,
    .service-page--post-editing .service-covers__inner,
    .service-page--post-editing .service-approach__inner,
    .service-page--post-editing .service-enterprise__inner,
    .service-page--proofreading .service-hero__inner,
    .service-page--proofreading .service-trust__inner,
    .service-page--proofreading .service-risk__inner,
    .service-page--proofreading .service-covers__inner,
    .service-page--proofreading .service-approach__inner,
    .service-page--proofreading .service-enterprise__inner,
    .service-page--multimedia .service-hero__inner,
    .service-page--multimedia .service-trust__inner,
    .service-page--multimedia .service-risk__inner,
    .service-page--multimedia .service-covers__inner,
    .service-page--multimedia .service-approach__inner,
    .service-page--multimedia .service-enterprise__inner,
    .service-page--language .service-hero__inner,
    .service-page--language .service-trust__inner,
    .service-page--language .service-risk__inner,
    .service-page--language .service-covers__inner,
    .service-page--language .service-approach__inner,
    .service-page--language .service-enterprise__inner,
    .service-page--data-enablement .service-hero__inner,
    .service-page--data-enablement .service-trust__inner,
    .service-page--data-enablement .service-risk__inner,
    .service-page--data-enablement .service-covers__inner,
    .service-page--data-enablement .service-approach__inner,
    .service-page--data-enablement .service-enterprise__inner {
        width: calc(100% - 24px);
    }
}

.service-page--language .service-hero__inner {
    width: min(1200px, calc(100% - 48px));
    max-width: 1200px;
}

.service-page--language .service-hero__title {
    width: min(100%, 1025px);
    max-width: 1025px;
}

.service-page--language .service-hero__description {
    width: min(100%, 640px);
    max-width: 640px;
}

.service-page--language .service-trust__features--language {
    --language-top-gap: clamp(18px, 2vw, 30px);
    --language-bottom-gap: 111px;
    width: min(1200px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: var(--language-top-gap);
    row-gap: clamp(28px, 3vw, 42px);
}

.service-page--language .service-trust__feature--translation,
.service-page--language .service-trust__feature--supplier,
.service-page--language .service-trust__feature--iso {
    flex: 0 0 calc((100% - (2 * var(--language-top-gap))) / 3);
    width: auto;
}

.service-page--language .service-trust__feature--terminology,
.service-page--language .service-trust__feature--lqa {
    flex: 0 0 auto;
    width: max-content;
}

.service-page--language .service-trust__feature--lqa {
    margin-left: calc(var(--language-bottom-gap) - var(--language-top-gap));
}

.service-page--language .service-risk__title {
    width: min(100%, 1280px);
}

.service-page--language .service-risk__content {
    margin-top: clamp(54px, 6vw, 96px);
}

.service-page--language .service-covers__grid--language-review {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
        "review receive monitoring"
        "supplier visual terminology";
    gap: clamp(28px, 3vw, 40px) clamp(34px, 3.2vw, 52px);
    margin-top: clamp(48px, 5vw, 80px);
    align-items: start;
}

.service-page--language .service-covers__item--review { grid-area: review; }
.service-page--language .service-covers__item--receive { grid-area: receive; }
.service-page--language .service-covers__item--monitoring { grid-area: monitoring; }
.service-page--language .service-covers__item--supplier { grid-area: supplier; }
.service-page--language .service-covers__item--terminology { grid-area: terminology; }

.service-page--language .service-covers__visual--language-review {
    grid-area: visual;
    width: min(100%, 470px);
    margin: 0;
    align-self: center;
    justify-self: center;
}

.service-page--language .service-covers__grid--language-review .service-covers__item-title {
    margin-bottom: 18px;
    font-size: clamp(20px, 1.45vw, 28px);
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.service-page--language .service-covers__cta {
    margin-top: clamp(46px, 5vw, 72px);
}

.service-page--language .service-covers__cta-title {
    width: min(100%, 85.4vw);
    max-width: 1639px;
    font-size: clamp(36px, 2.9vw, 55px);
    line-height: 1.2;
}

.service-page--language .service-approach {
    padding-top: clamp(62px, 5vw, 82px);
    padding-bottom: clamp(56px, 4.5vw, 72px);
}

.service-page--language .service-approach__title {
    width: min(100%, 1130px);
}

.service-page--language .service-approach__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "context quality control";
    grid-template-rows: auto;
    gap: clamp(30px, 2.5vw, 42px);
    margin-top: clamp(44px, 4vw, 58px);
}

.service-page--language .service-approach__card-title {
    font-size: clamp(22px, 1.45vw, 26px);
    line-height: 1.2;
}

.service-page--language .service-approach__card p {
    font-size: clamp(18px, 1.35vw, 24px);
    line-height: 1.42;
}

.service-page--language .service-approach__card--context::after,
.service-page--language .service-approach__card--quality::after,
.service-page--language .service-approach__card--context::before,
.service-page--language .service-approach__card--quality::before {
    top: 50%;
}

.service-page--language .service-approach__card--control::after {
    content: none;
    display: none;
}

.service-page--language .service-enterprise__slider {
    width: min(100%, 620px);
}

.service-page--language .service-enterprise__cta-title {
    width: min(100%, 1040px);
}

@media (min-width: 1200px) {
    .service-page--language .service-hero__inner {
        grid-template-columns: minmax(0, 650px) minmax(0, 550px);
        grid-template-rows: auto minmax(0, 1fr) auto;
        grid-template-areas: "title title" "description visual" "actions visual";
        column-gap: 0;
        row-gap: 24px;
        align-content: stretch;
    }

    .service-page--language .service-hero__title {
        font-size: 41px;
        line-height: 1.2;
    }

    .service-page--language .service-hero__description {
        width: 650px;
        max-width: 650px;
        margin-left: 36px;
        font-size: 23px;
        line-height: 1.25;
        letter-spacing: 0.7px;
    }

    .service-page--language .service-hero__visual {
        width: min(100%, 550px);
        max-width: 550px;
        margin-top: -40px;
        justify-self: end;
        transform: none;
        transform-origin: right center;
    }

    .service-page--language .service-hero__actions {
        width: max-content;
        max-width: none;
        display: flex;
        grid-template-columns: none;
        margin-left: 36px;
        gap: 22px;
    }

    .service-page--language .service-hero__button {
        width: auto;
        max-width: none;
        height: 50px;
        min-height: 50px;
        max-height: 50px;
        padding-left: 24px;
        padding-right: 24px;
        font-size: 14px;
    }

    .service-page--language .service-risk__visual {
        width: 500px;
        margin: -38px 18px 24px 42px;
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--language .service-hero__inner {
        grid-template-columns: minmax(0, 1fr) clamp(390px, 45vw, 500px);
        column-gap: 16px;
    }

    .service-page--language .service-hero__description {
        width: min(100%, 570px);
        max-width: 570px;
    }

    .service-page--language .service-hero__visual {
        width: 100%;
        max-width: 500px;
        margin: -24px 0 0;
        justify-self: end;
        transform: none;
    }

    .service-page--language .service-hero__actions {
        width: max-content;
        max-width: none;
        display: flex;
        grid-template-columns: none;
        gap: 16px;
        transform: translateY(16px);
    }

    .service-page--language .service-hero__button {
        width: auto;
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
        font-size: clamp(12px, 1.3vw, 14px);
    }

    .service-page--language .service-risk__visual {
        width: clamp(350px, 38vw, 430px);
        margin: -8px 0 22px clamp(24px, 3vw, 34px);
    }

    .service-page--language .service-covers__grid--language-review {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "review receive"
            "monitoring supplier"
            "visual terminology";
    }

    .service-page--language .service-covers__cta-title {
        font-size: clamp(32px, 3.6vw, 38px);
    }
}

@media (max-width: 899px) {
    .service-page--language .service-hero__visual {
        width: min(70vw, 430px);
        max-width: calc(100vw - 40px);
    }

    .service-page--language .service-trust__features--language {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        display: grid;
        grid-template-columns: 1fr;
    }

    .service-page--language .service-trust__feature--translation,
    .service-page--language .service-trust__feature--supplier,
    .service-page--language .service-trust__feature--iso,
    .service-page--language .service-trust__feature--terminology,
    .service-page--language .service-trust__feature--lqa {
        width: 100%;
        margin-left: 0;
        grid-column: auto;
    }

    .service-page--language .service-covers__grid--language-review {
        grid-template-columns: 1fr;
        grid-template-areas: "review" "receive" "monitoring" "supplier" "visual" "terminology";
        gap: 24px;
    }

    .service-page--language .service-covers__visual--language-review {
        width: min(62vw, 360px);
    }

    .service-page--language .service-approach__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "context" "quality" "control";
    }
}

@media (max-width: 650px) {
    .service-page--language .service-hero__actions {
        grid-template-columns: 1fr;
    }

    .service-page--language .service-hero__button {
        font-size: clamp(12px, 2.4vw, 15px);
    }

    .service-page--language .service-covers__cta-title {
        width: 100%;
        max-width: none;
        font-size: clamp(24px, 5vw, 28px);
        line-height: 1.2;
    }

    .service-page--language .service-approach {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

@media (max-width: 480px) {
    .service-page--language .service-covers__cta-title {
        font-size: clamp(21px, 5.7vw, 24px);
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--language .service-trust__features--language {
        --language-top-gap: 18px;
        --language-bottom-gap: clamp(72px, 7.7vw, 92px);
        width: min(760px, calc(100% - 48px));
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
        row-gap: 34px;
    }

    .service-page--language .service-trust__feature-title {
        font-size: clamp(21px, 2.25vw, 28px);
    }

    .service-page--language .service-trust__feature-subtitle {
        font-size: clamp(11px, 1.2vw, 14px);
    }

    .service-page--language .service-covers__visual--language-review {
        width: min(100%, 315px);
    }
}

.service-page--multimedia-localization .service-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 58px;
    min-height: 58px;
    max-height: 58px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 1px;
    font-family: "Lato", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: none;
}

.service-page--multimedia-localization .service-button--light {
    color: #672e92;
    background: #ffffff;
}

.service-page--multimedia-localization .service-button--blue {
    color: #ffffff;
    background: #00b0f6;
}

.service-page--multimedia-localization .service-button--outline {
    color: #672e92;
    background: #ffffff;
    border-color: #00b0f6;
}

@media (hover: hover) and (pointer: fine) {
    .service-page--multimedia-localization .service-button:hover {
        text-decoration-line: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 2px;
    }
}

.service-page--multimedia-localization .service-button:focus-visible {
    outline: none;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.service-page--multimedia-localization .service-hero__title {
    width: 1080px;
    max-width: 100%;
}

.service-page--multimedia-localization .service-hero__title-break--desktop {
    display: none;
}

.service-page--multimedia-localization .service-hero__description {
    width: 610px;
    max-width: 100%;
}

.service-page--multimedia-localization .service-trust {
    padding: 46px 0 54px;
}

.service-page--multimedia-localization .service-trust__features--multimedia-localization {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: min(1020px, 100%);
    margin-left: auto;
    margin-right: auto;
    gap: 24px;
}

.service-page--multimedia-localization .service-trust__features--multimedia-localization .service-trust__feature {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: max-content;
    gap: 4px;
    font-size: inherit;
}

.service-page--multimedia-localization .service-trust__feature-title,
.service-page--multimedia-localization .service-trust__feature-subtitle,
.service-page--multimedia-localization .service-trust__metric-value {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.08;
    text-transform: uppercase;
    text-align: center;
    background: linear-gradient(180deg, #00b0f6 0%, #672e92 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.service-page--multimedia-localization .service-trust__feature-title {
    font-size: 25px;
}

.service-page--multimedia-localization .service-trust__feature-subtitle {
    font-size: 13px;
    color: #00b0f6;
    background: none;
    -webkit-text-fill-color: #00b0f6;
}

.service-page--multimedia-localization .service-trust__metrics--multimedia-localization {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: min(760px, 100%);
    max-width: 100%;
    margin: 52px auto 0;
    gap: 44px;
}

.service-page--multimedia-localization .service-trust__metrics--multimedia-localization .service-trust__metric {
    flex: 0 0 auto;
    width: max-content;
}

.service-page--multimedia-localization .service-trust__metrics--multimedia-localization .service-trust__metric-value {
    font-size: 32px;
}

.service-page--multimedia-localization .service-risk__content--multimedia-localization p {
    width: auto;
    max-width: none;
    margin-right: 0;
}

.service-page--multimedia-localization .service-risk__visual--multimedia-localization {
    width: 455px;
    margin: -48px 0 18px 14px;
}

.service-page--multimedia-localization .service-covers__grid--multimedia-localization {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px;
    align-items: start;
    margin: 54px 20px 0 36px;
}

.service-page--multimedia-localization .service-covers__column {
    display: flex;
    flex-direction: column;
    gap: 30px;
    min-width: 0;
}

.service-page--multimedia-localization .service-covers__visual--disc,
.service-page--multimedia-localization .service-covers__visual--tall {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    pointer-events: none;
}

.service-page--multimedia-localization .service-covers__image--disc {
    width: min(245px, 78%);
    object-fit: contain;
}

.service-page--multimedia-localization .service-covers__image--tall {
    width: min(278px, 88%);
    object-fit: contain;
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia-localization .service-covers__grid--multimedia-localization {
        gap: 24px;
        margin-left: 12px;
        margin-right: 12px;
    }

    .service-page--multimedia-localization .service-covers__column {
        gap: 26px;
    }

    .service-page--multimedia-localization .service-covers__image--disc {
        width: min(205px, 82%);
    }

    .service-page--multimedia-localization .service-covers__image--tall {
        width: min(235px, 92%);
    }
}

@media (min-width: 900px) and (max-width: 1000px) {
    .service-page--multimedia-localization .service-covers {
        padding-bottom: 34px;
    }

    .service-page--multimedia-localization .service-covers__grid--multimedia-localization {
        gap: 22px;
        align-items: start;
    }

    .service-page--multimedia-localization .service-covers__column {
        gap: 22px;
        height: auto;
    }

    .service-page--multimedia-localization .service-covers__visual.service-covers__visual--disc,
    .service-page--multimedia-localization .service-covers__visual.service-covers__visual--tall {
        width: 100%;
        margin-top: 0;
        padding-top: 0;
        align-self: auto;
    }

    .service-page--multimedia-localization .service-covers__image--disc {
        max-width: 205px;
    }

    .service-page--multimedia-localization .service-covers__image--tall {
        max-width: 235px;
    }
}

@media (max-width: 899px) {
    .service-page--multimedia-localization .service-covers__grid--multimedia-localization {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        grid-template-rows: none;
        grid-auto-rows: auto;
        gap: 30px;
        margin: 42px 0 0;
    }

    .service-page--multimedia-localization .service-covers__column {
        gap: 26px;
    }

    .service-page--multimedia-localization .service-covers__visual.service-covers__visual--disc {
        width: min(62vw, 360px);
        max-width: 360px;
        margin: 6px auto 0;
        justify-self: center;
    }

    .service-page--multimedia-localization .service-covers__visual.service-covers__visual--tall {
        width: min(58vw, 330px);
        max-width: 330px;
        margin: 6px auto 0;
        justify-self: center;
    }

    .service-page--multimedia-localization .service-covers__image--disc,
    .service-page--multimedia-localization .service-covers__image--tall {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}

.service-models--multimedia-localization {
    width: 100%;
    overflow: hidden;
    padding: 74px 0 72px;
    color: #ffffff;
    background: linear-gradient(rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.10)), linear-gradient(132deg, #09b7f6 0%, #662d91 100%);
}

.service-page--multimedia-localization .service-models__inner {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.service-page--multimedia-localization .service-models__title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
}

.service-page--multimedia-localization .service-models__mark {
    flex: 0 0 auto;
    display: block;
    width: 30px;
    height: 42px;
    margin-top: 3px;
    background: #ffffff;
    transform: skew(-17deg);
}

.service-page--multimedia-localization .service-models__lead {
    width: 1010px;
    max-width: 100%;
    margin: 34px 0 0 36px;
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.service-page--multimedia-localization .service-models__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 38px;
    margin: 42px 36px 0;
}

.service-page--multimedia-localization .service-models__item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: minmax(42px, auto) auto;
    column-gap: 14px;
    row-gap: 14px;
    align-items: start;
}

.service-page--multimedia-localization .service-models__item > div {
    display: contents;
}

.service-page--multimedia-localization .service-models__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 42px;
    height: 42px;
    border: 1.5px solid #ffffff;
    border-radius: 50%;
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
}

.service-page--multimedia-localization .service-models__item h3 {
    display: flex;
    align-items: center;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    min-height: 42px;
    margin: 0;
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}

.service-page--multimedia-localization .service-models__item p {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    color: #ffffff;
    font-family: "Lato", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.42;
    font-weight: 400;
}

.service-page--multimedia-localization .service-models__cta {
    margin: 64px 36px 0;
}

.service-page--multimedia-localization .service-models__cta h3 {
    width: 1080px;
    max-width: 100%;
    margin: 0;
    color: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.service-page--multimedia-localization .service-models__cta .service-button {
    width: auto;
    max-width: 100%;
    margin-top: 30px;
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia-localization .service-models__inner {
        width: min(1120px, calc(100% - 40px));
    }

    .service-page--multimedia-localization .service-models__title {
        font-size: clamp(34px, 4.2vw, 42px);
    }

    .service-page--multimedia-localization .service-models__lead,
    .service-page--multimedia-localization .service-models__grid,
    .service-page--multimedia-localization .service-models__cta {
        margin-left: 18px;
        margin-right: 18px;
    }

    .service-page--multimedia-localization .service-models__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 30px;
    }

    .service-page--multimedia-localization .service-models__cta h3 {
        max-width: 760px;
        font-size: clamp(22px, 3.2vw, 26px);
        line-height: 1.14;
    }

    .service-page--multimedia-localization .service-models__cta .service-button {
        width: min(100%, 430px);
        min-height: 52px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: clamp(10px, 1.05vw, 11px);
        line-height: 1.15;
        text-align: center;
    }
}

@media (max-width: 899px) {
    .service-page--multimedia-localization .service-models--multimedia-localization {
        padding: 56px 0 60px;
    }

    .service-page--multimedia-localization .service-models__inner {
        width: min(100%, calc(100% - 36px));
    }

    .service-page--multimedia-localization .service-models__title {
        font-size: clamp(31px, 6vw, 42px);
    }

    .service-page--multimedia-localization .service-models__lead,
    .service-page--multimedia-localization .service-models__grid,
    .service-page--multimedia-localization .service-models__cta {
        margin-left: 0;
        margin-right: 0;
    }

    .service-page--multimedia-localization .service-models__lead {
        font-size: 17px;
    }

    .service-page--multimedia-localization .service-models__grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 34px;
    }

    .service-page--multimedia-localization .service-models__cta h3 {
        max-width: 100%;
        font-size: clamp(20px, 4.4vw, 25px);
        line-height: 1.12;
    }

    .service-page--multimedia-localization .service-models__cta .service-button {
        display: inline-flex;
        width: min(100%, 430px);
        max-width: 100%;
        height: auto;
        min-height: 52px;
        max-height: none;
        padding: 9px 12px;
        font-size: 10.5px;
        line-height: 1.15;
        text-align: center;
        white-space: normal;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .service-page--multimedia-localization .service-models__inner {
        width: calc(100% - 28px);
    }

    .service-page--multimedia-localization .service-models__cta h3 {
        font-size: clamp(18px, 4.9vw, 21px);
        line-height: 1.12;
    }

    .service-page--multimedia-localization .service-models__cta .service-button {
        font-size: 10px;
        line-height: 1.15;
    }
}

.service-page--multimedia-localization .service-approach--multimedia-localization {
    padding: 76px 0 82px;
    color: #000000;
    background: #ffffff;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__inner {
    width: min(1600px, calc(100% - 72px));
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__title {
    color: #000000;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__mark {
    background: linear-gradient(135deg, #09b7f6 0%, #662d91 100%);
}

.service-page--multimedia-localization .service-approach__grid--multimedia-localization {
    /*--ml-approach-column: 121px;*/
    --ml-approach-gap: 22px;
    --ml-approach-row-gap: 52px;
    --ml-approach-arrow-span: 22px;
    --ml-approach-bridge: 428px;
    display: grid;
    grid-template-columns: repeat(6, var(--ml-approach-column));
    grid-template-areas:
        "assess assess prepare prepare adapt adapt"
        ". produce produce validate validate .";
    grid-template-rows: auto auto;
    column-gap: var(--ml-approach-gap);
    row-gap: var(--ml-approach-row-gap);
    width: max-content;
    max-width: 100%;
    margin: 52px auto 0;
    align-items: stretch;
    justify-content: center;
}

.service-page--multimedia-localization .service-approach__card--assess-localization { grid-area: assess; }

.service-page--multimedia-localization .service-approach__card--prepare-localization { grid-area: prepare; }

.service-page--multimedia-localization .service-approach__card--adapt-localization { grid-area: adapt; }

.service-page--multimedia-localization .service-approach__card--produce-localization { grid-area: produce; }

.service-page--multimedia-localization .service-approach__card--validate-localization { grid-area: validate; }

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card {
    position: relative;
    width: 100%;
    max-width: 344px;
    height: auto;
    min-height: 0;
    padding: 18px 16px 20px;
    justify-self: center;
    background: #eef6fa;
    color: #000000;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__heading {
    display: flex;
    align-items: center;
    gap: 13px;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__icon {
    flex: 0 0 auto;
    width: 47px;
    height: 47px;
    border: 1.5px solid #000000;
    border-radius: 50%;
    color: #000000;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__icon img {
    width: 30px;
    height: 30px;
    max-width: 30px;
    max-height: 30px;
    object-fit: contain;
    filter: brightness(0);
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card h3 {
    display: flex;
    align-items: center;
    min-height: 54px;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    color: #000000;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.38;
    color: #000000;
}

.service-page--multimedia-localization .service-approach__card--assess-localization::after,
.service-page--multimedia-localization .service-approach__card--prepare-localization::after,
.service-page--multimedia-localization .service-approach__card--produce-localization::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 100%;
    top: 50%;
    width: var(--ml-approach-arrow-span);
    height: calc(var(--ml-approach-arrow-span) * 15 / 33);
    transform: translateY(-50%);
    background: center / 100% 100% no-repeat url("/wp-content/themes/janusww/svg/interpreting-arrow-short.svg");
    pointer-events: none;
}

.service-page--multimedia-localization .service-approach__card--adapt-localization::after {
    content: "";
    position: absolute;
    z-index: 3;
    right: 50%;
    top: 100%;
    width: var(--ml-approach-bridge);
    height: var(--ml-approach-row-gap);
    background: center / 100% 100% no-repeat url("/wp-content/themes/janusww/svg/interpreting-arrow-long.svg");
    pointer-events: none;
}

.service-page--multimedia-localization .service-approach__card--produce-localization::before {
    content: none;
    display: none;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card--produce-localization .service-approach__icon {
    border: 0;
}

.service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card--produce-localization .service-approach__icon img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    filter: brightness(0);
}

@media (max-width: 1199px) {
    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__inner {
        width: min(100%, calc(100% - 36px));
    }

    .service-page--multimedia-localization .service-approach__grid--multimedia-localization {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "assess prepare"
            "adapt produce"
            "validate validate";
        gap: 24px;
        width: 100%;
        margin: 50px 0 0;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card {
        max-width: none;
    }

    .service-page--multimedia-localization .service-approach__grid--multimedia-localization .service-approach__card::before,
    .service-page--multimedia-localization .service-approach__grid--multimedia-localization .service-approach__card::after {
        display: none;
    }
}

@media (max-width: 899px) {
    .service-page--multimedia-localization .service-approach--multimedia-localization {
        padding: 58px 0 62px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__inner {
        width: calc(100% - 40px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--multimedia-localization .service-approach__grid--multimedia-localization {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "assess"
            "prepare"
            "adapt"
            "produce"
            "validate";
        width: 100%;
        max-width: none;
        margin: 48px 0 0;
        gap: 26px;
        justify-content: stretch;
        align-items: stretch;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card {
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 0;
        height: auto;
        justify-self: stretch;
        padding: 25px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__heading {
        gap: 20px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__icon {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__icon img {
        width: 36px;
        height: 36px;
        max-width: 36px;
        max-height: 36px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card--produce-localization .service-approach__icon img {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card h3 {
        min-height: 0;
        font-size: clamp(23px, 4vw, 28px);
        line-height: 1.2;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card p {
        margin-top: 24px;
        font-size: clamp(18px, 3.2vw, 21px);
        line-height: 1.4;
    }
}

@media (max-width: 650px) {
    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__inner {
        width: calc(100% - 32px);
    }

    .service-page--multimedia-localization .service-approach__grid--multimedia-localization {
        margin-top: 40px;
        gap: 20px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card {
        padding: 22px 20px 24px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__icon {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__icon img {
        width: 31px;
        height: 31px;
        max-width: 31px;
        max-height: 31px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card--produce-localization .service-approach__icon img {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card h3 {
        font-size: 21px;
    }

    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__card p {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.45;
    }
}

@media (max-width: 480px) {
    .service-page--multimedia-localization .service-approach--multimedia-localization .service-approach__inner {
        width: calc(100% - 24px);
    }
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization {
    padding: 78px 0 82px;
    color: #ffffff;
    background: linear-gradient(rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.10)), linear-gradient(132deg, #09b7f6 0%, #662d91 100%);
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__title,
.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-heading,
.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card h4,
.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card p,
.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__benefits,
.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__benefits li,
.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta h3 {
    color: #ffffff;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__mark {
    flex: 0 0 auto;
    display: block;
    width: 30px;
    height: 42px;
    margin-top: 3px;
    background: #ffffff;
    transform: skew(-17deg);
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-heading {
    margin: 0 0 22px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.7px;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card h4 {
    margin: 0 0 6px;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.7px;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card p,
.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__benefits li {
    font-family: "Lato", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 400;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__content {
    grid-template-columns: 500px minmax(0, 1fr);
    gap: 34px;
    margin: 42px 36px 0;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card {
    background: rgba(18, 87, 154, 0.34);
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__slider-frame {
    height: 280px;
    background: rgba(0, 0, 0, 0.12);
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__slider-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__slider-dot {
    background: rgba(255, 255, 255, 0.18);
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__slider-dot.is-active {
    background: #ffffff;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__slider-arrow--prev {
    border-right-color: #ffffff;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__slider-arrow--next {
    border-left-color: #ffffff;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta {
    margin-top: 56px;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta h3 {
    width: min(100%, 1639px);
    max-width: 100%;
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(52px, 4.375vw, 84px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions {
    gap: 18px;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions .service-button--blue {
    width: 520px;
    font-size: 12px;
}

.service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions .service-button--outline {
    width: 470px;
    font-size: 12px;
}

@media (min-width: 1200px) {
    .service-page--multimedia-localization .service-hero__button {
        height: 50px;
        min-height: 50px;
        max-height: 50px;
        font-size: 14px;
    }

    .service-page--multimedia-localization .service-hero__title-break--desktop {
        display: block;
    }

    .service-page--multimedia-localization .service-hero__visual {
        width: 560px;
        max-width: none;
        margin-top: 0;
        justify-self: end;
        transform: translateX(0) translateY(18px);
    }

    .service-page--multimedia-localization .service-risk__visual--multimedia-localization {
        width: 455px;
        margin: -48px 0 18px 14px;
    }
}

@media (min-width: 651px) and (max-width: 1199px) {
    .service-page--multimedia-localization .service-hero__title-break--desktop {
        display: block;
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--multimedia-localization .service-hero__visual {
        width: clamp(410px, 45vw, 500px);
        margin-top: 0;
        justify-self: end;
        transform: translateX(0) translateY(12px);
    }

    .service-page--multimedia-localization .service-hero__actions {
        width: min(100%, 430px);
        max-width: 430px;
    }

    .service-page--multimedia-localization .service-hero__button {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        font-size: clamp(10.5px, 1.2vw, 13px);
        white-space: nowrap;
    }

    .service-page--multimedia-localization .service-trust__features--multimedia-localization {
        display: flex;
        justify-content: space-between;
        width: min(840px, 100%);
        margin: 0 auto;
        gap: 16px;
    }

    .service-page--multimedia-localization .service-trust__features--multimedia-localization .service-trust__feature {
        width: max-content;
    }

    .service-page--multimedia-localization .service-trust__feature-title {
        font-size: clamp(20px, 2.35vw, 27px);
    }

    .service-page--multimedia-localization .service-trust__feature-subtitle {
        font-size: clamp(10px, 1.15vw, 13px);
    }

    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization {
        display: flex;
        justify-content: space-between;
        width: min(650px, 100%);
        margin-left: auto;
        margin-right: auto;
    }

    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization .service-trust__metric-value {
        font-size: clamp(25px, 2.8vw, 31px);
    }

    .service-page--multimedia-localization .service-risk__visual--multimedia-localization {
        width: clamp(390px, 43vw, 440px);
        margin: -34px 0 18px 12px;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__content {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        gap: 30px;
        margin-left: 18px;
        margin-right: 18px;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__title {
        font-size: clamp(36px, 4.4vw, 42px);
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta h3 {
        font-size: clamp(46px, 4.4vw, 52px);
        line-height: 1;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions {
        display: flex;
        flex-wrap: nowrap;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions .service-button--blue,
    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions .service-button--outline {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        font-size: clamp(10px, 1.1vw, 12px);
    }
}

@media (max-width: 899px) {
    .service-page--multimedia-localization .service-hero__title,
    .service-page--multimedia-localization .service-hero__description {
        width: 100%;
        max-width: 100%;
    }

    .service-page--multimedia-localization .service-hero__visual {
        width: min(82vw, 430px);
        max-width: calc(100vw - 32px);
        margin-top: 8px;
        justify-self: center;
        transform: none;
    }

    .service-page--multimedia-localization .service-hero__actions {
        width: min(100%, 520px);
        justify-self: center;
    }

    .service-page--multimedia-localization .service-hero__button {
        width: 100%;
        height: auto;
        min-height: 54px;
        max-height: none;
        padding: 9px 14px;
        font-size: 11.5px;
        line-height: 1.2;
        white-space: normal;
    }

    .service-page--multimedia-localization .service-trust__features--multimedia-localization,
    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .service-page--multimedia-localization .service-trust__features--multimedia-localization .service-trust__feature,
    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization .service-trust__metric {
        width: 100%;
        min-width: 0;
    }

    .service-page--multimedia-localization .service-trust__features--multimedia-localization .service-trust__feature:last-child,
    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization .service-trust__metric:last-child {
        grid-column: 1 / -1;
    }

    .service-page--multimedia-localization .service-risk__content--multimedia-localization {
        display: grid;
        grid-template-columns: 1fr;
    }

    .service-page--multimedia-localization .service-risk__content--multimedia-localization p:nth-of-type(1) { grid-row: 1; }
    .service-page--multimedia-localization .service-risk__content--multimedia-localization p:nth-of-type(2) { grid-row: 2; }
    .service-page--multimedia-localization .service-risk__visual--multimedia-localization {
        grid-row: 3;
        float: none;
        width: min(88vw, 470px);
        margin: 18px auto 24px;
    }
    .service-page--multimedia-localization .service-risk__content--multimedia-localization p:nth-of-type(3) { grid-row: 4; }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__content {
        grid-template-columns: 1fr;
        gap: 42px;
        margin: 42px 0 0;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__title {
        font-size: clamp(31px, 6vw, 42px);
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions .service-button--blue,
    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions .service-button--outline {
        width: 100%;
        font-size: 12px;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__slider-frame {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta {
        margin: 56px 0 0;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-heading,
    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card h4 {
        font-size: 21px;
        line-height: 1.2;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card p,
    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__benefits li {
        font-size: clamp(17px, 3vw, 20px);
        line-height: 1.45;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta h3 {
        font-size: clamp(34px, 6vw, 46px);
    }
}

@media (max-width: 650px) {
    .service-page--multimedia-localization .service-trust__features--multimedia-localization,
    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .service-page--multimedia-localization .service-trust__features--multimedia-localization .service-trust__feature,
    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization .service-trust__metric {
        grid-column: 1;
    }

    .service-page--multimedia-localization .service-trust__feature-title {
        font-size: 24px;
    }

    .service-page--multimedia-localization .service-trust__metrics--multimedia-localization .service-trust__metric-value {
        font-size: 26px;
    }

    .service-page--multimedia-localization .service-risk__visual--multimedia-localization {
        width: min(90%, 470px);
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-heading,
    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card h4 {
        font-size: 18px;
        line-height: 1.2;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__case-card p,
    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__benefits li {
        font-size: 16px;
        line-height: 1.45;
    }

    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta h3 {
        font-size: clamp(29px, 8vw, 36px);
    }
}

@media (max-width: 576px) {

    .service-page--multimedia-localization .service-hero__button {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 480px) {

    .service-page--multimedia-localization .service-hero__button,
.service-page--multimedia-localization .service-enterprise__cta-actions .service-button {
        font-size: 11px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 651px) and (max-width: 899px) {
    .service-page--multimedia-localization .service-hero__button {
        min-height: 52px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 10.5px;
        line-height: 1.15;
    }
}

@media (max-width: 576px) {

    .service-page--multimedia-localization .service-hero__button {
        font-size: 10px;
        line-height: 1.15;
    }
}

@media (min-width: 900px) {
    .service-page .service-hero__button,
    .service-page .service-covers__cta-button,
    .service-page .service-covers__cta-link,
    .service-page .service-enterprise__button,
    .service-page .service-button {
        height: 58px;
        min-height: 58px;
        max-height: 58px;
    }
}

@media (max-width: 480px) {
    .service-page--multimedia-localization .service-enterprise--multimedia-localization .service-enterprise__cta-actions .service-button--blue {
        height: auto;
        min-height: 58px;
        max-height: none;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 1.2;
        white-space: normal;
    }
}
.service-page--dtp .service-hero__title {
    width: min(100%, 1040px);
    max-width: 1040px;
}

.service-page--dtp .service-hero__visual {
    width: min(100%, 640px);
}

.service-page--dtp .service-trust__features--dtp {
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: 100%;
    align-items: stretch;
}

.service-page--dtp .service-trust__row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
}

.service-page--dtp .service-trust__row--dtp-top {
    gap: 44px;
}

.service-page--dtp .service-trust__row--dtp-bottom {
    gap: 75px;
}

.service-page--dtp .service-trust__row .service-trust__feature {
    flex: 0 0 auto;
    width: max-content;
    max-width: 100%;
}

.service-page--dtp .service-trust__feature--single {
    align-self: center;
}

.service-page--dtp .service-risk__visual--dtp {
    width: 615px;
    margin: -34px 0 8px 8px;
}

.service-page--dtp .service-covers__grid--dtp-readiness {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "review visual-review"
        "visual-receive receive";
    column-gap: 72px;
    row-gap: 52px;
    margin-top: 68px;
    align-items: center;
}

.service-page--dtp .service-covers__item--dtp-review { grid-area: review; }
.service-page--dtp .service-covers__item--dtp-receive { grid-area: receive; }
.service-page--dtp .service-covers__visual--dtp-review { grid-area: visual-review; }
.service-page--dtp .service-covers__visual--dtp-receive { grid-area: visual-receive; }

.service-page--dtp .service-covers__grid--dtp-readiness .service-covers__item-title {
    margin-bottom: 18px;
    font-size: clamp(20px, 1.45vw, 28px);
    line-height: 1.2;
    text-transform: none;
}

.service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual {
    width: min(100%, 370px);
    margin: 0 auto;
    justify-self: center;
}

.service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual--dtp-review {
    margin: 0;
    justify-self: end;
}

.service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual--dtp-receive {
    margin: 0;
    justify-self: start;
}

.service-page--dtp .service-covers__visual--dtp-receive {
    width: min(100%, 370px);
    margin: 0;
    justify-self: start;
}

.service-page--dtp .service-covers__cta--dtp {
    margin-top: 58px;
}

.service-page--dtp .service-covers__cta--dtp .service-covers__cta-title {
    width: min(100%, 1060px);
    font-size: clamp(31px, 2.55vw, 40px);
    line-height: 1.2;
}

.service-page--dtp .service-approach {
    padding-top: 72px;
    padding-bottom: 72px;
}

.service-page--dtp .service-approach__title {
    width: min(100%, 1050px);
}

.service-page--dtp .service-approach__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "context quality control";
    grid-template-rows: auto;
    gap: 24px;
    margin: 48px 38px 0;
}

.service-page--dtp .service-approach__card {
    min-height: 0;
}

.service-page--dtp .service-approach__card-title {
    font-size: clamp(20px, 1.45vw, 26px);
    line-height: 1.2;
}

.service-page--dtp .service-approach__card p {
    font-size: clamp(18px, 1.35vw, 24px);
    line-height: 1.42;
}

.service-page--dtp .service-approach__card--context::after,
.service-page--dtp .service-approach__card--quality::after,
.service-page--dtp .service-approach__card--context::before,
.service-page--dtp .service-approach__card--quality::before {
    top: 50%;
}

.service-page--dtp .service-approach__card--control::after {
    content: none;
    display: none;
}

.service-page--dtp .service-enterprise__slider--dtp {
    width: min(100%, 620px);
}

.service-page--dtp .service-enterprise__cta-title {
    width: min(100%, 1040px);
}

@media (min-width: 1200px) {
    .service-page--dtp .service-hero__inner {
        grid-template-columns: minmax(0, 620px) minmax(0, 580px);
        column-gap: 0;
    }

    .service-page--dtp .service-hero__title {
        font-size: 41px;
        line-height: 1.2;
    }

    .service-page--dtp .service-hero__title-text br {
        display: block;
    }

    .service-page--dtp .service-hero__description {
        width: 650px;
        max-width: 650px;
        margin-left: 36px;
        font-size: 23px;
        line-height: 1.25;
        letter-spacing: 0.7px;
    }

    .service-page--dtp .service-hero__visual {
        width: 660px;
        max-width: 660px;
        margin-top: 6px;
        justify-self: end;
        transform: translateX(110px);
    }

    .service-page--dtp .service-hero__actions {
        margin-left: 36px;
    }

    .service-page--dtp .service-risk__visual--dtp {
        width: 615px;
        margin: -92px 0 4px 8px;
        shape-outside: url("/wp-content/themes/janusww/images/dtp-risk.webp");
        shape-image-threshold: 0.08;
        shape-margin: 10px;
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--dtp .service-hero__inner {
        grid-template-columns: minmax(0, 1fr) clamp(430px, 47vw, 560px);
        column-gap: 16px;
    }

    .service-page--dtp .service-hero__description {
        width: min(100%, 570px);
        max-width: 570px;
    }

    .service-page--dtp .service-hero__visual {
        width: 100%;
        max-width: 560px;
        margin: -8px 0 0;
        justify-self: end;
        transform: translateX(24px);
    }

    .service-page--dtp .service-trust__features--dtp {
        width: min(100%, 980px);
        margin-left: auto;
        margin-right: auto;
        gap: 40px;
    }

    .service-page--dtp .service-trust__row--dtp-top {
        gap: 32px;
    }

    .service-page--dtp .service-trust__row--dtp-bottom {
        gap: 54px;
    }

    .service-page--dtp .service-trust__feature-title {
        font-size: clamp(20px, 2.3vw, 28px);
    }

    .service-page--dtp .service-trust__feature-subtitle {
        font-size: clamp(11px, 1.2vw, 14px);
    }

    .service-page--dtp .service-risk__visual--dtp {
        width: clamp(365px, 39vw, 455px);
        margin: -4px 0 12px 0;
    }

    .service-page--dtp .service-covers__grid--dtp-readiness {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "review visual-review"
            "visual-receive receive";
        column-gap: 44px;
        row-gap: 42px;
        margin-top: 56px;
    }

    .service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual {
        width: min(100%, 325px);
    }

    .service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual--dtp-review {
        margin: 0;
        justify-self: end;
    }

    .service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual--dtp-receive {
        margin: 0;
        justify-self: start;
    }

    .service-page--dtp .service-covers__visual--dtp-receive {
        width: min(100%, 325px);
        margin: 0;
        justify-self: start;
    }

    .service-page--dtp .service-approach__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "context quality control";
        grid-template-rows: auto;
        gap: 22px;
        margin: 50px 0 0;
    }
}

@media (max-width: 899px) {
    .service-page--dtp .service-hero__visual {
        width: min(76vw, 440px);
        max-width: calc(100vw - 40px);
    }

    .service-page--dtp .service-trust__features--dtp {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 20px;
        width: 100%;
    }

    .service-page--dtp .service-trust__row {
        display: contents;
    }

    .service-page--dtp .service-trust__row .service-trust__feature {
        width: 100%;
        max-width: none;
    }

    .service-page--dtp .service-trust__row--dtp-bottom .service-trust__feature:last-child {
        grid-column: 1 / -1;
    }

    .service-page--dtp .service-risk__visual--dtp {
        width: min(78vw, 470px);
        margin: 16px auto 20px;
    }

    .service-page--dtp .service-covers__grid--dtp-readiness {
        grid-template-columns: 1fr;
        grid-template-areas:
            "review"
            "visual-review"
            "receive"
            "visual-receive";
        gap: 28px;
        margin-top: 46px;
    }

    .service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual {
        width: min(72vw, 370px);
        margin: 0 auto;
    }

    .service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual--dtp-review,
    .service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual--dtp-receive {
        margin: 0 auto;
        justify-self: center;
    }

    .service-page--dtp .service-covers__visual--dtp-receive {
        width: min(72vw, 370px);
        margin: 0;
        justify-self: start;
    }

    .service-page--dtp .service-covers__cta--dtp .service-covers__cta-title {
        width: 100%;
        font-size: clamp(27px, 5vw, 34px);
    }

    .service-page--dtp .service-approach__grid {
        grid-template-columns: 1fr;
        grid-template-areas: "context" "quality" "control";
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 650px) {
    .service-page--dtp .service-trust__features--dtp {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .service-page--dtp .service-trust__row--dtp-bottom .service-trust__feature:last-child {
        grid-column: auto;
    }

    .service-page--dtp .service-trust__feature-title {
        font-size: 27px;
    }

    .service-page--dtp .service-covers__grid--dtp-readiness .service-covers__visual {
        width: min(80vw, 340px);
    }

    .service-page--dtp .service-covers__visual--dtp-receive {
        width: min(80vw, 340px);
        margin: 0;
        justify-self: start;
    }

    .service-page--dtp .service-covers__cta--dtp .service-covers__cta-title {
        font-size: clamp(23px, 6vw, 29px);
    }

    .service-page--dtp .service-approach {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

@media (max-width: 480px) {
    .service-page--dtp .service-hero__button,
    .service-page--dtp .service-covers__cta-button,
    .service-page--dtp .service-enterprise__button {
        height: auto;
        min-height: 58px;
        max-height: none;
        padding-top: 10px;
        padding-bottom: 10px;
        white-space: normal;
    }
}
@media (min-width: 1200px) {
    .service-page--dtp .service-hero__title {
        width: min(100%, 930px);
        max-width: 930px;
    }

    .service-page--dtp .service-risk__title {
        width: min(100%, 850px);
    }

    .service-page--dtp .service-covers__cta--dtp .service-covers__cta-title {
        width: min(100%, 980px);
    }

    .service-page--dtp .service-approach__title {
        width: min(100%, 800px);
    }

    .service-page--dtp .service-enterprise__title {
        width: min(100%, 860px);
    }
}

.service-page .service-enterprise__benefits li {
    grid-template-columns: 19px minmax(0, 1fr);
    column-gap: 12px;
    align-items: start;
}

.service-page .service-enterprise__benefits li::before {
    content: "";
    display: block;
    width: 19px;
    height: 14px;
    margin-top: 6px;
    background: center / 19px 14px no-repeat url("/wp-content/themes/janusww/svg/enterprise-check-blue.svg");
}

.service-page .service-enterprise__benefits .service-enterprise__check {
    display: none;
}

.service-page--multimedia-localization .service-enterprise__benefits li::before {
    background-image: url("/wp-content/themes/janusww/svg/enterprise-check-white.svg");
}

.service-page--engineering .service-hero {
    padding-top: clamp(48px, 5vw, 72px);
    padding-bottom: clamp(42px, 4.5vw, 58px);
}

.service-page--engineering .service-hero__title {
    width: min(100%, 1080px);
    max-width: 1080px;
}

.service-page--engineering .service-hero__description {
    text-transform: none;
}

.service-page--engineering .service-trust {
    padding-top: clamp(50px, 5vw, 72px);
    padding-bottom: clamp(44px, 4.5vw, 60px);
}

.service-page--engineering .service-trust__features--engineering {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 1140px);
    margin: 0 auto;
    gap: 42px;
}

.service-page--engineering .service-trust__row {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
}

.service-page--engineering .service-trust__row--engineering-top {
    gap: 38px;
}

.service-page--engineering .service-trust__row--engineering-bottom {
    gap: 50px;
}

.service-page--engineering .service-trust__feature-title {
    margin: 0;
    font-size: clamp(24px, 2vw, 31px);
    line-height: 1.08;
    white-space: nowrap;
}

.service-page--engineering .service-trust__feature-subtitle {
    margin-top: 9px;
    font-size: clamp(12px, 1vw, 16px);
    line-height: 1.1;
}

.service-page--engineering .service-trust__feature--single .service-trust__feature-title {
    font-size: clamp(27px, 2.35vw, 37px);
}

.service-page--engineering .service-risk__title {
    width: min(100%, 900px);
}

.service-page--engineering .service-risk__content {
    width: calc(100% - 72px);
    margin: 52px 0 0 36px;
}

.service-page--engineering .service-risk__visual--engineering {
    width: 470px;
    margin: -18px 0 8px 10px;
}

.service-page--engineering .service-risk__visual--engineering img {
    width: 100%;
}

.service-page--engineering .service-covers {
    padding-top: 68px;
    padding-bottom: 64px;
}

.service-page--engineering .service-covers__grid--engineering-readiness {
    display: grid;
    width: min(100%, 1120px);
    margin: 52px auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
        "assess receive build"
        "visual-assess internationalization testing";
    column-gap: 38px;
    row-gap: 22px;
    align-items: start;
}

.service-page--engineering .service-covers__item--engineering-assess {
    grid-area: assess;
}

.service-page--engineering .service-covers__item--engineering-receive {
    grid-area: receive;
}

.service-page--engineering .service-covers__item--engineering-build {
    grid-area: build;
}

.service-page--engineering .service-covers__item--engineering-internationalization {
    grid-area: internationalization;
}

.service-page--engineering .service-covers__item--engineering-testing {
    grid-area: testing;
}

.service-page--engineering .service-covers__visual--engineering-assess {
    grid-area: visual-assess;
    width: min(100%, 370px);
    margin: -42px 0 0 -14px;
    justify-self: start;
    align-self: start;
}

.service-page--engineering .service-covers__grid--engineering-readiness .service-covers__item-title {
    margin-bottom: 16px;
    font-size: clamp(19px, 1.4vw, 26px);
    line-height: 1.18;
    text-transform: uppercase;
}

.service-page--engineering .service-covers__grid--engineering-readiness .service-covers__item p {
    font-size: clamp(18px, 1.32vw, 24px);
    line-height: 1.36;
}

.service-page--engineering .service-covers__cta--engineering {
    margin-top: 20px;
}

.service-page--engineering .service-covers__cta--engineering .service-covers__cta-title {
    width: min(100%, 1080px);
    font-size: clamp(28px, 2.3vw, 38px);
    line-height: 1.14;
}

.service-page--engineering .service-approach {
    height: auto;
    padding-top: 56px;
    padding-bottom: 56px;
}

.service-page--engineering .service-approach__title {
    width: min(100%, 1030px);
}

.service-page--engineering .service-approach__grid--engineering {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "context quality control";
    grid-template-rows: auto;
    gap: 24px;
    width: min(100%, 1120px);
    margin: 38px auto 0;
    align-items: stretch;
}

.service-page--engineering .service-approach__card {
    height: auto;
    min-height: 0;
    padding: 24px 22px 26px;
}

.service-page--engineering .service-approach__icon {
    width: 56px;
    height: 56px;
}

.service-page--engineering .service-approach__card-title {
    font-size: clamp(19px, 1.45vw, 26px);
    line-height: 1.2;
}

.service-page--engineering .service-approach__card p {
    margin-top: 20px;
    font-size: clamp(17px, 1.32vw, 22px);
    line-height: 1.4;
}

.service-page--engineering .service-approach__card--context::after,
.service-page--engineering .service-approach__card--quality::after,
.service-page--engineering .service-approach__card--context::before,
.service-page--engineering .service-approach__card--quality::before {
    top: 50%;
}

.service-page--engineering .service-approach__card--control::after {
    content: none;
    display: none;
}

.service-page--engineering .service-enterprise__title {
    width: min(100%, 1140px);
}

.service-page--engineering .service-enterprise__slider--engineering {
    width: min(100%, 510px);
}

.service-page--engineering .service-enterprise__slider-frame {
    border-radius: 14px;
}

.service-page--engineering .service-enterprise__cta-title {
    width: min(100%, 1120px);
}

@media (min-width: 1200px) {
    .service-page--engineering .service-hero__inner {
        grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
        column-gap: 0;
        row-gap: 24px;
        align-items: start;
    }

    .service-page--engineering .service-hero__title {
        grid-area: title;
        width: min(100%, 1010px);
        max-width: 1010px;
        margin-left: 23px;
        font-size: 41px;
        line-height: 1.14;
    }

    .service-page--engineering .service-hero__description {
        grid-area: description;
        width: 505px;
        max-width: 505px;
        margin: 90px 0 0 60px;
        font-size: 22px;
        line-height: 1.23;
        letter-spacing: 0.25px;
    }

    .service-page--engineering .service-hero__visual {
        grid-area: visual;
        width: 680px;
        max-width: none;
        margin: -48px 0 0;
        justify-self: start;
        align-self: center;
        transform: none;
    }

    .service-page--engineering .service-hero__actions {
        grid-area: actions;
        width: min(100%, 450px);
        margin: 10px 0 0 55px;
        justify-self: start;
    }

    .service-page--engineering .service-risk__visual--engineering {
        width: 455px;
        margin: -92px 20px 8px 0;
        shape-outside: url("/wp-content/themes/janusww/images/engineering-risk.webp");
        shape-image-threshold: 0.08;
        shape-margin: 10px;
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .service-page--engineering .service-hero__inner {
        display: grid;
        grid-template-columns: minmax(0, 46%) minmax(0, 54%);
        grid-template-areas:
            "title title"
            "description visual"
            "actions visual";
        column-gap: 0;
        row-gap: 18px;
        align-items: start;
    }

    .service-page--engineering .service-hero__title {
        grid-area: title;
        width: min(100%, 930px);
        margin-left: 18px;
        font-size: 36px;
        line-height: 1.15;
    }

    .service-page--engineering .service-hero__description {
        grid-area: description;
        width: min(100%, 455px);
        max-width: 455px;
        margin: 62px 0 0 clamp(28px, 5vw, 50px);
        font-size: 20px;
        line-height: 1.22;
    }

    .service-page--engineering .service-hero__visual {
        grid-area: visual;
        width: clamp(470px, 52vw, 610px);
        max-width: none;
        margin: -36px 0 0;
        justify-self: start;
        transform: translateX(18px);
    }

    .service-page--engineering .service-hero__actions {
        grid-area: actions;
        width: min(100%, 425px);
        max-width: 425px;
        margin: 8px 0 0 clamp(28px, 5vw, 50px);
        justify-self: start;
    }

    .service-page--engineering .service-hero__button {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        font-size: clamp(10.5px, 1.2vw, 13px);
        white-space: nowrap;
    }

    .service-page--engineering .service-trust__features--engineering {
        gap: 36px;
    }

    .service-page--engineering .service-trust__row--engineering-top {
        gap: 30px;
    }

    .service-page--engineering .service-trust__row--engineering-bottom {
        gap: 42px;
    }

    .service-page--engineering .service-trust__row--engineering-top .service-trust__feature-title {
        font-size: 22px;
    }

    .service-page--engineering .service-trust__feature--single .service-trust__feature-title {
        font-size: 28px;
    }

    .service-page--engineering .service-risk__visual--engineering {
        width: 420px;
        margin: 0 0 8px 8px;
        shape-outside: url("/wp-content/themes/janusww/images/engineering-risk.webp");
        shape-image-threshold: 0.08;
        shape-margin: 8px;
    }

    .service-page--engineering .service-covers__grid--engineering-readiness {
        column-gap: 26px;
    }

    .service-page--engineering .service-covers__visual--engineering-assess {
        width: min(100%, 315px);
        margin: -32px 0 0 -10px;
    }

    .service-page--engineering .service-approach {
        padding-top: 52px;
        padding-bottom: 52px;
    }
}

@media (max-width: 899px) {
    .service-page--engineering .service-hero__inner {
        row-gap: 0;
    }

    .service-page--engineering .service-hero__title {
        width: 100%;
        max-width: 100%;
        font-size: clamp(22px, 4.8vw, 34px);
        line-height: 1.12;
    }

    .service-page--engineering .service-hero__title-text {
        text-wrap: balance;
    }

    .service-page--engineering .service-hero__title-text br {
        display: none;
    }

    .service-page--engineering .service-hero__description {
        margin-top: 24px;
        font-size: clamp(14px, 2.55vw, 19px);
        line-height: 1.24;
        letter-spacing: 0.18px;
    }

    .service-page--engineering .service-hero__visual {
        width: min(82vw, 455px);
        max-width: calc(100vw - 40px);
        margin: 18px auto 0;
        transform: none;
    }

    .service-page--engineering .service-hero__actions {
        width: min(100%, 520px);
        max-width: 520px;
        margin: 18px auto 0;
        justify-self: center;
    }

    .service-page--engineering .service-hero__button {
        width: 100%;
        height: auto;
        min-height: 54px;
        max-height: none;
        padding: 9px 14px;
        font-size: 11.5px;
        line-height: 1.2;
        white-space: normal;
    }

    .service-page--engineering .service-trust__features--engineering {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 18px;
    }

    .service-page--engineering .service-trust__row {
        display: contents;
    }

    .service-page--engineering .service-trust__row .service-trust__feature,
    .service-page--engineering .service-trust__row--engineering-bottom .service-trust__feature {
        width: 100%;
        max-width: none;
        grid-column: span 1;
    }

    .service-page--engineering .service-trust__feature-title {
        white-space: normal;
    }

    .service-page--engineering .service-risk__content {
        width: 100%;
        margin: 32px 0 0;
    }

    .service-page--engineering .service-risk__visual--engineering {
        float: none;
        width: min(74vw, 410px);
        margin: 12px auto 18px;
        shape-outside: none;
    }

    .service-page--engineering .service-covers__grid--engineering-readiness {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "assess receive"
            "build internationalization"
            "testing visual-assess";
        column-gap: 24px;
        row-gap: 24px;
        margin-top: 42px;
    }

    .service-page--engineering .service-covers__visual--engineering-assess {
        width: min(100%, 300px);
        margin: 0 auto;
        justify-self: center;
    }

    .service-page--engineering .service-covers__cta--engineering .service-covers__cta-title {
        font-size: clamp(24px, 4.3vw, 34px);
    }

    .service-page--engineering .service-approach {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .service-page--engineering .service-approach__grid--engineering {
        grid-template-columns: 1fr;
        grid-template-areas:
            "context"
            "quality"
            "control";
        grid-template-rows: none;
        gap: 16px;
        margin-top: 30px;
    }

    .service-page--engineering .service-approach__card {
        min-height: 0;
    }

    .service-page--engineering .service-approach__card--context::after,
    .service-page--engineering .service-approach__card--quality::after,
    .service-page--engineering .service-approach__card--control::after,
    .service-page--engineering .service-approach__card--context::before,
    .service-page--engineering .service-approach__card--quality::before,
    .service-page--engineering .service-approach__card--control::before {
        content: none;
        display: none;
    }
}

@media (max-width: 650px) {
    .service-page--engineering .service-trust__features--engineering {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .service-page--engineering .service-trust__feature-title,
    .service-page--engineering .service-trust__feature--single .service-trust__feature-title {
        font-size: 27px;
    }

    .service-page--engineering .service-trust__feature-subtitle {
        font-size: 13px;
    }

    .service-page--engineering .service-covers__grid--engineering-readiness {
        grid-template-columns: 1fr;
        grid-template-areas:
            "assess"
            "receive"
            "build"
            "internationalization"
            "testing"
            "visual-assess";
        gap: 22px;
    }

    .service-page--engineering .service-covers__visual--engineering-assess {
        width: min(72vw, 285px);
    }
}

@media (max-width: 576px) {
    .service-page--engineering .service-hero__inner,
    .service-page--engineering .service-trust__inner,
    .service-page--engineering .service-risk__inner,
    .service-page--engineering .service-covers__inner,
    .service-page--engineering .service-approach__inner,
    .service-page--engineering .service-enterprise__inner {
        width: calc(100% - 28px);
    }

    .service-page--engineering .service-hero__title {
        font-size: clamp(20px, 5.4vw, 26px);
    }

    .service-page--engineering .service-hero__button {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 10px;
        line-height: 1.15;
    }
}

@media (max-width: 480px) {
    .service-page--engineering .service-hero__actions {
        width: 100%;
        max-width: 100%;
    }

    .service-page--engineering .service-hero__button,
    .service-page--engineering .service-covers__cta-button,
    .service-page--engineering .service-enterprise__button {
        height: auto;
        min-height: 56px;
        max-height: none;
        padding-top: 10px;
        padding-bottom: 10px;
        white-space: normal;
    }
}
