@media(max-width:767px){.eco-mobile-stage *{box-sizing:border-box}.eco-mobile-stage .phone{width:min(100%,430px);margin:0 auto 30px;position:relative;overflow:hidden;background:#101418}.eco-mobile-stage .hero{position:relative;min-height:595px;background-image:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.06)),url(house.webp);background-size:cover;background-position:center center;display:flex;flex-direction:column}.eco-mobile-stage .head{height:61px;background:rgba(7,13,17,.89);display:flex;align-items:center;padding:10px 14px;gap:7px}.eco-mobile-stage .brand{display:block;flex:1;height:39px;background-image:url(reference.webp);background-size:405px auto;background-position:-15px -8px;background-repeat:no-repeat;min-width:0}.eco-mobile-stage .head a,.eco-mobile-stage .head button{width:30px;height:34px;display:grid;place-items:center;color:white;background:#202629;border:0;border-radius:50%;font-size:20px;text-decoration:none;padding:0}.eco-mobile-stage .head button:last-child{border-radius:0;background:none}.eco-mobile-stage .copy{padding:37px 20px 0}.eco-mobile-stage .eyebrow{font-size:8px;letter-spacing:3px;display:flex;align-items:center;gap:8px;white-space:nowrap}.eco-mobile-stage .eyebrow:before{content:'';width:15px;height:2px;background:#ff880b}.eco-mobile-stage .headline{font-size:clamp(25px,6.5vw,29px);font-weight:700;line-height:1.12;margin:13px 0 12px;letter-spacing:-.6px}.eco-mobile-stage .description{font-size:16px;line-height:1.28;margin:0;max-width:280px}.eco-mobile-stage .bottom{margin-top:auto;padding:42px 20px 47px}.eco-mobile-stage .benefits{display:flex;justify-content:space-between;gap:9px;margin-bottom:23px}.eco-mobile-stage .benefit{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.25;flex:1}.eco-mobile-stage .icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#171b1be8;display:grid;place-items:center;color:#ff8608}.eco-mobile-stage .icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none}.eco-mobile-stage .contact{display:flex;align-items:center;justify-content:center;gap:12px;background:#191c1de0;border:1px solid #696a61;border-radius:13px;color:#fff;text-decoration:none;font-size:21px;height:52px;margin-right:5px}.eco-mobile-stage .panel{padding:16px;background:#10171b;border-bottom:1px solid #555}.eco-mobile-stage .panel a{display:block;color:white;padding:9px}.eco-mobile-stage .panel input{padding:10px;width:100%}.eco-mobile-stage [hidden]{display:none!important}@media(max-width:350px){.eco-mobile-stage .head{padding-inline:9px;gap:3px}.eco-mobile-stage .brand{background-size:350px auto;background-position:-12px -5px;height:37px}.eco-mobile-stage .head a,.eco-mobile-stage .head button{width:27px}.eco-mobile-stage .copy{padding-inline:16px}.eco-mobile-stage .bottom{padding-inline:16px}.eco-mobile-stage .benefit{font-size:9px;gap:4px}.eco-mobile-stage .icon{width:29px;height:29px}.eco-mobile-stage .contact{font-size:19px}.eco-mobile-stage .eyebrow{letter-spacing:2px}.eco-mobile-stage .hero{min-height:575px}}.eco-mobile-stage .brand{background:none!important;display:flex!important;align-items:center}.eco-mobile-stage .brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.eco-mobile-stage .head button:disabled{opacity:.5;cursor:not-allowed}.eco-mobile-stage .head button{cursor:pointer}.eco-mobile-stage .panel button{color:white;background:#202629;border:1px solid #777;padding:9px}.eco-mobile-stage .panel a{font-size:15px}.eco-mobile-stage .head :focus-visible,.eco-mobile-stage .contact:focus-visible{outline:2px solid #ff880b;outline-offset:2px}}
@media(min-width:768px){.eco-mobile-stage{display:none}}
@media(max-width:767px){.eco-mobile-stage{color:white;font-family:Arial,sans-serif}.eco-mobile-stage .phone{margin-bottom:0}}
/* Only the new presentation region scrolls above the unmodified fixed AI. */
@media(max-width:767px){.eco-mobile-stage.ec-safe-scroll .phone{height:var(--ec-safe-height);max-height:var(--ec-safe-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:auto}.eco-mobile-stage.ec-safe-scroll .hero{flex-shrink:0}}

@media(max-width:767px){.eco-mobile-stage:not(.eco-mobile-ready){display:none}.eco-mobile-stage.eco-mobile-ready + .header.eco-stage-header{display:none!important}.eco-mobile-stage .panel ul{margin:0;padding:0;list-style:none}.eco-mobile-stage .panel li{list-style:none}.eco-mobile-stage .panel li a{height:auto;width:auto;background:none;border-radius:0}}

/* 20261020-menu-fix: isolate the Bitrix menu from component.css nav a. */
@media (max-width:767px) {
  .eco-mobile-stage #eco-m-nav > ul {
    display:block; position:static; float:none; width:100%; height:auto;
    margin:0; padding:0; list-style:none;
  }
  .eco-mobile-stage #eco-m-nav li {
    display:block; position:static; float:none; width:100%; height:auto;
    margin:0; padding:0; list-style:none;
  }
  .eco-mobile-stage #eco-m-nav li::after { display:none; }
  .eco-mobile-stage #eco-m-nav li a {
    position:static; inset:auto; transform:none; z-index:auto;
    display:block; float:none; width:100%; height:auto;
    box-sizing:border-box; margin:0; padding:9px;
    color:#fff; font-size:15px; line-height:1.4;
    white-space:normal; overflow-wrap:anywhere; text-align:left;
    text-decoration:none;
  }
  .eco-mobile-stage #eco-m-nav li a:focus-visible {
    outline:2px solid #ff880b; outline-offset:2px;
  }
}
/* Fail closed: only reveal after mobile CSS and menu initialization agree. */
@media(max-width:767px){.eco-mobile-stage{--eco-mobile-css-ready:1}.eco-mobile-stage.eco-mobile-ready{display:block!important}}
/* 20261020-fixed-header: pin only the existing mobile bar and its open menu. */
@media (max-width:767px) {
  .eco-mobile-stage .hero { padding-top:61px; }
  .eco-mobile-stage .head {
    position:fixed; top:0; left:50%; transform:translateX(-50%);
    width:min(100%,430px); height:61px; z-index:9998;
  }
  .eco-mobile-stage #eco-m-nav {
    position:fixed; top:61px; left:50%; transform:translateX(-50%);
    width:min(100%,430px); z-index:9999;
    max-height:calc(100vh - 61px); max-height:calc(100dvh - 61px);
    overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  }
}