@charset "UTF-8";:root{--ink:#181818;--paper:#f5f3ee;--yellow:#e8d12c;--yellow-soft:#f4e58b;--yellow-quiet:#fff5c5;--yellow-hover:#f2df54;--red:#a61519;--surface:#ebe8e0;--surface-dark:#202020;--surface-raised:#292929;--text-muted:#625f58;--text-inverse:#c9c5bb;--line:#d8d3c7;--line-dark:#514e46;--muted:var(--text-muted);--focus:#856a13;--focus-inverse:#f3db45;}:root{color-scheme:light;--font-body:Arial,Helvetica,sans-serif;--font-label:ui-monospace,SFMono-Regular,Consolas,monospace;--font-accent:Georgia,'Times New Roman',serif;--text-body:1rem;--text-small:.875rem;--text-label:.6875rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--gutter:clamp(1.25rem,6vw,7rem);--section-space:clamp(4rem,7vw,7rem);--page-width:1400px;--header-height:96px;--control-height:48px;--ease:cubic-bezier(.22,1,.36,1);}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:1.5rem;}body{margin:0;background:var(--ink);color:var(--ink);font:var(--text-body)/1.75 var(--font-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}button,input,textarea{font:inherit;border-radius:0;}button{cursor:pointer;}button,a,input,textarea,summary{touch-action:manipulation;}img,svg{max-width:100%;}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;}.header:focus-visible,.mobile-nav:focus-visible,.hero:focus-visible,.light-section:focus-visible,.manufacturers:focus-visible,.contact:focus-visible,.footer:focus-visible,.page-cta:focus-visible{outline-color:var(--focus-inverse);}::selection{background:var(--yellow);color:var(--ink);}[hidden]{display:none !important;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;background:var(--yellow);padding:1rem;transform:translateY(-180%);}.skip-link:focus{transform:none;}.scroll-line{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:linear-gradient(90deg,var(--red) 0 12%,var(--yellow) 12% 100%);z-index:110;pointer-events:none;}.section-pad{padding:var(--section-space) max(var(--gutter),calc((100vw - var(--page-width)) / 2));scroll-margin-top:1.5rem;}.eyebrow,.tiny{display:block;font:500 var(--text-label)/1.65 var(--font-label);letter-spacing:.12em;}.eyebrow{margin:0 0 var(--space-4);}.tiny{color:var(--text-inverse);}h1,h2,h3{text-wrap:balance;}h2{margin:0;font-size:clamp(2.5rem,4.8vw,4.75rem);font-weight:700;letter-spacing:-.055em;line-height:1.05;}h3{line-height:1.25;}.serif{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-.045em;}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);}.section-heading > p{flex:0 1 36ch;color:var(--text-muted);margin:0 0 .25rem;}.services,.company,.faq,.home-services,.home-company,.workflow,.legal-article{background:var(--paper);}.references,.home-references,.company-links{background:var(--surface);}.noscript-note{background:var(--yellow);padding:var(--space-4) var(--gutter);margin:0;}.noscript-note a{text-decoration:underline;}.header{height:var(--header-height);padding-inline:max(var(--gutter),calc((100vw - var(--page-width)) / 2));display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);color:var(--paper);border-bottom:1px solid #ffffff24;position:relative;z-index:100;}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;}.brand-logo{display:block;width:148px;max-width:100%;height:auto;}.desktop-nav{display:flex;align-items:center;gap:1.75rem;font-size:.8125rem;font-weight:600;}.desktop-nav > a:not(.nav-cta){padding-block:.875rem;border-bottom:2px solid transparent;}.desktop-nav > a[aria-current='page']:not(.nav-cta){color:var(--yellow);border-bottom-color:var(--yellow);}.nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);padding:.75rem 1.125rem;border:1px solid #827d72;}.nav-cta span{color:var(--yellow);font-size:1.25rem;}.nav-cta[aria-current='page']{border-color:var(--yellow);}.menu-toggle{display:none;}.mobile-nav{position:absolute;z-index:99;inset:var(--header-height) 0 auto;padding:var(--space-4) var(--gutter);color:var(--paper);background:var(--ink);border-bottom:1px solid var(--line-dark);box-shadow:0 16px 24px #0003;}.mobile-nav a{display:block;padding-block:.875rem;font-size:1.125rem;}.mobile-nav a[aria-current='page']{color:var(--yellow);}.mobile-nav .nav-cta{border:0;}.mobile-nav .nav-cta span{display:none;}.mobile-nav a:last-child{color:var(--yellow);font-size:var(--text-small);border-top:1px solid var(--line-dark);margin-top:.75rem;}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--control-height);padding:1rem 1.25rem;border:1px solid transparent;font-size:var(--text-small);font-weight:700;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s;}.button span{font-size:1.375rem;line-height:1;transition:transform .2s;}.button-yellow{background:var(--yellow);color:var(--ink);}.button-dark{background:var(--ink);color:var(--paper);margin-left:auto;}.button:disabled{opacity:.45;cursor:not-allowed;}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding-block:.5rem;border-bottom:1px solid #847d6e;font-size:var(--text-small);font-weight:600;line-height:1.5;}.text-link span{color:var(--yellow);font-size:1.375rem;}.dark-link span{color:var(--ink);}.inline-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);}.section-link{margin-top:var(--space-5);}.hero{padding-inline:max(var(--gutter),calc((100vw - var(--page-width)) / 2));color:var(--paper);}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:1.5rem 2rem;color:var(--text-inverse);font:var(--text-label)/1.6 var(--font-label);letter-spacing:.08em;}.hero-top > span{display:flex;align-items:center;gap:.625rem;}.hero-top a{min-height:36px;display:inline-flex;align-items:center;gap:.625rem;}.hero-top a span{color:var(--yellow);}.hero-top > .hero-location{display:grid;gap:2px;}.hero-location > span{display:flex;align-items:center;gap:.625rem;}.hero-top .hero-location a{min-height:28px;font-size:.75rem;letter-spacing:.01em;color:var(--paper);}.status-dot{width:6px;height:6px;flex-shrink:0;background:var(--yellow);border-radius:50%;box-shadow:0 0 12px #e8d12c60;}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-5);align-items:center;}.hero-copy{min-width:0;padding-block:var(--space-5);}.hero-copy .eyebrow{color:var(--text-inverse);}.hero h1{margin:0 0 var(--space-5);font-size:clamp(3rem,5.45vw,6.75rem);font-weight:900;letter-spacing:-.065em;line-height:.97;}.hero h1 > span{color:var(--yellow);}.hero h1 .period{margin-left:.125rem;}.hero-text{color:var(--text-inverse);font-size:1rem;line-height:1.8;margin:0 0 var(--space-5);}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);}.hero-visual{align-self:stretch;min-height:540px;position:relative;isolation:isolate;overflow:hidden;background:#34312b;clip-path:polygon(0 0,100% 0,100% 89%,88% 100%,0 100%);}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% 50%;filter:saturate(.55) brightness(.63);transition:filter .6s;}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#18181815 30%,#181818d9);pointer-events:none;}.image-grain{position:absolute;inset:0;background:linear-gradient(90deg,#e8d12c11,transparent);mix-blend-mode:screen;}.circuit-art{position:absolute;inset:0;width:100%;height:100%;z-index:1;stroke:var(--yellow);stroke-width:1;opacity:.48;pointer-events:none;}.circuit-pulse{stroke-width:3;stroke-dasharray:40 1000;animation:power-flow 8s linear infinite;}.photo-marker{position:absolute;z-index:2;top:1.25rem;left:1.5rem;display:flex;align-items:center;gap:.75rem;font:.625rem/1.6 var(--font-label);letter-spacing:.08em;}.crosshair{font-size:1.875rem;font-weight:400;color:var(--yellow);}.power-button{position:absolute;z-index:3;bottom:4.25rem;left:1.5rem;right:2rem;display:flex;align-items:center;gap:.75rem;min-height:var(--control-height);padding:.875rem 1rem;color:var(--paper);background:#1c1b19d6;border:1px solid #ffffff66;backdrop-filter:blur(15px);font-size:var(--text-small);}.power-icon{color:var(--yellow);font-size:1.375rem;}.switch-track{display:flex;align-items:center;margin-left:auto;width:34px;height:20px;padding:3px;background:var(--yellow);border-radius:20px;}.switch-track i{width:14px;height:14px;background:var(--ink);border-radius:50%;transform:translateX(14px);transition:transform .25s;}.hero-visual.power-off .switch-track{background:#858075;}.hero-visual.power-off .switch-track i{transform:none;}.hero-visual.power-off .hero-image{filter:saturate(.15) brightness(.25);}.hero-visual.power-off .circuit-art{opacity:.1;}.hero-visual.power-off .circuit-pulse{animation-play-state:paused;}.photo-caption{position:absolute;z-index:2;bottom:1.5rem;left:1.5rem;right:4.5rem;display:flex;justify-content:space-between;gap:1rem;font:.5625rem/1.6 var(--font-label);letter-spacing:.05em;}.photo-caption span{color:var(--yellow);}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);}.hero-bottom > div{display:flex;align-items:center;gap:var(--space-5);}.hero-bottom > div > span:last-child{font-size:var(--text-small);}.hero-bottom b{color:var(--yellow);font-weight:400;margin-inline:.5rem;}.scroll-cue{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font:.625rem/1.6 var(--font-label);letter-spacing:.08em;}.scroll-cue span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #797366;border-radius:50%;font-size:1.125rem;color:var(--yellow);}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}.home-service-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);background:#ede9df;transition:background .2s;}.home-service-card .eyebrow{margin:0;color:var(--red);}.home-service-card > svg{display:block;width:100%;height:145px;margin:.5rem auto 1rem;stroke:#706652;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}.home-service-card .diagram-bolt{stroke:#8a711b;stroke-width:3;}.home-service-card h3{font-size:1.4375rem;font-weight:500;letter-spacing:-.03em;margin:0 0 var(--space-4);}.card-action{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;font-size:.8125rem;}.card-action i{font-size:1.5rem;font-style:normal;transition:transform .2s;}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;}.service-list{min-width:0;}.service-choice{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:80px;padding:1.5rem 0;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--text-muted);background:transparent;transition:color .2s,padding .2s;}.service-choice:first-child{border-top:1px solid var(--line);}.service-choice > span{font:var(--text-label)/1.5 var(--font-label);}.service-choice strong{font-size:1.25rem;font-weight:600;letter-spacing:-.03em;line-height:1.3;}.service-choice i{font-size:1.5rem;font-style:normal;margin-left:auto;opacity:.5;}.service-choice.active{color:var(--ink);padding-left:.625rem;border-bottom:2px solid var(--red);}.service-choice.active i{opacity:1;}.service-detail{position:sticky;top:1.5rem;display:flex;flex-direction:column;min-height:580px;border:1px solid var(--line);background:var(--surface);}.service-diagram{position:relative;flex-shrink:0;height:210px;overflow:hidden;background-color:#e4dfd3;background-image:radial-gradient(#897f6c22 .8px,transparent .8px);background-size:16px 16px;}.service-diagram svg{width:100%;height:100%;stroke:#716856;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.service-diagram .diagram-wire{stroke:#a5987c;}.service-diagram .diagram-bolt{stroke:#8a711b;stroke-width:3;}.service-diagram > span{position:absolute;bottom:.875rem;left:1.5rem;font:.625rem/1.6 var(--font-label);letter-spacing:.08em;}.detail-body{flex:1;display:flex;flex-direction:column;padding:var(--space-5);}.detail-body .eyebrow{color:var(--text-muted);margin-bottom:.75rem;font-size:.625rem;}.detail-body h3{font-size:1.625rem;letter-spacing:-.035em;font-weight:500;margin:0 0 var(--space-3);}.detail-body > p:not(.eyebrow){color:var(--text-muted);margin:0 0 var(--space-4);}.detail-body ul{padding:0;list-style:none;font-size:var(--text-small);line-height:1.9;margin:0 0 var(--space-4);}.detail-body li::before{content:'+';margin-right:.625rem;color:var(--red);}.detail-body .text-link{align-self:flex-start;margin-top:auto;}.additional-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);}.additional-services article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}.additional-services .eyebrow{margin-bottom:var(--space-3);}.additional-services h3{font-size:1.4375rem;letter-spacing:-.03em;margin:0 0 var(--space-3);}.additional-services p:not(.eyebrow){color:var(--text-muted);font-size:var(--text-small);margin:0 0 var(--space-4);}.additional-services .text-link{margin-top:auto;}.service-fallback{padding-top:var(--space-5);}.service-fallback article + article{margin-top:var(--space-5);}.light-section,.manufacturers{background:var(--surface-dark);color:var(--paper);}.light-section .eyebrow,.manufacturers .eyebrow,.light-section .section-heading > p,.manufacturers .section-heading > p{color:var(--text-inverse);}.light-experience{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid var(--line-dark);}.room-stage{position:relative;isolation:isolate;min-height:480px;background:#141414;overflow:hidden;}.room-stage > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.room-tint{position:absolute;inset:0;background:#ffc26b;mix-blend-mode:color;opacity:.4;pointer-events:none;transition:background .2s;}.room-darkness{position:absolute;inset:0;background:#000;opacity:.16;pointer-events:none;}.room-label{position:absolute;inset:1.5rem 1.5rem auto;display:flex;align-items:center;gap:.625rem;font:.625rem/1.6 var(--font-label);letter-spacing:.06em;}.room-label > span{margin-left:auto;font-size:.5625rem;}.room-values{position:absolute;inset:auto 1.5rem 1.5rem;display:flex;gap:.75rem;}.room-values span{padding:.5rem .75rem;background:#181818c7;border:1px solid #ffffff44;font:.8125rem/1.5 var(--font-label);backdrop-filter:blur(12px);}.light-controls{padding:var(--space-5);display:flex;flex-direction:column;justify-content:center;background:var(--surface-raised);min-width:0;}.light-controls .eyebrow{font-size:.625rem;margin-bottom:var(--space-3);}.light-controls h3{font-size:1.875rem;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 var(--space-5);}.preset-buttons{display:flex;gap:.5rem;margin-bottom:var(--space-5);}.preset-buttons button{flex:1;min-height:44px;padding:.625rem .5rem;border:1px solid #918774;background:transparent;color:var(--paper);font-size:.8125rem;transition:background .2s,color .2s;}.preset-buttons button.active{background:var(--yellow);color:var(--ink);border-color:var(--yellow);}.range-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;font-size:var(--text-small);}.range-label output{font:.75rem/1.5 var(--font-label);color:var(--text-inverse);}input[type='range']{appearance:none;width:100%;height:36px;cursor:pointer;margin:0;background:transparent;}input[type='range']::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--yellow) var(--range-fill,0%),#827b6c var(--range-fill,0%));}input[type='range']::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-9px;border:3px solid var(--surface-raised);border-radius:50%;background:var(--yellow);box-shadow:0 0 0 1px #e8d12c99;}input[type='range']::-moz-range-track{height:4px;background:#827b6c;}input[type='range']::-moz-range-progress{height:4px;background:var(--yellow);}input[type='range']::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--yellow);}.range-ends{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-inverse);font:.6875rem/1.6 var(--font-label);margin:.375rem 0 var(--space-4);}.light-controls .text-link{align-self:flex-start;margin-top:var(--space-3);}.light-footnote{color:var(--text-inverse);font-size:.8125rem;margin:var(--space-3) 0 0;}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;}.company-grid > *{min-width:0;}.year-stamp{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-6);}.year-stamp > span:first-child{align-self:flex-start;font:.75rem/1.5 var(--font-label);margin-top:.75rem;writing-mode:vertical-rl;transform:rotate(180deg);}.year-stamp strong{font-size:clamp(6rem,10vw,9rem);font-weight:400;letter-spacing:-.08em;line-height:.9;}.year-stamp > span:last-child:not(:first-child){font:.625rem/1.7 var(--font-label);color:var(--text-muted);margin-bottom:.5rem;}.company-story{padding-top:.5rem;}.story-icon{font-size:3.25rem;line-height:1;margin-bottom:var(--space-4);}.company-story h3{font-size:1.625rem;font-weight:500;letter-spacing:-.035em;margin:0 0 var(--space-4);}.company-story > p{color:var(--text-muted);margin:0 0 var(--space-4);}.company-facts{border-top:1px solid var(--line);margin:var(--space-5) 0 var(--space-4);}.company-facts > div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:.875rem;border-bottom:1px solid var(--line);font-size:var(--text-small);line-height:1.5;}.company-facts dt{font-weight:700;}.company-facts dd{margin:0;color:var(--text-muted);text-align:right;}.workflow{border-top:1px solid var(--line);}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);list-style:none;margin:0;padding:0;}.workflow-grid li{border-top:1px solid #b6aa93;padding-top:var(--space-4);min-width:0;}.workflow-grid h3{font-size:1.4375rem;font-weight:500;letter-spacing:-.03em;margin:0 0 var(--space-3);}.workflow-grid p,.company-links > p:not(.eyebrow){color:var(--text-muted);}.company-links > p:not(.eyebrow){max-width:70ch;margin:var(--space-4) 0;}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);}.reference-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--space-5);background:var(--paper);}.reference-card .eyebrow{color:var(--text-muted);font-size:.625rem;}.reference-card h3{font-size:1.4375rem;font-weight:500;letter-spacing:-.03em;margin:0 0 var(--space-4);overflow-wrap:anywhere;}.reference-card p{color:var(--text-muted);font-size:var(--text-small);margin:auto 0 0;}.cooperation-heading{margin-top:var(--space-6);}.cooperation-heading .eyebrow{margin-bottom:var(--space-2);}.cooperation-heading h2{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:500;letter-spacing:-.035em;margin-bottom:var(--space-4);}.cooperation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}.cooperation-grid .reference-card{border:1px solid var(--line);}.maker-filters{display:flex;flex-wrap:wrap;gap:.5rem;}.maker-filters button{min-height:44px;border:1px solid #918774;padding:.625rem 1rem;background:transparent;color:var(--paper);font-size:.8125rem;transition:background .2s,color .2s;}.maker-filters button.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink);}.maker-count{color:var(--text-inverse);font:.75rem/1.5 var(--font-label);margin:var(--space-4) 0 var(--space-3);}.maker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);}.maker-card{border:1px solid var(--line-dark);padding:var(--space-4);background:var(--surface-raised);min-width:0;}.maker-card h3{font-size:1.4375rem;font-weight:500;letter-spacing:-.03em;margin:0 0 var(--space-3);overflow-wrap:anywhere;}.maker-card p{color:var(--text-inverse);font:.75rem/1.6 var(--font-label);margin:0;}.project{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;background:var(--yellow);}.project-intro > p:not(.eyebrow){margin:var(--space-4) 0 0;}.project-scribble{display:block;font:italic 1.625rem/1.3 var(--font-accent);margin:var(--space-5) 0 0 40%;transform:rotate(-8deg);}.project-planner{align-self:start;min-width:0;border:1px solid #9b852f;padding:var(--space-5);background:var(--yellow-soft);}.planner-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid #a58e3c;padding-bottom:var(--space-3);margin-bottom:var(--space-4);font:.6875rem/1.5 var(--font-label);letter-spacing:.04em;}.planner-progress > div{display:flex;gap:.375rem;}.planner-progress i{width:22px;height:3px;background:#c0aa51;}.planner-progress i.current{background:var(--ink);}.planner-progress > span:last-child{font-size:.625rem;}.planner-title{font-size:1.625rem;font-weight:500;letter-spacing:-.035em;margin:0 0 var(--space-4);scroll-margin-block-start:1.5rem;}.planner-options{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;}.planner-option{position:relative;min-width:0;}.planner-option input{position:absolute;opacity:0;width:1px;height:1px;}.planner-option label{display:flex;align-items:center;gap:.625rem;min-height:54px;height:100%;border:1px solid #a28b37;padding:.875rem .75rem;font-size:.8125rem;line-height:1.5;cursor:pointer;transition:background .2s,color .2s;}.planner-option label::before{content:'';width:13px;height:13px;flex-shrink:0;border:1px solid #8f7934;border-radius:50%;}.planner-option input:checked + label{background:var(--ink);color:var(--yellow);border-color:var(--ink);}.planner-option input:checked + label::before{border:4px solid var(--yellow);background:var(--ink);}.planner-option input:focus-visible + label{outline:3px solid var(--ink);outline-offset:3px;}.timing-label{font-size:var(--text-small);margin:var(--space-4) 0 var(--space-2);}.planner-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);}.back-button{min-height:44px;border:0;padding:.5rem 0;background:none;font-size:var(--text-small);}.planner-note{color:#554b27;font-size:.8125rem;line-height:1.7;margin:var(--space-4) 0 0;}.planner-input{display:flex;flex-direction:column;gap:.625rem;font-size:var(--text-small);}.planner-input textarea,.manual-copy textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #9b852f;padding:.875rem;background:var(--yellow-quiet);color:var(--ink);font-size:1rem;line-height:1.6;}.planner-summary{margin-bottom:var(--space-4);}.summary-row{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:.75rem;border-bottom:1px solid #a58e3c;font-size:var(--text-small);}.summary-row span{color:#554b27;}.summary-row strong{text-align:right;font-weight:500;}.email-fallback{font-size:.8125rem;line-height:1.7;margin:var(--space-3) 0 0;}.copy-button{min-height:44px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:.5rem 0;font:inherit;color:inherit;}.manual-copy{display:grid;gap:.625rem;margin-top:var(--space-3);font-size:var(--text-small);}.manual-copy textarea{min-height:220px;}.faq h2{font-size:clamp(2rem,3.5vw,3rem);}.faq-list{border-top:1px solid var(--line);}.faq details{border-bottom:1px solid var(--line);}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);list-style:none;cursor:pointer;font-size:1rem;line-height:1.5;}.faq summary::-webkit-details-marker{display:none;}.faq summary > span{flex-shrink:0;font-size:1.75rem;line-height:1;transition:transform .2s;}.faq details[open] summary > span{transform:rotate(45deg);}.faq details > p{color:var(--text-muted);max-width:75ch;margin:0 0 var(--space-4);}.faq details a{text-decoration:underline;text-underline-offset:3px;}.contact{color:var(--paper);}.contact > .eyebrow{color:var(--text-inverse);}.contact-title{margin:0;}.contact-headline{display:block;position:relative;padding:0 4rem var(--space-6) 0;font-size:clamp(3rem,7.4vw,7.375rem);font-weight:800;line-height:.98;letter-spacing:-.06em;}.contact-headline span{color:var(--yellow);}.contact-headline > i{position:absolute;right:0;top:0;font-style:normal;font-weight:400;font-size:1em;transition:transform .25s;}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-5);border-top:1px solid var(--line-dark);padding-top:var(--space-5);}.contact-grid > div{min-width:0;}.contact-number{display:inline-block;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.4;letter-spacing:-.03em;padding-block:.5rem;margin-top:var(--space-3);}.contact-mail{display:inline-block;color:var(--yellow);padding-block:.5rem;font-size:var(--text-small);}.contact-grid p{color:var(--text-inverse);font-size:var(--text-small);line-height:1.85;margin:var(--space-3) 0 var(--space-2);}.contact-grid .contact-fax{font-size:.8125rem;margin:0 0 .5rem;}.contact-grid .text-link{font-size:.8125rem;}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding-top:var(--space-5);padding-bottom:clamp(3.5rem,6vw,5.5rem);}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--text-inverse);font-size:.8125rem;line-height:1.7;margin-bottom:var(--space-6);}.breadcrumbs a{min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;}.breadcrumbs [aria-current]{color:var(--paper);}.page-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:8%;position:relative;z-index:1;}.page-hero .eyebrow{color:var(--text-inverse);}.page-hero h1{font-size:clamp(2.75rem,5.4vw,5.5rem);font-weight:700;letter-spacing:-.055em;line-height:1.04;margin:0;}.page-hero h1 span{color:var(--yellow);}.page-lead{color:var(--text-inverse);max-width:42ch;margin:0 0 .25rem;}.page-circuit{position:absolute;right:-5%;bottom:0;width:50%;height:160px;stroke:var(--yellow);stroke-width:1;opacity:.16;pointer-events:none;}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:var(--surface-raised);color:var(--paper);}.page-cta h2{font-size:clamp(2.25rem,3.8vw,3.625rem);line-height:1.12;max-width:19ch;}.page-cta .eyebrow{color:var(--text-inverse);}.page-cta .button{flex-shrink:0;}.legal-body{max-width:78ch;}.legal-body h2{font-size:1.625rem;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin:var(--space-5) 0 var(--space-3);}.legal-body h2:first-child{margin-top:0;}.legal-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}.legal-article > .text-link{margin-top:var(--space-5);}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-inverse);padding:var(--space-5) max(var(--gutter),calc((100vw - var(--page-width)) / 2));border-top:1px solid var(--line-dark);font-size:.8125rem;}.footer .brand-logo{width:148px;}.footer p{margin:0;}.footer-address{font-style:normal;color:var(--paper);line-height:1.6;}.footer-pages,.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem var(--space-4);}.footer-pages{width:100%;padding-top:var(--space-3);border-top:1px solid var(--line-dark);}.footer a:not(.brand){display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;}.footer a[aria-current='page']{color:var(--yellow);}.footer-legal{margin-left:auto;}.footer-credit{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 .35em;padding-top:0;color:#b9b9b9;font-size:.75rem;}.footer .footer-credit a{min-height:24px;font-size:inherit;text-decoration:underline;text-underline-offset:.2em;}.footer-legal > a:last-child{color:var(--yellow);font-size:1.5rem;margin-left:.5rem;}.mobile-contact{display:none;}.reveal{opacity:1;transform:none;}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease);}html.js .reveal.visible{opacity:1;transform:none;}@keyframes power-flow{to{stroke-dashoffset:-1040;}}@media (hover:hover){.desktop-nav > a:hover,.footer a:hover,.text-link:not(.dark-link):hover{color:var(--yellow);}.nav-cta:hover{border-color:var(--yellow);}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 16px #18181818;}.button-yellow:hover{background:var(--yellow-hover);}.button-dark:hover{background:#39362e;}.button:not(:disabled):hover span{transform:translate(2px,-2px);}.dark-link:hover{color:#856a13;border-color:#856a13;}.home-service-card:hover{background:#f2e8bd;}.home-service-card:hover .card-action i{transform:translate(3px,-3px);}.service-choice:hover{color:var(--ink);padding-left:.625rem;}.maker-filters button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink);}.preset-buttons button:not(.active):hover{border-color:var(--yellow);color:var(--yellow);}.contact-headline:hover > i{transform:translate(4px,-4px);}}@media (max-width:1100px){.desktop-nav{gap:1.25rem;}.nav-cta{gap:1rem;}.hero-grid{gap:var(--space-4);}.hero-visual{min-height:470px;}.hero-bottom .tiny{display:none;}.services-grid{gap:5%;}.service-choice{gap:1rem;}.service-choice strong{font-size:1.125rem;}.light-controls{padding:var(--space-4);}.company-grid{gap:7%;}.project{gap:6%;}.project-planner,.detail-body,.reference-card{padding:var(--space-4);}.maker-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.home-service-card{padding:var(--space-4);}.home-service-card h3{font-size:1.3125rem;}}@media (max-width:980px){:root{--header-height:88px;}.header .brand-logo{width:136px;}.desktop-nav{display:none;}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:14px;border:1px solid #8b8373;background:none;color:var(--paper);}.menu-toggle > span:not(.sr-only){height:1px;width:18px;background:currentColor;transition:transform .2s;}.menu-toggle[aria-expanded='true'] > span:first-child{transform:translateY(3.5px) rotate(45deg);}.menu-toggle[aria-expanded='true'] > span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg);}.light-experience{grid-template-columns:1.2fr 1fr;}.room-label{flex-wrap:wrap;}.room-label > span{margin-left:0;}.additional-services{gap:var(--space-4);}}@media (max-width:760px){:root{--header-height:80px;--text-body:.9375rem;--section-space:4rem;}.section-heading{display:block;margin-bottom:var(--space-5);}.section-heading > p{max-width:43ch;margin-top:var(--space-4);}.header .brand-logo{width:124px;}.hero-top{font-size:.5625rem;padding-block:1rem;}.hero-top > a{font-size:0;}.hero-top > a span{font-size:1.125rem;}.hero-grid{grid-template-columns:1fr;gap:var(--space-4);}.hero-copy{padding-top:var(--space-3);padding-bottom:0;}.hero h1{font-size:clamp(2.25rem,9.6vw,4.5rem);margin-bottom:var(--space-4);}.hero-text{font-size:.9375rem;}.hero-visual{height:340px;min-height:0;clip-path:polygon(0 0,100% 0,100% 85%,88% 100%,0 100%);}.hero-image{object-position:center 41%;}.photo-marker{inset:1rem auto auto 1rem;font-size:.5625rem;}.power-button{left:1rem;right:1.5rem;bottom:3.75rem;}.photo-caption{left:1rem;bottom:1.25rem;right:4rem;font-size:.5rem;}.hero-bottom{padding-block:var(--space-4);}.hero-bottom > div > span:last-child{font-size:.75rem;}.hero-bottom b{margin-inline:.375rem;}.scroll-cue{font-size:.5625rem;gap:.5rem;}.wide-only{display:none;}.home-service-grid{grid-template-columns:1fr 1fr;}.home-service-card{padding:1.25rem;}.home-service-card > svg{height:125px;}.home-service-card h3{font-size:1.25rem;}.card-action{font-size:.75rem;}.services-grid,.light-experience,.company-grid,.project,.workflow-grid{grid-template-columns:1fr;gap:var(--space-5);}.service-detail{position:relative;top:auto;min-height:0;}.service-choice{min-height:68px;padding-block:1.125rem;}.service-diagram{height:190px;}.additional-services{grid-template-columns:1fr;margin-top:var(--space-5);}.additional-services article + article{border-top:1px solid var(--line);padding-top:var(--space-4);}.room-stage{min-height:300px;}.room-label{inset:1rem 1rem auto;font-size:.5625rem;}.room-label > span{margin-left:auto;font-size:.5rem;}.room-values{inset:auto 1rem 1rem;}.light-controls{padding:var(--space-5) var(--space-4);}.light-controls h3{font-size:1.75rem;}.year-stamp{margin-top:var(--space-5);flex-wrap:wrap;row-gap:.75rem;}.year-stamp strong{font-size:clamp(5.5rem,27vw,7rem);}.year-stamp > span:last-child:not(:first-child){flex-basis:100%;}.company-story{padding-top:0;}.story-icon{display:none;}.reference-grid{grid-template-columns:1fr 1fr;}.reference-card h3{font-size:1.25rem;}.cooperation-grid{grid-template-columns:1fr;gap:var(--space-3);}.maker-grid{grid-template-columns:1fr 1fr;gap:.625rem;}.maker-card{padding:1.25rem;}.maker-card h3{font-size:1.25rem;}.maker-filters button{padding-inline:.875rem;}.project-scribble{display:none;}.project-planner{padding:var(--space-4);}.planner-title{font-size:1.5rem;}.planner-option label{padding:.75rem .625rem;}.planner-progress i{width:18px;}.contact-headline{font-size:8.9vw;padding-right:2rem;padding-bottom:var(--space-5);}.contact-grid{grid-template-columns:1fr;gap:var(--space-4);}.contact-number{font-size:2rem;}.page-hero{padding-top:var(--space-4);}.breadcrumbs{margin-bottom:var(--space-5);}.page-hero-grid{grid-template-columns:1fr;gap:var(--space-4);}.page-hero h1{font-size:clamp(2.25rem,9vw,3.875rem);}.page-lead{max-width:43ch;}.page-circuit{width:100%;opacity:.1;}.page-cta{align-items:flex-start;flex-direction:column;gap:var(--space-4);}.page-cta h2{font-size:2.25rem;}.footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom));}.footer-pages,.footer-legal{gap:.5rem 1.25rem;}.footer-legal{margin-left:0;}.mobile-contact{position:fixed;z-index:90;inset:auto 0 0;display:grid;grid-template-columns:1fr 1.2fr;background:var(--ink);border-top:1px solid var(--line-dark);box-shadow:0 -3px 20px #0003;padding-bottom:env(safe-area-inset-bottom);}.mobile-contact a{display:flex;justify-content:center;align-items:center;min-height:56px;padding:.875rem .625rem;color:var(--paper);font-size:.875rem;font-weight:700;}.mobile-contact a:last-child{background:var(--yellow);color:var(--ink);}#projekt,#kontakt{scroll-margin-bottom:5rem;}}@media (max-width:420px){.reference-grid{grid-template-columns:1fr;}.reference-card h3{font-size:1.375rem;}.maker-card{padding:1.125rem .875rem;}.maker-card h3{font-size:1.1875rem;}.maker-card p{font-size:.6875rem;}.planner-progress > span:last-child{width:100%;}.planner-nav .button{width:100%;}}@media (max-width:380px){.home-service-grid,.planner-options{grid-template-columns:1fr;}.home-service-card{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}.home-service-card > svg{grid-column:2;grid-row:1 / 4;height:130px;margin:0;}.home-service-card h3{font-size:1.3125rem;margin-bottom:0;}.card-action{grid-column:1;}.hero-bottom{gap:.75rem;}.scroll-cue{font-size:0;}.room-label > span{display:none;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none !important;transition:none !important;}.reveal,html.js .reveal{opacity:1;transform:none;}}@media (forced-colors:active){.switch-track,.switch-track i,.status-dot,.planner-progress i{forced-color-adjust:none;}.planner-option input:checked + label{outline:2px solid Highlight;}input[type='range']{appearance:auto;}}:root{--inquiry-line:#a4aa91}.online-inquiry{border-top:1px solid var(--inquiry-line);padding-top:24px;margin-top:24px}.online-inquiry h4{font-size:20px;margin-bottom:18px}.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0;min-width:0}.inquiry-fields label{display:grid;gap:7px;font-size:12px;min-width:0}.inquiry-fields input{width:100%;min-height:46px;padding:10px;border:1px solid #8d957b;background:#fff;color:#141614;font:inherit}.inquiry-fields .inquiry-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;line-height:1.7}.inquiry-consent input{width:20px;height:20px;min-height:20px;flex:none;margin-top:2px}.inquiry-consent a{text-decoration:underline}.inquiry-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.inquiry-help,.inquiry-feedback{font-size:12px;line-height:1.7;margin-top:18px}.inquiry-feedback:not(:empty){padding:16px;border:1px solid #737d57;background:#f2f1e9;color:#141614;overflow-wrap:anywhere}.planner-nav button{white-space:normal}.inquiry-fields:disabled{opacity:.7}@media(max-width:600px){.inquiry-fields{grid-template-columns:1fr}.planner-nav{flex-wrap:wrap;gap:14px}.planner-nav button{max-width:100%}}@media(max-width:760px){.inquiry-fields input,.planner-input textarea{font-size:16px}.inquiry-fields input{min-height:48px}.inquiry-consent{padding-block:6px}.inquiry-consent input{width:24px;height:24px;min-height:24px}.online-inquiry h4{line-height:1.3}}.workflow-grid .eyebrow,.additional-services .eyebrow,.year-stamp > span:first-child{color:var(--red);}.current-house{--house-lime:#e8d12c;--house-cyan:#83caca;--house-amber:#e2b786;background:#171717;color:#f5f3ee;border-top:1px solid #ffffff12;}.current-house:focus-visible{outline-color:var(--house-lime);}.house-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;}.house-intro .eyebrow{color:#c3bcac;}.house-intro h2{font-size:clamp(2.5rem,4.5vw,4.5rem);}.house-intro > p{max-width:35ch;margin:0 0 .25rem;color:#c7c0b3;font-size:.9375rem;}.house-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);border:1px solid #514e46;}.house-stage{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 48% 53%,#51473055,transparent 66%),#1c1c1b;overflow:hidden;}.house-stage::after{content:'';position:absolute;width:25px;height:25px;bottom:9px;left:9px;border-left:1px solid #958971;border-bottom:1px solid #958971;pointer-events:none;}.house-stage-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem 1.75rem 0;color:#d1c9b9;font:.625rem/1.7 var(--font-label);letter-spacing:.08em;}.house-stage-top > span:first-child{display:flex;align-items:center;gap:.6rem;}.house-live-dot{width:5px;height:5px;border-radius:50%;background:var(--house-lime);box-shadow:0 0 12px #e8d12c66;}.house-figure-label{color:#a09887;white-space:nowrap;}.house-building{position:relative;margin:-.25rem -.5rem -.75rem;transition:filter .6s;}.house-drawing{display:block;width:100%;height:auto;}.house-shell{transition:opacity .55s;}.house-technical{opacity:0;transition:opacity .55s;}.house-routes{opacity:.22;transition:opacity .35s;}.house-route-light{color:var(--house-lime);}.house-route-network{color:var(--house-cyan);}.house-route-door{color:var(--house-amber);}.house-trace{opacity:0;stroke:#fff;stroke-width:3;stroke-dasharray:12 680;stroke-dashoffset:0;}.house-lights,.house-network,.house-door{transition:opacity .45s;}.house-window-pane{transition:fill .6s,opacity .6s;}.current-house[data-technical='true'] .house-shell{opacity:.24;}.current-house[data-technical='true'] .house-technical{opacity:.65;}.current-house[data-technical='true'] .house-routes{opacity:1;}.current-house[data-technical='true'] .house-furniture{opacity:.6;}.current-house[data-technical='true'] .house-lights{opacity:.35;}.current-house[data-night='false'] .house-stage{background:radial-gradient(ellipse at 48% 48%,#95856055,transparent 70%),#302d27;}.current-house[data-night='false'] .house-window-pane{fill:#a0bb9e;opacity:.75;}.current-house[data-night='false'] .house-window-sheen{opacity:.4;}.current-house[data-night='false'] .house-building{filter:brightness(1.22);}.current-house[data-light='false'] .house-lights,.current-house[data-master='false'] .house-lights{opacity:0;}.current-house[data-network='false'] .house-network,.current-house[data-master='false'] .house-network{opacity:.08;}.current-house[data-door='false'] .house-door,.current-house[data-master='false'] .house-door{opacity:.08;}.current-house[data-light='false'] .house-route-light,.current-house[data-network='false'] .house-route-network,.current-house[data-door='false'] .house-route-door,.current-house[data-master='false'] .house-routes{opacity:.05;}.current-house[data-master='false'] .house-live-dot{background:#908878;box-shadow:none;}.current-house .house-stage-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;padding:.5rem 1.5rem 1.25rem;}.house-display-modes{display:flex;gap:.5rem;flex-wrap:wrap;}.house-mode{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.625rem .75rem;color:#c8c0b1;background:#292723;border:1px solid #6d6555;font:.6875rem/1.4 var(--font-label);}.house-mode[aria-pressed='true']{background:#443c2a;border-color:#b7a77c;color:#eee7d2;}.house-mode-icon{font-size:1.125rem;color:var(--house-lime);}.house-motion{display:flex;gap:.5rem;align-items:center;min-height:48px;padding:.5rem 0;color:#c1b8a4;background:transparent;border:0;font:.625rem/1.5 var(--font-label);}.house-motion > span:first-child{font-size:1rem;color:#eee5cb;}.house-controls{min-width:0;padding:2rem;border-left:1px solid #514e46;background:#252422;}.house-control-intro .eyebrow{margin-bottom:1rem;color:#c8bfad;font-size:.625rem;}.house-control-intro h3{margin:0 0 1rem;font-size:clamp(1.625rem,2vw,2.125rem);font-weight:500;line-height:1.15;letter-spacing:-.035em;}.house-control-intro > p{color:#c5bdae;font-size:.8125rem;line-height:1.65;margin:0 0 1.5rem;}.house-master{display:flex;align-items:center;gap:.75rem;width:100%;min-height:58px;padding:.75rem 1rem;color:#f2ecdc;background:linear-gradient(145deg,#49402e,#312d25);border:1px solid #ac9a6b;box-shadow:inset 0 1px #ffffff16,0 4px 12px #0002;font-size:.8125rem;}.house-master-symbol{color:var(--house-lime);font-size:1.375rem;}.house-master-rocker{display:block;margin-left:auto;width:36px;height:21px;padding:3px;border-radius:15px;background:var(--house-lime);box-shadow:inset 0 1px 3px #0006;}.house-master-rocker i{display:block;width:15px;height:15px;background:#22211d;border-radius:50%;transform:translateX(15px);transition:transform .25s;}.house-master[aria-pressed='false'] .house-master-rocker{background:#8f8570;}.house-master[aria-pressed='false'] .house-master-rocker i{transform:translateX(0);}.house-circuits{margin-top:1rem;padding:.35rem .75rem;background:#1b1b19;border:1px solid #514a3e;box-shadow:inset 0 2px 9px #0003;}.house-breaker{--channel:var(--house-lime);display:flex;align-items:center;gap:.75rem;width:100%;min-height:75px;padding:.75rem 0;text-align:left;border:0;background:transparent;color:#f0ebdf;}.house-breaker + .house-breaker{border-top:1px solid #494237;}.house-breaker[data-house-circuit='network']{--channel:var(--house-cyan);}.house-breaker[data-house-circuit='door']{--channel:var(--house-amber);}.house-breaker[data-selected='true']{background:linear-gradient(90deg,#ffffff09,transparent);}.house-breaker[data-selected='true'] .house-breaker-number{color:var(--channel);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;}.current-house[data-technical='false'][data-selected='light'][data-light='true'] .house-route-light,.current-house[data-technical='false'][data-selected='network'][data-network='true'] .house-route-network,.current-house[data-technical='false'][data-selected='door'][data-door='true'] .house-route-door{opacity:.8;}.house-breaker-number{color:#aba18b;font:.625rem/1.4 var(--font-label);}.house-breaker-name{flex:1;font-size:.8125rem;font-weight:600;line-height:1.4;}.house-breaker-name > span{display:block;margin-top:.3rem;font:.625rem/1.5 var(--font-label);color:var(--channel);}.house-breaker-switch{position:relative;display:block;width:25px;height:38px;flex:0 0 25px;padding:3px;background:#111110;border:1px solid #7d715b;border-radius:3px;box-shadow:inset 0 2px 5px #0008;}.house-breaker-switch i{display:block;height:21px;background:linear-gradient(#cec1a4,#a19375);border-top:2px solid var(--channel);border-radius:1px;box-shadow:0 3px 2px #0008;transition:transform .2s;}.house-breaker-switch i::after{content:'';display:block;height:1px;background:#7d7056;margin:6px 3px 0;box-shadow:0 3px #7d7056;}.house-breaker[aria-pressed='false'] .house-breaker-switch i{transform:translateY(10px);border-top-color:#948467;background:linear-gradient(#91836b,#6e614c);}.house-breaker[aria-pressed='false'] .house-breaker-name > span{color:#b3a78f;}.house-detail{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #514e46;}.house-detail-index{margin-bottom:.625rem;color:#bfb49d;font-size:.5625rem;}.house-detail h4{margin:0 0 .75rem;color:#f2ecdd;font-size:1.0625rem;font-weight:500;line-height:1.4;}.house-detail p{margin:0 0 1rem;color:#c5bdae;font-size:.8125rem;line-height:1.65;}.house-detail .text-link{min-height:48px;font-size:.75rem;width:100%;}.house-detail .text-link span{color:var(--house-lime);}.house-caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.75rem;margin-top:.75rem;color:#b5a98f;}.house-caption > p{margin:0;font:.625rem/1.65 var(--font-label);}.house-status{text-align:right;color:#d0c4a9;}.current-house:not([data-ready='true']) .house-js-only{display:none;}@media (prefers-reduced-motion:no-preference){.current-house[data-in-view='true'][data-paused='false'][data-master='true'][data-light='true'] .house-route-light .house-trace,.current-house[data-in-view='true'][data-paused='false'][data-master='true'][data-network='true'] .house-route-network .house-trace,.current-house[data-in-view='true'][data-paused='false'][data-master='true'][data-door='true'] .house-route-door .house-trace{animation:house-current-flow 4s linear infinite;opacity:.9;}.current-house[data-in-view='true'][data-paused='false'][data-master='true'] .house-route-network .house-trace{animation-delay:-1.25s;}.current-house[data-in-view='true'][data-paused='false'][data-master='true'] .house-route-door .house-trace{animation-delay:-2.5s;}.current-house[data-light='false'] .house-route-light .house-trace,.current-house[data-network='false'] .house-route-network .house-trace,.current-house[data-door='false'] .house-route-door .house-trace{animation:none;opacity:0;}}@keyframes house-current-flow{to{stroke-dashoffset:-692;}}@media (hover:hover){.house-mode:hover{color:#f5eedc;border-color:#d1bd8e;}.house-master:hover{border-color:var(--house-lime);}.house-breaker:hover .house-breaker-name{color:var(--channel);}.house-motion:hover{color:#ede4cf;}}@media (max-width:1100px){.house-experience{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);}.house-controls{padding:1.5rem;}.house-stage-top{padding-inline:1rem;}.house-figure-label{display:none;}.house-building{margin-inline:-1rem;}.current-house .house-stage-bottom{padding-inline:1rem;}}@media (max-width:760px){.house-intro{display:block;margin-bottom:2rem;}.house-intro > p{max-width:42ch;margin-top:1.5rem;}.house-experience{grid-template-columns:minmax(0,1fr);}.house-controls{padding:1.5rem;border-left:0;border-top:1px solid #514e46;}.house-control-intro h3 br{display:none;}.house-control-intro > p{max-width:48ch;}.house-stage-top{font-size:.5625rem;padding-top:1rem;}.house-building{margin-inline:-.75rem;}.current-house .house-stage-bottom{padding:.25rem 1rem .75rem;}.house-display-modes{gap:.5rem;width:100%;}.house-mode{flex:1;justify-content:center;padding-inline:.5rem;font-size:.625rem;}.house-motion{margin-left:auto;}.house-caption{display:block;}.house-caption > p{font-size:.625rem;}.house-status{text-align:left;margin-top:.375rem !important;min-height:1.5em;}.house-detail{margin-top:1.25rem;padding-top:1.25rem;}.house-diagram-labels{display:none;}}@media (max-width:380px){.house-controls{padding:1.125rem;}.house-stage-top{letter-spacing:.035em;font-size:.5rem;}.house-mode{font-size:.5625rem;gap:.25rem;}.house-intro h2{font-size:2.25rem;}}@media (prefers-reduced-motion:reduce){.current-house *,.current-house *::before,.current-house *::after{animation:none !important;transition:none !important;}}@media (forced-colors:active){.house-breaker-switch,.house-master-rocker{border:2px solid ButtonText;}.house-breaker[aria-pressed='true'],.house-mode[aria-pressed='true'],.house-master[aria-pressed='true']{outline:1px solid Highlight;outline-offset:-2px;}}.hero{background:radial-gradient(ellipse at 6% 25%,#e8d12c0b,transparent 55%);}.hero-visual{--beam-x:50%;--beam-y:35%;background:#20201d;border:1px solid #8b80643b;}.hero-visual::before{content:'';z-index:2;pointer-events:none;position:absolute;inset:0;opacity:0;background:radial-gradient(260px circle at var(--beam-x) var(--beam-y),#f3db4526,transparent 75%);transition:opacity .35s;}.hero-visual[data-pointer='true']:not(.power-off)::before{opacity:1;}.hero-visual .circuit-art{stroke-width:1.3;opacity:.75;}.hero-visual .circuit-pulse{stroke-width:3;filter:drop-shadow(0 0 5px #e8d12c);animation-play-state:paused;}.hero-visual[data-in-view='true']:not(.power-off) .circuit-pulse{animation-play-state:running;}.energy-readout{position:absolute;z-index:2;top:4.75rem;right:1.5rem;display:grid;gap:.35rem;width:112px;padding:.75rem;border:1px solid #f5f3ee41;background:#181818bf;backdrop-filter:blur(10px);font:.625rem/1.6 var(--font-label);color:var(--text-inverse);letter-spacing:.08em;}.energy-readout strong{color:var(--yellow);font-size:.6875rem;font-weight:500;}.energy-wave{width:100%;height:26px;fill:none;stroke:var(--yellow);stroke-width:1.5;}.energy-wave .wave-off{display:none;}.power-off .energy-wave .wave-on{display:none;}.power-off .energy-wave .wave-off{display:block;}.power-off .energy-readout strong{color:var(--text-inverse);}.hero .power-button{background:linear-gradient(120deg,#302e28ed,#191918ed);box-shadow:inset 0 1px #ffffff12,0 12px 30px #0005;border-color:#d1c69a70;}.hero .power-button:active{transform:translateY(1px);}.hero .switch-track{width:44px;height:24px;padding:4px;box-shadow:inset 0 2px 5px #0005,0 0 18px #e8d12c20;}.hero .switch-track i{width:16px;height:16px;transform:translateX(20px);box-shadow:0 1px 3px #0007;}.hero-visual.power-off .switch-track i{transform:none;}.light-experience{box-shadow:0 35px 70px -40px #000b;}.room-stage[data-light-on='false'] .room-darkness{opacity:.9 !important;}.room-stage[data-light-on='false'] .room-tint{opacity:0 !important;}.room-stage .room-darkness{transition:opacity .45s;}.wall-switch-card{--plate:#3a3c38;--rocker-top:#5e6259;--rocker-bottom:#292e27;--rocker-ink:#e6ebde;display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem 0 1.5rem;border-block:1px solid var(--line-dark);margin-bottom:1.5rem;}.wall-switch-card[data-finish='chalk']{--plate:#dcddd4;--rocker-top:#f2f2eb;--rocker-bottom:#c8cabd;--rocker-ink:#36402a;}.wall-switch-card[data-finish='brass']{--plate:#9c8653;--rocker-top:#c6ac70;--rocker-bottom:#8a7040;--rocker-ink:#292514;}.switch-plate{position:relative;display:grid;place-items:center;width:106px;height:112px;padding:13px;border:1px solid #ffffff2e;background:linear-gradient(145deg,#ffffff19,#0002),var(--plate);border-radius:3px;box-shadow:0 12px 22px #0005,inset 1px 1px 1px #ffffff33;transition:background .25s;}.switch-rocker{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #0006;border-radius:2px;padding:.875rem .5rem .7rem;background:linear-gradient(180deg,var(--rocker-top),var(--rocker-bottom));color:var(--rocker-ink);box-shadow:inset 0 -3px 2px #0008,inset 0 1px #ffffff66,0 2px 4px #0008;transform:perspective(350px) rotateX(-7deg);transition:transform .25s,box-shadow .25s;}.switch-rocker::before{content:'';width:23px;height:3px;background:var(--yellow);box-shadow:0 0 12px #e8d12c99;border-radius:1px;}.switch-rocker svg{width:19px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;}.wall-switch-card[data-light-on='false'] .switch-rocker{transform:perspective(350px) rotateX(7deg);box-shadow:inset 0 3px 2px #0008,inset 0 -1px #ffffff66,0 -2px 4px #0008;}.wall-switch-card[data-light-on='false'] .switch-rocker::before{background:#817b6d;box-shadow:none;}.wall-switch-copy{min-width:0;}.wall-switch-copy > strong{display:block;margin-bottom:.3rem;font-size:1rem;font-weight:500;}.wall-switch-copy > span{display:block;color:var(--text-inverse);font-size:.75rem;line-height:1.6;}.finish-controls{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;}.finish-controls button{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid transparent;background:transparent;}.finish-controls button[aria-pressed='true']{border-color:var(--yellow);}.finish-controls i{display:block;width:24px;height:24px;border-radius:50%;background:#4d524a;border:1px solid #ffffff50;box-shadow:inset 0 2px 3px #ffffff22;}.finish-controls [data-switch-finish='chalk'] i{background:#d6d9cb;}.finish-controls [data-switch-finish='brass'] i{background:linear-gradient(135deg,#d7bd82,#88703e);}.switch-finish-note{margin:.3rem 0 0;font:.625rem/1.6 var(--font-label);color:var(--text-inverse);}.preview-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem 1rem;padding:.65rem 1.25rem;color:#181818;background:#e8d12c;font:.75rem/1.6 var(--font-label);text-align:center;}@media (hover:hover) and (pointer:fine){.switch-rocker:hover{filter:brightness(1.08);}.home-service-card > svg{transition:stroke .3s,transform .4s var(--ease);}.home-service-card:hover > svg{stroke:#856a13;transform:translateY(-5px);}}@media (max-width:980px) and (min-width:761px){.wall-switch-card{grid-template-columns:88px minmax(0,1fr);gap:1rem;}.switch-plate{width:88px;height:98px;padding:10px;}}@media (max-width:760px){.energy-readout{top:3.75rem;right:1rem;width:105px;padding:.5rem .65rem;}.energy-wave{height:20px;}.wall-switch-card{grid-template-columns:98px minmax(0,1fr);gap:1.25rem;}.switch-plate{width:98px;height:108px;padding:12px;}}@media (max-width:380px){.wall-switch-card{gap:.875rem;grid-template-columns:82px minmax(0,1fr);}.switch-plate{width:82px;height:96px;padding:10px;}.finish-controls{gap:0;}.finish-controls button{width:40px;}}@media (prefers-reduced-motion:reduce){.hero-visual::before{display:none;}.switch-rocker,.wall-switch-card,.room-stage .room-darkness,.home-service-card > svg{transition:none;}.home-service-card:hover > svg{transform:none;}}@media (forced-colors:active){.switch-rocker{border:2px solid ButtonText;}.finish-controls button[aria-pressed='true']{outline:2px solid Highlight;}}.ui-icon{display:inline-block;width:1.25rem;height:1.25rem;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;}.button > .ui-icon,.button > span > .ui-icon{width:1.375rem;height:1.375rem;}.text-link > span,.power-icon,.house-mode-icon,.house-master-symbol{display:inline-flex;align-items:center;justify-content:center;}.text-link .ui-icon{color:var(--yellow);}.dark-link .ui-icon{color:currentColor;}.button > .ui-icon,.text-link .ui-icon,.card-action .ui-icon{transition:transform .2s var(--ease);}.control-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #847d6e55;background:#18181805;}.control-symbol .ui-icon{width:23px;height:23px;}.service-art{position:relative;display:grid;place-items:center;width:100%;height:145px;margin:.5rem auto 1rem;color:#756444;border:1px solid #a28f6b50;background:radial-gradient(ellipse at center,#faf7ef99,transparent 72%),radial-gradient(#a28e6824 .7px,transparent .7px),#e6e0d2;background-size:auto,14px 14px,auto;overflow:hidden;}.service-art::before{content:'';position:absolute;width:108px;height:108px;border:1px solid #a28f6b40;border-radius:50%;background:#f8f3e757;}.service-art .ui-icon{position:relative;width:66px;height:66px;stroke-width:1.35;color:inherit;transition:transform .25s var(--ease),color .25s;}.service-diagram .service-detail-art{height:100%;margin:0;border:0;background:transparent;}.service-detail-art::before{width:142px;height:142px;}.service-detail-art .ui-icon{width:84px;height:84px;stroke:#756444;stroke-width:1.35;}.service-diagram #service-code{z-index:1;}.service-choice.active .control-symbol{border-color:var(--red);background:var(--yellow-soft);}.service-choice > i .ui-icon{width:19px;height:19px;}.preset-buttons button,.maker-filters button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;}.preset-buttons .control-label,.maker-filters .control-label{font:inherit;line-height:1.4;}.preset-buttons .ui-icon,.maker-filters .ui-icon{width:19px;height:19px;}.planner-option label{gap:.65rem;}.planner-option label > .ui-icon{width:21px;height:21px;}.back-button,.copy-button{display:inline-flex;align-items:center;gap:.625rem;}.back-button[hidden]{display:none;}.copy-button .ui-icon{width:18px;height:18px;}.house-breaker-number{display:grid;place-items:center;width:32px;height:36px;flex:0 0 32px;border:1px solid #7d715b;background:#332d23;}.house-breaker-number .ui-icon{width:21px;height:21px;}.house-breaker[data-selected='true'] .house-breaker-number{border-color:var(--channel);color:var(--channel);background:#ffffff08;text-decoration:none;}.house-mode-icon .ui-icon,.house-motion .ui-icon{width:18px;height:18px;}.house-motion > span:first-child{display:inline-flex;}.house-master-symbol .ui-icon,.power-icon .ui-icon{width:23px;height:23px;}[data-house-night][aria-pressed='true'] [data-icon='sun'],[data-house-night][aria-pressed='false'] [data-icon='moon'],[data-house-motion][aria-pressed='false'] [data-icon='play'],[data-house-motion][aria-pressed='true'] [data-icon='pause']{display:none;}.switch-rocker .ui-icon{width:22px;height:22px;stroke-width:1.75;}.finish-controls i{display:grid;place-items:center;color:#f5f3ee;}.finish-controls i .ui-icon{width:15px;height:15px;}.finish-controls [data-switch-finish='chalk'] i,.finish-controls [data-switch-finish='brass'] i{color:#242a1e;}.faq summary > span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #847d6e55;}.faq summary .ui-icon{width:20px;height:20px;}.contact-headline > i .ui-icon{width:clamp(2.5rem,5vw,5.5rem);height:clamp(2.5rem,5vw,5.5rem);}.contact-mail > .ui-icon{width:17px;height:17px;}.mobile-contact > a{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;}.mobile-contact .ui-icon{width:18px;height:18px;}.nav-cta .ui-icon{width:19px;height:19px;}.footer-legal a[aria-label]{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;}@media (max-width:980px){.menu-toggle{align-items:center;padding:0;gap:0;}.menu-toggle > span:not(.sr-only){display:inline-flex;width:24px;height:24px;background:none;transform:none;}.menu-toggle > .close-symbol,.menu-toggle[aria-expanded='true'] > .menu-symbol{display:none !important;}.menu-toggle[aria-expanded='true'] > .close-symbol{display:inline-flex !important;}.menu-toggle .ui-icon{width:24px;height:24px;}}@media (max-width:480px){.preset-buttons button{gap:.375rem;padding-inline:.375rem;}.preset-buttons .ui-icon{width:17px;height:17px;}.planner-option label{flex-wrap:wrap;align-content:center;}.control-symbol{width:36px;height:38px;flex-basis:36px;}.home-service-grid{grid-template-columns:1fr;}.home-service-card{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:.75rem;}.home-service-card h3{font-size:1.125rem;line-height:1.35;margin-bottom:0;hyphens:auto;}.home-service-card .service-art{grid-column:2;grid-row:1 / 4;height:112px;margin:0;}.home-service-card .service-art::before{width:72px;height:72px;}.home-service-card .service-art .ui-icon{width:44px;height:44px;}}@media (hover:hover){.button:not(:disabled):hover > .ui-icon,.text-link:hover .ui-icon,.home-service-card:hover .card-action .ui-icon{transform:translateX(3px);}.house-breaker:hover .house-breaker-number{border-color:var(--channel);color:var(--channel);}.home-service-card:hover .service-art .ui-icon{transform:translateY(-3px);color:#80641c;}}@media (prefers-reduced-motion:reduce){.ui-icon{transition:none !important;}.home-service-card:hover .service-art .ui-icon{transform:none;}}
