*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    background-color: #000;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
}
a{
    text-decoration: none;
}
.mobile{
    max-width: 430px;
    margin: 0 auto;
    background-color: #020705;
    background-image: url("../img/bg.png");
    background-size: contain;
    background-repeat: repeat-y;
    background-position: center;
    overflow-x: hidden;
}
.gold{
    color: #f5ad00;
    text-shadow: 1px 1px 0 #000;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)){
    .gold, .header_logo::before{
        text-shadow: none;
        background-image: url("../img/gold_bg.png");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}
.w100{
    width: 100%;
}
.w90{
    width: 90%;
}
.container{
    padding: 0 15px;
}
.mt5{
    margin-top: 5px;
}
.mt10{
    margin-top: 10px;
}
.mt15{
    margin-top: 15px;
}
.mt20{
    margin-top: 20px;
}
.mt25{
    margin-top: 25px;
}
.mt30{
    margin-top: 30px;
}
.mt35{
    margin-top: 35px;
}
.mt40{
    margin-top: 40px;
}
.mt45{
    margin-top: 45px;
}
.mt50{
    margin-top: 50px;
}
.mt55{
    margin-top: 55px;
}
.mt60{
    margin-top: 60px;
}
.mt65{
    margin-top: 65px;
}
.mt70{
    margin-top: 70px;
}
.mt75{
    margin-top: 75px;
}
.mt80{
    margin-top: 80px;
}
.mt85{
    margin-top: 85px;
}
.mt90{
    margin-top: 90px;
}
.mt95{
    margin-top: 95px;
}
.mt100{
    margin-top: 100px;
}
.text_default{
    text-align: center;
    font-size: 16px;
    line-height: 20px;
}
header{
    text-align: center;
    position: relative;
}
.header_divider{
    width: 100%;
    margin-top: -148px;
}
.header_top{
    position: absolute;
    left: 0;
    top: 0;
    width: 160px;
}
.header_logo{
    position: absolute;
    right: 15px;
    top: 0;
    width: max-content;
}
.header_logo span{
    font-size: 160px;
    line-height: 160px;
    font-family: 'Calligraphia One';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
}
.header_logo::before{
    content: "Ясновидящая и гадалка";
    font-family: "Montserrat", sans-serif;
    font-size: 9px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    position: absolute;
    top: 50px;
    right: 0;
    border-bottom: 1px solid #f5ad00;
    padding-bottom: 5px;
    white-space: nowrap;
}
.header_sublogo{
    border-top: 1px solid #f5ad00;
    text-align: right;
    padding-left: 80px;
    margin-top: -20px;
    padding-top: 10px;
}
.header_title{
    position: relative;
    z-index: 1;
    margin-top: -94px;
}
.header_title h1{
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 800;
}
.header_grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    text-align: left;
}
.header_grid_item{
    position: relative;
    padding: 18px 16px;
    border-radius: 22px;
    background: #011a03;
    background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 12px 34px rgba(0,0,0,0.40),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 24px rgba(0,82,38,0.05),
        inset 0 0 18px rgba(245,173,0,0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
}
.header_grid_item_title{
    position: relative;
    z-index: 2;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.04em;
}
.header_grid_item_descr{
    position: relative;
    z-index: 2;
    margin-top: 8px;
    font-size: 10px;
    line-height: 14px;
    color: rgba(255,255,255,0.85);
}
.header_grid_item img{
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100px;
}
.phone a{
    font-size: 36px;
    font-weight: 800;
}
.messenger{
    display: flex;
    gap: 10px;
    align-items: center;
}
.messenger_status{
    flex: 1;
    text-align: left;
    padding-left: 10px;
}
.messenger_status_header{
    display: flex;
    gap: 10px;
    align-items: center;
}
.messenger_status_img{
    display: flex;
    align-items: center;
}
.messenger_status_img img{
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(245,173,0,0.5);
}
.messenger_status_container{
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.messenger_status_title{
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}
.messenger_status_online{
    font-size: 11px;
}
.messenger_status_descr{
    font-size: 9px;
    line-height: 12px;
    background-color: #fff;
    color: #000;
    padding: 10px 15px;
    border-radius: 20px;
    position: relative;
}
.messenger_status_descr::before {
    content: "";
    position: absolute;
    top: -4px;
    left: 20px;
    width: 10px;
    height: 10px;
    background: #fff;
    transform: rotate(45deg);
}
.messenger_container{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}
.messenger_container a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    overflow: hidden;
    isolation: isolate;
    box-shadow:
        0 14px 28px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.12),
        inset 0 -10px 18px rgba(0,0,0,0.18);
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}
.messenger_container a::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.07) 18%, rgba(255,255,255,0) 42%),
        linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.16) 100%);
    pointer-events: none;
    z-index: 1;
}
.messenger_container a::after{
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0) 34%),
        radial-gradient(circle at bottom right, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 40%);
    pointer-events: none;
    z-index: 1;
}
.messenger_container a.telegram{
    background:
        linear-gradient(180deg, #3bbcff 0%, #1797f2 22%, #0b74cb 48%, #0959a8 72%, #063f82 100%);
    border-color: rgba(110, 200, 255, 0.22);
    box-shadow:
        0 14px 28px rgba(0,0,0,0.34),
        0 8px 18px rgba(0, 95, 170, 0.28),
        0 0 0 1px rgba(255,255,255,0.06) inset,
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -10px 18px rgba(3, 38, 83, 0.30);
}
.messenger_container a.whatsapp{
    background:
        linear-gradient(180deg, #2fd96d 0%, #18be57 20%, #0b9d43 46%, #087a34 72%, #055825 100%);
    border-color: rgba(102, 229, 147, 0.22);
    box-shadow:
        0 14px 28px rgba(0,0,0,0.34),
        0 8px 18px rgba(8, 122, 52, 0.26),
        0 0 0 1px rgba(255,255,255,0.06) inset,
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -10px 18px rgba(4, 63, 24, 0.30);
}
.messenger_container a.max{
    background:
        linear-gradient(180deg, #b94bff 0%, #9d25ef 22%, #8400d1 46%, #6d1ee0 72%, #4c35c9 100%);
    border-color: rgba(199, 143, 255, 0.22);
    box-shadow:
        0 14px 28px rgba(0,0,0,0.34),
        0 8px 18px rgba(109, 30, 224, 0.28),
        0 0 0 1px rgba(255,255,255,0.06) inset,
        inset 0 1px 0 rgba(255,255,255,0.14),
        inset 0 -10px 18px rgba(56, 14, 103, 0.30);
}
.online{
    position: relative;
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
    background: #14c85a;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}
.online::before,
.online::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(26, 176, 81, 0.55);
    transform: translate(-50%, -50%) scale(1);
    animation: online 2s infinite ease-out;
}
.online::after{
    animation-delay: 1s;
}
@keyframes online{
    0%{
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    70%{
        transform: translate(-50%, -50%) scale(2.8);
        opacity: 0;
    }
    100%{
        transform: translate(-50%, -50%) scale(2.8);
        opacity: 0;
    }
}
section.ornament, section.ornament_top{
    position: relative;
}
section.ornament::before,
section.ornament::after,
section.ornament_top::before{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    background-image: url("../img/border.svg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    pointer-events: none;
}
section.ornament::before,
section.ornament_top::before{
    top: -40px;
}
section.ornament::after{
    bottom: -40px;
}
.divider{
    text-align: center;
    padding: 30px 0;
}
.section_title h2{
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
}
.divider_item_title h3{
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
}
.divider_item_descr{
    font-size: 14px;
}
.message{
    position: relative;
    padding: 15px;
    border-radius: 20px;
    text-align: left;
    color: #fff;
    overflow: hidden;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(220, 160, 45, 0.20);
    box-shadow:
        0 18px 42px rgba(0,0,0,0.46),
        0 0 28px rgba(0, 45, 22, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.045),
        inset 0 0 26px rgba(0, 58, 28, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.message_header,
.message_main,
.message_actions{
    position: relative;
    z-index: 3;
}
.message_header{
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}
.message_avatar{
    position: relative;
    width: 64px;
    height: 64px;
    min-width: 64px;
    padding: 2px;
    border-radius: 50%;
    background:
        linear-gradient(135deg,
            #FFC94A 0%,
            #D88908 27%,
            #00612D 58%,
            #001C0D 100%
        );
    box-shadow:
        0 8px 20px rgba(0,0,0,0.34),
        0 0 16px rgba(255,190,54,0.28),
        0 0 24px rgba(0,120,54,0.32),
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -2px 0 rgba(0,18,8,0.55);
}
.message_avatar::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 1px;
    background:
        linear-gradient(135deg,
            rgba(255,255,255,0.42) 0%,
            rgba(255,255,255,0.16) 32%,
            rgba(255,255,255,0) 68%
        );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}
.message_avatar img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.08);
}
.message_container{
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: calc(100% - 80px);
}
.message_badge{
    width: max-content;
    max-width: 100%;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff7df;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.014) 100%),
        linear-gradient(135deg, rgba(0, 50, 24, 0.92) 0%, rgba(2, 15, 8, 0.96) 100%);
    border: 1px solid rgba(220,160,45,0.22);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.07),
        0 6px 18px rgba(0,0,0,0.24),
        0 0 14px rgba(0, 52, 25, 0.18);
}
.message_title{
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.message_descr{
    margin-top: 4px;
    font-size: 11px;
    color: rgba(255,255,255,0.78);
}
.message_main{
    margin-top: 15px;
    padding: 15px 20px;
    border-radius: 18px;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255,255,255,0.88);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.040) 0%, rgba(255,255,255,0.010) 100%),
        radial-gradient(circle at 0% 0%, rgba(0, 62, 29, 0.30) 0%, rgba(0, 35, 17, 0.10) 38%, rgba(0, 0, 0, 0) 70%),
        linear-gradient(135deg, #06130C 0%, #031009 48%, #020604 100%);
    border: 1px solid rgba(220,160,45,0.13);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.035),
        inset 0 0 18px rgba(0, 50, 24, 0.16),
        0 10px 24px rgba(0,0,0,0.24);
}
.message_actions{
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.message_btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.message_btn::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 45%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}
.message_btn::after{
    content: "";
    position: absolute;
    top: -30px;
    left: -20px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 72%);
    pointer-events: none;
    opacity: 0.75;
}
.message_btn:nth-child(1){
    color: #2a1600;
    border: 1px solid rgba(255, 214, 122, 0.55);
    background:
        linear-gradient(180deg, #ffe08d 0%, #f5ad00 58%, #c98200 100%);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.28),
        0 6px 18px rgba(245,173,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.46),
        inset 0 -1px 0 rgba(90,50,0,0.24);
}
.message_btn:nth-child(2){
    color: #f3fff7;
    background: linear-gradient(0deg, #074218 0%, #008a22 100%);
    border: 1px solid rgba(0, 138, 34, 0.45);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.28),
        0 0 22px rgba(0, 138, 34, 0.35),
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -2px 0 rgba(7, 66, 24, 0.4);
}
.message_decor{
    position: absolute;
    right: 0;
    top: 0;
    width: 110px;
    pointer-events: none;
    z-index: 1;
}
section.service{
    padding-top: 60px;
}
.service_item{
    position: relative;
    border-radius: 28px;
    overflow: visible;
}
.service_item_img{
    position: relative;
    min-height: 280px;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid rgba(245,173,0,0.15);
    box-shadow:
        0 18px 40px rgba(0,0,0,0.38),
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 0 0 1px rgba(255,255,255,0.02);
}
.service_item_img_1{
    background-image: url("../img/service_item_img_1.png");
}
.service_item_img_2{
    background-image: url("../img/service_item_img_2.png");
}
.service_item_img_3{
    background-image: url("../img/service_item_img_3.png");
}
.service_item_img_4{
    background-image: url("../img/service_item_img_4.png");
}
.service_item_img_5{
    background-image: url("../img/service_item_img_5.png");
}
.service_item_img_6{
    background-image: url("../img/service_item_img_6.png");
}
.service_item_img_7{
    background-image: url("../img/service_item_img_7.png");
}
.service_item_img_8{
    background-image: url("../img/service_item_img_8.png");
}
.service_item_img_9{
    background-image: url("../img/service_item_img_9.png");
}
.service_item_img::before{
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 20px;
    background:
        linear-gradient(
            180deg,
            rgba(2,7,5, 0.65) 0%,
            rgba(3,16,8, 0.50) 18%,
            rgba(0, 0, 0, 0.1) 38%,
            rgba(0, 0, 0, 0.50) 55%,
            rgba(3,16,8, 0.75) 74%,
            rgba(2,7,5, 0.85) 100%
        );
    z-index: 0;
    pointer-events: none;
}
.service_item_img::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(0,82,38,0.22) 0%, rgba(0,82,38,0.08) 24%, rgba(0,82,38,0) 48%),
        radial-gradient(circle at bottom left, rgba(245,173,0,0.10) 0%, rgba(245,173,0,0.04) 22%, rgba(245,173,0,0) 46%);
    z-index: 0;
    pointer-events: none;
}
.service_item_img_badge,
.service_item_img_title{
    position: relative;
    z-index: 2;
}
.service_item_img_badge{
    width: max-content;
    max-width: 100%;
    padding: 6px 15px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,50,24,0.76) 0%, rgba(2,15,8,0.94) 100%);
    border: 1px solid rgba(245,173,0,0.20);
    box-shadow:
        0 10px 20px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.service_item_img_title h3{
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
}
.service_item_main{
    position: relative;
    z-index: 3;
    padding: 20px;
    border-radius: 20px;
    color: #fff;
    overflow: hidden;
    isolation: isolate;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.16);
    box-shadow:
        0 18px 38px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 24px rgba(0,82,38,0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.service_item_main_descr,
.service_item_main_list,
.service_item_btn{
    position: relative;
    z-index: 2;
}
.service_item_main_descr{
    font-size: 14px;
    line-height: 20px;
    color: rgba(255,255,255,0.85);
}
.service_item_main_list ul{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.service_item_main_list ul li{
    position: relative;
    padding-left: 18px;
    font-size: 12px;
    color: rgba(255,255,255,0.85);
}
.service_item_main_list ul li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background:
        radial-gradient(circle, #ffd978 0%, #f5ad00 62%, #c47d00 100%);
    box-shadow:
        0 0 10px rgba(245,173,0,0.30),
        0 0 0 2px rgba(245,173,0,0.08);
}
.service_item_btn{
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.middle_btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    width: 100%;
    padding: 0 15px;
    border-radius: 999px;
    text-decoration: none;
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    overflow: hidden;
}
.btn_gold{
    color: #2b1700;
    border: 1px solid rgba(255,214,122,0.55);
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    box-shadow:
        0 12px 26px rgba(0,0,0,0.30),
        0 6px 18px rgba(245,173,0,0.26),
        inset 0 1px 0 rgba(255,255,255,0.45),
        inset 0 -1px 0 rgba(108,63,0,0.20);
}
.btn_green{
    color: #f3fff7;
    background: linear-gradient(0deg, #074218 0%, #008a22 100%);
    border: 1px solid rgba(0, 138, 34, 0.45);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28), 0 0 22px rgba(0, 138, 34, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -2px 0 rgba(7, 66, 24, 0.4);
}
.middle_btn::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.04) 42%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}
.middle_btn::after{
    content: "";
    position: absolute;
    top: -26px;
    left: -18px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 72%);
    pointer-events: none;
    opacity: 0.8;
}
section.offer{
    padding: 190px 0 140px 0;
    position: relative;
}
section.offer::before{
    content: '';
    position: absolute;
    left: 0;
    top: -85px;
    width: 100%;
    height: 264px;
    background-image: url("../img/offer_top.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section.offer::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -180px;
    width: 100%;
    height: 305px;
    background-image: url("../img/offer_bottom.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.offer_box{
    position: relative;
    padding: 20px;
    border-radius: 20px;
    overflow: hidden;
    isolation: isolate;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 24px 60px rgba(0,0,0,0.42),
        inset 0 1px 0 rgba(255,255,255,0.06),
        inset 0 0 30px rgba(0,82,38,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.offer_phone_img{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -130px;
    width: 320px;
    opacity: .1;
}
.offer_glow{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(8px);
    z-index: 0;
}
.offer_glow_1{
    width: 180px;
    height: 180px;
    top: -40px;
    right: -50px;
    background: radial-gradient(circle, rgba(245,173,0,0.16) 0%, rgba(245,173,0,0.04) 42%, rgba(245,173,0,0) 75%);
}
.offer_glow_2{
    width: 220px;
    height: 220px;
    bottom: -80px;
    left: -70px;
    background: radial-gradient(circle, rgba(0,82,38,0.20) 0%, rgba(0,82,38,0.06) 42%, rgba(0,82,38,0) 75%);
}
.offer_head,
.offer_body,
.offer_form{
    position: relative;
    z-index: 2;
}
.offer_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.offer_badge{
    width: max-content;
    max-width: 100%;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,50,24,0.78) 0%, rgba(2,15,8,0.95) 100%);
    border: 1px solid rgba(245,173,0,0.20);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.08);
}
.offer_head_status{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.92);
}
.offer_body{
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.offer_title{
    font-size: 28px;
    line-height: 32px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    max-width: 290px;
}
.offer_descr{
    margin-top: 14px;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255,255,255,0.82);
}
.offer_points{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.offer_point{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255,255,255,0.9);
}
.offer_point span{
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 50%;
    background:
        radial-gradient(circle, #ffe08d 0%, #f5ad00 62%, #c67f00 100%);
    box-shadow:
        0 0 12px rgba(245,173,0,0.30),
        0 0 0 3px rgba(245,173,0,0.08);
}
.offer_trust{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.offer_trust_item{
    padding: 14px 12px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.012) 100%),
        rgba(3,16,8, 0.88);
    border: 1px solid rgba(245,173,0,0.12);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 10px 24px rgba(0,0,0,0.18);
}
.offer_trust_item strong{
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
    color: #f5ad00;
    text-transform: uppercase;
}
.offer_trust_item span{
    display: block;
    margin-top: 4px;
    font-size: 10px;
    line-height: 14px;
    color: rgba(255,255,255,0.72);
}
.offer_form{
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.offer_field{
    display: block;
}
.offer_field span{
    display: block;
    margin-bottom: 7px;
    margin-left: 15px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255,255,255,0.8);
}
.offer_field input{
    width: 100%;
    border: none;
    outline: none;
    border-radius: 20px;
    padding: 16px 18px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
        rgba(2,7,5, 0.88);
    border: 1px solid rgba(245,173,0,0.14);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 8px 18px rgba(0,0,0,0.16);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.offer_field input::placeholder{
    color: rgba(255,255,255,0.42);
}
.offer_field input:focus{
    border-color: rgba(245,173,0,0.34);
    box-shadow:
        0 0 0 3px rgba(245,173,0,0.08),
        0 10px 22px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.offer_submit{
    position: relative;
    min-height: 56px;
    border: none;
    border-radius: 999px;
    padding: 0 22px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: #2b1700;
    cursor: pointer;
    overflow: hidden;
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.55);
    box-shadow:
        0 16px 32px rgba(0,0,0,0.32),
        0 8px 22px rgba(245,173,0,0.26),
        inset 0 1px 0 rgba(255,255,255,0.45),
        inset 0 -1px 0 rgba(108,63,0,0.22);
}
.offer_submit::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.05) 40%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}
.offer_submit::after{
    content: "";
    position: absolute;
    top: -35px;
    left: -20px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 72%);
    pointer-events: none;
}
section.ritual_path{
    position: relative;
    padding: 70px 0 0 0;
    overflow: hidden;
}
.ritual_path_box{
    position: relative;
    padding: 0;
    counter-reset: ritual-step;
    isolation: isolate;
}
.ritual_path_line{
    position: absolute;
    top: 10px;
    bottom: 104px;
    left: 8px;
    width: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            180deg,
            rgba(245,173,0,0.00) 0%,
            rgba(245,173,0,0.88) 16%,
            rgba(0,82,38,0.80) 50%,
            rgba(245,173,0,0.62) 84%,
            rgba(245,173,0,0.00) 100%
        );
    box-shadow:
        0 0 16px rgba(245,173,0,0.20),
        0 0 24px rgba(0,82,38,0.18);
    z-index: 1;
    -webkit-mask-image: linear-gradient(
        180deg,
        transparent 0%,
        #000 12%,
        #000 88%,
        transparent 100%
    );
    mask-image: linear-gradient(
        180deg,
        transparent 0%,
        #000 12%,
        #000 88%,
        transparent 100%
    );
}
.ritual_path_item{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
    gap: 34px;
    margin-top: 0;
    counter-increment: ritual-step;
}
.ritual_path_item + .ritual_path_item{
    margin-top: 18px;
}
.ritual_path_num{
    position: relative;
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-top: 18px;
    border-radius: 50%;
    font-size: 0;
    background:
        radial-gradient(circle, #ffe293 0%, #f5ad00 60%, #c47d00 100%);
    box-shadow:
        0 0 0 4px rgba(245,173,0,0.08),
        0 0 16px rgba(245,173,0,0.30),
        0 0 24px rgba(0,82,38,0.16);
}
.ritual_path_num::before{
    content: none;
}
.ritual_path_num::after{
    content: counter(ritual-step, decimal-leading-zero);
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    color: rgba(245,173,0,0.95);
    letter-spacing: 0.08em;
    text-shadow: 0 0 12px rgba(245,173,0,0.18);
    white-space: nowrap;
}
.ritual_path_card{
    flex: 1;
    min-height: 156px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    padding: 16px 16px 16px 18px;
    border-radius: 22px;
    overflow: hidden;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.14);
    box-shadow:
        0 14px 30px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.04),
        inset 0 0 18px rgba(0,82,38,0.04);
}
.ritual_path_card::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(0,82,38,0.16) 0%, rgba(0,82,38,0.04) 24%, rgba(0,82,38,0) 48%);
    pointer-events: none;
}
.ritual_path_card_img{
    position: absolute;
    right: 0;
    top: 0;
    width: 110px;
}
.ritual_path_card_badge{
    position: relative;
    z-index: 2;
    width: max-content;
    max-width: 100%;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,50,24,0.74) 0%, rgba(2,15,8,0.94) 100%);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 8px 18px rgba(0,0,0,0.18);
}
.ritual_path_card_title{
    position: relative;
    z-index: 2;
    margin-top: 12px;
    min-height: 44px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
}
.ritual_path_card_descr{
    position: relative;
    z-index: 2;
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255,255,255,0.84);
}
.ritual_path_footer{
    position: relative;
    z-index: 2;
    margin-top: 22px;
    padding: 18px;
    border-radius: 22px;
    text-align: center;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.16);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 12px 28px rgba(0,0,0,0.22);
}
.ritual_path_footer_text{
    font-size: 13px;
    line-height: 19px;
    color: rgba(255,255,255,0.88);
}
.ritual_path_actions{
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.ritual_path_actions .middle_btn{
    min-height: 50px;
}
section.state_shift{
    position: relative;
    padding: 70px 0 0 0;
    overflow: hidden;
}
.state_shift_wrap{
    position: relative;
    padding: 16px 12px 14px;
    border-radius: 24px;
    overflow: hidden;
    isolation: isolate;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 18px 42px rgba(0,0,0,0.36),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 24px rgba(0,82,38,0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.state_shift_wrap::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.025) 20%, rgba(255,255,255,0) 55%),
        radial-gradient(circle at top right, rgba(0,82,38,0.20) 0%, rgba(0,82,38,0.05) 26%, rgba(0,82,38,0) 48%);
    pointer-events: none;
    z-index: 0;
}
.state_shift_glow{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(6px);
}
.state_shift_glow_left{
    width: 130px;
    height: 130px;
    left: -55px;
    bottom: 20px;
    background: radial-gradient(circle, rgba(0,50,24,0.22) 0%, rgba(0,50,24,0.07) 38%, rgba(0,50,24,0) 74%);
}
.state_shift_glow_right{
    width: 130px;
    height: 130px;
    right: -55px;
    top: 0;
    background: radial-gradient(circle, rgba(245,173,0,0.18) 0%, rgba(245,173,0,0.05) 38%, rgba(245,173,0,0) 74%);
}
.state_shift_center_badge{
    position: relative;
    z-index: 3;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 6px 12px;
    border-radius: 999px;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.03em;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,50,24,0.80) 0%, rgba(2,15,8,0.95) 100%);
    border: 1px solid rgba(245,173,0,0.20);
    box-shadow:
        0 8px 18px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.08);
}
.state_shift_compare{
    position: relative;
    z-index: 2;
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: stretch;
}
.state_shift_col{
    position: relative;
    min-width: 0;
    min-height: 0;
    padding: 16px 14px;
    border-radius: 18px;
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.state_shift_col::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    pointer-events: none;
}
.state_shift_col_before{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%),
        linear-gradient(135deg, rgba(0,45,22,0.26) 0%, rgba(2,15,8,0.94) 100%);
    border: 1px solid rgba(220,160,45,0.14);
    box-shadow:
        0 12px 28px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.04);
}
.state_shift_col_before::before{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 54%),
        radial-gradient(circle at bottom left, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.04) 24%, rgba(0,82,38,0) 50%);
}
.state_shift_col_after{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.012) 100%),
        linear-gradient(135deg, rgba(245,173,0,0.12) 0%, rgba(0,58,28,0.12) 100%),
        rgba(3,16,8, 0.94);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 12px 28px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 0 16px rgba(245,173,0,0.05);
}
.state_shift_col_after::before{
    background:
        radial-gradient(circle at top right, rgba(245,173,0,0.14) 0%, rgba(245,173,0,0.04) 26%, rgba(245,173,0,0) 50%),
        linear-gradient(145deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%);
}
.state_shift_col_img{
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
}
.state_shift_label,
.state_shift_title,
.state_shift_list,
.state_shift_note{
    position: relative;
    z-index: 2;
    min-width: 0;
}
.state_shift_label{
    width: max-content;
    max-width: 100%;
    padding: 8px 15px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255,255,255,0.92);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        rgba(3,10,6, 0.70);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
    white-space: normal;
    overflow-wrap: anywhere;
}
.state_shift_title{
    margin-top: 10px;
    font-size: 18px;
    line-height: 17px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}
