﻿:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: normal;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.WelcomeForm_formWrapper__IXiDR {
    background-color: var(--white);
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px
}

.WelcomeForm_inputGroup__oXgkN {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 25px;
    width: 100%
}

@media only screen and (max-width:425px) {
    .WelcomeForm_formWrapper__IXiDR h3 {
        font-size: 22px
    }
}

[contenteditable].Form_formControl__UazZr:focus,
[type=email].Form_formControl__UazZr:focus,
[type=password].Form_formControl__UazZr:focus,
[type=tel].Form_formControl__UazZr:focus,
[type=text].Form_formControl__UazZr:focus,
input.Form_formControl__UazZr:focus,
textarea.Form_formControl__UazZr:focus {
    outline: none !important;
    box-shadow: none !important
}

.Form_formWrapper__OyR3s {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    padding-bottom: 3rem
}

.Form_formWrapper2__Sg9Rx {
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.Form_formRowGroup__9_vmc {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.Form_formHorizontalRowGroup__Kdtt0 {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-grow: 1
}

.Form_row___6aGn {
    display: flex;
    flex-direction: column;
    margin-right: 5px;
    gap: 20px
}

.Form_iconContainer___VIPu {
    position: absolute;
    right: -8px
}

.Form_formField__5JZru {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.Form_formField2__XY5HO {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px
}

.Form_formFieldHalfSized__easEV {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px
}

.Form_formField__5JZru input {
    font-size: 16px
}

.Form_formField2__XY5HO input {
    font-size: 12px
}

.Form_formLabel__nJXBh {
    color: var(--main-darker-blue);
    font-size: large
}

.Form_formCheckbox__mdo1L {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.Form_formCheckbox__mdo1L label {
    color: var(--main-darker-blue);
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 0
}

.Form_formCheckbox__mdo1L label a {
    color: #00B8FE
}

.Form_formCheckbox__mdo1L input {
    accent-color: var(--main-darker-blue)
}

.Form_formControl__UazZr {
    background-color: var(--white);
    border: 0;
    height: 60px;
    box-shadow: none;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    border-radius: 5px;
    color: var(--main-darker-blue);
    gap: 10px
}

.Form_formControl__UazZr:-webkit-autofill,
.Form_formControl__UazZr:-webkit-autofill:focus {
    -webkit-transition: background-color 999999s 0s, color 999999s 0s;
    transition: background-color 999999s 0s, color 999999s 0s
}

.Form_formControl__UazZr:autofill,
.Form_formControl__UazZr:autofill:focus {
    transition: background-color 999999s 0s, color 999999s 0s
}

.Form_formControl__UazZr:focus {
    background-color: var(--white);
    border-color: #1d2939
}

.Form_formControl__UazZr::placeholder {
    color: var(--gray)
}

.Form_formControl2__eaT79 {
    background-color: var(--white);
    border: 1px solid #33467e
    padding: 10px;
    font-size: 12px;
    border-radius: 6px;
    gap: 20px
}

.Form_formControl2__eaT79:hover {
    box-shadow: 0 0 0 .8px #bbdfe0, 0 0 0 1.6px #d6ecec
}

.Form_formControl2__eaT79:focus {
    box-shadow: 0 0 0 .8px #bbdfe0
}

.Form_formControl__UazZr:is(select) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    color: var(--gray);
    background-image: url(../media/angle-down.f4b3736a.svg);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 20px
}

.Form_formControl2__eaT79:is(select) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 12px;
    color: var(--gray);
    background-image: url(../media/angle-down-cyan.2746ff05.svg);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 8px
}

.Form_formControl__UazZr:has(>option:checked:not([value=""])) {
    color: var(--main-darker-blue)
}

.Form_formControl__UazZr:is(textarea) {
    background: var(--white);
    border: 0;
    min-height: 160px;
    box-shadow: none;
    padding: 30px;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    border-radius: 20px;
    color: #98a2b3
}

.Form_formControl__UazZr:is(textarea):focus {
    background: var(--white);
    border-color: #1d2939
}

.Form_error__2PWLH {
    color: var(--vermelho-500);
    font-size: 11px
}

.Form_formSpinner__SWfLB {
    border: 4px solid rgba(0, 0, 0, .1);
    border-left: 4px solid var(--white);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: Form_spin__V1oAN 1.2s linear infinite
}

.Form_spinneroverlay__0EDQG {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999
}

.Form_spinner__wWKUY {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #00B8FE;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: Form_spin__V1oAN 1.2s linear infinite
}

.Form_button-with-spinner__hTHRM {
    position: relative
}

@keyframes Form_spin__V1oAN {
    to {
        transform: rotate(1turn)
    }
}

@media only screen and (max-width:768px) {
    .Form_formHorizontalRowGroup__Kdtt0 {
        flex-wrap: wrap
    }
}

.HomePageBanner_homepageBanner__7E7w8 {
    width: 100%;
    min-height: 575px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.HomePageBanner_homepageBanner1__XMBZi {
    background-image: url(../media/banner1.6d8bd48f.webp)
}

.HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_homepageBannerInner__CYJk6 {
    padding: 100px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.HomePageBanner_homepageBanner1__XMBZi h1 {
    font-size: clamp(40px, 6vw, 96px);
    line-height: 100%
}

.HomePageBanner_homepageBanner1__XMBZi h1>span {
    font-size: clamp(32px, 4.8vw, 77px);
    line-height: 100%
}

.HomePageBanner_homepageBanner1__XMBZi h2 {
    font-size: max(2vw, 32px);
    font-weight: 400;
    margin-top: 10px
}

.HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_star__f_IUO {
    margin-right: min(15px, 25px)
}

.HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_form__ad_RI {
    width: min(30vw, 400px)
}

.HomePageBanner_homepageBanner2__OgU1l {
    background-image: url(../media/banner2.dc9fcdea.webp);
    height: 575px
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_homepageBannerInner__CYJk6 {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px
}

.HomePageBanner_homepageBanner2__OgU1l h1 {
    font-size: clamp(48px, 4vw, 68px);
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    text-shadow: 1px 1px 5px var(--gray)
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlights__tuz12 {
    max-width: 1100px;
    display: flex;
    flex-direction: column;
    gap: 30px
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_highlightImage__XAZoW img {
    display: none
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo:nth-child(2) {
    flex-direction: row-reverse
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo h2 {
    font-size: clamp(96px, 7vw, 110px);
    background-color: var(--gray);
    color: transparent;
    line-height: 100%;
    text-transform: uppercase;
    text-shadow: 2px 2px 3px var(--white);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa {
    background-color: var(--white);
    border-radius: 99px;
    padding: 20px 30px;
    box-shadow: inset 1px 1px 5px var(--gray);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa .HomePageBanner_desktop__gdxEg {
    display: block
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa .HomePageBanner_mobile__R9ZFz {
    display: none
}

.HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo:nth-child(3) .HomePageBanner_card__P0nSa {
    padding: 20px 60px
}

.HomePageBanner_homepageBanner3__WLcXx {
    background-image: url(../media/banner3.ecdebe69.webp)
}

.HomePageBanner_homepageBanner3__WLcXx .HomePageBanner_homepageBannerInner__CYJk6 {
    padding: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px
}

.HomePageBanner_homepageBanner3__WLcXx h1 {
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 400
}

.HomePageBanner_homepageBanner4__JDHkn {
    background-image: url(../media/banner4.acf8062a.webp)
}

.HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    gap: 30px
}

.HomePageBanner_homepageBanner4__JDHkn h1 {
    font-size: clamp(35px, 4.5vw, 64px)
}

.HomePageBanner_homepageBanner4__JDHkn h2 {
    max-width: 64%;
    font-size: clamp(24px, 3vw, 40px);
    font-weight: 400
}

.HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageButton___8bUs a {
    filter: blur(1px)
}

.HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageButton___8bUs a:hover {
    filter: blur(0)
}

.HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h1 {
    max-width: 650px
}

.HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h2 {
    max-width: 570px
}

@media only screen and (min-width:1921px) {
    .HomePageBanner_homepageBanner1__XMBZi h2 {
        font-size: 38px
    }
}

@media only screen and (max-width:1366px) {

    .HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_homepageBannerInner__CYJk6,
    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_homepageBannerInner__CYJk6,
    .HomePageBanner_homepageBanner3__WLcXx .HomePageBanner_homepageBannerInner__CYJk6,
    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 {
        padding: 50px 10px;
        gap: 15px
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h1 {
        max-width: 600px
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h2 {
        max-width: 570px
    }
}

@media only screen and (max-width:768px) {
    .HomePageBanner_homepageBanner__7E7w8 {
        width: 100vw;
        height: 55vh
    }

    .HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_homepageBannerInner__CYJk6 {
        flex-direction: column;
        align-items: flex-start
    }

    .HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_form__ad_RI {
        width: auto;
        margin: 0 auto
    }

    .HomePageBanner_homepageBanner2__OgU1l {
        background-image: url(../media/banner2-mobile.52222113.webp)
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_homepageBannerInner__CYJk6 {
        padding: 25px 0 0 25px;
        gap: 25px
    }

    .HomePageBanner_homepageBanner2__OgU1l h1 {
        font-size: 44px;
        max-width: 500px;
        margin: 0 auto;
        text-align: center
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlights__tuz12 {
        display: flex;
        flex-direction: column;
        gap: 35px
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo,
    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo:nth-child(2) {
        display: flex;
        flex-direction: row;
        gap: 20px
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa {
        width: 545px;
        border-radius: 99px 0 0 99px
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo:nth-child(3) .HomePageBanner_card__P0nSa {
        padding: 20px 60px 20px 30px
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa .HomePageBanner_desktop__gdxEg {
        display: none
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa .HomePageBanner_mobile__R9ZFz {
        display: block
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa img {
        display: none
    }

    .HomePageBanner_homepageBanner3__WLcXx .HomePageBanner_homepageBannerInner__CYJk6 {
        justify-content: center
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h1 {
        max-width: 400px
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h2 {
        max-width: 370px
    }
}

@media only screen and (max-width:425px) {
    .HomePageBanner_homepageBanner__7E7w8 {
        width: 100vw;
        height: 100%
    }

    .HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_form__ad_RI {
        width: 100%
    }

    .HomePageBanner_homepageBanner1__XMBZi h2 {
        font-size: 24px
    }

    .HomePageBanner_homepageBanner1__XMBZi .HomePageBanner_homepageBannerInner__CYJk6 {
        gap: 25px
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_homepageBannerInner__CYJk6 {
        padding: 25px 0 0 10px;
        gap: 50px
    }

    .HomePageBanner_homepageBanner2__OgU1l h1 {
        font-size: clamp(28px, 8vw, 34px);
        max-width: 365px
    }

    .HomePageBanner_homepageBanner2__OgU1l h2 {
        font-size: 64px !important
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa {
        max-width: 400px;
        width: 100%
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo:nth-child(3) .HomePageBanner_card__P0nSa {
        padding: 20px 30px
    }

    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo .HomePageBanner_card__P0nSa p {
        font-size: clamp(14px, 1vw, 16px)
    }

    .HomePageBanner_homepageBanner4__JDHkn {
        background-image: url(../media/banner4-mobile.236abd50.webp)
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 {
        padding: 50px 10px 0;
        text-align: center
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h2 {
        max-width: 90%;
        margin: 0 auto
    }
}

@media only screen and (max-width:375px) {
    .HomePageBanner_homepageBanner2__OgU1l .HomePageBanner_highlight__7PiOo:nth-child(3) .HomePageBanner_card__P0nSa {
        padding: 20px 5px 20px 30px
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 {
        padding: 20px 10px
    }

    .HomePageBanner_homepageBanner4__JDHkn .HomePageBanner_homepageBannerInner__CYJk6 h2 {
        max-width: 100%;
        margin: 0 auto
    }
}

.HomePageInfo_wrapper__kFrRv {
    display: flex;
    flex-direction: row;
    gap: 50px
}

.HomePageInfo_content__TB1Cx {
    max-width: 600px
}

.HomePageInfo_image__yYzSD {
    object-fit: cover
}

.HomePageInfo_listInfos__vRnfI {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.HomePageInfo_info__lx_cM {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px
}

@media only screen and (max-width:768px) {
    .HomePageInfo_image__yYzSD {
        display: none
    }
}

.HomePageIntroSlider_sliderVisibility__U69kR {
    margin: 50px 0
}

.HomePageIntroSlider_cardsSliderWrapper__qC73D {
    display: flex;
    flex-direction: row;
    align-items: center
}

.HomePageIntroSlider_sliderContainer__0ZlO3 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.HomePageIntroSlider_card__RkjT6 {
    height: 200px;
    background-color: var(--white);
    padding: 20px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .175)
}

.HomePageIntroSlider_buttonPrev__1tsZO {
    cursor: pointer;
    width: 10%;
    background: url(../media/prev.97a6d1f8.svg) no-repeat 50%;
    height: 48px;
    width: 48px;
    border-radius: 50%
}

.HomePageIntroSlider_buttonPrev__1tsZO:hover {
    background: url(../media/prev-active.1ac6d607.svg) no-repeat 50%
}

.HomePageIntroSlider_buttonNext__5KvRl {
    cursor: pointer;
    width: 10%;
    background: url(../media/next.241cb8d6.svg) no-repeat 50%;
    height: 48px;
    width: 48px;
    border-radius: 50%
}

.HomePageIntroSlider_buttonNext__5KvRl:hover {
    background: url(../media/next-active.90d337d0.svg) no-repeat 50%
}

@media only screen and (max-width:768px) {
    .HomePageIntroSlider_sliderVisibility__U69kR {
        display: none
    }
}

.MiddleBanner_middleBannerInner__fOYyC {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 30px;
    margin-bottom: 100px
}

.MiddleBanner_middleBannerInnerContent__1M23D {
    width: 45%
}

.MiddleBanner_middleBannerInnerListIcons__U4Mz_ {
    margin: 40px 0
}

.MiddleBanner_middleBannerInnerListIconsItem__vAA16 {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    margin-bottom: 40px
}

.MiddleBanner_middleBannerList__ex0gX {
    list-style-type: disc;
    margin: 10px 0 0 30px;
    color: #475467;
    font-size: 18px
}

.MiddleBanner_middleBannerInnerImage__Ms_Xl {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 55%
}

.MiddleBanner_middleBannerInnerImage__Ms_Xl img {
    max-width: 713px;
    max-height: 397px
}

.MiddleBanner_middleBannerInnerImage__Ms_Xl figure {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: var(--lightgray);
    padding: 30px 40px;
    border-radius: 20px
}

.MiddleBanner_middleBannerInnerImage__Ms_Xl figure>figcaption {
    align-self: flex-end
}

.MiddleBanner_middleBannerBG__RGBiP {
    background-image: url(../media/middle-banner.0da0ef57.webp);
    width: 100%;
    background-color: var(--main-darker-blue)
}

@media only screen and (max-width:768px) {
    .MiddleBanner_middleBannerInner__fOYyC {
        flex-wrap: wrap
    }

    .MiddleBanner_middleBannerInnerContent__1M23D,
    .MiddleBanner_middleBannerInnerImage__Ms_Xl {
        width: 100%
    }

    .MiddleBanner_middleBannerInnerImage__Ms_Xl {
        margin-top: 20px
    }
}

.HomePageSegments_segmentsHeader__PEY1G {
    margin-bottom: 30px
}

.HomePageSegments_segmentsContent__Y3Zl7 {
    margin: 50px 0
}

.HomePageSegments_segmentsContentList__h63do {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
    grid-gap: 40px;
    gap: 40px
}

.HomePageSegments_segmentContentItem__jQzjw {
    display: flex;
    align-items: center;
    column-gap: 15px
}

.HomePageSegments_segmentContentItemImage__Al3yH {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    box-shadow: 14px 14px 36px hsla(0, 0%, 60%, .22)
}

.HomePageSegments_segmentContentItem__jQzjw span {
    font-size: 18px;
    font-weight: 400;
    color: var(--main-darker-blue)
}

.HomePageHighlightWithIcons_highlightHeader__WtnNG {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.HomePageHighlightWithIcons_highlightCards__URsNH {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
    justify-content: center;
    grid-gap: 40px 20px;
    gap: 40px 20px
}

.HomePageHighlightWithIcons_highlightCard__ImDTJ {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 10px
}

.HomePageHighlightWithIcons_cardIcon__m4o6l {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 64px;
    height: 64px;
    border-radius: 50%;
    box-shadow: 1px 3px 5px hsla(0, 0%, 60%, .75);
    background-color: #00B8FE
}

.HomePageHighlightWithIcons_highlightCard__ImDTJ .HomePageHighlightWithIcons_cardContent__Ff33g {
    width: clamp(250px, 69vw, 350px);
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.HomePageVideoHighlight_videoHighlight__PEQ5A {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 50px
}

.HomePageVideoHighlight_videoHighlightContent__h48Xk {
    max-width: 500px
}

.HomePageVideoHighlight_videoHighlightVideo__o0K5_ img {
    border-radius: 20px;
    cursor: pointer
}

@media only screen and (max-width:768px) {
    .HomePageVideoHighlight_videoHighlight__PEQ5A {
        display: flex;
        flex-direction: column;
        row-gap: 50px
    }

    .HomePageVideoHighlight_videoHighlightContent__h48Xk {
        width: 100%;
        max-width: max-content
    }
}

.Home_proBanner__AZ7sp {
    display: flex;
    align-items: center;
    
    background-color: var(--pro);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: cover;
    width: 100%;
    min-height: 466px;
    height: 100%;
    padding: 50px 0;
    margin: 50px 0
}

.Home_proBannerInner__NXQUr {
    display: flex;
    flex-direction: row;
    gap: 100px
}

.Home_proBannerInnerCallAction__8YcOZ {
    min-width: max-content;
    align-self: center
}

.Home_proBannerInnerCallAction__8YcOZ a {
    padding: 18px 28px;
    font-size: clamp(14px, 1vw, 24px)
}

.Home_proBannerInnerContent__z7wQB {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.Home_titleHighlight__GrfHV {
    display: inline-block;
    color: #d0d5dd;
    font-size: clamp(68px, 4vw, 90px);
    font-weight: 700
}

.Home_proBannerInnerContent__z7wQB p {
    font-size: clamp(24px, 2vw, 26px)
}

.Home_proBannerInnerContent__z7wQB ul {
    display: flex;
    flex-direction: row;
    gap: 25px
}

.Home_proBannerInnerContent__z7wQB ul:nth-child(odd) {
    margin-bottom: 10px
}

.Home_proBannerInnerContent__z7wQB ul li {
    color: var(--white);
    font-size: clamp(16px, 2vw, 22px);
    font-weight: 700;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px
}

.Home_testimonial__f6Fkd {
    min-height: 319px;
    position: relative
}

.Home_testimonial__f6Fkd picture img {
    object-fit: cover
}

.Home_testimonial__f6Fkd p {
    position: absolute;
    top: 50%;
    right: 100px;
    transform: translateY(-50%);
    max-width: clamp(600px, 60vw, 1650px);
    font-size: clamp(18px, 2vw, 28px);
    line-height: 120%;
    color: #7f5940
}

.Home_testimonial__f6Fkd .Home_highlight__Kze_c {
    background-color: #7f5940;
    color: var(--white)
}

@media only screen and (min-width:1921px) {
    .Home_titleHighlight__GrfHV {
        font-size: 78px
    }
}

@media only screen and (max-width:1920px) and (min-width:1441px) {
    .Home_testimonial__f6Fkd p {
        right: 50px
    }
}

@media only screen and (max-width:1440px) {
    .Home_proBanner__AZ7sp {
        background-position: 100%
    }

    .Home_proBannerInner__NXQUr {
        gap: 50px
    }

    .Home_proBannerInnerContent__z7wQB {
        max-width: 840px
    }
}

@media only screen and (max-width:768px) {
    .Home_proBanner__AZ7sp {
        background-image: url(../media/banner-pro-tablet.1865257a.webp)
    }

    .Home_proBannerInner__NXQUr {
        flex-direction: column;
        gap: 50px
    }

    .Home_proBannerInnerContent__z7wQB {
        max-width: 630px
    }

    .Home_titleHighlight__GrfHV {
        font-size: 65px
    }

    .Home_proBannerInnerContent__z7wQB p {
        font-size: 21px
    }

    .Home_proBannerInnerContent__z7wQB ul+ul {
        max-width: 420px
    }

    .Home_proBannerInnerCallAction__8YcOZ {
        align-self: flex-start
    }

    .Home_testimonial__f6Fkd {
        min-height: 800px
    }

    .Home_testimonial__f6Fkd p {
        top: 225px;
        left: 35px;
        max-width: clamp(300px, 90vw, 390px);
        width: 100%;
        font-size: 32px;
        color: #402c1f
    }

    .Home_testimonial__f6Fkd .Home_highlight__Kze_c {
        background-color: #402c1f
    }
}

@media only screen and (max-width:430px) {
    .Home_proBanner__AZ7sp {
        background-image: url(../media/banner-pro-mobile.bc4bd5f4.webp);
        background-position: bottom;
        min-height: 640px;
        align-items: flex-start
    }

    .Home_titleHighlight__GrfHV {
        font-size: clamp(34px, 4vw, 40px)
    }

    .Home_proBannerInnerContent__z7wQB ul {
        flex-direction: column;
        gap: 10px
    }

    .Home_proBannerInnerContent__z7wQB ul+ul {
        max-width: 290px
    }

    .Home_testimonial__f6Fkd {
        min-height: 460px
    }

    .Home_testimonial__f6Fkd .Home_mobile__47m9P {
        object-fit: contain
    }

    .Home_testimonial__f6Fkd p {
        top: 135px;
        left: 35px;
        font-size: 20px
    }
}

@media only screen and (max-width:390px) {
    .Home_testimonial__f6Fkd p {
        top: 150px;
        left: 20px
    }
}

@media only screen and (max-width:375px) {
    .Home_testimonial__f6Fkd {
        min-height: 405px
    }

    .Home_testimonial__f6Fkd .Home_mobile__47m9P {
        object-fit: contain
    }

    .Home_testimonial__f6Fkd p {
        top: 125px;
        font-size: 18px
    }
}

@media only screen and (max-width:360px) {
    .Home_testimonial__f6Fkd {
        min-height: 390px
    }

    .Home_testimonial__f6Fkd .Home_mobile__47m9P {
        object-fit: contain
    }

    .Home_testimonial__f6Fkd p {
        top: 115px;
        font-size: 17px
    }
}