@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-family: "Montserrat", sans-serif;
    color: #0c0c0c;
    font-size: 16px;
    line-height: 154%
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 1340px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 1440px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: calc(1280px + 1.5rem);
    }
}

.site-footer {
    padding: 16px;
    color: #fff;
    position: relative;
}

.site_footer_container {
    border-radius: 16px;
    padding: 64px 0 0;
    backdrop-filter: blur(56px);
    background: repeat-y left top;
    background-image: url(../img/bg_patern.svg), linear-gradient(180deg, #2e0054 0%, #101223 100%);
    position: relative;
    z-index: 1;
}

.footer_logo {
    margin-bottom: 32px;
    display: block;
}

.footer_slogan {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #dedcf9;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
    white-space: nowrap;
}

.slogan_right {
    display: flex;
    align-items: center;
    gap: 12px;
    opacity: 0 !important;
}

.slogan_right.swiper-slide-prev {
    opacity: 0 !important;
}

.slogan_right.swiper-slide-active {
    opacity: 1 !important;
}

.slogan_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
}

.footer_content {
    display: flex;
    gap: 29px;
    justify-content: space-between;
}

.footer_left {
    width: 246px;
    min-width: 246px;
}

.footer_desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 154%;
    color: #fff;
    margin-bottom: 20px;
}

.footer_right {
    display: flex;
    gap: 29px;
}

.footer_right_col {
    width: 189.5px;
    min-width: 189.5px;
}

.footer_right h2 {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #fff;
    opacity: .5;
    margin-bottom: 32px;
}

.footer_right ul {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #fff;
    list-style: none;
}

.footer_right ul li {
    padding-bottom: 32px;
}

.footer_right a {
    transition: all .3s ease;
    color: #fff;
    opacity: .8;
    text-decoration: none;
}

.footer_right a:hover {
    text-decoration: none;
    opacity: 1;
    color: #fff;
}

.footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: rgba(255,255,255,.7);
    margin-top: 60px;
}

.socials {
    display: flex;
    align-items: center;
    gap: 22px;
}

.socials a {
    text-decoration: none;
    transition: all .3s ease;
    text-decoration: none;
    color: rgba(255,255,255,.7);
}

.socials a:hover {
    text-decoration: none;
    color: rgba(255,255,255,1);
}

.site-header {
    padding: 16px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.site-header .logo {
    display: block;
    padding-top: 16px;
}

.site-header .logo img {

}

.header_content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.site-header nav {
    border-radius: 8px;
    padding: 20px 24px;
    backdrop-filter: blur(20px);
    background: rgba(0, 0, 0, 0.8);
    margin-left: 58px;
}

.site-header .menu_gap {
    gap: 32px;
}

.site-header .menu-item  {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    position: relative;
}

.site-header .menu-item a {
    text-decoration: none;
    color: #fff;
    transition: all .3s ease;
}

.site-header .menu-item a:hover {
    text-decoration: none;
    color: #ff00c5;
}

.site-header .current-menu-item {
    position: relative;
}

.site-header .current-menu-item:after {
    content: "";
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: #ff00c5;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
}

.header_btns {
    --bw: calc(100% - 8px);
    --rp: 4px;
    border-radius: 12px;
    padding: 4px;
    backdrop-filter: blur(20px);
    background: rgba(0, 0, 0, 0.8);
    position: relative;
    display: flex;
    align-items: center;
    justify-items: center;
    gap: 4px;
}

.header_btns:before {
    content: "";
    width: var(--bw);
    height: calc(100% - 8px);
    position: absolute;
    top: 4px;
    right: var(--rp);
    left: auto;
    border-radius: 8px;
    background: #ff00c5;
    transition: all .5s ease-in-out;
}

.header_btns.left_hover:before {
    right: auto;
    left: 4px;
}

.header_btn {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    padding: 12px 24px 12px 17px;
    text-decoration: none;
    color: #fff;
    position: relative;
    z-index: 2;
}

.header_btn_icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-items: center;
}

.main_hero {
    position: relative;
    /*padding-top: 56.73%;*/
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
}

.top_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.top_block_top {
    background: linear-gradient(to bottom, #faf7f0 0%, rgba(250, 247, 240, 0) 100%);
    position: absolute;
    height: 227px;
    top: 0;
    left: 0;
    width: 100%;
}

.top_mob_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.bottom_decor {
    height: 452px;
    background: linear-gradient(360deg, #0c0214 0%, rgba(12, 2, 20, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.hero_content {
    color: #fff;
    position: absolute;
    width: 100%;
    bottom: 16px;
    left: 0;
}

.main_hero h1 {
    font-weight: 700;
    font-size: 64px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.hero_desc {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    color: #fff;
    /*margin-bottom: 32px;*/
}

.hero_metrics {
    border-radius: 16px;
    width: 192px;
    border: 1px solid #79757c;
    backdrop-filter: blur(16px);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.29), 0 8px 8px 0 rgba(0, 0, 0, 0.26), 0 19px 11px 0 rgba(0, 0, 0, 0.15), 0 33px 13px 0 rgba(0, 0, 0, 0.04), 0 52px 15px 0 rgba(0, 0, 0, 0.01);
    background: rgba(12, 2, 20, 0.64);
    margin-left: auto;
}

.hero_metric {
    padding: 22px;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #fff;
}

.hero_metric_ttl {
    font-weight: 400;
    font-size: 48px;
    line-height: 94%;
    text-transform: uppercase;
    color: #fff;
}

.hero_metric_ttl span {
    font-size: 24px;
}

.hero_metrics .swiper-pagination {
    display: flex;
    justify-content: flex-end;
    padding-right: 8px;
    margin: 0;
    transform: none;
    bottom: auto;
    left: auto;
    right: 0;
    top: 8px;
}

.hero_metrics .swiper-pagination .swiper-pagination-bullet {
    opacity: .3;
    background: #fff;
}

.hero_metrics .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ff00c5;
}

.wie_section {
    padding-top: 96px;
    background: #0c0214 url(../img/bg_patern.svg) repeat-y left top;
    color: #fff;
    padding-bottom: 16px;
    overflow: hidden;
}

.wie_sub {
    display: flex;
    align-items:  center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    margin-bottom: 16px;
}

.wie_sub:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    background: radial-gradient(#ff00c5 4px, rgba(255, 0, 197, 0.2) 4px);
    /*    background: #ff00c5;
        border: 4px solid rgba(255, 0, 197, 0.2);*/
    border-radius: 50%;
}

.wie_section h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    max-width: 737px;
    margin: 0 auto 60px;
}

.bg_blur {
    filter: blur(25px);
    transform: scale(1.05); /* Чуть сильнее масштаб */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .5;
}

.tab_images {
    position: relative;
}

.tab_images img {
    border-radius: 16px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.29), 0 8px 8px 0 rgba(0, 0, 0, 0.26), 0 19px 11px 0 rgba(0, 0, 0, 0.15), 0 33px 13px 0 rgba(0, 0, 0, 0.04), 0 52px 15px 0 rgba(0, 0, 0, 0.01);
}

.tab_images .swiper-slide {
    padding: 20px 20px 60px;
}

.tabs {
    display: flex;
    justify-content: flex-end;
}