.state_shift_list{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.state_shift_item{
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: 13px;
    line-height: 19px;
    color: rgba(255,255,255,0.88);
}
.state_shift_item span{
    width: 7px;
    min-width: 7px;
    height: 7px;
    margin-top: 3px;
    border-radius: 50%;
}
.state_shift_col_before .state_shift_item span{
    background:
        radial-gradient(circle, #d9fff0 0%, #008a3e 58%, #003817 100%);
    box-shadow:
        0 0 8px rgba(0,120,54,0.26),
        0 0 0 2px rgba(0,120,54,0.08);
}
.state_shift_col_after .state_shift_item span{
    background:
        radial-gradient(circle, #ffe08d 0%, #f5ad00 60%, #ca8500 100%);
    box-shadow:
        0 0 8px rgba(245,173,0,0.28),
        0 0 0 2px rgba(245,173,0,0.08);
}
.state_shift_note{
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 12px;
    line-height: 20px;
    color: rgba(255,255,255,0.72);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%),
        rgba(2,7,5, 0.60);
    border: 1px solid rgba(255,255,255,0.06);
    overflow-wrap: anywhere;
}
.state_shift_beam{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 34px;
}
.state_shift_beam_core{
    position: absolute;
    left: 12px;
    right: 12px;
    top: 50%;
    height: 2px;
    width: auto;
    transform: translateY(-50%);
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            rgba(245,173,0,0) 0%,
            rgba(245,173,0,0.85) 18%,
            rgba(0,82,38,0.76) 52%,
            rgba(245,173,0,0.60) 82%,
            rgba(245,173,0,0) 100%
        );
    box-shadow:
        0 0 14px rgba(245,173,0,0.18),
        0 0 16px rgba(0,82,38,0.18);
}
.state_shift_beam_arrow{
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    z-index: 2;
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.55);
    box-shadow:
        0 8px 18px rgba(0,0,0,0.24),
        0 4px 12px rgba(245,173,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.42);
}
.state_shift_beam_arrow::before{
    content: "";
    position: absolute;
    top: 47%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #2b1700;
    border-bottom: 1.5px solid #2b1700;
    transform: translate(-50%, -60%) rotate(45deg);
}
section.contact_orbit{
    position: relative;
    padding-top: 30px;
}
.contact_orbit_wrap{
    position: relative;
    padding: 18px 14px 14px;
    border-radius: 30px;
    overflow: hidden;
    isolation: isolate;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 26px 60px rgba(0,0,0,0.44),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 30px rgba(0,82,38,0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.contact_orbit_wrap::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.025) 18%, rgba(255,255,255,0) 55%),
        radial-gradient(circle at top right, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.05) 24%, rgba(0,82,38,0) 48%);
    pointer-events: none;
    z-index: 0;
}
.contact_orbit_glow{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(10px);
}
.contact_orbit_glow_1{
    width: 180px;
    height: 180px;
    top: -60px;
    right: -70px;
    background: radial-gradient(circle, rgba(245,173,0,0.18) 0%, rgba(245,173,0,0.05) 36%, rgba(245,173,0,0) 74%);
}
.contact_orbit_glow_2{
    width: 170px;
    height: 170px;
    left: -60px;
    bottom: 40px;
    background: radial-gradient(circle, rgba(0,82,38,0.22) 0%, rgba(0,82,38,0.06) 38%, rgba(0,82,38,0) 76%);
}
.contact_orbit_glow_3{
    width: 120px;
    height: 120px;
    left: 50%;
    top: 120px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 38%, rgba(255,255,255,0) 76%);
}
.contact_orbit_top_badge,
.contact_orbit_center,
.contact_orbit_info,
.contact_orbit_phone_box,
.contact_orbit_actions{
    position: relative;
    z-index: 2;
}
.contact_orbit_top_badge{
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    text-align: center;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,50,24,0.78) 0%, rgba(2,15,8,0.95) 100%);
    border: 1px solid rgba(245,173,0,0.20);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.08);
}
.contact_orbit_center{
    position: relative;
    width: 100%;
    min-height: 270px;
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}
.contact_orbit_center::before{
    content: "";
    position: absolute;
    width: 138px;
    height: 138px;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(245,173,0,0.10) 0%, rgba(0,82,38,0.08) 42%, rgba(255,255,255,0) 74%);
    filter: blur(8px);
    z-index: 1;
    pointer-events: none;
    animation: contactOrbitCoreGlow 3.8s ease-in-out infinite;
}
.contact_orbit_ring,
.contact_orbit_ring_2{
    transform-origin: center;
    will-change: transform, opacity, box-shadow;
    pointer-events: none;
}
.contact_orbit_ring{
    position: absolute;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.02) inset,
        0 0 30px rgba(245,173,0,0.08);
    background:
        radial-gradient(circle, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 52%, rgba(255,255,255,0) 72%);
    animation: contactOrbitPulseGold 4.2s ease-in-out infinite;
}
.contact_orbit_ring_2{
    width: 160px;
    height: 160px;
    border-color: rgba(0,82,38,0.24);
    box-shadow:
        0 0 24px rgba(0,82,38,0.14),
        0 0 0 1px rgba(255,255,255,0.02) inset;
    animation: contactOrbitPulseGreen 4.2s ease-in-out infinite 1.1s;
}
.contact_orbit_avatar{
    position: relative;
    width: 112px;
    height: 112px;
    min-width: 112px;
    padding: 3px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(245,173,0,0.98) 0%, rgba(0,82,38,0.98) 100%);
    box-shadow:
        0 18px 40px rgba(0,0,0,0.34),
        0 0 30px rgba(0,82,38,0.16),
        0 0 26px rgba(245,173,0,0.12);
    z-index: 3;
}
.contact_orbit_avatar::before{
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,173,0,0.14) 0%, rgba(0,82,38,0.10) 40%, rgba(255,255,255,0) 74%);
    z-index: -1;
    animation: contactOrbitAvatarHalo 3.8s ease-in-out infinite;
}
.contact_orbit_avatar img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.08);
}
.contact_orbit_tag{
    position: absolute;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        rgba(3,10,6, 0.82);
    border: 1px solid rgba(245,173,0,0.16);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    white-space: nowrap;
}
.contact_orbit_tag_1{
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.contact_orbit_tag_2{
    left: 8px;
    bottom: 40px;
}
.contact_orbit_tag_3{
    right: 8px;
    bottom: 80px;
}
.contact_orbit_info{
    text-align: center;
}
.contact_orbit_name{
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
    text-transform: uppercase;
}
.contact_orbit_role{
    margin-top: 6px;
    font-size: 12px;
    line-height: 17px;
    color: rgba(255,255,255,0.80);
}
.contact_orbit_phone_box{
    position: relative;
    overflow: hidden;
    padding: 16px 14px;
    border-radius: 24px;
    text-align: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.010) 100%), radial-gradient(circle at 18% 0%, rgba(0,62,28,0.38) 0%, rgba(0,38,18,0.18) 34%, rgba(0,20,10,0) 66%), radial-gradient(circle at 100% 100%, rgba(0,52,25,0.26) 0%, rgba(0,25,12,0.08) 38%, rgba(0,0,0,0) 70%), linear-gradient(135deg, #07100B 0%, #031008 42%, #020705 100%);
    border: 1px solid rgba(220,160,45,0.20);
    box-shadow: 0 18px 38px rgba(0,0,0,0.42), 0 0 28px rgba(0,45,22,0.18), inset 0 1px 0 rgba(255,255,255,0.045), inset 0 0 24px rgba(0,58,28,0.16);
}
.contact_orbit_phone_box::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: radial-gradient(circle at top right, rgba(0,82,38,0.28) 0%, rgba(0,42,20,0.10) 28%, rgba(0,22,10,0) 58%), radial-gradient(circle at left bottom, rgba(220,160,45,0.08) 0%, rgba(220,160,45,0.022) 34%, rgba(220,160,45,0) 70%), linear-gradient(145deg, rgba(255,255,255,0.060) 0%, rgba(255,255,255,0.016) 24%, rgba(255,255,255,0) 58%);
    pointer-events: none;
    z-index: 0;
}
.contact_orbit_phone_box::after{
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
    z-index: 0;
}
.contact_orbit_phone_label{
    position: relative;
    z-index: 2;
    font-size: 9px;
    line-height: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255,255,255,0.72);
    letter-spacing: 0.04em;
}
.contact_orbit_phone{
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-top: 10px;
    font-size: 30px;
    line-height: 1.05;
    font-weight: 800;
    word-break: break-word;
}
.contact_orbit_phone_note{
    position: relative;
    z-index: 2;
    margin-top: 10px;
    font-size: 11px;
    line-height: 15px;
    color: rgba(255,255,255,0.76);
}
.contact_orbit_actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.contact_orbit_card{
    position: relative;
    overflow: hidden;
    display: block;
    min-width: 0;
    padding: 16px 12px;
    border-radius: 22px;
    text-decoration: none;
    color: #fff;
    isolation: isolate;
    border: 1px solid rgba(245,173,0,0.14);
    box-shadow:
        0 14px 30px rgba(0,0,0,0.26),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.contact_orbit_card::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%);
    pointer-events: none;
    z-index: 0;
}
.contact_orbit_card::after{
    content: "";
    position: absolute;
    right: -36px;
    top: -36px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
.contact_orbit_card_whatsapp{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.012) 100%),
        linear-gradient(135deg, rgba(15,122,57,0.86) 0%, rgba(5,61,26,0.98) 100%);
}
.contact_orbit_card_whatsapp::after{
    background: radial-gradient(circle, rgba(47,217,109,0.22) 0%, rgba(47,217,109,0.06) 38%, rgba(47,217,109,0) 72%);
}
.contact_orbit_card_telegram{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.012) 100%),
        linear-gradient(135deg, rgba(10,102,180,0.88) 0%, rgba(5,46,94,0.98) 100%);
}
.contact_orbit_card_telegram::after{
    background: radial-gradient(circle, rgba(59,188,255,0.22) 0%, rgba(59,188,255,0.06) 38%, rgba(59,188,255,0) 72%);
}
.contact_orbit_card_max{
    grid-column: 1 / -1;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.012) 100%),
        linear-gradient(135deg, rgba(111,66,193,0.84) 0%, rgba(43,18,60,0.98) 100%);
}
.contact_orbit_card_max::after{
    background: radial-gradient(circle, rgba(176,117,255,0.24) 0%, rgba(176,117,255,0.06) 38%, rgba(176,117,255,0) 72%);
}
.contact_orbit_card_icon,
.contact_orbit_card_title,
.contact_orbit_card_descr{
    position: relative;
    z-index: 2;
}
.contact_orbit_card_icon{
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.55);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.24),
        0 6px 18px rgba(245,173,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.42);
}
.contact_orbit_card_icon img{
    width: 26px;
}
.contact_orbit_card_title{
    margin-top: 14px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.contact_orbit_card_descr{
    margin-top: 8px;
    font-size: 11px;
    line-height: 16px;
    color: rgba(255,255,255,0.84);
}
@keyframes contactOrbitPulseGold{
    0%{
        transform: scale(0.92);
        opacity: 0.34;
        box-shadow:
            0 0 0 1px rgba(255,255,255,0.02) inset,
            0 0 14px rgba(245,173,0,0.05);
    }
    20%{
        opacity: 0.62;
    }
    55%{
        transform: scale(1.02);
        opacity: 0.95;
        box-shadow:
            0 0 0 1px rgba(255,255,255,0.03) inset,
            0 0 34px rgba(245,173,0,0.14),
            0 0 52px rgba(245,173,0,0.08);
    }
    100%{
        transform: scale(1.14);
        opacity: 0;
        box-shadow:
            0 0 0 1px rgba(255,255,255,0.00) inset,
            0 0 10px rgba(245,173,0,0.00);
    }
}
@keyframes contactOrbitPulseGreen{
    0%{
        transform: scale(0.90);
        opacity: 0.30;
        box-shadow:
            0 0 12px rgba(0,82,38,0.05),
            0 0 0 1px rgba(255,255,255,0.02) inset;
    }
    22%{
        opacity: 0.58;
    }
    56%{
        transform: scale(1.03);
        opacity: 0.92;
        box-shadow:
            0 0 30px rgba(0,82,38,0.16),
            0 0 44px rgba(0,82,38,0.08),
            0 0 0 1px rgba(255,255,255,0.03) inset;
    }
    100%{
        transform: scale(1.18);
        opacity: 0;
        box-shadow:
            0 0 8px rgba(0,82,38,0.00),
            0 0 0 1px rgba(255,255,255,0.00) inset;
    }
}
@keyframes contactOrbitCoreGlow{
    0%, 100%{
        transform: scale(0.96);
        opacity: 0.45;
    }
    50%{
        transform: scale(1.08);
        opacity: 0.85;
    }
}
@keyframes contactOrbitAvatarHalo{
    0%, 100%{
        opacity: 0.55;
        transform: scale(0.98);
    }
    50%{
        opacity: 1;
        transform: scale(1.06);
    }
}
@media (prefers-reduced-motion: reduce){
    .contact_orbit_center::before,
    .contact_orbit_ring,
    .contact_orbit_ring_2,
    .contact_orbit_avatar,
    .contact_orbit_avatar::before{
        animation: none;
    }
}
section.reviews_showcase{
    position: relative;
    padding: 190px 0 0 0;
    overflow: hidden;
}
section.reviews_showcase::before{
    content: "";
    position: absolute;
    left: -90px;
    top: 130px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,82,38,0.16) 0%, rgba(0,82,38,0.06) 36%, rgba(0,82,38,0) 74%);
    filter: blur(12px);
    pointer-events: none;
}
section.reviews_showcase::after{
    content: "";
    position: absolute;
    right: -110px;
    top: 240px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,173,0,0.14) 0%, rgba(245,173,0,0.05) 38%, rgba(245,173,0,0) 74%);
    filter: blur(12px);
    pointer-events: none;
}
.reviews_showcase_proof{
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.reviews_showcase_proof_card{
    position: relative;
    overflow: hidden;
    padding: 18px 16px;
    border-radius: 26px;
    isolation: isolate;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.16);
    box-shadow:
        0 20px 42px rgba(0,0,0,0.34),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.reviews_showcase_proof_card_img{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
}
.reviews_showcase_proof_card::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.025) 18%, rgba(255,255,255,0) 56%);
    pointer-events: none;
}
.reviews_showcase_proof_top,
.reviews_showcase_stars,
.reviews_showcase_meta{
    position: relative;
    z-index: 2;
}
.reviews_showcase_proof_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.reviews_showcase_logo{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.reviews_showcase_logo_mark{
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    color: #2b1700;
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.55);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.42);
}
.reviews_showcase_logo_mark img.yandex{
    width: 34px;
}
.reviews_showcase_logo_mark img.otzovik{
    width: 28px;
}
.reviews_showcase_logo_text{
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.reviews_showcase_rate{
    text-align: right;
    white-space: nowrap;
}
.reviews_showcase_rate span{
    font-size: 26px;
    line-height: 1;
    font-weight: 800;
    color: #fff;
}
.reviews_showcase_rate small{
    font-size: 13px;
    color: rgba(255,255,255,0.68);
}
.reviews_showcase_stars{
    margin-top: 14px;
    display: flex;
    gap: 4px;
    font-size: 18px;
    line-height: 1;
    color: #f5ad00;
    text-shadow: 0 0 10px rgba(245,173,0,0.16);
}
.reviews_showcase_meta{
    margin-top: 14px;
}
.reviews_showcase_meta_label{
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255,255,255,0.62);
}
.reviews_showcase_meta_value{
    margin-top: 4px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: rgba(255,255,255,0.92);
}
.reviews_showcase_slider_wrap{
    position: relative;
    overflow: hidden;
    padding: 18px 14px 16px;
    border-radius: 30px;
    isolation: isolate;
    background: #011a03;
background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 24px 56px rgba(0,0,0,0.38),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 26px rgba(0,82,38,0.04);
}
.reviews_showcase_slider_wrap::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.025) 18%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.05) 24%, rgba(0,82,38,0) 48%);
    pointer-events: none;
}
.reviews_showcase_slider_glow{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
}
.reviews_showcase_slider_glow_1{
    width: 170px;
    height: 170px;
    top: -60px;
    right: -70px;
    background: radial-gradient(circle, rgba(245,173,0,0.18) 0%, rgba(245,173,0,0.05) 36%, rgba(245,173,0,0) 74%);
}
.reviews_showcase_slider_glow_2{
    width: 160px;
    height: 160px;
    left: -60px;
    bottom: 40px;
    background: radial-gradient(circle, rgba(0,82,38,0.22) 0%, rgba(0,82,38,0.06) 38%, rgba(0,82,38,0) 76%);
}
.reviews_showcase_slider_head,
.reviews_swiper{
    position: relative;
    z-index: 2;
}
.reviews_showcase_slider_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.reviews_showcase_slider_badge{
    width: max-content;
    max-width: 100%;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
}
.reviews_showcase_add_btn{
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #2b1700;
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.55);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.24),
        inset 0 1px 0 rgba(255,255,255,0.42);
}
.reviews_swiper{
    overflow: visible;
}
.reviews_showcase_review{
    min-height: 250px;
    height: 100%;
    padding: 16px 14px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(245,173,0,0.07) 0%, rgba(0,82,38,0.10) 100%),
        rgba(11, 7, 15, 0.94);
    border: 1px solid rgba(245,173,0,0.16);
    box-shadow:
        0 14px 30px rgba(0,0,0,0.26),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.reviews_showcase_review::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%);
    pointer-events: none;
}
.reviews_showcase_review_top,
.reviews_showcase_review_text{
    position: relative;
    z-index: 2;
}
.reviews_showcase_review_top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.reviews_showcase_review_user{
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.reviews_showcase_review_avatar{
    width: 56px;
    min-width: 56px;
    height: 56px;
    padding: 2px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(245,173,0,0.98) 0%, rgba(0,82,38,0.98) 100%);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.24),
        0 0 18px rgba(245,173,0,0.08);
}
.reviews_showcase_review_avatar img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.08);
}
.reviews_showcase_review_user_info{
    min-width: 0;
}
.reviews_showcase_review_name{
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.reviews_showcase_review_city{
    margin-top: 4px;
    font-size: 11px;
    line-height: 15px;
    color: rgba(255,255,255,0.70);
}
.reviews_showcase_review_stars{
    font-size: 14px;
    line-height: 1;
    color: #f5ad00;
    white-space: nowrap;
    text-shadow: 0 0 10px rgba(245,173,0,0.14);
    margin-top: 9px;
}
.reviews_showcase_review_text{
    margin-top: 16px;
    font-size: 13px;
    line-height: 20px;
    color: rgba(255,255,255,0.88);
}
section.about_dossier{
    position: relative;
    padding: 30px 0;
}
.about_dossier_wrap{
    position: relative;
}
.about_dossier_glow{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
    z-index: 0;
}
.about_dossier_glow_1{
    width: 180px;
    height: 180px;
    top: 20px;
    right: -70px;
    background: radial-gradient(circle, rgba(245,173,0,0.18) 0%, rgba(245,173,0,0.05) 36%, rgba(245,173,0,0) 74%);
}
.about_dossier_glow_2{
    width: 180px;
    height: 180px;
    left: -70px;
    bottom: 80px;
    background: radial-gradient(circle, rgba(0,82,38,0.22) 0%, rgba(0,82,38,0.06) 38%, rgba(0,82,38,0) 76%);
}
.about_dossier_hero{
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 32px;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.06) 40%, rgba(245,173,0,0.05) 100%),
        rgba(2,7,5, 0.96);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 26px 60px rgba(0,0,0,0.42),
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 28px rgba(0,82,38,0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.about_dossier_hero_img{
    position: absolute;
    right: 0;
    top: 0;
    width: 250px;
    opacity: .1;
}
.about_dossier_hero::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.025) 18%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.05) 24%, rgba(0,82,38,0) 48%);
    pointer-events: none;
}
.about_dossier_hero{
    padding: 22px 18px 20px;
}
.about_dossier_intro,
.about_dossier_swiper{
    position: relative;
    z-index: 2;
}
.about_dossier_intro_badge{
    width: max-content;
    max-width: 100%;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 8px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,50,24,0.78) 0%, rgba(2,15,8,0.95) 100%);
    border: 1px solid rgba(245,173,0,0.20);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.08);
}
.about_dossier_intro_name{
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}
.about_dossier_intro_lead{
    font-size: 15px;
    line-height: 22px;
    color: rgba(255,255,255,0.94);
    max-width: 100%;
}
.about_dossier_metrics{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
.about_dossier_metric{
    padding: 15px 20px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
        rgba(3,16,8, 0.84);
    border: 1px solid rgba(245,173,0,0.12);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.04);
    position: relative;
    overflow: hidden;
}
.about_dossier_metric_img{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
}
.about_dossier_metric span{
    display: block;
    font-size: 13px;
    line-height: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}
