/*
Theme Name: Eurasian Transit theme v.2
Theme URI: https://oneforwarder.ru/
Author: Ruslan Mamedov
Description: Собственная тема WordPress для проекта «Евразийский транзит».
Version: 2.0.2
Text Domain: eurasian-transit
Tags: mega-custom-design
*/

:root {
    color-scheme: light;
    --et-navy: #021b3e;
    --et-orange: #e35f00;
    --et-teal: #289e9d;
    --et-turquoise: #c0eeed;
    --et-graphite: #2f3a45;
    --et-mist: #f1f5f8;
    --et-white: #ffffff;
    --et-font-heading: "Inter", "Open Sans", Arial, sans-serif;
    --et-font-body: "Open Sans", "Inter", Arial, sans-serif;
    --et-text-size: clamp(1rem, 1.111111vw, 1.333333rem);
    --et-text-small: clamp(0.75rem, 0.833333vw, 1rem);
    --et-h1: clamp(2.5rem, 3.333333vw, 4rem);
    --et-h2: clamp(2.25rem, 2.916667vw, 3.5rem);
    --et-wide: clamp(68rem, 91.111111vw, 109.333333rem);
    --et-hero-width: clamp(65rem, 72.222222vw, 86.666667rem);
    --et-reading-width: clamp(48rem, 62.916667vw, 75.5rem);
    --et-process-width: clamp(60rem, 66.805556vw, 80.166667rem);
    --et-gutter: clamp(1.25rem, 4.444444vw, 5.333333rem);
    --et-section-space: clamp(2.5rem, 4.444444vw, 5.333333rem);
    --et-section-space-lg: clamp(3rem, 5.555556vw, 6.666667rem);
    --et-scroll-offset: 1.5rem;
    --et-radius: 0.625rem;
    --et-line: rgba(40, 158, 157, 0.35);
    --et-line-light: rgba(192, 238, 237, 0.25);
    --et-edge-strong: rgba(0, 186, 199, 0.6);
    --et-edge-middle: rgba(0, 186, 199, 0.3);
    --et-edge-clear: rgba(0, 186, 199, 0);
    --et-gradient: linear-gradient(105deg, var(--et-navy) 0%, #034b62 58%, #00bac7 100%);
    --et-process-gradient: linear-gradient(110deg, var(--et-navy) 34%, #034b62 100%);
    --et-transition: 180ms ease;
    --et-h3: clamp(1.25rem, 1.388889vw, 1.666667rem);
    --et-icon-size: clamp(120px, 8.333333vw, 160px);
    --et-service-heading-size: clamp(1rem, 1.111111vw, 1.333333rem);
    --et-process-heading-size: var(--et-text-small);
    --et-hero-lead-size: clamp(1.125rem, 1.388889vw, 1.666667rem);
    --et-asset-ellipse: none;
    --et-asset-ellipse-2: none;
    --et-asset-line: none;
    --et-asset-line-vertical: none;
    --et-asset-star: none;
    --et-asset-related-ellipse: none;
    --et-asset-arrow: none;
    --et-caption-size: 0.75rem;
    --et-font-numbers: "Roboto", "Open Sans", Arial, sans-serif;
    --et-unit: clamp(0.833333px, 0.069444444vw, 1.333333px);
    --et-panel-width: calc(1338 * var(--et-unit));
    --et-fs-12: clamp(0.75rem, 0.833333vw, 1rem);
    --et-fs-14: clamp(0.875rem, 0.972222vw, 1.166667rem);
    --et-fs-16: clamp(1rem, 1.111111vw, 1.333333rem);
    --et-fs-18: clamp(1rem, 1.25vw, 1.5rem);
    --et-fs-20: clamp(1.125rem, 1.388889vw, 1.666667rem);
    --et-fs-22: clamp(1.25rem, 1.527778vw, 1.833333rem);
    --et-fs-24: clamp(1.25rem, 1.666667vw, 2rem);
    --et-fs-32: clamp(1.625rem, 2.222222vw, 2.666667rem);
    --et-fs-36: clamp(1.75rem, 2.5vw, 3rem);
    --et-fs-40: clamp(2rem, 2.777778vw, 3.333333rem);
    --et-fs-42: clamp(2rem, 2.916667vw, 3.5rem);
    --et-heading-tracking: 0.08em;
}

@media (width < 768px) {
    :root {
        --et-gutter: 1.5rem;
        --et-section-space: 2.5rem;
        --et-section-space-lg: 3rem;
        --et-h1: clamp(2rem, 1.142857rem + 4.285714vw, 2.75rem);
        --et-h2: clamp(1.875rem, 1.607143rem + 1.339286vw, 2.25rem);
        --et-h3: 1.25rem;
        --et-text-small: 0.875rem;
        --et-fs-12: 0.875rem;
        --et-fs-14: 0.875rem;
        --et-fs-16: 1rem;
        --et-fs-18: 1.125rem;
        --et-fs-20: 1.125rem;
        --et-fs-22: 1.25rem;
        --et-fs-24: 1.25rem;
        --et-fs-32: 1.5rem;
        --et-fs-36: clamp(1.5rem, 4.5vw, 2rem);
        --et-fs-40: var(--et-h2);
        --et-fs-42: var(--et-h2);
    }
}

@media (width < 480px) {
    :root {
        --et-gutter: 1.25rem;
    }
}

@media (width < 360px) {
    :root {
        --et-gutter: 1rem;
    }
}

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

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: 1.5rem;
}

body {
    margin: 0;
    background: var(--et-white);
    color: var(--et-navy);
    font-family: var(--et-font-body);
    font-size: var(--et-text-size);
    font-weight: 400;
    line-height: 1.25;
    overflow-wrap: normal;
    word-break: normal;
    -webkit-hyphens: none;
    hyphens: none;
    font-kerning: normal;
    font-optical-sizing: auto;
}

body.admin-bar {
    --et-scroll-offset: 3.5rem;
}

@media (max-width: 782px) {
    body.admin-bar {
        --et-scroll-offset: 4.375rem;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-block: 0;
    font-family: var(--et-font-heading);
    font-weight: 700;
    line-height: 1.2;
    word-break: normal;
    overflow-wrap: normal;
    -webkit-hyphens: none;
    hyphens: none;
}

h1 {
    font-size: var(--et-h1);
}

h2 {
    font-size: var(--et-h2);
}

h3 {
    font-size: var(--et-h3);
}

h4 {
    font-size: clamp(1.25rem, 1.388889vw, 1.5rem);
}

h5,
h6 {
    font-size: 1.125rem;
}

p,
ul,
ol,
blockquote,
figure {
    margin-block: 0 1em;
}

figure {
    margin-inline: 0;
}

ul,
ol {
    padding-inline-start: 1.5em;
}

li + li {
    margin-block-start: 0.4em;
}

strong,
b {
    font-weight: 700;
}

img,
svg,
video,
canvas {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
}

img {
    border: 0;
}

iframe {
    max-inline-size: 100%;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

[hidden] {
    display: none !important;
}

[id] {
    scroll-margin-top: var(--et-scroll-offset);
}

:where(a) {
    color: inherit;
    text-underline-offset: 0.18em;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--et-teal);
    outline-offset: 4px;
}

.screen-reader-text {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.screen-reader-text:focus {
    position: fixed;
    z-index: 100000;
    inset-block-start: 1rem;
    inset-inline-start: 1rem;
    inline-size: auto;
    block-size: auto;
    max-inline-size: calc(100% - 2rem);
    padding: 1rem;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    background: var(--et-white);
    color: var(--et-navy);
    white-space: normal;
}

:where(
    .et_hero,
    .et_advantages,
    .et_services,
    .et_stats,
    .et_process-line,
    .et_cta,
    .et_seo-text
) {
    inline-size: 100%;
    min-inline-size: 0;
}

:where(
    .et_hero__container,
    .et_advantages__container,
    .et_services__list,
    .et_stats__container,
    .et_process-line__container,
    .et_cta__container,
    .et_seo-text__container
) {
    inline-size: calc(100% - var(--et-gutter) - var(--et-gutter));
    max-inline-size: var(--et-wide);
    min-inline-size: 0;
    margin-inline: auto;
}

:where(
    .et_hero__content,
    .et_hero__actions,
    .et_advantage-card,
    .et_advantage-card__content,
    .et_service-card,
    .et_service-card__container,
    .et_service-card__content,
    .et_service-card__actions,
    .et_stat-card,
    .et_stat-card__container,
    .et_process-step,
    .et_process-step__container,
    .et_cta__content,
    .et_cta__actions
) {
    min-inline-size: 0;
}

:where(
    .et_hero__desc,
    .et_advantage-card__desc,
    .et_service-card__desc,
    .et_stat-card__desc,
    .et_process-step__desc,
    .et_cta__desc,
    .et_seo-text__desc
) {
    min-inline-size: 0;
    overflow-wrap: normal;
}

:where(
    .et_hero__desc,
    .et_advantage-card__desc,
    .et_service-card__desc,
    .et_stat-card__desc,
    .et_process-step__desc,
    .et_cta__desc,
    .et_seo-text__desc
) > :first-child {
    margin-block-start: 0;
}

:where(
    .et_hero__desc,
    .et_advantage-card__desc,
    .et_service-card__desc,
    .et_stat-card__desc,
    .et_process-step__desc,
    .et_cta__desc,
    .et_seo-text__desc
) > :last-child {
    margin-block-end: 0;
}

:is(
    :is(.et_hero .et_hero__background, .et_hero > img, .et_hero__container > img),
    .et_advantage-card__image,
    .et_service-card__image,
    .et_process-step__img,
    .et_cta__background
):is([src=""], :not([src])) {
    display: none;
}

:is(.et_hero__primary-button, .et_hero__secondary-button, .et_cta__primary-button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-inline-size: 13.375rem;
    max-inline-size: 100%;
    min-block-size: 4rem;
    padding: 1rem 1.375rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--et-orange);
    color: var(--et-white);
    font-family: var(--et-font-body);
    font-size: var(--et-fs-12);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.065em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: normal;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transition: background-color var(--et-transition),
    border-color var(--et-transition),
    color var(--et-transition),
    box-shadow var(--et-transition);
}

.et_hero__secondary-button {
    border-color: rgba(255, 255, 255, 0.9);
    background: transparent;
}

.et_hero__primary-button::before,
.et_service-card__button::after {
    content: "";
    display: block;
    flex: 0 0 1.875rem;
    inline-size: 1.875rem;
    block-size: 0.625rem;
    background: currentColor;
    clip-path: polygon(0 45%, 88% 45%, 74% 8%, 78% 0, 100% 50%, 78% 100%, 74% 92%, 88% 55%, 0 55%);
}

:is(.et_hero__primary-button, .et_hero__secondary-button, .et_cta__primary-button):focus-visible {
    outline-color: var(--et-turquoise);
    box-shadow: 0 0 0 2px var(--et-navy);
}

:is(.et_hero__primary-button, .et_hero__secondary-button, .et_cta__primary-button)[aria-disabled="true"] {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (hover: hover) and (pointer: fine) {
    :is(.et_hero__primary-button, .et_cta__primary-button):not([aria-disabled="true"]):hover {
        background: #c45200;
    }

    .et_hero__secondary-button:not([aria-disabled="true"]):hover {
        border-color: var(--et-turquoise);
        background: rgba(192, 238, 237, 0.12);
    }
}

@media (width < 768px) {
    :is(.et_hero__primary-button, .et_hero__secondary-button, .et_cta__primary-button) {
        min-block-size: 3.5rem;
        padding: 0.9375rem 1.25rem;
        letter-spacing: 0.04em;
    }
}

.et_hero {
    --et-hero-band: clamp(1.5rem, 4.722222vw, 5.666667rem);
    --et-hero-image-position: center center;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    min-block-size: clamp(42.5rem, 47.222222vw, 56.666667rem);
    padding-block: clamp(4rem, 6.666667vw, 8rem) calc(clamp(4rem, 5.833333vw, 7rem) + var(--et-hero-band));
    padding-inline: 0;
    margin-inline: 0;
    border: 0;
    overflow: clip;
    background: #000000;
    color: var(--et-white);
}

.et_hero__container {
    position: static;
    z-index: auto;
    max-inline-size: var(--et-hero-width);
    padding: 0;
    border: 0;
    background: transparent;
    transform: none;
    contain: none;
}

:is(.et_hero .et_hero__background, .et_hero > img, .et_hero__container > img) {
    position: absolute;
    z-index: 0;
    inset: 0 0 var(--et-hero-band);
    display: block;
    width: 100%;
    height: 100%;
    inline-size: 100%;
    block-size: calc(100%);
    max-width: none;
    max-height: none;
    max-inline-size: none;
    max-block-size: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #000000;
    box-shadow: none;
    transform: none;
    object-fit: cover;
    object-position: var(--et-hero-image-position);
    pointer-events: none;
}

.et_hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    background: linear-gradient(90deg,
    rgba(1, 10, 18, 0.55) 0%,
    rgba(1, 10, 18, 0.35) 34%,
    rgba(1, 10, 18, 0.08) 60%,
    rgba(1, 10, 18, 0) 78%);
    pointer-events: none;
}

.et_hero__content,
.et_hero__actions {
    position: relative;
    z-index: 2;
}

.et_hero__content {
    max-inline-size: calc(695 * var(--et-unit));
}

.et_hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-block-end: 2rem;
    font-family: var(--et-font-body);
    font-size: var(--et-fs-18);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: var(--et-heading-tracking);
}

.et_hero__eyebrow::before {
    content: "";
    flex: 0 0 1.625rem;
    inline-size: 1.625rem;
    block-size: 1px;
    background: var(--et-orange);
}

.et_hero__title {
    max-inline-size: 100%;
    color: inherit;
    font-size: var(--et-h1);
    line-height: 1.04;
    letter-spacing: var(--et-heading-tracking);
    text-wrap: initial;
}

.et_hero__desc {
    max-inline-size: calc(525 * var(--et-unit));
    margin-block-start: clamp(2rem, 2.222222vw, 2.666667rem);
    font-size: var(--et-hero-lead-size);
    line-height: 1.2;
    letter-spacing: 0.08em;
}

.et_hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1rem;
    max-inline-size: clamp(45rem, 50vw, 60rem);
    margin-block-start: 2.5rem;
}

@media (width < 1280px) {
    .et_hero {
        min-block-size: 38rem;
    }

    .et_hero__content {
        max-inline-size: 42rem;
    }
}

@media (max-width: 1024px) {
    .et_hero::before {
        inset: 0;
        background: linear-gradient(90deg, rgba(1, 10, 18, 0.85), rgba(1, 10, 18, 0.65));
    }
}

@media (width < 768px) {
    .et_hero {
        --et-hero-image-position: 58% center;
        min-block-size: 0;
        padding-block: 3.5rem calc(4rem + var(--et-hero-band));
    }

    .et_hero__content {
        max-inline-size: 38rem;
    }

    .et_hero__eyebrow {
        margin-block-end: 1.5rem;
        letter-spacing: 0.04em;
    }

    .et_hero__title {
        line-height: 1.12;
        letter-spacing: 0.025em;
    }

    .et_hero__desc {
        margin-block-start: 1.5rem;
        letter-spacing: 0.02em;
    }

    .et_hero__actions {
        margin-block-start: 2rem;
    }
}

@media (width < 600px) {
    .et_hero__actions {
        flex-direction: column;
        align-items: stretch;
        max-inline-size: 27.5rem;
        gap: 0.875rem;
    }

    .et_hero__actions > a {
        inline-size: 100%;
        min-inline-size: 0;
    }
}

@media (max-height: 540px) and (orientation: landscape) {
    .et_hero {
        min-block-size: 0;
        padding-block: 2.5rem calc(2.5rem + var(--et-hero-band));
    }

    .et_hero__eyebrow {
        margin-block-end: 1.25rem;
    }

    .et_hero__desc {
        margin-block-start: 1.25rem;
    }

    .et_hero__actions {
        flex-direction: row;
        max-inline-size: 45rem;
        margin-block-start: 1.5rem;
    }

    .et_hero__actions > a {
        flex: 1 1 12.5rem;
        inline-size: auto;
    }
}

.et_advantages {
    --et-advantages-space-start: clamp(2.5rem, 2.777778vw, 3.333333rem);
    --et-advantages-space-end: clamp(2.25rem, 2.5vw, 3rem);
    position: relative;
    container-type: inline-size;
    padding-block: var(--et-advantages-space-start) var(--et-advantages-space-end);
    background: var(--et-white);
}

.et_advantages::before,
.et_advantages::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    block-size: 1px;
    pointer-events: none;
}

.et_advantages::before {
    inset-block-start: var(--et-advantages-space-start);
    background: linear-gradient(90deg, var(--et-edge-clear), var(--et-edge-strong));
}

.et_advantages::after {
    inset-block-end: var(--et-advantages-space-end);
    background: linear-gradient(90deg, var(--et-edge-strong), var(--et-edge-clear));
}

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

.et_advantage-card {
    position: relative;
    display: grid;
    grid-template-columns: var(--et-icon-size) minmax(0, 1fr);
    align-items: center;
    gap: clamp(0.75rem, 0.833333vw, 1rem);
    padding: clamp(1.5rem, 1.666667vw, 2rem) clamp(0.75rem, 0.833333vw, 1rem);
}

.et_advantage-card::before,
.et_advantage-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.et_advantage-card::before {
    inset-block: 0;
    inset-inline-start: 0;
    inline-size: 1px;
    background: linear-gradient(180deg, var(--et-edge-strong), var(--et-edge-clear));
}

.et_advantage-card::after {
    display: none;
    inset-block-start: 0;
    inset-inline: 0;
    block-size: 1px;
    background: linear-gradient(90deg, var(--et-edge-strong), var(--et-edge-clear));
}

.et_advantage-card:first-child::before {
    display: none;
}

.et_advantage-card__image {
    inline-size: var(--et-icon-size);
    block-size: var(--et-icon-size);
    aspect-ratio: 1;
    padding: 0;
    border-radius: 50%;
    background-color: var(--et-navy) !important;
    object-fit: contain;
    min-inline-size: var(--et-icon-size);
    max-inline-size: none;
}

.et_advantage-card__image[src*="time_icon"] {
    object-view-box: none;
    border-radius: 0;
    clip-path: circle(50%);
    /* Centre the clock face while keeping all three currency symbols visible. */
    padding: calc(var(--et-icon-size) * 0.04) calc(var(--et-icon-size) * 0.1) calc(var(--et-icon-size) * 0.16);
}

.et_advantage-card__content {
    align-self: start;
    inline-size: 100%;
    padding-block-start: 0.75em;
    font-size: var(--et-text-small);
}