.tab_texts {
    padding-top: 60px;
    max-width: 387px;
    margin-left: 28px;
}

.tab_images {
    max-width: 449px;
    margin-left: 90px;
}

.tab_toggles {
    max-width: 217px;
    padding-top: 64px;
}

.tab_toggle_icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all .3s ease;
}

.tab_toggle {
    display: flex;
    gap: 8px;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: rgba(255,255,255,.5);
    transition: all .3s ease;
    margin-bottom: 32px;
    cursor: pointer;
}

.tab_toggle:hover, .tab_toggle.active {
    color: #fff;
}

.tab_toggle:hover .tab_toggle_icon, .tab_toggle.active .tab_toggle_icon {
    opacity: 1;
}

.tab_text h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #fff;
    margin-bottom: 24px;
}

.tab_text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 154%;
    letter-spacing: 0.01em;
    color: rbga(255,255,255,.7);
}

.tab_li {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    color: rgba(255,255,255,.5);
}

.tab_li_icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab_li_ttl {
    font-weight: 400;
    font-size: 16px;
    line-height: 154%;
    color: #fff;
}

.tab_li_ttl.tab_li_ttl_big {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
}

.why_dc_section {
    position: relative;
    padding-top: 170px;
    padding-bottom: 64px;
}

.why_dc_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 471px;
    overflow: hidden;
}

.why_dc_section .wie_sub  {
    justify-content: flex-start;
    color: #fff;
}

.why_dc_section h2 {
    text-align: right;
    max-width: max-content;
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0;
}

.why_dc_desc {
    max-width: 263px;
    margin-bottom: 28px;
    font-weight: 400;
    font-size: 16px;
    line-height: 154%;
    color: #fff;
    margin-top: -6px;
}

.why_dc_bottom {
    display: flex;
    align-items: stretch;
    gap: 24px;
}

.why_dc_img {
    width: calc(33.33% - 16px);
    min-width: calc(33.33% - 16px);
    border-radius: 16px;
    overflow: hidden;
}

.cover_img img {
    object-fit: cover;
    object-position: center top;
    width: 100%;
    height: 100%;
}

.why_dc_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.why_dc_card {
    border-radius: 16px;
    padding: 24px 32px;
    backdrop-filter: blur(56px);
    background: rgba(255, 255, 255, 0.2);
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 154%;
    color: #0c0c0c;
}

.why_dc_grid .why_dc_card:nth-child(2n) {
    /*z-index: 2;*/
}

.why_dc_card_icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.why_dc_card_ttl {
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    color: #0c0c0c;
    margin-bottom: 16px;
}

.why_dc_note {
    border: 4px solid #ff00c5;
    border-radius: 16px;
    padding: 36px;
    backdrop-filter: blur(56px);
    background: rgba(255, 255, 255, 0.2);
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #0c0c0c;
    position: relative;
    margin-top: -14px;
}

.why_dc_note h3 {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    color: #0c0c0c;
}

.app_section {
    padding-top: 54px;
    padding-bottom: 32px;
    overflow: hidden;
}

.app_section .wie_sub {
    justify-content: flex-start;
}

.app_section h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    max-width: 487px;
    margin-bottom: 40px;
}

.app_section h2 span {
    color: #ff00c5;
    display: block;
}

.app_desc {
    margin-left: auto;
    max-width: 387px;
}

.app_desc h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-top: 16px;
    margin-bottom: 40px;
}

.app_desc p {
    margin-bottom: 16px;
}

.app_desc_col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.app_slide {
    max-width: 1280px;
    height: 550px;
    background: no-repeat center center / cover;
    border-radius: 16px;
}

.swiper-buttons {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 1px;
}

.swb_cont {
    border-radius: 16px;
    padding: 2px;
    background: rgba(46, 0, 84, 0.2);
}

@property --angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
@property --hue {
    syntax: "<number>";
    inherits: false;
    initial-value: 0;
}

@keyframes conic-effect {
    0% {
        --angle: -1deg;
    }

    100% {
        --angle: 360deg;
    }
}

.swb_cont_next {
    background: conic-gradient(
        #390050 var(--angle),
        rgba(46, 0, 84, 0.2) calc(var(--angle))
        );
    animation: conic-effect 5.8s linear infinite;
}

.swiper-buttons .swiper-button-next, .swiper-buttons .swiper-button-prev {
    position: inherit;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 36px;
    margin-top: 0;
    /*backdrop-filter: blur(16px);*/
    background: #fff;
}

.swiper-buttons .swiper-button-next:after, .swiper-buttons .swiper-button-prev:after {
    color: #390050;
    font-size: 16px;
    font-weight: 900;
}

/*.swiper-buttons .swiper-button-next:hover, .swiper-buttons .swiper-button-prev:hover {
    background: rgba(25, 27, 33, 0.64);
}*/

.swiper-buttons .swiper-button-next {
    right: 0;
}

.swiper-buttons .swiper-button-disabled {
    background: #fff;
    opacity: 1;
}

.swiper-buttons .swiper-button-prev {
    left: 0;
}

.app_swiper {
    overflow: visible;
}

.app_swiper_texts_container {
    position: absolute;
    top: 32px;
    right: 32px;
    bottom: 32px;
    width: 355px;
    z-index: 8;
}

.app_swiper_texts_container .swiper-wrapper {
    height: auto;
    align-items: stretch;
}

