:root{--bg:#fff;--bg-2:#eef6f0;--pastel-green:#e1f0e3;--pastel-green-2:#cfe6d2;--black:#0c1210;--corp-blue:#3e7c99;--corp-blue-dim:#2f657d;--corp-green:#2f8f4e;--corp-green-dim:#256e3c;--steel:#62706b;--ink:#1c2620;--white:#fff;--rule:#1c262024}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,sans-serif;overflow-x:hidden}#root{overflow-x:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{letter-spacing:-.01em;font-family:"Source Serif 4",serif;font-weight:600;line-height:1.08}.mono{font-family:IBM Plex Mono,monospace}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--corp-green-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.utility-bar{background:var(--pastel-green-2);border-bottom:1px solid var(--rule)}.utility-bar .wrap{justify-content:flex-end;align-items:center;gap:26px;height:36px;display:flex}.utility-bar a{color:var(--corp-blue-dim);font-size:12px;transition:color .15s}.utility-bar a:hover{color:var(--ink)}nav{z-index:50;background:var(--bg);position:sticky;top:0}nav .wrap{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:76px;display:flex}.logo{color:var(--ink);align-items:baseline;gap:2px;font-family:"Source Serif 4",serif;font-size:22px;font-weight:700;display:flex}.logo .sub{color:var(--corp-green-dim);letter-spacing:.1em;text-transform:uppercase;margin-left:9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.navlinks{align-items:center;gap:32px;display:flex}.navlinks a{color:var(--steel);font-size:14px;font-weight:500;transition:color .2s}.navlinks a:hover,.navlinks a:focus-visible{color:var(--ink)}.navlinks a.current{color:var(--ink);border-bottom:2px solid var(--corp-green)}.nav-cta{border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:2px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:border-color .2s,background .2s}.nav-cta:hover{border-color:var(--corp-green);background:#4c8f5d1a}.hero{background:var(--pastel-green);color:var(--ink);padding:80px 0 0;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hero-copy .eyebrow{color:var(--corp-green-dim);margin-bottom:20px}.hero h1{color:var(--ink);max-width:15ch;font-size:clamp(34px,4.4vw,54px);font-weight:600}.hero h1 em{color:var(--corp-green-dim);font-style:italic;font-weight:600}.hero p.lede{color:var(--steel);max-width:48ch;margin-top:24px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn-primary{background:var(--corp-green);color:var(--white);border:1px solid var(--corp-green);cursor:pointer;border-radius:2px;padding:14px 26px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.btn-primary:hover{background:var(--corp-green-dim);border-color:var(--corp-green-dim)}.btn-ghost{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:14px 26px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--corp-green);background:#4c8f5d14}.hero-diagram{padding-top:10px;position:relative}.hero-diagram svg{width:100%;height:auto;display:block}.streamline{stroke:var(--corp-green);stroke-width:1.3px;fill:none;opacity:.8;stroke-dasharray:6 10;animation:2.8s linear infinite flow}.streamline.s2{opacity:.5;animation-duration:2.4s}.streamline.s3{opacity:.35;animation-duration:3.2s}.streamline.in{stroke:var(--corp-blue)}@keyframes flow{to{stroke-dashoffset:-160px}}.trust-strip{background:var(--pastel-green);border-top:1px solid var(--rule)}.trust-strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 32px;display:flex}.trust-item{color:var(--corp-green-dim);letter-spacing:.02em;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.trust-item svg{flex-shrink:0;width:16px;height:16px}.page-hero{background:var(--pastel-green);padding:64px 0 56px}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{max-width:18ch;font-size:clamp(32px,4vw,48px)}.page-hero p{color:var(--steel);max-width:56ch;margin-top:18px;font-size:16.5px;line-height:1.65}.breadcrumb{color:var(--corp-green-dim);margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:12px}.breadcrumb a:hover{text-decoration:underline}section{padding:104px 0}.section-head{max-width:620px;margin-bottom:60px}.section-head h2{margin-top:14px;font-size:clamp(28px,3.4vw,40px)}.section-head p{color:#4c5960;margin-top:18px;font-size:16px;line-height:1.65}.stats{background:var(--bg)}.stat-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.stat{border-right:1px solid var(--rule);padding:32px 30px}.stat:last-child{border-right:none}.stat .num{color:var(--ink);font-family:"Source Serif 4",serif;font-size:46px;font-weight:600;line-height:1}.stat .num .unit{color:var(--corp-green-dim);font-size:19px;font-weight:500}.stat .label{color:var(--steel);margin-top:10px;font-size:13.5px;line-height:1.55}.how{background:var(--pastel-green-2);color:var(--ink)}.how .section-head p{color:var(--steel)}.how .eyebrow{color:var(--corp-green-dim)}.speed-row{border:1px solid var(--rule);display:flex}.speed-tab{cursor:pointer;border-right:1px solid var(--rule);flex:1;padding:22px 24px;transition:background .2s;position:relative}.speed-tab:last-child{border-right:none}.speed-tab.active{background:#4c8f5d1f}.speed-tab .kmh{color:var(--ink);font-family:"Source Serif 4",serif;font-size:28px;font-weight:600}.speed-tab .kmh span{color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:400}.speed-tab .desc{color:var(--steel);max-width:24ch;margin-top:6px;font-size:13px}.speed-tab.active .kmh{color:var(--corp-green-dim)}.speed-tab .bar{background:var(--corp-green);width:0%;height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.speed-tab.active .bar{width:100%}.how-visual{border:1px solid var(--rule);border-top:none;justify-content:center;align-items:center;min-height:210px;padding:46px 40px;display:flex}.how-visual svg{width:100%;max-width:520px;height:auto}.how-visual .rate .n{color:var(--corp-green-dim);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:14px}.tech{background:var(--bg-2)}.tech-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.tech-diagram svg{width:100%;height:auto}.tech-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.tech-item{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr;gap:16px;padding:20px 0;display:grid}.tech-item .tag{color:var(--corp-green-dim);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.tech-item h3{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600}.tech-item p{color:var(--steel);margin-top:5px;font-size:14px;line-height:1.55}.esg{background:var(--bg)}.esg-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.esg-card{background:var(--bg);padding:34px 30px}.esg-card .icon{width:28px;height:28px;margin-bottom:20px}.esg-card h3{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600}.esg-card p{color:var(--steel);margin-top:9px;font-size:13.5px;line-height:1.6}.quote-block{border-left:3px solid var(--corp-green);margin-top:64px;padding:8px 0 8px 32px}.quote-block p{color:var(--ink);max-width:56ch;font-family:"Source Serif 4",serif;font-size:22px;font-style:italic;line-height:1.5}.quote-block .attr{color:var(--steel);margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:13px}.fit{background:var(--bg-2)}.fit-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fit-card{background:var(--bg-2);padding:28px 24px}.fit-card .icon{width:28px;height:28px;margin-bottom:16px}.fit-card h3{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600}.fit-card p{color:var(--steel);margin-top:8px;font-size:13.5px;line-height:1.55}.compare{background:var(--pastel-green);color:var(--ink)}.compare .eyebrow{color:var(--corp-green-dim)}table{border-collapse:collapse;width:100%;font-size:14.5px}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:16px 18px}thead th{letter-spacing:.06em;color:var(--steel);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500}tbody tr td:first-child{color:var(--ink);font-weight:500}.yes{color:var(--corp-green-dim);font-weight:600}.no{color:var(--steel)}td.highlight-col,th.highlight-col{background:#4c8f5d14}table.spec{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}table.spec th,table.spec td{text-align:left;border-bottom:1px solid var(--rule);padding:13px 16px}table.spec thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}table.spec tbody tr td:first-child{color:var(--ink);font-weight:600}table.spec tbody tr:hover{background:var(--bg-2)}.grade-tag{color:var(--corp-green-dim);background:#2f8f4e14;border-radius:2px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.cert-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cert-card{background:var(--bg);padding:30px 26px}.cert-card .icon{width:26px;height:26px;margin-bottom:16px}.cert-card h3{font-family:IBM Plex Sans,sans-serif;font-size:15.5px;font-weight:600}.cert-card p{color:var(--steel);margin-top:8px;font-size:13.5px;line-height:1.55}.policies{background:var(--bg-2)}.policy-list{border-top:1px solid var(--rule)}details.policy{border-bottom:1px solid var(--rule)}details.policy summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 4px;font-family:"Source Serif 4",serif;font-size:19px;font-weight:600;list-style:none;display:flex}details.policy summary::-webkit-details-marker{display:none}details.policy summary .plus{color:var(--corp-green-dim);flex-shrink:0;margin-left:16px;font-family:IBM Plex Mono,monospace;font-size:18px;transition:transform .2s}details.policy[open] summary .plus{transform:rotate(45deg)}.policy-body{max-width:74ch;padding:0 4px 26px}.policy-body p{color:var(--steel);margin-bottom:14px;font-size:14.5px;line-height:1.7}.policy-body p:last-child{margin-bottom:0}.policy-updated{color:var(--corp-green-dim);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.cta{background:var(--bg);border-top:1px solid var(--rule);padding:100px 0}.cta-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.cta h2{color:var(--ink);font-size:clamp(28px,3.6vw,40px)}.cta p{color:var(--steel);max-width:44ch;margin-top:16px;font-size:15.5px;line-height:1.6}.cta-form{background:var(--white);border:1px solid var(--rule);padding:32px}.cta-form label{color:var(--steel);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:block}.cta-form .field{margin-bottom:18px}.cta-form input,.cta-form select{background:var(--bg);border:1px solid var(--rule);width:100%;color:var(--ink);border-radius:2px;padding:12px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.cta-form input:focus-visible,.cta-form select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--corp-green);outline-offset:2px}.cta-form button{width:100%;margin-top:6px}.cta-note{color:var(--steel);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:12px}footer{background:var(--black);border-top:1px solid #ffffff1a;padding:56px 0 0}.footer-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:40px;display:flex}.footer-brand .logo{color:var(--white)}.footer-brand .logo .sub{color:var(--corp-green)}.footer-brand p{color:#8a978f;max-width:32ch;margin-top:14px;font-size:13.5px;line-height:1.6}.footer-cols{flex-wrap:wrap;gap:60px;display:flex}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:#6f7d75;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.footer-col a{color:#d6ddd8;margin-bottom:10px;font-size:14px;display:block}.footer-col a:hover{color:var(--corp-green)}.footer-legal{color:#6f7d75;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0 26px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.footer-legal .links{flex-wrap:wrap;gap:20px;display:flex}.footer-legal a:hover{color:var(--white)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:translateY(0)}@media (width<=860px){.hero .wrap,.tech-grid,.stat-row{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--rule)}.esg-grid,.cert-grid{grid-template-columns:1fr}.fit-grid{grid-template-columns:repeat(2,1fr)}.cta-grid{grid-template-columns:1fr}.speed-row{flex-direction:column}.speed-tab{border-right:none;border-bottom:1px solid var(--rule)}.navlinks{display:none}.trust-strip .wrap{justify-content:flex-start}table.spec{font-size:13px}}
