.main-banner{position:relative;padding-top:var(--padding-top-section-mobile);padding-bottom:var(--padding-bottom-section-mobile);width:100%;display:flex;flex-direction:column;justify-content:var(--main-container-position-y, "center");z-index:0}@media screen and (min-width: 750px){.main-banner{padding-top:var(--padding-top-section-desktop);padding-bottom:var(--padding-bottom-section-desktop)}}.main-banner--medium{aspect-ratio:375/472}@media screen and (min-width: 576px){.main-banner--medium{aspect-ratio:auto}}@media screen and (min-width: 750px){.main-banner--medium{aspect-ratio:1440/560}}.main-banner--medium .main-banner__container{min-height:calc(472px - (var(--padding-top-section-mobile) + var(--padding-bottom-section-mobile)))}@media screen and (min-width: 750px){.main-banner--medium .main-banner__container{min-height:calc(560px - (var(--padding-top-section-desktop) + var(--padding-bottom-section-desktop)))}}.main-banner--full-screen{min-height:max(100vh,800px);height:auto}.main-banner.main-banner--enable-mask:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;z-index:1;background:var(--background-mask)}.main-banner .main-banner__background-holder{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}.main-banner .main-banner__background-holder>*{position:absolute;top:0;left:0;width:100%;height:100%}.main-banner-background__video{z-index:1}.main-banner-background__video video{width:100%;height:100%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.main-banner-background__video-mobile{display:block;height:100%}@media screen and (min-width: 750px){.main-banner-background__video-mobile{display:none}}.main-banner-background__video-desktop{height:100%}.main-banner-background__video-desktop--has-mobile{display:none}@media screen and (min-width: 750px){.main-banner-background__video-desktop--has-mobile{display:block}}.main-banner-background__video-banner{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-1}.main-banner-background__image{z-index:0}.main-banner-background__image img{width:100%;height:100%;-o-object-position:var(--bg-image-position-mobile);object-position:var(--bg-image-position-mobile);-o-object-fit:cover;object-fit:cover;background-repeat:no-repeat}@media screen and (min-width: 750px){.main-banner-background__image img{-o-object-position:var(--bg-image-position-desktop);object-position:var(--bg-image-position-desktop)}}.main-banner__container{display:flex;flex-direction:column;align-items:var(--position-content-x);justify-content:var(--position-content-y);height:auto;position:relative;z-index:1}.main-banner__content-holder{text-align:var(--text-alignment-content, "center");max-width:var(--max-width-content-container, "unset")}.main-banner__content-holder>*{margin-bottom:var(--margin-bottom-mobile, 24px)}@media screen and (min-width: 750px){.main-banner__content-holder>*{margin-bottom:var(--margin-bottom-desktop, 32px)}}.main-banner__content-holder>*:last-child{margin:0}.main-banner__title-holder>*{font-size:var(--font-size-h1, 4.8rem);line-height:1.2;font-weight:500;letter-spacing:-0.02em}@media screen and (min-width: 750px){.main-banner__title-holder>*{font-size:var(--font-size-h1, 9.6rem);line-height:1;letter-spacing:-0.06em}}.main-banner__title-holder>* strong{font-weight:inherit;color:rgba(var(--color-foreground-secondary))}.main-banner__description-holder{font-size:2.4rem;line-height:1}@media screen and (min-width: 750px){.main-banner__description-holder{line-height:1.2}}.main-banner__row{display:grid;grid-template-columns:1fr;align-items:center;gap:24px}@media screen and (max-width: 575.98px){.main-banner__row{width:100%}}@media screen and (min-width: 750px){.main-banner__row>*:last-child{justify-self:end}}.main-banner__buttons-group{display:inline-flex;flex-direction:column;align-items:center;gap:20px}@media screen and (max-width: 575.98px){.main-banner__buttons-group{width:100%}}@media screen and (min-width: 750px){.main-banner__buttons-group{flex-direction:row;flex-wrap:wrap;gap:40px}}@media screen and (max-width: 575.98px){.main-banner__buttons-group .main-banner__button{width:100%}}