.about_dossier_metric small{
    display: block;
    margin-top: 6px;
    font-size: 11px;
    line-height: 15px;
    color: rgba(255,255,255,0.70);
}
.about_dossier_swiper{
    overflow: visible;
    padding-left: 15px;
}
.about_dossier_swiper .swiper-slide{
    width: 78%;
}
.about_dossier_doc{
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(245,173,0,0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(245,173,0,0.08) 0%, rgba(0,82,38,0.10) 100%),
        rgba(11, 7, 15, 0.95);
    box-shadow:
        0 18px 34px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.05);
    transform: none;
}
.about_dossier_swiper .swiper-slide:nth-child(even) .about_dossier_doc{
    transform: none;
}
.about_dossier_doc_shine{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.14) 22%, rgba(255,255,255,0) 42%);
    z-index: 2;
    pointer-events: none;
}
.about_dossier_doc_image{
    position: relative;
    overflow: hidden;
}
.about_dossier_doc_image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
footer{
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
footer a{
    color: #fff;
    font-size: 12px;
    opacity: .5;
}
.fixed_master_online{
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100;
    width: 240px;
    min-height: 72px;
    padding: 8px 12px 8px 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 24px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.08) 42%, rgba(245,173,0,0.06) 100%),
        rgba(2,7,5, 0.94);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 16px 34px rgba(0,0,0,0.34),
        0 0 24px rgba(0,82,38,0.08),
        inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.fixed_master_online::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(245,173,0,0.12) 0%, rgba(245,173,0,0.04) 30%, rgba(245,173,0,0) 60%);
    pointer-events: none;
    z-index: 0;
}
.fixed_master_online_glow{
    position: absolute;
    top: -36px;
    right: -36px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,173,0,0.16) 0%, rgba(245,173,0,0.05) 40%, rgba(245,173,0,0) 74%);
    filter: blur(6px);
    pointer-events: none;
    z-index: 0;
}
.fixed_master_online_avatar,
.fixed_master_online_info{
    position: relative;
    z-index: 2;
}
.fixed_master_online_avatar{
    position: relative;
    width: 54px;
    min-width: 54px;
    height: 54px;
    padding: 2px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(245,173,0,0.98) 0%, rgba(0,82,38,0.98) 100%);
    box-shadow:
        0 10px 24px rgba(0,0,0,0.28),
        0 0 18px rgba(245,173,0,0.08);
}
.fixed_master_online_avatar img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.08);
}
.fixed_master_online_info{
    min-width: 0;
}
.fixed_master_online_name{
    font-size: 12px;
    line-height: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}