:is(.et_advantage-card__title, .et_advantage-card__content > h3) {
    inline-size: 100%;
    min-block-size: 2.4em;
    font-family: var(--et-font-body);
    font-weight: 700;
    font-size: var(--et-text-small);
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.et_advantage-card__desc {
    inline-size: 100%;
    margin-block-start: 0.75em;
    font-size: var(--et-text-small);
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-wrap: pretty;
}

@media (960px <= width < 1440px) {
    .et_advantages__container {
        inline-size: calc(100% - var(--et-gutter) - var(--et-gutter));
    }

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

    .et_advantage-card {
        gap: clamp(1rem, 0.25rem + 1.5625vw, 1.5rem);
        padding: 1.75rem clamp(0.5rem, -1.5rem + 4.166667vw, 1.75rem);
    }

    .et_advantage-card:nth-child(odd)::before {
        display: none;
    }

    .et_advantage-card:nth-child(n + 3):nth-child(odd)::after {
        display: block;
        inset-inline-start: calc(100% - 50cqi);
        inset-inline-end: auto;
        inline-size: 100cqi;
    }
}

@media (width < 960px) {
    .et_advantages {
        --et-advantages-space-start: 1.5rem;
        --et-advantages-space-end: 1.5rem;
    }

    .et_advantages__container {
        inline-size: calc(100% - var(--et-gutter) - var(--et-gutter));
        max-inline-size: 37.5rem;
    }

    .et_advantages__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .et_advantage-card {
        gap: 1.25rem;
        padding: 1.5rem 0;
    }

    .et_advantage-card::before {
        display: none;
    }

    .et_advantage-card + .et_advantage-card::after {
        display: block;
        inset-inline-start: calc((100% - 100cqi) / 2);
        inset-inline-end: auto;
        inline-size: 100cqi;
    }
}

@media (width < 360px) {
    .et_advantage-card {
        gap: 0.875rem;
    }

    :is(.et_advantage-card__title, .et_advantage-card__content > h3) {
        letter-spacing: 0.015em;
    }
}

@media (width < 480px) {
    .et_advantage-card {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 1rem;
        text-align: center;
    }

    .et_advantage-card__content {
        max-inline-size: 24rem;
        padding-block-start: 0;
    }

    :is(.et_advantage-card__title, .et_advantage-card__content > h3) {
        min-block-size: 0;
    }
}

:is(.et_services__title, .et_process-line__title, .et_seo-text__title) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    margin: 0;
    font-size: var(--et-h2);
    line-height: 1.15;
    letter-spacing: 0.05em;
    text-align: center;
    text-wrap: balance;
}

:is(.et_services__title, .et_process-line__title, .et_seo-text__title)::before {
    content: "";
    display: block;
    flex: 0 0 1.625rem;
    inline-size: 1.625rem;
    block-size: 1px;
    background: var(--et-orange);
}

@media (width < 768px) {
    :is(.et_services__title, .et_process-line__title, .et_seo-text__title) {
        gap: 0.75rem;
        line-height: 1.2;
        letter-spacing: 0.025em;
    }

    :is(.et_services__title, .et_process-line__title, .et_seo-text__title)::before {
        flex-basis: 1.25rem;
        inline-size: 1.25rem;
    }
}

.et_services {
    background: var(--et-white);
}

.et_services__container {
    inline-size: 100%;
    min-inline-size: 0;
}

.et_services__title {
    min-block-size: clamp(11rem, 12.222222vw, 14.666667rem);
    padding: clamp(3.25rem, 3.611111vw, 4.333333rem) var(--et-gutter);
    background: var(--et-gradient);
    color: var(--et-white);
}

.et_services__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(0.5rem, 0.555556vw, 0.666667rem);
    padding-block: var(--et-section-space-lg) clamp(4.375rem, 4.861111vw, 5.833333rem);
}

.et_service-card {
    --et-service-title-width: 14em;
    --et-service-copy-width: 13.875em;
    display: flex;
    min-block-size: clamp(22rem, 24.444444vw, 29.333333rem);
    border: 1px solid var(--et-line-light);
    border-radius: var(--et-radius);
    background: #001637;
    color: var(--et-white);
    transition: border-color var(--et-transition), box-shadow var(--et-transition);
}

.et_service-card__container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    inline-size: 100%;
    padding: clamp(1rem, 1.111111vw, 1.333333rem) clamp(0.625rem, 0.694444vw, 0.833333rem);
}

.et_service-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.et_service-card__image {
    flex: 0 0 auto;
    inline-size: var(--et-icon-size);
    max-inline-size: none;
    block-size: var(--et-icon-size);
    background-color: transparent !important;
    object-fit: contain;
    min-inline-size: var(--et-icon-size);
}

:is(.et_service-card__title, .et_service-card__content > h3) {
    display: block;
    inline-size: 100%;
    max-inline-size: var(--et-service-title-width);
    min-block-size: 2.4em;
    margin-block: 0.75em 0.75em;
    color: inherit;
    font-family: var(--et-font-body);
    font-weight: 700;
    font-size: var(--et-service-heading-size);
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-wrap: balance;
}

:is(.et_service-card__title, .et_service-card__content > h3) a {
    text-decoration: none;
}

.et_service-card__desc {
    inline-size: 100%;
    max-inline-size: var(--et-service-copy-width);
    color: inherit;
    font-size: var(--et-text-size);
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-wrap: pretty;
}

.et_service-card:nth-child(1) {
    --et-service-title-width: 9em;
}

.et_service-card__actions {
    display: flex;
    justify-content: center;
    margin-block-start: auto;
    padding-block-start: 0.75rem;
}

.et_service-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-inline-size: 0;
    max-inline-size: 100%;
    min-block-size: 2.75rem;
    padding-block: 0.625rem;
    color: var(--et-orange);
    font-family: var(--et-font-body);
    font-size: var(--et-fs-16);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: color var(--et-transition);
}

.et_service-card__button:focus-visible {
    outline-color: var(--et-turquoise);
}

@media (hover: hover) and (pointer: fine) {
    .et_service-card:hover {
        border-color: var(--et-teal);
        box-shadow: 0 0.5rem 1.5rem rgba(2, 27, 62, 0.12);
    }

    .et_service-card__button:hover {
        color: var(--et-turquoise);
    }
}

@media (1280px <= width < 1440px) {
    .et_service-card__container {
        padding-inline: 0.75rem;
    }
}

@media (1024px <= width < 1440px) {
    .et_services__list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .et_service-card {
        grid-column: span 2;
    }

    .et_service-card__container {
        padding-inline: 1.5rem;
    }

    .et_service-card:last-child:nth-child(3n + 1) {
        grid-column: 3 / span 2;
    }

    .et_service-card:nth-last-child(2):nth-child(3n + 1) {
        grid-column: 2 / span 2;
    }
}

@media (600px <= width < 1024px) {
    .et_services__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .et_service-card {
        grid-column: span 2;
        min-block-size: 22rem;
    }

    .et_service-card:last-child:nth-child(odd) {
        grid-column: 2 / span 2;
    }
}

@media (width < 768px) {
    .et_services__title {
        min-block-size: 0;
        padding-block: 2.5rem;
    }

    .et_services__list {
        padding-block: 2.5rem 3rem;
    }

    :is(.et_service-card__title, .et_service-card__content > h3) {
        font-size: 1.125rem;
        letter-spacing: 0.04em;
    }
}

@media (width < 600px) {
    .et_services__list {
        grid-template-columns: minmax(0, 1fr);
        max-inline-size: 27.5rem;
        gap: 1rem;
    }

    .et_service-card {
        min-block-size: 0;
    }

    .et_service-card__container {
        padding: 1rem;
    }

    :is(.et_service-card__title, .et_service-card__content > h3) {
        min-block-size: 0;
        margin-block: 0.75rem;
    }

    :is(.et_service-card__title, .et_service-card__content > h3),
    .et_service-card__desc {
        max-inline-size: 100%;
    }

    .et_service-card__desc {
        letter-spacing: 0.04em;
    }

    .et_service-card__actions {
        padding-block-start: 0.5rem;
    }
}

.et_stats {
    background: var(--et-mist);
}

.et_stats__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
}

.et_stat-card {
    --et-stat-edge-start: var(--et-edge-strong);
    --et-stat-edge-end: var(--et-edge-clear);
    position: relative;
    display: flex;
    align-items: flex-start;
    min-block-size: clamp(8.75rem, 9.722222vw, 11.666667rem);
    padding: clamp(1.25rem, 1.388889vw, 1.666667rem) clamp(1rem, 2.222222vw, 2.666667rem);
}

.et_stat-card:nth-child(even) {
    --et-stat-edge-start: var(--et-edge-clear);
    --et-stat-edge-end: var(--et-edge-strong);
}

.et_stat-card::before,
.et_stat-card::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inline-size: 1px;
    pointer-events: none;
}

.et_stat-card::before {
    inset-inline-start: 0;
    background: linear-gradient(180deg, var(--et-stat-edge-start), var(--et-stat-edge-end));
}

.et_stat-card::after {
    display: none;
    inset-inline-end: 0;
    background: linear-gradient(180deg, var(--et-stat-edge-end), var(--et-stat-edge-start));
}

.et_stat-card:last-child::after {
    display: block;
}

.et_stat-card__container {
    inline-size: 100%;
}

:is(.et_stat-card__title, .et_stat-card__container > h3) {
    color: var(--et-orange);
    font-family: var(--et-font-numbers);
    font-weight: 800;
    font-size: var(--et-fs-32);
    line-height: 1.15;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-variant-numeric: lining-nums tabular-nums;
}

.et_stat-card:nth-child(5) :is(.et_stat-card__title, .et_stat-card__container > h3) {
    max-inline-size: 12ch;
    font-size: clamp(1.5rem, 1.666667vw, 2rem);
    line-height: 1.1;
    letter-spacing: 0.025em;
    text-wrap: balance;
}

.et_stat-card__desc {
    max-inline-size: 13.5em;
    margin-block-start: 0.6em;
    font-size: var(--et-text-small);
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-wrap: pretty;
}

.et_stat-card:first-child .et_stat-card__desc {
    max-inline-size: 12em;
}

@media (min-width: 1280px) {
    .et_stat-card:nth-child(5n)::after {
        display: block;
    }
}

@media (1024px <= width < 1280px) {
    .et_stats__list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        row-gap: 1rem;
        padding-block: 1rem;
    }

    .et_stat-card {
        grid-column: span 2;
        min-block-size: 8rem;
        padding-block: 1.25rem;
    }

    .et_stat-card:nth-child(3n)::after {
        display: block;
    }

    .et_stat-card:last-child:nth-child(3n + 1) {
        grid-column: 3 / span 2;
    }

    .et_stat-card:nth-last-child(2):nth-child(3n + 1) {
        grid-column: 2 / span 2;
    }
}

@media (480px <= width < 1024px) {
    .et_stats__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 1rem;
        padding-block: 1rem;
    }

    .et_stat-card {
        grid-column: span 2;
        min-block-size: 8rem;
        padding: 1.25rem;
    }

    .et_stat-card:nth-child(even)::after {
        display: block;
    }

    .et_stat-card:last-child:nth-child(odd) {
        grid-column: 2 / span 2;
    }
}

@media (width < 480px) {
    .et_stats__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .et_stat-card {
        min-block-size: 0;
        padding: 1.25rem 0;
    }

    .et_stat-card::before,
    .et_stat-card::after {
        inset-inline: 0;
        inline-size: auto;
        block-size: 1px;
    }

    .et_stat-card::before {
        inset-block: 0 auto;
        background: linear-gradient(90deg, var(--et-stat-edge-start), var(--et-stat-edge-end));
    }

    .et_stat-card::after {
        inset-block: auto 0;
        background: linear-gradient(90deg, var(--et-stat-edge-end), var(--et-stat-edge-start));
    }

    .et_stat-card__container {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        gap: 1rem;
    }

    :is(.et_stat-card__title, .et_stat-card__container > h3) {
        font-size: 1.875rem;
        letter-spacing: 0.015em;
    }

    .et_stat-card:nth-child(5) :is(.et_stat-card__title, .et_stat-card__container > h3) {
        font-size: 1.375rem;
    }

    .et_stat-card .et_stat-card__desc {
        max-inline-size: none;
        margin-block-start: 0;
    }
}

.et_process-line {
    --et-process-line-thickness: 2px;
    position: relative;
    isolation: isolate;
    margin-block-start: var(--et-section-space);
    padding-block: clamp(3.5rem, 3.888889vw, 4.666667rem) clamp(5rem, 5.555556vw, 6.666667rem);
    overflow: clip;
    background: var(--et-process-gradient);
    color: var(--et-white);
}

.et_process-line__title {
    color: inherit;
}

:is(.et_process-line__list, .et_process__list) {
    --et-process-gap: 0px;
    --et-step-size: calc(56 * var(--et-unit));
    --et-step-half: calc(var(--et-step-size) / 2);
    --et-star-size: clamp(35px, 2.430556vw, 46.666667px);
    --et-star-half: calc(var(--et-star-size) / 2);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--et-process-gap);
    max-inline-size: var(--et-process-width);
    margin: clamp(4rem, 4.444444vw, 5.333333rem) auto 0;
    counter-reset: et-step;
}

.et_process-step {
    --et-process-copy-width: 14.166667em;
    --et-connector-display: block;
    position: relative;
    counter-increment: et-step;
    text-align: center;
}

.et_process-step::before {
    content: counter(et-step);
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    inline-size: var(--et-step-size);
    block-size: var(--et-step-size);
    margin: 0 auto 1.25rem;
    background-image: var(--et-asset-ellipse);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    color: var(--et-white);
    font-family: var(--et-font-body);
    font-size: var(--et-fs-20);
    font-weight: 400;
    line-height: 1;
    font-variant-numeric: lining-nums tabular-nums;
}

.et_process-step::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset-block-start: calc(var(--et-step-half) - var(--et-star-half));
    inset-inline-start: calc(50% + var(--et-step-half) - var(--et-star-half));
    inline-size: var(--et-star-size);
    block-size: var(--et-star-size);
    background-image: var(--et-asset-ellipse-2), var(--et-asset-star);
    background-position: center, center;
    background-size: 37.142857% 37.142857%, 100% 97.142857%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.et_process-step:last-child {
    --et-connector-display: none;
}

:is(.et_process-step__container) {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "icon" "title" "description";
    justify-items: center;
    align-content: start;
}

:is(.et_process-step__container)::before {
    content: "";
    position: absolute;
    z-index: 0;
    display: var(--et-connector-display);
    inset-block-start: calc(var(--et-step-half) - var(--et-process-line-thickness) / 2);
    inset-inline-start: calc(50% + var(--et-step-half));
    inline-size: calc(100% + var(--et-process-gap) - var(--et-step-size));
    block-size: var(--et-process-line-thickness);
    background-image: var(--et-asset-line);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.et_process-step__img {
    grid-area: icon;
    inline-size: var(--et-icon-size);
    block-size: var(--et-icon-size);
    min-inline-size: var(--et-icon-size);
    max-inline-size: none;
    margin-block-end: 0.75rem;
    object-fit: contain;
}

:is(.et_process-step__title, .et_process-step__container > h3) {
    grid-area: title;
    display: block;
    inline-size: 100%;
    min-block-size: 1.25em;
    color: inherit;
    font-family: var(--et-font-body);
    font-weight: 700;
    font-size: var(--et-process-heading-size);
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-wrap: balance;
}

.et_process-step__desc {
    grid-area: description;
    inline-size: 100%;
    max-inline-size: var(--et-process-copy-width);
    margin-block-start: 0.75em;
    color: inherit;
    font-size: var(--et-text-small);
    line-height: 1.25;
    letter-spacing: 0.08em;
    text-wrap: pretty;
}

@media (min-width: 1280px) {
    .et_process-step:nth-child(6n) {
        --et-connector-display: none;
    }
}

@media (768px <= width < 1280px) {
    :is(.et_process-line__list, .et_process__list) {
        --et-process-gap: 2rem;
        --et-step-size: 3.5rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 3rem;
        max-inline-size: 56rem;
        margin-block-start: 3rem;
    }

    .et_process-step:nth-child(3n) {
        --et-connector-display: none;
    }
}

@media (480px <= width < 768px) {
    :is(.et_process-line__list, .et_process__list) {
        --et-process-gap: 1.5rem;
        --et-step-size: 3.5rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 2.5rem;
        max-inline-size: 35rem;
    }

    .et_process-step:nth-child(even) {
        --et-connector-display: none;
    }
}

@media (width < 768px) {
    .et_process-line {
        padding-block: 2.5rem 3rem;
    }

    :is(.et_process-line__list, .et_process__list) {
        margin-block-start: 2.5rem;
    }
}

@media (width < 480px) {
    :is(.et_process-line__list, .et_process__list) {
        --et-process-gap: 1.75rem;
        --et-step-size: 2.75rem;
        grid-template-columns: minmax(0, 1fr);
    }

    .et_process-step {
        display: grid;
        grid-template-columns: var(--et-step-size) minmax(0, 1fr);
        align-items: start;
        gap: 1rem;
        text-align: start;
    }

    .et_process-step::before {
        grid-column: 1;
        margin: 0;
        font-size: 1rem;
    }

    .et_process-step::after {
        inset-inline-start: calc(var(--et-step-half) - var(--et-star-half));
        inset-block-start: calc(var(--et-step-size) - var(--et-star-half));
    }

    :is(.et_process-step__container)::before {
        inset-inline-start: calc(var(--et-step-half) - var(--et-process-line-thickness) / 2);
        inset-block-start: var(--et-step-size);
        inline-size: var(--et-process-line-thickness);
        block-size: calc(100% + var(--et-process-gap) - var(--et-step-size));
        background-image: var(--et-asset-line-vertical);
    }

    :is(.et_process-step__container) {
        grid-column: 2;
        justify-items: start;
    }

    .et_process-step__img {
        margin-block-end: 1rem;
    }

    :is(.et_process-step__title, .et_process-step__container > h3) {
        min-block-size: 0;
        font-size: 1rem;
        letter-spacing: 0.04em;
    }

    .et_process-step__desc {
        max-inline-size: none;
        margin-block-start: 0.625rem;
    }
}

.et_cta {
    padding-block: clamp(3.125rem, 3.472222vw, 4.166667rem) clamp(3.5rem, 3.888889vw, 4.666667rem);
    background: var(--et-white);
}

.et_cta__container {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    max-inline-size: var(--et-reading-width);
    min-block-size: clamp(8rem, 8.888889vw, 10.666667rem);
    padding: clamp(1.75rem, 1.944444vw, 2.333333rem) clamp(3rem, 3.333333vw, 4rem);
    border-radius: 0.5rem;
    background: var(--et-navy);
    color: var(--et-white);
}

.et_cta__background {
    position: absolute;
    z-index: -2;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    border-radius: inherit;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.et_cta__container::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(2, 27, 62, 0.76), rgba(2, 27, 62, 0.34) 65%, rgba(2, 27, 62, 0.12));
    pointer-events: none;
}

:is(.et_cta__title, .et_cta__content > h3) {
    color: inherit;
    font-family: var(--et-font-heading);
    font-weight: 700;
    font-size: var(--et-fs-22);
    line-height: 1.2;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    text-wrap: balance;
}

