/*
|--------------------------------------------------------------------------
| About page
|--------------------------------------------------------------------------
*/

* {
    box-sizing: border-box;
}

.about-page {
    --about-bg: #ffffff;
    --about-soft: #f8f4ef;
    --about-soft-2: #fffaf6;
    --about-panel: #ffffff;

    --about-border: #eadfd6;

    --about-text: #29231f;
    --about-muted: #756a63;

    /* Γιατί: ευθυγράμμιση με το νέο turquoise/μπλε σύστημα του home-v2. */
    --about-accent: #4f9298;
    --about-accent-dark: #39777d;
    --about-accent-soft: #e2f0ef;

    color: var(--about-text);
    background: var(--about-bg);

    overflow: hidden;
}

.about-container {
    width: min(1500px, 100%);
    margin: 0 auto;
}


/*
|--------------------------------------------------------------------------
| Common eyebrow
|--------------------------------------------------------------------------
*/

.about-eyebrow {
    margin: 0 0 15px;

    color: var(--about-accent);

    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}


/*
|--------------------------------------------------------------------------
| Common buttons
|--------------------------------------------------------------------------
*/

.about-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 16px;

    min-height: 52px;

    padding: 0 22px;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.2;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.about-button:hover {
    transform: translateY(-2px);
}

.about-button-primary {
    border: 1px solid var(--about-accent);

    color: #ffffff;
    background: var(--about-accent);

    box-shadow:
        0 10px 24px
        rgba(79, 146, 152, 0.18);
}

.about-button-primary:hover {
    border-color: var(--about-accent-dark);
    background: var(--about-accent-dark);

    box-shadow:
        0 14px 30px
        rgba(79, 146, 152, 0.24);
}

.about-button-secondary {
    border: 1px solid #ddcfc5;

    color: #51463f;
    background: #ffffff;
}

.about-button-secondary:hover {
    border-color: #d5b29d;
    background: #fffaf7;
}


/*
|--------------------------------------------------------------------------
| Custom About Hero
|--------------------------------------------------------------------------
*/

.about-hero {
    position: relative;

    padding:
        20px
        24px
        20px;

    background:
        radial-gradient(
            circle at 80% 25%,
            rgba(79, 146, 152, 0.08),   /* Γιατί: turquoise αντί πορτοκαλί. */
            transparent 28%
        ),
        radial-gradient(
            circle at 12% 90%,
            rgba(79, 146, 152, 0.04),
            transparent 26%
        ),
        #ffffff;
}

.about-hero-inner {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.8fr);

    align-items: center;

    gap: 70px;

    min-height: 520px;
}

.about-hero-copy {
    position: relative;
    z-index: 3;

    max-width: 760px;
}

.about-hero-title {
    margin: 0;

    color: #29231f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            48px,
            5.1vw,
            78px
        );

    font-weight: 700;
    line-height: 0.98;

    letter-spacing: -0.045em;
}

.about-hero-title span {
    display: block;

    margin-top: 7px;

    color: var(--about-accent);
}

.about-hero-text {
    max-width: 660px;

    margin-top: 28px;

    color: #675b54;

    font-size: 18px;
    line-height: 1.7;
}

.about-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 34px;
}


/*
|--------------------------------------------------------------------------
| Hero visual
|--------------------------------------------------------------------------
*/

.about-hero-visual {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    min-width: 0;
    min-height: 520px;
}

.about-hero-image-wrap {
    position: relative;
    z-index: 3;

    display: flex;

    width: min(500px, 100%);
    height: 500px;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    border: 1px solid #eee2d9;
    border-radius:
        46% 54% 48% 52%
        /
        44% 42% 58% 56%;

    background:
        linear-gradient(
            145deg,
            #fffdfb 0%,
            #f7ede6 100%
        );

    box-shadow:
        0 30px 70px
        rgba(76, 48, 31, 0.15);
}

.about-hero-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.about-hero-decoration {
    position: absolute;

    display: block;

    border-radius: 50%;
}

.about-hero-decoration-one {
    z-index: 1;

    top: 35px;
    right: 0px;

    width: 250px;
    height: 250px;

    background:
        linear-gradient(
            145deg,
            #8cb0ec,   /* Γιατί: μπλε palette αντί πορτοκαλί. */
            #4f9298
        );

    opacity: 0.55;
}

.about-hero-decoration-two {
    z-index: 1;

    bottom: 40px;
    left: -15px;

    width: 155px;
    height: 155px;

    border:
        25px solid
        rgba(79, 146, 152, 0.11);

    background: transparent;
}


/*
|--------------------------------------------------------------------------
| Story / Timeline
|--------------------------------------------------------------------------
*/

.about-story {
    position: relative;

    padding:
        115px
        24px
        40px;

    border-top:
        1px solid #f1e7df;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffdfb 100%
        );
}

.about-story .about-centered-heading {
    margin-bottom: 80px;
}


/*
|--------------------------------------------------------------------------
| Timeline
|--------------------------------------------------------------------------
*/

.about-timeline {
    position: relative;

    width: min(1500px, 100%);

    margin: 0 auto;
}


/*
|--------------------------------------------------------------------------
| Central line
|--------------------------------------------------------------------------
*/

.about-timeline-line {
    position: absolute;

    z-index: 0;

    top: 20px;
    bottom: 20px;
    left: 50%;

    width: 2px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            180deg,
            transparent 0%,
            #b6d3d5 7%,        /* Γιατί: απαλό turquoise αντί μπεζ-πορτοκαλί. */
            #4f9298 50%,
            #b6d3d5 93%,
            transparent 100%
        );
}


