:root{color-scheme:dark;--site-bg:#030914;--site-surface:#071522;--site-line:#6fdcf130;--site-text:#f1f9fc;--site-muted:#9db4c2;--site-cyan:#25cef2;--site-max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--site-bg);overflow-x:clip}body.living-site{min-width:320px;min-height:100vh;color:var(--site-text);background:var(--site-bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:clip}.living-site a{color:inherit}.living-site img{max-width:100%;display:block}.living-site button,.living-site input,.living-site select,.living-site textarea{font:inherit}.living-site-skip{z-index:100;color:#001019;background:#c7f7ff;border-radius:5px;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.living-site-skip:focus{transform:none}.living-site-header{z-index:20;border-bottom:1px solid var(--site-line);backdrop-filter:blur(18px);background:#030914ed;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 clamp(1.25rem,5vw,6rem);display:flex;position:relative}.living-site-header--overlay{backdrop-filter:none;background:linear-gradient(#030914b8,#0000);position:absolute;top:0;left:0}.living-site-header__brand,.living-site-footer__brand{color:#f3fbff;letter-spacing:.24em;font-size:1.02rem;font-weight:650;text-decoration:none}.living-site-header__brand span,.living-site-footer__brand span{color:var(--site-cyan);letter-spacing:0}.living-site-nav{align-items:center;gap:clamp(1.1rem,2vw,2.2rem);display:flex}.living-site-nav a{color:#c1d2dd;font-size:.76rem;font-weight:550;text-decoration:none}.living-site-nav a:hover,.living-site-nav a:focus-visible,.living-site-nav a[aria-current=page]{color:#fff}.living-site-nav__contact{border:1px solid #8be9fa62;border-radius:999px;align-items:center;gap:1.25rem;padding:.72rem 1rem;display:inline-flex}.living-site-nav__contact span{color:var(--site-cyan)}.living-site-menu{display:none;position:relative}.living-site-menu summary{cursor:pointer;color:#eaf8fc;font-size:.8rem;list-style:none}.living-site-menu summary::-webkit-details-marker{display:none}.living-site-menu nav{background:#06131ff5;border:1px solid #6ad3e751;border-radius:10px;width:min(82vw,310px);padding:.75rem;display:grid;position:absolute;top:2.1rem;right:0;box-shadow:0 25px 70px #0009}.living-site-menu nav a{color:#ddecf3;border-bottom:1px solid #6ad3e720;padding:.82rem;font-size:.86rem;text-decoration:none}.living-site-footer{padding:2.2rem max(5vw, calc((100vw - var(--site-max)) / 2));border-top:1px solid var(--site-line);background:#020711;grid-template-columns:1fr auto auto;align-items:center;gap:3rem;display:grid}.living-site-footer>div p,.living-site-footer>p{color:#7893a3;margin:.45rem 0 0;font-size:.72rem}.living-site-footer nav{flex-wrap:wrap;gap:1.2rem;display:flex}.living-site-footer nav a{color:#a9bec9;font-size:.75rem;text-decoration:none}.living-site-footer nav a:hover{color:#fff}.living-page-shell{background:#030914}.living-page-shell .energy-page{margin:0}.living-home-production .energy-hero h1{font-size:clamp(3.2rem,5vw,5rem)}.living-home-production .home-v3-hero .energy-hero__content{width:min(100% - 3rem,920px)}.living-home-production .living-crm h2,.living-home-production .living-contact h2{font-size:clamp(3rem,4.7vw,4.8rem)}.service-main,.projects-main,.contact-main{background:#030914}.service-hero,.projects-hero,.contact-hero{isolation:isolate;border-bottom:1px solid var(--site-line);position:relative;overflow:hidden}.service-hero:before,.projects-hero:before,.contact-hero:before{z-index:-1;content:"";background:radial-gradient(45% 70% at 76% 45%,#087fa739,#0000 72%),radial-gradient(35% 50% at 10% 10%,#075e8f26,#0000 75%),linear-gradient(145deg,#071728,#030914 62%);position:absolute;inset:0}.service-hero__inner,.projects-hero__inner,.contact-hero__inner,.service-section__inner,.project-case__inner{width:min(calc(100% - 3rem), var(--site-max));margin:auto}.service-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:4rem;min-height:min(690px,100svh - 82px);padding:clamp(5rem,9vw,8.5rem) 0 clamp(4rem,7vw,7rem);display:grid}.service-eyebrow{color:#83dff0;letter-spacing:.17em;align-items:center;gap:.8rem;margin:0 0 1.4rem;font-size:.68rem;font-weight:700;display:flex}.service-eyebrow:before{content:"";background:#2ed8f7;width:28px;height:1px}.service-hero h1,.projects-hero h1,.contact-hero h1{letter-spacing:-.062em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3.15rem,5.2vw,4.75rem);font-weight:360;line-height:1.02}.service-hero h1 em,.projects-hero h1 em,.contact-hero h1 em{color:#65daf2;font-style:normal;display:block}.service-hero__lead{color:#b5c9d5;max-width:690px;margin:1.7rem 0 0;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.7}.service-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.site-button{color:#00131c;background:linear-gradient(120deg,#0eb8eb,#63e4fa);border:1px solid #42cef5;border-radius:7px;justify-content:center;align-items:center;gap:1.4rem;min-height:3.2rem;padding:.8rem 1.25rem;font-size:.83rem;font-weight:650;text-decoration:none;display:inline-flex}.site-button--ghost{color:#dff7fc;background:#061725b8}.service-hero__note{border-left:1px solid #66d9ed53;padding:1.8rem 0 0 2rem}.service-hero__note span{color:#37d4f3;letter-spacing:.15em;margin-bottom:1rem;font-size:.65rem;display:block}.service-hero__note p{color:#91aab8;margin:0;font-size:.88rem;line-height:1.65}.service-section{border-bottom:1px solid var(--site-line);padding:clamp(5rem,8vw,8rem) 0;position:relative}.service-section--surface{background:radial-gradient(at 80% 20%,#092c3b80,#0000 55%),#05101b}.service-section__intro{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);display:grid}.service-section h2{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:390;line-height:1.08}.service-section__intro>p{color:#afc3ce;margin:0;font-size:1rem;line-height:1.8}.service-capabilities,.service-steps{border-top:1px solid #76d9e93a;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(3rem,6vw,5.5rem);display:grid}.service-capabilities article,.service-steps article{border-right:1px solid #76d9e927;min-height:230px;padding:2rem}.service-capabilities article:last-child,.service-steps article:last-child{border-right:0}.service-capabilities span,.service-steps span{color:#38d5f3;letter-spacing:.12em;font-size:.65rem}.service-capabilities h3,.service-steps h3{letter-spacing:-.025em;margin:3.2rem 0 .8rem;font-size:1.35rem;font-weight:470}.service-capabilities p,.service-steps p{color:#98afbc;margin:0;font-size:.9rem;line-height:1.65}.service-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.service-proof a{background:#071522;border:1px solid #69d4e737;border-radius:12px;text-decoration:none;overflow:hidden}.service-proof img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;transition:transform .45s}.service-proof a:hover img{transform:scale(1.02)}.service-proof div{padding:1.25rem}.service-proof h3{margin:0;font-size:1.45rem;font-weight:450}.service-proof p{color:#98b0bd;margin:.45rem 0 0;font-size:.86rem}.service-faq{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:5rem;display:grid}.service-faq details{border-top:1px solid #74d6e83d}.service-faq details:last-child{border-bottom:1px solid #74d6e83d}.service-faq summary{cursor:pointer;color:#e7f6fb;padding:1.4rem 2rem 1.4rem 0;font-size:1rem}.service-faq details p{color:#9bb1bd;max-width:760px;margin:-.3rem 0 1.5rem;line-height:1.7}.service-cta{text-align:center;background:radial-gradient(#0a3f52,#030914 62%);padding:clamp(4.5rem,7vw,7rem) 1.5rem}.service-cta h2{letter-spacing:-.05em;max-width:800px;margin:0 auto 1.8rem;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:380}.projects-hero__inner,.contact-hero__inner{padding:clamp(6rem,10vw,9rem) 0 clamp(4rem,7vw,6rem)}.projects-hero__inner{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,5vw,5rem);display:grid}.projects-hero:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #30d7f51e;border-radius:50%;width:min(62vw,850px);position:absolute;bottom:-65%;right:-8vw;box-shadow:0 0 110px #0c91bd1c,inset 0 0 90px #0c91bd16}.projects-hero p,.contact-hero p{color:#a8bfcb;max-width:700px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.projects-hero__aside{border-left:1px solid #64dced45;padding:1.25rem 0 .3rem 1.5rem}.projects-hero__aside>span{color:#52d7ef;letter-spacing:.16em;font-size:.64rem;font-weight:650}.projects-hero__aside p{margin-top:1.05rem;font-size:.9rem;line-height:1.7}.projects-hero__aside a{color:#e5f9fd;gap:1rem;margin-top:1.4rem;font-size:.76rem;text-decoration:none;display:inline-flex}.projects-hero__aside a span{color:#51ddf7}.projects-showcase{width:min(calc(100% - 3rem), var(--site-max));margin:auto;padding:clamp(3rem,5vw,5rem) 0 clamp(6rem,10vw,10rem);position:relative}.projects-showcase:before{z-index:0;content:"";background:linear-gradient(#0000,#36d8f135 12%,#36d8f117 84%,#0000);width:1px;height:73%;position:absolute;top:13%;left:50%}.project-entry{z-index:1;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(3.2rem,6vw,6.5rem) 0;display:grid;position:relative}.project-entry:first-child{padding-top:0}.project-entry+.project-entry{border-top:1px solid #69d8eb24}.project-entry--reverse{grid-template-columns:minmax(270px,.55fr) minmax(0,1.65fr)}.project-entry--reverse .project-entry__visual{grid-area:1/2}.project-entry--reverse .project-entry__copy{grid-area:1/1}.project-entry__visual{background:#06131f;border:1px solid #73d7e64c;border-radius:13px;padding-top:30px;text-decoration:none;transition:border-color .35s,box-shadow .35s,transform .45s;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(1.2deg);box-shadow:0 32px 90px #0009,0 0 60px #0aaed516}.project-entry--reverse .project-entry__visual{transform:perspective(1400px)rotateY(-1.2deg)}.project-entry__visual:after{content:"";pointer-events:none;background:linear-gradient(120deg,#7de9fb13,#0000 28% 72%,#038eb414);position:absolute;inset:30px 0 0}.project-entry__visual:hover,.project-entry__visual:focus-visible{border-color:#73e5f68a;transform:perspective(1400px)rotateY(0)translateY(-4px);box-shadow:0 38px 110px #000b,0 0 75px #0aaed526}.project-entry__browser{z-index:2;background:#07131e;border-bottom:1px solid #73d7e62b;align-items:center;gap:5px;width:100%;height:30px;padding:0 12px;display:flex;position:absolute;top:0;left:0}.project-entry__browser i{opacity:.44;background:#5cdcf1;border-radius:50%;width:5px;height:5px}.project-entry__visual img{object-fit:cover;object-position:top;width:100%;height:clamp(340px,34vw,500px);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s}.project-entry__visual:hover img{filter:saturate(1.06)contrast(1.02);transform:scale(1.012)}.project-entry__copy{padding-block:1rem;position:relative}.project-entry__meta{color:#69dcef;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #6fdcf134;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.05rem;font-size:.6rem;font-weight:650;display:flex}.project-entry__copy h2{letter-spacing:-.055em;margin:1.6rem 0 .9rem;font-size:clamp(2.2rem,3.8vw,3.65rem);font-weight:380;line-height:1}.project-entry__copy>p{color:#9fb5c0;margin:0;font-size:.92rem;line-height:1.72}.project-entry__link{color:#e6f9fd;border-bottom:1px solid #4bd9f075;align-items:center;gap:1.2rem;margin-top:1.75rem;padding-bottom:.35rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.project-entry__link span{color:#59def5;transition:transform .25s}.project-entry__link:hover span{transform:translate(4px)}.project-case__inner{padding:clamp(4rem,7vw,7rem) 0}.project-case__lead{grid-template-columns:.7fr 1.3fr;align-items:start;gap:5rem;display:grid}.project-case__lead h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5vw,4.7rem);font-weight:370;line-height:1}.project-case__lead p{color:#abc0cb;margin:0;line-height:1.75}.project-case__image{border:1px solid #72d8ea45;border-radius:14px;margin-top:4rem;overflow:hidden;box-shadow:0 35px 100px #0008}.project-case__image img{width:100%}.project-case__details{border-top:1px solid #6bd8ea39;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;display:grid}.project-case__details article{border-right:1px solid #6bd8ea28;padding:2rem}.project-case__details article:last-child{border-right:0}.project-case__details h2{margin:0 0 1rem;font-size:1.25rem;font-weight:500}.project-case__details p,.project-case__details li{color:#9db3bf;font-size:.88rem;line-height:1.65}.project-case__details ul{margin:0;padding-left:1.1rem}.contact-main{min-height:calc(100vh - 82px)}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);gap:clamp(3rem,7vw,7rem);width:min(100% - 3rem,1180px);margin:auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.contact-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5vw,4.7rem);font-weight:370;line-height:1.02}.contact-copy h1 em{color:#55d8f1;font-style:normal;display:block}.contact-copy>p{color:#a8bdc8;max-width:520px;margin:1.5rem 0 0;line-height:1.75}.contact-direct{color:#7898a8;border-top:1px solid #6fdcf135;margin-top:3rem;padding-top:1.5rem;font-size:.75rem}.contact-direct a{color:#cceef5;margin-top:.4rem;font-size:.92rem;text-decoration:none;display:block}.contact-form{background:#071724d9;border:1px solid #74dcec45;border-radius:14px;gap:1rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid;box-shadow:0 30px 90px #0007}.contact-form>label{color:#bad0da;gap:.45rem;font-size:.72rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#eefaff;background:#030c15;border:1px solid #648b9b64;border-radius:7px;outline:0;width:100%}.contact-form input,.contact-form select{min-height:3rem;padding:0 .85rem}.contact-form textarea{resize:vertical;min-height:130px;padding:.8rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#42d5f2;box-shadow:0 0 0 3px #1ebee822}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form__consent{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.5;color:#8fa8b5!important;gap:.7rem!important;display:flex!important}.contact-form__consent input{width:1rem;min-height:1rem;margin-top:.15rem}.contact-form__status{color:#a8c1cc;min-height:1.3rem;margin:0;font-size:.78rem}.contact-form__status.is-error{color:#ffaaa3}.contact-form__status.is-success{color:#76edc5}.contact-form button{cursor:pointer}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-form__bot{clip:rect(0, 0, 0, 0);width:1px;height:1px;overflow:hidden;position:absolute!important}@media (width<=850px){.living-site-nav{display:none}.living-site-menu{display:block}.living-site-footer{grid-template-columns:1fr auto}.living-site-footer nav{display:none}.service-hero__inner,.service-section__intro,.service-faq,.contact-layout,.project-case__lead{grid-template-columns:1fr}.projects-hero__inner{grid-template-columns:1fr;gap:2.5rem}.projects-hero__aside{max-width:570px}.project-entry,.project-entry--reverse{grid-template-columns:1fr;gap:2rem}.project-entry--reverse .project-entry__visual,.project-entry--reverse .project-entry__copy{grid-column:1}.project-entry--reverse .project-entry__visual{grid-row:1}.project-entry--reverse .project-entry__copy{grid-row:2}.project-entry__visual,.project-entry--reverse .project-entry__visual{transform:none}.service-hero__inner{gap:2.5rem;min-height:0;padding-block:5rem}.service-hero__note{max-width:540px;padding-left:1.2rem}.service-capabilities,.service-steps{grid-template-columns:1fr}.service-capabilities article,.service-steps article{border-bottom:1px solid #76d9e927;border-right:0;min-height:0}.service-capabilities h3,.service-steps h3{margin-top:1.5rem}.service-faq{gap:2.5rem}.project-case__details{grid-template-columns:1fr}.project-case__details article{border-bottom:1px solid #6bd8ea28;border-right:0}.contact-layout{gap:2.5rem}}@media (width<=620px){.living-site-header{height:72px}.living-site-footer{grid-template-columns:1fr;gap:1rem}.service-hero__inner,.projects-hero__inner,.contact-hero__inner,.service-section__inner,.project-case__inner,.contact-layout{width:calc(100% - 2.5rem)}.service-hero h1,.projects-hero h1,.contact-hero h1,.contact-copy h1{font-size:clamp(2.65rem,12vw,3.6rem)}.living-home-production .home-v3-hero .energy-hero__content{width:calc(100% - 2.5rem)}.living-home-production .home-v3-hero h1{overflow-wrap:normal;max-width:100%;font-size:clamp(2.45rem,10.4vw,3.35rem)}.living-home-production .home-v3-hero .energy-hero__eyebrow{justify-content:center;width:100%}.service-section h2{font-size:clamp(2.2rem,10vw,3rem)}.service-proof{grid-template-columns:1fr}.projects-showcase{width:calc(100% - 2.5rem);padding-top:2rem}.projects-showcase:before{display:none}.project-entry{gap:1.5rem;padding:3.25rem 0}.project-entry__visual{border-radius:9px;padding-top:25px}.project-entry__visual img{aspect-ratio:16/9;height:auto}.project-entry__browser{height:25px}.project-entry__visual:after{inset:25px 0 0}.project-entry__meta{align-items:flex-start}.project-entry__copy h2{font-size:clamp(2.25rem,12vw,3rem)}.project-case__lead{gap:1.5rem}.contact-form__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
