.home-landing{
    --landing-bg:#03101b;
    --landing-panel:#071a29;
    --landing-line:rgba(149,201,222,.17);
    --landing-text:#eaf4f8;
    --landing-muted:#91a8b4;
    --landing-accent:#71d2f3;
    margin:0;
    background:
        radial-gradient(circle at 76% 14%,rgba(32,129,169,.14),transparent 29rem),
        linear-gradient(120deg,#020c15 0%,#041522 58%,#061c2a 100%) !important;
    color:var(--landing-text);
}

.home-landing::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.28;
    background-image:
        linear-gradient(rgba(138,196,220,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(138,196,220,.035) 1px,transparent 1px);
    background-size:72px 72px;
}

.landing_header{
    position:absolute;
    inset:0 0 auto;
    z-index:100;
    height:80px;
    padding:0 clamp(24px,5vw,76px);
    display:flex;
    align-items:center;
    gap:30px;
    border-bottom:1px solid var(--landing-line);
    box-sizing:border-box;
}

.landing_brand{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--landing-text);
    font-size:22px;
    font-weight:700;
    letter-spacing:-.04em;
    text-decoration:none;
}

.landing_brand_mark{color:var(--landing-accent);font-size:27px}
.landing_brand small{
    padding:3px 6px;
    border:1px solid rgba(113,210,243,.45);
    border-radius:2px;
    color:#a7d8e8;
    font-size:8px;
    letter-spacing:.18em;
}

.landing_nav{
    display:flex;
    gap:clamp(20px,3.2vw,48px);
    margin-left:auto;
    margin-right:190px;
}

.landing_nav a{
    color:#9fb2bb;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:color .2s ease;
}

.landing_nav a:hover{color:#fff}

.landing_menu_button{
    min-width:150px;
    height:42px;
    padding:0 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(164,206,223,.24);
    border-radius:24px;
    background:rgba(7,24,37,.48);
    color:#dcebf1;
    cursor:pointer;
    font-size:13px;
}

.landing_menu_button span{color:var(--landing-accent)}
.home-landing .landing_menu_button{display:none !important}

.landing_intro{
    position:relative;
    min-height:820px;
    padding:176px clamp(24px,5.4vw,104px) 64px;
    display:grid;
    grid-template-columns:minmax(650px,850px) 310px;
    justify-content:start;
    align-items:center;
    gap:clamp(64px,7vw,134px);
    box-sizing:border-box;
    border-bottom:1px solid var(--landing-line);
    overflow:hidden;
}

.landing_intro::after{
    content:"";
    position:absolute;
    top:80px;
    left:min(58vw,1040px);
    width:1px;
    height:680px;
    background:linear-gradient(transparent,rgba(113,210,243,.13),transparent);
}

.landing_intro_copy{position:relative;z-index:1;max-width:920px}
.landing_eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:26px;
    color:#8ca4af;
    font-size:13px;
    font-weight:700;
    letter-spacing:.24em;
}
.landing_eyebrow span{width:24px;height:1px;background:var(--landing-accent)}

.landing_intro h1{
    margin:0;
    color:#eff8fb;
    font-size:clamp(58px,5.8vw,92px);
    font-weight:400;
    letter-spacing:-.065em;
    line-height:.98;
}
.landing_intro h1 em{color:var(--landing-accent);font-style:normal}
.landing_intro_copy>p{
    max-width:720px;
    margin:26px 0 0;
    color:#9aadb7;
    font-size:20px;
    line-height:1.65;
}

