:root{--navy:#001331;--violet:#402fb6;--violet-2:#7568ff;--ink:#f3f3f3;--muted:#9ba8bf;--line:rgba(243,243,243,.16);--line-dark:rgba(0,19,49,.14);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:'Montserrat',Arial,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.shell{width:min(calc(100% - 80px),var(--max));margin:0 auto}.site-header{position:absolute;top:0;left:0;right:0;z-index:5}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.brand-logo{display:block;width:124px;height:auto}.brand-mark{width:24px;height:24px;fill:var(--ink)}.brand-name{font-size:14px;font-weight:800;letter-spacing:.27em}.nav-links{display:flex;gap:38px;margin-left:auto;margin-right:60px}.nav-links a,.footer a{color:var(--muted);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.nav-links a:hover,.footer a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:25px}.language-toggle{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.lang{padding:0;border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer}.lang.active{color:var(--ink);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:180px;padding:15px 18px;border:1px solid transparent;font:600 10px 'Montserrat',sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:transform .25s,background .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-small{min-width:auto;padding:13px 16px}.button-light{background:var(--ink);color:var(--navy)}.button-primary{background:var(--violet);color:var(--ink);box-shadow:0 0 30px rgba(64,47,182,.3)}.button-primary:hover{background:var(--violet-2)}.arrow{font-size:17px;line-height:0}.menu-toggle{display:none;background:none;border:0;padding:4px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}.section-pad{padding:150px 0}.hero{min-height:860px;padding-top:190px;background:radial-gradient(circle at 79% 42%,rgba(64,47,182,.22),transparent 28%),linear-gradient(145deg,#001331 0%,#001331 55%,#081b42 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.19em;font-weight:600}.eyebrow-line{display:inline-block;width:28px;height:1px;background:var(--violet-2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h1{font-size:clamp(48px,5.7vw,84px);letter-spacing:-.065em;margin:28px 0 30px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--violet-2)}.hero-lead{max-width:475px;color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:40px}.text-link{color:var(--ink);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:flex;gap:15px;align-items:center}.text-link span:last-child{font-size:17px;color:var(--violet-2)}.hero-visual{position:relative;min-height:545px;padding:25px 24px;background:rgba(5,26,62,.5);border:1px solid var(--line);overflow:hidden}.hero-visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(64,47,182,.15);filter:blur(50px);right:-80px;top:70px}.visual-kicker,.visual-foot{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;letter-spacing:.17em}.visual-time{margin-left:auto}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#80ffc4;box-shadow:0 0 10px #80ffc4}.energy-svg{display:block;width:100%;height:auto;position:relative;z-index:1;margin-top:13px}.grid-lines path{stroke:rgba(149,167,201,.12);stroke-width:1;stroke-dasharray:2 8}.node rect{fill:rgba(8,30,68,.84);stroke:rgba(153,164,255,.6);stroke-width:1.4}.node path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.node circle{fill:var(--violet-2)}.flow-label text,.diagram-caption text{fill:var(--muted);font:600 9px 'Montserrat';letter-spacing:1.5px}.flow-label .value{fill:var(--ink);font-size:11px;letter-spacing:0}.flow-line{fill:none;stroke:url(#flow);stroke-width:1.6;stroke-dasharray:4 5;filter:url(#glow)}.flow-particles circle{fill:#fff;filter:url(#glow)}.diagram-caption .good{fill:#80ffc4}.visual-foot{margin-top:-3px}.visual-rule{width:35px;height:1px;background:var(--line)}.hero-scroll{display:flex;align-items:center;gap:18px;margin-top:80px;color:var(--muted);font-size:9px;letter-spacing:.16em}.scroll-line{display:block;width:65px;height:1px;background:var(--line)}.metrics{background:var(--ink);color:var(--navy)}.metric-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:0}.metrics .eyebrow{color:#6d7690}.metrics h2,.services h2,.process h2,.contact h2{font-size:clamp(35px,4vw,58px);letter-spacing:-.06em;margin:24px 0}.metric-card{min-height:270px;padding:22px 25px;border-left:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:space-between}.metric-card-accent{background:var(--violet);color:var(--ink);border:0}.metric-top{display:flex;justify-content:space-between;color:#75819a;font-size:10px}.metric-card-accent .metric-top{color:#c4bcff}.metric-icon{font-size:22px;font-weight:400}.metric-card strong{font-size:48px;letter-spacing:-.08em;line-height:1}.metric-card strong span{font-size:27px;color:var(--violet)}.metric-card-accent strong span{color:#bfb5ff}.metric-card strong .amp{font-size:20px;color:inherit;margin:0 6px}.metric-card p{font-size:12px;max-width:190px;line-height:1.65;color:#66728c;margin:0}.metric-card-accent p{color:#d6d3f6}.services{background:#f5f6fb;color:var(--navy)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:66px}.section-heading .eyebrow{color:#6d7690}.heading-note{max-width:270px;color:#66728c;font-size:13px;margin-bottom:10px}.service-list{border-top:1px solid var(--line-dark)}.service-card{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;min-height:190px;border-bottom:1px solid var(--line-dark);transition:padding .3s,background .3s}.service-card:hover{background:rgba(64,47,182,.05);padding:0 20px}.service-number{color:#6d7690;font-size:11px;letter-spacing:.12em}.service-main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.service-main h3{font-size:30px;letter-spacing:-.04em;margin:0}.service-main p{max-width:300px;color:#66728c;font-size:13px;line-height:1.7;margin:0}.service-arrow{font-size:28px;color:var(--violet);text-align:right}.process{background:var(--violet);color:var(--ink);position:relative;overflow:hidden}.process:after{content:"ENERGY";position:absolute;right:-20px;bottom:-95px;font-size:220px;font-weight:800;letter-spacing:-.1em;color:rgba(0,19,49,.12);pointer-events:none}.process-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;position:relative;z-index:1}.process .eyebrow{color:#c4bcff}.process h2 em{color:#c4bcff}.process-intro>p:last-child{max-width:330px;color:#d5d2f5;font-size:13px;margin-top:30px}.steps{border-top:1px solid rgba(243,243,243,.25)}.step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(243,243,243,.25);opacity:.55;transition:opacity .3s}.step:hover,.step.active{opacity:1}.step-number{font-size:10px;color:#c4bcff;padding-top:4px}.step h3{font-size:23px;margin:0 0 8px;letter-spacing:-.04em}.step p{font-size:12px;color:#d5d2f5;margin:0}.contact{background:#f5f6fb;color:var(--navy)}.contact-card{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--navy);padding:65px 70px;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-150px;border-radius:50%;border:1px solid rgba(117,104,255,.25);box-shadow:0 0 0 35px rgba(117,104,255,.04),0 0 0 80px rgba(117,104,255,.025)}.contact-copy{position:relative;z-index:1}.contact-copy .eyebrow{color:#9ba8bf}.contact-copy h2{margin-top:34px}.contact-copy>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8}.contact-meta{display:flex;flex-direction:column;gap:7px;margin-top:70px;color:var(--muted);font-size:10px;letter-spacing:.13em}.contact-meta a{color:var(--ink);text-decoration:none;letter-spacing:.05em}.contact-form{position:relative;z-index:1;align-self:center;display:flex;flex-direction:column;gap:21px}.contact-form label{display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:11px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:13px 'Montserrat';outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--violet-2)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5c6a83}.contact-form .button{margin-top:12px;align-self:flex-start}.form-note{font-size:10px;color:#61708b;margin:0}.footer{background:var(--navy);border-top:1px solid var(--line)}.footer-inner{min-height:100px;display:flex;align-items:center;gap:34px;color:#63718c;font-size:10px;letter-spacing:.08em}.footer-inner .brand{margin-right:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media(max-width:900px){.shell{width:min(calc(100% - 40px),var(--max))}.nav-links{gap:18px;margin-right:24px}.nav-actions .button{display:none}.hero-grid,.process-wrap,.contact-card{grid-template-columns:1fr;gap:55px}.hero{padding-top:155px}.hero-visual{min-height:450px}.metric-grid{grid-template-columns:1fr 1fr}.section-intro{grid-column:1/-1}.metric-card{min-height:220px}.process-wrap{gap:35px}.contact-card{padding:45px 35px}.contact-meta{margin-top:40px}.contact-form{max-width:520px}.section-pad{padding:110px 0}}@media(max-width:640px){.nav{height:78px}.nav-links{position:absolute;display:none;top:78px;left:0;right:0;padding:20px;background:var(--navy);border-bottom:1px solid var(--line);flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{min-height:auto;padding-top:125px;padding-bottom:80px}.hero-grid{gap:55px}.hero-lead{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{padding:17px 10px;min-height:360px}.visual-kicker{font-size:7px}.energy-svg{margin-top:9px}.hero-scroll{margin-top:50px}.metric-grid{grid-template-columns:1fr}.metric-card{border-left:0;border-top:1px solid var(--line-dark);min-height:190px}.metrics .section-intro{padding-bottom:30px}.section-heading{display:block;margin-bottom:35px}.heading-note{margin-top:20px}.service-card{grid-template-columns:45px 1fr 30px;min-height:170px;gap:9px}.service-main{display:block}.service-main h3{font-size:22px;margin-bottom:10px}.service-main p{font-size:11px}.service-arrow{font-size:22px}.contact-card{padding:38px 25px;min-height:auto}.contact-copy h2{font-size:42px}.footer-inner{flex-wrap:wrap;padding:25px 0;gap:15px}.footer-inner .brand{width:100%}.footer-inner>span:last-child{margin-left:auto}h1{font-size:48px}}