/*
|--------------------------------------------------------------------------
| Timeline item
|--------------------------------------------------------------------------
*/

.about-timeline-item {
    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 100px;

    align-items: center;

    min-height: 330px;

    margin-bottom: 30px;
}

.about-timeline-item:last-child {
    margin-bottom: 0;
}


/*
|--------------------------------------------------------------------------
| Marker
|--------------------------------------------------------------------------
*/

.about-timeline-marker {
    position: absolute;

    z-index: 5;

    top: 50%;
    left: 50%;

    width: 18px;
    height: 18px;

    transform:
        translate(
            -50%,
            -50%
        );

    border:
        4px solid #ffffff;

    border-radius: 50%;

    background:
        var(--about-accent);

    box-shadow:
        0 0 0 1px
        rgba(79, 146, 152, 0.35),   /* Γιατί: turquoise αντί πορτοκαλί. */
        0 8px 22px
        rgba(57, 119, 125, 0.22);
}


/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

.about-timeline-content {
    position: relative;

    max-width: 650px;

    padding:
        15px
        38px;

    border:
        1px solid #eadfd6;

    border-radius: 20px;

    background:
        rgba(
            255,
            255,
            255,
            0.94
        );

    box-shadow:
        0 20px 55px
        rgba(
            72,
            45,
            29,
            0.08
        );
}


/*
|--------------------------------------------------------------------------
| Content arrow
|--------------------------------------------------------------------------
*/

.about-timeline-content::after {
    position: absolute;

    top: 50%;

    width: 18px;
    height: 18px;

    content: "";

    transform:
        translateY(-50%)
        rotate(45deg);

    border:
        1px solid #eadfd6;

    background: #ffffff;
}


/*
|--------------------------------------------------------------------------
| Left item
|--------------------------------------------------------------------------
*/

.about-timeline-item-left
.about-timeline-content {
    grid-column: 1;

    justify-self: end;
}

.about-timeline-item-left
.about-timeline-content::after {
    right: -10px;

    border-bottom: 0;
    border-left: 0;
}

.about-timeline-item-left
.about-timeline-visual {
    grid-column: 2;
}


/*
|--------------------------------------------------------------------------
| Right item
|--------------------------------------------------------------------------
*/

.about-timeline-item-right
.about-timeline-content {
    grid-column: 2;

    justify-self: start;
}

.about-timeline-item-right
.about-timeline-content::after {
    left: -10px;

    border-top: 0;
    border-right: 0;
}

.about-timeline-item-right
.about-timeline-visual {
    grid-column: 1;
    grid-row: 1;
}


/*
|--------------------------------------------------------------------------
| Time label
|--------------------------------------------------------------------------
*/

.about-timeline-time {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 31px;

    margin-bottom: 18px;

    padding:
        0
        13px;

    border:
        1px solid
        rgba(79, 146, 152, 0.28);

    border-radius: 999px;

    color:
        var(--about-accent-dark);

    background:
        var(--about-accent-soft);

    font-size: 12px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.08em;
}


/*
|--------------------------------------------------------------------------
| Timeline eyebrow
|--------------------------------------------------------------------------
*/

.about-timeline-eyebrow {
    margin:
        0
        0
        9px;

    color:
        var(--about-accent);

    font-size: 11px;
    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/*
|--------------------------------------------------------------------------
| Timeline title
|--------------------------------------------------------------------------
*/

.about-timeline-content h3 {
    margin: 0;

    color: #302923;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            27px,
            2.4vw,
            38px
        );

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/*
|--------------------------------------------------------------------------
| Timeline description
|--------------------------------------------------------------------------
*/

.about-timeline-description {
    margin-top: 17px;

    color: #70655e;

    font-size: 15px;

    line-height: 1.75;
}


/*
|--------------------------------------------------------------------------
| Timeline visual
|--------------------------------------------------------------------------
*/

.about-timeline-visual {
    position: relative;

    display: flex;

    width: 100%;
    max-width: 500px;

    min-height: 300px;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    border:
        1px solid #eadfd6;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffaf6 0%,
            #f6e9df 100%
        );

    box-shadow:
        0 22px 60px
        rgba(
            72,
            45,
            29,
            0.10
        );
}

.about-timeline-item-left
.about-timeline-visual {
    justify-self: start;
}

.about-timeline-item-right
.about-timeline-visual {
    justify-self: end;
}


/*
|--------------------------------------------------------------------------
| Timeline image
|--------------------------------------------------------------------------
*/

.about-timeline-visual img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 300px;

    object-fit: cover;
}


/*
|--------------------------------------------------------------------------
| Timeline fallback visual
|--------------------------------------------------------------------------
*/

.about-timeline-visual-empty {
    min-height: 300px;

    background:
        radial-gradient(
            circle at 72% 22%,
            rgba(79, 146, 152, 0.18),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffaf6 0%,
            #f6e8dd 100%
        );
}

.about-timeline-visual-empty span {
    color:
        rgba(79, 146, 152, 0.22);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            65px,
            8vw,
            120px
        );

    font-weight: 700;

    line-height: 1;

    letter-spacing: -0.06em;
}

/*
|--------------------------------------------------------------------------
| Timeline scroll reveal
|--------------------------------------------------------------------------
*/

/*
|--------------------------------------------------------------------------
| Text cards - initial state
|--------------------------------------------------------------------------
*/

