:root{--bg:#101112;--panel:#191b1d;--red:#ee363d;--ink:#f6f4f1;--muted:#b0b0b0;--line:#343638}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}em{color:var(--red);font-style:normal}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#c6c6c6;margin:0 0 25px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:12px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#101112f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #292929;backdrop-filter:blur(12px)}.logo{font-size:43px;letter-spacing:-4px;line-height:1;font-weight:400}.logo span{display:block;letter-spacing:2px;font-size:7px;font-weight:700;margin-top:9px}nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:bold}.navcta{border:1px solid #555;padding:13px 20px}.hero{position:relative;min-height:760px;isolation:isolate;overflow:hidden}.heroimage{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:65% 45%}.heroshade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080a0bf5 0%,#080a0bcb 35%,#080a0b30 80%),linear-gradient(0deg,#101112 0%,transparent 45%)}.hero-content{padding-top:95px}h1{font-size:clamp(52px,6.3vw,88px);letter-spacing:-4px;line-height:1.03;font-weight:700;margin:0 0 30px;max-width:790px}h2{font-size:clamp(34px,4vw,55px);letter-spacing:-2px;line-height:1.12;margin:0 0 26px}h3{line-height:1.2;font-size:22px;letter-spacing:-.5px}p{color:var(--muted)}.lead{max-width:560px;font-size:17px;line-height:1.75;margin-bottom:35px;color:#d0d0d0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 24px;font-weight:bold;font-size:13px;line-height:1.4;border:0;transition:background .2s,transform .2s;text-align:left}.button span{font-size:23px;line-height:1}.button:hover{transform:translateY(-2px)}.red{background:var(--red);color:white}.red:hover{background:#d4232c}.hero-bottom{display:flex;gap:34px;margin-top:100px;font-size:11px;color:#d7d7d7}.hero-bottom span:before{content:'+';color:var(--red);margin-right:10px}.vertical{position:absolute;right:25px;top:160px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#ccc}.chooser{padding-top:85px;padding-bottom:100px}.sectionhead{position:relative}.sectionhead>p:last-child{max-width:450px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.path{padding:35px 38px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,background .2s}.path:hover{background:#242426;border-color:var(--red)}.index{font-size:10px;letter-spacing:2px;color:#b6b6b6}.path h3{font-size:35px;letter-spacing:-1px;margin:28px 0 18px}.path p{font-size:13px}.pathfoot{border-top:1px solid var(--line);padding-top:22px;margin-top:33px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:bold}.pathfoot b{color:var(--red);font-size:27px}.business{display:grid;grid-template-columns:.95fr 1fr;gap:85px;padding-bottom:110px}.picture{position:relative;min-height:600px}.picture img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.picture-label{position:absolute;bottom:0;left:0;width:100%;padding:24px;background:linear-gradient(transparent,#000d);font-size:9px;letter-spacing:1.8px}.businesscopy{padding-top:12px}.businesscopy>p{font-size:15px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:23px;margin-top:30px}.tabs button{background:none;color:#aaa;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:12px}.tabs button.active{color:white;border-color:var(--red)}#business-detail{min-height:150px}#business-detail h3{font-size:19px;margin-bottom:12px}#business-detail p{font-size:14px}.checklist{padding:0;list-style:none;font-size:13px;margin-bottom:30px}.checklist li{margin:10px 0;padding-left:25px;position:relative}.checklist li:before{content:'✓';color:var(--red);position:absolute;left:0}.small{font-size:11px;line-height:1.7;color:#999}.investment{background:#1a1b1d;padding:90px 0 100px}.investment-top{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.investment-top p{font-size:14px}.investment-top .eyebrow{font-size:11px}.wideimage{width:100%;height:390px;object-fit:cover;object-position:center 48%;margin-top:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:40px 0}.steps article{border-top:1px solid #4a4a4a;padding-top:22px}.steps span{color:var(--red);font-size:12px}.steps h3{font-size:21px}.steps p{font-size:13px}.technology{padding:100px 0}.inline{display:flex;align-items:center;justify-content:space-between;gap:70px}.inline>p{max-width:390px;font-size:14px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.process article{padding:30px 0;border-top:1px solid var(--line)}.process span{font-size:10px;letter-spacing:1.5px;color:var(--red)}.process p{font-size:13px}.support{border:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:27px;margin-top:30px;font-size:12px}.support strong{margin-right:auto;font-size:16px}.support span{color:#bdbdbd}.gallery{padding-bottom:90px}.textlink{font-size:13px;text-decoration:underline;text-underline-offset:5px}.gallerygrid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:30px}figure{margin:0}figure img{height:350px;width:100%;object-fit:cover}figure:nth-child(2) img{object-position:center 68%}figcaption{padding:15px 0;color:#aaa;font-size:11px;letter-spacing:1px}.faq{padding:40px 0 100px}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:bold;list-style:none;padding-right:35px;position:relative}summary:after{content:'+';position:absolute;right:6px;top:-3px;font-size:25px;color:var(--red)}details[open] summary:after{content:'−'}details p{max-width:820px;font-size:14px}.contact{padding:95px 0;background:#202123}.contactgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contactgrid>div>p{max-width:410px}.phone{display:block;font-size:26px;font-weight:bold;margin:38px 0 15px}form{background:#151617;padding:32px}label{display:block;font-size:11px;color:#c0c0c0;margin-bottom:18px}input,select{display:block;background:#242628;border:1px solid #494b4d;color:white;width:100%;padding:12px;margin-top:7px;border-radius:0;font-size:13px}input::placeholder{color:#9b9b9b}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%;margin-top:5px}#formstatus{font-size:12px;white-space:pre-line}footer{display:flex;align-items:center;justify-content:space-between;padding-top:45px;padding-bottom:45px;gap:30px}footer p,footer a:not(.logo),footer>span{font-size:10px;color:#aaa}.mobilecta{display:none}.skip{position:fixed;left:10px;top:-80px;padding:15px;background:white;color:black;z-index:100}.skip:focus{top:10px}.copybutton{border:1px solid #555;background:transparent;color:white;padding:10px 15px;margin-top:15px;font-size:12px}[hidden]{display:none!important}
@media(min-width:1300px){.chooser .sectionhead{display:grid;grid-template-columns:1fr 1fr;align-items:end}.chooser .sectionhead .eyebrow{grid-column:1/-1}.chooser .sectionhead>p:last-child{justify-self:end;margin-bottom:30px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header{padding:0 24px}nav{gap:17px}.business{gap:35px}.path{padding:25px}.path h3{font-size:28px}.contactgrid{gap:35px}.support{flex-wrap:wrap}.support strong{width:100%}.hero{min-height:720px}.investment-top{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:82px}header{height:78px}.logo{font-size:36px}nav>a:not(.navcta){display:none}.navcta{font-size:10px;padding:11px}.wrap{width:calc(100% - 40px)}.hero{min-height:730px}.hero-content{padding-top:80px}h1{font-size:55px;letter-spacing:-2.5px}h2{font-size:38px;letter-spacing:-1.5px}.lead{font-size:15px;max-width:95%}.heroimage{object-position:58% center}.heroshade{background:linear-gradient(90deg,#080a0be8,#080a0b80),linear-gradient(0deg,#101112,transparent 50%)}.hero-bottom{margin-top:60px;gap:13px;flex-direction:column;font-size:10px}.vertical{display:none}.chooser{padding:60px 0}.paths,.business,.investment-top,.contactgrid{grid-template-columns:1fr}.path h3{font-size:31px}.paths{gap:15px}.business{gap:35px;padding-bottom:65px}.picture{min-height:0;height:470px}.businesscopy{padding:0}.button{padding:16px 19px;font-size:12px}.investment{padding:65px 0}.investment-top{gap:0}.wideimage{height:240px}.steps,.process{grid-template-columns:1fr;gap:0}.steps{margin:25px 0}.steps article{padding-bottom:10px}.technology{padding:65px 0}.inline{display:block}.process{margin-top:20px}.process article{padding:23px 0}.support{gap:15px;padding:20px}.gallery{padding-bottom:50px}.gallerygrid{grid-template-columns:1fr}figure img{height:270px}.faq{padding:20px 0 60px}summary{font-size:14px}.contact{padding:60px 0}.contactgrid{gap:35px}form{padding:23px}.formrow{grid-template-columns:1fr;gap:0}.contact h2{font-size:39px}footer{flex-wrap:wrap;padding-bottom:95px}footer .logo{width:40%}footer>span{width:100%}.mobilecta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--red);z-index:25;text-align:center;padding:16px;font-size:12px;font-weight:bold;box-shadow:0 -5px 25px #0007}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:1100px) and (min-width:701px){header nav{gap:15px;font-size:10px}}
/* OLEA site media */
.heroimage{object-position:70% 40%;filter:brightness(.65);z-index:-4}.hero-video{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.heroshade{background:linear-gradient(90deg,#080a0b 0%,#080a0bf2 31%,#080a0b50 63%,#080a0b10 100%),linear-gradient(0deg,#101112 0%,transparent 35%)}.motion-toggle{border:1px solid #ffffff70;background:#101112bd;color:white;padding:10px 14px;border-radius:2px;font-size:11px;min-height:42px;backdrop-filter:blur(8px)}.hero-motion{position:absolute;right:48px;bottom:32px;z-index:2}.short-video-panel{display:flex;flex-direction:column;background:#090b0c;border:1px solid #303336;min-height:0;align-self:start}.short-label{font-size:9px;letter-spacing:1.3px;padding:18px 20px;color:#ddd}.short-video-panel video{width:100%;height:auto;max-height:650px;aspect-ratio:9/16;object-fit:contain;background:#090b0c;display:block}.social-video-link{padding:16px 20px;border-top:1px solid #303336;font-size:11px;color:#ddd;text-decoration:underline;text-underline-offset:4px}.site-slideshow{position:relative;margin-top:22px;background:#111;overflow:hidden}.site-slides{position:relative;height:390px}.site-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.25s ease;pointer-events:none}.site-slide.is-active{opacity:1;pointer-events:auto}.site-slide img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.site-slide.mol-slide img{object-position:center 31%}.slideshow-bar{position:absolute;inset:auto 0 0;padding:40px 24px 20px;background:linear-gradient(transparent,#000d);display:flex;justify-content:space-between;align-items:center;gap:15px}.slideshow-bar>span{font-size:12px;letter-spacing:1px}.slide-controls{display:flex;align-items:center;gap:12px}.slide-controls button{background:#111a;border:1px solid #ffffff70;color:white;min-height:38px;min-width:38px;padding:7px 10px;font-size:12px}.slide-controls span{font-size:11px}.reference-video-wrap{height:350px;position:relative;background:#191b1d;overflow:hidden}.reference-video-wrap:before{content:'';position:absolute;inset:-20px;background:url('assets/olea-wash-poster.jpg') center/cover;filter:blur(20px) brightness(.4)}.reference-video-wrap video{position:relative;width:100%;height:100%;object-fit:contain;display:block}.reference-video-wrap .motion-toggle{position:absolute;right:14px;bottom:14px}.picture-label{pointer-events:none}@media(max-width:700px){.hero-video{width:100%;opacity:.85}.heroshade{background:linear-gradient(90deg,#080a0bdf,#080a0b65),linear-gradient(0deg,#101112,transparent 60%)}.hero-motion{right:20px;bottom:18px}.short-video-panel{height:auto}.short-video-panel video{max-height:620px}.site-slides{height:300px}.slideshow-bar{padding:38px 14px 14px;align-items:flex-end}.slideshow-bar>span{max-width:120px;font-size:10px}.slide-controls{gap:6px}.slide-controls button{font-size:10px;padding:6px}.reference-video-wrap{height:380px}}@media(prefers-reduced-motion:reduce){.site-slide{transition:none}}
/* Extended OLEA product and reference content */
.usecases,.transformation,.technical-details,.program-section{padding-top:30px;padding-bottom:90px}.info-cards,.installation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px}.info-cards article,.installation-options article{border-top:1px solid var(--line);padding-top:24px}.info-cards article>span,.program-grid article>span,.economics-grid article>span{font-size:10px;letter-spacing:1.2px;color:var(--red)}.info-cards p,.installation-options p{font-size:14px}.transformation{padding-top:90px}.transformation-main{margin-top:35px;background:#191b1d}.transformation-main img{height:auto;max-height:none;width:100%;object-fit:contain}.transformation-main figcaption{padding:16px 20px}.model-table-wrap{overflow:auto;border:1px solid var(--line);margin-top:35px}.model-table{width:100%;border-collapse:collapse;min-width:730px;font-size:13px;text-align:left}.model-table caption{text-align:left;background:#202326;padding:18px 22px;font-size:16px;font-weight:bold}.model-table th,.model-table td{padding:17px 20px;border-bottom:1px solid #333638;vertical-align:top}.model-table thead{background:#272a2c}.model-table tbody th{color:#b7b9ba;font-weight:400;width:31%}.model-table td{width:23%}.model-table tbody tr:last-child>*{border-bottom:0}.source-note{font-size:11px;line-height:1.7;color:#b4b6b7;max-width:1000px;margin:18px 0 28px}.plant-room{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;margin-top:60px}.plant-room>img{width:100%;height:350px;object-fit:cover}.plant-room h3{font-size:31px}.plant-room p{font-size:14px}.plant-room .eyebrow{font-size:10px}.feature-strip{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.feature-strip p{font-size:14px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.program-grid article{background:#1b1d20;padding:27px 22px;border-top:2px solid var(--red)}.program-grid h3{font-size:21px;min-height:50px}.program-grid strong{font-size:23px;letter-spacing:-.5px}.program-grid p{font-size:13px}.economics{background:#1b1d1f;padding:75px 0 85px;margin-bottom:70px}.economics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.economics-grid article{border-top:1px solid #484a4c;padding-top:20px}.economics-grid h3{font-size:23px}.economics-grid p{font-size:14px}.site-slide.mol-slide img{object-position:center 48%}.heroimage{object-position:center;filter:brightness(.8)}@media(max-width:1000px){.program-grid{grid-template-columns:repeat(2,1fr)}.plant-room{gap:30px}}@media(max-width:700px){.usecases,.transformation,.technical-details,.program-section{padding-top:25px;padding-bottom:55px}.transformation{padding-top:60px}.info-cards,.installation-options,.plant-room,.feature-strip,.economics-grid{grid-template-columns:1fr;gap:20px}.plant-room>img{height:auto}.program-grid{grid-template-columns:1fr 1fr;gap:12px}.program-grid article{padding:20px 16px}.program-grid strong{font-size:19px}.program-grid h3{font-size:19px}.program-grid article>span{font-size:9px}.model-table th,.model-table td{padding:14px}.economics{padding:55px 0;margin-bottom:35px}.transformation-main figcaption{font-size:10px}.feature-strip{gap:5px}}
