:root{--display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#18221d;--forest:#1c3026;--muted:#667168;--line:#dfe5dc;--canvas:#f4f6f1;--lime:#d0f078;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:20;background:var(--lime);padding:10px}
.header{height:76px;position:sticky;top:0;z-index:10;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid #e7ebe4}.navrow{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand b{font:800 13px var(--display);letter-spacing:.15em}.mark{width:34px;height:34px;border-radius:8px;background:var(--lime);display:grid;place-items:center;font-size:24px;color:var(--ink)}nav{display:flex;gap:27px;margin-left:auto}nav a{font-size:11px;font-weight:700;color:#59645b}.btn{min-height:47px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--forest);color:#fff}.btn.small{min-height:39px;padding:0 14px}.btn.lime{background:var(--lime);color:var(--ink)}.btn.outline{border-color:#87998a;color:#fff;background:#ffffff08}.menu{display:none}
.hero{background:var(--forest);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;right:-230px;top:-350px;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;padding:88px 0 94px}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:700;color:#81907f}.eyebrow i,.note i{display:inline-block;width:22px;height:1px;background:var(--lime);vertical-align:middle;margin-right:9px}.hero h1{font:700 clamp(38px,5vw,62px)/1.12 var(--display);letter-spacing:-.055em;margin:24px 0 18px}.hero h1 em,.section h2 em,.closing h2 em{font-style:normal;color:var(--lime)}.lead{max-width:590px;color:#c4cec3;font-size:14px;line-height:1.9}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.note{margin-top:23px;color:#a7b5a5;font-size:10px}.note i{width:7px;height:7px;border-radius:50%;border:0;background:var(--lime);box-shadow:0 0 0 4px #d0f07820}
.orbit{min-height:390px;padding:20px;border:1px solid #ffffff25;border-radius:6px;background:linear-gradient(145deg,#2b4234,#17251d);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 25px 70px #07110b55}.orbit-head,.orbit-foot{display:flex;justify-content:space-between;color:#aab8a8;font-size:8px;font-weight:700;letter-spacing:.15em}.orbit-foot{border-top:1px solid #ffffff20;padding-top:14px}.orbit-foot b{font-size:17px;color:var(--lime)}.rings{height:290px;position:relative;display:grid;place-items:center}.ring{position:absolute;width:225px;height:225px;border:1px solid #ffffff22;border-radius:50%}.ring-wide{width:300px;height:155px;border-color:#d0f07866;transform:rotate(35deg)}.core{width:135px;height:135px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 12px #d0f07816}.core>b{font:800 39px var(--display);line-height:1}.core strong{font:800 7px var(--display);letter-spacing:.12em;margin-top:7px}.core small{font-size:6px;letter-spacing:.1em}.node{position:absolute;padding:6px 9px;border:1px solid #ffffff30;border-radius:4px;background:#1b2e23;color:#9eae9c;font-size:8px}.node b{color:#fff;margin-left:5px}.n1{top:18px;left:7%}.n2{top:53px;right:0}.n3{bottom:45px;right:0}.n4{bottom:12px;left:18%}.n5{top:48%;left:0}
.ribbon{background:#eaf0e5;border-bottom:1px solid #dfe6da}.ribbon-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#596a58;font-size:8px;letter-spacing:.13em;font-weight:700}.ribbon i{width:4px;height:4px;background:#9ebc62;border-radius:50%;flex-shrink:0}
.section{padding:94px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.section h2,.closing h2{font:700 clamp(31px,4vw,46px)/1.18 var(--display);letter-spacing:-.05em;margin:16px 0 0}.section h2 em{color:#799548}.split>p,.split>div:nth-child(2)>p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.95;margin:0 0 4px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:47px}.three article{min-height:205px;padding:24px;border:1px solid var(--line);border-radius:5px}.three small,.capabilities article>small{font:700 9px var(--display);letter-spacing:.13em;color:#8a9d6c}.three h3,.capabilities h3{font:700 17px var(--display);margin:25px 0 8px}.three p,.capabilities p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}
.pale{background:var(--canvas)}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:44px}.capabilities article{min-height:235px;padding:25px 27px;background:#fff;border:1px solid var(--line);border-radius:5px}.capabilities article.feature{background:var(--forest);border-color:var(--forest);color:#fff}.capabilities h3{font-size:19px;margin:12px 0 9px}.capabilities .feature p{color:#c0cbbd}.capabilities article>b{display:block;margin-top:20px;color:#81966a;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.capabilities .feature>b{color:var(--lime)}
.ellie-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ellie-card{background:#1d3025;color:#fff;padding:28px;border-radius:5px;box-shadow:0 20px 50px #182a201b}.ellie-card>small{font-size:8px;letter-spacing:.14em;color:#b3c69d;font-weight:700}.ellie-card h3{font:600 23px/1.35 var(--display);letter-spacing:-.04em;margin:18px 0 24px}.ellie-card h3 em{font-style:normal;color:var(--lime)}.evidence{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ffffff20}.evidence>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:4px;color:var(--lime);font-size:9px}.evidence>div{flex:1}.evidence b,.evidence small{display:block}.evidence b{font-size:10px}.evidence small{font-size:8px;color:#a5b3a3;margin-top:3px}.evidence label{font-size:7px;letter-spacing:.1em;color:#a9b8a4}.evidence label.green{color:var(--lime)}.ellie-card footer{border-top:1px solid #ffffff20;padding-top:14px;margin-top:12px;color:#a8b6a5;font-size:8px}.ellie-grid h2 em{color:#799548}.ellie-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.textlink{display:inline-block;margin-top:10px;padding-bottom:5px;border-bottom:1px solid #a8bb8c;color:#526d35;font-size:11px;font-weight:700}
.industry{margin-top:40px;border-top:1px solid #d8e0d4}.industry>div{display:grid;grid-template-columns:38px 1fr 1fr;gap:18px;align-items:center;padding:19px 4px;border-bottom:1px solid #d8e0d4}.industry small,.governance-list small{font:700 9px var(--display);color:#8a9e6a}.industry b{font:700 13px var(--display)}.industry span{font-size:10px;color:var(--muted)}
.dark-section{background:var(--forest);color:#fff}.governance{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.dark-section .eyebrow{color:#b3c59e}.dark-section h2 em{color:var(--lime)}.governance>div:first-child>p{max-width:430px;color:#bfccbd;font-size:12px;line-height:1.9;margin-top:18px}.governance-list article{display:grid;grid-template-columns:28px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid #ffffff24}.governance-list article:first-child{border-top:1px solid #ffffff24}.governance-list small{color:var(--lime)}.governance-list b{font:700 12px var(--display)}.governance-list p{margin:5px 0 0;color:#b5c2b3;font-size:10px;line-height:1.8}
.closing{padding:68px 0;background:#24392b;color:#fff}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing .eyebrow{color:#b3c59e}.closing h2{font-size:clamp(30px,3.5vw,41px);margin:13px 0}.closing p{max-width:520px;color:#bdc9bb;font-size:11px;margin:0}.closing .btn{flex-shrink:0;min-width:165px}
.footer{background:#142019;color:#fff}.foot-top{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff20}.foot-top>span,.foot-top>a:last-child{font-size:9px;color:#aab7a8}.foot-bottom{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#819081;font-size:8px}
@media(max-width:850px){.hero-grid{gap:30px}.orbit{min-height:350px}.rings{height:260px}.ring{width:195px;height:195px}.ring-wide{width:260px}.ellie-grid,.governance{gap:42px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{height:65px}.navrow{gap:10px}.brand b{font-size:11px}.mark{width:30px;height:30px}.navrow nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:17px 22px 20px;border-bottom:1px solid var(--line);flex-direction:column;gap:14px}.navrow nav.open{display:flex}.menu{display:block;margin-left:auto;border:0;background:none;font-size:21px}.navrow>.btn{font-size:9px;min-height:35px;padding:0 10px}.hero-grid{grid-template-columns:1fr;padding:61px 0 55px;gap:39px}.hero h1{font-size:clamp(36px,10vw,51px)}.lead{font-size:12px}.orbit{min-height:335px;padding:16px}.rings{height:255px}.ring{width:190px;height:190px}.ring-wide{width:245px;height:130px}.core{width:115px;height:115px}.n1{left:1%}.n2,.n3{right:0}.n4{left:14%}.ribbon-inner{justify-content:flex-start;white-space:nowrap;overflow:hidden;font-size:7px}.ribbon-inner span:nth-of-type(n+3),.ribbon-inner i:nth-of-type(n+3){display:none}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:16px}.section h2{font-size:33px}.three,.capabilities{grid-template-columns:1fr;gap:9px;margin-top:28px}.three article{min-height:0;padding:20px}.three h3{margin:14px 0 7px}.capabilities article{min-height:0;padding:21px}.capabilities h3{font-size:17px}.ellie-grid,.governance{grid-template-columns:1fr;gap:33px}.ellie-card{padding:21px}.ellie-card h3{font-size:21px}.industry>div{grid-template-columns:27px 1fr;gap:8px;padding:16px 0}.industry b{font-size:11px}.industry span{grid-column:2;font-size:9px}.closing{padding:51px 0}.closing-inner{display:block}.closing .btn{margin-top:23px}.foot-top{padding:18px 0;min-height:0;flex-wrap:wrap}.foot-top>span{order:3;width:100%}.foot-bottom{padding:14px 0;align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Shared Enerlectra brand asset */
.mark{overflow:hidden;padding:0}.mark img{display:block;width:100%;height:100%;object-fit:cover}.core>b{display:grid;place-items:center;width:44px;height:44px;line-height:1}.core>b img{display:block;width:100%;height:100%;border-radius:10px}.core strong{margin-top:7px}
