:root {
    --font-main: "Helvetica Neue", sans-serif;
    --font-footer: neue-haas-unica, sans-serif;

    --color-primary: #5384FF;
    --color-secondary: #5E53FF;
    --color-alt: #291EAC;
    --color-text: #000000;
    --color-dark: #0A0A0A;
    --color-bg-light: #F3F3F3;
    --color-bg-white: #FFFFFF;
    --color-button-start: #FF5353;

    --gradient-section-one-info: linear-gradient(101deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    --gradient-selection: linear-gradient(115deg, var(--color-primary) 0%, var(--color-alt) 100%);
    --gradient-section-fifth: linear-gradient(104deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    --gradient-button: linear-gradient(104deg, var(--color-button-start) 0%, var(--color-primary) 100%);

    --radius-default: 20px;
    --radius-small: 10px;
    --radius-button: 30px;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue.woff2') format('woff2'),
    url('./fonts/HelveticaNeue.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-Bold.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-Italic.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-Light.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-Medium.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-Thin.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('./fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
    url('./fonts/HelveticaNeue-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

body {
    font-family: var(--font-main) !important;
    font-weight: 400;
    margin: 0;
}

h1, h2, h3 {
    font-family: var(--font-main) !important;
    font-weight: 700;
}

p {
    font-family: var(--font-main) !important;
    font-weight: 400;
}

.italic {
    font-family: var(--font-main) !important;
    font-weight: 400;
    font-style: italic;
}

.video-thumbnail {
    position: relative;
    width: 100%;
    max-width: 450px;
    cursor: pointer;
}

.video-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.play-button::before {
    content: '▶';
    color: white;
    font-size: 24px;
    margin-left: 5px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
}

.modal-content {
    position: relative;
    width: 90%;
    max-width: 800px;
}

iframe {
    width: 100%;
    height: 450px;
    border: none;
}

.image-onboarding-mobile {
    display: none;
}

.image-onboarding-desc {
    display: block;
}

.bold {
    font-family: var(--font-main) !important;
    font-weight: 700;
}

.light {
    font-family: var(--font-main) !important;
    font-weight: 300;
}


.header {
    width: 100%;
    height: 80px;
    background: var(--color-bg-white);
    display: flex;
}

.header-wrapper {
    width: 100%;
    height: 100%;
    background: var(--color-bg-white);
    display: flex;
    align-items: center;
    padding: 0 50px;
    justify-content: space-between;
}

.header img {
    width: 120px;
    height: 60px;
    cursor: pointer;
}

.header a {
    font: normal normal normal 20px/25px var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    text-decoration: none;
    cursor: pointer;
}

.section-one {
    width: 100%;
    background: var(--color-bg-light);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-one-content {
    display: flex;
    align-items: center;
    padding: 80px 50px;
    gap: 24px;
    justify-content: center;
    max-width: 1167px;
}

.section-one-description {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.section-one-description h2 {
    font: normal normal bold 60px/68px var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    margin: 0;
}

.section-one-description h2 .highlight {
    font: normal normal bold 60px/68px var(--font-main);
    letter-spacing: 0;
    color: var(--color-primary);
    margin: 0;
}

.section-one-description span {
    font: normal normal normal 30px/36px var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.section-one-content img {
    border-radius: var(--radius-default);
    width: 448px;
    height: 504px;
    object-fit: cover;
}

.section-one-button {
    margin-top: 38px;
}

.section-one-info {
    width: 100%;
    height: 265px;
    background: transparent var(--gradient-section-one-info) 0 0 no-repeat padding-box;
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: center;
    padding: 30px 0;
    justify-content: center;
}

.section-one-info h2 {
    font: normal normal bold 40px/44px var(--font-main);
    letter-spacing: 0;
    color: var(--color-bg-white);
    margin: 0;
}

.section-one-info-description {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.section-one-info-description span {
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 44px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-bg-white);
}

.section-one-footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    gap: 80px;
}

.section-one-footer img {
    width: 162px;
    height: 140px;
    object-fit: contain;
}

.section-second {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 52px 0;
    gap: 128px;
    background: var(--color-bg-white) 0 0 no-repeat padding-box;
}

.section-second-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.section-second-content-item {
    display: flex;
    gap: 10px;
    max-width: 500px;
}

.polygon {
    width: 0;
    height: 0;
    border-left: 20px solid var(--color-primary);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.section-third {
    width: 100%;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 38px;
    background: var(--color-bg-light) 0 0 no-repeat padding-box;
}

.selection-block {
    width: 600px;
    min-height: 290px;
    background: transparent var(--gradient-selection) 0 0 no-repeat padding-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 26px;
    border-radius: var(--radius-small);
    padding: 18px 18px;
}


.select-info-wrapper {
    width: 100%;
}


.select-info {
    display: block;
    width: auto;
    max-width: 100%;
    min-height: 238px;
    background-color: #ffffff;
    color: #000000;
    border-radius: 10px;
    padding: 10px 15px;
}

.select-info-description {
    font-size: 12px !important;
    color: #000 !important;
    line-height: normal !important;
}

.select-element {
    margin: 0;
    width: 100%;
}

.select-count {
    font-size: 35px !important;
    color: #000 !important
}


.select-count span {
    font-size: 35px !important;
    color: #000 !important
}

.selection-block span {
    text-align: left;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-bg-white);
    opacity: 0.7;
}

.selection-block h2 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-bg-white);
    margin: 0;
}


.select-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.select {
    width: 100%;
    background: var(--color-bg-light) 0 0 no-repeat padding-box;
    border-radius: var(--radius-small);
    opacity: 1;
    height: 65px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.3);
    padding: 0 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* Додаємо кастомну стрілочку через FontAwesome та вирівнюємо */
.select-container::after {
    content: "\f078"; /* Код стрілочки FA */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* Потрібно для FA6 */
    font-size: 20px;
    position: absolute;
    right: 15px; /* Відступ справа */
    top: 50%; /* Вирівнюємо по центру */
    transform: translateY(-50%); /* Корекція позиції */
    pointer-events: none;
    color: #777;
}

select::-ms-expand {
    display: none;
}


.section-second-content-item span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.section-second-content-item span strong {
    font-weight: bold;
}

.section-second img {
    width: 450px;
    height: 400px;
    object-fit: cover;
    border-radius: var(--radius-default);
}

.section-fourth {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 0;
    gap: 128px;
    background: var(--color-bg-white) 0 0 no-repeat padding-box;
}

.section-fourth-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-fourth-content-item {
    display: flex;
    gap: 10px;
    max-width: 599px;
}

.section-fourth-content h2 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0px;
    color: var(--color-text);
    margin: 0;
}

.section-fourth-content span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    line-height: 22px;
    max-width: 599px;
}

.section-fourth-content-item span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    line-height: 22px;
}

.section-fourth img {
    width: 450px;
    height: 400px;
    object-fit: cover;
    border-radius: var(--radius-default);
}

.section-fifth {
    width: 100%;
    height: 328px;
    background: transparent var(--gradient-section-fifth) 0 0 no-repeat padding-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.section-fifth h2 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 32px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-bg-white);
    margin: 0;
}

.section-fifth p {
    text-align: center;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-bg-white);
    max-width: 800px;
    margin: 0;
}