.app_slide_right {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.app_slide_list_container {
    border-radius: 8px;
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    backdrop-filter: blur(56px);
    box-shadow: 0 6px 13px 0 rgba(78, 70, 98, 0.29), 0 24px 24px 0 rgba(78, 70, 98, 0.26), 0 55px 33px 0 rgba(78, 70, 98, 0.15), 0 98px 39px 0 rgba(78, 70, 98, 0.04), 0 152px 43px 0 rgba(78, 70, 98, 0.01);
    background: rgba(255, 255, 255, 0.6);
    transition: all .8s ease;
    overflow: hidden;
}

.app_slide_list_container h3 {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    position: relative;
    left: 500px;
    transition: all .3s ease;
}

.app_slide_list_container h3.active {
    left: 0;
}

.app_slide_li_icon {
    background: rgba(255, 255, 255, 0.3);
    padding: 2px;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.app_slide_li {
    --dl: 0s;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 120%;
    margin-bottom: 12px;
    position: relative;
    left: 500px;
    transition: all .3s ease;
    transition-delay: var(--dl);
}

.app_slide_list.active .app_slide_li {
    left: 0;
}

.app_slide_list .app_slide_li:last-child {
    margin-bottom: 0;
}

.app_slide_note {
    border-radius: 16px;
    padding: 32px;
    backdrop-filter: blur(56px);
    background: #2e0054;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #dedcf9;
    display: none;
}

.app_slide_note_can {
    display: block;
}

.app_sliade_note_btn {
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    border-radius: 8px;
    padding: 16px 16px 16px 24px;
    background: #ff00c5;
    margin-top: 16px;
}

.app_sliade_note_btn svg {
    min-width: 24px;
    transition: all .3s ease;
}

.app_sliade_note_btn:hover svg {
    transform: rotate(45deg);
}

.app_slide_phone {
    position: absolute;
    left: 200px;
    bottom: 0;
}

.app_slide_img {
    position: absolute;
    z-index: 3
}

@keyframes scale1 {
    0% {
        transform: scale(.9);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(.9);
    }
}

@keyframes scale2 {
    0% {
        transform: translate(-50%, -50%) scale(1.1);
    }
    50% {
        transform: translate(-50%, -50%) scale(.9);
    }
    100% {
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.slide_pink_point {
    border: 0.40px solid #ff00c5;
    border-radius: 83px;
    padding: 8px;
    width: 36px;
    height: 36px;
    position: absolute;
    z-index: 1;
    backdrop-filter: blur(8.278400421142578px);
    background: rgba(255, 0, 197, 0.2);
    animation: scale1 2.5s linear infinite;
}

.slide_pink_point:before {
    content: "";
    z-index: 2;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff00c5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slide_blue_point:after {
    content: "";
    position: absolute;
    border: 0.63px solid #fff;
    border-radius: 132px;
    backdrop-filter: blur(13.179213523864746px);
    background: #007bff;
    width: 20px;
    height: 20px;
    z-index: 6;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slide_blue_point:before {
    content: "";
    border: 0.63px solid #fff;
    border-radius: 83px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    backdrop-filter: blur(13.179213523864746px);
    background: rgba(0, 123, 255, 0.5);
    animation: scale2 3s linear infinite;
}

.slide_blue_point {
    content: "";
    border: 0.63px solid #fff;
    border-radius: 132px;
    width: 60px;
    height: 60px;
    position: absolute;
    z-index: 4;
    backdrop-filter: blur(13.179213523864746px);
    background: rgba(0, 123, 255, 0.2);
    animation: scale1 2.5s linear infinite;
}

.coming_section {
    background: #efeeff;
    padding-top: 40px;
    padding-bottom: 80px;
}

.coming_section .app_desc {
    padding-top: 4px;
}

.coming_section h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 24px;
    max-width: 510px;
}

.coming_section .app_sliade_note_btn {
    display: inline-flex;
    gap: 8px;
    margin-top: 0;
    padding: 12px 16px 12px 24px;
}

.stats_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 36px;
}

.stat_item {
    display: flex;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid rgba(12, 12, 12, 0.5);
    font-size: 14px;
    line-height: 120%;
}

.stat_icon {
    height: 20px;
    width: 20px;
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat_item_ttl {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.01em;
    margin-bottom: 4px;
}

.stat_item_ttl.stat_item_ttl_large {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    color: #2e0054;
    margin-bottom: 0;
}

.bec_section {
    padding-top: 40px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.bec_section h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    max-width: 500px;
    margin-bottom: 24px;
}

.bec_desc {
    max-width: 396px;
}

.bec_section h3 {
    max-width: 387px;
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-left: auto;
    margin-bottom: 0;
}

.bec_slide_count {
    font-weight: 400;
    font-size: 14px;
    line-height: 154%;
    opacity: .3;
    margin-bottom: 14px;
}

.bec_slide_ttl {
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
    margin-bottom: 16px;
}

.bec_slide_txt {
    margin-bottom: 16px;
}

.bec_slide_txt2 {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.01em;
}

.bec_slide_back_ttl {
    font-weight: 500;
    font-size: 108px;
    line-height: 110%;
    text-transform: uppercase;
    position: absolute;
    bottom: 64px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.bec_slider {
    position: relative;
    height: 510px;
    margin-top: 56px;
}

.bec_section {
    overflow: hidden;
}

.bec_slider_text {
    position: relative;
    width: calc(33.33% - 40px);
    margin-left: auto;
    z-index: 1;
}

.bec_slide_img {
    position: absolute;
    bottom: 0;
    border-radius: 16px;
    overflow: hidden;
    width: 194px;
    height: 193px;
    left: calc(66.67% + 40px);
    z-index: 2;
    transition: left .6s ease, bottom .6s ease, height .6s ease, width .6s ease;
}

.bec_slide_img img {
    /*transition: all .3s ease;*/
}

.bec_slide_img_active {
    height: 510px;
    width: calc(33% - 12px);
    left: calc(33.33% + 8px);
    z-index: 4;
}

.bec_slide_img_prev {
    width: 134px;
    height: 133px;
    bottom: calc(100% - 133px);
    left: calc(33.33% - 174px);
}

.bec_slide_img_next {
    z-index: 3;
}

.bec_slide_img_hidden {
    opacity: 0;
    left: calc(66.67% + 40px);
}

.bottom_section {
    position: relative;
    padding-top: 120px;
    padding-bottom: 80px;
    z-index: 1;
    overflow: hidden;
}

.title_row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.bb_left_ttl, .bb_right_ttl {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    width: calc(50% - 48px);
}

.bb_left_ttl {
    text-align: right;
}

.bb_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    min-width: 64px;
    height: 64px;
}

.bb_btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 40px;
}

.btn_pink {
    transition: all .3s ease;
    border-radius: 8px;
    padding: 16px;
    background: #ff00c5;
    border: 2px solid #ff00c5;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    text-decoration: none;
}

.btn_pink:hover {
    background: #cc009e;
    border-color: #cc009e;
}

.btn_transparent {
    transition: all .3s ease;
    border: 2px solid #2e0054;
    border-radius: 8px;
    padding: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #2e0054;
    text-decoration: none;
}

.btn_transparent:hover {
    background: #ff00c5;
    border: 2px solid #ff00c5;
    color: #fff;
}

.bottom_grad {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1032px;
    background: linear-gradient(180deg, rgba(222, 220, 249, 0) 0%, #dedcf9 100%);
}

.menu_btn {
    border-radius: 12px;
    padding: 12px 16px;
    width: 119px;
    min-width: 119px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    backdrop-filter: blur(20px);
    background: rgba(0, 0, 0, 0.8);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    transition: all .3s ease;
    cursor: pointer;
}

.menu_btn.active {
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.5);
    color: #0c0c0c;
}

.menu_btn_icon, .menu_btn_icon svg * {
    transition: all .3s ease;
}

.menu_btn.active .menu_btn_icon {
    transform: rotate(45deg);
}

.menu_btn.active .menu_btn_icon svg * {
    stroke: #0c0c0c;
}

.mob_menu {
    position: fixed;
    top: 0;
    right: -390px;
    width: 100%;
    max-width: 390px;
    height: 100vh;
    background: #fff;
    transition: all .6s ease;
    z-index: 999;
    padding-top: 144px;
}

.mob_menu:before {
    content: "";
    height: 472px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(222, 220, 249, 0) 0%, #dedcf9 100%);
}

.mob_mune_decor {
    position: fixed;
    top: 0;
    right: -390px;
    width: 100%;
    max-width: 390px;
    height: 100vh;
    backdrop-filter: blur(56px);
    background: rgba(255, 255, 255, 0.2);
    transition: all .6s ease;
    z-index: 998;
}

.mob_mune_decor.active, .mob_menu.active {
    right: 0;
}

.menu_close, .menu_btn.active .menu_open {
    display: none;
}

.menu_btn.active .menu_close {
    display: block;
}

.mob_menu_container {
    padding: 20px;
    display: flex;
}

.section_name {
    min-width: 70px;
    margin-right: 36px;
}

.mob_socials a {
    display: block;
    margin-left: 400px;
    transition: all .4s ease;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    color: #0c0c0c;
    text-decoration: none;
    margin-bottom: 16px;
}

.mob_socials a.active, .menu_mob .menu-item.active {
    margin-left: 0;
}

.menu_mob .menu-item {
    transition: all .4s ease;
    margin-left: 400px;
    font-weight: 500;
    font-size: 32px;
    line-height: 110%;
    margin-bottom: 16px;
}

.menu_mob .menu-item a {
    text-decoration: none;
    color: #0c0c0c;
}

.section_name {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #2e0054;
    opacity: .5;
}

.section_content {
    position: relative;
    z-index: 2;
}

.mob_menu .header_btns {
    --bw: 276px;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.5);
    width: 276px;
}

.mob_menu .header_btn {
    white-space: nowrap;
}

.mob_menu .header_btn:not(.active) {
    color: #0c0c0c;
}

.mob_menu .header_btn:not(.active) .header_btn_icon {
    filter: invert(95%);
}

.footer_slogan {
    overflow: hidden;
    height: 30px;
}

.main_hero_left {
    max-width: 387px;
    margin-left: auto;
}

.main_hero h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.main_hero .wie_sub {
    backdrop-filter: blur(20px);
    background: rgba(12, 12, 12, 0.5);
    border-radius: 24px;
    padding: 6px 16px 6px 10px;
    justify-content: flex-start;
    max-width: max-content;
}

.ab_hero .hero_content {
    bottom: 64px;
}

.ab_hero {
    background: #0c0214;
}

.ab_hero_desc {
    font-size: 16px;
    text-transform: none;
}

.ab_hero_desc_left {
    max-width: 435px;
    margin-bottom: 63px;
}

.om_section {
    background: #dedcf9;
    background: #dedcf9 url(../img/ab_patern.svg) 0 42px no-repeat;
    padding-top: 40px;
    /*overflow: hidden;*/
}

.om_content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    /*    position: sticky;
        top: 40px;*/
    /*min-height: calc(100vh - 40px);*/
}

.om_left {
    max-width: 627px;
}

.om_desc {
    max-width: 370px;
    padding-bottom: 60px;
}

.om_section h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.om_stiky_container {
    position: sticky;
    top: 40px;
}

.video_text {
    position: sticky;
    top: calc(100vh - 220px);
    /*left: -20px;*/
    /*position: absolute;*/
    margin-left: calc(50% - 640px - 1.5rem);
    background-color: transparent;
    overflow: hidden;
    mix-blend-mode: multiply;
    max-width: max-content;
    z-index: 1;
    transition: all .1s;
}

.video_text video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    /*mix-blend-mode: multiply;*/
}

.text_in_video {
    position: relative;
    display: block;
    line-height: 220px;
    font-size: 305px;
    font-weight: 900;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    z-index: 2;
    mix-blend-mode: screen;
}

.om_cards_content {
    /*    position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-top: 40px;
        overflow: auto;*/
    position: relative;
}

.om_cards_content_inner {
    /*height: 110vh;*/
    display: flex;
    align-items: flex-end;
}

.om_problems {
    border-radius: 16px;
    padding: 48px;
    background: #ff00c5;
    width: 435px;
    margin-left: auto;
    color: #fff;
    position: relative;
    z-index: 2;
}

.om_problems h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.om_problems ul {
    list-style-image: url(../img/problem_marker.svg);
    padding: 0;
    margin: 0;
}

.om_problems ul li {
    margin-bottom: 24px;
    display: flex;
    gap: 12px;
}

.om_problems ul li:before {
    content: "";
    background: url(../img/problem_marker.svg) no-repeat center center / contain;
    width: 24px;
    height: 24px;
    min-width: 24px;
}

.om_problems ul li:last-child {
    margin-bottom: 0;
}

.om_solutions {
    border-radius: 16px;
    padding: 48px;
    background: #2e0054;
    color: #fff;
    width: 435px;
    margin-left: auto;
    position: relative;
    z-index: 2;
    margin-top: 250px;
}

.om_solutions h3 {
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
}

.om_solutions_desc {
    margin-bottom: 32px;
}

.om_solutions_bottom {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
}

.om_solutions_bottom span {
    color: #ff00c5;
    display: block;
}

.oprc_section {
    padding-top: 40px;
    padding-bottom: 80px;
}

.oprc_section h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 54px;
    max-width: 627px;
}

