@charset "UTF-8";

:root {
    --orange500: #E56F32;
    --orange300: #ED9A70;
    --orange100: #FFF6CA;
    --yellow500: #F5AD32;
    --blue500: #5C42CF;
    --blue300: #B7C6FF;
    --dark500: #222222;
    --dark300: #7D7D7D;
    --light500: #FFF;
    --light300: #F4F1E9;
    --green100: #D9F1DB;
    --text-color-primary: var(--dark500);
    --text-color-secondary: var(--dark300);
    --text-color-accent: var(--orange500);
    --text-color-accent-second: var(--blue500);
    --text-color-accent-muted: var(--orange100);
    --text-color-inverse: var(--light500);
    --bg-color-base: var(--light500);
    --bg-color-accent: var(--orange500);
    --bg-color-accent-muted: var(--orange300);
    --bg-color-accent-second: var(--blue500);
    --bg-color-input: var(--blue300);
    --bg-color-result1: var(--orange100);
    --bg-color-result2: var(--green100);
    --bg-color-result3: var(--light500);
    --bg-color-result4: var(--orange500);
    --bg-color-experts: var(--light300);
    --rem: 16px;
    --font-base: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-accent: "Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    --bold-font-weight: 500;
    --normal-font-weight: 400;
    --bttn-transition: background-color 0.3s ease-in, opacity 0.3s ease !important;
}

html,
body {
    font-family: var(--font-base);
    font-size: var(--rem);
}

.uc-h2 {
    font-family: var(--font-family-accent) !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 1.25;
    text-transform: uppercase !important;
}

.uc--bttn {
    padding: 18px 40px !important;
    font-size: 1rem !important;
    text-transform: none !important;
    transition: var(--bttn-transition);
    max-width: 460px !important;
    border-radius: 60px !important;
    color: var(--text-color-inverse) !important;
    line-height: 1.4 !important;
    /*background: var(--bg-color-accent) !important;*/
    background: var(--bg-color-accent);
    z-index: 10;
    border: none !important;
    box-sizing: border-box !important;
}

.uc--bttn:hover {
    background-color: var(--bg-color-accent-second) !important;
}

.uc--bttn-secondary {
    background: transparent !important;
    color: var(--text-color-accent) !important;
    border: 2px solid var(--bg-color-accent) !important;
}

.uc--bttn-secondary:hover {
    background: var(--bg-color-accent) !important;
    color: var(--text-color-inverse) !important;
}

.uc--bttn-cta {
    background-color: var(--bg-color-base) !important;
    color: var(--text-color-accent-second) !important;
}

.uc--bttn-cta:hover {
    background-color: var(--bg-color-accent-second) !important;
    color: var(--text-color-inverse) !important;
}

.uc--bttn-story {
    max-width: 290px;
    background-color: var(--bg-color-accent-second) !important;
}

.uc--bttn-story:hover {
    background-color: var(--bg-color-base) !important;
    color: var(--text-color-accent-second) !important;
}

.uc--bttn-small {
    padding: 7px 36px !important;
    /*height: 36px !important;*/
    font-size: 0.9rem !important;
}

.uc--bttn-menu {
    height: 36px !important;
    width: 36px !important;
    min-height: 36px !important;
    padding: 10px 8px !important;
}

.uc--bttn-menu .uk-margin-small-left {
    display: none !important;
}

.uc--bttn-menu .uk-navbar-toggle-icon {
    transform: scale(0.8);
}

.uc--bttn-menu svg {
    fill: var(--text-color-inverse) !important;
}

.uc--bttn-social {
    display: grid;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
}

.header .uk-navbar-item {
    min-height: 50px !important;
}

.header .uk-navbar-nav > li > a {
    color: var(--text-color-primary) !important;
    font-size: 1rem !important;
    text-transform: none !important;
}

.header .uk-navbar-right {
    gap: 0.6rem !important;
}

.header .uk-navbar-dropdown-nav > li > a {
    color: var(--text-color-primary) !important;
    font-size: 1rem !important;
    text-transform: none !important;
}

