﻿@charset "UTF-8";
section.metrics {
    --metrics-bg-color: transparent;
    --metrics-heading-color: var(--okd-block-theme-heading-on-dark);
    --metrics-text-color: var(--okd-block-theme-heading-on-dark);
    --metrics-value-color: var(--okd-block-theme-heading-on-dark);
    --metrics-label-color: var(--okd--preset--color--neutral-20);
    display: flex;
    flex-direction: column;
    background-color: var(--metrics-bg-color)
}

section.metrics.-theme-neutral-110 {
    --metrics-bg-color: var(--okd-block-theme-bg-neutral-110);
    --okd-line-color: var(--okd-block-theme-heading-on-dark);
    --okd-block-border-line-color: var(--okd-block-theme-line-on-dark)
}

section.metrics.-theme-neutral-100 {
    --metrics-bg-color: var(--okd-block-theme-bg-neutral-100);
    --okd-line-color: var(--okd-block-theme-heading-on-dark);
    --okd-block-border-line-color: var(--okd-block-theme-line-on-dark)
}

section.metrics.-theme-neutral-10 {
    --metrics-bg-color: var(--okd-block-theme-bg-neutral-10);
    --metrics-heading-color: var(--okd-block-theme-heading-on-light);
    --metrics-text-color: var(--okd-block-theme-body-on-light);
    --metrics-value-color: var(--okd--preset--color--neutral-80);
    --metrics-label-color: var(--okd--preset--color--neutral-60)
}

section.metrics:has(.metrics__bg-slot) {
    padding-block-start: 80px
}

@media (min-width:1025px) {
    section.metrics:has(.metrics__bg-slot) {
        padding-block: 335px
    }
}