.fixed_master_online_text{
    margin-top: 4px;
    font-size: 10px;
    line-height: 14px;
    color: rgba(255,255,255,0.76);
}
.fixed_messengers_mini{
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 100;
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    overflow: hidden;
    isolation: isolate;
    background: #011a03;
    background: linear-gradient(319deg, rgba(1, 26, 3, 1) 0%, rgba(0, 48, 3, 1) 100%);
    border: 1px solid rgba(245,173,0,0.16);
    box-shadow:
        0 14px 30px rgba(0,0,0,0.30),
        0 0 24px rgba(0,82,38,0.08),
        inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.fixed_messengers_mini_btn{
    position: relative;
    z-index: 2;
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    font-size: 6px;
    line-height: 1;
    font-weight: 300;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow:
        0 10px 20px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.fixed_messengers_mini_btn img{
    width: 26px;
}
.fixed_messengers_mini_btn_whatsapp{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%),
        linear-gradient(135deg, rgba(15,122,57,0.92) 0%, rgba(5,61,26,0.98) 100%);
}
.fixed_messengers_mini_btn_telegram{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%),
        linear-gradient(135deg, rgba(10,102,180,0.92) 0%, rgba(5,46,94,0.98) 100%);
}
.fixed_messengers_mini_btn_max{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%),
        linear-gradient(135deg, rgba(111,66,193,0.90) 0%, rgba(43,18,60,0.98) 100%);
}
.fixed_master_online,
.fixed_messengers_mini{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.55s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.65s;
    will-change: opacity, transform;
}
.fixed_master_online{
    transform: translateX(calc(-100% - 24px));
}
.fixed_messengers_mini{
    transform: translateX(calc(100% + 24px));
}
.fixed_master_online.is_visible,
.fixed_messengers_mini.is_visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition:
        opacity 0.45s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0s;
}
.fixed_master_online.is_visible:hover,
.fixed_messengers_mini.is_visible:hover{
    transform: translateX(0) translateY(-2px);
}
.modal_close{
    position: relative;
    width: 36px;
    min-width: 36px;
    height: 36px;
    border: 1px solid rgba(245,173,0,0.16);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.018) 100%),
        rgba(3,10,6, 0.88);
    cursor: pointer;
    box-shadow:
        0 10px 22px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_close span{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
}
.modal_close span:first-child{
    transform: translate(-50%, -50%) rotate(45deg);
}
.modal_close span:last-child{
    transform: translate(-50%, -50%) rotate(-45deg);
}
.modal_close:focus-visible,
.modal_action:focus-visible,
.modal_confirm_btn:focus-visible,
.modal_form_submit:focus-visible,
.modal_form_field input:focus-visible,
.modal_form_field textarea:focus-visible{
    outline: 2px solid rgba(245,173,0,0.42);
    outline-offset: 2px;
}
#modal .modal_box{
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.08) 42%, rgba(245,173,0,0.06) 100%),
        rgba(2,7,5, 0.94);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 26px 56px rgba(0,0,0,0.38),
        0 0 28px rgba(0,82,38,0.08),
        inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