.header .uk-navbar-dropdown-nav > li > a:hover {
    color: var(--text-color-secondary) !important;
}

.uk-offcanvas-bar {
    max-width: 100dvw !important;
    width: 100dvw !important;
    background-color: var(--bg-color-base) !important;
}

.uk-offcanvas-bar .uk-nav a {
    color: var(--text-color-primary) !important;
    font-size: 1.5rem !important;
    opacity: 1;
    transition: var(--bttn-transition);
}

.uk-offcanvas-bar .uk-nav a:hover {
    color: var(--text-color-primary) !important;
    opacity: 0.6;
}

.uk-offcanvas-bar .uk-navbar-chevron {
    margin-left: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 2rem;
    border: 1.5px solid var(--text-color-secondary);
}

.uk-offcanvas-bar .uk-offcanvas-close {
    background: var(--text-color-secondary) !important;
}

.uk-offcanvas-bar .uk-offcanvas-close svg,
.uk-offcanvas-bar .uk-offcanvas-close line {
    fill: var(--text-color-inverse) !important;
    stroke: var(--text-color-inverse) !important;
}

.uk-offcanvas-bar .uk-text-muted .uk-margin-small-top {
    color: var(--text-color-secondary) !important;
    font-size: 1.25rem !important;
}

.uk-offcanvas-bar .uk-text-muted a {
    color: var(--text-color-primary) !important;
}

.footer--social {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.footer--cta {
    gap: 0.5rem;
}

.footer--title {
    color: var(--text-color-accent);
    font-weight: var(--bold-font-weight);
}

.uk-text--muted {
    color: var(--text-color-muted) !important;
    font-size: 0.9rem !important;
}

.footer--phone a {
    color: var(--text-color-primary) !important;
}

.hero {
    position: relative;
    overflow: hidden;
    height: calc(100vh - 50px);
    min-height: 520px;
    max-height: 960px;
    box-sizing: border-box;
}

.hero--container {
    position: relative;
    z-index: 2;
    padding: 2.5rem 1rem !important;
    height: 100%;
    box-sizing: border-box !important;
    max-width: 100vw !important;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
}

.hero--bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    grid-template: 1fr 1fr/100%;
}

.hero--bg-left,
.hero--bg-right {
    position: relative;
    min-height: 100%;
}

.hero--bg-left {
    background-color: burlywood;
}

.hero--bg-right {
    background-color: var(--bg-color-accent);
}

.hero--kicker {
    color: var(--text-color-inverse) !important;
    letter-spacing: 0.06em;
    font-size: 1rem;
    z-index: 20;
    font-family: var(--font-family-accent);
}

.hero--title {
    display: block;
    margin-top: 0.5em;
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: 0.02em;
    font-size: 1.8rem;
    color: var(--text-color-accent-muted);
    font-family: var(--font-family-accent);
}

.hero--paper {
    z-index: 10;
    position: absolute !important;
    left: 15vw;
    top: 35vh;
    width: 70vw;
    transform: rotate(-5deg);
    border: none;
    background-color: transparent !important;
    box-shadow: none !important;
}

.hero--paper-body {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 3rem;
    padding-top: 2rem;
    font-size: 1.5rem;
    color: var(--text-color-accent);
    text-align: center;
    position: relative;
}

.hero--paper-img {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -55%);
    min-width: 110%;
    height: 140%;
    z-index: 2;
}

.hero--text {
    z-index: 10;
}

.hero--people {
    z-index: 10;
    position: absolute;
    right: 15vw;
    bottom: 0;
    width: 70vw;
}

.hero--bg-left {
    position: relative;
    overflow: hidden;
}

.hero--video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    /* как background-size: cover */
    pointer-events: none;
    /* клики проходят «сквозь» */
}

.hero--bg-left::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

.problems--title {
    text-align: center;
    color: var(--text-color-accent) !important;
}

#problems .problems--title {
    margin-bottom: 0 !important;
}

.problems--stage {
    position: relative;
    min-height: 1200px;
}

.problems--line {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    width: 1150px !important;
    max-width: 1150px;
    height: auto !important;
    z-index: 5;
}

