:root{--bg:#080e0c;--green:#9effb5;--line:#314336;--muted:#b3c0b6}body{background:var(--bg);font-family:Arial,Helvetica,sans-serif}header{position:sticky;top:0;height:100px;background:#080e0cf5;backdrop-filter:blur(14px);padding-left:5%;padding-right:5%;border-bottom:1px solid #56765d66}header .brand{font-size:40px}header .brand small{font-size:11px}header nav{font-size:14px;gap:28px}.nav-contact{background:var(--green);color:#0c2414;border:0;font-weight:600;padding:14px 20px}#language{background:transparent;padding:12px 9px;border-color:#405e48}section{scroll-margin-top:20px}.hero{padding:75px 5% 0;min-height:850px;max-height:1100px;height:calc(100svh - 100px)}.hero-art{background-image:linear-gradient(90deg,#080e0cf0 0%,#080e0ce0 30%,#080e0c77 55%,#080e0c11 100%),url('energy-sculpture.png');background-position:center,right center;background-size:cover,cover}.hero-content{max-width:1080px;position:relative;z-index:2}.hero .eyebrow{font-size:14px;letter-spacing:2.5px;margin-bottom:35px;max-width:800px}.hero h1,html[lang=fr] .hero h1{font-size:clamp(60px,7.5vw,116px);line-height:.99;letter-spacing:-5px;max-width:1050px;font-weight:600}.hero .intro{font-size:20px;max-width:570px;line-height:1.7;color:#c2cfc6;margin-top:35px}.actions{gap:32px;margin-top:38px}.button{padding:20px 28px;font-size:16px}.text-link{font-size:16px}.hero-bottom{bottom:30px;left:5%;right:5%;padding-top:22px;z-index:2}.hero-index{position:absolute;right:5%;bottom:140px;font-size:clamp(110px,17vw,250px);line-height:.8;font-weight:600;letter-spacing:-12px;color:#b6ffcb33;pointer-events:none}.hero-index span{display:block;font-size:13px;line-height:1.6;letter-spacing:3px;margin-top:24px;color:#d6e8d5aa}.overview,.impact,.cremona,.applications{padding:95px 5% 110px}.section-top{padding-bottom:25px}.section-top .eyebrow{font-size:14px;letter-spacing:2px}.section-top>span{font-size:15px}.split{margin:65px 0;gap:10%}.split h2,h2{font-size:clamp(42px,5.2vw,80px);line-height:1.03;letter-spacing:-3px;font-weight:500}.split p{font-size:19px;line-height:1.75;max-width:600px}.overview{background:#f0f4ef}.technology-switch{gap:50px;margin-top:80px}.technology-switch button{font-size:38px;padding-bottom:25px;gap:25px}.technology-switch button>span{font-size:16px}.tech-heading{margin-top:50px}.tech-heading h3{font-size:44px;line-height:1.08}.tech-heading>p{font-size:18px;line-height:1.75}.process{padding:55px 5%;border:1px solid #9db5a3;background:#e1e9df}.process strong{font-size:65px;font-weight:500}.process p,.process p [data-i18n]{font-size:16px}.reactor{background:#173f25;color:#eff8ef;border-color:#173f25;padding:40px 15px}.process .reactor>span{color:#b4e7c0}.reactor p{color:#b9d8be}.products strong{color:#235f37}.tech-facts p{font-size:16px;line-height:1.8}.tech-facts b{font-size:21px}.source-note{font-size:14px}.big-metric{background:#142419;border-color:#4a6d52;padding:48px}.metric{font-size:210px;letter-spacing:-14px}.big-metric h3{font-size:34px}.big-metric p{font-size:18px}.big-metric small{font-size:14px}.impact-points h3{font-size:30px}.impact-points p{font-size:18px;line-height:1.7}.impact-points article{padding:35px 0}.cremona{background:#153c24}.project-layout{gap:9%}.project-layout h2{font-size:clamp(45px,5.3vw,82px)}.project-label{font-size:14px}.project-layout>div>p:not(.project-label){font-size:18px;line-height:1.8;max-width:560px}.project-card{padding:38px;background:#0b2816;border-color:#73967c;align-self:start}.project-card-head{font-size:14px}.project-number{font-size:130px;letter-spacing:-7px;margin-top:50px}.project-number>span{font-size:18px}.project-card>p{font-size:17px}.project-row{font-size:16px;padding:19px 0}.project-card small{font-size:14px}.application-grid{gap:45px}.application-grid .chemical{font-size:90px}.application-grid h3{font-size:31px}.application-grid p{font-size:18px;line-height:1.75;max-width:none;min-height:170px}.application-grid article>span{font-size:14px}.questions{padding:100px 5%;gap:10%;background:#e2eade}.faq summary{font-size:20px;padding-top:25px;padding-bottom:25px}.faq p{font-size:17px;line-height:1.8}.contact{padding:100px 5%}.contact h2{font-size:clamp(46px,6vw,90px);max-width:1200px}.contact-bottom p{font-size:18px}.email{font-size:clamp(25px,3.2vw,48px)}footer{padding:45px 5%;font-size:14px}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:var(--green);color:#10291a;padding:15px}.skip-link:focus{top:15px}a,button,select,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #329d57;outline-offset:4px}@media(min-width:1800px){header,.hero,.overview,.impact,.cremona,.applications,.questions,.contact,footer{padding-left:calc((100% - 1620px)/2);padding-right:calc((100% - 1620px)/2)}}@media(max-width:1200px){header nav{gap:18px}.hero h1,html[lang=fr] .hero h1{font-size:clamp(60px,7.2vw,90px)}.hero{min-height:820px}.split{gap:7%}.technology-switch button{display:block;font-size:34px;text-align:left}.technology-switch button>span{display:block;margin-top:8px;font-size:15px}.application-grid p{min-height:235px}.project-row{flex-direction:column;gap:5px}.project-row b{text-align:left}}@media(max-width:1050px){header nav{display:none;top:100px;left:0;right:0;flex-direction:column;font-size:17px;padding:25px 5%;background:#080e0c;margin-left:0;gap:20px}header nav.open{display:flex}.menu{display:block;padding:11px 16px}.hero .intro{max-width:550px}.hero-index{right:5%;bottom:125px;font-size:160px}.tech-heading h3{font-size:38px}.process strong{font-size:45px}.process{padding:35px 25px}.project-layout{gap:6%}.project-card{padding:28px}.project-number{font-size:100px}.application-grid{gap:25px}.application-grid h3{font-size:26px}.application-grid p{font-size:17px}.questions{gap:6%}}@media(max-width:800px){header{height:85px}header .brand{font-size:32px}header .brand small{font-size:10px}header nav{top:85px}.hero{padding-top:65px;height:auto;min-height:850px}.hero h1,html[lang=fr] .hero h1{font-size:clamp(43px,8.5vw,68px);letter-spacing:-2.6px;line-height:1.04}.hero .intro{font-size:18px;max-width:510px}.hero .eyebrow{font-size:13px;letter-spacing:1.7px;max-width:420px}.hero-art{background-image:linear-gradient(90deg,#080e0cf0,#080e0cb0),url('energy-sculpture.png');opacity:1}.hero-index{font-size:130px;bottom:105px;letter-spacing:-7px}.hero-index span{display:none}.hero-bottom{font-size:12px}.actions{gap:22px}.button{padding:18px 24px;font-size:15px}.text-link{font-size:15px}.overview,.impact,.cremona,.applications,.questions,.contact{padding:65px 5% 75px}.split{grid-template-columns:1fr;gap:28px;margin:40px 0}.split h2,h2{font-size:clamp(38px,7vw,55px);letter-spacing:-2px}.split p{font-size:18px}.technology-switch{margin-top:45px;gap:25px}.technology-switch button{font-size:32px;flex:1}.technology-switch button>span{font-size:14px;max-width:none;line-height:1.5}.tech-heading{grid-template-columns:1fr;gap:22px;margin-top:35px}.tech-heading h3{font-size:34px}.tech-heading>p{font-size:17px}.process{grid-template-columns:1fr;gap:40px;padding:30px 20px}.process strong{font-size:53px}.reactor{padding:28px 15px}.tech-facts{grid-template-columns:1fr}.tech-facts b{font-size:20px}.impact-grid,.project-layout{grid-template-columns:1fr;gap:40px}.big-metric{padding:35px}.metric{font-size:170px}.big-metric h3{font-size:30px}.impact-points h3{font-size:27px}.impact-points p{font-size:17px}.project-layout h2{font-size:clamp(42px,8vw,62px)}.project-row{flex-direction:row}.project-row b{text-align:right}.project-number{font-size:110px}.application-grid{grid-template-columns:1fr;gap:40px}.application-grid .chemical{font-size:70px}.application-grid h3{font-size:30px}.application-grid p{min-height:0;font-size:18px}.questions{grid-template-columns:1fr;gap:40px}.faq summary{font-size:18px}.contact h2{font-size:clamp(39px,7.8vw,62px)}.contact-bottom{display:block}.email{font-size:clamp(25px,5.8vw,40px)}}@media(max-width:430px){header .brand{font-size:28px}header .brand small{font-size:9px;letter-spacing:1.5px}#language{max-width:95px;font-size:13px;padding:10px 5px}.header-controls{gap:7px}.menu{font-size:13px;padding:9px}.hero{min-height:870px;padding-top:50px}.hero h1,html[lang=fr] .hero h1{font-size:clamp(38px,9.8vw,44px);letter-spacing:-2px}.hero .intro{font-size:17px}.hero .eyebrow{font-size:12px}.hero-index{font-size:105px;bottom:95px}.hero-bottom{font-size:11px;letter-spacing:1px}.section-top .eyebrow{font-size:12px}.project-card{padding:25px}.project-row{font-size:14px;gap:12px}.contact h2{font-size:37px}.email{font-size:27px}}
.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid #405c47;margin-top:70px;padding-top:65px}.inquiry-context h3{font-size:36px;line-height:1.15;margin:0 0 22px}.inquiry-context>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.8}.inquiry-context>a{display:inline-block;color:var(--green);font-size:21px;margin:12px 0 25px}.inquiry-context .form-privacy{font-size:14px!important;max-width:450px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:15px;color:#cce1d0}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-width:0;border:1px solid #58735f;color:#f3f7f4;background:#101d13;border-radius:0;padding:15px;font:16px/1.5 Arial,Helvetica,sans-serif;min-height:54px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--green)}.honey{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-submit{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.form-submit button{border:0;cursor:pointer}.form-submit button:disabled{opacity:.6;cursor:wait}.form-submit>span{font-size:14px;color:var(--muted)}#form-status{font-size:16px;color:var(--green);min-height:30px;margin-bottom:0}#form-status.error{color:#ffc3b2}@media(max-width:1050px){.inquiry-layout{grid-template-columns:1fr;gap:35px}.inquiry-context{max-width:650px}.form-grid{gap:20px}}@media(max-width:600px){.inquiry-layout{margin-top:45px;padding-top:40px}.form-grid{grid-template-columns:1fr}.inquiry-context h3{font-size:30px}.inquiry-context>p:not(.eyebrow){font-size:17px}.form-submit{align-items:stretch;flex-direction:column;gap:14px}.form-submit button{width:100%}}
.hero{height:auto;min-height:max(850px,calc(100svh - 100px));max-height:none;padding-bottom:155px}@media(max-width:800px){.hero{min-height:850px;padding-bottom:155px}}@media(max-width:430px){.hero{min-height:870px;padding-bottom:145px}}