.section-fifth-list {
    max-width: 367px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.section-fifth-item {
    display: flex;
    align-items: center;
    gap: 24px;
}

.section-fifth-item span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-bg-white);
}

.section-fifth-item img {
    width: 22px;
    height: 28px;
}

.section-onboarding {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-onboarding-wrapper {
    width: 100%;
    max-width: 1167px;
    padding: 90px 0;
    display: flex;
    align-items: center;
    gap: 80px;
    justify-content: space-between;
}

.section-onboarding img {
    max-width: 450px;
    height: 253px;
    object-fit: cover;
    border-radius: var(--radius-default);
}

.section-onboarding-content {
    display: flex;
    flex-direction: column;
    max-width: 574px;
    gap: 20px;
}

.section-onboarding-content h2 {
    margin: 0;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.section-onboarding-content span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.section-onboarding-button {
    margin-top: 17px;
}

.section-building {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    justify-content: center;
    padding: 26px 100px;
    background: var(--color-bg-light) 0 0 no-repeat padding-box;
}

.section-building h2 {
    margin: 0;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0;
}

.section-building-list {
    display: flex;
    align-items: center;
    gap: 59px;
}

.section-building-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 19px;
    max-width: 350px;
    text-align: center;
}

.section-building-item h4 {
    margin: 0;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.section-building-item span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.section-building-item img {
    max-width: 350px;
    height: 197px;
    object-fit: cover;
    border-radius: var(--radius-default);
}

.section-concept {
    width: 100%;
    background: var(--color-bg-white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.section-concept-wrapper {
    display: flex;
    flex-direction: column;
    gap: 110px;
    width: 100%;
    max-width: 1167px;
}

.section-concept-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 51px;
    width: 100%;
}

.section-concept-content img {
    max-width: 350px;
    height: 400px;
    border-radius: var(--radius-default);
    object-fit: cover;
}

.section-concept-content-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 758px;
}

.section-concept-content-info h2 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 44px;
    font-family: var(--font-main);
    letter-spacing: 0px;
    color: var(--color-text);
    margin: 0;
}

.section-content-last-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: center !important;
    padding-bottom: 20px !important;
}