.problems--items {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 10;
}

.problems--item {
    position: absolute;
    min-height: 160px;
    min-width: 220px;
    transform: translate(-50%, -50%);
}

.problems--item:nth-child(1) {
    top: 170px;
    left: 63%;
}

.problems--item:nth-child(2) {
    top: 420px;
    left: 45%;
}

.problems--item:nth-child(3) {
    top: 640px;
    left: 55%;
}

.problems--item:nth-child(4) {
    top: 840px;
    left: 39%;
}

.problems--item:nth-child(5) {
    top: 1050px;
    left: 60%;
}

.problem-card {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    min-height: 160px;
}

.problems--item:nth-child(3) .problem-card,
.problems--item:nth-child(4) .problem-card {
    flex-flow: row-reverse nowrap;
}

.problem-card--frame {
    min-height: 160px;
    min-width: 160px;
}

.problem-card--caption {
    color: var(--text-color-primary);
    text-align: center !important;
    line-height: 1.25;
    font-size: 1.2rem !important;
    min-width: 160px;
    max-width: 180px;
}

.cta--card {
    border-radius: 40px !important;
    background: var(--bg-color-accent) !important;
    color: var(--text-color-inverse) !important;
    box-shadow: none !important;
}

.cta--grid {
    align-items: center !important;
    justify-items: center !important;
    margin-left: 0 !important;
}

.cta--column {
    min-height: 640px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    position: relative !important;
}

.cta--form-zigzag {
    position: absolute;
    top: -10px;
    right: -10px;
}

.cta--column-first {
    max-width: 560px !important;
    margin: auto !important;
}

.cta--title {
    color: var(--text-color-inverse) !important;
    margin-bottom: 1.65rem !important;
}

.cta--text {
    font-family: var(--font-family-accent) !important;
    font-size: 1.25rem !important;
    line-height: 1.5;
    font-weight: 300 !important;
    margin-bottom: 2.5rem !important;
}

.cta--divider {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 90%;
    background-color: var(--bg-color-input) !important;
    border-radius: 2px;
    z-index: 10;
}

.cta--photos {
    min-height: 540px;
    z-index: 2;
}

.cta--illustation {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 100% !important;
    min-height: 400px;
    width: 100% !important;
    min-width: 400px;
    z-index: 5;
    box-sizing: border-box;
}

.cta--photo {
    display: block;
    width: 280px;
    height: 340px;
    border-radius: 15px !important;
    position: absolute;
}

.cta--photo-a {
    transform: rotate(-5deg);
    top: 15px;
    left: 20%;
    z-index: 6;
}

.cta--photo-b {
    transform: rotate(4deg);
    bottom: 5px;
    right: 20%;
    z-index: 7;
}

.cta-input {
    height: 64px !important;
    font-weight: 400 !important;
    padding: 0 20px !important;
    color: var(--text-color-primary) !important;
    background-color: var(--bg-color-input) !important;
    border: none !important;
    border-radius: 10px !important;
    max-width: 460px !important;
}

.cta-input:focus {
    transition: var(--bttn-transition);
    background-color: var(--bg-color-accent-second) !important;
    color: var(--text-color-inverse) !important;
}

.cta-input:not(:-moz-placeholder) {
    background-color: var(--bg-color-accent-second) !important;
    color: var(--text-color-inverse) !important;
}

.cta-input:not(:placeholder-shown) {
    background-color: var(--bg-color-accent-second) !important;
    color: var(--text-color-inverse) !important;
}

.cta-input::-moz-placeholder {
    color: var(--text-color-primary) !important;
    -moz-transition: var(--bttn-transition);
    transition: var(--bttn-transition);
    opacity: 0.75;
}

.cta-input::placeholder {
    color: var(--text-color-primary) !important;
    transition: var(--bttn-transition);
    opacity: 0.75;
}

.cta-input:focus::-moz-placeholder {
    opacity: 0;
}

.cta-input:focus::placeholder {
    opacity: 0;
}

.cta-checkbox--link {
    color: var(--text-color-inverse) !important;
    text-decoration: underline !important;
    transition: var(--bttn-transition);
}

