/* Local visual concept 02 — architectural energy */
.catalog-home-link{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #bbc9c5;font-size:13px;color:#245c7c;margin-bottom:10px}.catalog-home-link span{font-size:10px}.home-catalog-selection a{display:block;font-size:11px;color:#235b79;padding:16px 0;border-top:1px solid #bbc9c5;margin-bottom:10px}
:root{--ink:#1c262b;--blue:#185bb6;--yellow:#e9c77b;--muted:#758086}body{background:#f7f7f3}header{max-width:none;height:100px;padding:0 4.5%;background:#f7f7f3}.brand{font-size:19px;letter-spacing:-.7px}.brand-icon{transform:rotate(-15deg)}nav{font-size:11px;gap:34px}.header-cta{font-size:11px}.hero-v2{position:relative;display:block;margin:0 24px;max-width:none;padding:0;min-height:720px;height:calc(100vh - 124px);max-height:1000px;background:#14232d;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/architecture-v2.png') center 57%/cover no-repeat;animation:hero-in 1.6s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a1926cb 0%,#0a19266b 42%,#0a192600 75%),linear-gradient(0deg,#071725ba,transparent 30%,transparent 75%,#0a19264d)}.hero-topline{position:absolute;top:35px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#ffffffb0;border-bottom:1px solid #ffffff38;padding-bottom:22px}.hero-v2 .hero-copy{position:relative;padding:125px 4% 110px;z-index:1}.hero-v2 .eyebrow{font-size:8px;letter-spacing:2px;color:#d2d7d9}.hero-v2 h1{font-size:clamp(55px,5.2vw,88px);letter-spacing:-3.8px;line-height:1.1;font-weight:400;margin:31px 0 29px;max-width:1000px}.hero-v2 h1 em{color:#fff;font-weight:400}.hero-v2 .hero-copy>p{font-size:12px;color:#e0e3e4;line-height:1.95;max-width:400px;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:30px}.button{border-radius:0;padding:20px 26px;font-size:11px;letter-spacing:.1px}.hero-explore{font-size:10px;color:#eee;display:flex;gap:20px;border-bottom:1px solid #ffffff75;padding:12px 0}.hero-bottom{position:absolute;bottom:30px;left:4%;right:4%;border-top:1px solid #ffffff38;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1.3px;color:#c5ced2;z-index:2}.hero-bottom>div:nth-child(2){letter-spacing:.2px;color:#a7b4bc}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--yellow);margin-right:10px;box-shadow:0 0 10px #e9c77b66}.hero-side{position:absolute;right:22px;top:44%;writing-mode:vertical-rl;letter-spacing:2px;font-size:7px;color:#ddd}.energy-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;padding:38px 5.5%;border-bottom:1px solid #d8dddb;gap:38px;align-items:center}.strip-title{font-size:8px;letter-spacing:1.5px;color:var(--muted);line-height:1.7}.energy-strip a{font-size:16px;display:flex;gap:18px;align-items:center}.energy-strip b{font-size:8px;color:var(--muted);font-weight:400}.energy-strip a>span{margin-left:auto;color:var(--blue)}.section{padding:105px 5.5%;max-width:1600px}.manifesto{display:grid;grid-template-columns:25% 1fr 10%;gap:25px;border-bottom:1px solid #d8dddb;align-items:start}.manifesto>.eyebrow{max-width:150px;line-height:2}.manifesto h2{margin:0;font-size:clamp(30px,3.1vw,48px);line-height:1.3;letter-spacing:-1.8px}.manifesto em{color:#939d9f}.manifesto p{font-size:12px;line-height:1.9;color:var(--muted);max-width:420px;margin:30px 0 0}.manifesto-mark{font-size:90px;font-weight:400;line-height:1;color:var(--blue)}h2{font-weight:400;letter-spacing:-2.8px;font-size:clamp(42px,4.5vw,68px);line-height:1.1;margin-top:32px;margin-bottom:55px}.eyebrow{font-size:8px;letter-spacing:1.7px}.section-top p{font-size:11px}.solutions{gap:0;border:1px solid #d8dddb}.solution{border-radius:0;padding:40px 42px;min-height:440px}.home{background:#eeefea}.business{background:#1b303b}.solution h3{font-size:32px;margin-top:125px;letter-spacing:-1px;font-weight:400}.solution p{font-size:11px;max-width:370px}.solution button{font-size:10px;letter-spacing:.3px}.scenario-graphic{position:absolute;left:42px;right:42px;top:115px;display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1px;color:#71828a}.scenario-graphic i{flex:1;height:1px;background:#9baeb3;position:relative}.scenario-graphic i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#718a90}.scenario-graphic b{border:1px solid #a6b4b6;padding:20px 15px;font-size:9px;font-weight:500;color:#385869}.business-graphic{color:#c1cdd2}.business-graphic b{color:var(--yellow);border-color:#72828b}.business-graphic i{background:#657f8a}.equipment{background:#e9ece9;max-width:none}.equipment-grid{gap:0;border-top:1px solid #bec8c8;border-bottom:1px solid #bec8c8}.equipment-card{background:none;border-right:1px solid #bec8c8;padding:25px 26px 30px;transition:background .25s,transform .25s}.equipment-card:last-child{border-right:0}.equipment-card:hover{background:#f5f6f1;transform:none}.equipment-card h3{font-size:22px}.equipment-card p{font-size:11px;min-height:70px}.equipment-card strong{font-size:9px;font-weight:600;letter-spacing:.3px}.device{margin-top:30px;margin-bottom:50px;box-shadow:16px 25px 25px #172d3920;border-radius:7px;height:170px;width:100px;border-color:#acb8bc;background:linear-gradient(100deg,#a9b5b8,#e0e6e4 30%,#f9faf5 75%,#a0afb5);transform:perspective(500px) rotateY(-17deg) rotateX(5deg) skewY(-3deg)}.device:after{content:'';position:absolute;left:13px;right:13px;bottom:12px;height:15px;background:repeating-linear-gradient(90deg,#526976 0 1px,transparent 1px 4px);opacity:.6}.device i{top:26px;left:20px;right:20px;height:32px;border:5px solid #536870;background:linear-gradient(130deg,#092a3b,#365b6b)}.device b{left:42px;bottom:42px;color:#205e79;font-size:8px}.ups{width:88px;background:linear-gradient(100deg,#172733,#3c505c 40%,#223642 80%,#12232e)}.ups:after{background:repeating-linear-gradient(90deg,#9aa9ae 0 1px,transparent 1px 4px)}.inverter{width:115px}.battery{height:130px;width:150px;margin-top:70px;border-top:18px solid #263f4c}.battery b{top:-32px;left:21px;width:105px;color:#3d5d70;word-spacing:62px}.battery i{top:35px;left:30px;right:30px;height:24px}.panel-art{width:180px;height:150px;margin:50px auto 50px;transform:perspective(350px) rotateX(25deg) rotateZ(-12deg);box-shadow:16px 25px 22px #172d3920;border:4px solid #8e9ba4;background:repeating-linear-gradient(0deg,transparent 0 27px,#71879e 28px 29px),repeating-linear-gradient(90deg,#1b3f5a 0 39px,#91a9b8 40px 41px)}.caption{font-size:8px;line-height:1.8}.calculator{max-width:none;background:#142b39;padding-top:110px;padding-bottom:110px;position:relative;gap:10%}.calculator .eyebrow{color:#a3b4bc}.calculator h2{font-size:64px;margin-top:35px}.calculator em{color:#d8c18d}.calc-intro>p{font-size:12px;max-width:310px}.calc-panel{border-radius:0;padding:42px;background:#f6f7f2}.calc-panel legend,.calc-panel label{font-size:10px}.segmented{border-radius:0;background:#e5e9e6;padding:0}.segmented .active{border-radius:0;background:#1f3e50}.segmented button{padding:15px;font-size:11px}.calc-panel output{font-size:15px;color:#1f4c64}.result strong{font-size:70px;color:#1b465e;font-weight:400;letter-spacing:-3px}.result>span{font-size:7px;letter-spacing:1.6px}.result p{font-size:9px}.range-label{margin-bottom:35px}.calc-panel .button{margin-top:22px}.energy-orbit{width:210px;height:100px;border:1px solid #56717f;margin-top:38px;position:relative;display:flex;align-items:center;justify-content:space-around}.energy-orbit:before{content:'';position:absolute;top:50%;left:-15px;right:-15px;height:1px;background:#56717f}.energy-orbit span{position:relative;background:#142b39;font-size:7px;letter-spacing:1px;padding:5px}.energy-orbit b{font-size:25px;color:var(--yellow);background:#142b39;position:relative;padding:10px}.calc-note{margin-top:30px}.calc-note p{font-size:9px}.approach{gap:10%;padding-bottom:75px}.steps article{padding:28px 0;border-color:#c8d1d0}.steps h3{font-size:21px;font-weight:400}.steps p{font-size:11px}.faq{display:grid;grid-template-columns:40% 1fr;column-gap:10%;padding-top:50px;padding-bottom:115px}.faq>.eyebrow{grid-column:1}.faq h2{grid-column:1;grid-row:2/6;font-size:43px;margin-top:28px}.faq details{grid-column:2;border-color:#c8d1d0}.faq details:first-of-type{grid-row:2}.faq summary{font-size:12px}.faq details p{font-size:11px}.request{background:#e6eae5;max-width:none;gap:10%;padding-top:85px;padding-bottom:85px}.request h2{font-size:52px}.request p{font-size:11px}.request textarea{background:#f5f6f1;border:1px solid #c5cfca;border-radius:0;font-size:10px}.request-form label{font-size:10px}.request-preview{border-left:1px solid #bbc8c4;padding-left:20px;font-size:10px}.request .honest{font-size:9px}.request .eyebrow{font-size:8px}footer{padding:40px 5.5%;background:#f7f7f3}.request-actions{gap:18px}.download{font-size:10px}dialog{border-radius:0;background:#f7f7f3}dialog h2{font-size:39px}dialog p{font-size:12px}@keyframes hero-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.equipment,.calculator,.request{padding-left:calc((100vw - 1424px)/2);padding-right:calc((100vw - 1424px)/2)}}@media(max-width:1100px){header nav{gap:20px}.hero-v2{height:740px;min-height:0}.hero-v2 h1{font-size:65px}.hero-v2 .hero-copy{padding-top:155px}.hero-image{background-position:58% center}.equipment-card{padding:20px}.panel-art{width:135px}.calculator h2{font-size:53px}.calc-panel{padding:30px}.manifesto{grid-template-columns:22% 1fr 8%}.faq{column-gap:6%}.faq h2{font-size:36px}.solution h3{font-size:28px}.hero-bottom>div:nth-child(2){font-size:6px}}@media(max-width:700px){header{height:82px;padding:0 6%}.brand{font-size:16px}.hero-v2{margin:0 12px;height:760px;min-height:0}.hero-topline{top:25px;left:6%;right:6%;font-size:6px;letter-spacing:1.1px;padding-bottom:16px}.hero-topline>span:last-child{display:none}.hero-v2 .hero-copy{padding:80px 6% 0}.hero-v2 h1{font-size:43px;letter-spacing:-2.2px;line-height:1.12;margin:25px 0 23px}.hero-v2 h1 em{display:block;max-width:330px}.hero-v2 .eyebrow{font-size:6px;letter-spacing:1.3px}.hero-v2 .hero-copy>p{font-size:11px;line-height:1.9;max-width:300px;margin-bottom:25px}.hero-image{background-position:64% bottom;background-size:auto 610px;background-repeat:no-repeat}.hero-shade{background:linear-gradient(180deg,#102330 0%,#102330e8 27%,#10233040 55%,#10233000 70%,#0a1c2a8c)}.hero-actions{gap:15px;align-items:start;flex-direction:column}.hero-actions .button{font-size:10px;padding:17px 20px;gap:30px}.hero-explore{font-size:9px;padding:7px 0}.hero-bottom{left:6%;right:6%;bottom:22px;font-size:6px;line-height:1.6;flex-wrap:wrap;gap:13px;padding-top:17px}.hero-bottom>div:nth-child(2){order:3;width:100%;font-size:6px;letter-spacing:.1px}.hero-side{display:none}.energy-strip{grid-template-columns:1fr;padding:28px 6%;gap:0}.strip-title{font-size:7px;margin-bottom:20px;line-height:1.7}.strip-title br{display:none}.energy-strip a{font-size:17px;border-top:1px solid #d2dad6;padding:17px 0}.energy-strip a:last-child{padding-bottom:0}.energy-strip b{font-size:8px;width:20px}.section{padding:65px 6%}.manifesto{display:block;position:relative}.manifesto>.eyebrow{font-size:7px;display:block;max-width:240px;margin-bottom:28px}.manifesto h2{font-size:28px;letter-spacing:-1.2px;line-height:1.35}.manifesto p{font-size:11px;max-width:280px;margin-top:25px}.manifesto-mark{position:absolute;right:6%;bottom:45px;font-size:45px}.section h2{font-size:43px;letter-spacing:-2px;margin-top:25px;margin-bottom:35px}.section-top p{display:none}.solutions{border:0;gap:12px}.solution{padding:28px;min-height:420px}.solution h3{font-size:28px;margin-top:130px}.scenario-graphic{left:28px;right:28px;top:105px;font-size:6px;gap:7px}.scenario-graphic b{font-size:8px;padding:18px 12px}.solution p{font-size:11px;max-width:310px}.equipment-grid{grid-template-columns:1fr 1fr}.equipment-card{padding:15px 13px 25px;border-bottom:1px solid #bec8c8}.equipment-card:nth-child(2){border-right:0}.equipment-card:nth-child(n+3){border-bottom:0}.equipment-card h3{font-size:18px;margin-top:10px}.equipment-card p{font-size:10px;min-height:90px}.device{width:85px;height:150px;margin:20px auto 30px;transform:perspective(500px) rotateY(-17deg) rotateX(5deg) skewY(-3deg)}.ups{width:75px}.device i{left:15px;right:15px}.device b{left:34px}.battery{width:115px;height:110px;margin-top:60px}.battery b{left:18px;width:85px;word-spacing:40px}.panel-art{width:115px;height:130px;margin:40px auto 30px}.equipment-card>span{font-size:8px}.equipment-card strong{font-size:8px;margin-top:15px}.caption{font-size:7px}.calculator{gap:35px;padding-top:70px;padding-bottom:70px}.calculator h2{font-size:48px}.energy-orbit{display:none}.calc-note{margin-top:22px}.calc-panel{padding:27px 23px}.result strong{font-size:65px}.calc-panel label{font-size:9px}.calc-panel output{font-size:12px}.calc-panel .button{font-size:10px;padding:18px}.formula{font-size:7px}.approach{gap:0}.steps article{padding:25px 0}.steps p{font-size:11px}.faq{display:block;padding-top:10px}.faq h2{font-size:38px;margin-bottom:35px}.faq summary{font-size:12px;padding:23px 30px 23px 0}.faq details p{font-size:11px}.request{gap:20px}.request h2{font-size:43px}.request p{font-size:11px}.request-preview{font-size:9px;padding-left:15px}.request-actions .button{font-size:10px}.request-actions{flex-wrap:wrap}.request .honest{font-size:9px}footer{padding:35px 6%}nav{top:82px;background:#f7f7f3}.hero-v2 .hero-explore span{display:inline}.header-cta{display:none}}@media(max-width:360px){.hero-v2 h1{font-size:38px}.hero-v2 .hero-copy>p{font-size:10px}.equipment-card h3{font-size:16px}.panel-art{width:95px}.manifesto h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.hero-image{animation:none}}