.js
.about-timeline-content {
    opacity: 0;

    transition:
        opacity 0.75s ease,
        transform 0.85s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


/*
|--------------------------------------------------------------------------
| Left card enters from left
|--------------------------------------------------------------------------
*/

.js
.about-timeline-item-left
.about-timeline-content {
    transform:
        translateX(-80px);
}


/*
|--------------------------------------------------------------------------
| Right card enters from right
|--------------------------------------------------------------------------
*/

.js
.about-timeline-item-right
.about-timeline-content {
    transform:
        translateX(80px);
}


/*
|--------------------------------------------------------------------------
| Card reaches final position
|--------------------------------------------------------------------------
*/

.js
.about-timeline-item.is-visible
.about-timeline-content {
    opacity: 1;

    transform:
        translateX(0);
}


/*
|--------------------------------------------------------------------------
| Timeline visual - initial state
|--------------------------------------------------------------------------
*/

.js
.about-timeline-visual {
    opacity: 0;

    transform:
        scale(0.94)
        translateY(14px);

    transition:
        opacity 0.8s ease,
        transform 1s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );

    /*
     * Περιμένουμε πρώτα
     * να εμφανιστεί το κείμενο.
     */
    transition-delay: 0.32s;
}


/*
|--------------------------------------------------------------------------
| Image appears after card
|--------------------------------------------------------------------------
*/

.js
.about-timeline-item.is-visible
.about-timeline-visual {
    opacity: 1;

    transform:
        scale(1)
        translateY(0);
}


/*
|--------------------------------------------------------------------------
| Marker animation
|--------------------------------------------------------------------------
*/

.js
.about-timeline-marker {
    opacity: 0;

    transform:
        translate(
            -50%,
            -50%
        )
        scale(0.4);

    transition:
        opacity 0.4s ease,
        transform 0.55s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}

.js
.about-timeline-item.is-visible
.about-timeline-marker {
    opacity: 1;

    transform:
        translate(
            -50%,
            -50%
        )
        scale(1);
}


/*
|--------------------------------------------------------------------------
| Centered section heading
|--------------------------------------------------------------------------
*/

.about-centered-heading {
    max-width: 850px;

    margin: 0 auto 48px;

    text-align: center;
}

.about-centered-heading h2 {
    margin: 0;

    color: #29231f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            38px,
            4vw,
            58px
        );

    font-weight: 700;
    line-height: 1.06;

    letter-spacing: -0.035em;
}

.about-centered-heading h2 span {
    display: block;

    color: var(--about-accent);
}

.about-heading-text {
    max-width: 680px;

    margin: 20px auto 0;

    color: var(--about-muted);

    font-size: 16px;
    line-height: 1.7;
}


/*
|--------------------------------------------------------------------------
| Ecosystem
|--------------------------------------------------------------------------
*/

.about-ecosystem {
    position: relative;

    padding:
        110px
        24px
        120px;

    background: #ffffff;
}

.about-ecosystem
.about-centered-heading {
    margin-bottom: 55px;
}

.about-products-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;
}

.about-product-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 430px;

    overflow: hidden;

    padding:
        38px
        40px
        34px;

    border:
        1px solid
        rgba(224, 210, 200, 0.9);

    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 20px 50px
        rgba(72, 45, 29, 0.09);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.about-product-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 28px 65px
        rgba(72, 45, 29, 0.14);
}

.about-product-card::after {
    position: absolute;

    right: -100px;
    bottom: -120px;

    width: 290px;
    height: 290px;

    border-radius: 50%;

    content: "";

    background:
        rgba(79, 146, 152, 0.07);

    pointer-events: none;
}

.about-product-top {
    position: relative;
    z-index: 2;
}

.about-product-label {
    margin: 0 0 26px;

    color: var(--about-accent);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.14em;
}

.about-product-logo {
    display: flex;

    align-items: center;

    min-height: 74px;

    margin-bottom: 24px;
}

.about-product-logo img {
    display: block;

    width: auto;
    max-width: 260px;

    max-height: 70px;

    object-fit: contain;
    object-position: left center;
}

.about-product-logo-text {
    color: #29231f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 36px;
    font-weight: 700;
}

.about-product-card h3 {
    max-width: 500px;

    margin: 0;

    color: #302923;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;
    line-height: 1.15;
}

.about-product-description {
    max-width: 570px;

    margin-top: 18px;

    color: #71665f;

    font-size: 14px;
    line-height: 1.7;
}

.about-product-link {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    width: 100%;

    margin-top: auto;
    padding-top: 26px;

    border-top:
        1px solid #eee4dc;

    color: var(--about-accent-dark);

    font-size: 14px;
    font-weight: 800;

    text-decoration: none;
}

.about-product-link span:last-child {
    font-size: 25px;

    transition:
        transform 0.2s ease;
}

.about-product-link:hover span:last-child {
    transform: translateX(5px);
}


/*
|--------------------------------------------------------------------------
| Team
|--------------------------------------------------------------------------
*/

.about-team {
    position: relative;

    padding:
        110px
        24px
        120px;

    background:
        linear-gradient(
            180deg,
            var(--about-soft-2) 0%,
            #fbf6f1 100%
        );
}

.about-team .about-centered-heading {
    margin-bottom: 55px;
}


/*
|--------------------------------------------------------------------------
| Team grid
|--------------------------------------------------------------------------
*/

.about-team-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


/*
|--------------------------------------------------------------------------
| Team card
|--------------------------------------------------------------------------
*/