#modal .modal_box::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(245,173,0,0.12) 0%, rgba(245,173,0,0.04) 30%, rgba(245,173,0,0) 60%);
    pointer-events: none;
    z-index: 0;
}
#modal .modal_header,
#modal .modal_middle,
#modal .modal_bottom{
    position: relative;
    z-index: 2;
}
#modal .modal_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 18px 0;
}
#modal .modal_header_title h3{
    font-size: 26px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}
#modal .modal_middle{
    padding: 16px 18px 0;
}
#modal .modal_middle_descr{
    font-size: 14px;
    line-height: 22px;
    color: rgba(255,255,255,0.90);
}
#modal .modal_middle_note{
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 18px;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255,255,255,0.78);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.012) 100%),
        rgba(3,16,8, 0.84);
    border: 1px solid rgba(245,173,0,0.12);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.16),
        inset 0 1px 0 rgba(255,255,255,0.04);
}
#modal .modal_bottom{
    padding: 18px;
}
#modal .modal_bottom_btn{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
.modal_action{
    position: relative;
    min-height: 68px;
    padding: 10px 14px 10px 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 20px;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid rgba(245,173,0,0.14);
    box-shadow:
        0 12px 24px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.05);
    cursor: pointer;
}
.modal_action::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%);
    pointer-events: none;
    z-index: 0;
}
.modal_action_whatsapp{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%),
        linear-gradient(135deg, rgba(15,122,57,0.92) 0%, rgba(5,61,26,0.98) 100%);
}
.modal_action_telegram{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%),
        linear-gradient(135deg, rgba(10,102,180,0.92) 0%, rgba(5,46,94,0.98) 100%);
}
.modal_action_max{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%),
        linear-gradient(135deg, rgba(111,66,193,0.90) 0%, rgba(43,18,60,0.98) 100%);
}
.modal_action_icon,
.modal_action_info{
    position: relative;
    z-index: 2;
}
.modal_action_icon{
    width: 42px;
    min-width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.55);
    box-shadow:
        0 8px 16px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.42);
}
.modal_action_icon img{
    width: 26px;
}
.modal_action_title{
    font-size: 15px;
    line-height: 17px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
}
.modal_action_descr{
    margin-top: 5px;
    font-size: 11px;
    line-height: 15px;
    color: rgba(255,255,255,0.82);
    text-align: left;
}
.modal_confirm .modal_confirm_box{
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    isolation: isolate;
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 26px 56px rgba(0,0,0,0.38),
        inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.modal_confirm .modal_confirm_box::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    pointer-events: none;
    z-index: 0;
}
.modal_confirm .modal_confirm_header,
.modal_confirm .modal_confirm_middle,
.modal_confirm .modal_confirm_bottom{
    position: relative;
    z-index: 2;
}
.modal_confirm .modal_confirm_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 18px 0;
}
.modal_confirm .modal_confirm_header_title h3{
    font-size: 26px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}