.et_cta__desc {
    max-inline-size: 39rem;
    margin-block-start: 0.625rem;
    font-size: var(--et-text-small);
    line-height: 1.25;
    letter-spacing: 0.015em;
}

.et_cta__actions {
    display: flex;
    justify-content: flex-end;
}

.et_cta__primary-button {
    min-inline-size: 11rem;
    min-block-size: 3rem;
    padding: 0.875rem 1.25rem;
    letter-spacing: 0.04em;
}

@media (width < 1024px) {
    .et_cta__container {
        gap: 1.5rem;
        padding-inline: 2rem;
    }
}

@media (width < 768px) {
    .et_cta {
        padding-block: 2.5rem;
    }

    .et_cta__container {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
        max-inline-size: 37.5rem;
        padding: 1.75rem;
    }

    :is(.et_cta__title, .et_cta__content > h3) {
        font-size: var(--et-h3);
        letter-spacing: 0.04em;
    }

    .et_cta__actions {
        justify-content: flex-start;
    }

    .et_cta__primary-button {
        min-block-size: 3.5rem;
    }
}

@media (width < 480px) {
    .et_cta__container {
        padding: 1.5rem;
    }

    .et_cta__primary-button {
        inline-size: 100%;
        min-inline-size: 0;
    }
}

.et_seo-text {
    padding-block: 1.5rem clamp(5rem, 16.666667vw, 20rem);
    background: var(--et-mist);
}

.et_seo-text__container {
    max-inline-size: var(--et-reading-width);
}

.et_seo-text__title {
    display: block;
    position: relative;
    inline-size: fit-content;
    max-inline-size: calc(12.5em + 5rem);
    margin-inline: auto;
    padding-inline: 2.5rem;
    margin-block-end: 2.5rem;
    color: var(--et-orange);
}

@media (min-width: 768px) {
    body.page-id-10 .et_seo-text__title {
        inset-inline-start: 50%;
        inline-size: max-content;
        max-inline-size: min(26em, calc(100vw - 2.5rem));
        margin-inline: 0;
        transform: translateX(-50%);
    }

    body.page-id-10 .et_seo-text__title::before {
        inset-inline-start: calc(50% - 7.2em);
        inset-block-start: 0.575em;
    }
}

.et_seo-text__title::before {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 50%;
    margin-block-start: -0.5px;
}

.et_seo-text__desc {
    color: var(--et-navy);
    font-size: var(--et-text-size);
    line-height: 1.25;
    letter-spacing: 0.02em;
}

.et_seo-text__fold {
    --et-seo-preview-height: 10rem;
    scroll-margin-block-start: calc(var(--et-header-height, 7rem) + 1.5rem);
}

.et_seo-text__fold.is-collapsed .et_seo-text__desc {
    max-block-size: var(--et-seo-preview-height);
    overflow: hidden;
    mask-image: linear-gradient(to bottom, #000 50%, transparent 100%);
}

.et_seo-text__toggle {
    display: inline-flex;
    align-items: center;
    min-block-size: 2.75rem;
    margin-block-start: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--et-navy);
    font: inherit;
    font-size: var(--et-fs-16);
    font-weight: 600;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    cursor: pointer;
}

.et_seo-text__toggle[hidden] {
    display: none;
}

.et_seo-text__toggle:focus-visible {
    outline: 2px solid var(--et-orange);
    outline-offset: 0.25rem;
}

@media (hover: hover) {
    .et_seo-text__toggle:hover {
        color: var(--et-orange);
    }
}

@media print {
    .et_seo-text__fold.is-collapsed .et_seo-text__desc {
        max-block-size: none;
        overflow: visible;
        mask-image: none;
    }

    .et_seo-text__toggle {
        display: none;
    }
}

.et_seo-text__desc :is(h2, h3, h4, h5, h6) {
    margin-block: 1.5em 0.75em;
    line-height: 1.25;
    letter-spacing: 0.015em;
}

.et_seo-text__desc h2 {
    font-size: var(--et-h2);
}

.et_seo-text__desc h3 {
    font-size: var(--et-h3);
}

.et_seo-text__desc a {
    color: var(--et-navy);
    text-decoration-color: var(--et-teal);
    text-decoration-thickness: 1px;
}

.et_seo-text__desc :is(ul, ol) {
    padding-inline-start: 1.5em;
}

.et_seo-text__desc li::marker {
    color: var(--et-orange);
}

.et_seo-text__desc li > :last-child {
    margin-block-end: 0;
}

.et_seo-text__desc li :is(ul, ol) {
    margin-block: 0.5em 0;
}

.et_seo-text__desc blockquote {
    margin-inline: 0;
    padding: 1rem 1.25rem;
    border-inline-start: 3px solid var(--et-teal);
    background: var(--et-white);
    color: var(--et-graphite);
}

.et_seo-text__desc blockquote > :last-child {
    margin-block-end: 0;
}

.et_seo-text__desc :is(img, video, iframe, figure) {
    max-inline-size: 100%;
}

.et_seo-text__desc img {
    block-size: auto;
}

.et_seo-text__desc .wp-caption {
    max-inline-size: 100%;
}

.et_seo-text__desc :is(figcaption, .wp-caption-text) {
    margin-block-start: 0.5rem;
    color: var(--et-graphite);
    font-size: var(--et-caption-size);
    line-height: 1.25;
    font-weight: 500;
}

.et_seo-text__desc :is(pre, .wp-block-table) {
    max-inline-size: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.et_seo-text__desc pre {
    padding: 1rem;
    border: 1px solid var(--et-line);
    background: var(--et-white);
    white-space: pre;
    tab-size: 4;
}

.et_seo-text__desc table {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    margin-block: 1.5rem;
    border-collapse: collapse;
    overflow-x: auto;
    font-size: var(--et-text-small);
    letter-spacing: 0;
    overscroll-behavior-inline: contain;
}

.et_seo-text__desc .wp-block-table table {
    display: table;
    margin-block: 0;
}

.et_seo-text__desc :is(th, td) {
    padding: 0.875rem;
    border: 1px solid var(--et-line);
    text-align: start;
    vertical-align: top;
}

.et_seo-text__desc th {
    background: var(--et-navy);
    color: var(--et-white);
    font-weight: 700;
}

.et_seo-text__desc tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.65);
}

.et_seo-text__desc hr {
    margin-block: 2rem;
    border: 0;
    border-block-start: 1px solid var(--et-line);
}

.et_seo-text__desc :is(.alignleft, .alignright) {
    max-inline-size: 48%;
    block-size: auto;
}

.et_seo-text__desc .alignleft {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
}

.et_seo-text__desc .alignright {
    float: right;
    margin: 0.25rem 0 1rem 1.5rem;
}

.et_seo-text__desc .aligncenter {
    display: block;
    margin-inline: auto;
}

.et_seo-text__desc::after {
    content: "";
    display: table;
    clear: both;
}

@media (hover: hover) and (pointer: fine) {
    .et_seo-text__desc a:hover {
        text-decoration-thickness: 2px;
    }
}

@media (width < 768px) {
    .et_seo-text {
        padding-block: 2rem 4rem;
    }

    .et_seo-text__title {
        display: flex;
        inline-size: auto;
        max-inline-size: none;
        padding-inline: 0;
        margin-block-end: 2rem;
    }

    .et_seo-text__title::before {
        position: static;
        margin-block-start: 0;
    }

    .et_seo-text__desc {
        letter-spacing: 0;
    }

    .et_seo-text__desc :is(.alignleft, .alignright) {
        float: none;
        max-inline-size: 100%;
        margin: 1rem auto;
    }

    .et_seo-text__desc :is(th, td) {
        padding: 0.75rem;
    }
}

@media (width < 360px) {
    .et_seo-text__title {
        font-size: 1.75rem;
        letter-spacing: 0;
    }

    .et_seo-text__title::before {
        display: none;
    }
}

@media (max-width: 479px) {
    .et_seo-text__title::before {
        display: none;
    }
}

.et_services__title {
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-40);
    letter-spacing: var(--et-heading-tracking);
}

.et_process-line__title,
.et_seo-text__title {
    font-family: var(--et-font-body);
    letter-spacing: var(--et-heading-tracking);
}

:is(.page-template-service-common, .page-template-service-country) .et_hero {
    --et-hero-band: 0px;
    min-block-size: calc(700 * var(--et-unit));
    padding-block: calc(90 * var(--et-unit));
}

:is(.page-template-service-common, .page-template-service-country) .et_hero__container {
    max-inline-size: calc(1116 * var(--et-unit));
}

.page-template-service-common .et_hero__content {
    max-inline-size: calc(820 * var(--et-unit));
}

.page-template-service-common .et_hero__desc {
    max-inline-size: calc(787 * var(--et-unit));
}

:where(body.page-id-34) .et_hero::before {
    inset: 0;
    background: linear-gradient(90deg, rgba(1, 10, 18, 0.55) 0%, rgba(1, 10, 18, 0.4) 60%, rgba(1, 10, 18, 0.2) 100%);
}

body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) .et_hero::before {
    inset: 0;
}

@media (min-width: 768px) {
    body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) .et_hero__desc {
        max-inline-size: min(calc(555 * var(--et-unit)), 44vw);
    }
}

@media (max-width: 1024px) {
    body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) .et_hero::before {
        background: linear-gradient(90deg, rgba(1, 10, 18, 0.82), rgba(1, 10, 18, 0.7));
    }
}

:is(.page-template-service-common, .page-template-service-country) .et_hero__eyebrow {
    margin-block-end: calc(92 * var(--et-unit));
}

:is(.page-template-service-common, .page-template-service-country) .et_hero__actions {
    margin-block-start: calc(46 * var(--et-unit));
}

:where(
    .et_mini-info,
    .et_small-card,
    .et_info-cards,
    .et_relservices,
    .et_faq,
    .et_process-cards,
    .et_disclaimer,
    .et_service-faq,
    .et_services-faq,
    .et_process-card-relservices,
    .et_info-faq
) {
    inline-size: 100%;
    min-inline-size: 0;
}

:where(
    .et_mini-info__container,
    .et_small-card__container,
    .et_info-cards__container,
    .et_disclaimer__container
) {
    inline-size: calc(100% - var(--et-gutter) - var(--et-gutter));
    min-inline-size: 0;
    margin-inline: auto;
}

:where(
    .et_mini-info__desc,
    .et_small-card__desc,
    .et_info-cards__top-desc,
    .et_info-cards__bot-desc,
    .et_info-card__desc,
    .et_info-card__content,
    .et_relservices__subtext,
    .et_relservices__desc,
    .et_relservice__desc,
    .et_faq__note,
    .et_faq_question__answer,
    .et_process-cards__notes,
    .et_process-cards__desc,
    .et_process-card__desc,
    .et_disclaimer__desc
) {
    min-inline-size: 0;
    overflow-wrap: normal;
}

:where(
    .et_mini-info__desc,
    .et_small-card__desc,
    .et_info-cards__top-desc,
    .et_info-cards__bot-desc,
    .et_info-card__desc,
    .et_info-card__content,
    .et_relservices__subtext,
    .et_relservices__desc,
    .et_relservice__desc,
    .et_faq__note,
    .et_faq_question__answer,
    .et_process-cards__notes,
    .et_process-cards__desc,
    .et_process-card__desc,
    .et_disclaimer__desc
) > :first-child {
    margin-block-start: 0;
}

:where(
    .et_mini-info__desc,
    .et_small-card__desc,
    .et_info-cards__top-desc,
    .et_info-cards__bot-desc,
    .et_info-card__desc,
    .et_info-card__content,
    .et_relservices__subtext,
    .et_relservices__desc,
    .et_relservice__desc,
    .et_faq__note,
    .et_faq_question__answer,
    .et_process-cards__notes,
    .et_process-cards__desc,
    .et_process-card__desc,
    .et_disclaimer__desc
) > :last-child {
    margin-block-end: 0;
}

:where(
    .et_mini-info__title,
    .et_info-cards__title,
    .et_relservices__title
) {
    position: relative;
    inline-size: fit-content;
    max-inline-size: calc(1080 * var(--et-unit));
    min-inline-size: 0;
    padding-inline: calc(38 * var(--et-unit));
    margin-inline: auto;
    color: var(--et-orange);
    font-family: var(--et-font-body);
    font-size: var(--et-fs-42);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: var(--et-heading-tracking);
    text-align: center;
    text-wrap: balance;
}

:where(
    .et_mini-info__title,
    .et_info-cards__title,
    .et_relservices__title
)::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.56em;
    inline-size: calc(25 * var(--et-unit));
    block-size: 1px;
    background: var(--et-orange);
    pointer-events: none;
}

.et_mini-info {
    padding-block: calc(48 * var(--et-unit)) calc(44 * var(--et-unit));
    background: var(--et-white);
}

.et_mini-info__container {
    max-inline-size: calc(1120 * var(--et-unit));
}

@media (min-width: 480px) {
    body.page-id-1789 .et_mini-info__title {
        padding-inline: 0;
    }

    body.page-id-1789 .et_mini-info__title::before {
        position: static;
        display: inline-block;
        vertical-align: middle;
    }
}

/* Keep service-page heading dashes beside the first line of text. */
@media (min-width: 768px) {
    :is(body.page-id-25, body.page-id-26, body.page-id-28) .et_mini-info__title,
    :is(body.page-id-24, body.page-id-25, body.page-id-26, body.page-id-27) .et_info-cards__title,
    body:is(.page-id-100, .page-id-101, .page-id-182, .page-id-183, .page-id-184, .page-id-185) :is(.et_mini-info__title, .et_info-cards__title),
    body:is(.page-id-30, .page-id-106, .page-id-177, .page-id-178, .page-id-179, .page-id-180, .page-id-181) :is(.et_mini-info__title, .et_info-cards__title),
    body:is(.page-id-102, .page-id-103, .page-id-104, .page-id-105) :is(.et_mini-info__title, .et_info-cards__title),
    body:is(.page-id-1770, .page-id-176, .page-id-159, .page-id-1772, .page-id-158, .page-id-1774, .page-id-174) :is(.et_mini-info__title, .et_relservices__title),
    body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) :is(.et_mini-info__title, .et_info-cards__title, .et_relservices__title) {
        padding-inline: 0;
    }

    :is(body.page-id-25, body.page-id-26, body.page-id-28) .et_mini-info__title::before,
    :is(body.page-id-24, body.page-id-25, body.page-id-26, body.page-id-27) .et_info-cards__title::before,
    body:is(.page-id-100, .page-id-101, .page-id-182, .page-id-183, .page-id-184, .page-id-185) :is(.et_mini-info__title, .et_info-cards__title)::before,
    body:is(.page-id-30, .page-id-106, .page-id-177, .page-id-178, .page-id-179, .page-id-180, .page-id-181) :is(.et_mini-info__title, .et_info-cards__title)::before,
    body:is(.page-id-102, .page-id-103, .page-id-104, .page-id-105) :is(.et_mini-info__title, .et_info-cards__title)::before,
    body:is(.page-id-1770, .page-id-176, .page-id-159, .page-id-1772, .page-id-158, .page-id-1774, .page-id-174) :is(.et_mini-info__title, .et_relservices__title)::before,
    body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) :is(.et_mini-info__title, .et_info-cards__title, .et_relservices__title)::before {
        position: static;
        display: inline-block;
        vertical-align: middle;
    }

    :is(body.page-id-24, body.page-id-25, body.page-id-26, body.page-id-27) .et_info-cards__title::before,
    body:is(.page-id-100, .page-id-101, .page-id-182, .page-id-183, .page-id-184, .page-id-185) .et_info-cards__title::before,
    body:is(.page-id-30, .page-id-106, .page-id-177, .page-id-178, .page-id-179, .page-id-180, .page-id-181) .et_info-cards__title::before,
    body:is(.page-id-102, .page-id-103, .page-id-104, .page-id-105) .et_info-cards__title::before,
    body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) .et_info-cards__title::before {
        margin-inline-end: calc(13 * var(--et-unit));
    }
}

.et_mini-info__desc {
    max-inline-size: var(--et-reading-width);
    margin: calc(40 * var(--et-unit)) auto 0;
    font-size: var(--et-fs-16);
    line-height: 1.625;
    letter-spacing: 0.08em;
}

.et_small-card {
    padding-block: 0 calc(60 * var(--et-unit));
    background: var(--et-white);
}

.et_small-card__container {
    position: relative;
    isolation: isolate;
    max-inline-size: var(--et-reading-width);
    min-block-size: calc(171 * var(--et-unit));
    padding: calc(30 * var(--et-unit)) calc(100 * var(--et-unit));
    border-radius: calc(6 * var(--et-unit));
    background: var(--et-navy);
    color: var(--et-white);
}

.et_small-card__image {
    position: absolute;
    z-index: -2;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    border-radius: inherit;
    object-fit: cover;
    pointer-events: none;
}

.et_small-card__container::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(2, 27, 62, 0.7), rgba(2, 27, 62, 0.2));
    pointer-events: none;
}

.et_small-card__title {
    max-inline-size: 30em;
    font-size: var(--et-fs-22);
    line-height: 1.45;
    letter-spacing: var(--et-heading-tracking);
    text-transform: uppercase;
}

.et_small-card__desc {
    max-inline-size: calc(620 * var(--et-unit));
    margin-block-start: calc(14 * var(--et-unit));
    font-size: var(--et-fs-12);
    line-height: 1.5;
    letter-spacing: 0.08em;
}

.et_process-card-relservices,
.et_info-faq,
.et_service-faq,
.et_services-faq {
    background: linear-gradient(105deg, #01183a 10%, #01667e 70%, #00c3d0 100%);
}

.et_process-cards,
.et_faq {
    --et-panel-gutter: max(1.25rem, calc(51 * var(--et-unit)));
    padding-block: calc(56 * var(--et-unit)) calc(104 * var(--et-unit));
    background: var(--et-gradient);
}

.et_process-card-relservices > .et_process-cards,
.et_info-faq > .et_faq,
.et_service-faq > .et_faq,
.et_services-faq > .et_faq {
    background: transparent;
}

.et_process-card-relservices > .et_process-cards {
    padding-block-end: 0;
}

.et_info-faq > .et_faq,
.et_service-faq > .et_faq,
.et_services-faq > .et_faq {
    padding-block-start: 0;
}

.et_process-cards__container,
.et_faq__container {
    inline-size: calc(100% - var(--et-panel-gutter) - var(--et-panel-gutter));
    max-inline-size: var(--et-panel-width);
    min-inline-size: 0;
    margin-inline: auto;
    background: var(--et-mist);
    color: var(--et-navy);
}

.et_process-cards__head,
.et_faq__head {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 803fr) minmax(0, 358fr);
    align-items: center;
    gap: calc(46 * var(--et-unit));
    min-block-size: calc(184 * var(--et-unit));
    padding: calc(42 * var(--et-unit)) calc(61 * var(--et-unit));
}

.et_process-cards__head::after,
.et_faq__head::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    block-size: 1px;
    background: linear-gradient(90deg, var(--et-edge-strong), var(--et-edge-clear));
    pointer-events: none;
}