.about-team-card {
    position: relative;

    display: flex;

    min-width: 0;
    min-height: 300px;

    flex-direction: column;

    overflow: hidden;

    padding:
        30px
        28px;

    border:
        1px solid #eadfd6;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf6 100%
        );

    box-shadow:
        0 12px 32px
        rgba(
            72,
            45,
            29,
            0.06
        );

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.about-team-card:hover {
    transform:
        translateY(-5px);

    border-color:
        #dab9a6;

    box-shadow:
        0 22px 48px
        rgba(
            72,
            45,
            29,
            0.11
        );
}


/*
|--------------------------------------------------------------------------
| Decorative circle
|--------------------------------------------------------------------------
*/

.about-team-card::after {
    position: absolute;

    z-index: 0;

    right: -70px;
    bottom: -80px;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    content: "";

    background:
        rgba(79, 146, 152, 0.055);

    pointer-events: none;
}

.about-team-card > * {
    position: relative;
    z-index: 1;
}


/*
|--------------------------------------------------------------------------
| Team icon
|--------------------------------------------------------------------------
*/

.about-team-icon {
    display: flex;

    width: 72px;
    height: 72px;

    align-items: center;
    justify-content: center;

    margin-bottom: 34px;

    border:
        1px solid
        rgba(79, 146, 152, 0.20);

    border-radius: 18px;

    background:
        var(--about-accent-soft);
}

.about-team-icon img {
    display: block;

    width: 48px;
    height: 48px;

    object-fit: contain;
}


/*
|--------------------------------------------------------------------------
| Team title
|--------------------------------------------------------------------------
*/

.about-team-card h3 {
    margin:
        auto
        0
        0;

    color: #302923;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 700;
    line-height: 1.15;

    letter-spacing: -0.02em;
}


/*
|--------------------------------------------------------------------------
| Team description
|--------------------------------------------------------------------------
*/

.about-team-description {
    margin-top: 15px;

    color: #746a63;

    font-size: 14px;
    line-height: 1.7;
}


/*
|--------------------------------------------------------------------------
| What we do
|--------------------------------------------------------------------------
*/

.about-values {
    position: relative;

    padding:
        105px
        24px
        115px;

    background:
        var(--about-soft);
}

.about-values
.about-centered-heading {
    margin-bottom: 55px;
}

.about-values-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}

.about-value-card {
    position: relative;

    display: flex;

    min-width: 0;
    min-height: 280px;

    flex-direction: column;

    padding: 26px;

    border:
        1px solid #e8ddd4;

    border-radius: 17px;

    background: #ffffff;

    box-shadow:
        0 10px 28px
        rgba(72, 45, 29, 0.06);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.about-value-card::before {
    position: absolute;

    top: 0;
    left: 26px;
    right: 26px;

    height: 3px;

    border-radius:
        0
        0
        999px
        999px;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--about-accent) 50%,
            transparent 100%
        );

    opacity: 0.55;
}

.about-value-card:hover {
    transform: translateY(-4px);

    border-color: #dab9a6;

    box-shadow:
        0 18px 38px
        rgba(72, 45, 29, 0.11);
}

.about-value-top {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 16px;

    min-height: 60px;
}

.about-value-number {
    color: var(--about-accent);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;
    font-weight: 700;
}

.about-value-icon {
    display: flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;
}

.about-value-icon img {
    display: block;

    width: 48px;
    height: 48px;

    object-fit: contain;
}

.about-value-card h3 {
    margin:
        auto
        0
        0;

    padding-top: 28px;

    color: #302923;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;
    line-height: 1.15;
}

.about-value-description {
    margin-top: 12px;

    color: #746a63;

    font-size: 13px;
    line-height: 1.6;
}


/*
|--------------------------------------------------------------------------
| Business types
|--------------------------------------------------------------------------
*/

.about-business {
    position: relative;

    padding:
        110px
        24px
        120px;

    background: #ffffff;
}

.about-business
.about-centered-heading {
    margin-bottom: 55px;
}


/*
|--------------------------------------------------------------------------
| Business types grid
|--------------------------------------------------------------------------
*/

.about-business-types {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;

    width: min(1150px, 100%);

    margin:
        0
        auto;
}


/*
|--------------------------------------------------------------------------
| Business type
|--------------------------------------------------------------------------
*/

.about-business-type {
    position: relative;

    display: flex;

    min-width: 0;
    min-height: 115px;

    align-items: center;

    gap: 20px;

    overflow: hidden;

    padding:
        24px
        26px;

    border:
        1px solid #e7d9cf;

    border-radius: 17px;

    background:
        rgba(
            255,
            255,
            255,
            0.88
        );

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.about-business-type:hover {
    transform:
        translateY(-3px);

    border-color:
        #d7b39e;

    box-shadow:
        0 16px 34px
        rgba(
            72,
            45,
            29,
            0.08
        );
}


/*
|--------------------------------------------------------------------------
| Business number
|--------------------------------------------------------------------------
*/

.about-business-type span {
    flex: 0 0 auto;

    color:
        var(--about-accent);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 15px;
    font-weight: 700;
}


/*
|--------------------------------------------------------------------------
| Business title
|--------------------------------------------------------------------------
*/

.about-business-type strong {
    color: #302923;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            21px,
            1.8vw,
            27px
        );

    font-weight: 700;
    line-height: 1.2;

    letter-spacing:
        -0.02em;
}

/*
|--------------------------------------------------------------------------
| Presence
|--------------------------------------------------------------------------
*/

.about-presence {
    position: relative;

    padding:
        65px
        24px
        55px;

    background:
        linear-gradient(
            135deg,
            #fffdfb 0%,
            #faf4ee 100%
        );
}