.section-concept-content-info span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0px;
    color: var(--color-text);
}

.section-concept-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: start;
    justify-content: center;
    margin: 10px auto;
    max-width: 732px;
}

.section-concept-list span {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    text-align: left;
}

.section-concept-list p {
    margin: 0;
}
.section-concept-button {
    margin-top: 58px;
}

.section-steps {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 47px;
}

.section-steps-content {
    width: 100%;
    display: flex;
    max-width: 1167px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 31px;
}

.section-steps-content h2 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 44px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    margin: 0;
}

.section-steps-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-steps-list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-steps-item {
    max-width: 370px;
    height: 130px;
    background: var(--color-bg-light) 0% 0% no-repeat padding-box;
    border-radius: var(--radius-default);
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.section-steps-item h4 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    margin: 0;
}

.section-steps-item span {
    text-align: center;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    padding: 0 10px;
}

.section-reimburse {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 72px;
    padding-bottom: 52px;
}

.section-reimburse img {
    height: 270px;
    object-fit: cover;
    padding-top: 40px;
}

.section-reimburse-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 1167px;
    width: 100%;
}

.section-reimburse-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: var(--color-bg-white);
}

.section-slider {
    width: 100%;
    background: var(--color-bg-light);
    padding: 40px 0;
    text-align: center;
}

.slider-title {
    color: var(--color-text);
    font-size: 40px;
    line-height: 76px;
    letter-spacing: 0;
    margin: 0;
    margin-bottom: 20px;
}

.slider-container {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1167px;
    margin: 0 auto;
    gap: 20px;
    padding: 0 20px;
}

.slider-wrapper {
    flex: 1;
    overflow: hidden;
}

.slider-track {
    display: flex;
    transition: transform 0.5s ease;
}

.slider-item {
    flex: 0 0 calc(100% / 3);
    box-sizing: border-box;
    padding: 10px;
}

.slider-item img {
    object-fit: cover;
    max-width: 600px;
    width: 100%;
    height: auto;
    border-radius: var(--radius-default);
}

.slider-item-content {
    background-color: var(--color-bg-white);
    border-radius: var(--radius-small);
    min-height: 200px;
    padding: 20px;
    text-align: left;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.slider-item-content h4 {
    margin-top: 0;
}

.slider-item-content hr {
    margin: 10px 0;
    border: none;
    border-top: 1px solid #ddd;
}

.stars {
    color: gold;
    font-size: 20px;
}

.author {
    font-weight: bold;
    margin-top: 10px;
}

.slider-btn {
    border: none;
    background: transparent;
    color: var(--color-text);
    font-size: 40px;
    width: 40px;
    height: 40px;
    font-weight: 300;
    cursor: pointer;
    transition: background-color 0.3s;
}

.slider-btn:hover {
    background-color: transparent;
}


.faq-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-light);
    padding: 40px;
}

.faq-section-wrapper {
    width: 100%;
    max-width: 1216px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    display: flex;
}

.faq-section h2 {
    color: var(--color-text);
    font-size: 40px;
    line-height: 76px;
    letter-spacing: 0;
    margin: 0;
    margin-bottom: 20px;
}

.accordion {
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    width: 100%;
}

.accordion-item {
    border-bottom: 1px solid #ddd;
}

.accordion-header {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: var(--color-primary);
    padding: 15px;
    background: var(--color-bg-light);
    user-select: none;
}

