/* Shared page system: charcoal, warm orange and NexoWatt green. */
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}p{line-height:1.75}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.menu-toggle{display:none}.nav-shell nav{gap:23px}.nav-shell nav a[aria-current=page]{color:var(--accent)}.nav-contact{padding:13px 19px}.page-hero{padding:80px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1040px;font-size:clamp(43px,5vw,68px);letter-spacing:-2.6px}.page-hero .lead{max-width:800px;color:#bcc6bf;font-size:20px;line-height:1.7;margin:28px 0 0}.page-hero .lead:empty{display:none}.page-hero .eyebrow{margin-bottom:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading .text-link{flex-shrink:0;color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.content-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px;border:1px solid #3a463e;border-radius:8px;background:#1b2420;min-width:0;transition:border-color .2s,transform .2s}.content-card:hover{border-color:var(--accent);transform:translateY(-3px)}.card-kicker{font-size:11px;letter-spacing:1.4px;color:var(--accent);font-weight:700;text-transform:uppercase}.content-card h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:24px 0 12px}.content-card p{color:#b9c4bd;font-size:15px;line-height:1.75;margin:0 0 28px}.card-arrow{margin-top:auto;align-self:flex-end;color:var(--orange);font-size:24px}.features-section .content-card{background:transparent;border-color:#c7d0c7}.features-section .content-card p{color:#506257}.features-section .card-kicker{color:#246448}.features-section .card-arrow{color:#ad3914}.features-section .content-card:hover{border-color:#246448}.features-section .principle-grid p{color:#536056}.features-section .principle-grid article{border-color:#c5cec5}.features-section .step-number{color:#286448}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-content p{color:#b9c4bd;font-size:17px;margin:25px 0}.split-content .text-link{color:var(--accent);margin-top:12px}.system-image{width:100%;max-width:460px;justify-self:center;border-radius:8px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution{padding:44px;border:1px solid #3d4c41;border-radius:8px}.solution h2{margin:36px 0 20px}.solution>p{color:#b9c4bd}.solution ul{padding-left:21px;line-height:1.8;color:#d4ded7;margin:28px 0 34px}.solution li{padding:5px 0}.solution li::marker{color:var(--accent)}.source-note{font-size:13px!important;line-height:1.8!important;color:#9eada3;margin-top:30px;margin-bottom:30px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:38px}.process-grid article{border-top:1px solid #bdcbbf;padding-top:25px}.process-grid article>span{color:#276d4c;font-size:14px}.process-grid h3{font-size:23px;margin:26px 0 16px}.process-grid p{font-size:15px;color:#536056}.project-teaser{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-teaser>img{height:420px;width:100%;object-fit:cover;object-position:center 60%}.project-teaser>div{padding:44px;align-self:center}.project-teaser h3{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}.project-teaser p:not(.eyebrow){color:var(--muted);font-size:16px}.project-teaser .text-link{color:var(--accent);margin-top:12px}.docs-teaser{background:#1a1f1c;border-top:1px solid var(--line)}.project-section:nth-of-type(odd){background:#1b201d}.project-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.project-detail figure,.founder-grid figure{margin:0}.project-detail figure img{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:7px}.project-detail figcaption,.founder-grid figcaption{font-size:12px;line-height:1.65;color:#9eada3;margin-top:15px}.project-detail h2{font-size:39px}.project-detail p{font-size:16px;color:#b9c4bd}.project-detail .project-intro{font-size:18px;color:#d4dbd7;margin-top:24px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin:30px 0}.facts>div{border-top:1px solid #435044;padding-top:17px}.facts dt{font-size:11px;letter-spacing:1px;color:var(--accent);text-transform:uppercase}.facts dd{margin:8px 0 0;font-size:16px;line-height:1.5}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.founder-grid img{display:block;border-radius:8px}.founder-grid p:not(.eyebrow){color:#bcc7be;font-size:17px}.founder-grid .button{margin-top:18px}.compat-note{padding:24px 28px;background:#e4ebe3;border-left:3px solid #24815a;border-radius:0 6px 6px 0;margin-bottom:34px;max-width:940px}.compat-note p{margin-bottom:0;color:#4d6151}.compat-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 50px;margin-top:30px}.compat-group{border-top:1px solid #bdcbbf;padding-top:26px;min-width:0}.compat-group h2{font-size:26px;letter-spacing:-.7px}.compat-group ul{padding-left:20px;line-height:1.7;color:#455b4e}.compat-group li{padding:7px 0;overflow-wrap:anywhere}.compat-group li::marker{color:#26754f}.features-section .source-note{color:#5b6e61}.search-label{display:block;font-size:13px;font-weight:700;line-height:1.5;margin-bottom:10px}.search-input{display:block;width:100%;background:#f9faf7;color:#1c2d21;border:1px solid #acbdae;border-radius:5px;padding:16px 17px;line-height:1.5;min-height:57px}.search-input::placeholder{color:#687b6b;opacity:1}.search-status{font-size:13px;min-height:20px;margin:13px 0 0;color:#68796c}.search-bar{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:45px}.empty-state{border:1px dashed #78937f;padding:28px;line-height:1.7}.docs-summary{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-bottom:32px;color:#b4c4b9;border-bottom:1px solid #3c5042}.docs-summary strong{color:var(--accent);font-size:24px;font-weight:500}.doc-intro-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 0}.doc-intro-banner h2{font-size:32px}.doc-intro-banner p:not(.eyebrow){color:#b1c2b6;margin-bottom:0}.doc-intro-banner .button{max-width:310px;line-height:1.5;flex-shrink:0}.docs-index{background:#16251c}.docs-index .card-grid{margin-top:24px}.docs-index .search-status{color:#afc7b7}.docs-index .content-card{background:#1d3024;border-color:#3d5948}.docs-index .content-card:hover{border-color:var(--accent)}.version-note{padding-top:35px;margin-top:50px;border-top:1px solid #3d5948;max-width:850px}.version-note h2{font-size:25px}.version-note p{font-size:15px;color:#b7c9be}.docs-surface{background:var(--light);color:var(--dark);color-scheme:light}.docs-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:60px;padding-block:55px 90px}.docs-sidebar details>summary{font-size:15px;font-weight:700;margin-bottom:24px;cursor:pointer}.docs-sidebar nav{display:grid;gap:24px}.docs-nav-group p{font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:#5d7061;margin:0 0 10px}.docs-nav-group a{display:block;font-size:13px;line-height:1.5;padding:8px 11px;margin-left:-11px;border-radius:3px;color:#44594c}.docs-nav-group a:hover{background:#e1e9e0}.docs-nav-group a[aria-current=page]{background:#193b2b;color:#fff;border-left:3px solid #23b780;padding-left:8px}.doc-article{max-width:890px;min-width:0}.doc-meta{font-size:12px;color:#576b5d;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c7d3c7;padding-bottom:15px}.location{background:#e5ece2;padding:21px 24px;border-radius:5px;font-size:15px;line-height:1.8;margin:26px 0 22px}.location strong{font-size:12px;letter-spacing:.2px;color:#356046}.article-toc{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #c7d3c7;padding-bottom:23px;font-size:13px;color:#276b4a}.article-toc a{padding:6px 0}.doc-article h2{font-size:29px;letter-spacing:-.8px;margin:42px 0 20px;scroll-margin-top:30px}.doc-article>p{font-size:15px;color:#4d6254}.setup-steps{list-style:none;counter-reset:setup;padding:0;margin:20px 0 40px;display:grid;gap:18px}.setup-steps li{counter-increment:setup;position:relative;padding-left:45px;font-size:16px;line-height:1.8;color:#324b3c}.setup-steps li:before{content:counter(setup,decimal-leading-zero);position:absolute;left:0;top:2px;color:#2d7b54;font-size:13px;font-weight:700;border-bottom:1px solid #b2c7b5;padding-bottom:3px}.settings-table-wrap{margin-top:20px;border:1px solid #becfc0;border-radius:6px;overflow:hidden}.settings-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.75;table-layout:fixed}.settings-table thead{background:#1d3a2a;color:#f0f5ed}.settings-table th{width:33%;vertical-align:top;font-weight:600;overflow-wrap:anywhere}.settings-table th,.settings-table td{padding:18px 20px}.settings-table tbody tr+tr{border-top:1px solid #cbd6c9}.settings-table tbody tr:nth-child(even){background:#eaf0e6}.settings-table td{color:#415d4a;vertical-align:top;overflow-wrap:anywhere}.settings-table tbody th{color:#263f2f}.field-options{font-size:12px;margin-top:10px;color:#466b54;line-height:1.75}.field-range{font-size:12px;margin-top:8px;color:#64776b}.doc-callout{background:#e1ebde;border-left:3px solid #347d51;border-radius:0 5px 5px 0;padding:25px 28px;margin-top:42px}.doc-callout h2{margin:0 0 20px;font-size:25px}.doc-callout ul{padding-left:20px;font-size:15px;line-height:1.85;margin:0}.doc-callout li+li{margin-top:13px}.doc-support{border-top:1px solid #c1d0c0;margin-top:42px;padding-top:5px}.doc-support h2{font-size:25px}.doc-support p{font-size:15px;color:#4d6254}.doc-support .text-link{color:#246b46;font-weight:700}.doc-article .source-note{color:#647768}.contact-page-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.contact-details h2,.contact-form h2{font-size:32px}.contact-details dl{margin:35px 0}.contact-details dt{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:25px}.contact-details dd{margin:9px 0;font-size:20px;line-height:1.7;overflow-wrap:anywhere}.contact-details p{color:#b7c7bd}.contact-details a:hover{text-decoration:underline}.contact-details .text-link{color:var(--accent);font-size:14px;margin-top:18px}.contact-form{padding:35px;background:#1c2821;border:1px solid #3c5143;border-radius:8px;min-width:0}.contact-form p{color:#b6c7bc;font-size:15px}.contact-form label{display:block;font-size:13px;margin:24px 0 10px;color:#d8e2da}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #6c8071;background:#121f16;color:#f1f5ef;border-radius:4px;padding:13px 15px;line-height:1.6}.contact-form textarea{resize:vertical;min-height:165px}.contact-form textarea::placeholder{color:#a5b6a8}.contact-form .form-note{font-size:12px;line-height:1.8;margin:20px 0 24px}.form-note a{text-decoration:underline}.contact-form .button{border:0}.contact-form #contact-status{color:var(--accent);font-size:13px}.legal-surface{background:var(--light);color:var(--dark);padding:60px 0 85px;color-scheme:light}.legal-copy{max-width:920px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-copy h2{font-size:28px;letter-spacing:-.6px;margin:42px 0 20px;line-height:1.4}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:22px;line-height:1.4;margin-top:30px}.legal-copy h4{font-size:18px}.legal-copy a{color:#23653f;text-decoration:underline;text-underline-offset:3px}.footer{background:#111713;border-top:1px solid #2c3c30;padding-top:52px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:43px}.footer-wordmark{font-size:27px;letter-spacing:-.6px;font-weight:700;color:#f1f4ef}.footer-wordmark span{font-weight:400;color:var(--accent)}.footer-grid p{font-size:14px;line-height:1.8;color:#9caf9f;margin:16px 0 20px}.footer-grid>div>a:not(.footer-wordmark){font-size:13px;color:#abbeb0;line-height:2.4}.footer-grid>div:not(:first-child)>a{display:block}.footer-grid a:hover{color:var(--accent)}.footer-grid h2{font-size:13px;letter-spacing:0;font-weight:700;color:#e1e9e1;margin:5px 0 18px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #2c3c30;padding-block:24px;font-size:11px;line-height:1.7;color:#99aa9d}
@media(min-width:1400px){.nav-shell nav{gap:30px}}
@media(max-width:1150px){.nav-shell nav{gap:18px;font-size:13px}.card-grid{gap:17px}.content-card{padding:25px 23px}.content-card h3{font-size:23px}.docs-layout{gap:35px;grid-template-columns:205px minmax(0,1fr)}.contact-page-grid{gap:40px}.project-detail{gap:40px}.split-content{gap:45px}.founder-grid{gap:40px}.solution{padding:34px}.process-grid{gap:24px}.project-teaser>div{padding:32px}.doc-meta{flex-wrap:wrap;gap:10px}.settings-table th,.settings-table td{padding:16px}}
@media(max-width:900px){.page-hero{padding:60px 0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-layout{grid-template-columns:180px minmax(0,1fr);gap:27px}.doc-intro-banner{align-items:start;flex-direction:column;gap:25px}.process-grid{grid-template-columns:1fr 1fr}.project-detail h2{font-size:33px}.facts{grid-template-columns:1fr}.project-teaser>img{height:450px}.project-teaser h3{font-size:29px}.founder-grid{align-items:start}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;row-gap:35px}.footer-grid>div:first-child{grid-row:span 2}.footer-grid>div:last-child{grid-column:2}.section-heading{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:850px){.nav-shell nav{gap:28px}.brand-product{display:block}.nav-shell{padding-bottom:10px}}
@media(max-width:700px){.page-hero h1{font-size:45px;letter-spacing:-1.8px}.page-hero .lead{font-size:17px}.solution-grid,.split-content,.founder-grid,.project-detail,.contact-page-grid,.project-teaser{grid-template-columns:1fr}.solution-grid{gap:20px}.project-detail{gap:30px}.project-detail figure{max-width:560px}.project-detail figure img{max-height:490px}.facts{grid-template-columns:1fr 1fr}.founder-grid figure{max-width:440px}.split-content{gap:34px}.system-image{max-width:400px}.project-teaser>img{height:340px;object-position:center 55%}.compat-grid{grid-template-columns:1fr;gap:25px}.search-bar{grid-template-columns:1fr;gap:19px}.docs-layout{grid-template-columns:1fr;padding-top:28px;gap:25px}.docs-sidebar details{border:1px solid #b8cbb9;border-radius:5px;padding:17px 20px}.docs-sidebar details>summary{margin:0}.docs-sidebar details[open]>summary{margin-bottom:20px}.docs-sidebar nav{grid-template-columns:1fr 1fr;gap:24px}.docs-sidebar details[open]{max-height:390px;overflow:auto}.doc-article{max-width:none}.article-toc{gap:6px 19px}.settings-table th{width:34%}.contact-details h2,.contact-form h2{font-size:29px}.contact-page-grid{gap:35px}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:640px){.page-hero{padding:43px 0 45px}.page-hero h1{font-size:clamp(37px,9.7vw,51px);letter-spacing:-1.6px}.page-hero .eyebrow{font-size:10px;line-height:1.7}.page-hero .lead{font-size:16px;margin-top:23px}.nav-shell nav{gap:16px;flex-wrap:wrap;justify-content:flex-start;font-size:13px;padding:8px 0}.nav-shell{padding-bottom:0;min-height:85px}.nav-contact{margin-left:auto;font-size:12px;padding:11px 13px}.brand-product{font-size:17px}.menu-toggle{display:block;border:0;background:transparent;color:#dce6df;padding:10px;font-size:12px;order:2}.menu-toggle span{margin-left:5px}.nav-contact{order:1}.nav-shell nav{order:3;width:100%}.js .nav-shell nav:not(.is-open){display:none}.js .nav-shell nav.is-open{padding:13px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.card-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.content-card{padding:26px}.content-card h3{margin-top:20px}.section-heading h2{font-size:32px}.section-heading{margin-bottom:30px}.solution{padding:28px}.solution h2{font-size:34px}.solution .button{width:100%}.process-grid{gap:30px 20px}.process-grid h3{font-size:21px}.process-grid p{font-size:14px}.project-teaser>div{padding:29px 25px}.project-teaser>img{height:310px}.project-detail h2{font-size:32px}.project-detail .project-intro{font-size:17px}.facts{gap:20px}.facts dd{font-size:14px}.founder-grid{gap:30px}.founder-grid p:not(.eyebrow){font-size:16px}.compat-group h2{font-size:24px;line-height:1.35}.compat-note{padding:21px}.compat-note p{font-size:14px}.docs-summary{gap:13px 24px;font-size:13px;padding-bottom:25px}.docs-summary strong{font-size:22px}.doc-intro-banner{padding-top:32px}.doc-intro-banner h2{font-size:29px}.doc-intro-banner .button{width:100%;max-width:none}.doc-intro-banner p:not(.eyebrow){font-size:15px}.doc-article h2{font-size:25px;margin-top:33px}.setup-steps li{font-size:15px;padding-left:38px}.location{padding:19px;font-size:14px}.settings-table{font-size:13px;line-height:1.75}.settings-table thead{display:none}.settings-table tbody tr{display:block;padding:18px 19px}.settings-table th,.settings-table td{display:block;width:100%;padding:0}.settings-table th{font-size:14px;margin-bottom:9px}.doc-callout{padding:23px 20px}.doc-callout h2{margin-top:0}.doc-callout ul{font-size:14px;padding-left:17px}.doc-support h2{font-size:24px;line-height:1.3}.search-input{padding:14px 15px;font-size:15px}.contact-form{padding:25px 21px}.contact-details dd{font-size:18px}.legal-surface{padding-top:38px}.legal-copy{font-size:15px;line-height:1.85}.legal-copy h2{font-size:24px;line-height:1.4}.legal-copy h3{font-size:21px}.footer{padding-top:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-grid>div:first-child{grid-column:1/-1;grid-row:auto}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div>a:not(.footer-wordmark){font-size:12px}.footer-grid h2{font-size:12px}.footer-bottom{font-size:10px}.source-note{font-size:12px!important}}
@media(max-width:380px){.brand-product{display:none}.brand-logo{width:75px}.menu-toggle{padding-right:0}.docs-sidebar nav{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.footer-grid{column-gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-card,.button{transition:none}.content-card:hover,.button:hover{transform:none}}
@media print{.site-header,.footer,.docs-sidebar,.article-toc,.search-input,.search-label,.search-status,.doc-support{display:none!important}body,.page-hero,.docs-surface{background:white;color:black}.container{width:100%;max-width:none}.page-hero{padding:0 0 20px}.page-hero .lead,.page-hero h1>span{color:#222}.page-hero h1{font-size:32px}.docs-layout{display:block;padding:0}.doc-article{max-width:none}.settings-table{font-size:11px}.settings-table thead{background:#eee;color:black}.settings-table tr,.doc-callout{break-inside:avoid}.eyebrow{color:#333}.source-note{color:#333}}
