@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');

/* Explicit aliases used by Figma-generated component styles. */
@font-face {
    font-family: 'Onest-Regular';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-puBtNcWU.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Onest-Regular';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-psRtNcWU.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Onest-Regular';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-puxtNcWU.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Onest-Regular';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-ptRtN.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Onest-Medium';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-puBtNcWU.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Onest-Medium';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-psRtNcWU.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Onest-Medium';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-puxtNcWU.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Onest-Medium';
    src: url('https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-ptRtN.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_P-bnBeA.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_G-bnBeA.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_B-bnBeA.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_N-bnBeA.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_M-bnBeA.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Manrope-SemiBold';
    src: url('https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE9_C-bk.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Gochi Hand Cyrillic';
    src: url('fonts/GochiHandCyrillic-Regular.otf') format('opentype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

:root {
    --bs-font-sans-serif: 'Onest', sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
}

html, body {
    font-family: 'Onest', sans-serif !important;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* Responsive layout for the public home page. */
.platform-feature.element {
    min-width: 0 !important;
    overflow: hidden;
}

.platform-feature.element > .frame {
    left: 50% !important;
    width: min(1108px, calc(100% - 48px)) !important;
    transform: translateX(-50%);
}

.platform-feature.element > .frame > .p {
    width: min(854px, 100%) !important;
    margin-inline: auto;
}

.platform-feature.element > .element-wrapper {
    left: 50% !important;
    width: min(1108px, calc(100% - 280px)) !important;
    transform: translateX(-50%);
}

.platform-feature.element > .img {
    left: 50% !important;
    width: min(1256px, calc(100% - 260px)) !important;
    max-width: none;
    height: auto !important;
    transform: translateX(-50%);
}

.home-faq.element {
    box-sizing: border-box;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 80px 24px 120px;
}

.home-faq.element > .frame {
    width: min(982px, 100%) !important;
    height: auto !important;
}

.home-faq.element > .frame > .div {
    width: min(720px, 100%) !important;
}

.home-faq.element .subtext {
    width: 100% !important;
    white-space: normal !important;
}

.home-footer.footer {
    box-sizing: border-box;
}

.home-header.frame > .div {
    right: 55px;
    left: auto !important;
}

.home-audience.element {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 366px));
    justify-content: center;
    gap: 20px 12px;
    box-sizing: border-box;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 24px 80px;
    overflow: hidden;
}

.home-audience.element > .frame-2 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
    width: min(1108px, 100%);
    transform: none !important;
}

.home-audience.element > .div-wrapper,
.home-audience.element > .testimonial-card,
.home-audience.element > .testimonial-card-2,
.home-audience.element > .testimonial-card-3,
.home-audience.element > .testimonial-card-4,
.home-audience.element > .frame-wrapper {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
}

.home-audience.element > .div-wrapper { grid-area: 2 / 1; }
.home-audience.element > .testimonial-card-2 { grid-area: 2 / 2; }
.home-audience.element > .testimonial-card-3 { grid-area: 2 / 3; }
.home-audience.element > .text-wrapper-3 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: center;
}
.home-audience.element > .testimonial-card { grid-area: 4 / 1; }
.home-audience.element > .frame-wrapper { grid-area: 4 / 2; }
.home-audience.element > .testimonial-card-4 { grid-area: 4 / 3; }
.home-audience.element > .group { display: none; }

@media (max-width: 1500px) {
    .platform-feature.element > .frame-3 {
        right: 24px;
        left: auto !important;
    }

    .home-audience.element {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 366px));
        justify-content: center;
        gap: 20px 12px;
        box-sizing: border-box;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 24px 80px;
    }

    .home-audience.element > .frame-2 {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        grid-column: 1 / -1;
        grid-row: 1;
        justify-self: center;
        width: min(1108px, 100%);
        transform: none !important;
    }

    .home-audience.element > .div-wrapper,
    .home-audience.element > .testimonial-card,
    .home-audience.element > .testimonial-card-2,
    .home-audience.element > .testimonial-card-3,
    .home-audience.element > .testimonial-card-4,
    .home-audience.element > .frame-wrapper {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
    }

    .home-audience.element > .div-wrapper { grid-area: 2 / 1; }
    .home-audience.element > .testimonial-card-2 { grid-area: 2 / 2; }
    .home-audience.element > .testimonial-card-3 { grid-area: 2 / 3; }
    .home-audience.element > .text-wrapper-3 {
        grid-column: 1 / -1;
        grid-row: 3;
    }
    .home-audience.element > .testimonial-card { grid-area: 4 / 1; }
    .home-audience.element > .frame-wrapper { grid-area: 4 / 2; }
    .home-audience.element > .testimonial-card-4 { grid-area: 4 / 3; }
    .home-audience.element > .group { display: none; }
}