.accordion-header h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    flex: 1;
    transition: color 0.5s;
}

.accordion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    transition: color 0.5s;
    font-size: 27px;
    width: 27px;
    height: 24px;
    text-align: center;
    padding-bottom: 5px;
}

.accordion-content {
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    padding: 0 15px;
    font-size: 16px;
    line-height: 1.5;
    transition: all 0.5s ease;
}

.accordion-content p {
    margin: 0;
    margin-left: 27px;
    margin-bottom: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.accordion-item.active .accordion-icon {
    content: "−";
    color: red;
}

.accordion-item.active h3 {
    color: red;
}

.accordion-item.active .accordion-content {
    max-height: 500px;
}

.section-person {
    background: var(--color-bg-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 50px;
}

.section-person-wrapper {
    width: 100%;
    max-width: 1167px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-person-wrapper h2 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    margin-top: 100px;
    margin-bottom: 100px;
}

.section-person-list {
    display: flex;
    align-items: flex-start;
    gap: 193px;
}

.section-person-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 350px;
}

.section-person-item img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;
}

.section-person-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-person-info {
    text-align: center;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    margin-top: 63px;
}

.section-person-item h4 {
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
    margin: 0;
}

.section-person-item span {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    font-family: var(--font-main);
    letter-spacing: 0;
    color: var(--color-text);
}

.footer {
    margin-top: 50px;
    width: 100%;
    height: 282px;
    background: var(--color-bg-light);
    display: flex;
    justify-content: center;
}