.about-presence-main {
    display: grid;

    grid-template-columns:
        minmax(340px, 0.68fr)
        minmax(0, 1.32fr);

    align-items: center;

    gap: 38px;
}


/*
|--------------------------------------------------------------------------
| Presence copy
|--------------------------------------------------------------------------
*/

.about-presence-content {
    min-width: 0;
}

.about-presence-title {
    margin: 0;

    color: #302720;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            42px,
            4vw,
            60px
        );

    font-weight: 700;
    line-height: 1.02;

    letter-spacing: -0.04em;

    white-space: nowrap;
}

.about-presence-title span {
    display: block;

    color: var(--about-accent);

    white-space: nowrap;
}

.about-presence-description {
    max-width: 470px;

    margin-top: 25px;

    color: #655b54;

    font-size: 16px;
    line-height: 1.7;
}


/*
|--------------------------------------------------------------------------
| Countries
|--------------------------------------------------------------------------
*/

.about-countries {
    display: grid;

    gap: 6px;

    max-width: 360px;

    margin-top: 22px;
}

.about-country {
    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 0;
    min-height: 50px;

    padding:
        6px
        12px;

    border:
        1px solid #eadfd6;

    border-radius: 12px;

    background:
        rgba(
            255,
            255,
            255,
            0.82
        );

    box-shadow:
        0 5px 18px
        rgba(72, 45, 29, 0.045);
}

.about-country-flag {
    display: flex;

    flex: 0 0 auto;

    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    border-radius: 50%;
}

.about-country-flag img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.about-country strong {
    min-width: 0;

    color: #40352e;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;
}


/*
|--------------------------------------------------------------------------
| Map
|--------------------------------------------------------------------------
*/

.about-map {
    position: relative;

    display: flex;

    min-width: 0;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;

    background: transparent;

    box-shadow: none;
}

.about-map::before {
    position: absolute;

    z-index: 0;

    top: 50%;
    left: 50%;

    width: 78%;
    aspect-ratio: 1;

    border-radius: 50%;

    content: "";

    transform:
        translate(
            -50%,
            -50%
        );

    background:
        radial-gradient(
            circle,
            rgba(79, 146, 152, 0.08) 0%,
            rgba(79, 146, 152, 0.025) 46%,
            transparent 72%
        );

    pointer-events: none;
}

.about-map img {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    max-height: 550px;

    object-fit: contain;
}


/*
|--------------------------------------------------------------------------
| Stats
|--------------------------------------------------------------------------
*/

.about-presence-stats {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    margin-top: 26px;

    overflow: hidden;

    border:
        1px solid #e6d8ce;

    border-radius: 18px;

    background:
        rgba(
            255,
            255,
            255,
            0.78
        );

    box-shadow:
        0 15px 45px
        rgba(72, 45, 29, 0.07);
}

.about-presence-stat {
    position: relative;

    display: flex;

    min-width: 0;
    min-height: 88px;

    align-items: center;

    gap: 12px;

    padding:
        14px
        20px;
}

.about-presence-stat +
.about-presence-stat {
    border-left:
        1px solid #e9ddd4;
}

.about-presence-stat-icon {
    display: flex;

    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(79, 146, 152, 0.55);

    border-radius: 50%;

    color: var(--about-accent);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;
}

.about-presence-stat-value {
    flex: 0 0 auto;

    color: #302720;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 38px;

    line-height: 1;
}

.about-presence-stat-copy {
    display: flex;

    min-width: 0;

    flex-direction: column;

    gap: 3px;
}

.about-presence-stat-copy strong {
    color: #40362f;

    font-size: 13px;
    line-height: 1.3;
}

.about-presence-stat-copy span {
    color: var(--about-accent);

    font-size: 11px;
    line-height: 1.3;
}

/*
|--------------------------------------------------------------------------
| Closing statement
|--------------------------------------------------------------------------
*/

.about-closing {
    position: relative;

    padding:
        125px
        24px;

    background: #ffffff;
}

.about-closing-inner {
    position: relative;

    width:
        min(
            1150px,
            100%
        );

    margin:
        0
        auto;

    overflow: hidden;

    padding:
        85px
        70px;

    border:
        1px solid #eadfd6;

    border-radius: 26px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(79, 146, 152, 0.12),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #fffdfb 0%,
            #faf1ea 100%
        );

    text-align: center;

    box-shadow:
        0 25px 70px
        rgba(
            72,
            45,
            29,
            0.10
        );
}


/*
|--------------------------------------------------------------------------
| Closing decoration
|--------------------------------------------------------------------------
*/

.about-closing-inner::before {
    position: absolute;

    top: -170px;
    right: -100px;

    width: 330px;
    height: 330px;

    border:
        50px solid
        rgba(79, 146, 152, 0.05);

    border-radius: 50%;

    content: "";

    pointer-events: none;
}

.about-closing-inner > * {
    position: relative;
    z-index: 1;
}


/*
|--------------------------------------------------------------------------
| Closing title
|--------------------------------------------------------------------------
*/

.about-closing-inner h2 {
    max-width: 1000px;

    margin:
        0
        auto;

    color: #29231f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            42px,
            4.8vw,
            70px
        );

    font-weight: 700;
    line-height: 1.05;

    letter-spacing:
        -0.04em;
}

.about-closing-inner h2 span {
    display: block;

    margin-top: 7px;

    color:
        var(--about-accent);
}


/*
|--------------------------------------------------------------------------
| Closing text
|--------------------------------------------------------------------------
*/

