.page-intro{padding-block:72px 56px}.page-intro h1{max-width:1000px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:32px}.intro-bottom p{font-size:18px}.system-explorer{border:1px solid var(--line);border-radius:24px;overflow:hidden}.system-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:8px;background:var(--soft)}.system-tabs>button{flex:1;min-height:80px;background:transparent;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:13px;border-bottom:3px solid transparent;margin-bottom:-1px}.system-tabs>button>span{font-family:var(--mono);font-size:10px;color:#6f796c}.system-tabs>button[aria-selected=true]{border-bottom-color:var(--orange);font-weight:650;background:white}.system-tabs>button>small{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:1px 6px}.system-panel{display:grid;grid-template-columns:1.05fr 1fr;min-height:510px}.system-panel>figure{position:relative;background:#f1f2ef;overflow:hidden}.system-panel>figure>img{width:100%;height:100%;object-fit:cover;object-position:68% 50%}.system-panel figcaption{position:absolute;left:16px;bottom:16px;background:#ffffffe6;font-size:10px;padding:4px 8px;border-radius:4px}.stage-number{position:absolute;top:24px;left:24px;font-family:var(--mono);font-size:12px;padding:8px 12px;border:1px solid #ccd3c6;background:#fff8;border-radius:50%}.panel-copy{align-self:center;padding:48px}.panel-copy h2{font-size:38px;line-height:1.1}.panel-copy>p:not(.eyebrow){margin-top:24px;font-size:15px;line-height:1.8}.panel-copy>.text-link,.panel-copy>.pill{margin-top:28px}.time-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.time-flow>article{border-top:1px solid #b5c1b3;padding-top:24px}.time-icon{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--orange-dark)}.time-flow h3{margin-top:24px;margin-bottom:16px}.time-flow p{font-size:14px;min-height:100px}.price-bars{display:flex;height:110px;gap:12px;align-items:end;border-bottom:1px solid #b5c1b3;padding:0 12px;margin-top:24px}.price-bars i{flex:1;height:60%;background:#ccd4c7;border-radius:3px 3px 0 0}.price-bars i:nth-child(2n){height:90%}.price-bars i:nth-child(3n){height:30%;background:var(--orange)}.price-bars i:nth-child(7){height:45%}.logic-diagram{height:110px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;font-size:12px;text-align:center;align-items:center}.logic-diagram span{background:var(--soft);padding:8px;border-radius:8px}.logic-diagram strong{grid-column:1/-1;border:1px solid #c5cfc0;padding:12px;border-radius:8px;font-weight:550}.energy-pair{height:110px;display:flex;gap:12px;margin-top:24px;align-items:end}.energy-pair span{display:flex;align-items:center;justify-content:center;flex:1;height:90%;background:#eef1e8;border:1px solid #ccd5c4;border-radius:8px;font-size:12px}.energy-pair span+span{height:70%;background:#fff1e6;border-color:#f5c8a7}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:80px}.comparison>div>p{margin-top:24px;max-width:400px}.comparison article{padding:24px 0;border-top:1px solid #c9d1c5}.comparison article>span{font:10px var(--mono);color:var(--orange-dark)}.comparison h3{margin:16px 0;font-size:26px}.comparison article>p{font-size:14px}.faq-section{max-width:980px}.faq{margin-top:40px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-weight:500;padding:24px 40px 24px 0;list-style:none;position:relative;font-size:18px}.faq summary::after{content:'+';position:absolute;right:0;font-size:24px;top:16px}.faq details[open]>summary::after{content:'−'}.faq details>p{padding:0 48px 24px 0;font-size:15px}.wide-product img{border-radius:24px;max-height:700px;object-fit:cover;width:100%}.wide-product figcaption,.full-photo figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.full-photo img{border-radius:24px;width:100%;max-height:650px;object-fit:cover;object-position:center 66%}.split-text{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.split-text .large-copy+p{margin-top:28px}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}.feature-columns article>span{font:11px var(--mono);color:var(--orange-dark)}.feature-columns h3{font-size:30px;margin:28px 0 20px}.feature-columns p{font-size:15px}.stories-page{padding-top:16px}.stories-page .video-cover{aspect-ratio:.86}.location-dot{display:block;width:20px;height:20px;background:var(--orange);border:6px solid #ffdcc4;border-radius:50%;box-sizing:content-box;margin-bottom:28px}.about-intro{padding-top:24px}.about-intro>div>p:last-child{margin-top:24px}.contact-page{padding-block:80px 112px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;min-height:730px}.contact-page h1{font-size:clamp(44px,4.5vw,64px);line-height:1.12}.contact-page .large-copy{margin-top:32px;font-size:20px}.contact-address{margin-top:64px}.contact-address>span{font:10px var(--mono);letter-spacing:.05em}.contact-address p{margin-top:16px;font-size:14px}.contact-card{padding:48px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}.contact-card h2{font-size:32px;margin-top:32px}.contact-card>p{margin-top:24px;font-size:15px}.contact-card>.button{margin-top:32px;width:100%}.contact-email{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:24px;text-decoration:underline}.contact-card .quiet-note{font-size:11px}
.system-explorer{position:relative}.system-anchor{position:absolute;top:0;left:0;scroll-margin-top:112px}.team-photo img{max-height:560px;object-position:center 35%}
.system-panel>figure:has(img[src$=".svg"]){background:var(--soft)}.system-panel>figure>img[src$=".svg"]{object-fit:contain;object-position:center}.system-panel>figure:has(img[src$=".svg"]) figcaption,.system-panel>figure:has(img[src$=".svg"]) .stage-number{display:none}
@media(max-width:980px){.system-tabs{overflow-x:auto;padding-inline:16px}.system-tabs>button{min-width:160px;flex:none;min-height:64px;justify-content:flex-start}.system-panel{grid-template-columns:1fr 1fr;min-height:500px}.panel-copy{padding:32px}.panel-copy h2{font-size:30px}.time-flow{gap:24px}.comparison,.split-text,.contact-page{gap:40px}.feature-columns{gap:32px}.contact-card{padding:32px}}
@media(max-width:760px){.page-intro{padding-block:48px 40px}.intro-bottom{display:block;margin-top:24px}.intro-bottom>.button,.intro-bottom>.pill{margin-top:24px}.intro-bottom p{font-size:16px}.system-explorer{width:calc(100% - 24px);border-radius:16px}.system-panel{grid-template-columns:1fr}.system-panel>figure{height:280px}.panel-copy{padding:32px 24px}.panel-copy h2{font-size:32px}.panel-copy>p:not(.eyebrow){font-size:14px}.time-flow,.comparison,.split-text,.feature-columns{grid-template-columns:1fr;gap:40px}.time-flow p{min-height:0}.price-bars,.logic-diagram,.energy-pair{max-width:400px}.comparison{gap:32px}.split-text{gap:24px}.feature-columns article{border-top:1px solid var(--line);padding-top:24px}.feature-columns h3{margin:20px 0 16px}.faq summary{font-size:16px}.faq details>p{padding-right:12px;font-size:14px}.wide-product img{border-radius:16px;height:380px;object-position:59%}.full-photo img{border-radius:16px;height:360px;object-position:65%}.stories-page .video-cover{aspect-ratio:1.15}.contact-page{grid-template-columns:1fr;padding-block:48px 64px;gap:40px}.contact-page h1{font-size:44px}.contact-address{margin-top:40px}.contact-card{padding:28px}.contact-card h2{font-size:30px}}