.footer-wrapper {
    width: 100%;
    max-width: 1167px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer-wrapper span {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    font-family: var(--font-footer) !important;
    letter-spacing: 0;
    color: var(--color-dark);
    margin-top: 25px;
}

.footer-links {
    display: flex;
    align-items: center;
    margin-top: auto;
    gap: 5px;
    color: var(--color-dark);
    box-shadow: none;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    font-family: var(--font-footer) !important;
    letter-spacing: 0;
    text-decoration: none;
}

.footer-links a {
    color: var(--color-dark);
    box-shadow: none;
    font-size: 13px;
    line-height: 20px;
    font-family: var(--font-footer) !important;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
}

.footer img {
    width: 120px;
    height: 60px;
}


@media (max-width: 1200px) {
    .slider-item {
        flex: 0 0 calc(100% / 2);
    }
    .slider-wrapper {
        width: 600px !important;
        max-width: 600px;
    }

    .image-onboarding-mobile {
        display: block;
    }

    .image-onboarding-desc {
        display: none;
    }

    .section-onboarding-button {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .slider-item {
        flex: 0 0 100%;
    }

    .header a {
        font: normal normal normal 16px/25px var(--font-main);
    }

    .section-building {
        padding: 26px 20px !important;
    }
    .header img {
        width: 70px;
        height: 35px;
    }
    .slider-wrapper {
        width: 300px !important;
        max-width: 300px;
    }
}


@media (max-width: 1200px) {

    .section-one-content img {
        width: 100%;
    }

    .section-one-description h2 {
        font: normal normal bold 50px/58px var(--font-main);
        text-align: center;
    }

    .section-one-description h2 .highlight {
        font: normal normal bold 50px/58px var(--font-main);
    }

    .section-one-description span {
        font: normal normal normal 25px/31px var(--font-main);
        text-align: center;
    }

    .section-one-info h2 {
        font: normal normal bold 33px/37px var(--font-main);
        text-align: center;
        padding: 0 20px;
    }

    .section-one-info-description {
        padding: 0 20px;
    }

    .section-one-info-description span {
        font-size: 25px;
        line-height: 39px;
        text-align: center;
    }

    .section-one-info {
        width: 100%;
        height: 265px;
        background: transparent var(--gradient-section-one-info) 0 0 no-repeat padding-box;
        display: flex;
        flex-direction: column;
        gap: 22px;
        align-items: center;
        padding: 30px 0px;
        justify-content: center;
    }

    .section-one-description {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 22px;
    }

    .section-one-content {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        padding: 20px;
        gap: 24px;
        justify-content: center;
        max-width: 1167px;
    }

    .section-second {
        flex-direction: column;
        padding: 20px !important;
        gap: 20px !important;
    }

    .section-fourth-content h2 {
        text-align: center;
    }

    .section-fourth-content-item {
        display: flex;
        gap: 10px;
    }

    .section-second-content {
        max-width: 450px;
    }

    .section-fifth h2 {
        font-size: 33px;
        line-height: 32px;
        text-align: center;
        padding: 0 20px;
    }

    .section-fifth p {
        font-size: 18px;
        line-height: 20px;
        text-align: center;
        padding: 0 20px;
    }

    .section-fourth-content {
        width: 100%;
        max-width: 450px !important;
    }

    .section-fourth {
        flex-direction: column-reverse;
        padding: 20px !important;
        gap: 20px !important;
    }

    .section-onboarding-wrapper {
        padding: 20px !important;
        flex-direction: column-reverse;
        gap: 20px !important;
    }

    .section-third {
        padding: 20px 0 !important;
        gap: 0 !important;
    }

    .section-onboarding-content h2 {
        text-align: center;
    }

    .section-onboarding-content span {
        text-align: center;
    }

    .section-onboarding-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 574px;
        gap: 20px;
    }

    .section-building-list {
        flex-wrap: wrap;
        justify-content: center;
    }

    .section-concept-content {
        flex-direction: column;
        padding: 20px !important;
        width: auto !important;
        gap: 20px;
    }

    .section-concept-content img {
        max-width: 450px !important;
        height: auto !important;
    }

    .section-concept-content-info {
        display: flex;
        flex-direction: column;
        gap: 15px;
        max-width: 758px;
        text-align: center;
    }

    .section-concept-content:nth-child(1) {
        flex-direction: column-reverse;
    }

    .section-concept-last {
        flex-direction: column !important;
    }

    .section-building h2 {
        text-align: center;
    }

    .section-steps-title {
        text-align: center;
    }

    .section-steps-content {
        width: auto !important;
        padding: 20px;
    }

    .section-steps-list {
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center !important;
    }

    .section-reimburse {
        padding: 20px;
    }

    .section-reimburse-content {
        flex-direction: column;
    }

    .section-reimburse img {
        width: 600px;
        height: auto;
        object-fit: cover;
        padding-top: 40px;
    }

    .section-concept-wrapper {
        gap: 20px;
    }

    .section-person-wrapper {
        width: auto;
        padding: 0 20px;
    }

    .section-person-list {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
    }

    .section-person-wrapper h2 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}


@media (max-width: 768px) {
    .section-one-content img {
        height: auto !important;
    }

    .section-one-description h2 .highlight {
        font: normal normal bold 30px/32px var(--font-main);
    }

    .section-one-description h2 {
        font: normal normal bold 30px/32px var(--font-main);
    }
    .section-one-description {
        gap: 20px;
    }
    .section-one-button {
        margin-top: 0;
    }
    .section-one-description span {
        font: normal normal normal 20px/24px var(--font-main);
    }
    .section-one-info {
        height: auto;
        gap: 10px;
    }
    .section-one-info h2 {
        font: normal normal bold 26px/32px var(--font-main);
    }
    .section-one-info-description span {
        font-size: 16px;
        line-height: 23px;
    }
    .section-one-info-description {
        gap: 0;
    }

    .section-one-footer img {
        width: 100px;
        height: 100px;
    }

    .section-one-footer {
        width: auto;
        height: auto;
        padding: 20px;
        gap: 80px;
    }
    .section-second img {
        width: 100%;
        height: auto;
    }

    .section-second-content {
        max-width: 100%;
        width: 100%;
    }

    .section-second-content-item {
        max-width: 100%;
    }

    .section-second-content-item span {
        font-size: 16px;
    }

    .section-third {
        width: auto;
        padding: 20px !important;
        gap: 20px !important;
    }

    .section-fourth img {
        width: 100%;
        height: auto;
        max-height: 400px;
    }

    .section-fourth-content {
        width: 100%;
        max-width: 100% !important;
    }

    .section-fourth-content span {
        font-size: 16px;
        line-height: 20px;
        max-width: 100%;
    }

    .section-fourth-content > span:last-of-type {
        text-align: center;
    }

    .section-fourth-content h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .section-fifth {
        width: auto;
        height: auto;
        padding: 20px;
        background: transparent var(--gradient-section-fifth) 0 0 no-repeat padding-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .section-fifth h2 {
        font-size: 26px;
        line-height: 32px;
        padding: 0;
    }

    .section-fifth p {
        font-size: 16px;
        line-height: 20px;
        padding: 0;
    }

    .section-fifth-item span {
        font-size: 16px;
        line-height: 20px;
    }

    .section-fifth-list {
        max-width: 367px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        margin-top: 25px;
    }

    .section-onboarding-content h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .section-onboarding-content span {
        font-size: 16px;
        line-height: 20px;
    }

    .section-onboarding-content {
        gap: 10px;
    }

    .section-onboarding img {
        height: auto;
    }

    .section-concept-content img {
        max-width: 100% !important;
        width: 100%;
        height: auto !important;
        max-height: 400px;
    }

    .section-concept-content-info h2 {
        font-size: 26px;
        line-height: 32px;
    }

    .section-concept-content-info span {
        font-size: 16px;
    }

    .section-concept-list {
        max-width: calc(100% - 20%);
    }

    .section-building h2 {
        font-size: 24px;
        line-height: 34px;
    }

    .section-building-item {
        gap: 15px;
    }

    .section-building-list {
        gap: 40px;
    }

    .section-concept-button {
        margin-top: 0;
    }

    .section-steps {
        padding-top: 0;
    }

    .section-steps-content h2 {
        font-size: 26px;
        line-height: 32px;
    }

    .section-steps-list {
        gap: 10px;
    }

    .section-reimburse img {
        width: 100%;
        height: auto;
        object-fit: cover;
        padding-top: 40px;
    }

    .section-person {
        padding-bottom: 25px;
        width: auto;
        display: block;
    }

    .section-person-wrapper h2 {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 34px;
        text-align: center;
    }

    .section-person-list {
        gap: 40px;
    }

    .section-person-info {
        font-size: 16px;
        line-height: 20px;
        margin-top: 50px;
        margin-bottom: 20px;
    }

    .section-onboarding-wrapper {
        width: auto;
    }

    .section-onboarding {
        display: block;
    }

    .slider-title {
        font-size: 26px;
        line-height: 32px;
    }

    .faq-section h2 {
        font-size: 26px;
        line-height: 32px;
        text-align: center;
    }

    .faq-section {
        padding: 20px;
    }

    .footer {
        height: 200px;
        margin-top: 0;
    }
    .footer-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .section-building-item h4 {
        text-align: center;
    }

    .section-building-item span {
        text-align: center;
    }
}

@media (max-width: 640px) {
    .selection-block span {
        font-size: 14px;
        line-height: 16px;
    }

    .selection-block h2 {
        font-size: 16px;
        line-height: 19px;
    }

    .select {
        height: 37px;
        font-size: 15px;
        line-height: 17px;
        padding: 0 15px;
    }

    .selection-block {
        width: calc(100% - 40px);
        height: auto;
        padding: 20px;
        gap: 15px;
    }
}

@media (max-width: 478px) {
    .section-one-footer img {
        width: 70px;
        height: 70px;
    }

    .section-one-footer {
        padding: 20px;
        gap: 40px;
    }
}

@media (max-width: 768px) {

    .header span {
        font-size: 16px;
        line-height: 25px;
    }

    .header-wrapper {
        width: 100%;
        height: 100%;
        background: var(--color-bg-white);
        display: flex;
        align-items: center;
        padding: 0 20px;
        justify-content: space-between;
    }

    .slider-btn {
        font-size: 15px;
        width: 20px;
        height: 20px;
    }

    .slider-container {
        position: relative;
    }

    .prev-btn {
        position: absolute;
        left: 45px;
        z-index: 99999;
        top: 50%;
        transform: translateY(-50%);
    }

    .next-btn {
        z-index: 99999;
        position: absolute;
        right: 45px;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 932px) {
    .section-person-list {
        flex-direction: column;
        gap: 20px;
    }
}


.footer-proceed {
    margin-top: 0 !important;
}

.button {
    background: transparent var(--gradient-button) 0 0 no-repeat padding-box;
    width: 247px;
    height: 60px;
    border-radius: var(--radius-button);
    border: none;
    font: normal normal bold 20px/26px Helvetica Neue;
    letter-spacing: 0;
    color: var(--color-bg-white);
    cursor: pointer;
}