.modal_confirm .modal_confirm_middle{
    text-align: center;
}
.modal_confirm .modal_confirm_descr{
    margin-top: 18px;
    font-size: 14px;
    line-height: 22px;
    color: rgba(255,255,255,0.92);
    padding: 0 18px;
    text-align: left;
}
.modal_confirm .modal_confirm_bottom{
    padding: 18px;
}
.modal_confirm .modal_confirm_actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.modal_confirm_btn{
    min-height: 52px;
    padding: 0 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
}
.modal_confirm_btn_cancel{
    border: 1px solid rgba(245,173,0,0.16);
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.018) 100%),
        rgba(3,10,6, 0.88);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_confirm--whatsapp .modal_confirm_box{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(15,122,57,0.18) 0%, rgba(0,82,38,0.08) 42%, rgba(245,173,0,0.06) 100%),
        rgba(2,7,5, 0.94);
    box-shadow:
        0 26px 56px rgba(0,0,0,0.38),
        0 0 28px rgba(15,122,57,0.10),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_confirm--whatsapp .modal_confirm_box::before{
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(47,217,109,0.14) 0%, rgba(47,217,109,0.05) 30%, rgba(47,217,109,0) 60%);
}
.modal_confirm--whatsapp .modal_confirm_btn_go{
    color: #0d1e0f;
    background:
        linear-gradient(180deg, #b6ffd2 0%, #38d85e 54%, #128a2d 100%);
    border: 1px solid rgba(141,255,157,0.48);
    box-shadow:
        0 12px 24px rgba(0,0,0,0.22),
        0 0 20px rgba(56,216,94,0.12),
        inset 0 1px 0 rgba(255,255,255,0.44);
}
.modal_confirm--telegram .modal_confirm_box{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(10,102,180,0.18) 0%, rgba(0,82,38,0.08) 42%, rgba(245,173,0,0.06) 100%),
        rgba(2,7,5, 0.94);
    box-shadow:
        0 26px 56px rgba(0,0,0,0.38),
        0 0 28px rgba(10,102,180,0.10),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_confirm--telegram .modal_confirm_box::before{
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(59,188,255,0.14) 0%, rgba(59,188,255,0.05) 30%, rgba(59,188,255,0) 60%);
}
.modal_confirm--telegram .modal_confirm_btn_go{
    color: #081a26;
    background:
        linear-gradient(180deg, #b8e8ff 0%, #3bbcff 54%, #0a66b4 100%);
    border: 1px solid rgba(147,224,255,0.48);
    box-shadow:
        0 12px 24px rgba(0,0,0,0.22),
        0 0 20px rgba(59,188,255,0.12),
        inset 0 1px 0 rgba(255,255,255,0.44);
}
.modal_confirm--max .modal_confirm_box{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(111,66,193,0.18) 0%, rgba(84,43,128,0.12) 42%, rgba(245,173,0,0.06) 100%),
        rgba(10, 6, 12, 0.94);
    box-shadow:
        0 26px 56px rgba(0,0,0,0.38),
        0 0 28px rgba(111,66,193,0.12),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_confirm--max .modal_confirm_box::before{
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(176,117,255,0.16) 0%, rgba(176,117,255,0.06) 30%, rgba(176,117,255,0) 60%);
}
.modal_confirm--max .modal_confirm_btn_go{
    color: #1f1230;
    background:
        linear-gradient(180deg, #d7c1ff 0%, #b075ff 54%, #6f42c1 100%);
    border: 1px solid rgba(214,183,255,0.42);
    box-shadow:
        0 12px 24px rgba(0,0,0,0.22),
        0 0 20px rgba(176,117,255,0.14),
        inset 0 1px 0 rgba(255,255,255,0.44);
}
.modal_confirm--call .modal_confirm_box{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(245,173,0,0.16) 0%, rgba(0,82,38,0.08) 42%, rgba(255,214,122,0.08) 100%),
        rgba(2,7,5, 0.94);
    box-shadow:
        0 26px 56px rgba(0,0,0,0.38),
        0 0 28px rgba(245,173,0,0.10),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_confirm--call .modal_confirm_box::before{
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(245,173,0,0.16) 0%, rgba(245,173,0,0.05) 30%, rgba(245,173,0,0) 60%);
}
.modal_confirm--call .modal_confirm_btn_go{
    color: #2b1700;
    background:
        linear-gradient(180deg, #ffe7aa 0%, #f5ad00 54%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.50);
    box-shadow:
        0 12px 24px rgba(0,0,0,0.22),
        0 0 20px rgba(245,173,0,0.12),
        inset 0 1px 0 rgba(255,255,255,0.44);
}
#modal_callback .modal_form_box,
#modal_review .modal_form_box{
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    isolation: isolate;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,82,38,0.18) 0%, rgba(0,82,38,0.08) 42%, rgba(245,173,0,0.06) 100%),
        rgba(2,7,5, 0.94);
    border: 1px solid rgba(245,173,0,0.18);
    box-shadow:
        0 26px 56px rgba(0,0,0,0.38),
        0 0 28px rgba(0,82,38,0.08),
        inset 0 1px 0 rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