.et_process-cards__titles,
.et_faq__titles,
.et_faq__sidenote {
    min-inline-size: 0;
}

.et_process-cards__head:not(:has(.et_process-cards__notes)),
.et_faq__head:not(:has(.et_faq__sidenote)) {
    grid-template-columns: minmax(0, 1fr);
}

.et_process-cards__eyebrow,
.et_faq__eyebrow {
    display: flex;
    align-items: center;
    gap: calc(9 * var(--et-unit));
    margin-block-end: calc(14 * var(--et-unit));
    font-family: var(--et-font-body);
    font-size: var(--et-fs-18);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: var(--et-heading-tracking);
}

.et_process-cards__eyebrow::before,
.et_faq__eyebrow::before {
    content: "";
    flex: 0 0 calc(25 * var(--et-unit));
    block-size: 1px;
    background: var(--et-orange);
}

.et_process-cards__title,
.et_faq__title {
    max-inline-size: calc(803 * var(--et-unit));
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-36);
    line-height: 1.1;
    letter-spacing: var(--et-heading-tracking);
    text-wrap: balance;
}

.et_process-cards__notes,
.et_faq__note {
    max-inline-size: calc(358 * var(--et-unit));
    color: var(--et-orange);
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-14);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.08em;
}

.et_process-cards__content,
.et_faq__content {
    display: grid;
    grid-template-columns: minmax(0, 497fr) minmax(0, 749fr);
    align-items: start;
    gap: calc(30 * var(--et-unit));
    padding: calc(47 * var(--et-unit)) calc(30 * var(--et-unit)) calc(115 * var(--et-unit));
}

.et_process-cards__imgspot,
.et_faq__imgspot {
    min-inline-size: 0;
}

.et_process-cards__img,
.et_faq__img {
    display: block;
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 496 / 447;
    border-radius: calc(10 * var(--et-unit));
    object-fit: cover;
    object-position: center;
}

.et_faq--extended .et_faq__img {
    aspect-ratio: 496 / 609;
}

.et_process-cards__body {
    min-inline-size: 0;
}

.et_process-cards__desc {
    margin-block-end: calc(46 * var(--et-unit));
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-24);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
}

.et_process-cards__desc a {
    text-decoration-thickness: 1px;
    text-decoration-color: var(--et-teal);
}

.et_process-cards__list,
.et_faq__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
    align-items: stretch;
    gap: calc(32 * var(--et-unit)) calc(18 * var(--et-unit));
    min-inline-size: 0;
}

.et_faq--compact.et_faq--with-image .et_faq__list {
    margin-block-start: calc(51 * var(--et-unit));
}

.et_faq--extended .et_faq__list {
    row-gap: calc(21 * var(--et-unit));
}

.et_process-card,
.et_faq-question {
    position: relative;
    min-inline-size: 0;
    min-block-size: calc(126 * var(--et-unit));
    border: 1px solid transparent;
    border-radius: calc(10 * var(--et-unit));
    background: linear-gradient(var(--et-mist), var(--et-mist)) padding-box,
        linear-gradient(120deg, rgba(248, 253, 253, 0.9), rgba(40, 158, 157, 0.7)) border-box;
    color: #000000;
}

@media (hover: hover) and (pointer: fine) {
    .et_process-card:hover,
    .et_faq-question:hover {
        background: linear-gradient(var(--et-white), var(--et-white)) padding-box,
            linear-gradient(120deg, rgba(248, 253, 253, 0.9), rgba(40, 158, 157, 0.7)) border-box;
    }
}

.et_process-card__container,
.et_faq-question__container {
    position: relative;
    min-inline-size: 0;
    min-block-size: 100%;
    padding: calc(21 * var(--et-unit)) calc(40 * var(--et-unit)) calc(30 * var(--et-unit)) calc(34 * var(--et-unit));
}

.et_process-card__content,
.et_faq-question__content {
    min-inline-size: 0;
}

.et_process-card__title,
.et_faq-question__question {
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-16);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.08em;
    text-transform: none;
}

.et_process-card__desc {
    margin-block-start: calc(14 * var(--et-unit));
    font-size: var(--et-fs-14);
    line-height: 1.2;
    letter-spacing: 0.06em;
}

.et_faq_question__answer {
    margin-block-start: calc(12 * var(--et-unit));
    font-size: var(--et-fs-12);
    line-height: 1.2;
    letter-spacing: 0.08em;
}

.et_process-card__number,
.et_faq_question__number {
    position: absolute;
    inset-inline-end: calc(12 * var(--et-unit));
    inset-block-end: calc(12 * var(--et-unit));
    display: inline-grid;
    place-items: center;
    inline-size: calc(28 * var(--et-unit));
    block-size: calc(28 * var(--et-unit));
    border-radius: 50%;
    background: var(--et-orange);
    color: var(--et-white);
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-14);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    font-variant-numeric: lining-nums tabular-nums;
}

.et_faq--extended .et_faq-question {
    min-block-size: calc(189 * var(--et-unit));
}

.et_faq--without-image .et_faq__content,
.et_process-cards--without-image .et_process-cards__content {
    grid-template-columns: minmax(0, 1fr);
}

.et_faq--without-image .et_faq__list,
.et_process-cards--without-image .et_process-cards__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
}

.et_relservices {
    position: relative;
    isolation: isolate;
    overflow: clip;
    background: var(--et-gradient);
    color: var(--et-white);
}

.et_relservices__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    inline-size: 100%;
    min-inline-size: 0;
    margin-inline: auto;
}

.et_relservices__head {
    grid-column: 1 / -1;
    padding: calc(48 * var(--et-unit)) var(--et-gutter) calc(52 * var(--et-unit));
    background: var(--et-white);
    color: var(--et-orange);
}

.et_relservices__subtext {
    max-inline-size: var(--et-reading-width);
    margin: calc(34 * var(--et-unit)) auto 0;
    color: var(--et-navy);
    font-size: var(--et-fs-16);
    line-height: 1.625;
    letter-spacing: 0.08em;
    text-align: center;
}

.et_relservices__img {
    position: relative;
    display: grid;
    grid-column: 1;
    align-self: stretch;
    place-items: start center;
    min-inline-size: 0;
    min-block-size: calc(640 * var(--et-unit));
    padding-block-start: calc(214 * var(--et-unit));
    padding-inline: calc(70 * var(--et-unit));
}

.et_relservices_logo {
    inline-size: 100%;
    max-inline-size: calc(475 * var(--et-unit));
    block-size: auto;
    object-fit: contain;
}

.et_relservices__content {
    min-inline-size: 0;
    padding: calc(64 * var(--et-unit)) calc(72 * var(--et-unit)) calc(84 * var(--et-unit)) 0;
}

.et_relservices__desc {
    max-inline-size: calc(605 * var(--et-unit));
    font-size: var(--et-fs-16);
    font-weight: 400;
    line-height: 1.625;
    letter-spacing: 0.08em;
}

.et_relservices__list {
    position: relative;
    display: grid;
    gap: calc(22 * var(--et-unit));
    margin-block-start: calc(64 * var(--et-unit));
}

.et_relservices__list::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset-block-start: calc(-339.5 * var(--et-unit));
    inset-inline-start: calc(-714 * var(--et-unit));
    inset-inline-end: calc(-72 * var(--et-unit));
    block-size: calc(619 * var(--et-unit));
    background-image: var(--et-asset-related-ellipse), var(--et-asset-line);
    background-position: left center, right center;
    background-size: calc(616 * var(--et-unit)) 100%, calc(100% - 616 * var(--et-unit)) 1px;
    background-repeat: no-repeat;
    pointer-events: none;
}

.et_relservices__list::after {
    content: "";
    position: absolute;
    inset-inline-start: calc(-115.5 * var(--et-unit));
    inset-block-start: calc(-47.5 * var(--et-unit));
    inline-size: calc(35 * var(--et-unit));
    block-size: calc(35 * var(--et-unit));
    background-image: var(--et-asset-ellipse-2), var(--et-asset-star);
    background-position: center;
    background-size: 37% 37%, 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
}

.et_relservice,
.et_relservice__container {
    min-inline-size: 0;
}

.et_relservice__title {
    color: var(--et-orange);
    font-family: var(--et-font-body);
    font-size: var(--et-fs-24);
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.et_relservice__link {
    display: inline-block;
    max-inline-size: 100%;
    text-decoration: none;
}

.et_relservice__desc {
    margin-block-start: calc(18 * var(--et-unit));
    font-size: var(--et-fs-16);
    line-height: 1.3;
    letter-spacing: 0.08em;
}

/* Match the list typography on the international freight reference page. */
body:is(.page-id-24, .page-id-25, .page-id-26, .page-id-27, .page-id-28, .page-id-100, .page-id-101, .page-id-182, .page-id-183, .page-id-184, .page-id-185) .et_relservices__content ul,
body:is(.page-id-30, .page-id-106, .page-id-177, .page-id-178, .page-id-179, .page-id-180, .page-id-181) .et_relservices__content ul,
body:is(.page-id-102, .page-id-103, .page-id-104, .page-id-105) .et_relservices__content ul,
body:is(.page-id-1770, .page-id-176, .page-id-159, .page-id-1772, .page-id-158, .page-id-1774, .page-id-174) .et_relservices__content ul,
body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) .et_relservices__content ul {
    font-size: var(--et-fs-16);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.08em;
}

.et_relservice__desc li::marker,
body:is(.page-id-24, .page-id-25, .page-id-26, .page-id-27, .page-id-28, .page-id-100, .page-id-101, .page-id-182, .page-id-183, .page-id-184, .page-id-185) .et_relservices__content ul li::marker,
body:is(.page-id-30, .page-id-106, .page-id-177, .page-id-178, .page-id-179, .page-id-180, .page-id-181) .et_relservices__content ul li::marker,
body:is(.page-id-102, .page-id-103, .page-id-104, .page-id-105) .et_relservices__content ul li::marker,
body:is(.page-id-1770, .page-id-176, .page-id-159, .page-id-1772, .page-id-158, .page-id-1774, .page-id-174) .et_relservices__content ul li::marker,
body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) .et_relservices__content ul li::marker {
    color: var(--et-orange);
}

.et_service-faq > .et_relservices,
.et_services-faq > .et_relservices,
.et_process-card-relservices > .et_relservices {
    background: transparent;
}

.et_process-card-relservices .et_relservices__head {
    background: transparent;
    color: var(--et-white);
}

.et_process-card-relservices .et_relservices__title,
.et_process-card-relservices .et_relservices__subtext {
    color: var(--et-white);
}

.et_process-card-relservices .et_relservices__desc {
    max-inline-size: calc(560 * var(--et-unit));
    font-size: var(--et-fs-32);
    font-weight: 700;
    line-height: 1.2;
}

.et_process-card-relservices .et_relservices__img {
    min-block-size: calc(540 * var(--et-unit));
}

.et_process-card-relservices .et_relservices_logo {
    display: none;
}

.et_process-card-relservices .et_relservices__content {
    padding-block-start: calc(30 * var(--et-unit));
}

.et_info-cards {
    padding-block: calc(56 * var(--et-unit));
    background: var(--et-gradient);
    color: var(--et-white);
}

.et_info-faq > .et_info-cards {
    background: transparent;
}

.et_info-cards__container {
    max-inline-size: calc(1120 * var(--et-unit));
}

.et_info-cards__title {
    color: var(--et-white);
}

.et_info-cards__top-desc,
.et_info-cards__bot-desc {
    max-inline-size: var(--et-reading-width);
    margin-inline: auto;
    font-size: var(--et-fs-16);
    line-height: 1.625;
    letter-spacing: 0.08em;
    text-align: center;
}

.et_info-cards__top-desc {
    margin-block-start: calc(30 * var(--et-unit));
}

.et_info-cards__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: calc(40 * var(--et-unit)) calc(44 * var(--et-unit));
    max-inline-size: calc(980 * var(--et-unit));
    min-inline-size: 0;
    margin-inline: auto;
}

.et_info-cards__title ~ .et_info-cards__list,
.et_info-cards__top-desc + .et_info-cards__list {
    margin-block-start: calc(42 * var(--et-unit));
}

.et_info-cards__bot-desc {
    margin-block-start: calc(46 * var(--et-unit));
}

.et_info-card,
.et_info-card__container {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
}

.et_info-card__container {
    flex: 1;
}

.et_info-card__text {
    min-inline-size: 0;
    margin-block-end: calc(26 * var(--et-unit));
}

.et_info-cards--plain .et_info-card__text {
    display: none;
}

.et_info-card__title {
    min-inline-size: 0;
    margin-block-end: calc(18 * var(--et-unit));
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-24);
    line-height: 1.42;
    letter-spacing: 0.08em;
    text-transform: none;
}

.et_info-card__desc {
    font-size: var(--et-fs-14);
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
}

.et_info-card__card {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-inline-size: 0;
    min-block-size: calc(648 * var(--et-unit));
    padding: calc(13 * var(--et-unit));
    border-radius: calc(12 * var(--et-unit));
    background: var(--et-white);
    color: #000000;
}

.et_info-card__image {
    display: block;
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 442 / 244;
    border-radius: calc(10 * var(--et-unit));
    object-fit: cover;
}

.et_info-card__content {
    flex: 1;
    padding: calc(26 * var(--et-unit)) calc(12 * var(--et-unit));
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-14);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.08em;
}

.et_info-card__content :is(h2, h3, h4, h5, h6) {
    margin-block: 1.5em 0.8em;
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-16);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.et_info-card__content :is(ul, ol) {
    padding-inline-start: 1.1em;
    margin-block-end: 1.5em;
}

.et_info-card__content li + li {
    margin-block-start: 0.75em;
}

.et_info-card__content li::marker {
    color: var(--et-orange);
}

.et_info-card__content li > :last-child {
    margin-block-end: 0;
}

.et_info-card__content li :is(ul, ol) {
    margin-block: 0.5em 0;
}

.et_info-card__content a {
    text-decoration-color: var(--et-teal);
}

.et_info-card__button {
    position: relative;
    display: grid;
    grid-template-columns: calc(53 * var(--et-unit)) minmax(0, 1fr);
    align-items: center;
    gap: calc(20 * var(--et-unit));
    inline-size: calc(100% - 28 * var(--et-unit));
    min-inline-size: 0;
    min-block-size: calc(70 * var(--et-unit));
    padding: calc(8 * var(--et-unit)) calc(18 * var(--et-unit)) calc(8 * var(--et-unit)) calc(10 * var(--et-unit));
    margin: auto auto calc(22 * var(--et-unit));
    border: 1px solid transparent;
    border-radius: calc(28 * var(--et-unit));
    background: var(--et-orange);
    color: #262e37;
    font-family: var(--et-font-body);
    font-size: var(--et-fs-20);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: background-color var(--et-transition), color var(--et-transition);
}

.et_info-card__button::before {
    content: "";
    display: block;
    inline-size: calc(53 * var(--et-unit));
    block-size: calc(53 * var(--et-unit));
    border-radius: 50%;
    background: var(--et-white);
}

.et_info-card__button::after {
    content: "";
    position: absolute;
    inset-inline-start: calc(22 * var(--et-unit));
    inset-block-start: 50%;
    inline-size: calc(29 * var(--et-unit));
    block-size: calc(8 * var(--et-unit));
    background-image: var(--et-asset-arrow);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    transform: translateY(-50%);
    pointer-events: none;
}

.et_info-cards--with-intros .et_info-cards__list {
    max-inline-size: calc(1020 * var(--et-unit));
    column-gap: calc(84 * var(--et-unit));
}

.et_info-cards--with-intros .et_info-card__card {
    min-block-size: calc(772 * var(--et-unit));
}

@supports (grid-template-rows: subgrid) {
    .et_info-cards--with-intros .et_info-card,
    .et_info-cards--with-intros .et_info-card__container {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 2;
        row-gap: 0;
    }

    /* Share intro and card rows so country cards stay level as text wraps. */
    @media (min-width: 768px) {
        .page-template-service-country .et_info-card,
        .page-template-service-country .et_info-card__container {
            display: grid;
            grid-template-rows: subgrid;
            grid-row: span 2;
            row-gap: 0;
        }

        .page-template-service-country .et_info-card__card {
            grid-row: 2;
        }
    }
}

.et_disclaimer {
    padding-block: calc(24 * var(--et-unit)) calc(48 * var(--et-unit));
    background: var(--et-white);
}

.et_disclaimer__container {
    max-inline-size: calc(906 * var(--et-unit));
}

.et_disclaimer__desc {
    color: var(--et-orange);
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-14);
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-align: center;
}

@media (min-width: 1280px) {
    .et_stats__list:has(> .et_stat-card:nth-child(3):last-child) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-inline-size: var(--et-reading-width);
        margin-inline: auto;
    }

    .et_advantages__list:has(> .et_advantage-card:nth-child(3):last-child) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .et_advantages__list:has(> .et_advantage-card:nth-child(3):last-child) > .et_advantage-card::after {
        display: none;
    }

    .et_advantages__list:has(> .et_advantage-card:nth-child(3):last-child) > .et_advantage-card:not(:first-child)::before {
        display: block;
    }

    .et_stats__list:has(> .et_stat-card:nth-child(3):last-child) > .et_stat-card:last-child::after {
        display: block;
    }
}

.page-template-service-common .et_stat-card__title {
    font-size: var(--et-fs-18);
    line-height: 1.4;
    min-block-size: 2.8em;
}

.page-template-service-common .et_stat-card {
    padding-inline: calc(26 * var(--et-unit));
    min-block-size: calc(174 * var(--et-unit));
}

.page-template-service-common .et_stat-card__desc,
.page-template-service-common .et_stat-card:first-child .et_stat-card__desc {
    max-inline-size: none;
    margin-block-start: calc(6 * var(--et-unit));
}

@media (hover: hover) and (pointer: fine) {
    .et_relservice__link:hover {
        color: var(--et-turquoise);
        text-decoration: underline;
        text-underline-offset: 0.2em;
    }

    .et_info-card__button:hover {
        background: #c45200;
        color: var(--et-white);
    }
}

@media (min-width: 1921px) {
    .et_relservices__container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .et_relservices__head {
        padding-inline: max(var(--et-gutter), calc((100% - 1440px) / 2));
    }

    .et_relservices__img {
        justify-items: end;
        padding-inline-end: calc(120 * var(--et-unit));
    }

    .et_relservices__content {
        padding-inline-end: max(var(--et-gutter), calc(100vw / 2 - 860px));
    }

    .et_relservices__list::before {
        inset-inline-end: 0;
    }
}

@media (max-width: 1199px) {
    .et_process-cards__head,
    .et_faq__head {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        gap: 1.5rem;
        min-block-size: 0;
        padding: 2rem;
    }

    .et_process-cards__content,
    .et_faq__content {
        gap: 1.25rem;
        padding: 2rem 1.5rem 3rem;
    }

    .et_process-card__container,
    .et_faq-question__container {
        padding: 1rem 2.125rem 2.25rem 1rem;
    }

    .et_process-card__title,
    .et_faq-question__question {
        letter-spacing: 0.03em;
    }

    .et_process-cards__desc {
        letter-spacing: 0.03em;
    }

    .et_info-card__button {
        font-size: 1rem;
        letter-spacing: 0.04em;
        gap: 0.75rem;
    }

    .et_small-card__container {
        padding-inline: 2.5rem;
    }

    .et_relservices__content {
        padding-inline-end: var(--et-gutter);
    }

    .et_relservices__img {
        padding-inline: 2rem;
    }
}