.oprc_section h2 span {
    color: #ff00c5;
}

.oprc_step {
    display: flex;
    align-items: stretch;
    gap: 24px;
    padding: 24px 0;
    border-top: 1px solid #2e0054;
}

.oprc_step_left {
    width: 411px;
    min-width: 411px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.oprc_step_num {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    color: #0c0c0c;
    margin-bottom: 8px;
}

.oprc_step h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.oprc_step_desc {
    max-width: 346px;
}

.oprc_step_img {
    border-radius: 16px;
    height: auto;
    min-width: 410px;
    width: 40%;
    /*transition: all .1s linear;*/
}

.pn_hero {
    padding-bottom: 48px;
    background: #2e0054;
}

.pn_hero .top_block_top {
    background: linear-gradient(180deg, #0c0214 0%, rgba(12, 2, 20, 0) 100%);
}

.pn_hero .bottom_decor {
    background: linear-gradient(360deg, #2e0054 0%, #2e005400 100%);
}

.pn_hero h1 {
    max-width: 628px;
}

.pn_hero .hero_content {
    bottom: 48px;
}

.pn_hero_desc {
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.01em;
    max-width: 403px;
    margin-left: auto;
}

.partners_slider {
    /*    height: 100vh;
        overflow: auto;*/
    position: relative;
    padding-top: 20vh;
    /*padding-bottom: 20vh;*/
    transition: all .5s ease;
}

.partners_slider_img {
    border-radius: 16px;
    height: 60vh;
    overflow: hidden;
    position: relative;
    /*    position: sticky;
        top: 10vh;*/
}

.stiky_container {
    position: sticky;
    top: 20vh;
    z-index: 1;
    margin-bottom: 20vh;
}

.partners_slider_img img {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .8s ease;
}

.partners_slider_img img.active {
    top: 0;
}

.partners_cards {
    /*    position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow: auto;
        scrollbar-width: none;*/
}

.item_partners_card {
    width: 413px;
    margin-left: auto;
    border-radius: 8px;
    padding: 32px;
    margin-bottom: 56px;
    backdrop-filter: blur(56px);
    box-shadow: 0 4px 10px 0 rgba(25, 0, 46, 0.69), 0 17px 17px 0 rgba(25, 0, 46, 0.6), 0 39px 23px 0 rgba(25, 0, 46, 0.35), 0 69px 28px 0 rgba(25, 0, 46, 0.1), 0 108px 30px 0 rgba(25, 0, 46, 0.01);
    position: relative;
    z-index: 2;
}

.item_partners_card_ttl {
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
}

.ul_li_icon {
    background: rgba(12, 12, 12, 0.4);
    border-radius: 50%;
    padding: 2px;
    width: 24px;
    min-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ul_li {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.ul_li_ttl {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.01em;
}

.ul_li_txt {
    font-size: 14px;
    line-height: 120%;
    opacity: .7;
    margin-top: 8px;
}

.ol_li {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.ol_li_num {
    width: 36px;
    min-width: 36px;
    text-align: center;
    font-weight: 700;
    font-size: 47px;
    line-height: 100%;
    text-transform: uppercase;
}

.ol_li_ttl {
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
}

.ol_li_txt {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    margin-top: 8px;
}

.ol_li_best_ttl {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.01em;
    margin-top: 16px;
}

.ol_li_tags {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.ol_li_tag {
    border: 1px solid #dedcf9;
    border-radius: 24px;
    padding: 8px 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
}

.il_cards {
    display: flex;
    align-items: stretch;
    gap: 8px;
    flex-wrap: wrap;
}

.il_card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    border-radius: 12px;
    padding: 16px;
    background: rgba(12, 12, 12, 0.5);
    width: calc(50% - 4px);
}

.il_card_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 500px;
    padding: 4px;
    width: 32px;
    height: 32px;
    background: rgba(222, 220, 249, 0.23);
}

.il_card_ttl {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.01em;
}

.il_card_txt {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    opacity: .7;
    margin-top: 8px;
}

.il_li {
    display: flex;
    gap: 12px;
    border-top: 1px solid rgba(12, 12, 12, 0.5);
    padding: 16px 0px 0px;
    margin-bottom: 12px;
}

.il_li_icon {
    min-width: 20px;
    width: 20px;
}

.il_li_ttl {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.01em;
}

.il_li_txt {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    margin-top: 4px;
}

.item_partners_card_tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.item_partners_card_tag {
    border-radius: 24px;
    padding: 8px 12px;
    background: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #2e0054;
}

.item_partners_card_last_txt blockquote {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    opacity: .5;
    margin-top: 24px;
}

.item_partners_cards:last-child .item_partners_card:last-child {
    margin-bottom: 0;
}

.first_item_partners_card {
    /*margin-top: 100vh;*/
}

.partners_slider_wie_sub {
    position: absolute;
    top: -30px;
    left: .75rem;
}

.short_ttl {
    font-weight: 900;
    font-size: 108px;
    line-height: 110%;
    text-transform: uppercase;
    color: #fff;
    opacity: .25;
    position: absolute;
    left: .75rem;
    bottom: -20px;
}

.card_toggle {
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 112%;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    gap: 12px;
    text-decoration: none;
    transition: all .3s ease;
}

.card_toggle:hover {
    background: rgba(255, 255, 255, 0.1);
}

.card_toggle.active {
    background: rgba(255, 0, 197, 0.2);
}

.card_toggle_icon {
    height: 32px;
    width: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .6;
    transition: all .3s ease;
}

.card_toggle:hover .card_toggle_icon, .card_toggle.active .card_toggle_icon, .cards_nav_left card_toggle_icon {
    opacity: 1;
}

.card_toggle_icon svg path {
    transition: all .3s ease;
}

.card_toggle.active .card_toggle_icon svg path, .cards_nav_left .card_toggle_icon svg path {
    stroke: #FF00C5;
}

.cards_toggler {
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    padding: 16px;
    backdrop-filter: blur(20px);
    background: rgba(12, 12, 12, 0.8);
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}

.cards_nav_arrow {
    width: 24px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}

.cards_nav {
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    padding: 16px;
    backdrop-filter: blur(20px);
    background: rgba(12, 12, 12, 0.8);
    width: 295px;
    display: flex;
    align-items: center;
    gap: 16px;

    /*transform: translateX(-50%);*/
    z-index: 30;
    cursor: pointer;

    /*    position: absolute;
        left: 50%;
        bottom: -80px;*/

    position: sticky;
    top: calc(80vh + 30px);
    margin-bottom: 20px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.cards_nav_left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.cards_nav.active .cards_nav_arrow {
    transform: rotate(180deg);
}

.cards_nav.active .cards_toggler {
    opacity: 1;
    visibility: visible;
    bottom: calc(100% + 8px);
}

.card_toggle_ttl {
    font-weight: 500;
    font-size: 14px;
    line-height: 112%;
    text-transform: uppercase;
    color: #fff;
}

.nw_hero {
    background: #dedcf9;
    padding-top: 160px;
    padding-bottom: 16px;
    position: relative;
}

.nw_hero .wie_sub {
    border-radius: 24px;
    padding: 6px 16px 6px 10px;
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.5);
    max-width: max-content;
}

.nw_hero h1 {
    font-weight: 700;
    font-size: 64px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 0;
    max-width: 516px;
}

.nw_hero_desc {
    max-width: 387px;
    margin-left: auto;
    font-size: 24px;
    line-height: 130%;
}

.map_section {
    background: #2e0054;
}

.map_block {
    background: #dedcf9;
    border-radius: 0 0 32px 32px;
    padding: 24px;
    width: 100%;
}

.map_container {
    border-radius: 16px;
    position: relative;
    height: 650px;
    width: 100%;
    overflow: hidden;
}

/*gmp-advanced-marker {
    position: absolute;
    background: url(../img/map_marker.svg) no-repeat center center / contain;
    width: 109px;
    height: 150px;
    display: block;
    transform: translate(-48px, -118px);
}*/

.map_toggles {
    border-radius: 8px;
    padding: 4px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    top: 24px;
    left: 177px;
    z-index: 100
}

.map_toggle {
    border-radius: 4px;
    padding: 8px 16px;
    backdrop-filter: blur(20px);
    cursor: pointer;
    transition: all .3s ease;
}

.map_toggle_name {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #0c0c0c;
    opacity: .8;
    transition: all .3s ease;
}

.map_toggle_time {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #0c0c0c;
    opacity: .4;
    margin-top: 4px;
    transition: all .3s ease;
}

.map_toggle.active {
    background: #ff00c5;
}

.map_toggle.active .map_toggle_name {
    color: #fff;
    opacity: 1;
}

.map_toggle.active .map_toggle_time {
    color: #fff;
    opacity: .8;
}

.map_info_container {
    display: none;
}

.map_info_container.active {
    display: block;
}

.map_info {
    position: absolute;
    width: 419px;
    height: calc(100% - 48px);
    top: 24px;
    right: 24px;
    border-radius: 8px;
    box-shadow: 0 6px 13px 0 rgba(78, 70, 98, 0.29), 0 24px 24px 0 rgba(78, 70, 98, 0.26), 0 55px 33px 0 rgba(78, 70, 98, 0.15), 0 98px 39px 0 rgba(78, 70, 98, 0.04), 0 152px 43px 0 rgba(78, 70, 98, 0.01);
    background: #fff;
    overflow: auto;
}

.map_info_inner {
    padding: 24px;
}

.map_info_inner h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 0;
}

.map_info_address {
    margin-top: 8px;
    font-size: 16px;
    line-height: 120%;
}

.map_info_img {
    padding: 0 16px;
}

.map_info_img img {
    border-radius: 8px;
}

.map_info_numbers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 24px;
}

.map_info_number {
    padding: 12px 0;
}

.map_info_number_border {
    border-bottom: 1px solid rgba(12, 12, 12, 0.5);
    padding-bottom: 13px;
}

.map_info_number_ttl {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 8px;
}

.map_info_number_num {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
    color: #2e0054;
}

.map_info_number_num span {
    font-size: 32px;
}

.map_icons_list {
    padding: 24px;
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.map_icon_li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    border-radius: 12px;
    padding: 16px;
    font-size: 14px;
    line-height: 120%;
    background: rgba(222, 220, 249, 0.5);
}

.map_icon_li_icon {
    border-radius: 500px;
    padding: 4px;
    background: #fff;
    width: 32px;
    height: 32px;
}

.map_info_bottom {
    padding: 24px;
}

.map_info_bottom h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.map_info_bottom p:last-child {
    margin-bottom: 0;
}

.hws_section {
    padding: 80px 0 40px;
    position: relative;
    background: #2e0054;
    color: #fff;
}

.hws_section h2 {
    width: 100%;
    max-width: 516px;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
}

.hws_section h2 span {
    color: #ff00c5;
}

.hws_desc {
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.01em;
    max-width: 387px;
    width: 100%;
    margin-left: auto;
}

.hws_list_content {
    position: relative;
    width: 100%;
    max-width: 850px;
    margin-left: auto;
    margin-top: 54px;
    z-index: 2;
    overflow: hidden;
}

.hws_list_content_hover {
    width: 215px;
    height: 215px;
    border-radius: 50%;
    background: #ff00c5;
    filter: blur(182px);
    position: absolute;
    top: 0;
    left: 0;
    /*transform: translateX(-50%);*/
    z-index: -1;
}

.hws_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    position: relative;
    z-index: 3;
}

.hws_li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 252px;
    border-radius: 16px;
    padding: 24px 32px;
    backdrop-filter: blur(56px);
    background: rgba(255, 255, 255, 0.05);
}

.hws_li_top {
    display: flex;
    align-items: center;
    gap: 20px;
}

.hws_li_count {
    font-size: 24px;
    line-height: 130%;
    text-align: right;
    color: #dedcf9;
    opacity: .5;
    margin-left: auto;
}

.hws_li_ttl {
    font-size: 24px;
    line-height: 130%;
    color: #fff;
}

.hws_li_num {
    font-weight: 700;
    font-size: 64px;
    line-height: 110%;
    text-transform: uppercase;
}

.hws_li_num_desc {
    font-size: 24px;
    line-height: 130%;
    margin-top: 8px;
}

.hws_li_txt {
    font-weight: 500;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
}

.hws_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 677px;
    height: 655px;
    background: url(../img/hws_bottom.png) no-repeat left bottom / contain;
}

