

/* Start:/about/style.css?17841195128192*/
.about-page {
    --about-ink: #0b0b0b;
    --about-paper: #fdfcf9;
    --about-blue: #1758ff;
    --about-muted: #747987;
    --about-line: #dedfe3;
    overflow: hidden;
    background: var(--about-paper);
    color: var(--about-ink);
    font-family: "FactorA-Regular", Arial, sans-serif;
}

.about-page,
.about-page * { box-sizing: border-box; }

.about-shell {
    width: min(calc(100% - clamp(32px, 8.3vw, 160px)), 1760px);
    margin-inline: auto;
}

.about-kicker {
    margin: 0;
    color: var(--about-blue);
    font: 500 15px/1.2 "FactorA-Medium", Arial, sans-serif;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.about-hero {
    min-height: 920px;
    display: flex;
    align-items: stretch;
    padding: clamp(150px, 11vw, 220px) 0 clamp(90px, 8vw, 150px);
    background: var(--about-ink);
    color: #fff;
}

.about-hero .about-shell {
    display: flex;
    flex-direction: column;
}

.about-hero h1 {
    max-width: 1600px;
    margin: clamp(48px, 5vw, 90px) 0 0;
    font: 400 clamp(72px, 8.2vw, 158px)/.82 "JxTabeDemoRegular", Arial, sans-serif;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

.about-hero h1 span { color: #696d77; }

.about-hero__foot {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 50px;
    align-items: end;
    margin-top: auto;
    padding-top: 90px;
}

.about-hero__foot > p {
    max-width: 780px;
    margin: 0 0 0 auto;
    color: #b9bdc6;
    font-size: clamp(22px, 1.7vw, 32px);
    line-height: 1.2;
}

.about-button {
    min-height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    padding: 15px 25px;
    border: 0;
    border-radius: 16px;
    font: 400 clamp(18px, 1.25vw, 23px)/1 "FactorA-Regular", Arial, sans-serif;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease;
}

.about-button:hover { transform: translateY(-2px); }
.about-button--blue { background: var(--about-blue); color: #fff; }
.about-button--light { background: var(--about-paper); color: var(--about-ink); }

.about-stats,
.about-team { padding: clamp(100px, 9vw, 170px) 0; }

.about-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: clamp(40px, 6vw, 110px);
    align-items: end;
    margin-bottom: clamp(58px, 6vw, 110px);
}

.about-section-head h2 {
    max-width: 1100px;
    margin: 28px 0 0;
    font: 400 clamp(54px, 5.6vw, 108px)/.89 "JxTabeDemoRegular", Arial, sans-serif;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.about-section-head > p {
    max-width: 590px;
    margin: 0;
    color: var(--about-muted);
    font-size: clamp(20px, 1.45vw, 27px);
    line-height: 1.28;
}

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

.about-stats__grid article {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    padding: clamp(26px, 2.2vw, 42px);
    border: 1px solid var(--about-line);
    border-radius: 30px;
    background: #fff;
}

.about-stats__grid article:nth-child(2) {
    border-color: transparent;
    background: var(--about-blue);
    color: #fff;
}

.about-stats__grid span { color: var(--about-blue); }
.about-stats__grid article:nth-child(2) span { color: #fff; opacity: .7; }
.about-stats__grid strong { margin-top: auto; font-size: clamp(52px, 4.2vw, 80px); font-weight: 400; line-height: .95; }
.about-stats__grid p { max-width: 440px; margin: 24px 0 0; color: var(--about-muted); font-size: 20px; line-height: 1.25; }
.about-stats__grid article:nth-child(2) p { color: rgba(255,255,255,.72); }

.about-principles {
    padding: clamp(100px, 9vw, 170px) 0;
    background: var(--about-ink);
    color: #fff;
}

.about-section-head--light > p { color: #a5a9b2; }

.about-principles__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.about-principles__grid article {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 2.5vw, 48px);
    border: 1px solid #333;
    border-radius: 30px;
}

.about-principles__grid span { color: var(--about-blue); }
.about-principles__grid h3 { margin: auto 0 24px; font-size: clamp(36px, 3vw, 58px); line-height: .98; font-weight: 400; }
.about-principles__grid p { max-width: 650px; margin: 0; color: #a5a9b2; font-size: 20px; line-height: 1.3; }

.about-team__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.about-team__grid article { min-width: 0; }
.about-team__grid img { width: 100%; aspect-ratio: .82; display: block; border-radius: 28px; background: #e9e9eb; object-fit: cover; }
.about-team__grid h3 { margin: 20px 0 0; font-size: clamp(24px, 1.8vw, 34px); line-height: 1; font-weight: 400; }
.about-team__grid p { margin: 10px 0 0; color: var(--about-muted); font-size: 17px; }

.about-cta {
    padding: clamp(90px, 8vw, 150px) 0;
    background: var(--about-blue);
    color: #fff;
}

.about-cta__inner {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 50px;
}

.about-cta .about-kicker { color: rgba(255,255,255,.68); }
.about-cta h2 { margin: 24px 0 0; font: 400 clamp(58px, 6vw, 116px)/.86 "JxTabeDemoRegular", Arial, sans-serif; text-transform: uppercase; }
.about-cta__copy { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.76); font-size: clamp(19px, 1.4vw, 26px); line-height: 1.25; }

@media (max-width: 1050px) {
    .about-section-head { grid-template-columns: 1fr; }
    .about-stats__grid { grid-template-columns: 1fr; }
    .about-stats__grid article { min-height: 300px; }
    .about-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 14px; }
}

@media (max-width: 760px) {
    .about-shell { width: calc(100% - 32px); }

    .about-hero {
        min-height: max(680px, 100svh);
        padding: 108px 0 70px;
    }

    .about-hero h1 {
        margin-top: 44px;
        font-size: clamp(49px, 14.5vw, 68px);
        line-height: .84;
        overflow-wrap: break-word;
    }

    .about-hero__foot {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-top: 72px;
    }

    .about-hero__foot > p {
        margin: 0;
        font-size: 19px;
        line-height: 1.28;
    }

    .about-button { width: 100%; min-height: 58px; }

    .about-stats,
    .about-team,
    .about-principles { padding: 82px 0; }

    .about-section-head {
        gap: 24px;
        margin-bottom: 42px;
    }

    .about-section-head h2 {
        margin-top: 20px;
        font-size: clamp(43px, 12.5vw, 58px);
        line-height: .9;
    }

    .about-section-head > p { font-size: 18px; }

    .about-stats__grid { gap: 12px; }
    .about-stats__grid article { min-height: 260px; padding: 24px; border-radius: 24px; }
    .about-stats__grid strong { font-size: 52px; }
    .about-stats__grid p { font-size: 18px; }

    .about-principles__grid { grid-template-columns: 1fr; gap: 12px; }
    .about-principles__grid article { min-height: 280px; padding: 24px; border-radius: 24px; }
    .about-principles__grid h3 { font-size: 36px; }
    .about-principles__grid p { font-size: 18px; }

    .about-team .about-shell { width: 100%; }
    .about-team .about-section-head { width: calc(100% - 32px); margin-inline: auto; }
    .about-team__grid {
        display: flex;
        gap: 12px;
        padding: 0 16px 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .about-team__grid::-webkit-scrollbar { display: none; }
    .about-team__grid article { flex: 0 0 min(78vw, 320px); scroll-snap-align: start; }
    .about-team__grid img { border-radius: 24px; }
    .about-team__grid h3 { font-size: 27px; }

    .about-cta { padding: 82px 0; }
    .about-cta__inner { align-items: stretch; flex-direction: column; gap: 40px; }
    .about-cta h2 { font-size: clamp(51px, 14vw, 66px); line-height: .86; }
    .about-cta__copy { margin-top: 22px; font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .about-page * { scroll-behavior: auto !important; transition: none !important; }
}

/* End */
/* /about/style.css?17841195128192 */