@media (max-width: 999px) {
    .et_process-cards__head,
    .et_faq__head {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }

    .et_process-cards__title,
    .et_faq__title {
        max-inline-size: none;
        text-wrap: initial;
    }

    .et_process-cards__notes,
    .et_faq__note {
        max-inline-size: 42rem;
    }

    .et_process-cards__content,
    .et_faq__content {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .et_process-cards__imgspot,
    .et_faq__imgspot {
        inline-size: 100%;
        max-inline-size: 36rem;
        margin-inline: auto;
    }

    .et_process-cards__img,
    .et_faq__img,
    .et_faq--extended .et_faq__img {
        aspect-ratio: 16 / 10;
    }

    .et_faq--compact.et_faq--with-image .et_faq__list {
        margin-block-start: 0;
    }

    .et_faq--without-image .et_faq__list,
    .et_process-cards--without-image .et_process-cards__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et_process-cards__desc {
        margin-block-end: 1.5rem;
    }

    .et_relservices__container {
        grid-template-columns: minmax(0, 1fr);
    }

    .et_relservices__img {
        min-block-size: 0;
        padding: 2rem var(--et-gutter);
        place-items: center;
    }

    .et_relservices_logo {
        max-inline-size: 26rem;
    }

    .et_relservices__content {
        padding: 2rem var(--et-gutter) 3rem;
    }

    .et_relservices__desc,
    .et_relservices__list {
        max-inline-size: 44rem;
        margin-inline: auto;
    }

    .et_relservices__list {
        margin-block-start: 3rem;
        gap: 1.5rem;
    }

    .et_relservices__list::before {
        inset-inline: 0;
        inset-block-start: -1.5rem;
        block-size: 1px;
        background-image: var(--et-asset-line);
        background-position: center;
        background-size: 100% 100%;
    }

    .et_relservices__list::after {
        inset-inline-start: -0.625rem;
        inset-block-start: calc(-1.5rem - 17.5 * var(--et-unit));
    }

    .et_process-card-relservices .et_relservices__img {
        display: none;
    }

    .et_process-card-relservices .et_relservices__content {
        padding-block-start: 0;
    }

    .et_info-cards--with-intros .et_info-cards__list {
        column-gap: 1.5rem;
    }

    .et_info-card__title {
        font-size: 1.25rem;
        letter-spacing: 0.04em;
    }

    .et_info-card__desc {
        line-height: 1.6;
        letter-spacing: 0.04em;
    }

    .et_info-card__content {
        letter-spacing: 0.035em;
    }
}

@media (max-width: 767px) {
    :is(.page-template-service-common, .page-template-service-country) .et_hero {
        min-block-size: 0;
        padding-block: 3.5rem 4rem;
    }

    :is(.page-template-service-common, .page-template-service-country) .et_hero__eyebrow {
        margin-block-end: 1.5rem;
    }

    :is(.page-template-service-common, .page-template-service-country) .et_hero__actions {
        margin-block-start: 2rem;
    }

    .et_mini-info,
    .et_info-cards {
        padding-block: 2.5rem;
    }

    .et_mini-info__title,
    .et_info-cards__title,
    .et_relservices__title {
        padding-inline: 1.25rem;
        letter-spacing: 0.025em;
        line-height: 1.2;
    }

    .et_mini-info__title::before,
    .et_info-cards__title::before,
    .et_relservices__title::before {
        inline-size: 0.75rem;
    }

    .et_mini-info__desc,
    .et_info-cards__top-desc,
    .et_info-cards__bot-desc,
    .et_relservices__subtext,
    .et_relservices__desc,
    .et_relservice__desc,
    body:is(.page-id-24, .page-id-25, .page-id-26, .page-id-27, .page-id-28, .page-id-100, .page-id-101, .page-id-182, .page-id-183, .page-id-184, .page-id-185) .et_relservices__content ul,
    body:is(.page-id-30, .page-id-106, .page-id-177, .page-id-178, .page-id-179, .page-id-180, .page-id-181) .et_relservices__content ul,
    body:is(.page-id-102, .page-id-103, .page-id-104, .page-id-105) .et_relservices__content ul,
    body:is(.page-id-1770, .page-id-176, .page-id-159, .page-id-1772, .page-id-158, .page-id-1774, .page-id-174) .et_relservices__content ul,
    body:is(.page-id-186, .page-id-29, .page-id-187, .page-id-188, .page-id-189, .page-id-190) .et_relservices__content ul {
        line-height: 1.5;
        letter-spacing: 0.02em;
    }

    .et_small-card__container {
        padding: 1.5rem;
    }

    .et_small-card__title {
        letter-spacing: 0.04em;
        line-height: 1.35;
    }

    .et_small-card__desc {
        letter-spacing: 0.02em;
    }

    .et_process-cards,
    .et_faq {
        --et-panel-gutter: var(--et-gutter);
        padding-block: 2.5rem;
    }

    .et_process-cards__head,
    .et_faq__head {
        padding: 1.5rem;
    }

    .et_process-cards__title,
    .et_faq__title {
        letter-spacing: 0.03em;
        line-height: 1.2;
    }

    .et_process-cards__eyebrow,
    .et_faq__eyebrow {
        font-size: 0.875rem;
        line-height: 1.3;
        letter-spacing: 0.03em;
    }

    .et_process-cards__notes,
    .et_faq__note {
        letter-spacing: 0.02em;
        line-height: 1.4;
    }

    .et_process-cards__content,
    .et_faq__content {
        padding: 1.5rem;
    }

    .et_relservices__head {
        padding-block: 2.5rem;
    }

    .et_relservice__title {
        letter-spacing: 0.04em;
    }

    .et_disclaimer {
        padding-block: 1.5rem 2.5rem;
    }

    .et_disclaimer__desc {
        line-height: 1.5;
        letter-spacing: 0.02em;
    }
}

@media (max-width: 767px) {
    .et_info-cards__list,
    .et_info-cards--with-intros .et_info-cards__list {
        grid-template-columns: minmax(0, 1fr);
        max-inline-size: 30rem;
        row-gap: 2rem;
    }

    .et_info-cards--with-intros .et_info-card,
    .et_info-cards--with-intros .et_info-card__container {
        display: flex;
        grid-row: auto;
    }

    .et_info-card__card,
    .et_info-cards--with-intros .et_info-card__card {
        min-block-size: 0;
        padding: 0.625rem;
    }

    .et_info-card__text {
        margin-block-end: 1.25rem;
    }

    .et_info-card__content {
        padding: 1.25rem 0.5rem;
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0.02em;
    }

    .et_info-card__content :is(h2, h3, h4, h5, h6) {
        font-size: 1rem;
        letter-spacing: 0.025em;
    }

    .et_info-card__button {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: 0.625rem;
        inline-size: calc(100% - 1rem);
        min-block-size: 3.5rem;
        padding: 0.4375rem 0.75rem 0.4375rem 0.4375rem;
        margin-block-end: 0.625rem;
        font-size: 0.875rem;
        letter-spacing: 0.025em;
    }

    .et_info-card__button::before {
        inline-size: 2.5rem;
        block-size: 2.5rem;
    }

    .et_info-card__button::after {
        inset-inline-start: 1rem;
        inline-size: 1.375rem;
        block-size: 0.5rem;
    }

    .et_process-cards__list,
    .et_faq__list,
    .et_process-cards--without-image .et_process-cards__list,
    .et_faq--without-image .et_faq__list {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-flow: row;
        gap: 1rem;
    }

    .et_process-card,
    .et_faq-question,
    .et_faq--extended .et_faq-question {
        min-block-size: 0;
    }

    .et_process-card__container,
    .et_faq-question__container {
        padding: 1rem 1rem 2.875rem;
    }

    .et_process-card__title,
    .et_faq-question__question {
        line-height: 1.25;
        letter-spacing: 0.025em;
    }

    .et_process-card__desc,
    .et_faq_question__answer {
        font-size: 0.875rem;
        line-height: 1.5;
        letter-spacing: 0.015em;
    }

    .et_process-card__number,
    .et_faq_question__number {
        inline-size: 1.75rem;
        block-size: 1.75rem;
        inset-inline-end: 0.75rem;
        inset-block-end: 0.75rem;
    }

    .et_process-cards__img,
    .et_faq__img,
    .et_faq--extended .et_faq__img {
        aspect-ratio: 496 / 447;
    }
}

@media (max-width: 359px) {
    .et_faq__head,
    .et_process-cards__head,
    .et_faq__content,
    .et_process-cards__content {
        padding-inline: 1rem;
    }

    .et_info-card__button {
        font-size: 0.8125rem;
        letter-spacing: 0;
    }

    .et_mini-info__title,
    .et_info-cards__title,
    .et_relservices__title {
        padding-inline: 0;
    }

    .et_mini-info__title::before,
    .et_info-cards__title::before,
    .et_relservices__title::before {
        display: none;
    }
}

@media (max-height: 540px) and (orientation: landscape) {
    :is(.page-template-service-common, .page-template-service-country) .et_hero {
        min-block-size: 0;
        padding-block: 2.5rem;
    }

    :is(.page-template-service-common, .page-template-service-country) .et_hero__eyebrow {
        margin-block-end: 1.5rem;
    }
}

@media (pointer: coarse) {
    .et_service-card__button {
        min-block-size: 3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    :is(.et_hero, .et_advantages, .et_services, .et_stats, .et_process-line, .et_cta, .et_seo-text, .et_faq, .et_process-cards, .et_info-cards, .et_relservices, .et_small-card, .et_mini-info),
    :is(.et_hero, .et_advantages, .et_services, .et_stats, .et_process-line, .et_cta, .et_seo-text, .et_faq, .et_process-cards, .et_info-cards, .et_relservices, .et_small-card, .et_mini-info) *,
    :is(.et_hero, .et_advantages, .et_services, .et_stats, .et_process-line, .et_cta, .et_seo-text, .et_faq, .et_process-cards, .et_info-cards, .et_relservices, .et_small-card, .et_mini-info) *::before,
    :is(.et_hero, .et_advantages, .et_services, .et_stats, .et_process-line, .et_cta, .et_seo-text, .et_faq, .et_process-cards, .et_info-cards, .et_relservices, .et_small-card, .et_mini-info) *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

@media (prefers-contrast: more) {
    :root {
        --et-line: var(--et-teal);
        --et-line-light: var(--et-turquoise);
        --et-edge-strong: var(--et-teal);
        --et-edge-middle: var(--et-teal);
        --et-edge-clear: var(--et-teal);
    }

    :is(.et_hero__primary-button, .et_cta__primary-button) {
        color: var(--et-navy);
    }

    .et_hero::before {
        background: rgba(1, 10, 18, 0.88);
    }

    .et_cta__container::before {
        background: rgba(2, 27, 62, 0.88);
    }

    .et_service-card__button {
        color: var(--et-turquoise);
    }

    :is(.et_seo-text__title, :is(.et_stat-card__title, .et_stat-card__container > h3)) {
        color: var(--et-navy);
    }
}

@media (forced-colors: active) {
    :is(.et_hero, .et_services__title, .et_service-card, .et_stats, .et_process-line, .et_cta__container, .et_seo-text) {
        border-color: CanvasText;
        background: Canvas;
        color: CanvasText;
    }

    .et_hero::before,
    .et_hero::after,
    :is(.et_hero .et_hero__background, .et_hero > img, .et_hero__container > img),
    .et_cta__background,
    .et_cta__container::before,
    .et_advantages::before,
    .et_advantages::after,
    .et_process-step::after,
    :is(.et_process-step__container)::before {
        display: none;
    }

    :is(.et_hero__primary-button, .et_hero__secondary-button, .et_cta__primary-button) {
        border-color: ButtonText;
        background: ButtonFace;
        color: ButtonText;
    }

    .et_advantages__list {
        background: none;
    }

    .et_advantage-card,
    .et_stat-card {
        border: 1px solid CanvasText;
    }

    .et_advantage-card::before,
    .et_advantage-card::after,
    .et_stat-card::before,
    .et_stat-card::after {
        display: none;
    }

    .et_process-step::before {
        border: 1px solid CanvasText;
        border-radius: 50%;
        background: Canvas;
        color: CanvasText;
    }

    :is(:is(.et_stat-card__title, .et_stat-card__container > h3), .et_seo-text__title, .et_service-card__button) {
        color: LinkText;
    }

    :is(.et_services__title, .et_process-line__title, .et_seo-text__title)::before,
    .et_hero__eyebrow::before {
        background: CanvasText;
    }
}

@media print {
    :root {
        --et-wide: 100%;
        --et-hero-width: 100%;
        --et-reading-width: 100%;
        --et-process-width: 100%;
        --et-gutter: 0rem;
        --et-h1: 24pt;
        --et-h2: 18pt;
        --et-h3: 14pt;
        --et-icon-size: 40pt;
    }

    html {
        scroll-behavior: auto;
    }

    body {
        background: #fff;
        color: #000;
        font-size: 11pt;
        font-kerning: normal;
        font-optical-sizing: auto;
    }

    #wpadminbar {
        display: none;
    }

    :is(.et_hero, .et_advantages, .et_services, .et_stats, .et_process-line, .et_cta, .et_seo-text, .et_faq, .et_process-cards, .et_info-cards, .et_relservices, .et_small-card, .et_mini-info) {
        min-block-size: 0;
        margin-block: 0;
        padding-block: 12pt;
        background: #fff;
        color: #000;
    }

    :is(.et_hero .et_hero__background, .et_hero > img, .et_hero__container > img),
    .et_hero::before,
    .et_hero::after,
    .et_cta__background,
    .et_cta__container::before,
    .et_advantages::before,
    .et_advantages::after,
    .et_process-step::after,
    :is(.et_process-step__container)::before,
    .et_hero__actions,
    .et_service-card__actions,
    .et_cta__actions {
        display: none;
    }

    :is(.et_services__title, .et_process-line__title, .et_seo-text__title) {
        min-block-size: 0;
        padding: 0;
        margin-block-end: 14pt;
        background: #fff;
        color: #000;
        letter-spacing: 0;
    }

    .et_hero__content,
    .et_hero__desc {
        max-inline-size: 100%;
    }

    .et_hero__desc {
        font-size: 11pt;
    }

    .et_hero__title {
        letter-spacing: 0;
    }

    .et_advantages__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        background: none;
    }

    .et_advantage-card,
    .et_stat-card {
        border: 1px solid #777;
    }

    .et_advantage-card::before,
    .et_advantage-card::after,
    .et_stat-card::before,
    .et_stat-card::after {
        display: none;
    }

    .et_advantage-card {
        padding: 12pt;
    }

    .et_advantage-card__image {
        inline-size: 40pt;
        min-inline-size: 40pt;
        block-size: 40pt;
    }

    .et_services__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12pt;
        padding-block: 0;
        max-inline-size: 100%;
    }

    .et_services__list > .et_service-card:nth-child(n),
    .et_stats__list > .et_stat-card:nth-child(n) {
        grid-column: auto;
    }

    .et_service-card {
        min-block-size: 0;
        border: 1px solid #777;
        background: #fff;
        color: #000;
        box-shadow: none;
    }

    .et_service-card__image {
        display: none;
    }

    :is(.et_service-card__title, .et_service-card__content > h3) {
        min-block-size: 0;
        margin-block: 0 10pt;
    }

    .et_service-card__desc {
        font-size: 11pt;
    }

    .et_stats__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8pt;
    }

    .et_stat-card {
        min-block-size: 0;
        padding: 12pt;
    }

    .et_stat-card__container {
        display: block;
    }

    .et_stat-card__desc {
        margin-block-start: 6pt;
    }

    :is(:is(.et_stat-card__title, .et_stat-card__container > h3), .et_seo-text__desc) {
        color: #000;
    }

    :is(.et_process-line__list, .et_process__list) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16pt;
        margin-block-start: 12pt;
    }

    .et_process-step {
        display: block;
        text-align: center;
    }

    .et_process-step::before {
        margin: 0 auto 10pt;
        border: 1px solid #777;
        border-radius: 50%;
        background: none;
        color: #000;
    }

    :is(.et_process-step__container) {
        display: block;
    }

    .et_process-step__img {
        display: none;
    }

    :is(.et_process-step__title, .et_process-step__container > h3) {
        min-block-size: 0;
    }

    .et_process-step__desc {
        max-inline-size: none;
    }

    .et_cta__container {
        display: block;
        min-block-size: 0;
        padding: 12pt;
        border: 1px solid #777;
        background: #fff;
        color: #000;
    }

    .et_seo-text__desc {
        font-size: 11pt;
        letter-spacing: 0;
    }

    .et_seo-text__desc table {
        display: table;
        overflow: visible;
    }

    .et_seo-text__desc th {
        background: #eee;
        color: #000;
    }

    :is(.et_advantage-card, .et_service-card, .et_stat-card, .et_process-step, .et_cta__container) {
        break-inside: avoid;
    }

    :is(h1, h2, h3, h4) {
        break-after: avoid;
    }

    p {
        orphans: 3;
        widows: 3;
    }
}

.et_process-cards__content {
    grid-template-areas:
        "image description"
        "image cards";
    grid-template-rows: auto 1fr;
    row-gap: calc(46 * var(--et-unit));
}

.et_process-cards__imgspot {
    grid-area: image;
}

.et_process-cards__image {
    display: block;
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 497 / 446;
    border-radius: calc(10 * var(--et-unit));
    object-fit: cover;
    object-position: center;
}

.et_process-cards__desc {
    grid-area: description;
    margin-block: 0;
    line-height: 1.08;
}

.et_process-cards__list {
    grid-area: cards;
}

.et_process-cards__content:not(:has(> .et_process-cards__imgspot)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "description" "cards";
}

.et_process-cards__content:not(:has(> .et_process-cards__desc)) {
    grid-template-rows: auto;
    grid-template-areas: "image cards";
}

.et_process-cards__content:not(:has(> .et_process-cards__imgspot)):not(:has(> .et_process-cards__desc)) {
    grid-template-areas: "cards";
}

.et_process-card,
.et_faq-question {
    display: flex;
    flex-direction: column;
}

.et_process-card__container,
.et_faq-question__container {
    flex: 1;
    min-block-size: 0;
}

.et_faq__content:not(:has(> .et_faq__imgspot)) {
    grid-template-columns: minmax(0, 1fr);
}

.et_faq__content:not(:has(> .et_faq__imgspot)) > .et_faq__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
}

.et_relservices__list::before {
    background-image: var(--et-asset-ellipse), var(--et-asset-line);
}