.roadmap_section {
    padding: 80px 0;
}

.roadmap_section h2 {
    max-width: 628px;
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    text-transform: uppercase;
}

.roadmap {
    margin-top: 56px;
}

.roadmap_point_year {
    font-weight: 700;
    font-size: 64px;
    line-height: 110%;
    text-transform: uppercase;
    color: #2e0054;
    margin-bottom: 8px;
}

.roadmap_point.active .roadmap_point_year {
    color: #ff00c5;
}

.roadmap_point_txt {
    font-size: 16px;
    line-height: 120%;
    max-width: 162px;
}

.roadmap_point_marker {
    backdrop-filter: blur(8.278400421142578px);
    border: 2px solid #d8d0de;
    border-radius: 83px;
    padding: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.roadmap_point_marker:after {
    content: "";
    background: #7c6291;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block;
}

.roadmap_point.active .roadmap_point_marker {
    border: 2px solid #ff00c5;
    backdrop-filter: blur(8.278400421142578px);
    background: rgba(255, 0, 197, 0.2);
}

.roadmap_point.active .roadmap_point_marker:after {
    background: #ff00c5;
}

.roadmap_point {
    position: relative;
    width: 100%;
}

.roadmap_point:before {
    content: "";
    position: absolute;
    left: 36px;
    top: 17px;
    height: 2px;
    width: calc(100% - 4px);
    background: #d8d0de;
}

.roadmap_point.active:after {
    content: "";
    position: absolute;
    left: 36px;
    top: 17px;
    height: 2px;
    width: calc(50% - 2px);
    background: #ff00c5;
}

.roadmap {
    display: flex;
    gap: 32px;
    width: 100%;
}

.cts_hero {
    background: #dedcf9;
    padding-top: 160px;
    padding-bottom: 60px;
}

.cts_hero .wie_sub {
    border-radius: 24px;
    padding: 6px 16px 6px 10px;
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.5);
    max-width: max-content;
}

