@font-face {
    font-family: "Manrope";
    src: url("/sections/services-page/assets/fonts/Manrope-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("/sections/services-page/assets/fonts/Manrope-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("/sections/services-page/assets/fonts/Manrope-ExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

.about-overview {
    --about-overview-paper: #fcfbfa;
    --about-overview-ink: #2a2523;
    --about-overview-accent: #9f001a;
    --about-overview-line: #d7d3d0;
    --about-overview-gutter: var(--about-section-gutter);
    --about-overview-heading-entry-1: -630px;
    --about-overview-heading-entry-2: -1510px;
    --about-overview-copy-entry: 1010px;
    position: relative;
    isolation: isolate;
    min-height: 1024px;
    padding: 120px var(--about-overview-gutter) 117px;
    overflow: clip;
    color: var(--about-overview-ink);
    background: var(--about-overview-paper);
}

.about-overview[dir="rtl"] {
    --about-overview-heading-entry-1: 630px;
    --about-overview-heading-entry-2: 1510px;
    --about-overview-copy-entry: -1010px;
}

.about-overview::before {
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 420px;
    background: var(--about-overview-pattern) center top / 1440px 420px repeat-x;
    content: "";
    pointer-events: none;
}

.about-overview__inner {
    width: 100%;
    max-width: none;
    margin-inline: auto;
}

.about-overview__intro {
    display: grid;
    grid-template-columns: minmax(0, 406fr) minmax(0, 420fr) minmax(0, 406fr);
    gap: 24px;
    align-items: stretch;
}

.about-overview__identity {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}

.about-overview__label {
    display: flex;
    gap: 8px;
    align-items: center;
    width: max-content;
    max-width: 100%;
    color: var(--about-overview-accent);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    white-space: nowrap;
}

.about-overview[dir="rtl"] .about-overview__label,
.about-overview[dir="rtl"] .about-overview__description,
.about-overview[dir="rtl"] .about-overview__stat dt {
    font-weight: 400;
}

.about-overview__label img {
    flex: 0 0 auto;
    width: 24px;
    height: 12px;
}

.about-overview__heading {
    color: var(--about-overview-ink);
    font-size: 48px;
    font-weight: 800;
    line-height: 60px;
    letter-spacing: 0;
}

.about-overview[dir="rtl"] .about-overview__heading {
    line-height: 64px;
}

.about-overview__heading-phrase {
    display: block;
    width: 100%;
}

.about-overview__heading-phrase + .about-overview__heading-phrase {
    margin-top: 6px;
}

.about-overview__visual {
    position: relative;
    align-self: start;
    width: 100%;
    aspect-ratio: 420 / 536;
    overflow: hidden;
    border-radius: 24px;
    background: #c7c2bd;
}

.about-overview__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    border-radius: inherit;
}

.about-overview__shade {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
    background: rgb(17 19 21 / 20%);
    pointer-events: none;
}

.about-overview__corner {
    position: absolute;
    z-index: 2;
    width: 16px;
    height: 16px;
    border-color: rgb(255 255 255 / 92%);
    border-style: solid;
    pointer-events: none;
}

.about-overview__corner--top-start {
    inset-block-start: 24px;
    inset-inline-start: 24px;
    border-width: 1.5px 0 0 1.5px;
}

.about-overview[dir="rtl"] .about-overview__corner--top-start {
    border-width: 1.5px 1.5px 0 0;
}

.about-overview__corner--top-end {
    inset-block-start: 24px;
    inset-inline-end: 24px;
    border-width: 1.5px 1.5px 0 0;
}

.about-overview[dir="rtl"] .about-overview__corner--top-end {
    border-width: 1.5px 0 0 1.5px;
}

.about-overview__corner--bottom-start {
    inset-block-end: 24px;
    inset-inline-start: 24px;
    border-width: 0 0 1.5px 1.5px;
}

.about-overview[dir="rtl"] .about-overview__corner--bottom-start {
    border-width: 0 1.5px 1.5px 0;
}

.about-overview__corner--bottom-end {
    inset-block-end: 24px;
    inset-inline-end: 24px;
    border-width: 0 1.5px 1.5px 0;
}

.about-overview[dir="rtl"] .about-overview__corner--bottom-end {
    border-width: 0 0 1.5px 1.5px;
}

.about-overview__play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 100px;
    height: 100px;
    padding: 0;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
}

button.about-overview__play {
    cursor: pointer;
}

.about-overview__play-ring {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: 50% 50%;
    pointer-events: none;
}

.about-overview__play-ring svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.about-overview__play-ring path {
    fill: none;
}

.about-overview__play-ring text {
    fill: #fff;
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    direction: ltr;
}

.about-overview__play-ring-text--mobile {
    display: none;
}

.about-overview__play-surface {
    position: relative;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 50%;
    background: rgb(255 255 255 / 25%);
    backdrop-filter: blur(10px);
    transition: background-color 220ms ease, box-shadow 220ms ease;
}

.about-overview__play-surface svg {
    width: 24px;
    height: 24px;
}

button.about-overview__play:hover .about-overview__play-surface {
    background: rgb(255 255 255 / 34%);
    box-shadow: 0 0 0 7px rgb(255 255 255 / 15%);
}

.about-overview__play:focus-visible,
.about-overview__dialog-close:focus-visible,
.about-overview__video-error a:focus-visible {
    outline: 3px solid var(--about-overview-accent);
    outline-offset: 6px;
}

.about-overview__play:focus-visible {
    outline-color: #fff;
}

.about-overview__description {
    align-self: start;
    color: var(--about-overview-ink);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
}

.about-overview[dir="rtl"] .about-overview__description {
    line-height: 26px;
}

.about-overview__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 64px 0 0;
    padding: 0 0 37px;
}

