
/* === css\swiper-bundle.min.css === */
/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.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-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}

/* === css\fonts.css === */
@font-face {
    font-family: 'NunitoSans';
    src: url('../fonts/NunitoSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'NunitoSans';
    src: url('../fonts/NunitoSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'NunitoSans';
    src: url('../fonts/NunitoSans-SemiBold.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'NunitoSans';
    src: url('../fonts/NunitoSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'NunitoSans';
    src: url('../fonts/NunitoSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'NunitoSans';
    src: url('../fonts/NunitoSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: normal;
}


/* === css\reset.css === */
* {
    padding: 0;
    margin: 0;
    border: 0;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:focus,
:active {
    outline: none;
}
a:focus,
a:active {
    outline: none;
}
nav,
footer,
header,
aside {
    display: block;
}
html,
body {
    width: 100%;
    height: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
input,
button,
textarea {
    font-family: inherit;
    background-color: transparent;
}
input::-ms-clear {
    display: none;
}
button {
    cursor: pointer;
    transition: all 0.4s;
    text-transform: uppercase;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
a,
a:visited,
a:hover,
a:active{
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
img{
    max-width: 100%;
    vertical-align: middle;
    border-style: none;
}

/* === css\common.css === */
:root{
    --yellow: #FED700;
    --black: #000;
    --dark: #262626;
    --dark-gray: #4F4F4F;
    --white: #fff;
    --gray: #f3f3f3;

    --radius-x: 20px;
    --radius-l: 15px;
    --radius-m: 10px;
    --radius-s: 5px;
}
body,
html{
    font-family: 'NunitoSans', sans-serif;
    color: #000;
    font-weight: 400;
    min-width: 390px;
}
body.fixed{
    overflow: hidden;
}
.preview.block-set{
    padding: 0;
}
.block-set{
    font-family: 'NunitoSans', sans-serif;
    color: #000;
    font-weight: 400;
}
.block-set:not(.block-set-editor){
    display: block!important;
}
.text-center{
    text-align: center;
}
.text-400{
    font-weight: 400;
}
.text-yellow{
    color: var(--yellow,#fed700);
}
.radius-l{
    border-radius: var(--radius-l,20px);
}
.radius-m{
    border-radius: var(--radius-m,10px);
}
.radius-s{
    border-radius: var(--radius-s,5px);
}
.bg-white{
    background: var(--white,#fff);
}
.bg-gray{
    background: var(--gray,#f3f3f3);
}
.bg-yellow{
    background: var(--yellow,#fed700);
}
.bg-yellow_gradient{
    background: linear-gradient(126.67deg, rgba(255, 255, 255, 0.4) 14.8%, rgba(255, 255, 255, 0) 67.8%), var(--yellow,#fed700);
}
.bg-black{
    background: var(--black,#000);
}
.bg-black_gradient{
    background: linear-gradient(126.67deg, rgba(255, 255, 255, 0.2) 14.8%, rgba(255, 255, 255, 0) 67.8%), var(--black,#000);
}
.bg-dark{
    background: var(--dark,#262626);
}
.bg-dark_gradient{
    background: linear-gradient(126.67deg, rgba(255, 255, 255, 0.2) 14.8%, rgba(255, 255, 255, 0) 67.8%), var(--dark,#262626);
}
.main-block{
    padding: 50px 0;
}
.main-container {
    position: relative;
    z-index: 5;
    max-width: 1200px;
    width: 100%;
    margin: auto;
    font-family: 'NunitoSans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}
.main-container b{
    font-weight: 800;
}
.main-title{
    font-size: 36px!important;
    font-weight: 800!important;
    line-height: 1.35!important;
    text-transform: uppercase;
    margin-top: 0!important;
}
.main-title b{
    font-weight: 800;
}
.main-btn{
    position: relative;
    z-index: 20;
    max-width: 600px;
    width: 100%;
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-decoration: none!important;
    color: #000 !important;
    background: var(--yellow,#fed700);
    border-radius: 10px;
    cursor: pointer;
    user-select: none;
    padding: 20px;
    transition: 0.3s;
}
.main-btn:hover{
    -webkit-animation: pulse 2s infinite;
    animation: pulse 1.5s infinite;
}
.timer-box{
    display: flex;
    align-items: stretch;
    gap: 15px;
}
.timer__item{
    width: 100%;
    height: 95px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--dark,#262626);
    color: var(--white,#fff);
    border-radius: 10px;
}
.timer__numb{
    font-size: 36px;
    font-weight: 800;
    line-height: 1.3;
}
.timer__text{
    font-size: 18px;
    font-weight: 400;
}
body:not(:has(.block-set-editor)) [animate-on-scroll] {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body:not(:has(.block-set-editor)) [animate-on-scroll].animate {
    opacity: 1;
    transform: translate3d(0,0,0);
}
@media (min-width: 768px) {
    body:not(:has(.block-set-editor)) [animate-on-scroll] {
        transform: none;
    }
    body:not(:has(.block-set-editor)) [animate-from-right] {
        transform: translate3d(50px, 50px,0);
    }
    body:not(:has(.block-set-editor)) [animate-from-left] {
        transform: translate3d(-50px, 50px,0);
    }
    body:not(:has(.block-set-editor)) [animate-from-up] {
        transform: translate3d(0, -60px,0);
    }
    body:not(:has(.block-set-editor)) [animate-from-down] {
        transform: translate3d(0, 60px,0);
    }
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #fed700;
    }
    70% {
        box-shadow: 0 0 0 10px rgb(218 103 68 / 0%);
    }
    100% {
        box-shadow: 0 0 0 0 rgb(218 103 68 / 0%);
    }
}
@keyframes infinityMove {
    0%{
        background-position-x: 96%;
    }
    50%{
        background-position-x: 5%;
    }
    100%{
        background-position-x: 96%;
    }
}
@media screen and (max-width: 1199px) {
    .main-container {
        max-width: 960px;
        padding: 0 15px;
    }
    .main-title{
        font-size: 32px!important;
    }
}
@media screen and (max-width: 991px) {
    .main-container {
        max-width: 720px;
    }
    .main-title{
        font-size: 28px!important;
    }
}
@media screen and (max-width: 767px) {
    .main-container {
        max-width: 540px;
        font-size: 16px;
    }
    .main-title{
        font-size: 24px!important;
        line-height: 1.25!important;
    }
}
@media screen and (max-width: 575px) {
    .main-container {
        max-width: 100%;
        padding: 0 20px;
    }

    .main-btn{
        min-height: 63px;
        font-size: 18px;
        line-height: 1.3;
    }
    .timer-box{
        gap: 5px;
    }
    .timer__item{
        height: 81px;
    }
    .timer__numb{
        font-size: 24px;
    }
}


/* === css\custom-nav.css === */
.custom-nav{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.custom-nav-btn{
    position: relative;
    overflow: hidden;
    display: block;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    background: #fed700;
    border-radius: 50%;
}
.swiper-button-disabled{
    opacity: 0.3;
}
.custom-nav-btn:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.custom-nav-btn_prev:after{
    background: url("../images/arrow-left.svg") no-repeat center, #fed700;
}
.custom-nav-btn_next:after{
    background: url("../images/arrow-right.svg") no-repeat center, #fed700;
}

.custom-dots{
    /*width: 100%;*/
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*gap: 15px;*/

    width: 100%;
    display: flex;
    gap: 15px;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;
    -ms-overflow-style: none;

    scroll-behavior: smooth;
}
.custom-dots::-webkit-scrollbar{
    display: none;
}

.custom-dots .swiper-dot{
    flex-shrink: 0;
}

.custom-dots .swiper-dot{
    position: relative;
    min-width: 62px;
    height: 64px;
    background: #e9e9e9;
    border-radius: 50px;
    counter-increment: day;
    padding: 0 25px;
    transition: 0s;
}
.custom-dots .swiper-dot:before{
    content: counter(day);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    color: #4F4F4F;
}
.custom-dots .swiper-dot.active{
    background: #fed700;
    color: #000;
    padding: 0 40px;
}
.custom-dots .swiper-dot.active:before{
    content: 'Шаг 'counter(day);
    color: #000;
}
.custom-dots-default{
    display: flex;
    align-items: center;
    gap: 10px;
}
.custom-dots-default .swiper-dot{
    width: 16px;
    height: 16px;
    background: var(--gray, #f3f3f3);
    border-radius: 2px;
}
.custom-dots-default .swiper-dot.active{
    background: var(--yellow,#fed700);
}
@media (max-width: 991px) {
    .custom-nav,
    .custom-dots{
        gap: 10px;
    }
    .custom-dots .swiper-dot:before{
        font-size: 18px;
    }
}
@media (max-width: 767px) {

    .custom-dots .swiper-dot{
        min-width: unset;
    }
}
@media (max-width: 575px) {
    .custom-nav-btn{
        width: 50px;
        height: 50px;
    }
    .custom-nav-btn:after{
        background-size: 15px;
    }
    .custom-dots{
        gap: 8px;
    }
    .custom-dots .swiper-dot{
        height: 50px;
        padding: 0 19px;
    }
    .custom-dots-default{
        gap: 8px;
    }
    .custom-dots-default .swiper-dot{
        width: 12px;
        height: 12px;
    }

    .custom-dots .swiper-dot.active{
        padding: 0 24px;
    }
}


/* === css\preloader.css === */
.preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #fff;
    z-index: 999999999999;
    top: 0;
    left: 0;
}

.preloader__img {
    position: relative;
    right: 2px;
    top: 6px;
}
.preloader__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: 10px;
}
.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ellipsis div {
    position: absolute;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f5d740;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}


/* === css\cookie.css === */
.cookie_notification {
    justify-content: space-between;
    align-items: flex-end;
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 700px;
    max-width: 80%;
    transform: translateX(-50%);
    padding: 15px;
    background-color: rgb(255, 255, 255);
    border-radius: 4px;
    box-shadow: 2px 3px 15px rgba(0, 0, 0, 0.4);
    z-index: 1000;
    display: none;
}

.cookie_notification p {
    margin: 0;
    font-size: 14px;
    text-align: left;
    color: #000000;
}
.cookie_notification.left-m {
    margin-left: 35px;
}
.cookie_notification a {
    text-decoration: underline;
    color: #3d3d3d;
    transition: all 0.4s;
}
.cookie_notification a:hover {
    text-decoration: none;
    color: #757575;
}
.cookie_accept {
    background-color: rgb(39, 39, 39);
    color: #fff;
    padding: 0 15px;
    border-radius: 5px;
    margin: 0 0 0 25px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1400px) {
    .cookie_accept {
        margin: 0 40px 0 auto;
    }
}

@media (max-width: 992px) {
    .cookie_notification {
        flex-direction: column;
        text-align: left;
        align-items: end;
    }
    .cookie_accept {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .cookie_notification {
        left: 50%;
        bottom: 10px;
        max-width: 98%;
    }
    .cookie_notification p {
        font-size: 13px;
    }
    .cookie_accept {
        margin: 0 50px 0 auto;
    }
    .cookie_notification.left-m {
        margin-left: 0;
    }
}
@media (max-width: 520px) {
    .cookie_notification p {
        font-size: 11px;
    }
    .cookie_notification {
        padding: 10px;
    }
    .cookie_accept {
        padding: 0 10px;
        font-size: 12px;
    }
    .cookie_accept {
        margin: 5px 60px 0 auto;
    }
}


/* === css\header.css === */
header {
  position: relative;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  font-weight: 400;
  line-height: 1.4;
  padding-top: 30px;
  transition: 0.3s;
}
@media (max-width: 991px) {
  header {
    padding-top: 20px;
  }
}
header .logo {
  width: 108px;
  height: 62px;
}
@media (min-width: 1200px) {
  header .logo {
    animation: logoIn 1.5s ease-in;
  }
}
header .logo.logo_mobile {
  display: none;
}
@media (max-width: 1199px) {
  header .logo.logo_mobile {
    display: block;
  }
}
header .logo.logo_desktop {
  margin-right: 5px;
}
@media (max-width: 1199px) {
  header .logo.logo_desktop {
    display: none;
  }
}
header .header__wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  background: var(--dark, #262626);
  box-shadow: 0 0 5px 5px var(--white, #fff), inset 0 0 0 1px var(--dark-gray, #4f4f4f);
  border-radius: var(--radius-l, 15px);
  padding: 5px 20px 5px 10px;
}
@media (min-width: 1200px) {
  header .header__wrap {
    animation: headerWidth 1s ease-in;
  }
}
@media (max-width: 1199px) {
  header .header__wrap {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 15px;
  }
}
@media (max-width: 767px) {
  header .header__wrap {
    padding: 1px;
  }
}
@media (min-width: 992px) {
  header .header__wrap .header__nav {
    display: block !important;
  }
}
header .header__wrap .menu-btn {
  display: none;
}
@media (max-width: 1199px) {
  header .header__wrap .menu-btn {
    display: block;
    position: absolute;
    z-index: 10;
    top: 25px;
    right: 25px;
    width: 45px;
    height: 24px;
    cursor: pointer;
    transition: 0.3s;
  }
}
@media (max-width: 1199px) and (max-width: 767px) {
  header .header__wrap .menu-btn {
    width: 30px;
    top: 17px;
    right: 18px;
  }
}
@media (max-width: 1199px) {
  header .header__wrap .menu-btn:after {
    content: '';
    position: absolute;
    display: block;
    width: 75%;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
  }
  header .header__wrap .menu-btn .menu-btn__line {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    margin: auto;
    transition: 0.3s;
  }
  header .header__wrap .menu-btn .menu-btn__line:nth-child(1) {
    top: 0;
  }
  header .header__wrap .menu-btn .menu-btn__line:nth-child(2) {
    bottom: 0;
  }
  header .header__wrap .menu-btn.menu-open {
    right: 0 !important;
  }
  header .header__wrap .menu-btn.menu-open .menu-btn__line:nth-child(1), header .header__wrap .menu-btn.menu-open .menu-btn__line:nth-child(2) {
    left: 0;
    right: 0;
    margin: auto;
    width: 40px;
    height: 4px;
    border-radius: 3px;
  }
  header .header__wrap .menu-btn.menu-open .menu-btn__line:nth-child(1) {
    top: 10px;
    transform: rotate(-45deg);
  }
  header .header__wrap .menu-btn.menu-open .menu-btn__line:nth-child(2) {
    bottom: 10px;
    transform: rotate(45deg);
  }
  header .header__wrap .menu-btn.menu-open:after {
    right: 25px;
    opacity: 0;
  }
}
header .main-menu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--white);
}
@media (max-width: 1199px) {
  header .main-menu {
    position: fixed;
    z-index: 5;
    right: 0;
    top: 0;
    width: 350px;
    background: #1B1A1D;
    border-radius: 15px 0 15px 15px;
    flex-direction: column;
    align-items: flex-start;
    padding: 110px 20px 20px;
    transform: translateX(110%);
    transition: 0.5s;
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  header .main-menu {
    width: 100%;
    align-items: center;
    transform: translateY(-120%);
    border-radius: 0 0 20px 20px;
    padding-top: 90px;
  }
}
@media (max-width: 1199px) {
  header .main-menu.active {
    transform: translateX(0);
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  header .main-menu.active {
    transform: translateY(0);
  }
}

header .main-menu .header__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 70px;
  font-size: 16px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  header .main-menu .header__menu li:nth-child(1) {
    animation: linkIn 2s ease-in;
  }
  header .main-menu .header__menu li:nth-child(2) {
    animation: linkIn 2.4s ease-in;
  }
  header .main-menu .header__menu li:nth-child(3) {
    animation: linkIn 2.6s ease-in;
  }
}
@media (max-width: 1199px) {
  header .main-menu .header__menu {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
  }
}
@media (max-width: 575px) {
  header .main-menu .header__menu {
    align-items: center;
  }
}
header .main-menu .header__menu .header__menu__link {
  position: relative;
  display: inline-flex;
  color: var(--white, #fff);
  text-decoration: none;
  border-radius: var(--radius-s);
  transition: 0.3s;
  opacity: 0.7;
  cursor: pointer;
}
header .main-menu .header__menu .header__menu__link:hover {
  opacity: 1;
}
header .main-menu .header__menu .header__menu__link br {
  display: none;
}
@media (max-width: 1199px) {
  header .main-menu .header__menu .header__menu__link br {
    display: block;
  }
}
header .main-menu .header__action {
  display: flex;
  gap: 15px;
}
header .main-menu .header__action .header__btn {
  width: fit-content;
  min-height: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  text-transform: none;
  font-weight: 800;
  line-height: 1.4;
  color: var(--white, #fff);
  background: var(--dark-gray, #4f4f4f);
  border-radius: var(--radius-m, 10px);
  padding: 10px 41px;
  cursor: pointer;
  transition: 0.3s;
}
header .main-menu .header__action .header__btn:hover {
  background: var(--white, #fff);
  color: var(--black, #000);
  animation: none;
}
@media (max-width: 575px) {
  header .main-menu .header__action .header__btn {
    height: 50px;
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  header .menu-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background: var(--black);
    opacity: 0.5;
  }
}

@media (min-width: 769px) {
  header.gc-menu-exist {
    padding-left: 70px;
  }
}
@keyframes headerWidth {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes logoIn {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes linkIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*# sourceMappingURL=header.css.map */


/* === css\hero.css === */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 30px 0 60px;
}
@media (max-width: 1199px) {
  .hero {
    padding-top: 24px;
  }
}
@media (max-width: 991px) {
  .hero {
    padding-bottom: 43px;
  }
}
.hero .hero__content {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 30px;
  box-shadow: 0 0 30px 0 #00000026;
  border-radius: 20px;
  padding: 40px 60px 40px 40px;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .hero .hero__content {
    padding: 25px;
  }
}
@media (max-width: 991px) {
  .hero .hero__content {
    flex-direction: column;
    gap: 32px;
    text-align: center;
    padding: 16px;
    margin-bottom: 24px;
  }
}
.hero .hero__main {
  max-width: 570px;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  .hero .hero__main {
    max-width: 530px;
  }
}
@media (max-width: 991px) {
  .hero .hero__main {
    max-width: 100%;
  }
}
.hero .hero__heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .hero .hero__heading {
    gap: 16px;
    font-size: 14px;
    line-height: 1.42;
  }
}
.hero .hero__title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .hero .hero__title {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .hero .hero__title {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .hero .hero__title {
    font-size: 24px;
    line-height: 1.25;
  }
}
.hero .hero__subtitle {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .hero .hero__subtitle {
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 24px;
  }
}
.hero .hero__btn {
  max-width: 347px;
}
@media (max-width: 991px) {
  .hero .hero__btn {
    margin: auto;
  }
}
.hero .hero__figure-part {
  max-width: 431px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (max-width: 991px) {
  .hero .hero__figure-part {
    max-width: 100%;
  }
}
.hero .hero__figure {
  position: relative;
  height: 100%;
  background: url("../images/hero-main.webp") no-repeat, var(--gray, #f3f3f3);
  background-size: cover;
  border-radius: var(--radius-x, 20px);
}
@media (max-width: 991px) {
  .hero .hero__figure {
    height: 425px;
  }
}
@media (max-width: 575px) {
  .hero .hero__figure {
    height: 318px;
    border-radius: var(--radius-l, 15px);
  }
}
.hero .hero__figure .hero__image {
  width: 101%;
  position: absolute;
  bottom: 0;
  left: 12px;
}
@media (max-width: 1199px) {
  .hero .hero__figure .hero__image {
    width: 115%;
    left: -10px;
  }
}
@media (max-width: 991px) {
  .hero .hero__figure .hero__image {
    max-width: 420px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media (max-width: 575px) {
  .hero .hero__figure .hero__image {
    max-width: none;
    left: -8px;
    bottom: 0;
    width: 335px;
  }
}
.hero .utp {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1199px) {
  .hero .utp {
    gap: 8px;
  }
}
@media (max-width: 991px) {
  .hero .utp {
    flex-direction: column;
  }
}
.hero .utp-card {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 20px;
  line-height: 1.3;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 30px 0 #00000026;
  padding: 20px;
}
@media (max-width: 1199px) {
  .hero .utp-card {
    font-size: 16px;
    border-radius: 8px;
    padding: 14px;
  }
}
.hero .utp-card__image {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
}

/*# sourceMappingURL=hero.css.map */


/* === css\main-hint.css === */
.main-hint {
  position: relative;
  z-index: 20;
  background: #fed700;
  color: #000;
}
.main-hint .main-hint__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 800;
  padding: 15px 20px;
}
@media (max-width: 991px) {
  .main-hint .main-hint__content {
    flex-direction: column;
    text-align: center;
    padding: 25px 0;
  }
}
.main-hint .main-hint__btn {
  position: relative;
  z-index: 20;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  text-transform: none;
  color: #fff;
  background: #262626;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px #000;
  cursor: pointer;
  user-select: none;
  padding: 8px 20px;
  transition: 0.3s;
}
@media (max-width: 575px) {
  .main-hint .main-hint__btn {
    max-width: 100%;
    width: 100%;
    padding: 15px;
  }
}

/*# sourceMappingURL=main-hint.css.map */


/* === css\accelerator.css === */
.accelerator {
  position: relative;
  overflow: hidden;
  color: var(--white);
  padding: 100px 0;
}
@media (max-width: 991px) {
  .accelerator {
    padding: 50px 0;
  }
}
.accelerator .accelerator__heading {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .accelerator .accelerator__heading {
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.accelerator .accelerator__heading .accelerator__title {
  max-width: 692px;
  flex-shrink: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  margin: 0;
}
@media (max-width: 1199px) {
  .accelerator .accelerator__heading .accelerator__title {
    max-width: 480px;
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .accelerator .accelerator__heading .accelerator__title {
    max-width: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
  }
}
.accelerator .accelerator__heading .accelerator__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: var(--radius-m, 10px);
  background: var(--dark, #262626);
}
@media (max-width: 991px) {
  .accelerator .accelerator__heading .accelerator__image {
    padding-bottom: 34%;
  }
}
.accelerator .accelerator__heading .accelerator__image img {
  position: absolute;
  width: 100%;
  top: -500px;
  bottom: -500px;
  margin: auto;
}
.accelerator .accelerator__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 991px) {
  .accelerator .accelerator__content {
    flex-direction: column;
  }
}
.accelerator .accelerator-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 20px;
}
@media (max-width: 1199px) {
  .accelerator .accelerator-card {
    padding: 20px 15px;
  }
}
@media (max-width: 575px) {
  .accelerator .accelerator-card {
    gap: 14px;
    padding: 20px 16px 21px;
  }
}
.accelerator .accelerator-card .accelerator-card__value {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 50px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #000;
  background: var(--yellow, #fed700);
  padding: 0 10px;
}
@media (max-width: 1199px) {
  .accelerator .accelerator-card .accelerator-card__value {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .accelerator .accelerator-card .accelerator-card__value {
    height: 37px;
    font-size: 24px;
  }
}
.accelerator .accelerator-card .accelerator-card__value::before, .accelerator .accelerator-card .accelerator-card__value::after {
  content: '';
  position: absolute;
  top: 0;
  width: 70px;
  height: 100%;
  background: var(--yellow, #fed700);
  z-index: 1;
}
@media (max-width: 1199px) {
  .accelerator .accelerator-card .accelerator-card__value::before, .accelerator .accelerator-card .accelerator-card__value::after {
    width: 50px;
  }
}
.accelerator .accelerator-card .accelerator-card__value::before {
  left: -69px;
  clip-path: polygon(66% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 98% 70%);
}
@media (max-width: 1199px) {
  .accelerator .accelerator-card .accelerator-card__value::before {
    left: -49px;
  }
}
.accelerator .accelerator-card .accelerator-card__value::after {
  right: -69px;
  clip-path: polygon(100% 0, 2% 30%, 32% 100%, 0 100%, 0 0);
}
@media (max-width: 1199px) {
  .accelerator .accelerator-card .accelerator-card__value::after {
    right: -49px;
  }
}
.accelerator .accelerator-card .accelerator-card__title {
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 575px) {
  .accelerator .accelerator-card .accelerator-card__title {
    font-size: 19px;
    line-height: 1.3;
  }
}
.accelerator .accelerator-card .accelerator-card__text {
  font-size: 16px;
  line-height: 1.5;
}

/*# sourceMappingURL=accelerator.css.map */


/* === css\speakers.css === */
.speakers {
  position: relative;
  overflow: hidden;
  background: var(--gray, #f3f3f3);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .speakers {
    padding: 50px 0;
  }
}
.speakers .speakers__title {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .speakers .speakers__title {
    margin-bottom: 20px;
  }
}
.speakers .speakers__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 991px) {
  .speakers .speakers__content {
    flex-direction: column;
  }
}
.speakers .speaker-card {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
  background: var(--white, #fff);
  border-radius: var(--radius-x, 20px);
  border: 1px solid #2222221A;
  padding: 20px;
}
@media (max-width: 575px) {
  .speakers .speaker-card {
    border-radius: 16px;
    gap: 8px;
    padding: 20px 20px 19px;
  }
}
.speakers .speaker-card .speaker-card__top {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  border-radius: 15px;
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-card__top {
    flex-direction: column;
    border-radius: 10px;
    margin-bottom: 7px;
  }
}
.speakers .speaker-card .speaker-card__top .speaker-figure {
  position: relative;
  overflow: hidden;
  background: var(--dark, #262626);
  border-radius: 15px;
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-card__top .speaker-figure {
    border-radius: 10px;
  }
}
.speakers .speaker-card .speaker-card__top .speaker-figure:before {
  content: '';
  display: block;
  padding-bottom: 60%;
}
@media (max-width: 1199px) {
  .speakers .speaker-card .speaker-card__top .speaker-figure:before {
    padding-bottom: 80%;
  }
}
@media (max-width: 991px) {
  .speakers .speaker-card .speaker-card__top .speaker-figure:before {
    padding-bottom: 50%;
  }
}
@media (max-width: 767px) {
  .speakers .speaker-card .speaker-card__top .speaker-figure:before {
    padding-bottom: 80.5%;
  }
}
.speakers .speaker-card .speaker-card__top .speaker-figure .figure-round {
  display: block;
  width: 410px;
  height: 410px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.05);
  position: absolute;
  z-index: 1;
  left: 25px;
  bottom: -205px;
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-card__top .speaker-figure .figure-round {
    right: 7px;
    bottom: -283px;
  }
}
.speakers .speaker-card .speaker-card__top .speaker-figure .speaker-image {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.speakers .speaker-card .speaker-card__top .speaker-figure .speaker-image img {
  transform: rotateY(180deg);
}
.speakers .speaker-card .speaker-card__top .speaker-figure .speaker-image_av {
  width: 326px;
  right: -11px;
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-card__top .speaker-figure .speaker-image_av {
    width: 90%;
    right: 5px;
    bottom: -28px;
  }
}
.speakers .speaker-card .speaker-card__top .speaker-figure .speaker-image_vv {
  width: 199px;
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-card__top .speaker-figure .speaker-image_vv {
    width: 50%;
    left: 7px;
    bottom: -9px;
  }
}
.speakers .speaker-card .speaker-name-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  color: #000;
  background: var(--yellow, #fed700);
  border-radius: var(--radius-l, 15px);
  padding: 20px;
  margin: 0;
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-name-bar {
    font-size: 18px;
    line-height: 1.3;
    border-radius: 8px;
  }
}
.speakers .speaker-card .speaker-role {
  width: 100%;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  text-align: center;
  background: var(--gray, #f3f3f3);
  border-radius: var(--radius-l, 15px);
  padding: 8px 90px;
}
@media (max-width: 1199px) {
  .speakers .speaker-card .speaker-role {
    font-size: 18px;
    padding: 10px;
  }
}
@media (max-width: 991px) {
  .speakers .speaker-card .speaker-role {
    min-height: unset;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 8px;
    padding: 8px;
  }
}
.speakers .speaker-card .speaker-list {
  width: 100%;
  list-style: none;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  gap: 10px;
  padding: 0;
  margin: 0;
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-list {
    font-size: 16px;
  }
}
.speakers .speaker-card .speaker-list li {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .speakers .speaker-card .speaker-list li br {
    display: none;
  }
}
@media (max-width: 575px) {
  .speakers .speaker-card .speaker-list li {
    margin-right: -2px;
  }
}
.speakers .speaker-card .speaker-list li:before {
  content: '';
  display: flex;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background: url("../images/check.svg") no-repeat center, var(--yellow, #fed700);
  background-size: 10px;
  margin: 0 9px auto 0;
}

/*# sourceMappingURL=speakers.css.map */


/* === css\intro.css === */
.intro {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .intro {
    padding: 50px 0;
  }
}
.intro .intro__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 991px) {
  .intro .intro__content {
    flex-direction: column;
  }
}
.intro .intro__main {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.intro .intro__title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  background: #fed700;
  border-radius: 20px;
  padding: 20px;
  margin: 0;
}
@media (min-width: 1200px) {
  .intro .intro__title {
    padding-right: 100px;
  }
}
@media (max-width: 1199px) {
  .intro .intro__title {
    font-size: 24px;
    padding: 30px;
  }
}
@media (max-width: 575px) {
  .intro .intro__title {
    font-size: 22px;
    line-height: 1.32;
    padding: 16px;
  }
}
.intro .intro__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 20px;
  line-height: 1.3;
  background: var(--gray, #f3f3f3);
  border-radius: var(--radius-x, 20px);
  padding: 30px;
}
@media (max-width: 1199px) {
  .intro .intro__info {
    font-size: 20px;
    padding: 30px;
  }
}
@media (max-width: 575px) {
  .intro .intro__info {
    gap: 20px;
    padding: 20px;
  }
}
.intro .intro__info b {
  font-weight: 800;
}
.intro .intro__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (min-width: 1200px) {
  .intro .intro__gallery {
    padding-right: 20px;
  }
}
@media (max-width: 575px) {
  .intro .intro__gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 11px;
  }
}
.intro .intro__gallery .intro__logo {
  width: 100%;
}
.intro .intro__gallery img {
  width: 100%;
}
.intro .intro__image {
  position: relative;
  overflow: hidden;
  max-width: 488px;
  width: 100%;
  flex-shrink: 0;
  border-radius: var(--radius-x, 20px);
}
@media (max-width: 1199px) {
  .intro .intro__image {
    max-width: 360px;
  }
}
@media (max-width: 991px) {
  .intro .intro__image {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .intro .intro__image {
    padding-bottom: 100%;
  }
}
.intro .intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 44%;
}
@media (max-width: 575px) {
  .intro .intro__image img {
    position: absolute;
    top: -27px;
    max-width: none;
    left: -10px;
    object-position: center;
    width: 115%;
    height: 108%;
  }
}

/*# sourceMappingURL=intro.css.map */


/* === css\flag.css === */
.flag {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .flag {
    padding: 50px 0;
  }
}
.flag .flag__title {
  max-width: 1100px;
  text-align: center;
  margin: 0 auto 30px;
}
.flag .flag__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 991px) {
  .flag .flag__content {
    flex-direction: column;
    gap: 24px;
  }
}
.flag .flag-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 16px;
  line-height: 1.5;
  background: #f3f3f3;
  border-radius: 20px;
  padding: 20px;
}
@media (max-width: 575px) {
  .flag .flag-card {
    gap: 8px;
    padding: 16px;
  }
}
.flag .flag-card__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}
@media (max-width: 575px) {
  .flag .flag-card__title {
    font-size: 18px;
  }
}
.flag ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0;
}
@media (max-width: 575px) {
  .flag ul {
    margin-top: 8px;
  }
}
.flag ul li {
  position: relative;
  padding-left: 28px;
}
.flag ul li:before {
  content: '!';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #000;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}

/*# sourceMappingURL=flag.css.map */


/* === css\problem.css === */
@charset "UTF-8";
.problem {
  color: #fff;
  padding: 80px 0;
}
@media (max-width: 991px) {
  .problem {
    padding: 50px 0;
  }
}
.problem .problem__title {
  max-width: 750px;
  text-align: center;
  margin: 0 auto 40px;
}
@media (max-width: 991px) {
  .problem .problem__title {
    margin-bottom: 32px;
  }
}
.problem .problem__content {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .problem .problem__content {
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
  }
}
.problem .problem-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 991px) {
  .problem .problem-card {
    gap: 16px;
  }
}
.problem .problem-card__title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  text-align: center;
  border-radius: 10px;
  padding: 15px 20px;
}
@media (max-width: 575px) {
  .problem .problem-card__title {
    font-size: 18px;
  }
}
.problem .problem-card__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .problem .problem-card__list {
    gap: 16px;
  }
}
.problem .problem-card__list li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  line-height: 1.31;
  padding-left: 65px;
}
@media (max-width: 575px) {
  .problem .problem-card__list li {
    gap: 8px;
    line-height: 1.305;
  }
}
.problem .problem-card__list li:before {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 100%;
  position: absolute;
  font-size: 24px;
  font-weight: 800;
  color: #000;
  top: 0;
  left: 0;
  border-radius: 10px;
}
.problem .problem-card__list li b {
  font-size: 20px;
  font-weight: 800;
}
@media (max-width: 575px) {
  .problem .problem-card__list li b {
    font-size: 18px;
  }
}
.problem .problem-card__list li span {
  font-size: 16px;
  font-weight: 400;
}
.problem .problem-card_warning .problem-card__title {
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px #4f4f4f;
}
.problem .problem-card_warning .problem-card__list li:before {
  content: '!';
  background: #f3f3f3;
}
.problem .problem-card_success .problem-card__title {
  color: #000;
  background: #fed700;
  box-shadow: inset 0 0 0 1px #4f4f4f;
}
.problem .problem-card_success .problem-card__list li:before {
  content: '✓';
  background: #fed700;
}
.problem .problem__hint {
  max-width: 995px;
  width: 100%;
  font-size: 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px #4f4f4f;
  border-radius: 20px;
  padding: 30px 40px;
  margin: 0 auto 40px;
}
@media (max-width: 575px) {
  .problem .problem__hint {
    font-size: 16px;
    line-height: 1.5;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 32px;
  }
}
.problem .problem__btn {
  max-width: 386px;
  margin: auto;
}

/*# sourceMappingURL=problem.css.map */


/* === css\changes.css === */
@charset "UTF-8";
.changes {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .changes {
    padding: 50px 0;
  }
}
.changes .changes__title {
  max-width: 900px;
  width: 100%;
  text-align: center;
  margin: 0 auto 30px;
}
@media (max-width: 991px) {
  .changes .changes__title {
    margin-bottom: 32px;
  }
}
.changes .changes__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .changes .changes__content {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
  }
}
.changes .changes-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 30px 0 #00000026;
  padding: 20px;
}
@media (max-width: 575px) {
  .changes .changes-card {
    border-radius: 16px;
    padding: 16px;
  }
}
.changes .changes-card__label {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  border-radius: 20px;
  padding: 2px 20px 3px;
}
.changes .changes-card__title {
  font-size: 20px;
  font-weight: 800;
}
@media (max-width: 575px) {
  .changes .changes-card__title {
    font-size: 18px;
  }
}
.changes .changes-card__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  line-height: 1.51;
  padding: 0;
  margin: 0;
}
.changes .changes-card__list li {
  position: relative;
  padding-left: 28px;
}
.changes .changes-card__list li:before {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.changes .changes-card_warning .changes-card__label {
  color: #fff;
  background: #262626;
}
.changes .changes-card_warning .changes-card__list li:before {
  content: '!';
  color: #fff;
  background: #262626;
}
.changes .changes-card_success .changes-card__label {
  background: #fed700;
}
.changes .changes-card_success .changes-card__list li:before {
  content: '✓';
  background: #fed700;
}
.changes .changes__btn {
  max-width: 386px;
  margin: auto;
}

/*# sourceMappingURL=changes.css.map */


/* === css\business.css === */
.business {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .business {
    padding: 50px 0;
  }
}
.business .business__title {
  text-align: center;
  margin-bottom: 15px;
}
.business .business__subtitle {
  max-width: 625px;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto 30px;
}
@media (max-width: 767px) {
  .business .business__subtitle {
    margin-bottom: 32px;
  }
}
.business .business__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1199px) {
  .business .business__content {
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .business .business__content {
    gap: 16px;
  }
}
.business .business-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  line-height: 1.5;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 30px 0 #00000026;
  padding: 20px;
}
@media (max-width: 1199px) {
  .business .business-card {
    width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .business .business-card {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .business .business-card {
    gap: 8px;
    border-radius: 16px;
    padding: 16px;
  }
}
.business .business-card__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}
@media (max-width: 575px) {
  .business .business-card__title {
    font-size: 18px;
  }
}
.business .business-card__hint {
  border-left: solid 2px #fed700;
  padding-left: 8px;
}
@media (max-width: 575px) {
  .business .business-card__hint {
    margin-top: 8px;
  }
}

/*# sourceMappingURL=business.css.map */


/* === css\element.css === */
.element {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .element {
    padding: 50px 0;
  }
}
.element .element__title {
  max-width: 890px;
  text-align: center;
  margin: 0 auto 15px;
}
.element .element__subtitle {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .element .element__subtitle {
    margin-bottom: 32px;
  }
}
.element .element__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .element .element__content {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
  }
}
.element .element-card {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 30px 0 #00000026;
}
@media (max-width: 575px) {
  .element .element-card {
    border-radius: 16px;
  }
}
.element .element-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 16px;
  line-height: 1.5;
  padding: 20px;
}
@media (max-width: 575px) {
  .element .element-card__body {
    padding: 16px;
  }
}
.element .element-card__body ul {
  list-style: disc;
  padding-left: 25px;
  margin: 0;
}
.element .element-card__body a {
  font-weight: 800;
  text-decoration: underline;
}
.element .element-card__image {
  position: relative;
  overflow: hidden;
}
@media (max-width: 575px) {
  .element .element-card__image {
    height: 200px;
  }
  .element .element-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.element .element-card__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}
.element .element__btn {
  max-width: 590px;
  margin: auto;
}

/*# sourceMappingURL=element.css.map */


/* === css\founder.css === */
.founder {
  color: #fff;
  padding: 80px 0;
}
@media (max-width: 991px) {
  .founder {
    padding: 50px 0;
  }
}
.founder .founder__content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 528px;
}
@media (max-width: 1199px) {
  .founder .founder__content {
    padding-left: 380px;
  }
}
@media (max-width: 991px) {
  .founder .founder__content {
    padding: 0;
  }
}
.founder .founder__image {
  width: 488px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 1199px) {
  .founder .founder__image {
    width: 340px;
  }
}
@media (max-width: 991px) {
  .founder .founder__image {
    position: relative;
    width: 100%;
    height: 76vw;
    border-radius: 16px;
    margin-bottom: 24px;
  }
}
.founder .founder__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.founder .founder__title {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .founder .founder__title {
    text-align: center;
    margin-bottom: 16px;
  }
}
.founder .founder__subtitle {
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .founder .founder__subtitle {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 24px;
  }
}
.founder .founder__subtitle b {
  font-weight: 800;
}
.founder .founder__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .founder .founder__list {
    gap: 8px;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 24px;
  }
}
.founder .founder__list li {
  position: relative;
  padding-left: 28px;
}
.founder .founder__list li:before {
  content: '';
  display: flex;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 0;
  border-radius: 50%;
  background: url("../images/check.svg") no-repeat center, var(--yellow, #fed700);
  background-size: 10px;
}
.founder .founder__list b {
  font-weight: 800;
}
.founder .founder__btn {
  max-width: 488px;
}
@media (max-width: 991px) {
  .founder .founder__btn {
    padding: 8px 20px;
    margin: auto;
  }
}

/*# sourceMappingURL=founder.css.map */


/* === css\explain.css === */
.explain {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .explain {
    padding: 50px 0;
  }
}
.explain .explain__content {
  display: flex;
  align-items: stretch;
  gap: 40px;
}
@media (max-width: 991px) {
  .explain .explain__content {
    flex-direction: column;
    gap: 24px;
  }
}
.explain .explain__info {
  display: flex;
  flex-direction: column;
}
.explain .explain__title {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .explain .explain__title {
    text-align: center;
    margin-bottom: 16px;
  }
}
.explain .explain__subtitle {
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .explain .explain__subtitle {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 24px;
  }
}
.explain .explain__cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .explain .explain__cards {
    margin-bottom: 16px;
  }
}
.explain .explain-card {
  width: calc(50% - 5px);
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.55;
  background: #f3f3f3;
  border-radius: 10px;
  padding: 15px 20px;
}
@media (max-width: 575px) {
  .explain .explain-card {
    width: 100%;
    justify-content: center;
    line-height: 1.5;
    text-align: center;
    padding: 12px 20px;
  }
  .explain .explain-card br {
    display: none;
  }
}
.explain .explain-card b {
  font-weight: 800;
}
.explain .explain__btn {
  max-width: 488px;
}
@media (max-width: 991px) {
  .explain .explain__btn {
    margin: auto;
  }
}
.explain .explain__image {
  position: relative;
  overflow: hidden;
  max-width: 468px;
  width: 100%;
  flex-shrink: 0;
  border-radius: 20px;
}
@media (max-width: 1199px) {
  .explain .explain__image {
    max-width: 380px;
  }
}
@media (max-width: 991px) {
  .explain .explain__image {
    max-width: 100%;
    padding-bottom: 100%;
  }
}
.explain .explain__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .explain .explain__image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}

/*# sourceMappingURL=explain.css.map */


/* === css\result.css === */
@charset "UTF-8";
.result {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .result {
    padding: 50px 0;
  }
}
.result .result__title {
  text-align: center;
  margin-bottom: 40px;
}
.result .result__content {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 991px) {
  .result .result__content {
    flex-direction: column;
  }
}
.result .result__figure {
  position: relative;
  width: 100%;
  background: url("../images/result-bg-gpt.webp") repeat-x center bottom, var(--gray, #f3f3f3);
  background-size: 1000px;
  border-radius: var(--radius-l);
  animation: cityBG 40s infinite linear;
}
@media (max-width: 991px) {
  .result .result__figure {
    padding-bottom: 50%;
  }
}
@media (max-width: 767px) {
  .result .result__figure {
    padding-bottom: 80%;
  }
}
@media (max-width: 575px) {
  .result .result__figure {
    padding-bottom: 137%;
  }
}
.result .result__figure .result__image {
  position: absolute;
  width: 543px;
  left: -90px;
  bottom: 0;
}
@media (max-width: 991px) {
  .result .result__figure .result__image {
    width: 280px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media (max-width: 575px) {
  .result .result__figure .result__image {
    width: 104%;
    left: -15px;
  }
}
.result .result__figure .result__image:after {
  content: '';
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 38.5%;
  right: 34%;
  background: #fed700;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 6px 10px #fed700;
  animation: double-flash 2s infinite;
  pointer-events: none;
  transform: rotate3d(1, 0, 3, 44deg);
}
.result .result__list {
  list-style: none;
  max-width: 692px;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 16px;
  line-height: 1.38;
  padding: 0;
  margin: 0;
}
@media (max-width: 1199px) {
  .result .result__list {
    max-width: 490px;
  }
}
@media (max-width: 991px) {
  .result .result__list {
    max-width: 100%;
  }
}
.result .result__list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  background: var(--gray, #f3f3f3);
  border-radius: var(--radius-m, 10px);
  padding: 15px;
}
@media (max-width: 575px) {
  .result .result__list li {
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
  }
}
.result .result__list li:before {
  content: '✓';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 800;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  background: #fed700;
  border-radius: 10px;
}
@media (max-width: 575px) {
  .result .result__list li:before {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
}
.result .result__list li b {
  font-weight: 800;
}

@keyframes cityBG {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -1000px;
  }
}
@keyframes double-flash {
  0%, 100% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
}

/*# sourceMappingURL=result.css.map */


/* === css\final-step.css === */
.final-step {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .final-step {
    padding: 50px 0;
  }
}
.final-step .final-step__wrap {
  display: flex;
  align-items: center;
  gap: 40px;
  border-radius: 20px;
  box-shadow: 0 0 30px 0 #00000026;
  padding: 30px;
}
@media (max-width: 991px) {
  .final-step .final-step__wrap {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .final-step .final-step__wrap {
    gap: 16px;
    border-radius: 15px;
    padding: 16px;
  }
}
.final-step .final-step__info {
  max-width: 550px;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
@media (max-width: 1199px) {
  .final-step .final-step__info {
    max-width: 480px;
  }
}
@media (max-width: 991px) {
  .final-step .final-step__info {
    max-width: 100%;
  }
}
.final-step .final-step__label {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  background: #f3f3f3;
  border-radius: 20px;
  padding: 5px 15px;
}
.final-step .final-step__title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 575px) {
  .final-step .final-step__title {
    font-size: 18px;
  }
}
.final-step .final-step__subtitle {
  font-size: 16px;
  line-height: 1.5;
}
.final-step .final-step__btn {
  max-width: 100%;
}

/*# sourceMappingURL=final-step.css.map */


/* === css\manage.css === */
.manage {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .manage {
    padding: 50px 0;
  }
}
.manage .manage__title {
  text-align: center;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .manage .manage__title {
    margin-bottom: 16px;
  }
}
.manage .manage__subtitle {
  max-width: 700px;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto 30px;
}
@media (max-width: 575px) {
  .manage .manage__subtitle {
    margin-bottom: 24px;
  }
}
.manage .manage__count {
  display: grid;
  grid-template-columns: 285px 387px 1fr;
  gap: 20px;
  align-items: stretch;
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  .manage .manage__count {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}
@media (max-width: 767px) {
  .manage .manage__count {
    display: flex;
    flex-direction: column;
  }
}
.manage .manage__count__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 0 30px 0 #00000026;
  border-radius: 20px;
  padding: 20px;
}
@media (max-width: 575px) {
  .manage .manage__count__card {
    gap: 12px;
    border-radius: 8px;
    padding: 16px;
  }
}
.manage .manage__count__card b {
  position: relative;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
}
@media (max-width: 575px) {
  .manage .manage__count__card b {
    font-size: 20px;
    line-height: 1.35;
  }
}
.manage .manage__count__card b:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: -4px;
}
.manage .manage__cases {
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1199px) {
  .manage .manage__cases {
    gap: 8px;
  }
}
@media (max-width: 991px) {
  .manage .manage__cases {
    flex-direction: column;
  }
}
.manage .manage-case-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 15px;
  box-shadow: 2px 3px 15px 0 #0000001F;
  padding: 15px;
}
@media (max-width: 575px) {
  .manage .manage-case-card {
    gap: 8px;
    padding: 16px;
  }
}
.manage .manage-case-card__heading {
  display: flex;
  align-items: center;
  gap: 16px;
}
.manage .manage-case-card__image {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
    .manage .manage-case-card__image {
      width: 95px;
      height: 95px;
      flex-shrink: 0;
    }
}
.manage .manage-case-card__heading__text {
  display: flex;
  flex-direction: column;
}

.manage .manage-case-card__heading__text b {
  font-weight: 800;
}
.manage .manage-case-card__result {
  background: #f3f3f3;
  border-radius: 10px;
  padding: 10px 15px;
  margin-top: auto;
}

/*# sourceMappingURL=manage.css.map */


/* === css\booster-hint.css === */
.booster-hint {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (max-width: 991px) {
  .booster-hint {
    padding: 50px 0;
  }
}
.booster-hint .booster-hint__banner {
  position: relative;
  font-size: 24px;
  line-height: 1.35;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 30px 0 #00000026;
  padding: 50px 102px;
}
@media (max-width: 991px) {
  .booster-hint .booster-hint__banner {
    font-size: 20px;
    padding: 35px;
  }
}
@media (max-width: 575px) {
  .booster-hint .booster-hint__banner {
    font-size: 18px;
    line-height: 1.3;
    padding: 48px 16px 24px;
  }
}
.booster-hint .booster-hint__banner:before {
  content: '';
  display: inline-block;
  width: 243px;
  height: 10px;
}
@media (max-width: 991px) {
  .booster-hint .booster-hint__banner:before {
    width: 220px;
  }
}
@media (max-width: 575px) {
  .booster-hint .booster-hint__banner:before {
    display: none;
  }
}
.booster-hint .booster-hint__image {
  width: 241px;
  position: absolute;
  top: -105px;
  left: 130px;
}
@media (max-width: 991px) {
  .booster-hint .booster-hint__image {
    width: 220px;
    top: -100px;
    left: 40px;
  }
}
@media (max-width: 575px) {
  .booster-hint .booster-hint__image {
    width: 170px;
    left: auto;
    right: -20px;
    top: -75px;
  }
}

/*# sourceMappingURL=booster-hint.css.map */


/* === css\cases.css === */
.cases {
  position: relative;
  overflow: hidden;
  background: var(--white, #fff);
  color: var(--black, #000);
  padding: 80px 0;
}
@media (min-width: 1200px) {
  .cases:before, .cases:after {
    content: '';
    display: block;
    width: calc(50% - 600px);
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 20;
    pointer-events: none;
  }
  .cases:before {
    background: linear-gradient(to left, transparent 0%, var(--white, #fff) 100%);
    left: 0;
  }
  .cases:after {
    background: linear-gradient(to right, transparent 0%, var(--white, #fff) 100%);
    right: 0;
  }
}
@media (max-width: 991px) {
  .cases {
    padding: 50px 0;
  }
}
.cases .cases__slider-wrap {
  position: relative;
}
.cases .cases__slider-wrap .cases__nav {
  justify-content: flex-start;
  gap: 20px;
  margin: 0 0 30px;
}
@media (max-width: 767px) {
  .cases .cases__slider-wrap .cases__nav {
    position: relative;
    z-index: 10;
  }
  .cases .cases__slider-wrap .cases__nav .custom-nav-btn {
    position: absolute;
    top: 160px;
  }
  .cases .cases__slider-wrap .cases__nav .cases-prev {
    left: 10px;
  }
  .cases .cases__slider-wrap .cases__nav .cases-next {
    right: 10px;
  }
}
@media (min-width: 1200px) {
  .cases .cases__slider-wrap .cases__slider {
    overflow: visible;
  }
}
.cases .cases__slider-wrap .swiper-slide {
  height: unset;
}
.cases .case {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  height: 100%;
  gap: 20px;
  background: var(--gray, #f3f3f3);
  border-radius: var(--radius-x, 20px);
  padding: 20px;
}
@media (max-width: 1199px) {
  .cases .case {
    gap: 15px;
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .cases .case {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .cases .case {
    padding: 10px;
  }
}
.cases .case__image {
  position: relative;
  overflow: hidden;
  max-width: 285px;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  background: var(--white, #fff);
  border-radius: var(--radius-x, 20px);
  transition: 0.3s;
}
@media (max-width: 1199px) {
  .cases .case__image {
    max-width: 260px;
    align-self: flex-start;
  }
}
@media (max-width: 991px) {
  .cases .case__image {
    max-width: 270px;
    height: unset;
  }
}
@media (max-width: 767px) {
  .cases .case__image {
    align-self: center;
    max-width: 330px;
  }
}
.cases .case__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cases .case__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1199px) {
  .cases .case__content {
    gap: 15px;
  }
}
.cases .case__head {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 1199px) {
  .cases .case__head {
    gap: 2px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .cases .case__head {
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .cases .case__head {
    gap: 8px;
    font-size: 19px;
    line-height: 1.3;
  }
}
.cases .case__name {
  font-weight: 800;
}
.cases .case__company {
  position: relative;
  background: var(--yellow, #fed700);
  border-radius: var(--radius-s, 5px);
  padding: 3px 7px;
}
@media (max-width: 575px) {
  .cases .case__company {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .cases .case__company .case__country {
    position: absolute;
    top: 0;
    left: 100%;
    white-space: nowrap;
    padding: inherit;
  }
}
.cases .case__progress {
  background: var(--yellow, #fed700);
  border-radius: var(--radius-s, 5px);
  font-weight: 700;
  padding: 0 10px;
}
@media (min-width: 992px) {
  .cases .case__progress {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 991px) {
  .cases .case__progress {
    padding: 1px 10px;
    margin-top: 6px;
  }
}
.cases .case__info {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1199px) {
  .cases .case__info {
    gap: 15px;
  }
}
@media (max-width: 991px) {
  .cases .case__info {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .cases .case__info {
    gap: 10px;
  }
}
.cases .info-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  background: var(--white, #fff);
  border-radius: var(--radius-x, 20px);
  padding: 20px 20px 30px;
}
@media (max-width: 1199px) {
  .cases .info-card {
    padding: 15px;
  }
}
@media (max-width: 575px) {
  .cases .info-card {
    gap: 14px;
    border-radius: var(--radius-l, 15px);
  }
}
.cases .info-card__title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 800;
  border-radius: var(--radius-s, 5px);
  padding: 2px 15px;
}
@media (max-width: 575px) {
  .cases .info-card__title {
    font-size: 19px;
    line-height: 1.3;
    text-align: center;
  }
}
.cases .case__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
.cases .case__list li {
  position: relative;
  padding-left: 28px;
}
.cases .case__list li:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
@media (max-width: 575px) {
  .cases .case__list li:before {
    top: 0;
  }
}
.cases .info-card_before .info-card__title {
  background: var(--black, #000);
  color: var(--white, #fff);
}
.cases .info-card_before .case__list li:before {
  content: '!';
  background: var(--black, #000);
  color: var(--white, #fff);
}
.cases .info-card_after .info-card__title {
  color: #000;
  background: var(--yellow, #fed700);
}
.cases .info-card_after .case__list li:before {
  background: url("../images/check.svg") no-repeat center, var(--yellow, #fed700);
  background-size: 10px;
}

/*# sourceMappingURL=cases.css.map */


/* === css\footer.css === */
footer {
    background: var(--white,#fff);
    color: var(--black,#000);
    font-size: 20px;
    line-height: 1.364;
    letter-spacing: -0.4px;
    padding: 53px 0;
}

footer .footer__logo {
    width: 150px;
    padding: 13px;
    margin: 0 auto 10px;
}
footer .footer__copyright {
    text-align: center;
    margin-bottom: 10px;
}
footer .footer__content {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 18px;
}
footer .footer__content .footer__item {
    position: relative;
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    margin-bottom: 10px;
}
footer .footer__content .footer__item:hover {
    text-decoration: none;
}
@media (max-width: 1199px) {
    footer{
        font-size: 18px;
    }
}
@media (max-width: 991px) {
    footer {
        padding: 30px 0;
    }
    footer .footer__content {
        align-items: center;
        justify-content: unset;
        flex-direction: column;
        gap: 0;
    }
    footer .footer__content .footer__separator {
        display: none;
    }
}
@media (max-width: 991px) {
    footer {
        padding: 30px 0;
        text-align: center;
    }
    footer .footer__content {
        align-items: center;
        justify-content: unset;
        flex-direction: column;
        gap: 0;
    }
    footer .footer__content .footer__separator {
        display: none;
    }
}
@media (max-width: 575px) {
    footer {
        font-size: 15px;
        letter-spacing: unset;
    }
    footer .footer__logo {
        width: 120px;
        padding: 10px 13px;
    }
    footer .footer__content .footer__item {
        margin-bottom: 4px;
    }
}