.cts_hero h1 {
    font-weight: 700;
    font-size: 64px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 24px;
    max-width: 516px;
}

.cts_desc {
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0.01em;
    max-width: 435px;
}

.contacts {
    background: #2e0054;
    padding-top: 48px;
    position: relative
}

.contacts_decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(to bottom, #2e0054, #2e005400);
    z-index: 2;
}

.contacts_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
    position: relative;
    z-index: 3;
}

.contact {
    display: flex;
    gap: 16px;
}

.contact_icon {
    border-radius: 8px;
    /*padding: 12px 16px;*/
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(12, 12, 12, 0.5);
}

.contact_ttl {
    font-size: 14px;
    line-height: 120%;
    color: #dedcf9;
    margin-bottom: 8px;
}

.contact_txt {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #fff;
}

.contact_txt a {
    color: #fff;
    text-decoration: none;
}

.contact_footer {
    background: linear-gradient(to top, #010101, #1f0950);
    padding-top: 48%;
    margin-top: -200px;
}

.form_container {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    background: #fff;
    z-index: 10;
    width: 518px;
}

.form_container h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.form_container label, #cont label {
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    width: 100%;
    display: block;
}

.form_container input, .form_container select, .form_container textarea,
#cont input, #cont select, #cont textarea {
    border: 1px solid rgba(46, 0, 84, 0.25);
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 16px;
    width: 100%;
    margin-top: 8px;
}

.form_container select {
    background: #fff;
}

.form_container textarea, #cont textarea {
    height: 147px;
    resize: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    display: none !important;
}

#thanks {
    background: #2e0054 url(../img/modal_bg.jpg) no-repeat left center;
}

.modal-backdrop.show {
    background: #2e0054;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 411px;
    }
}

.modal-content {
    border-radius: 8px;
    padding: 32px;
    backdrop-filter: blur(56px);
    box-shadow: 0 4px 10px 0 rgba(23, 22, 39, 0.4), 0 17px 17px 0 rgba(23, 22, 39, 0.3), 0 39px 23px 0 rgba(23, 22, 39, 0.15), 0 69px 28px 0 rgba(23, 22, 39, 0.05), 0 108px 30px 0 rgba(23, 22, 39, 0.01);
    background: rgba(222, 220, 249, 0.8);
    font-size: 24px;
    line-height: 130%;
    text-align: center;
}

#cont .modal-content {
    background: #fff;
    text-align: left;
}

#cont .modal-dialog {
    margin-right: 20px;
}

.modal_close {
    border-radius: 500px;
    padding: 4px;
    width: 32px;
    height: 32px;
    background: #fff;
    margin-left: auto;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.modal_circle {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 215px;
    height: 215px;
    border-radius: 50%;
    background:  #ff00c5;
    filter: blur(186.1999969482422px);
}

.gray_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: width .3s ease;
}