.about-overview__stat {
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    min-width: 0;
    padding: 24px;
    border-block: 1px solid var(--about-overview-line);
}

.about-overview__stat:nth-child(even) {
    position: relative;
    top: 37px;
}

.about-overview__stat dt {
    width: 100%;
    color: var(--about-overview-ink);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
}

.about-overview[dir="rtl"] .about-overview__stat dt {
    line-height: 26px;
}

.about-overview__stat dd {
    order: -1;
    width: 100%;
    margin: 0;
    color: var(--about-overview-accent);
    font-size: 48px;
    font-weight: 800;
    line-height: 60px;
    letter-spacing: 0;
}

.about-overview[dir="rtl"] .about-overview__stat dd {
    line-height: 64px;
}

.about-overview__stat-animated {
    white-space: nowrap;
}

.about-overview__stat-label--mobile {
    display: none;
}

.about-overview__dialog {
    width: min(960px, calc(100% - 32px));
    max-width: 960px;
    max-height: calc(100svh - 32px);
    margin: auto;
    padding: 20px;
    border: 1px solid var(--about-overview-line);
    border-radius: 20px;
    color: var(--about-overview-ink);
    background: var(--about-overview-paper);
    box-shadow: 0 24px 100px rgb(0 0 0 / 40%);
}

.about-overview__dialog::backdrop {
    background: rgb(0 0 0 / 72%);
    backdrop-filter: blur(8px);
}