.et_process-card-relservices .et_relservices__list::before {
    background-image: var(--et-asset-ellipse), var(--et-asset-ellipse), var(--et-asset-line);
    background-position: left center, calc(-180 * var(--et-unit)) calc(-155 * var(--et-unit)), right center;
    background-size: calc(616 * var(--et-unit)) 100%, calc(405 * var(--et-unit)) calc(415 * var(--et-unit)), calc(100% - 616 * var(--et-unit)) 1px;
}

.et_info-card__button::after {
    background: var(--et-orange);
    clip-path: polygon(0 45%, 88% 45%, 74% 8%, 78% 0, 100% 50%, 78% 100%, 74% 92%, 88% 55%, 0 55%);
}

.et_info-card__text:not(:has(> .et_info-card__title, > .et_info-card__desc)) {
    display: none;
}

.page-template-service-common .et_info-cards__title {
    max-inline-size: calc(682 * var(--et-unit));
    text-wrap: wrap;
}

@media (min-width: 1000px) {
    .et_faq__content:has(> .et_faq__imgspot):not(:has(> .et_faq__list > .et_faq-question:nth-child(5))) > .et_faq__list {
        margin-block-start: calc(51 * var(--et-unit));
    }

    .et_faq:has(.et_faq__list > .et_faq-question:nth-child(5)) .et_faq__img {
        aspect-ratio: 496 / 609;
    }

    .et_faq__list:has(> .et_faq-question:nth-child(5)) {
        row-gap: calc(21 * var(--et-unit));
    }

    .et_faq__list:has(> .et_faq-question:nth-child(5)) > .et_faq-question {
        min-block-size: calc(189 * var(--et-unit));
    }
}

@media (min-width: 1200px) {
    .et_process-cards__head,
    .et_faq__head {
        padding-block-end: calc(34 * var(--et-unit));
    }

    .et_process-cards__eyebrow,
    .et_faq__eyebrow {
        margin-block-end: calc(12 * var(--et-unit));
    }

    .et_process-cards__title,
    .et_faq__title {
        line-height: 1.05;
        text-wrap: wrap;
    }

    .et_process-card__container,
    .et_faq-question__container {
        padding: calc(21 * var(--et-unit)) calc(48 * var(--et-unit)) calc(21 * var(--et-unit)) calc(36 * var(--et-unit));
    }
}

@media (max-width: 999px) {
    .et_process-cards__content {
        grid-template-areas: "image" "description" "cards";
        grid-template-rows: auto;
        gap: 2rem;
    }

    .et_process-cards__content:not(:has(> .et_process-cards__desc)) {
        grid-template-areas: "image" "cards";
    }

    .et_process-cards__image {
        aspect-ratio: 16 / 10;
    }

    .et_faq__content:not(:has(> .et_faq__imgspot)) > .et_faq__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et_relservices__list::before,
    .et_process-card-relservices .et_relservices__list::before {
        background-image: var(--et-asset-line);
        background-position: center;
        background-size: 100% 100%;
    }
}

@media (max-width: 767px) {
    .et_process-cards__list,
    .et_faq__list,
    .et_faq__content:not(:has(> .et_faq__imgspot)) > .et_faq__list {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-flow: row;
    }

    .et_process-cards__image {
        aspect-ratio: 497 / 446;
    }
}

:root {
    --et-shell-gutter: clamp(20px, 4.444vw, 85px);
    --et-shell-content-width: 1360px;
    --et-shell-logo-width: 260px;
    --et-header-height: 112px;
    --et-admin-offset: 0px;
}

body.admin-bar {
    --et-admin-offset: 32px;
}

#et-content {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.et_header,
.et_footer,
.et_crm-form {
    box-sizing: border-box;
    font-family: var(--et-font-body, "Open Sans", Arial, sans-serif);
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
    -webkit-text-size-adjust: 100%;
}

:is(.et_header, .et_footer, .et_crm-form) *,
:is(.et_header, .et_footer, .et_crm-form) *::before,
:is(.et_header, .et_footer, .et_crm-form) *::after {
    box-sizing: border-box;
}

:is(.et_header, .et_footer, .et_crm-form) [hidden] {
    display: none !important;
}

:is(.et_header, .et_footer) ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

:is(.et_header, .et_footer) li {
    min-width: 0;
    margin: 0;
}

:is(.et_header, .et_footer) a {
    text-decoration: none;
}

:is(.et_header, .et_footer, .et_crm-form) :is(a, button, summary):focus-visible {
    outline: 3px solid #16818b;
    outline-offset: 4px;
}

.et_header__container,
.et_megamenu__container,
.et_footer__container {
    width: min(calc(100% - var(--et-shell-gutter) * 2), 1600px);
    min-width: 0;
    margin-inline: auto;
}

.et_skip-link {
    position: fixed;
    z-index: 100001;
    top: 8px;
    left: 16px;
    padding: 12px 20px;
    background: #fff;
    color: #021b3e;
    transform: translateY(-200%);
}

.et_skip-link:focus {
    transform: none;
}

.et_header {
    position: sticky;
    z-index: 1000;
    top: var(--et-admin-offset);
    width: 100%;
    background: #fff;
    color: #021b3e;
    border-bottom: 1px solid #dce5ec;
    box-shadow: 0 8px 30px rgb(2 27 62 / 4%);
}

.et_header__container {
    width: min(calc(100% - var(--et-shell-gutter) * 2), var(--et-shell-content-width));
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(14px, 1.3vw, 25px);
    min-height: 112px;
    padding-block: 18px;
}

.et_header__logo {
    flex: 0 0 clamp(210px, 17vw, var(--et-shell-logo-width));
    min-width: 0;
}

.et_header__logo a,
.et_footer__logo {
    display: block;
}

.et_header__logo img,
.et_footer__logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 70px;
    object-fit: contain;
    object-position: left center;
}

.et_header__nav,
.et_header__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(12px, 1vw, 20px);
    min-width: 0;
}

.et_header__nav {
    flex: 1;
    justify-content: center;
}

.et_header__menu > li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}

.et_header__menu > li > a,
.et_header__submenu-toggle,
.et_header__services > summary {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #021b3e;
    font: 700 clamp(13px, 1vw, 16px)/1.25 var(--et-font-body, "Open Sans", Arial, sans-serif);
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

.et_header__submenu-toggle:empty {
    justify-content: center;
    width: 36px;
    flex: 0 0 36px;
}

.et_header__services > summary {
    list-style: none;
}

.et_header__services > summary::-webkit-details-marker {
    display: none;
}

.et_header__services > summary::after,
.et_header__submenu-toggle::after {
    content: "";
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.et_header__services[open] > summary,
.et_header__submenu-toggle[aria-expanded="true"] {
    color: #16818b;
}

.et_header__services[open] > summary::after,
.et_header__submenu-toggle[aria-expanded="true"]::after {
    transform: translateY(2px) rotate(225deg);
}

.et_header__menu .sub-menu {
    position: absolute;
    z-index: 2;
    top: 100%;
    right: 0;
    display: grid;
    width: min(290px, 85vw);
    padding: 8px;
    border: 1px solid #dce5ec;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 15px 35px rgb(2 27 62 / 14%);
}

.et_header__menu .sub-menu a {
    display: block;
    padding: 12px;
    color: #021b3e;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: normal;
}

.et_header__toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #cbdfe5;
    border-radius: 8px;
    background: #fff;
    color: #021b3e;
    font: 700 15px/1.3 var(--et-font-body, Arial, sans-serif);
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
}

.et_header__toggle > span {
    font: 24px/1 Arial, sans-serif;
}

.et_header .et_header__button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 62px;
    padding: 15px clamp(18px, 1.4vw, 28px);
    border: 1px solid #e35f00;
    border-radius: 40px;
    background: #e35f00;
    color: #fff;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 800;
    line-height: 1.3;
    white-space: nowrap;
    text-transform: uppercase;
    transition: background-color 150ms ease;
}

.et_header__button > span {
    font: 28px/1 Arial, sans-serif;
}

.et_megamenu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    max-height: calc(100vh - var(--et-header-height) - var(--et-admin-offset) - 8px);
    max-height: calc(100dvh - var(--et-header-height) - var(--et-admin-offset) - 8px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-top: 1px solid #dce5ec;
    border-bottom: 1px solid #dce5ec;
    background: radial-gradient(ellipse at 98% 0, #eaf7f8, transparent 45%), #fff;
    box-shadow: 0 18px 35px rgb(2 27 62 / 15%);
}

.et_megamenu__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-block: 12px;
    border-bottom: 1px solid #dce5ec;
}

.et_megamenu__tabs button {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: #506681;
    font: 700 clamp(15px, 1vw, 17px)/1.3 var(--et-font-body, Arial, sans-serif);
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
}

.et_megamenu__tabs button[aria-selected="true"] {
    border-color: #a6dfe4;
    background: #e4f5f7;
    color: #021b3e;
    box-shadow: inset 0 -3px #00a4b2;
}

.et_megamenu__panel {
    padding-block: 16px 24px;
}