.gray_img.remove {
    width: 0;
}

.gray_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: left;
}

.site-header.light .light_logo {
    display: block;
}

.site-header.light .dark_logo {
    display: none;
}

.site-header:not(.light) .light_logo {
    display: none;
}

.site-header:not(.light)  .dark_logo {
    display: block;
}

@media screen and (max-width: 1399.8px) {
    .tab_images {
        margin-left: 30px;
    }
    .ab_hero .main_hero_left {
        max-width: 100%;
    }
    .ab_hero_desc_left {
        max-width: 800px;
        margin-bottom: 40px;
    }
    .video_text {
        top: calc(100vh - 200px);
        margin-left: calc(50% - 570px - .75rem);
    }
    .text_in_video {
        line-height: 200px;
        font-size: 270px;
    }
    .map_toggles {
        left: 24px;
    }
}

@media screen and (max-width: 1199.8px) {
    .footer_right_col {
        width: calc(50% - 20px);
        min-width: 0;
    }
    .footer_right {
        flex-wrap: wrap;
    }
    .tab_toggles {
        display: flex;
        gap: 20px;
        overflow: auto;
        max-width: 100%;
        padding-top: 40px;
    }
    .tab_toggle {
        margin: 0;
    }
    .tabs {
        flex-direction: column;
        align-items: center;
    }
    .bec_slide_img_prev {
        left: 0;
    }
    .bec_slide_img_active {
        left: 164px;
        width: calc(67% - 194px);
    }
    .site-header .logo {
        max-width: 175px;
    }
    .app_desc {
        margin-left: 0;
    }
    .om_left {
        max-width: 490px;
    }
    .video_text {
        top: calc(100vh - 160px);
        margin-left: calc(50% - 480px - .75rem);
    }
    .text_in_video {
        line-height: 160px;
        font-size: 220px;
    }
    .map_info {
        width: 329px;
    }
    .map_info .wie_sub {
        font-size: 12px;
    }
    .map_info_inner h2, .map_info_bottom h3 {
        font-size: 24px;
    }
    .map_info_number_num {
        font-size: 32px;
    }
    .contacts_grid {
        grid-template-columns: repeat(1,1fr);
    }
}

@media screen and (max-width: 991.8px) {
    .stats_grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .bec_slide_img {
        width: 134px;
        height: 133px;
    }
    .bec_slide_img_active {
        height: 510px;
        width: calc(67% - 194px);
    }
    .why_dc_img {
        width: 100%;
    }
    .why_dc_note {
        margin-top: 24px;
    }
    .main_hero h1 {
        font-size: 42px;
    }
    .om_content {
        flex-direction: column;
        gap: 33px;
    }
    .om_left {
        max-width: 100%;
    }
    .video_text {
        top: calc(100vh - 110px);
        margin-left: calc(50% - 360px - .75rem);
    }
    .text_in_video {
        line-height: 110px;
        font-size: 150px;
    }
    .oprc_step {
        flex-direction: column;
        gap: 16px;
    }
    .map_toggles {
        flex-direction: column;
        align-items: stretch;
    }
    .nw_hero_desc, .nw_hero .main_hero_left, .hws_desc {
        margin-left: 0;
    }
    .form_container {
        position: relative;
        left: auto;
        right: auto;
        margin-top: 58px;
    }
    .video_text {
        display: none;
    }
}

