.landing-wrap{max-inline-size:var(--nf-max);padding-inline:max(var(--nf-s4),env(safe-area-inset-left,0px))max(var(--nf-s4),env(safe-area-inset-right,0px));margin-inline:auto}.landing-eyebrow{font-size:var(--nf-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-3);font-weight:600;display:block}html:has(.landing-nav){overflow-x:clip}html:has(.landing-nav) body{overflow-x:clip}html:has(.landing-nav){scroll-padding-top:calc(72px + var(--nf-s3))}.landing-nav{z-index:40;background:var(--nf-bg);color:var(--nf-text);border-block-end:1px solid var(--nf-line);font-family:var(--nf-font-sans);position:sticky;top:0}.landing-nav__bar{align-items:center;gap:var(--nf-s5);min-block-size:72px;display:flex}.landing-brand{color:var(--nf-text);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand__logo{block-size:44px;inline-size:auto}.landing-brand__info{flex-direction:column;line-height:1;display:flex}.landing-brand__name{font-family:var(--nf-font-display);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-size:20px;font-weight:700}.landing-brand__slogan{font-family:var(--nf-font-sans);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;color:var(--nf-text-2);margin-block-start:2px;font-size:10px;font-weight:500}.landing-brand:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-r-sm)}.landing-nav__links{gap:var(--nf-s5);font-size:var(--nf-fs-sm);font-weight:500;display:flex}.landing-nav__links a{color:var(--nf-text-2);text-decoration:none}.landing-nav__links a:hover{color:var(--nf-text)}.landing-nav a:focus-visible,.landing-menu__btn:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-r-sm)}.landing-nav__end{align-items:center;gap:var(--nf-s3);margin-inline-start:auto;display:flex}.landing-lang{gap:var(--nf-s1);font-size:var(--nf-fs-xs);font-weight:600;display:flex}.landing-lang a{min-block-size:28px;min-inline-size:28px;padding-inline:var(--nf-s1);color:var(--nf-text-3);place-items:center;text-decoration:none;display:inline-grid}.landing-lang a:hover,.landing-lang a[aria-current=true]{color:var(--nf-text)}.landing-menu{display:none;position:relative}.landing-menu__btn{inline-size:var(--nf-tap);block-size:var(--nf-tap);border-radius:var(--nf-r-pill);background:var(--nf-card-2);color:var(--nf-text);cursor:pointer;border:0;place-items:center;display:inline-grid}.landing-menu__btn:hover{background:var(--nf-line)}.landing-menu__panel{inline-size:min(280px,calc(100vw - 2*var(--nf-s4)));padding:var(--nf-s2);background:var(--nf-card);border:1px solid var(--nf-panel-border);border-radius:var(--nf-r-card);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--nf-s2));inset-inline-end:0}.landing-menu__panel[hidden]{display:none}.landing-menu__panel a{min-block-size:var(--nf-tap);padding-inline:var(--nf-s3);border-radius:var(--nf-r-sm);font-size:var(--nf-fs-sm);color:var(--nf-text);align-items:center;font-weight:500;text-decoration:none;display:flex}.landing-menu__panel a:hover{background:var(--nf-card-2)}.landing-menu__panel a:focus-visible{outline:2px solid var(--nf-focus);outline-offset:-2px}.landing-menu__lang{display:none}.landing-menu__lang .landing-lang{gap:var(--nf-s1);border-block-start:1px solid var(--nf-line);margin-block-start:var(--nf-s1);padding-block-start:var(--nf-s2)}.landing-menu__lang .landing-lang a{padding-inline:var(--nf-s2);color:var(--nf-text-2);font-size:var(--nf-fs-xs);flex:1 1 0;justify-content:center;font-weight:600}.landing-menu__lang .landing-lang a[aria-current=true]{color:var(--nf-text);background:var(--nf-card-2)}.landing-hero{background:var(--nf-bg);color:var(--nf-text);font-family:var(--nf-font-sans);line-height:var(--nf-lh-body)}.landing-hero__grid{gap:var(--nf-s7);padding-block:var(--nf-s7)var(--nf-s8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.landing-hero h1{margin-block:var(--nf-s4)var(--nf-s5);font-family:var(--nf-font-display);font-weight:500;font-size:var(--nf-fs-4xl);letter-spacing:-.01em;text-wrap:balance;line-height:1.08}.landing-hero__lead{max-inline-size:46ch;font-size:var(--nf-fs-lg);color:var(--nf-text-2)}.landing-hero__cta{gap:var(--nf-s3);flex-wrap:wrap;margin-block-start:var(--nf-s6);display:flex}.landing-hero__assure{gap:var(--nf-s2)var(--nf-s5);margin:var(--nf-s6)0 0;font-size:var(--nf-fs-sm);color:var(--nf-text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-hero__assure li{align-items:center;gap:var(--nf-s2);display:inline-flex}.landing-hero__assure svg{color:var(--nf-accent)}.landing-scene{min-inline-size:0;padding:var(--nf-s5);background:var(--nf-card);border:1px solid var(--nf-panel-border);border-radius:var(--nf-r-lg);margin:0}.landing-scene__head{justify-content:space-between;align-items:center;gap:var(--nf-s3);flex-wrap:wrap;display:flex}.landing-scene__head h2{font-family:var(--nf-font-display);font-weight:500;font-size:var(--nf-fs-xl);margin-block-start:var(--nf-s1);line-height:1.2}.landing-steps{margin:var(--nf-s5)0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.landing-step{gap:var(--nf-s3);padding:var(--nf-s3);background:var(--nf-card-2);border-radius:var(--nf-r-card);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.landing-step--trigger{border:1px dashed var(--nf-line-strong);background:0 0}.landing-step__icon{background:var(--nf-card);block-size:40px;inline-size:40px;color:var(--nf-text-2);border-radius:12px;place-items:center;display:grid}.landing-step--done .landing-step__icon{color:var(--nf-accent)}.landing-step--now .landing-step__icon{background:var(--nf-accent);color:var(--nf-on-accent)}.landing-step__text b{font-size:var(--nf-fs-sm);font-weight:600;display:block}.landing-step__text small{font-size:var(--nf-fs-xs);color:var(--nf-text-3)}.landing-step__value{font-size:var(--nf-fs-sm);color:var(--nf-text-2);white-space:nowrap}.landing-progress{border-radius:var(--nf-r-pill);background:var(--nf-line);appearance:none;border:0;block-size:4px;inline-size:100%;margin-block-start:6px;display:block;overflow:hidden}.landing-progress::-webkit-progress-bar{background:var(--nf-line)}.landing-progress::-webkit-progress-value{background:var(--nf-accent);border-radius:var(--nf-r-pill)}.landing-progress::-moz-progress-bar{background:var(--nf-accent);border-radius:var(--nf-r-pill)}.landing-scene__foot{justify-content:space-between;gap:var(--nf-s2);font-size:var(--nf-fs-xs);color:var(--nf-text-3);flex-wrap:wrap;margin-block-start:var(--nf-s4);display:flex}@media (max-width:960px){.landing-nav__links{display:none}.landing-menu{display:block}.landing-hero__grid{gap:var(--nf-s6);padding-block:var(--nf-s5)var(--nf-s7);grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.landing-nav .landing-nav__cta{display:none}.landing-brand__logo{block-size:38px}.landing-brand__name{letter-spacing:.8px;font-size:15px}.landing-brand__slogan{letter-spacing:.8px;font-size:9px}}@media (max-width:520px){.landing-nav__bar{gap:var(--nf-s3);min-block-size:60px}.landing-hero__cta>*{flex:100%}.landing-scene{padding:var(--nf-s4)}.landing-step{grid-template-columns:36px minmax(0,1fr)}.landing-step__icon{block-size:36px;inline-size:36px}.landing-step__value{grid-column:2}}@media (max-width:370px){.landing-nav__end>.landing-lang{display:none}.landing-menu__lang{display:block}}.landing-section{padding-block:var(--nf-s8);background:var(--nf-bg);color:var(--nf-text);font-family:var(--nf-font-sans);line-height:var(--nf-lh-body);border-block-start:1px solid var(--nf-line)}.landing-section--surface{background:var(--nf-surface)}.landing-head{max-inline-size:62ch;margin-block-end:var(--nf-s7)}.landing-head h2{margin-block:var(--nf-s3)var(--nf-s4);font-family:var(--nf-font-display);font-weight:500;font-size:var(--nf-fs-3xl);letter-spacing:-.01em;text-wrap:balance;line-height:1.12}.landing-head p{font-size:var(--nf-fs-lg);color:var(--nf-text-2);margin:0}.landing-svc__grid{gap:var(--nf-s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-svc{padding:var(--nf-s5);background:var(--nf-card);border:1px solid var(--nf-panel-border);border-radius:var(--nf-r-lg);flex-direction:column;align-items:flex-start;display:flex}.landing-svc h3{margin:0 0 var(--nf-s2);font-family:var(--nf-font-display);font-weight:500;font-size:var(--nf-fs-xl);line-height:1.2}.landing-svc p{color:var(--nf-text-2);margin:0}.landing-svc ul{gap:var(--nf-s2);margin:var(--nf-s5)0;font-size:var(--nf-fs-sm);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.landing-svc li{align-items:flex-start;gap:var(--nf-s2);display:flex}.landing-svc li svg{color:var(--nf-accent);flex:none;margin-block-start:2px}.landing-svc__note{margin:var(--nf-s5)0 0;font-size:var(--nf-fs-sm);color:var(--nf-text-3)}.landing-plan__grid{gap:var(--nf-s7);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.landing-plan__grid .landing-head{margin-block-end:var(--nf-s5)}.landing-plan__list{gap:var(--nf-s3);color:var(--nf-text-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-plan__list li{border-inline-start:2px solid var(--nf-accent);padding-inline-start:var(--nf-s4)}.landing-plan{min-inline-size:0;padding:var(--nf-s5);background:var(--nf-card);border:1px solid var(--nf-panel-border);border-radius:var(--nf-r-lg);margin:0}.landing-plan__head{justify-content:space-between;gap:var(--nf-s2);font-size:var(--nf-fs-sm);flex-wrap:wrap;margin-block-end:var(--nf-s4);display:flex}.landing-plan__head span{color:var(--nf-text-3);font-size:var(--nf-fs-xs)}.landing-plan__scroll{overflow-x:auto}.landing-plan__scroll:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-r-sm)}.landing-plan__svg{block-size:auto;inline-size:100%;display:block}.landing-plan__room{fill:var(--nf-card-2);stroke:var(--nf-line);stroke-width:1px}.landing-plan__room--lit{fill:var(--nf-accent-soft)}.landing-plan__wall{fill:none;stroke:var(--nf-text-2);stroke-width:2.5px;stroke-linejoin:round}.landing-plan__door{fill:none;stroke:var(--nf-text-3);stroke-width:1.5px;stroke-dasharray:3 3}.landing-plan__dot{fill:var(--nf-line-strong)}.landing-plan__dot--on{fill:var(--nf-accent)}.landing-plan__name{fill:var(--nf-text);font:600 13px var(--nf-font-sans)}.landing-plan__state{fill:var(--nf-text-2);font:500 11.5px var(--nf-font-sans)}.landing-plan__foot{gap:var(--nf-s2)var(--nf-s4);font-size:var(--nf-fs-xs);color:var(--nf-text-3);flex-wrap:wrap;margin-block-start:var(--nf-s4);display:flex}.landing-plan__foot>span:last-child{flex-basis:100%}.landing-plan__key{align-items:center;gap:var(--nf-s2);display:inline-flex}.landing-plan__swatch{border-radius:50%;block-size:12px;inline-size:12px;display:inline-block}.landing-plan__swatch--lit{background:var(--nf-accent-soft);border:1px solid var(--nf-line-strong);border-radius:3px}.landing-plan__swatch--on{background:var(--nf-accent)}.landing-process{gap:var(--nf-s5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-process li{border-block-start:1px solid var(--nf-line-strong);padding-block-start:var(--nf-s4)}.landing-process__n{font-size:var(--nf-fs-sm);color:var(--nf-accent);display:block}.landing-process h3{margin:var(--nf-s2)0;font-family:var(--nf-font-display);font-weight:500;font-size:var(--nf-fs-xl)}.landing-process p{color:var(--nf-text-2);font-size:var(--nf-fs-sm);margin:0}.landing-brands{padding-block:var(--nf-s6);background:var(--nf-surface);color:var(--nf-text-2);font-family:var(--nf-font-sans);border-block-start:1px solid var(--nf-line)}.landing-brands p{margin:0 0 var(--nf-s3);font-size:var(--nf-fs-sm);color:var(--nf-text-3)}.landing-brands ul{gap:var(--nf-s3)var(--nf-s6);font-size:var(--nf-fs-lg);color:var(--nf-text-2);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.landing-faq__grid{gap:var(--nf-s7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.landing-faq__grid .landing-head{margin-block-end:0}.landing-faq details{border-block-end:1px solid var(--nf-line)}.landing-faq details:first-child{border-block-start:1px solid var(--nf-line)}.landing-faq summary{justify-content:space-between;align-items:center;gap:var(--nf-s4);min-block-size:56px;padding-block:var(--nf-s3);cursor:pointer;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-r-sm)}.landing-faq summary svg{color:var(--nf-text-3);flex:none;transition:transform .2s}.landing-faq details[open] summary svg{color:var(--nf-accent);transform:rotate(180deg)}.landing-faq p{max-inline-size:62ch;color:var(--nf-text-2);margin:0;padding-block-end:var(--nf-s4)}.landing-contact{gap:var(--nf-s3);flex-wrap:wrap;display:flex}.landing-contact__value{font-variant-numeric:tabular-nums}.landing-contact__address{color:var(--nf-text-2);flex-direction:column;margin-block-start:var(--nf-s6);font-style:normal;display:flex}.landing-contact__address span:first-child{font-size:var(--nf-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-3);margin-block-end:var(--nf-s1);font-weight:600}.landing-wa{z-index:40;align-items:center;gap:var(--nf-s2);min-block-size:48px;padding-inline:var(--nf-s4);background:var(--nf-card);color:var(--nf-text);border:1px solid var(--nf-line-strong);border-radius:var(--nf-r-pill);font-family:var(--nf-font-sans);font-size:var(--nf-fs-sm);font-weight:600;text-decoration:none;transition:opacity .2s,visibility .2s;display:inline-flex;position:fixed;inset-block-end:max(var(--nf-s4),env(safe-area-inset-bottom));inset-inline-end:var(--nf-s4)}.landing-wa svg{color:var(--nf-accent)}.landing-wa:hover{background:var(--nf-card-2)}.landing-wa:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.landing-wa[data-covered]{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.landing-wa,.landing-faq summary svg{transition:none}}.landing-footer{padding-block:var(--nf-s7)var(--nf-s5);background:var(--nf-surface);color:var(--nf-text-2);border-block-start:1px solid var(--nf-line);font-family:var(--nf-font-sans);font-size:var(--nf-fs-sm);line-height:var(--nf-lh-body)}.landing-footer__grid{gap:var(--nf-s7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);display:grid}.landing-footer__brand{max-inline-size:40ch;margin-block:var(--nf-s3)0}.landing-footer__title{margin:0 0 var(--nf-s3);font-family:var(--nf-font-sans);font-size:var(--nf-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-3);font-weight:600}.landing-footer ul{gap:var(--nf-s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-footer a{color:var(--nf-text-2);text-decoration:none}.landing-footer a:hover{color:var(--nf-text);text-decoration:underline}.landing-footer a:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-r-sm)}.landing-footer address{flex-direction:column;font-style:normal;display:flex}.landing-footer__bottom{align-items:center;gap:var(--nf-s3)var(--nf-s5);border-block-start:1px solid var(--nf-line);font-size:var(--nf-fs-xs);color:var(--nf-text-3);flex-wrap:wrap;margin-block-start:var(--nf-s7);padding-block-start:var(--nf-s4);display:flex}.landing-footer__legal{gap:var(--nf-s2)var(--nf-s4);flex-wrap:wrap;display:flex}.landing-footer__extra{margin-inline-start:auto}.landing-footer__pref{font:inherit;color:var(--nf-text-2);cursor:pointer;background:0 0;border:0;padding:0}.landing-footer__pref:hover{color:var(--nf-text);text-decoration:underline}.landing-footer__pref:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-r-sm)}@media (max-width:960px){.landing-section{padding-block:var(--nf-s7)}.landing-head{margin-block-end:var(--nf-s6)}.landing-svc__grid{grid-template-columns:minmax(0,1fr)}.landing-plan__grid{gap:var(--nf-s6);grid-template-columns:minmax(0,1fr)}.landing-process{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer__grid{gap:var(--nf-s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-footer__grid>:first-child{grid-column:1/-1}.landing-faq__grid{gap:var(--nf-s6);grid-template-columns:minmax(0,1fr)}.landing-faq__grid .landing-head{margin-block-end:0}}@media (max-width:520px){.landing-process,.landing-footer__grid{grid-template-columns:minmax(0,1fr)}.landing-svc,.landing-plan{padding:var(--nf-s4)}.landing-plan__svg{min-inline-size:460px}.landing-contact>*{flex:100%}.landing-wa{justify-content:center;inline-size:48px;padding-inline:0}.landing-wa span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.landing-hero__sub{max-inline-size:46ch;margin:0 0 var(--nf-s4);font-size:var(--nf-fs-md);color:var(--nf-text-2);font-weight:600}.landing-more{color:var(--nf-accent);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.landing-more:hover{color:var(--nf-accent-hover);text-decoration:underline}.landing-more:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-r-sm)}.landing-svc .landing-more{font-size:var(--nf-fs-sm);margin-block-end:var(--nf-s3)}.landing-brands .landing-brands__protocols{margin:var(--nf-s4)0 0;color:var(--nf-text-2)}.landing-brands__protocols strong{color:var(--nf-text);font-weight:600}.landing-brands__knx{display:inline-block}.landing-faq__more{font-size:var(--nf-fs-sm);color:var(--nf-text-3);padding-block-end:var(--nf-s4)}.landing-footer__grid--4{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)}@media (max-width:960px){.landing-footer__grid--4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:520px){.landing-footer__grid--4{grid-template-columns:minmax(0,1fr)}}