.et_megamenu__groups {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.et_megamenu__groups > li {
    padding: 10px;
    border: 1px solid #dbe5ec;
    border-top: 2px solid #24aebd;
    border-radius: 12px;
    background: linear-gradient(140deg, #eff8f9, #fff 70%);
}

.et_megamenu__groups > li:nth-child(4n + 2) {
    border-top-color: #589eb5;
}

.et_megamenu__groups > li:nth-child(4n + 3) {
    border-top-color: #de9c27;
}

.et_megamenu__groups > li:nth-child(4n) {
    border-top-color: #506681;
}

.et_megamenu__groups > li > :is(a, span) {
    display: block;
    padding: 0 2px 10px;
    color: #021b3e;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: normal;
}

.et_megamenu__groups .sub-menu {
    display: grid;
    gap: 6px;
}

.et_megamenu__groups .sub-menu a,
.et_megamenu__flat > li > a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 13px;
    border: 1px solid #dae5ed;
    border-radius: 8px;
    background: #fff;
    color: #021b3e;
    font-size: clamp(14px, 0.98vw, 16px);
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: normal;
}

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

.et_megamenu__flat > li > a {
    min-height: 64px;
    padding: 17px 20px;
    background: linear-gradient(120deg, #edf7f8, #fff);
    font-size: clamp(15px, 1.04vw, 18px);
}

.et_header .current-menu-item > a,
.et_header a[aria-current="page"] {
    color: #146974;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.et_footer[data-et-footer="svg-20261013"] {
    --et-footer-width: min(calc(100% - var(--et-shell-gutter) * 2), var(--et-shell-content-width));
    --et-footer-orbit-size: clamp(154px, 12vw, 230px);
    --et-footer-right-orbit-size: calc(var(--et-footer-orbit-size) * 1.14);
    --et-footer-bottom-size: 54px;
    --et-footer-revision: "svg-20261013";
    position: relative;
    isolation: isolate;
    display: block;
    inline-size: 100%;
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: linear-gradient(105deg, #071b32 0%, #0a2742 54%, #0c355e 100%);
    color: #edf4fa;
}

.et_footer[data-et-footer]::before,
.et_footer[data-et-footer]::after {
    content: none;
    display: none;
    background: none;
}

.et_footer .et_footer__container {
    position: relative;
    z-index: 1;
    inline-size: var(--et-footer-width);
    max-inline-size: none;
    min-inline-size: 0;
    margin-inline: auto;
    padding: 0;
}

.et_footer .et_footer__decor {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}

.et_footer .et_footer__orbit {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    transform: none;
    pointer-events: none;
}

.et_footer .et_footer__orbit::before,
.et_footer .et_footer__orbit::after {
    content: "";
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-image: var(--et-asset-ellipse, none);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    opacity: 0.85;
    transform: none;
}

.et_footer .et_footer__orbit--left {
    top: calc(var(--et-footer-orbit-size) * -0.2);
    left: calc((100% - var(--et-footer-width)) / 2 - var(--et-footer-orbit-size) - 32px);
    right: auto;
    bottom: auto;
    inline-size: var(--et-footer-orbit-size);
    block-size: calc(var(--et-footer-orbit-size) * 1.65);
    background-image: var(--et-asset-ellipse-2, none), var(--et-asset-star, none);
    background-position:
        calc(var(--et-footer-orbit-size) * 0.708 - 8px) calc(var(--et-footer-orbit-size) * 0.955 - 8px),
        calc(var(--et-footer-orbit-size) * 0.708 - 20px) calc(var(--et-footer-orbit-size) * 0.955 - 20px);
    background-size: 16px 16px, 40px 40px;
    background-repeat: no-repeat;
}

.et_footer .et_footer__orbit--left::before {
    top: 0;
    left: 0;
    inline-size: var(--et-footer-orbit-size);
    block-size: var(--et-footer-orbit-size);
    transform: rotate(-13deg);
}

.et_footer .et_footer__orbit--left::after {
    top: calc(var(--et-footer-orbit-size) * 0.95);
    left: calc(var(--et-footer-orbit-size) * 0.3);
    inline-size: calc(var(--et-footer-orbit-size) * 0.7);
    block-size: calc(var(--et-footer-orbit-size) * 0.7);
    transform: rotate(155deg);
}

.et_footer .et_footer__orbit--right {
    top: auto;
    left: auto;
    right: calc((100% - var(--et-footer-width)) / 2 - var(--et-footer-right-orbit-size) - 24px);
    bottom: calc(var(--et-footer-bottom-size) - var(--et-footer-right-orbit-size) * 0.1275);
    inline-size: var(--et-footer-right-orbit-size);
    block-size: var(--et-footer-right-orbit-size);
    background-image:
        var(--et-asset-ellipse-2, none), var(--et-asset-star, none),
        var(--et-asset-ellipse-2, none), var(--et-asset-star, none);
    background-position:
        calc(var(--et-footer-right-orbit-size) * 0.708 - 8px) calc(var(--et-footer-right-orbit-size) * 0.045 - 8px),
        calc(var(--et-footer-right-orbit-size) * 0.708 - 20px) calc(var(--et-footer-right-orbit-size) * 0.045 - 20px),
        calc(var(--et-footer-right-orbit-size) * 0.1665 - 8px) calc(var(--et-footer-right-orbit-size) * 0.8725 - 8px),
        calc(var(--et-footer-right-orbit-size) * 0.1665 - 20px) calc(var(--et-footer-right-orbit-size) * 0.8725 - 20px);
    background-size: 16px 16px, 40px 40px, 16px 16px, 40px 40px;
    background-repeat: no-repeat;
}

.et_footer .et_footer__orbit--right::before {
    top: 0;
    left: 0;
    inline-size: var(--et-footer-right-orbit-size);
    block-size: var(--et-footer-right-orbit-size);
    transform: rotate(24deg);
}

.et_footer .et_footer__orbit--right::after {
    top: calc(var(--et-footer-right-orbit-size) * -0.65);
    left: calc(var(--et-footer-right-orbit-size) * 0.3);
    inline-size: calc(var(--et-footer-right-orbit-size) * 0.7);
    block-size: calc(var(--et-footer-right-orbit-size) * 0.7);
    transform: rotate(145deg);
}

.et_footer .et_footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.75fr) minmax(0, 1.05fr) minmax(0, 1.45fr);
    align-items: start;
    gap: clamp(28px, 2.3vw, 44px);
    padding-block: clamp(36px, 2.1vw, 40px) 24px;
}

.et_footer .et_footer__grid > * {
    min-inline-size: 0;
}

.et_footer .et_footer__logo {
    display: block;
    inline-size: min(100%, var(--et-shell-logo-width));
    margin: 0 0 28px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.et_footer .et_footer__logo img {
    display: block;
    inline-size: 100%;
    block-size: auto;
    max-block-size: 76px;
    object-fit: contain;
    object-position: left center;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.et_footer .et_footer__brand p {
    max-inline-size: 42ch;
    margin: 0;
    color: #e0eaf2;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
}

.et_footer .et_footer__brand p + p {
    margin-block-start: 14px;
    color: #bacddd;
}

.et_footer .et_footer__title {
    display: block;
    inline-size: auto;
    max-inline-size: none;
    margin: 0 0 16px;
    padding: 0;
    color: #fff;
    font-family: var(--et-font-heading, "Inter", Arial, sans-serif);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}

.et_footer .et_footer__title::before,
.et_footer .et_footer__title::after {
    content: none;
}

.et_footer .et_footer__menu,
.et_footer .et_footer__contacts {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0;
    list-style: none;
}

.et_footer :is(a, address p) {
    color: #e0eaf2;
    overflow-wrap: normal;
}

.et_footer .et_footer__menu a,
.et_footer .et_footer__contacts > a {
    display: inline-block;
    padding-block: 0;
    border: 0;
    background: none;
    font: inherit;
    letter-spacing: 0;
    text-transform: none;
    text-underline-offset: 4px;
}

.et_footer .et_footer__contacts p {
    margin: 0;
}

.et_footer .et_footer__contacts > .et_footer__contact {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    column-gap: 12px;
    min-inline-size: 0;
    margin: 0;
}

.et_footer .et_footer__contact-icon {
    display: block;
    inline-size: 20px;
    block-size: 20px;
    min-inline-size: 20px;
    max-inline-size: none;
    margin: 2px 0 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.et_footer .et_footer__contact-icon--pin {
    background-image: var(--et-asset-contact-pin, none);
}

.et_footer .et_footer__contact-icon--phone {
    background-image: var(--et-asset-contact-phone, none);
}

.et_footer .et_footer__contact-icon--mail {
    background-image: var(--et-asset-contact-mail, none);
}

.et_footer .et_footer__contact-icon--telegram {
    background-image: var(--et-asset-contact-telegram, none);
}

.et_footer .et_footer__contact-icon--vk {
    background-image: var(--et-asset-contact-vk, none);
}

.et_footer .et_footer__contact-text {
    display: block;
    min-inline-size: 0;
    overflow-wrap: normal;
}

.et_footer .et_footer__menu .sub-menu {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 10px 0 0 14px;
    font-size: inherit;
}

.et_footer .et_footer__bottom {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 28px;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: var(--et-footer-bottom-size);
    margin: 0;
    padding-block: 14px;
    padding-inline: calc((100% - var(--et-footer-width)) / 2);
    border: 0;
    background: none;
    color: #b9cddd;
    font-size: 14px;
    line-height: 1.5;
}

.et_footer .et_footer__bottom::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    block-size: 1px;
    background-image: var(--et-asset-line, none);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    pointer-events: none;
}

.et_footer .et_footer__bottom > .et_footer__container {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 28px;
    inline-size: 100%;
    max-inline-size: none;
    min-inline-size: 0;
    margin: 0;
    padding: 0;
}

.et_footer .et_footer__bottom > span,
.et_footer .et_footer__bottom > .et_footer__container > span {
    display: block;
    flex: 0 0 auto;
    inline-size: auto;
    min-inline-size: max-content;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.et_footer .et_footer__bottom a {
    font-size: inherit;
    line-height: inherit;
}

.et_footer :is(a, button):focus-visible {
    outline-color: #c0eeed;
}

@media (min-width: 1920px) {
    .et_footer .et_footer__brand p,
    .et_footer .et_footer__menu,
    .et_footer .et_footer__contacts {
        font-size: 17px;
    }

    .et_footer .et_footer__title {
        font-size: 20px;
    }
}

@media (max-width: 1279px) {
    .et_footer .et_footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 40px;
    }

    .et_footer .et_footer__decor {
        display: none;
    }
}

@media (max-width: 639px) {
    .et_footer[data-et-footer="svg-20261013"] {
        --et-footer-width: calc(100% - 40px);
    }

    .et_footer .et_footer__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        padding-block: 36px 24px;
    }

    .et_footer .et_footer__logo {
        inline-size: min(100%, 250px);
        margin-block-end: 22px;
    }

    .et_footer .et_footer__brand p {
        max-inline-size: 36ch;
    }

    .et_footer .et_footer__menu a,
    .et_footer .et_footer__contacts > a {
        padding-block: 6px;
    }

    .et_footer .et_footer__title {
        margin-block-end: 14px;
        font-size: 20px;
    }

    .et_footer .et_footer__bottom > .et_footer__container {
        flex-direction: column;
        align-items: flex-start;
    }
}


.et_crm-form {
    position: fixed;
    inset: 0;
    width: min(calc(100% - 32px), 740px);
    max-width: none;
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    margin: auto;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-radius: 18px;
    background: #fff;
    color: #021b3e;
    box-shadow: 0 24px 100px rgb(0 0 0 / 28%);
}

.et_crm-form:not([open]) {
    display: none;
}

.et_crm-form::backdrop {
    background: rgb(0 16 35 / 76%);
}

.et_crm-form__head {
    position: sticky;
    z-index: 5;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 18px 28px;
    border-bottom: 1px solid #d5e5e9;
    background: #f1f5f8;
}

.et_crm-form__head h2 {
    margin: 0;
    color: #021b3e;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.2;
    letter-spacing: 0;
}

.et_crm-form__close {
    display: grid;
    flex: 0 0 44px;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #ccdae3;
    border-radius: 50%;
    background: #fff;
    color: #021b3e;
    font: 400 32px/1 Arial, sans-serif;
    cursor: pointer;
}

.et_crm-form__body {
    min-height: 180px;
    padding: 16px;
}

.et_crm-form__status,
.et_crm-form__fallback {
    padding: 20px 12px;
    font-size: 16px;
    line-height: 1.5;
}

.et_crm-form__fallback a {
    display: block;
    margin-block: 12px;
    color: #075869;
    overflow-wrap: normal;
}

html.et_crm-open {
    overflow: hidden;
}

.et_nojs-contact {
    padding: 20px;
    text-align: center;
}

@media (hover: hover) {
    .et_header a:hover,
    .et_header summary:hover,
    .et_header__submenu-toggle:hover {
        color: #16818b;
    }

    .et_header .et_header__button:hover {
        background: #ca5400;
        color: #fff;
    }

    .et_megamenu__groups .sub-menu a:hover,
    .et_megamenu__flat a:hover {
        border-color: #51b6c1;
        background: #e5f5f6;
    }

    .et_footer a:hover {
        color: #c0eeed;
        text-decoration: underline;
    }
}

@media (max-width: 1279px) {
    .et_header__container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        min-height: 94px;
    }

    .et_header__logo {
        width: min(100%, 260px);
    }

    .et_header__toggle {
        display: flex;
        grid-column: 3;
        grid-row: 1;
    }

    .et_header .et_header__button {
        grid-column: 2;
        grid-row: 1;
        min-height: 48px;
        font-size: 14px;
    }

    .et_header__nav {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        max-height: calc(100vh - var(--et-header-height) - var(--et-admin-offset) - 8px);
        max-height: calc(100dvh - var(--et-header-height) - var(--et-admin-offset) - 8px);
        padding: 12px var(--et-shell-gutter) 24px;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-bottom: 1px solid #ccdce5;
        background: #fff;
        box-shadow: 0 20px 32px rgb(2 27 62 / 15%);
    }

    .et_header.is-menu-open .et_header__nav {
        display: block;
    }

    .et_header__services,
    .et_header__menu {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    .et_header__menu {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
        justify-items: stretch;
        align-items: stretch;
        gap: 0;
    }

    .et_header__menu > li {
        width: 100%;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
    }

    .et_header__menu > li > a,
    .et_header__submenu-toggle,
    .et_header__services > summary {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-width: 0;
        min-height: 52px;
        margin: 0;
        padding: 14px 0;
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
    }

    .et_header__menu > li > a {
        flex: 1 1 0%;
    }

    .et_header__submenu-toggle:not(:empty),
    .et_header__services > summary {
        width: 100%;
        justify-content: space-between;
        column-gap: 16px;
    }

    .et_header__submenu-toggle:empty {
        flex: 0 0 44px;
        width: 44px;
        justify-content: flex-end;
    }

    .et_header__services > summary::after,
    .et_header__submenu-toggle::after {
        margin-right: 4px;
    }

    .et_header__menu .sub-menu {
        position: static;
        width: 100%;
        margin-bottom: 10px;
        box-shadow: none;
    }

    .et_megamenu {
        position: static;
        max-height: none;
        overflow: visible;
        border-bottom: 0;
        box-shadow: none;
    }

    .et_megamenu__container {
        width: 100%;
    }

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

@media (max-width: 782px) {
    body.admin-bar {
        --et-admin-offset: 46px;
    }
}

@media (max-width: 1024px) {
    .et_header .et_header__toggle {
        justify-content: center;
        gap: 0;
        min-inline-size: 44px;
        min-block-size: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        font-size: 0;
    }

    .et_header .et_header__toggle > span {
        font-size: 28px;
        font-weight: 400;
        line-height: 1;
    }
}

@media (max-width: 767px) {
    .et_header__container {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .et_header .et_header__toggle {
        grid-column: 2;
    }

    .et_header .et_header__button {
        display: none;
    }
}

@media (max-width: 599px) {
    :root {
        --et-shell-gutter: 20px;
    }

    .et_header__container {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 0;
        padding-block: 14px;
    }

    .et_header__toggle {
        grid-column: 2;
        padding-inline: 10px;
    }

    .et_header__logo img {
        max-height: 48px;
    }

    .et_header .et_header__button {
        grid-column: 1 / -1;
        grid-row: 2;
        min-height: 44px;
        padding-block: 10px;
    }

    .et_megamenu__tabs {
        display: grid;
        gap: 6px;
    }

    .et_megamenu__tabs button {
        width: 100%;
        font-size: 15px;
        text-align: left;
    }

    .et_megamenu__groups,
    .et_megamenu__flat {
        grid-template-columns: minmax(0, 1fr);
    }

    .et_crm-form {
        width: calc(100% - 16px);
        max-height: calc(100dvh - 16px);
        border-radius: 12px;
    }

    .et_crm-form__head {
        padding: 12px;
    }

    .et_crm-form__body {
        padding: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .et_header .et_header__button {
        transition: none;
    }
}

@media print {
    .et_header,
    .et_crm-form,
    .et_skip-link {
        display: none !important;
    }
}

.et_information-page {
    --et-info-wide: clamp(64rem, 83.333333vw, 100rem);
    --et-info-reading: clamp(48rem, 62.916667vw, 75.5rem);
    --et-info-gutter: clamp(1rem, 3.5vw, 4rem);
    --et-info-space: clamp(2.25rem, 3.6vw, 4.5rem);
    --et-info-text: clamp(1rem, 1.05vw, 1.25rem);
    --et-info-h2: clamp(1.625rem, 2.3vw, 2.75rem);
    color: var(--et-navy);
    font-size: var(--et-info-text);
    line-height: 1.55;
}

.et_information-page :is(.et_page-heading__container, .et_contacts__container) {
    inline-size: calc(100% - 2 * var(--et-info-gutter));
    max-inline-size: var(--et-info-wide);
    min-inline-size: 0;
    margin-inline: auto;
}

.et_information-page .et_page-heading {
    padding-block: var(--et-info-space);
    background: var(--et-white);
}

.et_information-page .et_page-heading__eyebrow {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.et_information-page .et_page-heading__eyebrow::before {
    content: "";
    flex: 0 0 1.5625rem;
    block-size: 1px;
    background: var(--et-orange);
}

.et_information-page .et_page-heading__title {
    max-inline-size: 27ch;
    margin: 0;
    font-family: var(--et-font-heading);
    font-size: clamp(2rem, 3vw, 3.5rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.025em;
    text-wrap: balance;
}

.et_information-page .et_page-heading__desc {
    max-inline-size: min(75ch, var(--et-info-reading));
    margin-block-start: 1.5rem;
    font-size: var(--et-info-text);
    line-height: 1.6;
}

.et_information-page :is(.et_page-heading__desc, .et_seo-text__desc, .et_info-card__content, .et_contacts__item) > :last-child {
    margin-block-end: 0;
}

.et_information-page :is(.et_page-heading__desc, .et_seo-text__desc, .et_info-card__content) > :first-child {
    margin-block-start: 0;
}

.et_information-page :is(.et_process-cards, .et_info-cards, .et_seo-text, .et_cta, .et_contacts) {
    padding-block: var(--et-info-space);
}

.et_information-page :is(.et_process-cards__container, .et_info-cards__container, .et_seo-text__container, .et_cta__container) {
    inline-size: calc(100% - 2 * var(--et-info-gutter));
    max-inline-size: var(--et-info-wide);
    min-inline-size: 0;
    margin-inline: auto;
}

.et_information-page :is(.et_seo-text__container, .et_cta__container) {
    max-inline-size: var(--et-info-reading);
}

.et_information-page :is(.et_process-cards__title, .et_info-cards__title, .et_seo-text__title, .et_contacts__title) {
    max-inline-size: none;
    font-size: var(--et-info-h2);
    line-height: 1.2;
    letter-spacing: 0.025em;
}

.et_information-page .et_process-cards__head {
    min-block-size: 0;
    padding: clamp(1.25rem, 2.4vw, 3rem);
}

.et_information-page .et_process-cards__content {
    padding: clamp(1.25rem, 2.4vw, 3rem);
}

.et_information-page .et_process-cards__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: clamp(1rem, 1.7vw, 2rem);
}

.et_information-page .et_process-card {
    min-block-size: 0;
}

.et_information-page .et_process-card__container {
    min-block-size: 0;
    padding: clamp(1.25rem, 1.8vw, 2rem) clamp(3.25rem, 3.6vw, 4rem) clamp(2.5rem, 2.8vw, 3.25rem) clamp(1.25rem, 1.8vw, 2rem);
}

.et_information-page .et_process-card__title {
    font-size: clamp(1.125rem, 1.25vw, 1.5rem);
    line-height: 1.3;
    letter-spacing: 0.02em;
}

.et_information-page .et_process-card__desc {
    margin-block-start: 0.875rem;
    font-size: var(--et-info-text);
    line-height: 1.5;
    letter-spacing: 0;
}

.et_information-page--about .et_process-card__number {
    display: none;
}

.et_information-page--about .et_process-card__container {
    padding: clamp(1.25rem, 1.8vw, 2rem);
}

.et_information-page .et_info-cards {
    background: var(--et-white);
    color: var(--et-navy);
}

.et_information-page .et_info-cards__title {
    color: var(--et-orange);
}

.et_information-page :is(.et_info-cards__top-desc, .et_info-cards__bot-desc) {
    max-inline-size: var(--et-info-reading);
    font-size: var(--et-info-text);
    line-height: 1.6;
    letter-spacing: 0;
}

.et_information-page .et_info-cards__list {
    max-inline-size: none;
    gap: clamp(1rem, 2vw, 2.5rem);
}

.et_information-page--about .et_info-cards__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.et_information-page .et_info-card__text {
    margin-block-end: 1rem;
}

.et_information-page .et_info-card__title {
    margin: 0;
    font-size: clamp(1.125rem, 1.3vw, 1.5625rem);
    line-height: 1.3;
    letter-spacing: 0.02em;
}

.et_information-page .et_info-card__card {
    min-block-size: 0;
    padding: clamp(1.25rem, 1.8vw, 2rem);
    border: 1px solid var(--et-line);
    background: var(--et-mist);
    color: var(--et-navy);
}

.et_information-page .et_info-card__content {
    padding: 0;
    font-family: var(--et-font-body);
    font-size: var(--et-info-text);
    line-height: 1.55;
    letter-spacing: 0;
}

.et_information-page .et_info-card__image + .et_info-card__content {
    padding-block-start: 1.5rem;
}

.et_information-page .et_info-card__button {
    margin-block: 1.5rem 0;
}

.et_information-page .et_seo-text__title {
    margin-block-end: 1.5rem;
}

.et_information-page .et_seo-text__desc {
    max-inline-size: none;
    font-size: var(--et-info-text);
    line-height: 1.6;
    letter-spacing: 0;
}

.et_information-page .et_seo-text__desc h3 {
    font-size: clamp(1.125rem, 1.3vw, 1.625rem);
    line-height: 1.3;
    letter-spacing: 0.02em;
}

.et_information-page .et_cta__container {
    gap: 2rem;
    padding: clamp(1.5rem, 2.6vw, 3rem);
    background: var(--et-process-gradient);
}

.et_information-page .et_cta__container:not(:has(> .et_cta__actions)) {
    grid-template-columns: minmax(0, 1fr);
}

.et_information-page .et_cta__title {
    font-size: clamp(1.25rem, 1.55vw, 1.875rem);
    line-height: 1.3;
    letter-spacing: 0.03em;
}

.et_information-page .et_cta__desc {
    font-size: var(--et-info-text);
    line-height: 1.5;
    letter-spacing: 0;
}

.et_information-page .et_contacts {
    padding-block-start: 0;
    background: var(--et-white);
}

.et_information-page .et_contacts__title {
    margin-block: 0 1.75rem;
    font-family: var(--et-font-heading);
    font-weight: 700;
    text-align: left;
}

.et_information-page .et_contacts__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(1.5rem, 3vw, 3.5rem);
    align-items: stretch;
}

.et_information-page .et_contacts__grid:not(:has(> .et_contacts__map)),
.et_information-page .et_contacts__grid:not(:has(> .et_contacts__details)) {
    grid-template-columns: minmax(0, 1fr);
}

.et_information-page .et_contacts__details {
    display: grid;
    align-content: start;
    gap: 1.5rem;
    min-inline-size: 0;
    padding: clamp(1.25rem, 2vw, 2.5rem);
    border: 1px solid var(--et-line);
    border-radius: var(--et-radius);
    background: var(--et-mist);
    font-style: normal;
}

.et_information-page :is(.et_contacts__item, .et_contacts__map) {
    min-inline-size: 0;
}

.et_information-page :is(.et_contacts__item h3, .et_contacts__map h3) {
    margin-block: 0 0.625rem;
    font-family: var(--et-font-heading);
    font-size: clamp(1.125rem, 1.3vw, 1.5rem);
    line-height: 1.3;
    letter-spacing: 0.015em;
}

.et_information-page .et_contacts__item :is(a, p) {
    font-size: var(--et-info-text);
    line-height: 1.6;
    overflow-wrap: normal;
}

.et_information-page .et_contacts__item a {
    text-decoration: underline;
    text-decoration-color: var(--et-teal);
    text-underline-offset: 0.22em;
}

.et_information-page .et_contacts__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
}

.et_information-page .et_contacts__map {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.et_information-page .et_contacts__map iframe {
    display: block;
    flex: 1;
    inline-size: 100%;
    min-inline-size: 0;
    block-size: 28rem;
    min-block-size: 24rem;
    border: 1px solid var(--et-line);
    border-radius: var(--et-radius);
    background: var(--et-mist);
}

.et_information-page .et_contacts__requisites {
    scroll-margin-top: 9rem;
}

.et_information-page .et_contacts__table {
    display: grid;
    margin: 2rem 0;
    border: 1px solid var(--et-line);
    border-radius: var(--et-radius);
    background: var(--et-white);
}

.et_information-page .et_contacts__row {
    display: grid;
    grid-template-columns: minmax(9rem, 0.4fr) minmax(0, 1fr);
    gap: 1rem 1.75rem;
    padding: 1.25rem 1.5rem;
}

.et_information-page .et_contacts__row + .et_contacts__row {
    border-block-start: 1px solid var(--et-line);
}

.et_information-page .et_contacts__row dt {
    font-weight: 700;
}

.et_information-page .et_contacts__row :is(dt, dd) {
    min-inline-size: 0;
    margin: 0;
    overflow-wrap: normal;
}

.et_information-page--news {
    min-block-size: 32rem;
    background: var(--et-white);
}

.et_information-page--news .et_seo-text {
    background: var(--et-white);
    padding-block: 1rem 5rem;
}

.et_information-page--news .et_seo-text__title {
    font-size: clamp(1.5rem, 2vw, 2.25rem);
    color: var(--et-navy);
}

.et_information-page :is(.et_info-cards__title, .et_seo-text__title)::before {
    content: none;
}

.et_information-page .et_seo-text__title {
    padding-inline: 0;
}

@media (max-width: 999px) {
    .et_information-page--about .et_info-cards__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .et_information-page .et_contacts__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .et_information-page .et_contacts__map iframe {
        block-size: 25rem;
        min-block-size: 22rem;
    }
}

@media (max-width: 767px) {
    .et_information-page .et_cta__container {
        grid-template-columns: minmax(0, 1fr);
    }

    .et_information-page .et_cta__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .et_information-page :is(.et_process-cards__list, .et_info-cards__list) {
        grid-template-columns: minmax(0, 1fr);
    }

    .et_information-page .et_contacts__row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.375rem;
        padding: 1rem 1.25rem;
    }

    .et_information-page .et_contacts__requisites {
        scroll-margin-top: 6rem;
    }
}

@supports (grid-template-rows: subgrid) {
    .et_information-page .et_info-cards__list {
        row-gap: 1.25rem;
    }

    .et_information-page .et_info-card,
    .et_information-page .et_info-card__container {
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
    }

    .et_information-page .et_info-card__text {
        grid-row: 1;
        margin-block-end: 0;
    }

    .et_information-page .et_info-card__card {
        grid-row: 2;
    }
}

:root {
    --et-layout-revision: "width-320-20261013";
}

:is(.et_contacts__item, .et_footer__contacts, .et_crm-form__fallback) a[href^="mailto:"],
:is(.et_contacts__item, .et_footer__contacts, .et_crm-form__fallback) a[href^="mailto:"] .et_footer__contact-text {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .et_stats__list {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        padding-block: 0;
    }

    .et_stats__list > .et_stat-card:nth-child(n) {
        grid-column: auto;
        min-block-size: 0;
        padding: 1.25rem 0;
    }

    .et_stat-card__container {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: 0.625rem;
    }

    .et_stat-card .et_stat-card__title,
    .et_stat-card:nth-child(5) .et_stat-card__title {
        max-inline-size: none;
        min-block-size: 0;
    }

    .et_stat-card .et_stat-card__desc,
    .page-template-service-common .et_stat-card .et_stat-card__desc {
        max-inline-size: none;
        margin-block-start: 0;
        line-height: 1.5;
        letter-spacing: 0.015em;
    }

    .et_stat-card::before,
    .et_stat-card::after {
        inset-inline: 0;
        inline-size: auto;
        block-size: 1px;
    }

    .et_stat-card::before {
        inset-block: 0 auto;
        background: linear-gradient(90deg, var(--et-stat-edge-start), var(--et-stat-edge-end));
    }

    .et_stat-card::after {
        inset-block: auto 0;
        background: linear-gradient(90deg, var(--et-stat-edge-end), var(--et-stat-edge-start));
    }
}

@media (min-width: 1000px) and (max-width: 1279px) {
    .et_process-cards__content:has(> .et_process-cards__imgspot) > .et_process-cards__list,
    .et_faq__content:has(> .et_faq__imgspot) > .et_faq__list {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-auto-flow: row;
    }
}

@media (max-width: 479px) {
    .et_hero__title {
        font-size: clamp(1.5rem, 6.666667vw, 2rem);
        letter-spacing: 0;
    }
}

@media (min-width: 1280px) {
    .et_header__logo img,
    .et_footer .et_footer__logo img {
        max-height: none;
        max-block-size: none;
    }
}

.et_skip-link {
    max-inline-size: calc(100% - 32px);
    white-space: normal;
}

@media (max-width: 767px) {
    #et-content {
        min-inline-size: 0;
        max-inline-size: 100%;
    }

    #et-content :is(.et_process-cards__list, .et_faq__list, .et_info-cards__list, .et_services__list, .et_stats__list) > * {
        min-inline-size: 0;
        max-inline-size: 100%;
    }

    #et-content :is(.et_seo-text__desc, .et_info-card__content, .et_process-card__desc, .et_faq_question__answer) :is(pre, .wp-block-table) {
        min-inline-size: 0;
        max-inline-size: 100%;
        overflow-x: auto;
    }

    .et_header .et_header__nav,
    .et_header .et_megamenu,
    .et_header .et_megamenu__container,
    .et_header .et_megamenu__panel {
        min-inline-size: 0;
        max-inline-size: 100%;
    }
}

@media (max-width: 479px) {
    #et-content :is(.et_hero__title, .et_page-heading__title) {
        max-inline-size: 100%;
        font-size: clamp(1.375rem, 6.875vw, 1.875rem);
        line-height: 1.2;
        letter-spacing: 0;
    }

    #et-content :is(.et_services__title, .et_process-line__title, .et_seo-text__title, .et_mini-info__title, .et_relservices__title, .et_info-cards__title, .et_contacts__title) {
        display: block;
        min-inline-size: 0;
        max-inline-size: 100%;
        font-size: clamp(1.375rem, 6.875vw, 1.75rem);
        line-height: 1.25;
        letter-spacing: 0;
    }

    #et-content :is(.et_mini-info__title, .et_relservices__title, .et_info-cards__title) {
        inline-size: auto;
        padding-inline: 0;
    }

    #et-content :is(.et_services__title, .et_process-line__title, .et_seo-text__title, .et_mini-info__title, .et_relservices__title, .et_info-cards__title)::before {
        content: none;
        display: none;
    }

    #et-content :is(.et_faq__head, .et_process-cards__head, .et_faq__content, .et_process-cards__content) {
        padding-inline: 1rem;
    }

    #et-content :is(.et_faq__title, .et_process-cards__title) {
        max-inline-size: 100%;
        font-size: clamp(1.25rem, 6.25vw, 1.625rem);
        line-height: 1.25;
        letter-spacing: 0;
    }

    #et-content :is(.et_process-card__container, .et_faq-question__container) {
        min-inline-size: 0;
        padding: 1rem 1rem 2.875rem;
    }

    #et-content :is(.et_service-card__title, .et_service-card__content > h3, .et_process-card__title, .et_faq-question__question, .et_process-step__title, .et_small-card__title, .et_cta__title, .et_cta__content > h3) {
        font-size: clamp(1rem, 5vw, 1.125rem);
        line-height: 1.35;
        letter-spacing: 0;
    }

    #et-content .et_contacts__row {
        grid-template-columns: minmax(0, 1fr);
        padding-inline: 1rem;
    }

    .et_header .et_header__container,
    .et_header .et_header__logo,
    .et_header .et_header__button {
        min-inline-size: 0;
        max-inline-size: 100%;
    }
}