#modal_callback .modal_form_box::before,
#modal_review .modal_form_box::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0) 56%),
        radial-gradient(circle at top right, rgba(245,173,0,0.12) 0%, rgba(245,173,0,0.04) 30%, rgba(245,173,0,0) 60%);
    pointer-events: none;
    z-index: 0;
}
#modal_review .modal_form_box{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 100%),
        linear-gradient(135deg, rgba(0,82,38,0.20) 0%, rgba(0,45,22,0.10) 42%, rgba(245,173,0,0.06) 100%),
        rgba(2,7,5, 0.94);
}
.modal_form_glow{
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(10px);
}
.modal_form_glow_1{
    width: 170px;
    height: 170px;
    top: -50px;
    right: -60px;
    background: radial-gradient(circle, rgba(245,173,0,0.18) 0%, rgba(245,173,0,0.05) 36%, rgba(245,173,0,0) 74%);
}
.modal_form_glow_2{
    width: 170px;
    height: 170px;
    left: -60px;
    bottom: 30px;
    background: radial-gradient(circle, rgba(0,82,38,0.22) 0%, rgba(0,82,38,0.06) 38%, rgba(0,82,38,0) 76%);
}
.modal_form_header,
.modal_form_middle,
.modal_form_body{
    position: relative;
    z-index: 2;
}
.modal_form_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 18px 0;
}
.modal_form_header_title h3{
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
}
.modal_form_middle{
    padding: 16px 18px 0;
}
.modal_form_descr{
    font-size: 14px;
    line-height: 22px;
    color: rgba(255,255,255,0.90);
}
.modal_form_body{
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.modal_form_field{
    display: block;
}
.modal_form_field span{
    display: block;
    margin-bottom: 7px;
    margin-left: 15px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255,255,255,0.80);
}
.modal_form_field input,
.modal_form_field textarea{
    width: 100%;
    border: none;
    outline: none;
    border-radius: 20px;
    padding: 16px 18px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
        rgba(2,7,5, 0.88);
    border: 1px solid rgba(245,173,0,0.14);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 8px 18px rgba(0,0,0,0.16);
    transition: border-color .25s ease, box-shadow .25s ease;
}
.modal_form_field textarea{
    min-height: 120px;
    resize: vertical;
    line-height: 20px;
}
.modal_form_field input::placeholder,
.modal_form_field textarea::placeholder{
    color: rgba(255,255,255,0.42);
}
.modal_form_field input:focus,
.modal_form_field textarea:focus{
    border-color: rgba(245,173,0,0.34);
    box-shadow:
        0 0 0 3px rgba(245,173,0,0.08),
        0 10px 22px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_form_submit{
    position: relative;
    min-height: 56px;
    border: none;
    border-radius: 999px;
    padding: 0 22px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: #2b1700;
    cursor: pointer;
    overflow: hidden;
    background:
        linear-gradient(180deg, #ffe39b 0%, #f5ad00 56%, #ca8500 100%);
    border: 1px solid rgba(255,214,122,0.55);
    box-shadow:
        0 16px 32px rgba(0,0,0,0.32),
        0 8px 22px rgba(245,173,0,0.26),
        inset 0 1px 0 rgba(255,255,255,0.45),
        inset 0 -1px 0 rgba(108,63,0,0.22);
}
.modal_form_submit::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.05) 40%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}
.modal_rating{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
        rgba(2,7,5, 0.88);
    border: 1px solid rgba(245,173,0,0.14);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 8px 18px rgba(0,0,0,0.16);
}
.modal_rating input{
    display: none;
}
.modal_rating label{
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    color: rgba(255,255,255,0.18);
    transition: transform .2s ease, color .2s ease;
}
.modal_rating label:hover,
.modal_rating label:hover ~ label,
.modal_rating input:checked ~ label{
    color: #f5ad00;
    text-shadow: 0 0 10px rgba(245,173,0,0.16);
    transform: translateY(-1px);
}
.modal_form_notice{
    display: none;
    padding: 14px 16px;
    border-radius: 18px;
    font-size: 13px;
    line-height: 19px;
    border: 1px solid rgba(245,173,0,0.14);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.012) 100%),
        rgba(3,16,8, 0.84);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.16),
        inset 0 1px 0 rgba(255,255,255,0.04);
}
.modal_form_notice.is-visible{
    display: block;
}
.modal_form_notice.is-error{
    color: #ffd7d7;
    border-color: rgba(255,120,120,0.22);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.16),
        0 0 18px rgba(255,90,90,0.08),
        inset 0 1px 0 rgba(255,255,255,0.04);
}
.modal_form_notice.is-success{
    color: #ddffe4;
    border-color: rgba(56,216,94,0.22);
    box-shadow:
        0 10px 22px rgba(0,0,0,0.16),
        0 0 18px rgba(56,216,94,0.08),
        inset 0 1px 0 rgba(255,255,255,0.04);
}
.modal_form_field.is-invalid input,
.modal_form_field.is-invalid textarea{
    border-color: rgba(255,120,120,0.42);
    box-shadow:
        0 0 0 3px rgba(255,90,90,0.08),
        0 10px 22px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.05);
}
.modal_form_field.is-valid input,
.modal_form_field.is-valid textarea{
    border-color: rgba(56,216,94,0.28);
}
.modal_form_error_text{
    display: none;
    margin-top: 8px;
    margin-left: 15px;
    font-size: 11px;
    line-height: 16px;
    color: #ffb9b9;
}
.modal_form_field.is-invalid .modal_form_error_text{
    display: block;
}
.informer{
    height: 100vh;
    display: flex;
    align-items: center;
    text-align: center;
}
.informer_title h2{
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
}
.informer_btn a{
    font-size: 12px;
    width: 90%;
}