.about-closing-text {
    max-width: 670px;

    margin:
        26px
        auto
        0;

    color: #6b6059;

    font-size: 16px;
    line-height: 1.75;
}

/*
|--------------------------------------------------------------------------
| CTA
|--------------------------------------------------------------------------
*/

.about-cta {
    padding:
        100px
        24px;

    background:
        var(--about-soft);
}

.about-cta-card {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 60px;

    overflow: hidden;

    padding:
        60px
        70px;

    border:
        1px solid #eddcd0;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 95% 20%,
            rgba(79, 146, 152, 0.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #fffdfb 0%,
            #fff8f3 100%
        );

    box-shadow:
        0 30px 80px
        rgba(72, 45, 29, 0.16);
}

.about-cta-card::after {
    position: absolute;

    right: -140px;
    bottom: -260px;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    content: "";

    background:
        linear-gradient(
            145deg,
            #8cb0ec,
            #4f9298
        );

    opacity: 0.50;
}

.about-cta-copy,
.about-cta-actions {
    position: relative;
    z-index: 2;
}

.about-cta-copy {
    max-width: 780px;
}

.about-cta-copy h2 {
    margin: 0;

    color: #29231f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            36px,
            3.8vw,
            58px
        );

    line-height: 1.05;

    letter-spacing: -0.035em;
}

.about-cta-copy h2 span {
    display: block;

    color: var(--about-accent);
}

.about-cta-text {
    max-width: 640px;

    margin-top: 20px;

    color: #6c6058;

    font-size: 15px;
    line-height: 1.7;
}

.about-cta-actions {
    display: flex;

    flex-direction: column;

    gap: 10px;

    min-width: 210px;
}

.about-cta-actions .about-button {
    width: 100%;
}

/*
|--------------------------------------------------------------------------
| Presence responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 1050px) {

    .about-presence-main {
        grid-template-columns:
            minmax(280px, 0.7fr)
            minmax(0, 1.3fr);

        gap: 35px;
    }

    .about-presence-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-presence-stat:nth-child(3) {
        border-left: 0;

        border-top:
            1px solid #e9ddd4;
    }

    .about-presence-stat:nth-child(4) {
        border-top:
            1px solid #e9ddd4;
    }
}


@media (max-width: 760px) {

    .about-presence {
        padding:
            72px
            16px;
    }

    .about-presence-main {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .about-presence-title {
        font-size: 38px;
    }

    .about-presence-description {
        max-width: none;

        margin-top: 18px;

        font-size: 14px;
    }

    .about-map {
        order: 2;
    }

    .about-countries {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        max-width: none;

        margin-top: 26px;
    }

    .about-country {
        gap: 9px;

        min-height: 52px;

        padding:
            7px
            9px;
    }

    .about-country-flag {
        width: 34px;
        height: 34px;
    }

    .about-country strong {
        overflow-wrap: anywhere;

        font-size: 11px;
    }

    .about-map img {
        max-height: 480px;
    }

    .about-presence-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        margin-top: 30px;

        border-radius: 14px;
    }

    .about-presence-stat {
        min-height: 95px;

        gap: 9px;

        padding:
            14px
            12px;
    }

    .about-presence-stat +
    .about-presence-stat {
        border-left:
            1px solid #e9ddd4;
    }

    .about-presence-stat:nth-child(3) {
        border-left: 0;

        border-top:
            1px solid #e9ddd4;
    }

    .about-presence-stat:nth-child(4) {
        border-top:
            1px solid #e9ddd4;
    }

    .about-presence-stat-icon {
        width: 38px;
        height: 38px;

        font-size: 19px;
    }

    .about-presence-stat-value {
        font-size: 32px;
    }

    .about-presence-stat-copy strong {
        font-size: 10px;

        overflow-wrap: anywhere;
    }

    .about-presence-stat-copy span {
        font-size: 9px;

        overflow-wrap: anywhere;
    }
}

/*
|--------------------------------------------------------------------------
| Responsive - laptop
|--------------------------------------------------------------------------
*/

