@import url('fonts/montserrat.css');

/* Animated energy logo: transparent beyond its elliptical field. */
.brand img.animated-logo{width:150px;height:56px;object-fit:contain;background:transparent;padding:0}
@media(max-width:820px){.brand img.animated-logo{width:124px;height:46px}}
@media(prefers-reduced-motion:reduce){.animated-logo{animation:none}}

:root{--navy:#06131f;--navy-2:#0b1d2c;--ink:#0b1822;--cyan:#00d8c8;--blue:#357cff;--ice:#eaf5f6;--paper:#f4f7f7;--line:rgba(12,31,45,.14);--muted:#53636e;--white:#fff;--display:'Montserrat',sans-serif;--body:'Montserrat',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}body.locked{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav-shell{height:86px;max-width:1440px;margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;gap:14px}.brand img{width:132px;height:34px;object-fit:contain;background:#fff;padding:5px 8px}.brand-divider{width:1px;height:30px;background:rgba(255,255,255,.28)}.brand-product{font-family:var(--display);letter-spacing:.12em;font-weight:600}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav>a{font-size:.88rem;text-decoration:none;color:rgba(255,255,255,.78);transition:.2s}.site-header nav>a:hover{color:#fff}.language{border:0;background:transparent;color:#fff;display:flex;gap:4px;cursor:pointer;font-size:.875rem}.language .lang-other{opacity:.45}.site-header nav .nav-cta{border:1px solid rgba(255,255,255,.45);padding:.68rem 1rem;color:#fff}.menu-toggle{display:none;background:transparent;border:0;padding:.5rem}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:5px}
.hero{min-height:860px;background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-top:86px}.hero:before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;right:-260px;top:-330px;background:radial-gradient(circle,rgba(0,216,200,.15),transparent 67%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,black,transparent 80%)}.hero-inner{position:relative;z-index:2;max-width:1440px;margin:auto;padding:118px 4vw 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);gap:6vw;align-items:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;font-weight:700}.eyebrow{display:flex;align-items:center;gap:.65rem;color:#7dcbc5}.status-dot{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(0,216,200,.12)}h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0}.hero h1{font-size:clamp(3.6rem,6.2vw,6.8rem);letter-spacing:-.03em;max-width:830px}.hero-lead{font-size:1.18rem;line-height:1.65;color:#adbac3;max-width:650px;margin:2rem 0}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:52px;padding:.8rem 1.15rem;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.875rem;cursor:pointer}.button-primary{background:var(--cyan);color:#04151c}.button-primary:hover{background:#38eee0}.button-ghost{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.03);color:#fff}.spark{color:var(--cyan)}.trust-row{display:flex;gap:3rem;margin-top:4.2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);max-width:690px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-family:var(--display);font-size:1.7rem}.trust-row span{font-size:.875rem;color:#81919e;text-transform:uppercase;letter-spacing:.08em}
.grid-visual{position:relative;min-height:560px;border:1px solid rgba(0,216,200,.18);background:linear-gradient(135deg,rgba(12,38,54,.7),rgba(5,17,28,.35));box-shadow:0 30px 80px rgba(0,0,0,.24);overflow:hidden}.grid-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,216,200,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,216,200,.04) 1px,transparent 1px);background-size:32px 32px}.visual-topline{position:absolute;left:0;right:0;top:0;height:38px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);font:600 .6rem var(--body);letter-spacing:.12em;color:#69808e}.visual-topline span:first-child{color:var(--cyan)}.visual-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;display:grid;place-items:center}.pulse-ring{position:absolute;border:1px solid rgba(0,216,200,.28);border-radius:50%;inset:0;animation:pulse 4s infinite}.ring-two{inset:-36px;animation-delay:1.8s;opacity:.5}.core-mark{width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 40% 35%,#16445a,#071722 68%);border:1px solid rgba(0,216,200,.55);box-shadow:0 0 40px rgba(0,216,200,.16);font-family:var(--display);line-height:1}.core-mark span{font-size:.875rem;letter-spacing:.28em;margin-left:.28em}.core-mark b{font-size:1.55rem;color:var(--cyan)}.core-mark small{font:600 .43rem var(--body);letter-spacing:.18em;color:#6f8996;margin-top:8px}.flow-lines{position:absolute;inset:0;width:100%;height:100%}.flow-lines path{fill:none;stroke:rgba(0,216,200,.37);stroke-width:1.2;stroke-dasharray:5 7;animation:dash 16s linear infinite}.asset-node{position:absolute;z-index:2;width:205px;min-height:74px;padding:.8rem;background:rgba(9,29,43,.92);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.6rem}.asset-node:after{content:"";position:absolute;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}.node-grid{left:20px;top:105px}.node-pv{right:20px;top:105px}.node-bess{left:20px;bottom:102px}.node-load{right:20px;bottom:102px}.node-grid:after,.node-bess:after{right:-3px}.node-pv:after,.node-load:after{left:-3px}.node-icon{width:32px;height:32px;border:1px solid rgba(0,216,200,.25);display:grid;place-items:center;color:var(--cyan)}.asset-node div{display:flex;flex-direction:column}.asset-node b{font-size:.875rem}.asset-node small{color:#697e8b;font-size:.875rem}.asset-node em{font-style:normal;color:var(--cyan);font-size:.875rem;align-self:start;white-space:nowrap}.signal-strip{position:absolute;bottom:0;left:0;right:0;height:56px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;gap:2rem;color:#536976;font-size:.875rem;letter-spacing:.18em}.signal-strip i{width:4px;height:4px;border-radius:50%;background:#27404f}@keyframes pulse{50%{transform:scale(1.08);opacity:.3}}@keyframes dash{to{stroke-dashoffset:-120}}
.section{padding:110px max(4vw,calc((100vw - 1325px)/2))}.section-head{display:grid;grid-template-columns:1fr 440px;gap:5rem;align-items:end;margin-bottom:4.5rem}.section-kicker{color:#006e67;margin:0 0 1rem}.section-head h2,.project-heading h2,.company h2,.contact h2{font-size:clamp(2.5rem,4.2vw,4.7rem);letter-spacing:-.03em}.section-head>p{color:var(--muted);margin:0 0 .5rem;font-size:1.04rem}.platform{background:#eef3f3}.platform-stage{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--navy);color:#fff;min-height:630px}.stage-copy{padding:4.2rem 3.4rem}.stage-number{font-size:.875rem;letter-spacing:.14em;color:var(--cyan);margin:0 0 3.3rem}.stage-copy h3{font-size:2.35rem;letter-spacing:-.04em}.stage-copy>p:not(.stage-number){color:#8fa0ab;margin:1.4rem 0 2.2rem}.stage-copy ul{list-style:none;padding:0;margin:0}.stage-copy li{display:flex;gap:1.1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.stage-copy li>span{font-size:.875rem;color:var(--cyan)}.stage-copy li div{display:flex;flex-direction:column}.stage-copy li b{font-size:.875rem}.stage-copy li small{font-size:.875rem;color:#708491}.stage-dashboard{margin:1rem;background:#0c1d2a;border:1px solid rgba(255,255,255,.1);padding:1.15rem;display:flex;flex-direction:column;gap:.85rem}.dash-toolbar{display:flex;justify-content:space-between;font-size:.875rem;color:#84939c;padding:.15rem .2rem .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.dash-toolbar i{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:.4rem}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.dash-metrics>div{background:#102634;border:1px solid rgba(255,255,255,.06);padding:1rem;display:grid;gap:.1rem}.dash-metrics small{font-size:.875rem;color:#84949f}.dash-metrics b{font:600 1.6rem var(--display)}.dash-metrics b em{font:500 .65rem var(--body);color:#7b8e99}.dash-metrics span{font-size:.875rem;color:#71858f}.dash-metrics .positive{color:var(--cyan)}.chart-card{background:#102634;border:1px solid rgba(255,255,255,.06);padding:1rem;flex:1}.chart-legend{display:flex;justify-content:space-between;font-size:.875rem;color:#a5b2ba}.chart-legend span:last-child{color:#6d808c}.chart-legend i{display:inline-block;width:7px;height:7px;margin:0 4px 0 8px;border-radius:50%}.cyan{background:var(--cyan)}.blue{background:var(--blue)}.white{background:#d7e5ea}.chart-card svg{width:100%;height:auto;margin-top:1rem}.chart-grid line{stroke:rgba(255,255,255,.07)}.area{fill:url(#area)}.pv,.bess,.load{fill:none;stroke-width:2.2}.pv{stroke:var(--cyan)}.bess{stroke:var(--blue)}.load{stroke:#d7e5ea;stroke-width:1.2}.chart-axis{display:flex;justify-content:space-between;color:#5f7380;font-size:.875rem}.event-row{display:grid;grid-template-columns:30px 1fr auto;gap:.7rem;align-items:center;background:#102634;padding:.72rem 1rem}.event-ok{width:25px;height:25px;background:rgba(0,216,200,.1);color:var(--cyan);display:grid;place-items:center}.event-row div{display:flex;flex-direction:column}.event-row b{font-size:.875rem}.event-row small,.event-row>span:last-child{font-size:.875rem;color:#71848e}.event-row>span:last-child{color:var(--cyan)}
.solutions{background:#fff}.section-head.light{margin-bottom:3rem}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-card{min-height:410px;padding:2.1rem;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.feature-card{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;padding:0;min-height:460px}.card-media{position:relative;min-height:100%;overflow:hidden}.card-media:after,.project-large:after,.project-small:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,216,200,.18),rgba(5,20,30,.08));mix-blend-mode:multiply}.card-media img{width:100%;height:100%;object-fit:cover}.card-media .card-index{color:#fff;left:1.4rem;top:1.4rem}.card-body{padding:2.4rem}.card-index{position:absolute;right:1.6rem;top:1.4rem;color:#9aa7ad;font:600 .66rem var(--body)}.card-icon{width:44px;height:44px;border:1px solid #9dd9d5;color:#006f68;display:grid;place-items:center;font-size:1.1rem;margin-bottom:2rem}.card-tag{font-size:.875rem;letter-spacing:.14em;color:#006f68;font-weight:700}.solution-card h3{font-size:1.65rem;margin:.3rem 0 1rem}.solution-card p:not(.card-tag){color:var(--muted);font-size:.9rem}.solution-card ul{list-style:none;margin:auto 0 1.3rem;padding:0;width:100%}.solution-card li{font-size:.875rem;border-top:1px solid var(--line);padding:.55rem 0}.solution-card a,.text-button{font-size:.875rem;font-weight:700;text-decoration:none;color:#007b74;margin-top:auto;background:none;border:0;padding:0;cursor:pointer}.accent-card{background:var(--cyan)}.accent-card .card-icon{border-color:rgba(0,0,0,.25);color:var(--ink)}.accent-card .card-tag,.accent-card .text-button{color:var(--ink)}.accent-card p:not(.card-tag){color:#164e4d}
.projects{background:var(--navy);color:#fff}.project-heading{max-width:950px;margin-bottom:3.5rem}.project-heading .section-kicker{color:var(--cyan)}.project-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:260px 260px;gap:1px;background:rgba(255,255,255,.1)}.project-large{grid-row:span 2;position:relative;overflow:hidden}.project-large img,.project-small img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.project-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:3rem;background:linear-gradient(transparent,rgba(4,15,24,.95))}.project-overlay span,.project-small span{font-size:.875rem;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}.project-overlay h3{font-size:2rem;margin:.4rem 0}.project-overlay p{max-width:600px;color:#adbac3;margin:.5rem 0}.project-stat{background:#102737;padding:2.1rem;display:flex;flex-direction:column;justify-content:center}.project-stat strong{font:600 4.2rem var(--display);color:var(--cyan);line-height:1}.project-stat span{font-size:.875rem;color:#9eb0ba;margin-top:.8rem;max-width:220px}.project-stat.dark{background:#0a1b28}.project-small{position:relative;overflow:hidden;display:none}.project-small>div{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem}.project-small h3{font-size:1.3rem}
.ai-band{min-height:460px;background:linear-gradient(110deg,#0b2c37,#06363d);color:#fff;padding:5.5rem max(4vw,calc((100vw - 1325px)/2));display:grid;grid-template-columns:240px 1fr auto;gap:4rem;align-items:center;overflow:hidden}.ai-orbit{width:210px;height:210px;position:relative;display:grid;place-items:center}.ai-orbit span{position:absolute;inset:10px;border:1px solid rgba(0,216,200,.27);border-radius:50%;animation:orbit 12s linear infinite}.ai-orbit span:nth-child(2){inset:42px;border-style:dashed;animation-direction:reverse}.ai-orbit span:after{content:"";position:absolute;top:14px;left:25px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.ai-orbit b{font-size:2.3rem;color:var(--cyan)}@keyframes orbit{to{transform:rotate(360deg)}}.ai-band .section-kicker{color:var(--cyan)}.ai-band h2{font-size:clamp(2.7rem,4vw,4.5rem);letter-spacing:-.03em}.ai-band p:not(.section-kicker){color:#9bb3b8;max-width:700px}.ai-band .button{white-space:nowrap}
.company{background:#edf2f2;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.company-copy>p:not(.section-kicker){color:var(--muted);font-size:1.02rem;margin:1.8rem 0 2.2rem;max-width:660px}.button-dark{background:var(--ink);color:#fff}.company-principles{border-top:1px solid var(--line)}.company-principles>div{padding:1.7rem 0;display:grid;grid-template-columns:42px 1fr;column-gap:1rem;border-bottom:1px solid var(--line)}.company-principles span{font-size:.875rem;color:#008b83}.company-principles h3{font-size:1.3rem}.company-principles p{grid-column:2;color:var(--muted);margin:.25rem 0;font-size:.875rem}
.contact{background:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.contact-copy>p:not(.section-kicker){color:var(--muted);font-size:1rem;max-width:560px}.contact-details{display:flex;flex-direction:column;margin-top:2.4rem;gap:.3rem}.contact-details a{font:600 1.1rem var(--display);color:#006e67}.contact-details span{color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aab4b8;background:transparent;padding:.65rem 0;outline:0;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#008d84}.contact-form .button{width:max-content}.form-note{margin:0;color:#006e67;text-transform:none!important;font-weight:500!important}
footer{background:#041019;color:#fff;padding:4rem max(4vw,calc((100vw - 1325px)/2)) 1.5rem}.footer-brand{display:flex;flex-direction:column}.footer-brand b{font:600 2rem var(--display);letter-spacing:.1em}.footer-brand span{color:#71838e;font-size:.875rem}.footer-links{display:flex;gap:2rem;margin:3rem 0}.footer-links a{color:#a1b0b9;text-decoration:none;font-size:.875rem}.footer-base{border-top:1px solid rgba(255,255,255,.09);padding-top:1.4rem;display:flex;justify-content:space-between;color:#5f737f;font-size:.875rem}
.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:35;background:var(--cyan);border:0;color:#06151c;min-height:48px;padding:.7rem 1rem;display:flex;gap:.55rem;align-items:center;font-weight:700;box-shadow:0 14px 35px rgba(0,0,0,.28);cursor:pointer}.assistant-backdrop{position:fixed;inset:0;background:rgba(2,10,17,.55);z-index:40}.assistant{position:fixed;right:18px;top:18px;bottom:18px;width:min(440px,calc(100vw - 36px));z-index:45;background:#f5f8f8;box-shadow:0 20px 80px rgba(0,0,0,.38);display:flex;flex-direction:column;transform:translateX(calc(100% + 40px));transition:transform .32s ease}.assistant.open{transform:translateX(0)}.assistant-head{min-height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1rem}.assistant-head>div{display:flex;align-items:center;gap:.75rem}.assistant-head>div>div{display:flex;flex-direction:column}.assistant-head b{font:600 1rem var(--display);letter-spacing:.06em}.assistant-head small{color:#879ba6;font-size:.875rem}.assistant-head small i{display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%;margin-right:5px}.assistant-mark{width:38px;height:38px;display:grid;place-items:center;background:rgba(0,216,200,.13);border:1px solid rgba(0,216,200,.25);color:var(--cyan)}.assistant-mark.small{width:28px;height:28px;flex:0 0 auto}.assistant-close{border:0;background:transparent;color:#8fa0a9;font-size:1.8rem;cursor:pointer}.assistant-body{padding:1.25rem;overflow:auto;flex:1}.ai-message{display:flex;gap:.75rem;align-items:flex-start}.ai-message>div{background:#fff;padding:.8rem 1rem;border:1px solid #dce4e5;font-size:.875rem}.ai-message p{margin:.2rem 0}.quick-actions{display:grid;gap:.55rem;margin:1.1rem 0}.quick-actions button{display:grid;grid-template-columns:32px 1fr;text-align:left;column-gap:.55rem;background:#fff;border:1px solid #dce4e5;padding:.75rem;cursor:pointer}.quick-actions button:hover{border-color:#79cfc9}.quick-actions button>span{grid-row:span 2;color:#008a82}.quick-actions b{font-size:.875rem}.quick-actions small{font-size:.875rem;color:#75848c}.ai-response{font-size:.875rem;background:#dff4f2;border-left:3px solid #00a99d;padding:0 1rem;max-height:0;opacity:0;overflow:hidden;transition:.3s}.ai-response.visible{padding:1rem;max-height:320px;opacity:1}.ai-response b{font-family:var(--display)}.ai-response ul{padding-left:1.1rem}.assistant-input{display:grid;grid-template-columns:1fr 42px;gap:.5rem;border-top:1px solid #d6dfe1;padding:1rem;background:#fff}.assistant-input input{border:1px solid #cbd7da;padding:.7rem;min-width:0}.assistant-input button{border:0;background:var(--navy);color:var(--cyan);font-size:1.1rem;cursor:pointer}.assistant-disclaimer{margin:0;padding:0 1rem 1rem;background:#fff;color:#8a989f;font-size:.875rem}.error-page{min-height:100vh;background:var(--navy);color:#fff;display:grid;place-items:center}.error-page main{max-width:700px;padding:2rem}.error-page h1{font-size:clamp(3rem,8vw,6rem);margin-bottom:1rem}.error-page p:not(.section-kicker){color:#95a6b0}
@media(max-width:1100px){.site-header nav{gap:1rem}.site-header nav>a{font-size:.875rem}.hero-inner{grid-template-columns:1fr;padding-top:85px}.hero h1{max-width:900px}.grid-visual{min-height:520px}.section-head{grid-template-columns:1fr 340px}.platform-stage{grid-template-columns:1fr}.stage-copy{padding:3rem}.project-grid{grid-template-columns:1fr .7fr}.ai-band{grid-template-columns:170px 1fr}.ai-band .button{grid-column:2;width:max-content}.ai-orbit{width:160px;height:160px}.company,.contact{gap:5vw}}
@media(max-width:820px){.nav-shell{height:72px}.brand img{width:112px}.brand-product{font-size:.875rem}.menu-toggle{display:block}.site-header nav{position:fixed;inset:72px 0 auto;background:#071722;padding:1.5rem 5vw 2rem;display:none;flex-direction:column;align-items:stretch;gap:.3rem;border-top:1px solid rgba(255,255,255,.1)}.site-header nav.open{display:flex}.site-header nav>a,.language{padding:.75rem 0;font-size:.92rem}.site-header nav .nav-cta{text-align:center;margin-top:.5rem}.hero{padding-top:72px}.hero-inner{padding:75px 5vw 70px}.hero h1{font-size:clamp(3rem,13vw,5rem)}.trust-row{gap:1.5rem}.section{padding:80px 5vw}.section-head{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2.8rem}.platform-stage{margin:0 -5vw}.stage-dashboard{overflow:hidden}.solution-grid{grid-template-columns:1fr 1fr}.feature-card{grid-column:span 2}.projects{padding-left:5vw;padding-right:5vw}.project-grid{grid-template-columns:1fr;grid-template-rows:430px auto auto}.project-large{grid-row:auto}.project-stat{min-height:180px}.ai-band{padding:4rem 5vw;grid-template-columns:1fr;gap:1rem}.ai-orbit{display:none}.ai-band .button{grid-column:auto}.company,.contact{grid-template-columns:1fr;gap:3rem}.footer-links{flex-wrap:wrap}}
@media(max-width:560px){.hero-inner{padding-top:60px}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column}.button{width:100%}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.trust-row strong{font-size:1.35rem}.trust-row span{font-size:.875rem}.grid-visual{min-height:500px;margin:0 -3vw}.asset-node{width:155px;grid-template-columns:27px 1fr;padding:.55rem}.asset-node em{display:none}.node-grid,.node-bess{left:8px}.node-pv,.node-load{right:8px}.node-icon{width:26px;height:26px}.visual-core{transform:translate(-50%,-50%) scale(.77)}.signal-strip{gap:.7rem}.section-head h2,.project-heading h2,.company h2,.contact h2{font-size:2.55rem}.stage-copy{padding:2.5rem 1.4rem}.stage-copy h3{font-size:2rem}.stage-dashboard{margin:.4rem;padding:.5rem}.dash-metrics{gap:.3rem}.dash-metrics>div{padding:.65rem}.dash-metrics b{font-size:1.05rem}.chart-legend span:last-child{display:none}.event-row{grid-template-columns:25px 1fr}.event-row>span:last-child{display:none}.solution-grid{grid-template-columns:1fr}.feature-card{grid-column:auto;display:flex}.card-media{height:230px;width:100%}.solution-card{min-height:360px}.project-grid{grid-template-rows:400px auto auto}.project-overlay{padding:1.5rem}.project-overlay h3{font-size:1.6rem}.ai-band h2{font-size:2.7rem}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.contact-form .button{width:100%}.footer-links{gap:1rem}.footer-base{flex-direction:column;gap:.35rem}.assistant-fab span:last-child{display:none}.assistant-fab{width:50px;height:50px;border-radius:50%;justify-content:center}.assistant{inset:0;width:100%}.assistant-disclaimer{padding-bottom:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.core-mark b{font-size:.93rem;letter-spacing:.04em}
.reference-head{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin:5.5rem 0 2rem}.reference-head h3{font-size:2.35rem;letter-spacing:-.035em}.reference-head p{color:#91a3ad;margin:0}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.reference-grid article{padding:2rem;min-height:260px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.reference-grid h3{font-size:1.25rem;margin:1.25rem 0 .7rem}.reference-grid p{font-size:.875rem;color:#8fa2ad;margin:0}.reference-status{display:inline-block;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.18);color:#a9b7bf}.reference-status.active{color:var(--cyan);border-color:rgba(0,216,200,.38)}
.innovations{background:#eef3f3}.innovation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.innovation-grid article{position:relative;min-height:340px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.22)}.innovation-grid article:hover{background:#fff}.innovation-grid article>span{position:absolute;right:1.5rem;top:1.5rem;color:#94a2a8;font-size:.875rem}.innovation-grid h3{font-size:1.55rem;margin:.6rem 0 1rem;max-width:290px}.innovation-grid article>p:not(.card-tag){color:var(--muted);font-size:.875rem}.innovation-grid small{margin-top:auto;color:#006f68;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.innovation-grid article:first-child{background:#0b2734;color:#fff}.innovation-grid article:first-child>p:not(.card-tag){color:#9eb0b8}.innovation-grid article:first-child small{color:var(--cyan)}
@media(max-width:1200px){.site-header nav{gap:.85rem}.brand-product{display:none}}
@media(max-width:1100px){.reference-grid,.innovation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.reference-head{grid-template-columns:1fr;gap:1rem}}
@media(max-width:560px){.reference-grid,.innovation-grid{grid-template-columns:1fr}.reference-grid article,.innovation-grid article{min-height:250px}}
.inline-catalogue-link{display:block;margin-top:.75rem;color:#006e67;font-weight:700;text-decoration:none;font-size:.875rem}

/* Product discovery and engineering experience. */
.mega-nav{position:relative}.mega-nav summary{list-style:none;cursor:pointer;font-size:.875rem;color:#c4ced4}.mega-nav summary::-webkit-details-marker{display:none}.mega-nav summary:after{content:'⌄';margin-left:.35rem;color:var(--cyan)}.mega-panel{display:none;position:fixed;left:50%;top:78px;transform:translateX(-50%);width:min(1040px,92vw);padding:1.6rem;background:#0b2230;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(0,0,0,.35);grid-template-columns:repeat(3,1fr);gap:2rem}.mega-nav[open] .mega-panel{display:grid}.mega-panel div{display:flex;flex-direction:column;gap:.6rem}.mega-panel b{text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;color:var(--cyan);padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.mega-panel a{color:#d8e2e7;text-decoration:none;font-size:.875rem}.mega-panel a:hover{color:var(--cyan)}
.entry-paths{background:#edf2f2}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.path-grid a{min-height:290px;padding:2rem;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);display:flex;flex-direction:column}.path-grid a:last-child{border:0}.path-grid a:hover{background:#fff}.path-grid span{font-size:.875rem;color:#006f68}.path-grid b{font:600 1.65rem var(--display);margin:2rem 0 .8rem}.path-grid p{color:var(--muted);font-size:.875rem}.path-grid em{margin-top:auto;color:#006e67;font-style:normal;font-size:.875rem;font-weight:700}
.scenario-section{background:#fff}.scenario-tabs{display:flex;gap:.4rem;margin-bottom:1rem}.scenario-tabs button{border:1px solid var(--line);background:#eef3f3;padding:.8rem 1.1rem;font-weight:700;cursor:pointer}.scenario-tabs button.active{background:var(--navy);color:var(--cyan);border-color:var(--navy)}.scenario-board{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;min-height:430px}.scenario-copy{padding:3rem}.scenario-copy>small{color:var(--cyan);letter-spacing:.14em}.scenario-copy h3{font-size:2.4rem;margin:.7rem 0}.scenario-copy p{color:#9fb0ba}.scenario-copy ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem}.scenario-copy li{background:#102a39;padding:.9rem;display:flex;flex-direction:column}.scenario-copy li b{color:var(--cyan);font-size:.875rem}.scenario-copy li span{font-size:.875rem;color:#899ca7}.flow-diagram{display:grid;grid-template-columns:1fr 90px 1.1fr 90px 1fr;align-items:center;padding:3rem}.flow-node{min-height:120px;border:1px solid rgba(0,216,200,.5);display:grid;place-items:center;text-align:center;padding:1rem;font:600 1rem var(--display);background:#0d2a38}.flow-node.core{min-height:170px;border-color:var(--cyan);box-shadow:0 0 35px rgba(0,216,200,.12);font-size:1.4rem;color:var(--cyan)}.flow-node small{display:block;font:500 .58rem var(--body);color:#8ea2ad}.flow-line{height:1px;background:rgba(0,216,200,.3);position:relative;overflow:hidden}.flow-line i{position:absolute;width:22px;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:flow 1.5s linear infinite}.flow-line.reverse i{animation-direction:reverse}@keyframes flow{from{left:-22px}to{left:100%}}
.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.2rem 0 0;border-top:1px solid rgba(255,255,255,.1);padding-top:.9rem}.case-meta dt{font-size:.875rem;text-transform:uppercase;color:#6f8794}.case-meta dd{font-size:.875rem;margin:.15rem 0 0;color:#d2dee3}.inhouse{background:#061824;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.inhouse h2{font-size:clamp(2.5rem,4vw,4rem)}.inhouse>div>p:not(.section-kicker){color:#91a5af}.inhouse-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.12)}.inhouse-grid span{padding:1.4rem;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);font-size:.875rem}.inhouse-grid span:before{content:'✓';color:var(--cyan);margin-right:.6rem}
.subpage{padding-top:78px;background:#eef3f3}.subpage-hero{padding:7rem max(5vw,calc((100vw - 1220px)/2)) 4rem;background:var(--navy);color:#fff}.subpage-hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:950px}.subpage-hero p{max-width:740px;color:#9db0bb}.product-detail{padding:4rem max(5vw,calc((100vw - 1220px)/2))}.product-lead{display:grid;grid-template-columns:1fr 1fr;background:#fff}.product-lead img{width:100%;height:100%;min-height:420px;object-fit:cover}.product-copy{padding:3rem}.product-copy h2{font-size:2.7rem}.product-copy p{color:var(--muted)}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.detail-specs div{border:1px solid var(--line);padding:1rem}.detail-specs dt{font-size:.875rem;color:#71828a;text-transform:uppercase}.detail-specs dd{margin:.3rem 0 0;font-weight:700}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2rem}.capability-grid article{background:#fff;padding:1.5rem;min-height:180px}.capability-grid h3{font-size:1.2rem}.capability-grid p{color:var(--muted);font-size:.875rem}.document-centre{padding:4rem max(5vw,calc((100vw - 1220px)/2)) 7rem}.document-tools{display:grid;grid-template-columns:1fr 240px;gap:1rem;margin:1.5rem 0}.document-tools input,.document-tools select{padding:1rem;border:1px solid var(--line);background:#fff}.document-list{display:grid;gap:.7rem}.document-card{background:#fff;border:1px solid var(--line);padding:1.3rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.document-card small{color:#006f68;text-transform:uppercase}.document-card h3{font-size:1.25rem;margin:.25rem 0}.document-card p{font-size:.875rem;color:var(--muted);margin:0}.document-card a{text-decoration:none;color:#006e67;font-weight:700;font-size:.875rem}
@media(max-width:820px){.mega-nav{padding:.4rem 0}.mega-nav summary{font-size:.92rem}.mega-panel{position:static;transform:none;width:100%;grid-template-columns:1fr;box-shadow:none;padding:1rem;margin-top:.4rem}.path-grid{grid-template-columns:1fr}.path-grid a{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.scenario-board,.inhouse,.product-lead{grid-template-columns:1fr}.flow-diagram{grid-template-columns:1fr 42px 1.1fr 42px 1fr;padding:2rem 1rem}.flow-node{min-height:90px;font-size:.875rem}.flow-node.core{min-height:125px;font-size:1rem}.scenario-copy{padding:2rem}.document-tools{grid-template-columns:1fr}.product-lead img{min-height:280px}.detail-specs,.capability-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.scenario-tabs{overflow:auto}.scenario-tabs button{white-space:nowrap}.scenario-copy ul{grid-template-columns:1fr}.flow-diagram{grid-template-columns:1fr;gap:.5rem}.flow-line{height:35px;width:1px;justify-self:center}.flow-line i{width:2px;height:12px;animation:flowV 1.5s linear infinite}.flow-line.reverse i{animation-direction:reverse}@keyframes flowV{from{top:-12px}to{top:100%}}.detail-specs,.capability-grid{grid-template-columns:1fr}.product-copy{padding:2rem}.document-card{grid-template-columns:1fr}.inhouse-grid{grid-template-columns:1fr}}

/* Keep the primary navigation available while visitors scroll. */
html{scroll-padding-top:96px}
.site-header{position:fixed;z-index:30;background:rgba(6,19,31,.94);box-shadow:0 10px 30px rgba(1,10,17,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
@media(max-width:820px){html{scroll-padding-top:82px}}

/* A calmer homepage headline scale keeps the first viewport balanced. */
.hero h1{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.03em}
@media(max-width:820px){.hero h1{font-size:clamp(2.5rem,10.5vw,4.2rem)}}

/* Mandatory EU programme acknowledgement, retained across public pages. */
.eu-funding{background:#fff;border-top:1px solid var(--line);padding:3.2rem max(4vw,calc((100vw - 1325px)/2));display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.eu-funding-logos{display:grid;grid-template-columns:1fr 74px;gap:1.2rem;align-items:center}
.eu-funding-logos img{width:100%;height:auto;object-fit:contain}
.eu-funding-logos .eu-flag{max-height:64px}
.eu-funding h2{font-size:clamp(1.65rem,2.6vw,2.8rem);letter-spacing:-.035em;max-width:800px}
.eu-funding p:not(.section-kicker){color:var(--muted);max-width:850px;margin:1rem 0}
.eu-funding a{color:#006f9e;font-size:.875rem;font-weight:700;text-decoration:none}
.eu-funding a:hover{text-decoration:underline}
@media(max-width:820px){.eu-funding{grid-template-columns:1fr;padding:2.8rem 5vw;gap:2rem}.eu-funding-logos{max-width:430px;grid-template-columns:1fr 58px}}

/* Persistent EU-funding tab in the fixed navigation. */
.site-header nav>a.eu-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,209,0,.72);background:#003399;color:#fff;padding:.48rem .68rem;font-size:.875rem;font-weight:700;white-space:nowrap;box-shadow:inset 0 -2px 0 rgba(255,209,0,.55)}
.site-header nav>a.eu-tab span:first-child{color:#ffd100;font-size:.875rem}
.site-header nav>a.eu-tab:hover{background:#124ab4;color:#fff}
@media(max-width:820px){.site-header nav>a.eu-tab{justify-content:center;margin:.35rem 0;padding:.7rem}.site-header nav>a.eu-tab span:first-child{font-size:.9rem}}

/* Version 15: title above the navigation tabs and single-line project action. */
.nav-shell{height:auto;min-height:118px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;padding-top:12px;padding-bottom:12px;row-gap:8px}
.brand{justify-self:start}.site-header nav{justify-self:end}.site-header nav .nav-cta{white-space:nowrap}
.hero{padding-top:118px}
@media(max-width:820px){.nav-shell{min-height:72px;display:flex;padding-top:0;padding-bottom:0}.brand{justify-self:auto}.site-header nav{justify-self:auto}.hero{padding-top:72px}}

/* Version 16: one-row shared header. */
.nav-shell{height:86px;min-height:86px;display:flex;padding-top:0;padding-bottom:0;row-gap:0}
.brand{justify-self:auto}.site-header nav{justify-self:auto}.hero{padding-top:86px}
@media(max-width:820px){.nav-shell{height:72px;min-height:72px}.hero{padding-top:72px}}
