:root{--primary: #E8642C;--dark: #14181F;--light: #F5F3EF;--text: #1E232B;--muted: #6B7280;--border: #E5E2DC;--radius: 14px;--font: "Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:#fff;line-height:1.5}a{color:var(--primary)}h1,h2,h3,h4{line-height:1.15;margin:0 0 14px}h2{font-size:clamp(24px,3.4vw,36px);font-weight:800}h3{font-size:18px}input,select,textarea,button{font:inherit}input,select,textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:inherit;max-width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:460px}.muted{color:var(--muted);font-size:14px}.muted-light{color:#ffffffa6}.loading{padding:60px;text-align:center;color:var(--muted)}.page-title{font-size:clamp(28px,4vw,42px);font-weight:800}.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,filter .15s}.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--small{padding:7px 14px;font-size:14px}.btn--ghost{background:transparent;border-color:#fff6}.btn--outline{background:transparent;color:var(--primary)}.btn--danger{background:#dc2626;border-color:#dc2626}.link{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;text-decoration:underline;font-size:14px}.link--danger{color:#dc2626}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer}.header{position:sticky;top:0;z-index:50;background:var(--dark)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{color:#fff;font-weight:800;font-size:19px;text-decoration:none}.logo img{height:40px}.nav{display:flex;align-items:center;gap:24px}.nav a{color:#fffc;text-decoration:none;font-size:15px}.nav a.active,.nav a:hover,.nav .btn{color:#fff}.region{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 8px;font-size:14px}.region option{color:#000}.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}.hero{background:radial-gradient(circle at 78% 40%,rgba(232,100,44,.28),transparent 55%),var(--dark);color:#fff;padding:80px 0 90px;overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.hero__label{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:1.4px;font-size:13px;margin:0 0 14px}.hero h1{font-size:clamp(32px,5vw,58px);font-weight:800;letter-spacing:-1.5px}.hero__tagline{font-size:19px;color:#ffffffbf;max-width:540px}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;align-items:center}.hero__visual{position:relative;height:320px;display:grid;place-items:center}.radiator{display:flex;gap:6px;padding:18px;border-radius:10px;box-shadow:0 0 80px #e8642c73}.radiator span{width:26px;height:240px;border-radius:6px;background:linear-gradient(90deg,#b8bec7,#fff 45%,#b8bec7);animation:glow 3s ease-in-out infinite}.radiator span:nth-child(odd){animation-delay:.4s}@keyframes glow{50%{box-shadow:0 0 18px #e8642c99}}.wifi{position:absolute;top:20px;right:18%;width:60px;height:60px}.wifi i{position:absolute;left:50%;bottom:0;border:4px solid transparent;border-top-color:var(--primary);border-radius:50%;transform:translate(-50%);animation:pulse 2s infinite}.wifi i:nth-child(1){width:20px;height:20px}.wifi i:nth-child(2){width:40px;height:40px;animation-delay:.3s}.wifi i:nth-child(3){width:60px;height:60px;animation-delay:.6s}@keyframes pulse{50%{opacity:.3}}.section{padding:70px 0}.section--light{background:var(--light)}.section--dark{background:var(--dark);color:#fff}.section__lead{font-size:17px;color:var(--muted);max-width:760px;margin-bottom:34px}.section--dark .section__lead{color:#ffffffb3}.section__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.cards{display:grid;gap:20px}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card p{color:var(--muted);margin:0}.card__num{color:var(--primary);font-weight:800;font-size:28px;margin-bottom:10px}.review__name{font-weight:700;margin-top:12px}.empty{text-align:center;padding:44px 20px;background:#fff;border:2px dashed #DAD5CC;border-radius:var(--radius);color:var(--muted)}.notice-box{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:14px 18px;margin-bottom:20px}.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps li{counter-increment:s;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:22px}.steps li:before{content:counter(s);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);font-weight:800;margin-bottom:10px}.steps b{display:block;font-size:17px;margin-bottom:4px}.steps span{color:#ffffffb3}.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-bottom:24px}.videos iframe{width:100%;height:560px;border:0;border-radius:var(--radius)}.categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.category{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 16px;cursor:pointer}.category.is-active,.category:hover{background:var(--primary);border-color:var(--primary);color:#fff}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:24px;font-size:14px}.filters label{display:grid;gap:4px}.filters input[type=number]{width:130px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.product{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.product__img{display:block;height:210px;background:#f8f8f6}.product__img img{width:100%;height:100%;object-fit:cover}.product__body{padding:16px;display:flex;flex-direction:column;flex:1}.product__body h3 a{color:inherit;text-decoration:none}.product__sku{font-size:13px;color:var(--muted)}.product__specs{list-style:none;padding:0;margin:6px 0;color:var(--muted);font-size:14px}.product__price{font-weight:800;font-size:19px;margin:auto 0 12px;padding-top:8px}.drawing{width:100%;height:100%}.drawing__fin{fill:#e5e7eb;stroke:#6b7280}.drawing__collector{fill:#9ca3af}.drawing__dim line{stroke:#374151}.drawing__dim text{font-size:13px;fill:#374151}.back{display:inline-block;margin-bottom:16px}.pp{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-bottom:40px}.pp__main{background:#f8f8f6;border-radius:var(--radius);aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}.pp__main img{width:100%;height:100%;object-fit:contain}.pp__thumbs{display:flex;gap:8px;margin-top:10px}.pp__thumbs button{width:70px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer}.pp__thumbs button.is-active{border-color:var(--primary)}.pp__thumbs img{width:100%;height:100%;object-fit:cover}.pp__power{font-size:30px;font-weight:800;color:var(--primary)}.pp__price{font-size:26px;font-weight:800;margin:16px 0 0}.pp__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:30px}.pp__video{width:100%;max-width:420px;height:700px;border:0;border-radius:var(--radius);margin-bottom:30px}.pp__info{margin:30px 0}.pp__order{background:var(--light);border-radius:var(--radius);padding:30px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:grid;place-items:center;z-index:100;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:94vh}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{background:#f9fafb;font-weight:700;white-space:nowrap}.table--compact td,.table--compact th{padding:5px 8px;font-size:13px}.table tr.total td{font-weight:700;background:#f9fafb}.table tr.is-sel td{background:#fff1ea}.table--list .actions{display:flex;gap:12px;flex-wrap:wrap}.actions button{cursor:pointer}.form{display:grid;gap:14px}.form label{display:grid;gap:5px;font-size:14px}.form--dark label{color:#fffc}.form--dark input,.form--dark select,.form--dark textarea{background:#ffffff0f;color:#fff;border-color:#fff3}.form--dark select option{color:#000}.form .check,.check{display:flex!important;align-items:center;gap:8px;font-size:14px}.form__status{margin:0;min-height:20px;font-size:14px}.form__note{font-size:14px;margin:0}.form-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:14px}.form-grid label,label.block{display:grid;gap:5px;font-size:14px}label.block{margin-bottom:14px}.admin-form{max-width:1000px}.pre{white-space:pre-wrap;background:#f9fafb;padding:10px;border-radius:8px;font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;align-items:center}.tabs button{background:none;border:0;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;font-size:14px;color:var(--muted)}.tabs button.is-active{border-bottom-color:var(--primary);color:var(--text);font-weight:700}.tabs--big button{font-size:16px;padding:10px 16px}.footer{background:#0d1015;color:#ffffffbf;padding:46px 0 22px}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer a{color:#fff}.footer__copy{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:18px;font-size:14px}.designer{height:100vh;display:flex;flex-direction:column;background:#f3f4f6;font-size:14px}.designer--empty{background:var(--dark)}.dtop{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--dark);color:#fff;flex-wrap:wrap}.dtop button{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:13px}.dtop button:disabled{opacity:.4}.dtop__logo{color:#fff;font-weight:800;text-decoration:none;margin-right:6px}.dtop__name{background:transparent;color:#fff;border-color:#fff3;width:200px;padding:5px 8px}.dtop__sep{width:1px;height:22px;background:#ffffff26}.dtop .dtop__primary{background:var(--primary);border-color:var(--primary);font-weight:700;margin-left:auto}.seg{display:inline-flex}.seg button{border-radius:0}.seg button:first-child{border-radius:7px 0 0 7px}.seg button:last-child{border-radius:0 7px 7px 0}.seg button.is-active,.dtop button.is-active{background:var(--primary);border-color:var(--primary)}.toggle{display:flex;align-items:center;gap:5px;font-size:13px}.dbody{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr 360px;grid-template-rows:1fr 280px;grid-template-areas:"left center right" "left bottom right"}.dbody.no-left{grid-template-columns:0 1fr 360px}.dbody.no-right{grid-template-columns:260px 1fr 0}.dbody.no-left.no-right{grid-template-columns:0 1fr 0}.dbody.no-bottom{grid-template-rows:1fr 0}.dleft{grid-area:left;background:#fff;border-right:1px solid var(--border);overflow-y:auto;padding:10px 12px}.dleft section{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.dleft h4{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:6px 0 8px}.dright{grid-area:right;background:#fff;border-left:1px solid var(--border);overflow-y:auto;padding:12px}.dbottom{grid-area:bottom;background:#fff;border-top:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.dcenter{grid-area:center;position:relative;display:grid;min-height:0;min-width:0}.dcenter.view-split{grid-template-columns:1fr 1fr}.panel-toggles{position:absolute;z-index:5;bottom:8px;left:8px;display:flex;gap:6px}.panel-toggles button{background:#ffffffeb;border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer;font-size:12px}.scene{position:relative;min-height:0;min-width:0;overflow:hidden}.scene canvas{display:block}.scene__tools{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}.scene__tools button{background:#fffffff2;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.scene__tools button:disabled{opacity:.5;cursor:default}.label3d{background:#14181fd9;color:#fff;padding:2px 8px;border-radius:6px;font-size:12px;white-space:nowrap;cursor:pointer}.label3d.is-sel{background:var(--primary)}.legend{position:absolute;top:8px;left:8px;right:8px;background:#ffffffeb;border-radius:8px;padding:6px 10px;display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.legend i{width:140px;height:10px;border-radius:5px;display:inline-block}.plan{overflow:auto;background:#fff;position:relative;min-height:0;min-width:0}.plan__tools{position:sticky;top:0;left:0;z-index:2;display:flex;gap:6px;align-items:center;padding:6px;background:#fffffff2;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.plan__tools button{width:28px;height:26px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer}.plan__svg{display:block;touch-action:none;-webkit-user-select:none;user-select:none}.plan__name{font-size:13px;font-weight:700;text-anchor:middle;fill:#111827}.plan__dims{font-size:11px;text-anchor:middle;fill:#4b5563}.plan__north{font-size:14px;font-weight:800;text-anchor:end;fill:var(--primary)}.plan__handle{fill:var(--primary);cursor:nwse-resize}.field{display:grid;gap:3px;margin-bottom:8px;font-size:13px}.field span{color:var(--muted)}.field input,.field select{width:100%;padding:6px 8px}.field--wide{grid-column:1 / -1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.row{display:flex;gap:12px;margin:4px 0 8px}.num{width:80px;padding:4px 6px}.storey{display:flex;gap:6px;align-items:center;padding:4px;border-radius:8px;margin-bottom:4px;cursor:pointer}.storey.is-active{background:#fff1ea;outline:1px solid var(--primary)}.storey input:first-child{flex:1;min-width:0;padding:4px 6px}.room-btn{display:flex;justify-content:space-between;width:100%;padding:6px 8px;border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:4px;cursor:pointer;text-align:left;gap:6px}.room-btn small{color:var(--muted);white-space:nowrap}.props__empty{color:var(--muted);padding:20px 4px}.props__head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.props__name{font-weight:700;font-size:16px;flex:1}.side{border:1px solid var(--border);border-radius:10px;padding:10px;margin:8px 0;display:grid;gap:6px}.side__title{font-weight:700;display:flex;justify-content:space-between}.side__ops{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.constr{display:flex;gap:8px;align-items:center}.constr select{flex:1;min-width:0}.warn{color:#b45309;font-size:13px}.warn--small{font-size:12px}.ok{color:#15803d;font-size:13px}.conf{font-size:12px;margin-left:4px;white-space:nowrap}.results{display:flex;flex-direction:column;min-height:0;height:100%;padding:4px 10px 0}.results__total{margin-left:auto;font-size:13px}.results__scroll{overflow:auto;flex:1;padding-bottom:10px}.results tbody tr{cursor:pointer}.room-details{margin-top:12px}.devices__bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.option{margin-bottom:6px;display:flex;gap:8px;align-items:flex-start}.thumb{width:54px;height:44px;object-fit:contain;background:#f5f3ef;border-radius:6px;flex:none}.results__note{font-size:12px;color:var(--muted);margin:10px 0 0}.dleft small.muted{font-size:12px;display:block;line-height:1.35;margin:-4px 0 8px}.warnings li{margin-bottom:4px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121899;display:grid;place-items:center;z-index:100;padding:20px}.modal__box{background:#fff;color:var(--text);border-radius:16px;padding:22px 24px;width:min(760px,100%);max-height:92vh;overflow:auto}.modal__box--wide{width:min(1280px,100%)}.modal__head{display:flex;justify-content:space-between;align-items:center}.modal__close{background:none;border:0;font-size:22px;cursor:pointer}.templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:14px}.template{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px;cursor:pointer;display:grid;gap:4px}.template:hover{border-color:var(--primary);background:#fff7f3}.template span{color:var(--muted);font-size:13px}.ce{display:grid;grid-template-columns:200px 1fr 240px;gap:16px}.ce__list{border-right:1px solid var(--border);padding-right:10px;max-height:70vh;overflow:auto}.ce__group{font-size:12px;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;display:flex;justify-content:space-between}.ce__item{display:block;width:100%;text-align:left;border:0;background:none;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:13px}.ce__item.is-active{background:#fff1ea;color:var(--primary);font-weight:700}.ce__title{display:flex;gap:8px;margin-bottom:6px}.ce__title input{flex:1;font-weight:700}.ce__main{min-width:0;overflow-x:auto}.layers select{max-width:200px}.layers td{white-space:nowrap}.layers .actions button{padding:2px 6px}.layers tr.is-excluded td{opacity:.45}.mix{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.mix select{max-width:150px}.ce__result{margin-top:14px;background:#f9fafb;border-radius:10px;padding:12px;display:grid;gap:4px}.ce__result b{font-size:18px}.section-view svg{width:100%}.sv__label{font-size:11px;fill:#6b7280}.sv__num{font-size:10px;fill:#374151}.ml{display:grid;grid-template-columns:1fr 300px;gap:18px}.ml__search{width:100%;margin-bottom:8px}.ml__table{max-height:62vh;overflow:auto}.ml__form label{display:grid;gap:3px;margin-bottom:8px;font-size:13px}.report__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.report__head{border-bottom:3px solid var(--primary);padding-bottom:12px;margin-bottom:20px}.report__brand{font-weight:800;color:var(--primary)}.report h2{font-size:22px;margin-top:30px}.report__constr{display:grid;grid-template-columns:1fr 260px;gap:20px;margin-bottom:16px;break-inside:avoid}.report__room{break-inside:avoid;margin-bottom:16px}.report__small{font-size:13px;color:#374151}.report__disclaimer{font-size:13px;background:#fff7ed;padding:12px;border-radius:8px}.report__request{margin-top:40px;background:var(--light);border-radius:var(--radius);padding:24px}@media print{.header,.footer,.no-print{display:none!important}.section{padding:0}body{font-size:11px}.table td,.table th{padding:3px 5px}@page{size:A4;margin:12mm}}@media (max-width: 1100px){.dbody{grid-template-columns:220px 1fr 300px}.ce,.ml{grid-template-columns:1fr}}@media (max-width: 960px){.cards--4,.cards--3,.steps{grid-template-columns:repeat(2,1fr)}.hero__inner,.form-wrap,.footer__inner,.pp,.pp__grid,.report__constr{grid-template-columns:1fr}.hero__visual{display:none}.designer{height:auto;min-height:100vh}.dbody,.dbody.no-left,.dbody.no-right,.dbody.no-bottom{display:flex;flex-direction:column}.dcenter,.dcenter.view-split{grid-template-columns:1fr;height:70vh}.dcenter.view-split{grid-template-rows:1fr 1fr}.dbottom{height:360px}}@media (max-width: 760px){.burger{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;background:var(--dark)}.nav.is-open{display:flex}.cards--2,.cards--3,.cards--4,.steps{grid-template-columns:1fr}.section{padding:50px 0}}