.landing_actions{display:flex;gap:14px;margin-top:30px}
.landing_primary,.landing_secondary{
    min-height:54px;
    padding:0 26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:26px;
    border-radius:2px;
    box-sizing:border-box;
    font-size:15px;
    text-decoration:none;
    cursor:pointer;
}
.landing_primary{background:#dcebf0;color:#071520}
.landing_primary span{font-size:18px}
.landing_secondary{
    border:1px solid rgba(164,206,223,.24);
    background:transparent;
    color:#d4e3e9;
}
.landing_secondary span{color:var(--landing-accent);font-size:9px}

.landing_facts{
    max-width:720px;
    margin-top:38px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
}
.landing_facts div{
    min-height:76px;
    padding-right:28px;
    display:flex;
    gap:17px;
    border-right:1px solid var(--landing-line);
}
.landing_facts div+div{padding-left:28px}
.landing_facts div:last-child{border-right:0}
.landing_facts strong{color:var(--landing-accent);font-size:22px;line-height:1}
.landing_facts span{color:#b4c6ce;font-size:15px;line-height:1.4;text-transform:uppercase;letter-spacing:.055em}

.landing_signal{
    position:relative;
    z-index:1;
    align-self:center;
    margin-bottom:0;
    padding:20px;
    border:1px solid rgba(135,191,214,.2);
    background:rgba(2,15,25,.32);
}
.landing_signal_head{display:flex;justify-content:space-between;color:#9cb3bd;font-size:12px;letter-spacing:.06em}
.landing_signal_head span{display:flex;align-items:center;gap:7px}
.landing_signal-head i,.landing_signal_head i{width:5px;height:5px;border-radius:50%;background:#71d2f3;box-shadow:0 0 8px #71d2f3}
.landing_signal_head b{color:#75d5f2;font-size:10px}
.landing_signal_path{display:flex;align-items:center;margin:30px 0 22px}
.landing_signal_path>i{height:1px;flex:1;background:linear-gradient(90deg,#71d2f3,rgba(113,210,243,.16))}
.landing_node{
    width:34px;height:34px;display:grid;place-items:center;
    border:1px solid rgba(113,210,243,.28);border-radius:50%;color:#8ca5b0;font-size:12px;
}
.landing_node_active{background:#d9f4fc;color:#0b2532;box-shadow:0 0 24px rgba(113,210,243,.26)}
.landing_signal p{margin:0;color:#91a7b1;font-size:13px;line-height:1.55}
.landing_scroll{
    position:absolute;left:clamp(24px,8vw,104px);bottom:24px;
    display:flex;align-items:center;gap:14px;color:#8da4af;font-size:12px;line-height:1.45;text-decoration:none;
}
.landing_scroll b{font-size:18px;color:var(--landing-accent)}

/* Старые элементы остаются рабочими, но больше не задают композицию главной. */
.home-landing .top_abs,
.home-landing .box_1_g_a{display:none !important}
.home-landing .menu_logo{
    display:block !important;
    position:static !important;
    z-index:1000 !important;
}
.home-landing .menu_logo>.menu_top{
    position:fixed !important;
    inset:80px 0 auto 82px !important;
    z-index:110 !important;
    width:calc(100vw - 82px) !important;
    max-width:calc(100vw - 82px) !important;
    min-width:0 !important;
    height:54px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    box-sizing:border-box !important;
    border-bottom:1px solid rgba(149,201,222,.17) !important;
    background:rgba(3,16,27,.94) !important;
    backdrop-filter:blur(16px) !important;
    scrollbar-width:none !important;
}
.home-landing .menu_logo>.menu_top::-webkit-scrollbar{display:none !important}
.home-landing .menu_top .a_menu_top{
    flex:0 0 auto !important;
    padding:10px 14px !important;
    border-radius:2px !important;
    color:#9fb5bf !important;
    font-size:13px !important;
    text-shadow:none !important;
    white-space:nowrap !important;
    animation:none !important;
}
.home-landing .menu_top .a_menu_top:hover{
    color:#eaf8fd !important;
    background:rgba(113,210,243,.09) !important;
}
.home-landing .question_settings{
    position:fixed !important;
    inset:89px auto auto 30px !important;
    z-index:130 !important;
    width:42px !important;
    height:42px !important;
    display:flex !important;
    margin:0 !important;
    color:transparent !important;
    border-color:rgba(113,210,243,.38) !important;
    background:#071c2b !important;
}
.home-landing .question_settings::before{
    content:"+";
    color:#bfeafa;
    font-size:23px;
    font-weight:300;
    line-height:1;
}
.home-landing .question_menu{
    top:144px !important;left:24px !important;right:24px !important;bottom:84px !important;
    background:rgba(3,17,28,.97) !important;border-radius:3px !important;
    backdrop-filter:blur(18px) !important;
}

.home-landing .wind{background:transparent !important}
.home-landing .hero_section,
.home-landing .office,.home-landing .office2,.home-landing .house,
.home-landing .house2,.home-landing .street,.home-landing .consult,.home-landing .learning{
    min-height:820px;
    background:
        linear-gradient(rgba(138,196,220,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(138,196,220,.028) 1px,transparent 1px),
        linear-gradient(135deg,#03101b,#061c2a) !important;
    background-size:72px 72px,72px 72px,auto !important;
    background-attachment:scroll !important;
    box-shadow:none !important;
    content-visibility:auto;
    contain-intrinsic-size:820px;
}
.home-landing .office::before,.home-landing .office2::before,.home-landing .house::before,
.home-landing .house2::before,.home-landing .street::before,.home-landing .consult::before,
.home-landing .learning::before{display:none !important;background-image:none !important}

.home-landing [class^="slider_wrap"]{left:0 !important;width:100% !important}
.home-landing [class^="slider_track"]{padding:92px clamp(24px,7vw,100px) !important;gap:24px !important}
.home-landing [class^="offer_block_pro"]{
    border-radius:3px !important;
    border-color:rgba(130,190,214,.19) !important;
    background:linear-gradient(145deg,rgba(10,37,55,.96),rgba(4,20,32,.96)) !important;
    box-shadow:none !important;
}
.home-landing .offer_badge{font-size:14px !important}
.home-landing .offer_triggers{font-size:14px !important;line-height:1.55 !important}
.home-landing [class^="tariff_desc_"],
.home-landing [class^="tariff_subtitle_"]{
    font-size:15px !important;
    line-height:1.55 !important;
}
.home-landing [class^="offer_block_pro"]:hover{
    transform:translateY(-4px);
    border-color:rgba(113,210,243,.48) !important;
}
.home-landing .offer_btn,.home-landing [class^="tariff_btn_"]{
    border-radius:2px !important;background:#dcebf0 !important;color:#06141e !important;box-shadow:none !important;
}
.home-landing .btm_menu{
    width:min(680px,calc(100vw - 28px)) !important;height:54px !important;bottom:12px !important;
    border-radius:3px !important;background:rgba(3,19,31,.94) !important;
}
.home-landing .a_btm_menu{font-size:15px !important}
.home-landing .btm_menu:hover{width:min(680px,calc(100vw - 28px)) !important;height:54px !important}
.home-landing .contacts_repair{
    position:fixed !important;
    inset:17px 76px auto auto !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    padding:8px 10px !important;
    border-radius:3px !important;
    background:rgba(3,19,31,.94) !important;
    z-index:140 !important;
}
.home-landing .contacts_repair_title{display:none !important}
.home-landing .contacts_repair_spans{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:0 !important;
    margin:0 !important;
}
.home-landing .contacts_repair_spans a{
    width:34px !important;
    height:34px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
}
.home-landing .img_r_repair{
    width:30px !important;
    height:30px !important;
    object-fit:contain !important;
    margin:0 !important;
}

@media(max-width:1180px){
    .landing_intro{
        grid-template-columns:minmax(0,1fr);
        max-width:none;
    }
    .landing_intro_copy{max-width:820px}
    .landing_signal{display:none}
    .landing_intro::after{display:none}
}

@media(max-width:760px){
    .landing_header{height:66px;padding:0 18px}
    .landing_nav{display:none}
    .landing_menu_button{min-width:118px;height:38px;font-size:12px}
    .landing_intro{
        min-height:760px;padding:136px 20px 72px;display:block;
    }
    .landing_intro::after{display:none}
    .landing_intro h1{font-size:clamp(40px,12vw,56px)}
    .landing_intro_copy>p{font-size:16px;line-height:1.6}
    .landing_actions{flex-direction:column;align-items:stretch}
    .landing_primary,.landing_secondary{width:100%}
    .landing_facts{margin-top:34px}
    .landing_facts div{min-height:70px;padding-right:8px;gap:7px}
    .landing_facts div+div{padding-left:10px}
    .landing_facts strong{font-size:18px}
    .landing_facts span{font-size:11px}
    .landing_signal{display:none}
    .landing_scroll{left:20px}
    .home-landing .menu_logo>.menu_top{
        inset:66px 0 auto 62px !important;
        width:calc(100vw - 62px) !important;
        max-width:calc(100vw - 62px) !important;
        min-width:0 !important;
        height:50px !important;
        padding:0 8px !important;
        border-left:1px solid rgba(149,201,222,.17) !important;
    }
    .home-landing .menu_top .a_menu_top{
        padding:9px 11px !important;
        font-size:12px !important;
    }
    .home-landing .question_settings{
        inset:74px auto auto 10px !important;
        width:42px !important;
        height:42px !important;
    }
    .home-landing .question_menu{top:126px !important;left:14px !important;right:14px !important}
    .home-landing .contacts_repair{
        top:10px !important;
        right:10px !important;
        bottom:auto !important;
        left:auto !important;
        padding:6px 8px !important;
    }
    .home-landing .btm_menu{
        width:calc(100vw - 20px) !important;
        height:56px !important;
        left:10px !important;
        right:10px !important;
        bottom:10px !important;
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:0 !important;
        padding:0 4px !important;
        box-sizing:border-box !important;
    }
    .home-landing .btm_menu:hover{
        width:calc(100vw - 20px) !important;
        height:56px !important;
    }
    .home-landing .a_btm_menu,
    .home-landing .a_btm_menu_1,
    .home-landing .a_btm_menu_2,
    .home-landing .a_btm_menu_3,
    .home-landing .a_btm_menu_4{
        display:flex !important;
        width:auto !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 3px !important;
        justify-content:center !important;
        transform:none !important;
        font-size:11px !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .home-landing .scroll_top_button{
        right:10px !important;
        bottom:88px !important;
    }
    .home-landing .hero_section,
    .home-landing .office,.home-landing .office2,.home-landing .house,
    .home-landing .house2,.home-landing .street,.home-landing .consult,.home-landing .learning{
        min-height:700px;
        contain-intrinsic-size:700px;
    }
    .home-landing [class^="slider_track"]{padding:70px 18px 90px !important;gap:16px !important}
}

@media(prefers-reduced-motion:reduce){
    .home-landing *{scroll-behavior:auto !important;transition:none !important}
}
