:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#1b1f1b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#0f5b38;--green-2:#187548;--green-dark:#103b2b;--paper:#fff;--cream:#f8f3e9;--wood:#d8ad72;--wood-dark:#9f6d32;--ink:#1b1f1b;--muted:#6e756d;--line:#143b2b24;--shadow:0 18px 60px #1231241f;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#f4f0e8}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 6%,#d8ad7247,#0000 28rem),radial-gradient(circle at 90% 4%,#1875482e,#0000 30rem),linear-gradient(135deg,#fbf7ef 0%,#eee4d5 100%);margin:0}html[data-app-platform=max],html[data-app-platform=vk],html[data-app-platform=telegram],html[data-app-platform=max] body,html[data-app-platform=vk] body,html[data-app-platform=telegram] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none}button,input,select{font:inherit}button,.link-button{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:780;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}button:hover,.link-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0f5b3833}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}input,select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fffffff2;border-radius:16px;outline:none;padding:0 14px}input:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 4px #1875481f}.app{width:min(1240px,100%);padding:max(18px, env(safe-area-inset-top)) clamp(12px, 3vw, 34px) max(88px, env(safe-area-inset-bottom));margin:0 auto}html[data-app-platform=telegram],html[data-app-platform=vk],html[data-app-platform=max]{background:#f4f0e8}html[data-app-platform=telegram] body,html[data-app-platform=vk] body,html[data-app-platform=max] body{min-height:var(--miniapp-viewport-height,100vh);overscroll-behavior-y:contain;color:var(--ink);background:radial-gradient(circle at 12% 6%,#d8ad7247,#0000 28rem),radial-gradient(circle at 90% 4%,#1875482e,#0000 30rem),linear-gradient(135deg,#fbf7ef 0%,#eee4d5 100%)}@media (prefers-color-scheme:dark){:root,html,body,#root,.app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#1b1f1b;forced-color-adjust:none;background-color:#f4f0e8}body{background:radial-gradient(circle at 12% 6%,#d8ad7247,#0000 28rem),radial-gradient(circle at 90% 4%,#1875482e,#0000 30rem),linear-gradient(135deg,#fbf7ef 0%,#eee4d5 100%)}button,.link-button{color:#fff;background:var(--green)}input,select,textarea{color:var(--ink);border-color:var(--line);background:#fffffff2}}html[data-app-platform=telegram] .brand-header,html[data-app-platform=vk] .brand-header,html[data-app-platform=max] .brand-header{top:max(8px, env(safe-area-inset-top))}.brand-header{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffff8c;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:76px;margin-bottom:16px;padding:12px 14px;display:grid;position:sticky;top:10px;box-shadow:0 14px 44px #1231241a}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:178px;max-height:52px;display:block}.phone-link{min-height:40px;color:var(--green-dark);box-shadow:none;background:0 0;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}.phone-link:hover{box-shadow:none;background:#0f5b3814}.phone-link{color:#fff;background:var(--green)}.burger-button{background:var(--green-dark);border-radius:14px;grid-column:3;place-content:center;justify-self:end;gap:4px;width:46px;min-height:46px;padding:0;display:grid}.burger-button span{background:#fff;border-radius:999px;width:20px;height:2px;display:block}.menu-backdrop{z-index:35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1119146b;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.burger-menu{background:#fff;border-radius:26px;align-content:start;gap:8px;width:min(360px,100%);padding:16px;display:grid;box-shadow:0 24px 80px #12312447}.burger-menu__head{justify-content:space-between;align-items:center;padding:4px 0 10px;display:flex}.burger-menu__head strong{letter-spacing:-.04em;font-size:24px}.burger-menu__head button{border-radius:50%;width:42px;min-height:42px}.burger-menu>button,.burger-menu>a{background:var(--cream);min-height:52px;color:var(--green-dark);box-shadow:none;border-radius:16px;justify-content:flex-start;align-items:center;padding:0 14px;font-weight:780;text-decoration:none;display:flex}.burger-menu>button:hover,.burger-menu>a:hover{box-shadow:none;background:#5c7b3824}.hero{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:28px;min-height:470px;padding:34px 0 30px;display:grid}.hero__content{max-width:860px}.eyebrow{color:var(--green-2);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;margin-bottom:22px;font-size:clamp(42px,8vw,86px);line-height:.93}.hero__lead{max-width:690px;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.48}.hero__stats,.pill-row,.mini-tabs{flex-wrap:wrap;gap:8px;display:flex}.hero__stats{margin-top:24px}.hero__stats span,.pill-row span,.mini-tabs span{min-height:32px;color:var(--green-dark);background:#0f5b3817;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:760;display:inline-flex}.hero-video{background:var(--green-dark);color:#fff;min-height:300px;box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.hero-video video{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.section-hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.section-tile{border:1px solid var(--line);min-height:174px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:24px;align-content:space-between;padding:18px;text-decoration:none;display:grid;box-shadow:0 14px 38px #12312414}.section-tile:hover,.section-tile.is-active{border-color:#0f5b3857;transform:translateY(-1px)}.section-tile.is-active{background:#5c7b3821}.section-tile span{color:var(--green-2);font-size:13px;font-weight:850}.section-tile strong{letter-spacing:-.03em;font-size:22px;line-height:1}.section-tile p{color:var(--muted);margin:0;line-height:1.38}.catalog-placeholder{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:28px;margin:0 0 24px;padding:clamp(22px,4vw,34px)}.catalog-placeholder h2{letter-spacing:-.05em;margin-bottom:12px;font-size:clamp(34px,6vw,58px)}.catalog-placeholder p{max-width:760px;color:var(--muted);line-height:1.55}.catalog-placeholder div{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.catalog-placeholder span{background:var(--cream);color:var(--green-dark);border-radius:999px;padding:9px 12px;font-weight:760}.filters{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffff9e;border-radius:26px;grid-template-columns:170px minmax(180px,230px) 130px 150px minmax(180px,220px);gap:12px;margin-bottom:30px;padding:14px;display:grid;position:sticky;top:98px;box-shadow:0 16px 48px #12312417}.filters label{gap:7px;display:grid}.filters span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-left:8px;font-size:12px;font-weight:800}.catalog-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 2px 18px;display:flex}.catalog-status{border:1px solid var(--line);color:var(--green-dark);background:#ffffffc7;border-radius:20px;margin:0 0 18px;padding:16px 18px;font-weight:760}.catalog-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,5vw,52px);line-height:.95}.ghost-button,.secondary-button,.link-button{color:var(--green-dark);background:#e8dbc6}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:28px;display:grid;position:relative;overflow:hidden}.favorite-button{z-index:2;min-height:38px;color:var(--green);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:999px;padding:0 12px;font-size:12px;position:absolute;top:12px;right:12px}.favorite-button[aria-pressed=true]{background:var(--wood);color:var(--ink)}.project-card__image{aspect-ratio:1.18;object-fit:cover;background:#dbc9ad;width:100%}.project-card__image-button{min-height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block}.project-card__image-button:hover{box-shadow:none;transform:none}.project-card__body{gap:14px;padding:18px;display:grid}.project-card h3{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(22px,3vw,28px);line-height:1}.project-card p{color:var(--muted);margin-bottom:0;line-height:1.45}.mini-tabs span{background:var(--cream);min-height:28px;color:var(--muted);font-size:12px}.project-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding-top:14px;display:flex}.project-card__footer strong{color:var(--green);letter-spacing:-.04em;font-size:22px}.project-card__footer span{color:var(--muted);text-align:right;font-size:13px}.card-actions,.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bottom-nav{display:none}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1119149e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-modal{background:var(--paper);border-radius:34px;width:min(1080px,100%);max-height:min(880px,100vh - 36px);position:relative;overflow:auto;box-shadow:0 30px 110px #00000052}.modal-close{float:right;z-index:3;background:#103b2bd1;border-radius:50%;width:44px;min-height:44px;margin:12px 12px -56px 0;position:sticky;top:12px}.modal-gallery{background:#d8c5a8;grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:158px;gap:2px;display:grid}.modal-gallery button{min-height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}.modal-gallery img{object-fit:cover;width:100%;height:100%}.modal-gallery button:first-child{grid-row:span 2}.modal-body{gap:18px;padding:clamp(20px,4vw,36px);display:grid}.modal-title-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal-title-row h2{letter-spacing:-.06em;margin:0;font-size:clamp(32px,6vw,64px);line-height:.95}.modal-price{color:var(--green);letter-spacing:-.06em;font-size:clamp(28px,5vw,46px);font-weight:900}.detail-tabs{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex;overflow-x:visible}.detail-tabs button{border:1px solid var(--line);background:var(--cream);min-height:42px;color:var(--green-dark);flex:0 auto}.detail-tabs button.is-active{background:var(--green);color:#fff}.tab-panel{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:18px}.modal-description,.delivery-panel p,.media-section p,.tariff-card p{color:var(--muted);line-height:1.58}.modal-description p,.text-block p{margin-bottom:10px}.modal-description{max-width:820px;font-size:18px}.spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.spec-grid--short{margin-top:18px}.spec{border:1px solid var(--line);background:var(--cream);border-radius:20px;align-content:space-between;min-height:104px;padding:14px;display:grid}.spec span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.spec strong{font-size:18px;line-height:1.15}.tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tariff-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;overflow:hidden}.tariff-card img{aspect-ratio:1.7;object-fit:cover;background:var(--cream);width:100%}.tariff-card div{gap:8px;padding:14px;display:grid}.tariff-card span{color:var(--green-2);text-transform:uppercase;font-size:12px;font-weight:850}.tariff-card h3{letter-spacing:-.04em;margin:0;font-size:24px}.tariff-card strong{color:var(--green);font-size:22px}.offer-strip{background:var(--cream);border-radius:20px;margin-top:14px;padding:16px}.offer-strip h3{margin-bottom:10px}.offer-strip div{flex-wrap:wrap;gap:8px;display:flex}.offer-strip span{color:var(--green-dark);background:#fff;border-radius:999px;padding:8px 12px;font-weight:760}.media-sections{gap:18px;display:grid}.media-section h3{margin-bottom:10px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.media-grid button{background:var(--cream);min-height:auto;box-shadow:none;border-radius:18px;padding:0;overflow:hidden}.media-grid img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.contacts-panel{border:1px solid var(--line);background:var(--green-dark);color:#fff;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:34px;padding:clamp(22px,4vw,34px);display:grid}.contacts-panel .eyebrow,.contacts-panel p{color:#ffffffc7}.contacts-panel h2{letter-spacing:-.05em;margin-bottom:12px;font-size:clamp(28px,5vw,48px)}.contacts-actions{gap:10px;min-width:180px;display:grid}.b24-note{color:var(--muted);text-align:right;margin:14px 0 0;font-size:13px}[data-b24-crm-button-cont],.b24-widget-button-wrapper,.b24-widget-button-position-bottom-right{bottom:50px!important;right:16px!important}.b24-widget-button-position-bottom-left{bottom:50px!important;left:16px!important}.chat-teaser{z-index:10200;pointer-events:none;--teaser-bg:#0f1730;--teaser-bg-2:#18233f;--teaser-muted:#ffffffad;position:fixed;inset:0}.chat-teaser__launcher{pointer-events:auto;z-index:10201;right:16px;bottom:max(50px, calc(env(safe-area-inset-bottom) + 18px));width:min(368px,100vw - 24px);min-height:78px;color:var(--green-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #5c7b3833;border-radius:999px;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex;position:fixed;box-shadow:0 18px 48px #12312429}.chat-teaser__launcher:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #5c7b3847;animation:2.8s ease-out infinite chat-teaser-pulse;position:absolute;inset:-4px}.chat-teaser__text{text-align:left;gap:3px;min-width:0;display:grid}.chat-teaser__text strong{font-size:14px;line-height:1.25}.chat-teaser__text small{color:var(--muted);font-size:12px;line-height:1.3}.chat-teaser__avatar{background:#fff;border-radius:50%;flex:none;width:54px;height:54px;animation:5s ease-in-out infinite chat-teaser-avatar;overflow:hidden;box-shadow:0 0 0 3px #5c7b381f}.chat-teaser__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.chat-teaser__avatar--large{width:52px;height:52px;animation:none}.chat-teaser__overlay{pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0408149e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chat-teaser__card{color:#fff;background:linear-gradient(#0f1730fe,#0b1225fe);border:1px solid #ffffff1a;border-radius:28px;width:min(420px,100%);min-height:560px;overflow:hidden;box-shadow:0 24px 64px #040a197a}.chat-teaser__header{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.chat-teaser__header>button{background:#ffffff14;border-radius:50%;width:38px;min-height:38px}.chat-teaser__identity{align-items:center;gap:12px;display:flex}.chat-teaser__identity div{gap:3px;display:grid}.chat-teaser__identity span{color:var(--teaser-muted);font-size:13px}.chat-teaser__body{gap:18px;padding:10px 22px 24px;display:grid}.chat-teaser__body p{color:#ffffffe0;background:#ffffff14;border-radius:22px;padding:18px;line-height:1.55}.chat-teaser__chips{flex-wrap:wrap;gap:8px;display:flex}.chat-teaser__chips button{color:#fff;background:#ffffff14;border-radius:999px;min-height:38px}.chat-teaser__primary{background:#5c7b38;width:100%}.chat-teaser__body small{color:var(--teaser-muted);text-align:center}@keyframes chat-teaser-pulse{0%{opacity:0;transform:scale(1)}38%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes chat-teaser-avatar{0%,86%,to{transform:rotate(0)scale(1)}90%{transform:rotate(-4deg)scale(1.05)}94%{transform:rotate(4deg)scale(1.05)}}.lightbox{z-index:40;background:#070c09db;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lightbox__image{place-items:center;width:min(1120px,100%);max-height:calc(100vh - 80px);display:grid;position:relative}.lightbox__image img{object-fit:contain;background:#fff;border-radius:18px;max-width:100%;max-height:calc(100vh - 100px)}.lightbox__image span{color:#fff;background:#0000008a;border-radius:999px;padding:8px 12px;font-weight:780;position:absolute;bottom:16px;left:16px}.lightbox__close,.lightbox__nav{z-index:42;width:52px;min-height:52px;color:var(--green-dark);background:#fffffff0;border-radius:50%;font-size:26px;position:fixed}.lightbox__close{top:18px;right:18px}.lightbox__nav--prev{left:18px}.lightbox__nav--next{right:18px}.delivery-panel h3{margin-bottom:10px}.toast{z-index:30;background:var(--green-dark);color:#fff;border-radius:20px;width:min(440px,100% - 36px);padding:16px 18px;font-weight:680;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 60px #103b2b52}.platform-debug{z-index:11000;max-width:min(280px,100vw - 28px);color:var(--green-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0f5b382e;border-radius:16px;gap:4px;padding:12px;font-size:12px;display:grid;position:fixed;bottom:14px;left:14px;box-shadow:0 12px 34px #12312424}@media (width<=1020px){.brand-header{grid-template-columns:auto 1fr auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-video{min-height:220px}.section-hub,.filters{grid-template-columns:1fr 1fr}.project-grid,.tariff-grid,.spec-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app{padding-inline:12px}.brand-header{border-radius:20px;min-height:66px;top:6px}.brand img{width:138px}.phone-link{min-height:36px;padding:0 10px;font-size:12px}.burger-button{width:42px;min-height:42px}.hero{padding-top:24px}h1{font-size:clamp(38px,13vw,58px)}.section-hub,.filters{grid-template-columns:1fr;position:relative;top:auto}.catalog-heading{flex-direction:column;align-items:stretch}.project-grid,.tariff-grid{grid-template-columns:1fr}.project-card,.project-modal{border-radius:24px}.modal-backdrop{padding:8px}.modal-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:126px}.modal-gallery button:first-child{grid-area:span 1/span 2}.modal-title-row{flex-direction:column}.spec-grid,.media-grid,.modal-actions{grid-template-columns:1fr}.bottom-nav{z-index:14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #fff9;border-radius:20px;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 58px #1231242e}.bottom-nav a,.bottom-nav button{min-height:40px;color:var(--green-dark);box-shadow:none;background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.chat-teaser__launcher{right:12px;bottom:max(88px, calc(env(safe-area-inset-bottom) + 88px));justify-content:center;width:66px;min-height:66px;padding:4px}html[data-app-platform=web] .chat-teaser__launcher,html[data-app-platform=telegram] .chat-teaser__launcher{bottom:max(34px, calc(env(safe-area-inset-bottom) + 34px))}.chat-teaser__text{display:none}.chat-teaser__avatar{width:56px;height:56px}.chat-teaser__overlay{align-items:end;padding:10px}.chat-teaser__card{border-radius:26px;min-height:520px}[data-b24-crm-button-cont],.b24-widget-button-wrapper,.b24-widget-button-position-bottom-right{bottom:88px!important;right:12px!important}.b24-widget-button-position-bottom-left{bottom:88px!important;left:12px!important}}