.about-overview__dialog-header {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.about-overview__dialog-header h3 {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
}

.about-overview__dialog-header p {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.about-overview__dialog-close {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--about-overview-line);
    border-radius: 50%;
    color: inherit;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.about-overview__dialog-close:hover {
    background: var(--about-overview-line);
}

.about-overview__video {
    display: block;
    width: 100%;
    max-height: 70svh;
    border-radius: 10px;
    background: #000;
}

.about-overview__video-error {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.6;
}

.about-overview__video-error a {
    color: var(--about-overview-accent);
    text-decoration: underline;
}

.about-overview [hidden] {
    display: none !important;
}

.about-overview__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

body.about-page.about-overview-video-open {
    overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
    .about-overview__play-ring {
        animation: about-overview-spin 12s linear infinite;
    }

    .about-overview.is-motion-ready [data-overview-entrance="label"] {
        opacity: 0;
        transform: translateY(-80px);
    }

    .about-overview.is-motion-ready [data-overview-entrance="visual"] {
        opacity: 0;
        transform: scale(.01);
    }

    .about-overview.is-motion-ready [data-overview-entrance="heading"] .about-overview__heading-phrase {
        opacity: 0;
    }

    .about-overview.is-motion-ready [data-overview-entrance="heading"] .about-overview__heading-phrase:first-child {
        transform: translateX(var(--about-overview-heading-entry-1));
    }

    .about-overview.is-motion-ready [data-overview-entrance="heading"] .about-overview__heading-phrase:nth-child(2) {
        transform: translateX(var(--about-overview-heading-entry-2));
    }

    .about-overview.is-motion-ready [data-overview-entrance="description"] {
        opacity: 0;
        transform: translateX(var(--about-overview-copy-entry));
    }

    .about-overview.is-motion-ready .about-overview__stat {
        opacity: 0;
        transform: translateY(var(--about-overview-stat-entry, 690px));
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(1) {
        --about-overview-stat-entry: 690px;
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(2) {
        --about-overview-stat-entry: 1130px;
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(3) {
        --about-overview-stat-entry: 1650px;
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(4) {
        --about-overview-stat-entry: 2150px;
    }

    .about-overview.is-motion-ready.is-entered [data-overview-entrance="label"] {
        animation: about-overview-label-enter 900ms cubic-bezier(.22, 1, .36, 1) both;
    }

    .about-overview.is-motion-ready.is-entered [data-overview-entrance="visual"] {
        animation: about-overview-picture-enter 1050ms cubic-bezier(.22, 1, .36, 1) 120ms both;
    }

    .about-overview.is-motion-ready.is-entered [data-overview-entrance="heading"] .about-overview__heading-phrase:first-child {
        animation: about-overview-copy-enter 1000ms cubic-bezier(.22, 1, .36, 1) 220ms both;
    }

    .about-overview.is-motion-ready.is-entered [data-overview-entrance="heading"] .about-overview__heading-phrase:nth-child(2) {
        animation: about-overview-copy-enter 1150ms cubic-bezier(.22, 1, .36, 1) 300ms both;
    }

    .about-overview.is-motion-ready.is-entered [data-overview-entrance="description"] {
        animation: about-overview-copy-enter 1050ms cubic-bezier(.22, 1, .36, 1) 220ms both;
    }

    .about-overview.is-motion-ready.is-stats-visible .about-overview__stat {
        animation: about-overview-stats-enter 950ms cubic-bezier(.22, 1, .36, 1) calc(var(--about-overview-stat-index) * 110ms) both;
    }
}

@keyframes about-overview-spin {
    to { transform: rotate(360deg); }
}

@keyframes about-overview-label-enter {
    from { opacity: 0; transform: translateY(-80px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes about-overview-picture-enter {
    from { opacity: 0; transform: scale(.01); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes about-overview-copy-enter {
    to { opacity: 1; transform: translateX(0); }
}

@keyframes about-overview-stats-enter {
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1279px) and (min-width: 640px) {
    .about-overview {
        min-height: 0;
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .about-overview__intro {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.035fr);
        gap: 32px;
    }

    .about-overview__identity {
        grid-area: 1 / 1;
        justify-content: flex-start;
        gap: 60px;
    }

    .about-overview__heading {
        font-size: clamp(32px, 4.3vw, 44px);
        line-height: 1.25;
    }

    .about-overview__visual {
        grid-area: 1 / 2 / 3;
    }

    .about-overview__description {
        grid-area: 2 / 1;
        font-size: 16px;
        line-height: 1.6;
    }

    .about-overview__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 32px;
        margin-top: 48px;
    }

    .about-overview__stat:nth-child(even) {
        top: 24px;
    }
}

@media (max-width: 639px) {
    .about-overview {
        --about-overview-gutter: var(--about-section-gutter);
        --about-overview-heading-entry-1: -406px;
        --about-overview-heading-entry-2: -796px;
        --about-overview-copy-entry: 406px;
        min-height: 798px;
        padding: 48px var(--about-overview-gutter);
    }

    .about-overview[dir="rtl"] {
        --about-overview-heading-entry-1: 406px;
        --about-overview-heading-entry-2: 796px;
        --about-overview-copy-entry: -406px;
    }

    .about-overview::before {
        opacity: .8;
    }

    html[dir="ltr"] .about-overview {
        font-family: "Manrope", Arial, sans-serif;
    }

    .about-overview__intro {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .about-overview__identity {
        order: 1;
        gap: 8px;
    }

    .about-overview__label {
        gap: 4px;
        font-size: 12px;
        font-weight: 600;
        line-height: 16px;
    }

    .about-overview[dir="rtl"] .about-overview__label {
        font-weight: 400;
    }

    .about-overview__label img {
        width: 16px;
        height: 8px;
    }

    .about-overview__heading {
        font-size: 24px;
        line-height: 30px;
    }

    .about-overview[dir="rtl"] .about-overview__heading {
        line-height: 30px;
    }

    .about-overview__heading-phrase {
        white-space: nowrap;
    }

    .about-overview__heading-phrase + .about-overview__heading-phrase {
        margin-top: 2px;
    }

    .about-overview__description {
        order: 2;
        font-size: 14px;
        line-height: 20px;
    }

    .about-overview[dir="rtl"] .about-overview__description {
        line-height: 20px;
    }

    .about-overview__visual {
        order: 3;
        width: 100%;
        aspect-ratio: 358 / 240;
        margin-top: 12px;
        border-radius: 16px;
    }

    .about-overview__photo {
        object-position: center 74.5%;
    }

    .about-overview__corner--top-start,
    .about-overview__corner--top-end {
        inset-block-start: 12px;
    }

    .about-overview__corner--bottom-start,
    .about-overview__corner--bottom-end {
        inset-block-end: 12px;
    }

    .about-overview__corner--top-start,
    .about-overview__corner--bottom-start {
        inset-inline-start: 12px;
    }

    .about-overview__corner--top-end,
    .about-overview__corner--bottom-end {
        inset-inline-end: 12px;
    }

    .about-overview__play {
        width: 84.5px;
        height: 84.5px;
    }

    .about-overview__play-ring text {
        font-family: "Manrope", Arial, sans-serif;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0;
    }

    .about-overview__play-ring-text--desktop {
        display: none;
    }

    .about-overview__play-ring-text--mobile {
        display: block;
    }

    .about-overview__play-surface {
        width: 32px;
        height: 32px;
        border-width: .5px;
    }

    .about-overview__play-surface svg {
        width: 16px;
        height: 16px;
    }

    .about-overview__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 88px;
        gap: 0 16px;
        min-height: 176px;
        margin-top: 24px;
        padding: 0;
    }

    .about-overview__stat {
        gap: 4px;
        align-items: center;
        justify-content: center;
        min-height: 88px;
        padding: 16px 12px;
        border-block-width: .5px;
        text-align: center;
    }

    .about-overview__stat:nth-child(even) {
        top: 0;
    }

    .about-overview__stat dd {
        font-size: 28px;
        line-height: 36px;
    }

    .about-overview[dir="rtl"] .about-overview__stat dd {
        line-height: 36px;
    }

    .about-overview__stat dt,
    .about-overview[dir="rtl"] .about-overview__stat dt {
        overflow: hidden;
        font-size: 12px;
        font-weight: 600;
        line-height: 16px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .about-overview[dir="rtl"] .about-overview__stat dt {
        font-weight: 400;
    }

    .about-overview__stat-label--desktop {
        display: none;
    }

    .about-overview__stat-label--mobile {
        display: inline;
    }

    .about-overview__dialog {
        padding: 16px;
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(1) {
        --about-overview-stat-entry: 240px;
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(2) {
        --about-overview-stat-entry: 360px;
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(3) {
        --about-overview-stat-entry: 480px;
    }

    .about-overview.is-motion-ready .about-overview__stat:nth-child(4) {
        --about-overview-stat-entry: 600px;
    }
}

@media (max-width: 359px) {
    .about-overview {
        --about-overview-gutter: var(--about-section-gutter);
    }

    .about-overview__heading {
        font-size: 22px;
    }

    .about-overview__heading-phrase {
        white-space: normal;
    }

    .about-overview__stats {
        gap: 0 12px;
    }

    .about-overview__stat {
        padding-inline: 6px;
    }

    .about-overview__stat dt,
    .about-overview[dir="rtl"] .about-overview__stat dt {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-overview *,
    .about-overview *::before,
    .about-overview *::after {
        animation-duration: 0s !important;
        animation-delay: 0s !important;
        transition-duration: 0s !important;
    }

    .about-overview [data-overview-entrance],
    .about-overview [data-overview-entrance="heading"] .about-overview__heading-phrase,
    .about-overview .about-overview__stat {
        opacity: 1 !important;
        transform: none !important;
    }
}