@media (max-width: 1150px) {
    .platform-feature.element {
        min-height: clamp(700px, 92vw, 920px) !important;
    }

    .platform-feature.element > .frame-3 {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        top: 270px !important;
        right: 20px !important;
        left: 20px !important;
        width: auto !important;
        padding-bottom: 8px;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .platform-feature.element > .frame-3 > .dropdown,
    .platform-feature.element > .frame-3 > .dropdown2 {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 170px;
        border-radius: 16px !important;
    }

    .platform-feature.element > .element-wrapper {
        top: 340px !important;
        width: calc(100% - 40px) !important;
    }

    .platform-feature.element > .img {
        top: 340px !important;
        width: calc(100% - 40px) !important;
    }

    .platform-feature.element > .group,
    .platform-feature.element > .component,
    .platform-feature.element > .view-wrapper,
    .platform-feature.element > .frame-4,
    .platform-feature.element > .frame-5,
    .platform-feature.element > .frame-6,
    .platform-feature.element > .frame-7,
    .platform-feature.element > .img-wrapper,
    .platform-feature.element > .group-2,
    .platform-feature.element > .text-wrapper-8,
    .platform-feature.element > .text-wrapper-9,
    .platform-feature.element > .text-wrapper-11,
    .platform-feature.element > .text-wrapper-12,
    .platform-feature.element > .duo-space,
    .platform-feature.element > .frame-3 > .view,
    .platform-feature.element > .frame-3 > .frame-wrapper {
        display: none !important;
    }

    .home-footer.footer {
        padding-inline: 32px !important;
    }

    .home-footer.footer > .frame {
        flex-wrap: wrap;
    }

    .home-footer.footer .frame-3 {
        width: min(200px, 100%) !important;
    }

    .home-footer.footer .text-wrapper-3,
    .home-footer.footer .text-wrapper-4,
    .home-footer.footer .text-wrapper-5,
    .home-footer.footer .text-wrapper-6,
    .home-footer.footer .text-wrapper-7 {
        width: auto !important;
        margin-right: 0 !important;
        white-space: normal !important;
    }

    .home-audience.element {
        overflow: hidden;
    }

    .home-header.frame > .navigation {
        display: none;
    }
}

@media (max-width: 800px) {
    .home-audience.element {
        grid-template-columns: minmax(0, 520px);
        padding-inline: 20px;
    }

    .home-audience.element > .frame-2,
    .home-audience.element > .div-wrapper,
    .home-audience.element > .testimonial-card,
    .home-audience.element > .testimonial-card-2,
    .home-audience.element > .testimonial-card-3,
    .home-audience.element > .testimonial-card-4,
    .home-audience.element > .frame-wrapper,
    .home-audience.element > .text-wrapper-3 {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .home-audience.element > .frame-2 > .p {
        width: 100% !important;
        white-space: normal !important;
    }

    .home-footer.footer > .frame,
    .home-footer.footer > .frame > .frame-2 {
        flex-direction: column;
        gap: 32px !important;
    }

    .home-footer.footer > .frame-4 {
        align-items: flex-start !important;
        gap: 16px;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .platform-feature.element > .frame {
        width: calc(100% - 32px) !important;
    }

    .platform-feature.element > .frame > .badge > .text-wrapper {
        white-space: normal !important;
        text-align: center;
    }

    .platform-feature.element > .frame > .div {
        font-size: 25px !important;
        line-height: 1.1 !important;
    }

    .platform-feature.element > .frame > .p br {
        display: none;
    }

    .platform-feature.element > .frame > .frame-2 {
        flex-wrap: wrap;
    }

    .home-faq.element {
        padding: 56px 16px 80px;
    }

    .home-header.frame > .text-wrapper {
        left: 20px;
    }

    .home-header.frame > .div {
        right: 20px;
    }

    .home-header.frame > .div > .dropdown {
        display: none;
    }

    .home-footer.footer {
        padding: 48px 20px !important;
    }
}

/* The mobile canvas also has to use the public-page surface outside the
   centered 390px layout. */
@media (max-width: 767px) {
    html,
    body {
        min-height: 100%;
        background: #f8f7f4;
    }
}