/* SEO text: reduced bottom gap (home + service pages) */
.et_seo-text {
    padding-block-end: 4rem;
}


/* SEO text: links without underline */
.et_seo-text .et_seo-text__desc a,
.et_seo-text .et_seo-text__desc a:hover,
.et_seo-text .et_seo-text__desc a:focus-visible {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none;
    background-image: none;
}


/* SEO text title: wider block, 2 lines, -10px */
@media (min-width: 768px) {
    .et_seo-text .et_seo-text__title:not(.et_information-page *) {
        max-inline-size: 100%;
        font-size: calc(var(--et-h2) - 10px);
    }
}

@media (min-width: 1024px) {
    .et_seo-text .et_seo-text__title:not(.et_information-page *) {
        white-space: nowrap;
    }
}
/* /SEO text title */

/* Breadcrumbs */
.et_breadcrumbs {
    background: var(--et-white);
}

.et_breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.25rem;
    inline-size: min(var(--et-hero-width), calc(100% - 2 * var(--et-gutter)));
    margin: 0 auto;
    padding: 0.875rem 0;
    border-block-end: 1px solid #e6ebf0;
    list-style: none;
    font-family: var(--et-font-heading);
    font-size: clamp(0.8125rem, 0.833333vw, 0.9375rem);
    line-height: 1.4;
}

.et_breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.et_breadcrumbs__item + .et_breadcrumbs__item::before {
    content: "";
    display: inline-block;
    inline-size: 0.75rem;
    block-size: 1px;
    margin-inline: 0.625rem;
    background: var(--et-orange);
}

.et_breadcrumbs__link {
    color: var(--et-graphite);
    text-decoration: none;
    transition: color 0.2s ease;
}

.et_breadcrumbs__link:hover,
.et_breadcrumbs__link:focus-visible {
    color: var(--et-orange);
}

.et_breadcrumbs__current {
    color: var(--et-orange);
    font-weight: 500;
}

@media (width < 768px) {
    .et_breadcrumbs__list {
        inline-size: auto;
        margin-inline: 1rem;
        padding-block: 0.75rem;
    }
}
/* /Breadcrumbs */

/* Page heading breadcrumbs */
.et_page-heading .et_breadcrumbs {
    background: transparent;
}

.et_page-heading .et_breadcrumbs__list {
    inline-size: auto;
    margin: 0 0 clamp(1.5rem, 2.2vw, 2.5rem);
    padding: 0;
    border: 0;
}

.et_information-page .et_page-heading:has(.et_breadcrumbs) {
    padding-block-start: clamp(1rem, 1.6vw, 1.75rem);
}
/* /Page heading breadcrumbs */

/* 404 page */
.et_404 .et_page-heading {
    padding-block-start: clamp(2rem, 3.5vw, 4rem);
}

.et_404__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-block-start: clamp(1.5rem, 2.2vw, 2.5rem);
}

.et_404__actions .et_cta__primary-button {
    min-block-size: 3.25rem;
    padding-inline: 2rem;
}

.et_404__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 3.25rem;
    padding: 0 2rem;
    border: 1px solid var(--et-navy);
    border-radius: 999px;
    color: var(--et-navy);
    font-family: var(--et-font-heading);
    font-size: var(--et-fs-14);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--et-transition), border-color var(--et-transition);
}

.et_404__secondary:hover,
.et_404__secondary:focus-visible {
    border-color: var(--et-orange);
    color: var(--et-orange);
}

.et_404__band {
    padding-block: clamp(2.5rem, 3.9vw, 4.5rem) clamp(3.5rem, 5.5vw, 6.5rem);
    background: var(--et-gradient);
}

.et_404__panel {
    inline-size: calc(100% - 2 * var(--et-info-gutter));
    max-inline-size: var(--et-info-wide);
    margin-inline: auto;
    padding: clamp(1.5rem, 3.5vw, 4rem);
    background: var(--et-mist);
}

.et_404__title {
    margin: 0 0 clamp(1.25rem, 2vw, 2rem);
    color: var(--et-navy);
    font-family: var(--et-font-heading);
    font-size: var(--et-info-h2);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.025em;
}

.et_404__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 0.75rem 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.et_404__list li {
    margin: 0;
}

.et_404__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 0.875rem;
    border-block-end: 1px solid rgba(2, 27, 62, 0.12);
    color: var(--et-navy);
    font-size: var(--et-info-text);
    font-weight: 500;
    text-decoration: none;
    transition: color var(--et-transition), border-color var(--et-transition);
}

.et_404__list a::after {
    content: "→";
    color: var(--et-orange);
}

.et_404__list a:hover,
.et_404__list a:focus-visible {
    border-color: var(--et-orange);
    color: var(--et-orange);
}
/* /404 page */

/* workflow-process */
.et_process-card-relservices--solo > .et_process-cards { padding-block-end: calc(104 * var(--et-unit)); }
@media (max-width: 767px) { .et_process-card-relservices--solo > .et_process-cards { padding-block-end: 2.5rem; } }
/* /workflow-process */

/* service-align */
:is(.page-template-service-common, .page-template-service-country) .et_breadcrumbs__list { inline-size: min(calc(1116 * var(--et-unit)), calc(100% - 2 * var(--et-gutter))); margin-inline: auto; }
:is(.page-template-service-common, .page-template-service-country) .et_mini-info { position: relative; }
:is(.page-template-service-common, .page-template-service-country) .et_mini-info .et_mini-info__title { position: static; }
:is(.page-template-service-common, .page-template-service-country) .et_mini-info .et_mini-info__title::before { inset-inline-start: calc((100% - min(calc(1116 * var(--et-unit)), calc(100% - 2 * var(--et-gutter)))) / 2); inset-block-start: calc(48 * var(--et-unit) + 0.56em); }
@media (max-width: 767px) { :is(.page-template-service-common, .page-template-service-country) .et_mini-info .et_mini-info__title::before { inset-block-start: calc(2.5rem + 0.56em); } }
/* /service-align */

/* titles-2lines */
.page-template-service-common .et_info-cards__title, .page-template-service-country .et_info-cards__title { max-inline-size: calc(1080 * var(--et-unit)); text-wrap: balance; }
.et_process-cards__head:not(:has(.et_process-cards__notes)) .et_process-cards__title { max-inline-size: none; }
/* /titles-2lines */

/* service-crumbs */
:is(.page-template-service-common, .page-template-service-country) .et_breadcrumbs__list { padding-block: clamp(1rem, 1.6vw, 1.75rem) 0.875rem; }
:is(.page-template-service-common, .page-template-service-country) .et_breadcrumbs + .et_mini-info { padding-block-start: clamp(2rem, 3.2vw, 3.5rem); }
:is(.page-template-service-common, .page-template-service-country) .et_breadcrumbs + .et_mini-info .et_mini-info__title::before { inset-block-start: calc(clamp(2rem, 3.2vw, 3.5rem) + 0.56em); }
/* /service-crumbs */

/* no-title-dash */
:is(.et_mini-info__title, .et_info-cards__title, .et_relservices__title, .et_services__title, .et_process-line__title, .et_seo-text__title)::before { content: none !important; display: none !important; }
/* /no-title-dash */

/* hero-figma */
@media (min-width: 768px) and (max-width: 1024px) { .et_hero img[src*="mezhdunarodnie_hero"] { object-position: 50% 19%; } }
@media (min-width: 1025px) {
:is(.page-template-service-common, .page-template-service-country) .et_hero::before { inset: 0; background: linear-gradient(90deg, rgba(1, 10, 18, 0.55) 0%, rgba(1, 10, 18, 0.4) 60%, rgba(1, 10, 18, 0.2) 100%); }
:is(.page-template-service-common, .page-template-service-country) .et_hero img[src*="mezhdunarodnie_hero"] { inset: 0 auto auto 0; width: max(calc(1458 * var(--et-unit)), 101.25%); height: auto; inline-size: max(calc(1458 * var(--et-unit)), 101.25%); block-size: auto; max-block-size: none; aspect-ratio: 1536 / 1024; transform: translateY(-5.0926%); object-fit: cover; }
:is(.page-template-service-common, .page-template-service-country) .et_hero { align-items: start; padding-block: calc(92 * var(--et-unit)) calc(90 * var(--et-unit)); }
:is(.page-template-service-common, .page-template-service-country) .et_hero__eyebrow { position: relative; gap: calc(8 * var(--et-unit)); margin-block-end: calc(102.72 * var(--et-unit)); font-size: calc(18 * var(--et-unit)); font-weight: 600; line-height: 0.96; letter-spacing: 0.08em; }
:is(.page-template-service-common, .page-template-service-country) .et_hero__eyebrow::before { flex: 0 0 calc(25 * var(--et-unit)); inline-size: calc(25 * var(--et-unit)); margin-inline-start: calc(3 * var(--et-unit)); }
:is(.page-template-service-common, .page-template-service-country) .et_hero__eyebrow::after { content: ""; position: absolute; inset-block-start: calc(33.47 * var(--et-unit) - 16.5 * var(--et-unit) + 100%); inset-inline-start: calc((100vw - min(calc(1116 * var(--et-unit)), calc(100vw - 2 * var(--et-gutter)))) / -2); inline-size: 97.64vw; block-size: calc(34 * var(--et-unit)); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.2658' height='33.5676' viewBox='0 0 34.2658 33.5676' fill='none'%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='34.2658' height='33.5676' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3C/filter%3E%3Cfilter id='b' x='10.6329' y='12' width='13' height='13' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url%28%23a%29' d='M17.1329 10L18.8168 15.1824H24.2658L19.8575 18.3853L21.5413 23.5676L17.1329 20.3647L12.7245 23.5676L14.4084 18.3853L10 15.1824H15.4491L17.1329 10Z' fill='%23D9D9D9'/%3E%3Ccircle filter='url%28%23b%29' cx='17.1329' cy='18.5' r='2.5' fill='%23D9D9D9'/%3E%3C/svg%3E") no-repeat calc(120.4 * var(--et-unit)) 0 / calc(34.27 * var(--et-unit)) calc(33.57 * var(--et-unit)); pointer-events: none; }
:is(.page-template-service-common, .page-template-service-country) .et_hero__title { margin: 0; font-size: calc(48 * var(--et-unit)); line-height: 0.99; letter-spacing: 0.08em; }
:is(.page-template-service-common, .page-template-service-country) .et_hero__desc { margin-block-start: calc(24.48 * var(--et-unit)); max-inline-size: calc(787 * var(--et-unit)); font-size: calc(20 * var(--et-unit)); line-height: 1.16; letter-spacing: 0.08em; }
:is(.page-template-service-common, .page-template-service-country) .et_hero__actions { margin-block-start: calc(73.4 * var(--et-unit)); margin-inline-start: calc(4 * var(--et-unit)); }
:is(.page-template-service-common, .page-template-service-country) .et_hero__primary-button { box-sizing: border-box; justify-content: flex-start; gap: calc(12 * var(--et-unit)); inline-size: calc(213 * var(--et-unit)); min-inline-size: 0; block-size: calc(62 * var(--et-unit)); min-block-size: 0; padding: 0 0 0 calc(13 * var(--et-unit)); border-radius: calc(28 * var(--et-unit)); font-size: calc(12 * var(--et-unit)); line-height: 1.05; letter-spacing: 0.08em; }
:is(.page-template-service-common, .page-template-service-country) .et_hero__primary-button::before { flex: 0 0 calc(30 * var(--et-unit)); inline-size: calc(30 * var(--et-unit)); }
}
/* /hero-figma */

/* hero-ratio */
@media (min-width: 1025px) { :is(.page-template-service-common, .page-template-service-country) .et_hero:has(img[src*="mezhdunarodnie_hero"]) { min-block-size: max(calc(700 * var(--et-unit)), 48.611vw); } }
/* /hero-ratio */

/* nowrap-hyphen */
.et-nowrap { white-space: nowrap; }
/* /nowrap-hyphen */

/* process-left */
@media screen and (min-width: 480px) {
    .et_process-line .et_process-step { text-align: start; }
    .et_process-line .et_process-step::before { margin: 0 0 1.25rem; }
    .et_process-line .et_process-step::after { inset-inline-start: calc(var(--et-step-size) - var(--et-star-half)); }
    .et_process-line .et_process-step__container { justify-items: start; }
    .et_process-line .et_process-step__container::before { inset-inline-start: var(--et-step-size); }
    .et_process-line .et_process-step__title { text-wrap: wrap; }
}
/* /process-left */

/* process-gap */
@media screen and (min-width: 480px) {
    .et_process-line .et_process-step { padding-inline-end: 1.5rem; box-sizing: border-box; }
    .et_process-line .et_process-step__desc { max-inline-size: 100%; }
}
/* /process-gap */

/* process-icon */
/* svg icons have empty space on the left inside a 150x150 viewBox; shift each so the drawing starts at the column edge */
@media screen and (min-width: 480px) {
    .et_process-line .et_process-step__img[src*="tablet_icon"]   { margin-inline-start: calc(var(--et-icon-size) * -0.2271); }
    .et_process-line .et_process-step__img[src*="message_icon"]  { margin-inline-start: calc(var(--et-icon-size) * -0.1658); }
    .et_process-line .et_process-step__img[src*="contract_icon"] { margin-inline-start: calc(var(--et-icon-size) * -0.2400); }
    .et_process-line .et_process-step__img[src*="product_icon"]  { margin-inline-start: calc(var(--et-icon-size) * -0.1653); }
    .et_process-line .et_process-step__img[src*="path_icon"]     { margin-inline-start: calc(var(--et-icon-size) * -0.1513); }
    .et_process-line .et_process-step__img[src*="graph_icon"]    { margin-inline-start: calc(var(--et-icon-size) * -0.1840); }
}
/* /process-icon */

/* services-menu */
.et_header__services-link { color: inherit; text-decoration: none; }
.et_header__services > summary:hover,
.et_header__services-link:hover { color: #16818b; }
.et_megamenu__groups > li > a:hover { color: #146974; text-decoration: underline; text-underline-offset: 4px; }
.et_megamenu__all { display: inline-flex; align-items: center; gap: 8px; margin-block-start: 16px; color: #146974; font-size: 15px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.et_megamenu__all:hover { color: var(--et-orange); }
.et_megamenu__all span { font-size: 1.25em; line-height: 1; }
/* /services-menu */

/* process-link */
.et_process-line .et_process-step__link { color: inherit; text-decoration: none; }
.et_process-line .et_process-step__link:hover { color: var(--et-orange); }
/* /process-link */

/* crm-caret */
.et_crm-form,
.et_crm-form__head,
.et_crm-form__close { caret-color: transparent; }
.et_crm-form :is(input, textarea, [contenteditable="true"]) { caret-color: auto; }
.et_crm-form__close:focus:not(:focus-visible) { outline: none; }
/* /crm-caret */