.cta-checkbox--link:hover {
    color: var(--text-color-accent-second) !important;
}

.cta-checkbox {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.cta-checkbox--input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
}

.cta-checkbox--box {
    margin-top: 2px !important;
    position: relative;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: transparent;
    border: 2px solid var(--text-color-inverse);
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.cta-checkbox--box::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 2px;
    width: 6px;
    height: 11px;
    border-right: 2.5px solid var(--text-color-inverse);
    border-bottom: 2.5px solid var(--text-color-inverse);
    transform: rotate(40deg) scale(0.5);
    opacity: 0;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.cta-checkbox--input:checked + .cta-checkbox--box {
    background: var(--cta-brand);
    border-color: var(--cta-brand);
}

.cta-checkbox--input:checked + .cta-checkbox--box::after {
    opacity: 1;
    transform: rotate(40deg) scale(1);
}

.cta-checkbox--input:focus-visible + .cta-checkbox--box {
    box-shadow: 0 0 0 3px rgba(240, 122, 42, 0.35);
}

.cta-checkbox--input:disabled + .cta-checkbox--box {
    opacity: 0.5;
    cursor: not-allowed;
}

.cta-checkbox--input:disabled ~ .cta-checkbox--text {
    opacity: 0.6;
    cursor: not-allowed;
}

.statement--kicker {
    color: var(--text-color-accent) !important;
    letter-spacing: 0.04em;
    font-weight: 400;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    opacity: 0.75;
    max-width: 50% !important;
    margin: auto;
    margin-bottom: 1.5rem;
}

.statement--title {
    margin: 0 auto;
    max-width: 90%;
    color: var(--text-color-accent) !important;
    font-weight: 400;
    line-height: 1.1;
    font-size: 1.6rem !important;
}

.statement--accent {
    opacity: 0.75;
}

.story {
    padding: 190px 0 !important;
    position: relative;
}

.story--container {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    z-index: 10;
}

.story-bg {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 104%;
    z-index: 2;
}

.story-bg-desktop {
    display: none;
}

.story-card {
    z-index: 10;
}

.story--row {
    z-index: 10;
    display: flex;
    flex-flow: column nowrap;
    margin-top: 0 !important;
}

.story--row-greating {
    flex-flow: row nowrap !important;
}

.story--row-greating .story-quote {
    text-align: left;
}

.story--col {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    position: relative !important;
}

.story-quote {
    color: var(--text-color-inverse);
    font-size: 1.25rem !important;
    max-width: 320px;
    text-align: center;
    z-index: 10;
}

.story-quote--intro {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    z-index: 10;
}

.story--brush {
    position: absolute;
    top: -35;
    left: 20%;
    max-width: 120%;
    height: 100%;
    min-height: 200px;
    z-index: 5;
    opacity: 0.7;
}

.story--photo {
    z-index: 10;
    min-height: 280px;
    min-width: 215px;
    max-width: 45%;
}

.bubble--image {
    display: none;
}

.result-container {
    position: relative;
}

.result-zigzag {
    position: absolute;
    top: -5%;
    right: 7%;
}

.result-planet {
    position: absolute;
    top: 10%;
    left: 10%;
}

.result--title {
    color: var(--text-color-accent) !important;
    max-width: 740px;
    margin: 0 auto;
    margin-bottom: 2rem !important;
}

.result--kicker {
    display: block;
    opacity: 0.75;
}

.result--items {
    display: grid;
    grid-template: repeat(4, auto)/auto;
    gap: 30px;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

.result--item {
    width: 320px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
}

.result--item-a {
    transform: rotate(-1deg);
}

.result--item-a .result-note {
    background-color: var(--bg-color-result1);
}

.result--item-b {
    transform: rotate(-3deg);
}

.result--item-b .result-note {
    background-color: var(--bg-color-result2);
}

.result--item-c {
    transform: rotate(2deg);
}

.result--item-c .result-note {
    background-color: var(--bg-color-result3);
}

.result--item-d {
    transform: rotate(-2deg);
}

.result--item-d .result-note {
    background-color: var(--bg-color-result4);
    color: var(--text-color-inverse);
}

.result-card {
    width: 320px;
    height: auto;
    margin-bottom: -100px !important;
    z-index: 10;
}

.result-note {
    padding: 120px 25px 25px 25px;
    width: 85%;
    box-sizing: border-box;
    z-index: 5;
    border: 1px solid var(--text-color-accent);
    color: var(--text-color-accent);
}

.experts--title {
    max-width: 480px !important;
    margin: 0 auto !important;
    text-align: center !important;
    color: var(--text-color-accent) !important;
}

.experts--text {
    max-width: 480px;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 1rem !important;
    color: var(--text-color-accent) !important;
}

.experts--container {
    padding: 0 !important;
}

.experts--grid {
    display: grid !important;
    grid-template: 230px/repeat(4, 400px);
    grid-auto-columns: 400px;
    grid-auto-rows: 230px;
    grid-auto-flow: column;
    overflow: scroll !important;
    padding: 30px 50px !important;
    margin: 0 !important;
    gap: 40px;
    box-sizing: border-box;
    width: 100% !important;
}

.experts--grid > li {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
}

.expert-card {
    width: 100% !important;
    height: 100% !important;
    background-color: var(--bg-color-experts);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.expert-card--info {
    padding: 1rem !important;
}

.expert-card--pin {
    width: 21px;
    height: 60px;
    position: absolute;
    left: 20px;
    top: -5px;
    z-index: 10;
}

.expert-card--photo {
    z-index: 5;
    /*min-width: 165px;*/
    height: 200px;
    margin-left: -7px;
    margin-top: 12px;
    transform: rotate(-1.5deg);
    align-self: flex-start;
}

.expert-card--name {
    font-size: 1.2rem !important;
    line-height: 1.2 !important;
    color: var(--text-color-accent) !important;
}

.expert-card--role {
    color: var(--text-color-accent) !important;
    opacity: 0.75;
    font-size: 0.8rem !important;
}

.expert-card--descr {
    color: var(--text-color-secondary) !important;
    font-size: 0.8rem !important;
    margin-top: 1.5rem !important;
}

@media screen and (min-width: 560px) {
    .uc-h2 {
        font-size: 1.875rem !important;
    }
}

@media screen and (min-width: 640px) {
    .hero--kicker {
        font-size: 1.4rem;
    }

    .hero--title {
        font-size: 3.5rem;
    }

    .result--title {
        margin-bottom: 4rem !important;
    }

    .result--items {
        grid-template: repeat(2, auto)/repeat(2, auto);
        align-items: start;
        gap: 30px 0;
    }

    .result--item-b,
    .result--item-d {
        margin-left: -30px;
    }
}

@media screen and (min-width: 960px) {
    .uc-h2 {
        font-size: 2.25rem !important;
    }

    /*.header .uk-navbar {*/
    /*    display: grid;*/
    /*    grid-template: 1fr/auto 1fr auto;*/
    /*    gap: 3rem;*/
    /*}*/

    /*.header .uk-navbar .uk-navbar-center {*/
    /*    position: relative !important;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    transform: none;*/
    /*    width: 100%;*/
    /*}*/

    /*.header .uk-navbar-nav {*/
    /*    width: 100%;*/
    /*}*/

    .header .uk-navbar-nav li {
        flex: 0 auto;
    }

    .header .uk-navbar-nav li a {
        min-height: 50px !important;
    }

    .header .uk-navbar-nav li:first-child {
        /*flex: 1;*/
    }

    .header .uk-navbar-nav li:first-child a {
        justify-content: start;
        gap: 1rem;
    }

    .header .uk-navbar-chevron {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 1px solid var(--text-color-secondary);
    }

    .hero--container {
        padding: 4rem 1rem !important;
    }

    .hero--bg {
        grid-template: 100%/1fr 1fr;
    }

    .hero--paper {
        left: 27vw;
        top: 40vh;
        width: 40vw;
    }

    .hero--paper-body {
        font-size: 1.75rem;
    }

    .hero--people {
        width: 40vw;
        right: 5vw;
    }

    .problems--title {
        text-align: left;
        max-width: 860px;
    }

    .problems--stage {
        min-height: 500px;
    }

    .problems--line {
        width: 100% !important;
        height: auto !important;
        transform: translate(-50%, -50%) rotate(0);
    }

    .problems--item {
        min-height: 200px;
        width: 160px;
    }

    .problems--item:nth-child(1) {
        top: 280px;
        left: 16%;
    }

    .problems--item:nth-child(2) {
        top: 370px;
        left: 38%;
    }

    .problems--item:nth-child(3) {
        top: 150px;
        left: 56%;
    }

    .problems--item:nth-child(4) {
        top: 260px;
        left: 75%;
    }

    .problems--item:nth-child(5) {
        top: 250px;
        left: 93%;
    }

    .problem-card {
        flex-flow: column nowrap !important;
        width: 160px;
    }

    .problems--item:nth-child(2) .problem-card,
    .problems--item:nth-child(5) .problem-card {
        flex-flow: column-reverse nowrap !important;
    }

    .problem-card--caption {
        min-width: 140px;
        width: 90%;
        font-size: 1rem !important;
    }

    .cta--form-zigzag {
        right: -40px;
    }

    .cta--column-second {
        max-width: 480px !important;
    }

    .cta--title {
        font-size: 2.25rem !important;
    }

    .cta--illustation {
        margin-left: 25px !important;
        height: 130% !important;
        width: 120% !important;
    }

    .cta--photo-a {
        left: 30px;
    }

    .cta--photo-b {
        right: -20px;
    }

    .statement--kicker {
        font-size: 1rem !important;
    }

    .statement--title {
        font-size: 2.2rem !important;
    }

    .story-bg-desktop {
        display: block;
    }

    .story-bg-mobile {
        display: none;
    }

    .story--row {
        flex-flow: row-reverse nowrap;
    }

    .story--row-process {
        flex-flow: row nowrap !important;
    }

    .story--col-quote {
        align-items: flex-start !important;
    }

    .story--row-process .story--col-quote {
        align-items: flex-end !important;
    }

    .story-quote {
        text-align: left;
    }

    .story--row-process .story-quote {
        text-align: right;
    }

    .story--brush {
        top: 0;
        left: 30%;
        width: 80%;
    }

    .bubble {
        padding: 25px 50px;
        box-sizing: border-box;
        position: relative;
    }

    .bubble--image {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        min-width: 125% !important;
        height: 100% !important;
    }

    .bubble--image-left {
        left: -25% !important;
    }

    .bubble--image-right {
        left: auto;
        right: -25%;
    }
}

@media screen and (min-width: 980px) {
    .experts--title {
        text-align: left !important;
        margin: 0 30px !important;
    }

    .experts--text {
        text-align: left !important;
    }

    .experts--grid {
        grid-template: repeat(2, 230px)/repeat(2, 1fr);
        grid-auto-columns: 1fr;
        grid-auto-rows: 230px;
        grid-auto-flow: dense;
        overflow: visible !important;
    }
}

@media screen and (min-width: 1120px) {
    .hero--kicker {
        font-size: 2.5rem;
    }

    .hero--title {
        font-size: 6rem;
    }
}

@media screen and (min-width: 1200px) {
    .experts--grid {
        grid-template: repeat(2, 230px)/repeat(3, 1fr);
        grid-auto-columns: 1fr;
        grid-auto-rows: 230px;
        padding: 30px 10px !important;
    }
}

@media screen and (min-width: 1280px) {
    .result--items {
        grid-template: auto/repeat(4, auto);
    }

    .result--item-c {
        margin-left: -30px;
    }
}

.icon-whatsapp {
    background-color: white;
    color: #25d366;
    padding: 2px;
    border-radius: 6px;
}

.icon-telegram {
    background-color: white;
    color: #0088CC;
    padding: 2px;
    border-radius: 6px;

}

.help-block {
    margin-top: 10px;
    color: #5c42cf;
    font-weight: bold;
}