@media (max-width: 390px) {
    .phone a {
        font-size: 34px;
    }
    .middle_btn {
        padding: 0 10px;
    }
    .contact_orbit_phone {
        font-size: 28px;
    }
}
@media (max-width: 370px) {
    .header_logo span {
        font-size: 155px;
        line-height: 155px;
    }
    .phone a {
        font-size: 33px;
    }
    .middle_btn {
        font-size: 10px;
    }
    .contact_orbit_phone {
        font-size: 27px;
    }
    .contact_orbit_card_title {
        font-size: 17px;
    }
}
@media (max-width: 360px) {
    .header_logo span {
        font-size: 150px;
        line-height: 150px;
    }
    .phone a {
        font-size: 32px;
    }
    .contact_orbit_phone {
        font-size: 26px;
    }
    .contact_orbit_card_title {
        font-size: 16px;
    }
}
@media (max-width: 350px) {
    .header_logo span {
        font-size: 145px;
        line-height: 145px;
    }
    .phone a {
        font-size: 31px;
    }
    .contact_orbit_phone {
        font-size: 25px;
    }
    .contact_orbit_card_title {
        font-size: 15px;
    }
}
@media (max-width: 340px) {
    .header_logo span {
        font-size: 140px;
        line-height: 140px;
    }
    .header_logo::before {
        font-size: 8px;
    }
    .phone a {
        font-size: 30px;
    }
    .header_title h1 {
        font-size: 28px;
    }
    .contact_orbit_phone {
        font-size: 24px;
    }
}
@media (max-width: 330px) {
    .header_logo span {
        font-size: 135px;
        line-height: 135px;
    }
    .phone a {
        font-size: 29px;
    }
    .contact_orbit_phone {
        font-size: 23px;
    }
}