@media screen and (max-width: 767.8px) {
    .footer_bottom {
        flex-wrap: wrap;
        gap: 24px;
    }
    .footer_content {
        flex-wrap: wrap;
    }
    .footer_slogan {
        margin-bottom: 0;
    }
    .footer_content {
        gap: 40px;
    }
    .footer_right ul li {
        padding-bottom: 16px;
    }
    .footer_right h2, .nw_hero h1, .hws_section h2, .pn_hero h1 {
        margin-bottom: 24px;
    }
    .footer_bottom {
        margin-top: 20px;
    }
    .stat_item_ttl {
        font-size: 18px;
    }
    .hws_li_txt {
        font-size: 16px;
    }
    .stat_item {
        font-size: 14px;
    }
    .main_hero {
        height: 100vh;
        padding-top: 60px;
    }
    .main_hero h1, .hws_li_num, .roadmap_point_year {
        font-size: 48px;
    }
    .ab_hero h1, .nw_hero h1, .pn_hero h1, .cts_hero h1 {
        font-size: 40px;
    }
    .wie_section h2, .why_dc_section h2, .app_section h2, .coming_section h2, .bec_section h2,
    .om_section h2, .oprc_section h2, .hws_section h2, .roadmap_section h2 {
        font-size: 32px;
    }
    .hero_desc, .why_dc_note h3, .app_desc h3, .app_slide_list_container h3, .bec_section h3,
    .main_hero h2, .oprc_step h3, .item_partners_card_ttl, .short_ttl {
        font-size: 24px;
    }
    .tab_toggle, .tab_text h3, .why_dc_note, .bb_left_ttl, .bb_right_ttl, .nw_hero_desc, .hws_desc,
    .hws_li_ttl, .hws_li_count, .hws_li_num_desc, .pn_hero_desc, .cts_desc {
        font-size: 20px;
    }
    .tab_toggle {
        min-width: 150px;
    }
    .hero_desc, .why_dc_section h2, .app_section h2 {
        margin-bottom: 32px;
    }
    .wie_section h2 {
        margin-bottom: 40px;
    }
    .hero_metrics {
        width: 100%;
        box-shadow: none;
        border: none;
        background: none;
    }
    .hero_metrics .hero_metric {
        border-radius: 16px;
        padding: 22px;
        width: 190px;
        border: 1px solid #4b374e;
        backdrop-filter: blur(16px);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.29), 0 8px 8px 0 rgba(0, 0, 0, 0.26), 0 19px 11px 0 rgba(0, 0, 0, 0.15), 0 33px 13px 0 rgba(0, 0, 0, 0.04), 0 52px 15px 0 rgba(0, 0, 0, 0.01);
        background: rgba(12, 2, 20, 0.64);
    }
    .wie_section {
        padding-top: 80px;
    }
    .tab_images .swiper-slide {
        overflow: hidden;
        border-radius: 16px;
        height: 280px;
        padding-bottom: 24px;
    }
    .tab_images .swiper-slide img {
        object-fit: cover;
        object-position: center center;
        width: 100%;
        height: 100%;
    }
    .tab_toggles {
        padding-top: 0;
    }
    .tab_texts {
        padding-top: 40px;
    }
    .why_dc_section {
        padding-top: 137px;
    }
    .why_dc_section h2, .app_section h2 {
        text-align: left;
        margin-bottom: 24px;
    }
    .why_dc_desc {
        max-width: 100%;
    }
    .why_dc_grid {
        grid-template-columns: repeat(1, 1fr);
        border-radius: 16px;
        backdrop-filter: blur(56px);
        background: rgba(255, 255, 255, 0.2);
        gap: 0;
    }
    .why_dc_card {
        background: none;
        padding: 24px 24px 16px;
    }
    .why_dc_card_ttl {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
    }
    .why_dc_card_icon {
        margin-bottom: 0;
    }
    .why_dc_card_ttl_nf .why_dc_card_icon img {
        filter: invert(90%);
    }
    .tab_texts, .tab_images {
        min-width: 100%;
        margin-left: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .why_dc_note {
        padding: 40px;
    }
    .app_section {
        padding-top: 16px;
    }
    .app_swiper .app_slide_right {
        display: none;
    }
    .app_swiper .app_slide {
        height: 350px;
        border-radius: 0;
    }
    .app_mob_swiper .app_slide_right {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
    }
    .app_mob_swiper .swiper-wrapper {
        align-items: stretch;
    }
    .app_slide_list_container {
        padding: 40px 20px;
        border-radius: 0;
        box-shadow: none;
    }
    .swiper-buttons {
        position: absolute;
        width: 100%;
        justify-content: space-between;
        top: 284px;
        width: calc(100% + 32px);
        left: -16px;
        z-index: 20;
    }
    .app_slide_phone {
        left: 0;
        width: 100%;
        height: 323px;
        bottom: 0;
        right: 0;
        text-align: center;
    }
    .app_slide_img {
        max-width: 100px;
    }
    .app_slide_phone img {
        max-height: 323px;
    }
    .app_slide_note {
        border-radius: 0;
    }
    .app_section {
        position: relative;
        overflow: hidden;
    }
    .swb_cont {
        border: 2px solid #957d91;
        padding: 0;
    }
    .swb_cont_next {
        background-color: transparent;
        animation: none;
    }
    .swiper-buttons .swiper-button-next, .swiper-buttons .swiper-button-prev {
        backdrop-filter: blur(16px);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.29), 0 8px 8px 0 rgba(0, 0, 0, 0.26), 0 19px 11px 0 rgba(0, 0, 0, 0.15), 0 33px 13px 0 rgba(0, 0, 0, 0.04), 0 52px 15px 0 rgba(0, 0, 0, 0.01);
        background: rgba(45, 46, 51, 0.64);
    }
    .swiper-buttons .swiper-button-next:after, .swiper-buttons .swiper-button-prev:after {
        color: #fff;
    }
    .stats_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-top: 40px;
    }
    .coming_section {
        padding-bottom: 52px;
    }
    .bec_section h3 {
        margin-top: 20px;
    }
    .site-footer {
        padding: 8px;
    }
    .bb_icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }
    .bb_left_ttl, .bb_right_ttl {
        width: calc(50% - 28px);
    }
    .title_row {
        gap: 12px;
        margin-bottom: 24px;
    }
    .bb_btns {
        margin-top: 0;
        flex-wrap: wrap-reverse;
    }
    .bb_btns .btn_pink, .bb_btns .btn_transparent {
        width: 210px;
    }
    .bec_slider {
        display: none;
    }
    .bec_mob_slide_img {
        overflow: hidden;
        border-radius: 16px;
        height: 350px;
        margin-bottom: 24px;
    }
    .bec_swiper {
        margin-top: 40px;
    }
    .bec_swiper .swiper-slide {
        padding: 0 20px;
    }
    .bec_mob_slide_back_ttl {
        font-weight: 500;
        font-size: 64px;
        line-height: 100%;
        text-transform: uppercase;
        position: absolute;
        left: 0;
        top: 549px;
        width: calc(100%);
        overflow: hidden;
        white-space: nowrap;
    }
    .bec_section .swiper-buttons {
        width: calc(100% + 32px);
        top: 358px;
    }
    .bec_section .swiper-buttons .swiper-button-next, .bec_section .swiper-buttons .swiper-button-prev {
        backdrop-filter: blur(16px);
        background: #fff;
        box-shadow: none;
    }
    .bec_section .swiper-buttons .swiper-button-next:after, .bec_section .swiper-buttons .swiper-button-prev:after {
        color: #2e0054;
    }
    .bec_section .swb_cont {
        border: 2px solid #d5ccdd;
        padding: 0;
        background: #fff;
        box-shadow: none;
    }
    .app_slide_note {
        display: block;
    }
    .app_mob_swiper_container {
        padding: 0;
    }
    .video_text {
        margin-left: auto;
        margin-right: auto;
    }
    .om_problems, .om_solutions {
        margin-right: auto;
        padding: 24px;
    }
    .main_hero.ab_hero {
        height: 1022px;
        max-height: 1022px;
    }
    .pn_hero {
        height: 844px;
        max-width: 844px
    }
    .ab_hero .hero_content, .pn_hero .hero_content {
        bottom: 20px;
    }
    .om_problems {
        width: 100%;
        max-width: 435px;
    }
    .nw_hero {
        padding-top: 128px;
    }
    .map_block {
        padding: 0;
        border-radius: 0;
    }
    .map_container {
        border-radius: 0;
        height: auto;
    }
    .map_container gmp-map {
        height: 450px;
    }
    .map_toggles {
        position: relative;
        top: 0;
        left: 0;
        border-radius: 0;
        flex-direction: row;
        align-items: center;
        overflow: auto;
    }
    .map_info {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        border-radius: 0 0 32px 32px;
        z-index: 2;
    }
    .hws_section {
        margin-top: -34px;
    }
    .hws_li {
        padding: 16px;
        min-height: 172px;
        gap: 16px;
    }
    .hws_list .hws_li:first-child, .hws_list .hws_li:last-child {
        grid-column: span 2;
    }
    .hws_bottom {
        width: 390px;
        height: 395px;
    }
    .hws_section {
        overflow: hidden;
        padding-bottom: 400px;
    }
    .hws_list_content_hover {
        display: none;
    }
    .roadmap {
        flex-direction: column;
        gap: 24px;
    }
    .roadmap_point {
        display: flex;
        gap: 16px;
    }
    .roadmap_point:before {
        transform: none;
        top: 41px;
        left: 17px;
        height: calc(100% - 22px);
        width: 2px;
    }
    .roadmap_point.active:after {
        transform: none;
        top: 41px;
        left: 17px;
        height: calc(50% - 11px);
        width: 2px;
    }
    .roadmap_section {
        padding-bottom: 0;
        padding-top: 40px;
    }
    .item_partners_card {
        width: 350px;
        padding: 24px;
    }
    .cts_hero {
        padding-top: 120px;
        padding-bottom: 0;
    }
    .contact_footer {
        padding-top: 56.2%;
        margin-top: -1px;
    }
    .site-footer .top_video {
        display: none;
    }
    .contact_footer {
        background: linear-gradient(to top, #010101, #2e0054);
        padding-top: 40px;
    }
    .item_partners_cards:last-child {
        padding-bottom: 100px;
    }
    .bb_btns .btn_pink.app_sliade_note_btn {
        max-width: max-content;
    }
}

@media screen and (max-width: 575.8px) {
    .main_hero h1 {
        font-size: 42px;
    }
    .oprc_step_img {
        min-width: 0;
    }
    .oprc_step_left {
        min-width: 0;
        width: 100%;
    }
    .map_toggle {
        min-width: 152px;
    }
    .form_container {
        width: calc(100% + 1.5rem);
        margin-left: -.75rem;
        margin-right: -.75rem;
        border-radius: 16px;
        padding: 48px 20px;
    }
}