section.metrics .metrics__bg-slot {
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

section.metrics .metrics__bg-slot .okd-c-media--metrics-bg,
section.metrics .metrics__bg-slot picture {
    display: block;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

section.metrics .metrics__content {
    padding-inline: var(--okd-line-gutter);
    position: relative;
    z-index: 1
}

section.metrics .metrics__hgroup {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    max-width: calc(462px + var(--okd-block-padding-inline) * 2);
    padding-block: var(--okd--preset--spacing--72);
    padding-inline: var(--okd-block-padding-inline);
    text-align: center
}

@media (min-width:769px) {
    section.metrics .metrics__hgroup {
        padding-block: 120px
    }
}

section.metrics .metrics__heading {
    font-size: clamp(19px, calc(19px + 9 * ((100vw - 800px) / (1440 - 800))), 28px);
    line-height: 1.1;
    color: var(--metrics-heading-color);
    letter-spacing: .01em;
    margin: 0
}

section.metrics .metrics__text {
    color: var(--metrics-text-color);
    font-size: 16px;
    letter-spacing: .01em;
    line-height: 1.5;
    margin-top: var(--okd--preset--spacing--16);
    text-wrap: pretty
}

section.metrics .metrics__grid {
    text-align: left;
    width: 100%
}

@media (min-width:1025px) {
    section.metrics .metrics__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
    section.metrics .metrics__grid>.metrics__item {
        flex-basis: 0%;
        flex-grow: 1;
        flex-shrink: 1;
        min-width: 28%
    }
    section.metrics .metrics__grid>.metrics__item:nth-child(3n+1) {
        flex-grow: var(--metrics-flex-0, 1)
    }
    section.metrics .metrics__grid>.metrics__item:nth-child(3n+2) {
        flex-grow: var(--metrics-flex-1, 1)
    }
    section.metrics .metrics__grid>.metrics__item:nth-child(3n+3) {
        flex-grow: var(--metrics-flex-2, 1)
    }
}

section.metrics .metrics__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: var(--okd--preset--spacing--24);
    text-align: left;
    position: relative
}

@media (min-width:1025px) {
    section.metrics .metrics__item {
        padding-block: var(--okd--preset--spacing--48)
    }
}

@media (max-width:768px) {
    section.metrics .metrics__item:nth-child(n+2) .metrics__line--top,
    section.metrics .metrics__item:nth-child(n+2) .metrics__dot--tl,
    section.metrics .metrics__item:nth-child(n+2) .metrics__dot--tr {
        display: none
    }
}

@media (min-width:769px) and (max-width:1024px) {
    section.metrics .metrics__item:nth-child(n+3) .metrics__line--top,
    section.metrics .metrics__item:nth-child(n+3) .metrics__dot--tl,
    section.metrics .metrics__item:nth-child(n+3) .metrics__dot--tr {
        display: none
    }
}

@media (min-width:1025px) {
    section.metrics .metrics__item:nth-child(n+4) .metrics__line--top,
    section.metrics .metrics__item:nth-child(n+4) .metrics__dot--tl,
    section.metrics .metrics__item:nth-child(n+4) .metrics__dot--tr {
        display: none
    }
}

section.metrics.-no-intro .metrics__item:nth-child(-n+1) .metrics__line--top,
section.metrics.-no-intro .metrics__item:nth-child(-n+1) .metrics__dot--tl,
section.metrics.-no-intro .metrics__item:nth-child(-n+1) .metrics__dot--tr {
    display: none
}

@media (min-width:769px) {
    section.metrics.-no-intro .metrics__item:nth-child(-n+2) .metrics__line--top,
    section.metrics.-no-intro:has(+.metrics__item: nth-child(4)) .metrics__item:nth-child(-n+2) .metrics__dot--tl, section.metrics.-no-intro:has(+.metrics__item:nth-child(4)) .metrics__item:nth-child(-n+2) .metrics__dot--tr {
        display:none
    }
}

@media (min-width:1025px) {
    section.metrics.-no-intro .metrics__item:nth-child(-n+3) .metrics__line--top,
    section.metrics.-no-intro:has(+.metrics__item: nth-child(4)) .metrics__item:nth-child(-n+3) .metrics__dot--tl, section.metrics.-no-intro:has(+.metrics__item:nth-child(4)) .metrics__item:nth-child(-n+3) .metrics__dot--tr {
        display:none
    }
}

section.metrics .metrics__grid {
    --metrics-dot-opacity: 0;
    --metrics-dot-scale: 0
}

section.metrics .metrics__grid.is-metrics-grid-entered {
    --metrics-dot-opacity: 1;
    --metrics-dot-scale: 1
}

section.metrics .metrics__decor {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

section.metrics .metrics__value-row,
section.metrics .metrics__label {
    position: relative;
    z-index: 1
}

section.metrics .metrics__line {
    background-color: var(--okd-line-color);
    position: absolute;
    will-change: transform
}

section.metrics .metrics__line--top {
    height: var(--okd-line-width);
    left: 0;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.8s ease;
    transition-delay: 0.12s
}

section.metrics .metrics__line--right {
    bottom: 0;
    right: 0;
    top: 0;
    width: var(--okd-line-width);
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 0.8s ease;
    transition-delay: 0.35s
}

section.metrics .metrics__line--bottom {
    height: var(--okd-line-width);
    left: 0;
    right: 0;
    bottom: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.8s ease;
    transition-delay: 0.58s
}

section.metrics .metrics__grid.is-metrics-grid-entered .metrics__line--top {
    transform: scaleX(1)
}

section.metrics .metrics__grid.is-metrics-grid-entered .metrics__line--right {
    transform: scaleY(1)
}

section.metrics .metrics__grid.is-metrics-grid-entered .metrics__line--bottom {
    transform: scaleX(1)
}

section.metrics .metrics__dot {
    --circle-background-color: var(--okd-block-border-line-color);
    opacity: var(--metrics-dot-opacity);
    --circle-background-color: var(--okd-line-color);
    --circle-size: 8px;
    background-color: var(--circle-background-color);
    -webkit-clip-path: circle(50%);
    clip-path: circle(50%);
    display: block;
    height: var(--circle-size);
    pointer-events: none;
    position: absolute;
    width: var(--circle-size);
    z-index: 10;
    transform: translate3d(-50%, -50%, 0) scale(var(--metrics-dot-scale));
    transition: opacity 0.42s ease, transform 0.8s ease;
    transition-delay: 1.08s
}

section.metrics .metrics__dot--tl {
    left: 0;
    top: 0
}

section.metrics .metrics__dot--tr {
    left: auto;
    right: 0;
    top: 0;
    transform: translate3d(50%, -50%, 0) scale(var(--metrics-dot-scale))
}

section.metrics .metrics__dot--bl {
    left: 0;
    bottom: 0;
    top: auto;
    transform: translate3d(-50%, 50%, 0) scale(var(--metrics-dot-scale))
}

section.metrics .metrics__dot--br {
    left: auto;
    right: 0;
    bottom: 0;
    top: auto;
    transform: translate3d(50%, 50%, 0) scale(var(--metrics-dot-scale))
}

@media (prefers-reduced-motion:reduce) {
    section.metrics .metrics__line {
        transition-duration: 0.01ms;
        transition-delay: 0s
    }
    section.metrics .metrics__dot {
        transition-duration: 0.01ms;
        transition-delay: 0s
    }
}

section.metrics .metrics__value-row {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap
}

section.metrics .metrics__prefix,
section.metrics .metrics__suffix {
    font-size: clamp(19px, calc(19px + 9 * ((100vw - 800px) / (1440 - 800))), 28px);
    line-height: 1.1;
    color: var(--metrics-value-color);
    letter-spacing: -.01em;
    margin: 0 6px 0 0
}

section.metrics .metrics__suffix {
    margin: 0 0 0 6px
}

section.metrics .metrics__number {
    font-size: clamp(41px, calc(41px + 39 * ((100vw - 800px) / (1440 - 800))), 80px);
    line-height: .95;
    align-items: flex-end;
    color: var(--metrics-value-color);
    display: inline-flex;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.05em
}

section.metrics [data-metrics-odometer-part=mask],
section.metrics [data-metrics-odometer-part=static] {
    display: inline-block;
    flex-shrink: 0;
    margin-block: 0;
    margin-inline: -.05em;
    overflow: clip;
    padding-block: 0;
    padding-inline: .05em
}

section.metrics [data-metrics-odometer-part=roller] {
    display: block;
    text-align: center;
    white-space: pre;
    will-change: transform
}

section.metrics .metrics__label {
    font-size: clamp(16px, calc(16px + 3 * ((100vw - 800px) / (1440 - 800))), 19px);
    line-height: 1.5;
    color: var(--metrics-label-color);
    margin-top: var(--okd--preset--spacing--16)
}

section.metrics .metrics__cta-wrap {
    display: none;
    justify-content: center;
    margin-inline: auto;
    padding-block: 96px;
    text-align: center
}

@media (min-width:769px) {
    section.metrics .metrics__cta-wrap {
        display: block
    }
}