@media (max-width: 1180px) {

    .about-hero-inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, 0.75fr);

        gap: 45px;
    }

    .about-hero-image-wrap {
        height: 440px;
    }

    .about-values-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-team-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-business-types {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/*
|--------------------------------------------------------------------------
| Responsive - tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 950px) {

    .about-hero {
        padding:
            40px
            22px
            70px;
    }

    .about-hero-inner {
        grid-template-columns: 1fr;

        gap: 45px;

        min-height: 0;
    }

    .about-hero-copy {
        max-width: 800px;
    }

    .about-hero-visual {
        min-height: 430px;
    }

    .about-hero-image-wrap {
        width: min(520px, 90%);
        height: 430px;
    }

    .about-products-grid {
        grid-template-columns: 1fr;
    }

    .about-product-card {
        min-height: 390px;
    }

    /*
    |--------------------------------------------------------------------------
    | Team
    |--------------------------------------------------------------------------
    */

    .about-team {
        padding:
            90px
            22px
            100px;
    }

    .about-team-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /*
    |--------------------------------------------------------------------------
    | Business types
    |--------------------------------------------------------------------------
    */

    .about-business {
        padding:
            90px
            22px
            100px;
    }

    .about-business-types {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /*
    |--------------------------------------------------------------------------
    | Closing
    |--------------------------------------------------------------------------
    */

    .about-closing {
        padding:
            100px
            22px;
    }

    .about-closing-inner {
        padding:
            70px
            50px;
    }

    .about-countries {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .about-cta-card {
        grid-template-columns: 1fr;

        gap: 35px;

        padding:
            52px
            50px;
    }

    .about-cta-actions {
        flex-direction: row;

        min-width: 0;
    }

    .about-cta-actions .about-button {
        width: auto;
    }

    /*
    |--------------------------------------------------------------------------
    | Story / Timeline
    |--------------------------------------------------------------------------
    */

    .about-story {
        padding:
            90px
            22px
            100px;
    }

    .about-story .about-centered-heading {
        margin-bottom: 60px;
    }

    .about-timeline-item {
        gap: 70px;

        min-height: 290px;

        margin-bottom: 55px;
    }

    .about-timeline-content {
        padding:
            28px
            28px;
    }

    .about-timeline-content h3 {
        font-size: 29px;
    }

    .about-timeline-description {
        font-size: 14px;
    }

    .about-timeline-visual,
    .about-timeline-visual img,
    .about-timeline-visual-empty {
        min-height: 260px;
    }
}


/*
|--------------------------------------------------------------------------
| Responsive - mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 700px) {

    .about-hero {
        padding:
            32px
            16px
            55px;
    }

    .about-hero-title {
        font-size: 42px;
        line-height: 1.02;
    }

    .about-hero-text {
        margin-top: 20px;

        font-size: 16px;
        line-height: 1.65;
    }

    .about-hero-actions {
        display: grid;

        grid-template-columns: 1fr;

        margin-top: 26px;
    }

    .about-hero-actions .about-button {
        width: 100%;
    }

    .about-hero-visual {
        min-height: 330px;
    }

    .about-hero-image-wrap {
        width: min(360px, 92%);
        height: 330px;

        border-radius:
            40% 60% 45% 55%
            /
            44% 42% 58% 56%;
    }

    .about-hero-decoration-one {
        width: 180px;
        height: 180px;

        right: -60px;
    }

    .about-hero-decoration-two {
        width: 110px;
        height: 110px;

        border-width: 18px;
    }

    /*
    |--------------------------------------------------------------------------
    | Story / Timeline
    |--------------------------------------------------------------------------
    */

    .about-story {
        padding:
            72px
            16px
            82px;
    }

    .about-centered-heading h2 {
        font-size: 34px;
    }

    .about-story
    .about-centered-heading {
        margin-bottom: 48px;
    }


    /*
    |--------------------------------------------------------------------------
    | Timeline mobile
    |--------------------------------------------------------------------------
    */

    .about-timeline {
        padding-left: 34px;
    }

    .about-timeline-line {
        top: 8px;
        bottom: 8px;

        left: 8px;

        transform: none;
    }

    .about-timeline-item {
        display: flex;

        min-height: 0;

        flex-direction: column;

        gap: 16px;

        margin-bottom: 44px;
    }

    .about-timeline-item:last-child {
        margin-bottom: 0;
    }


    /*
    |--------------------------------------------------------------------------
    | Marker mobile
    |--------------------------------------------------------------------------
    */

    .about-timeline-marker {
        top: 32px;
        left: 8px;

        width: 16px;
        height: 16px;

        transform:
            translate(
                -50%,
                -50%
            );

        border-width: 3px;
    }


    /*
    |--------------------------------------------------------------------------
    | Content mobile
    |--------------------------------------------------------------------------
    */

    .about-timeline-item-left
    .about-timeline-content,
    .about-timeline-item-right
    .about-timeline-content {
        order: 1;

        width: 100%;
        max-width: none;

        justify-self: auto;

        padding:
            25px
            22px;

        border-radius: 17px;
    }

    .about-timeline-content::after,
    .about-timeline-item-left
    .about-timeline-content::after,
    .about-timeline-item-right
    .about-timeline-content::after {
        display: none;
    }

    .about-timeline-content h3 {
        font-size: 27px;
    }

    .about-timeline-description {
        margin-top: 13px;

        font-size: 14px;

        line-height: 1.7;
    }

    .about-timeline-time {
        min-height: 28px;

        margin-bottom: 14px;

        padding:
            0
            11px;

        font-size: 10px;
    }


    /*
    |--------------------------------------------------------------------------
    | Visual mobile
    |--------------------------------------------------------------------------
    */

    .about-timeline-item-left
    .about-timeline-visual,
    .about-timeline-item-right
    .about-timeline-visual {
        order: 2;

        width: 100%;
        max-width: none;

        justify-self: auto;
    }

    .about-timeline-visual,
    .about-timeline-visual img,
    .about-timeline-visual-empty {
        min-height: 210px;
    }

    .about-timeline-visual {
        border-radius: 17px;
    }

    .about-timeline-visual-empty span {
        font-size: 70px;
    }

    /*
    |--------------------------------------------------------------------------
    | Ecosystem
    |--------------------------------------------------------------------------
    */

    .about-ecosystem {
        padding:
            70px
            16px
            76px;
    }

    .about-centered-heading {
        margin-bottom: 32px;
    }

    .about-heading-text {
        font-size: 14px;
    }

    .about-products-grid {
        gap: 14px;
    }

    .about-product-card {
        min-height: 0;

        padding:
            26px
            22px;

        border-radius: 17px;
    }

    .about-product-label {
        margin-bottom: 18px;
    }

    .about-product-logo {
        min-height: 58px;

        margin-bottom: 18px;
    }

    .about-product-logo img {
        max-width: 220px;
        max-height: 56px;
    }

    .about-product-logo-text {
        font-size: 30px;
    }

    .about-product-card h3 {
        font-size: 24px;
    }

    .about-product-description {
        font-size: 13px;
    }

    .about-product-link {
        margin-top: 28px;
        padding-top: 20px;

        font-size: 13px;
    }


    /*
    |--------------------------------------------------------------------------
    | Team mobile
    |--------------------------------------------------------------------------
    */

    .about-team {
        padding:
            72px
            16px
            80px;
    }

    .about-team
    .about-centered-heading {
        margin-bottom: 34px;
    }

    .about-team-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .about-team-card {
        min-height: 0;

        padding:
            24px
            22px;

        border-radius: 16px;
    }

    .about-team-icon {
        width: 60px;
        height: 60px;

        margin-bottom: 25px;

        border-radius: 15px;
    }

    .about-team-icon img {
        width: 40px;
        height: 40px;
    }

    .about-team-card h3 {
        margin: 0;

        font-size: 23px;
    }

    .about-team-description {
        margin-top: 11px;

        font-size: 13px;
    }


    /*
    |--------------------------------------------------------------------------
    | Business types mobile
    |--------------------------------------------------------------------------
    */

    .about-business {
        padding:
            72px
            16px
            80px;
    }

    .about-business
    .about-centered-heading {
        margin-bottom: 34px;
    }

    .about-business-types {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .about-business-type {
        min-height: 82px;

        gap: 16px;

        padding:
            18px
            20px;

        border-radius: 14px;
    }

    .about-business-type span {
        font-size: 12px;
    }

    .about-business-type strong {
        font-size: 21px;
    }


    /*
    |--------------------------------------------------------------------------
    | Closing mobile
    |--------------------------------------------------------------------------
    */

    .about-closing {
        padding:
            78px
            16px;
    }

    .about-closing-inner {
        padding:
            55px
            23px;

        border-radius: 19px;
    }

    .about-closing-inner h2 {
        font-size: 36px;

        line-height: 1.07;
    }

    .about-closing-text {
        margin-top: 20px;

        font-size: 14px;

        line-height: 1.7;
    }


    /*
    |--------------------------------------------------------------------------
    | Values
    |--------------------------------------------------------------------------
    */

    .about-values {
        padding:
            70px
            16px
            76px;
    }

    .about-values-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
    }

    .about-value-card {
        min-height: 230px;

        padding: 18px 15px;
    }

    .about-value-top {
        min-height: 44px;
    }

    .about-value-number {
        font-size: 17px;
    }

    .about-value-icon {
        width: 42px;
        height: 42px;
    }

    .about-value-icon img {
        width: 40px;
        height: 40px;
    }

    .about-value-card h3 {
        padding-top: 20px;

        font-size: 19px;
    }

    .about-value-description {
        font-size: 11px;
        line-height: 1.55;
    }

    /*
    |--------------------------------------------------------------------------
    | Presence
    |--------------------------------------------------------------------------
    */

    .about-presence {
        padding:
            70px
            16px
            76px;
    }

    .about-countries {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .about-country {
        min-width: 0;
        min-height: 54px;

        gap: 9px;

        padding:
            7px
            9px;
    }

    .about-country-flag {
        width: 34px;
        height: 34px;
    }

    .about-country strong {
        overflow-wrap: anywhere;

        font-size: 11px;
    }


    /*
    |--------------------------------------------------------------------------
    | CTA
    |--------------------------------------------------------------------------
    */

    .about-cta {
        padding:
            72px
            16px;
    }

    .about-cta-card {
        gap: 28px;

        padding:
            38px
            24px;

        border-radius: 18px;
    }

    .about-cta-copy h2 {
        font-size: 34px;
    }

    .about-cta-text {
        font-size: 14px;
    }

    .about-cta-actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .about-cta-actions .about-button {
        width: 100%;
    }

    /*
    |--------------------------------------------------------------------------
    | Timeline reveal mobile
    |--------------------------------------------------------------------------
    */

    .js
    .about-timeline-item-left
    .about-timeline-content,
    .js
    .about-timeline-item-right
    .about-timeline-content {
        transform:
            translateX(-35px);
    }

    .js
    .about-timeline-item.is-visible
    .about-timeline-content {
        transform:
            translateX(0);
    }

    .js
    .about-timeline-visual {
        transform:
            scale(0.97)
            translateY(18px);
    }

    .js
    .about-timeline-item.is-visible
    .about-timeline-visual {
        transform:
            scale(1)
            translateY(0);
    }
}


/*
|--------------------------------------------------------------------------
| Very small mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 430px) {

    .about-hero-title {
        font-size: 37px;
    }

    .about-hero-visual {
        min-height: 290px;
    }

    .about-hero-image-wrap {
        height: 285px;
    }

    .about-values-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-value-card {
        min-height: 215px;

        padding:
            16px
            12px;
    }

    .about-value-card h3 {
        font-size: 18px;
    }

    .about-value-description {
        font-size: 10px;
    }

    .about-countries {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/*
|--------------------------------------------------------------------------
| Reduced motion
|--------------------------------------------------------------------------
*/

@media (prefers-reduced-motion: reduce) {

    .about-button,
    .about-product-card,
    .about-product-link span:last-child,
    .about-value-card,
    .about-team-card,
    .about-business-type,
    .about-timeline-content,
    .about-timeline-visual,
    .about-timeline-marker {
        transition: none;
    }

    .js
    .about-timeline-content,
    .js
    .about-timeline-visual,
    .js
    .about-timeline-marker {
        opacity: 1;

        transform: none;
    }
}