/* BIOZOOM — shared design system. Reference-led landscape, source-backed content. */
:root{--navy:#103c54;--deep:#092e3e;--green:#287f36;--bright:#8ad05a;--teal:#268785;--muted:#526879;--line:#dce5e8;--soft:#f2f6f4;--container:1232px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}p,h1,h2,h3,figure{margin:0}p{line-height:1.65}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:2px}.container{width:min(var(--container),calc(100% - 112px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:var(--navy);padding:var(--space-3) var(--space-5);z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-3)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:30px;font-size:13px;font-weight:700;line-height:1.35;transition:background .18s,transform .18s,border-color .18s}.button svg,.text-link svg,.contact-details svg{width:18px;height:18px;flex:none}.button-primary{background:var(--green);color:white;border-color:var(--green)}.button-primary:hover{background:#1b642a;border-color:#1b642a;transform:translateY(-2px)}.button-outline{color:var(--green);border-color:#94b998;background:transparent}.button-outline:hover{background:#edf5ee;border-color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:13px;line-height:1.5;font-weight:700;color:var(--green)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translateX(3px)}
/* White, compact header with an explicit technology disclosure. */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid #e6eceb}.nav-wrap{width:calc(100% - 96px);max-width:1308px;min-height:79px;margin:auto;display:flex;align-items:center;gap:var(--space-6)}.brand{flex:none;display:flex}.brand-mark{display:block;width:176px;height:57px;background:var(--teal);-webkit-mask:var(--brand-image) center/contain no-repeat;mask:var(--brand-image) center/contain no-repeat}.brand-promise{padding-left:var(--space-5);border-left:1px solid var(--line);font-size:13px;font-weight:700;line-height:1.5;color:#247d72;white-space:nowrap}.brand-promise span{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.2px}.primary-nav{display:flex;align-items:center;gap:var(--space-6);margin-left:auto;align-self:stretch}.primary-nav>a,.nav-technology>a{display:flex;align-items:center;font-size:13px;font-weight:700;white-space:nowrap;position:relative;min-height:79px}.primary-nav>a:hover,.nav-technology>a:hover,.primary-nav .active{color:var(--green)}.primary-nav .active:after{content:'';position:absolute;bottom:15px;left:0;right:0;height:2px;background:var(--green)}.nav-technology{display:flex;align-items:center;gap:var(--space-half);position:relative}.submenu-toggle{display:none;align-items:center;justify-content:center;padding:0;width:26px;height:32px;background:none;border:0;color:var(--navy)}.js .submenu-toggle{display:flex}.submenu-toggle svg{width:15px;height:15px;transition:transform .2s}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.technology-menu{position:absolute;top:calc(100% - 1px);left:-26px;width:350px;padding:var(--space-6);background:white;border:1px solid var(--line);border-top:3px solid var(--green);box-shadow:0 16px 35px #092e3e19}.technology-menu>.eyebrow{font-size:10px;margin-bottom:var(--space-2)}.technology-menu>a{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid #edf1f1;white-space:normal}.technology-menu strong{font-size:14px}.technology-menu a>span{font-size:12px;color:var(--muted)}.technology-menu>a:hover{color:var(--green)}.technology-menu .menu-all{display:flex;justify-content:space-between;border:0;color:var(--green);font-size:12px;font-weight:700;padding:var(--space-4) 0 0}.menu-toggle{display:none}
/* A single uninterrupted landscape: machinery to the right, green water below. */
.hero{position:relative;isolation:isolate;background:#064b39;color:white}.hero-scene{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-scene picture{display:block;height:100%}.hero-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#063e62a8,rgba(5,56,80,.23) 48%,transparent 73%),linear-gradient(0deg,#00351f73,transparent 36%)}.hero-main{height:370px;position:relative;padding-top:var(--space-10)}.hero-copy{max-width:610px}.hero-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;margin-bottom:var(--space-4);color:#e1f1ef}.hero h1{font-size:58px;line-height:1.02;letter-spacing:-1.9px;font-weight:750;text-wrap:initial}.hero h1 span{color:var(--bright)}.hero-technologies{display:flex;align-items:center;gap:var(--space-3);font-size:14px;line-height:1.5;margin:var(--space-5) 0 var(--space-3);white-space:nowrap}.hero-technologies i{height:12px;width:1px;background:#c6dedd;flex:none}.hero-intro{font-size:14px;line-height:1.6;max-width:418px;color:#edf5f5}.hero-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-5)}.hero .button{min-height:43px}.hero-text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:var(--space-3)}.hero-text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-motto{position:absolute;right:4px;top:51px;text-align:center;font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1.5;color:#16435a;transform:rotate(-9deg)}.hero-motto span{padding-bottom:var(--space-2);border-bottom:1px solid #16435a}.hero :focus-visible{outline-color:#c2f596}.process-wrap{padding:var(--space-2) 0 var(--space-4);background:linear-gradient(180deg,transparent,rgba(0,53,34,.26))}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);list-style:none;padding:0;margin-block:0}.process li{position:relative;text-align:center;min-width:0}.process li>a{display:block}.process-image{width:93px;height:93px;border:2px solid #edf5e8;border-radius:50%;overflow:hidden;margin:0 auto var(--space-2);background:#d9e5de;box-shadow:0 3px 20px #002e2940;transition:transform .2s}.process-image img{width:100%;height:100%;object-fit:cover}.process a:hover .process-image{transform:translateY(-4px)}.process strong{display:block;font-size:13px;line-height:1.4;text-shadow:0 1px 4px #003729}.process-detail{display:block;font-size:11px;line-height:1.5;margin-top:var(--space-half);color:#eff7f2;text-shadow:0 1px 4px #003729}.process li:not(:last-child):after{content:'⟶';position:absolute;top:33px;right:-24px;font-size:29px;color:#dfeddf;pointer-events:none}.process-caption{font-size:10px;color:#ecf5ed;text-align:center;letter-spacing:.15px;line-height:1.5;margin-top:var(--space-3)}
/* Five compact solution categories mirror the reference. */
.solutions{padding:var(--space-8) 0 var(--space-8);background:white}.solutions-layout{display:grid;grid-template-columns:370px 1fr;gap:var(--space-12);align-items:center}.solutions h2{font-size:28px;line-height:1.12;letter-spacing:-.7px;margin-bottom:var(--space-3)}.solutions-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:345px;line-height:1.6}.solutions-intro .text-link{margin-top:var(--space-4);font-size:12px}.solution-categories{display:grid;grid-template-columns:repeat(5,1fr)}.solution-card{position:relative;min-width:0;padding:var(--space-2) var(--space-2) var(--space-1);text-align:center;display:flex;flex-direction:column;align-items:center;transition:background .18s}.solution-card+.solution-card{border-left:1px solid var(--line)}.solution-card>svg{width:42px;height:42px;color:var(--green);margin-bottom:var(--space-4);stroke-width:2.2;transition:transform .18s}.solution-name{font-size:13px;line-height:1.4;font-weight:700;margin-bottom:var(--space-2)}.solution-description{font-size:11px;line-height:1.55;color:var(--muted)}.solution-more{display:block;font-size:16px;line-height:1;margin-top:var(--space-2);color:var(--green);transition:transform .18s}.solution-card:hover{background:#f3f8f3}.solution-card:hover>svg{transform:translateY(-3px)}.solution-card:hover .solution-more{transform:translate(2px,-2px)}
/* Project application scope, without unsupported customer or capacity claims. */
.projects{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:white;padding:var(--space-10) 0}.project-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;opacity:.35}.project-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#062b3cee,#062b3c91 50%,#062b3ce0)}.project-content{display:grid;grid-template-columns:1.55fr 1fr 1.12fr 1.15fr;gap:var(--space-6);align-items:stretch}.projects .eyebrow{color:#b3e296;font-size:10px;margin-bottom:var(--space-3)}.projects h2{font-size:25px;line-height:1.18;letter-spacing:-.5px}.projects .text-link{color:#c0e6a8;margin-top:var(--space-4);font-size:12px}.project-capability{border-left:1px solid #ffffff35;padding:var(--space-2) 0 0 var(--space-6);position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.project-capability>span:first-child{color:#aac6cf;font-size:10px;font-weight:700;letter-spacing:1.2px}.project-capability h3{font-size:16px;line-height:1.55;font-weight:500;letter-spacing:-.1px}.capability-arrow{margin-top:auto;font-size:22px;color:#b3e296}.project-capability:hover h3{color:#c2e7aa}.projects :focus-visible{outline-color:#c2f596}
/* Source-based image cards and editorial sections. */
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.section-heading h2{font-size:35px;line-height:1.14;letter-spacing:-1px;max-width:650px}.section-heading>.text-link{flex:none;margin-bottom:var(--space-1)}.source-showcase{padding-block:var(--space-16) var(--space-16)}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.equipment-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.equipment-card figure{position:relative;height:246px;background:#edf3ef;overflow:hidden}.equipment-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.equipment-card:hover{transform:translateY(-3px);border-color:#a8c6b0;box-shadow:0 12px 28px #103c540b}.equipment-card:hover figure img{transform:scale(1.035)}.equipment-card figure.equipment-illustration{background:#fff}.equipment-card figure.equipment-illustration img{object-fit:contain;padding:var(--space-4)}.equipment-card:hover figure.equipment-illustration img{transform:none}.card-copy{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1;border-top:1px solid #edf1f1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-meta .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1px;margin:0}.card-number{font-size:11px;letter-spacing:1px;color:var(--muted)}.card-copy h2,.card-copy h3{font-size:23px;line-height:1.2;letter-spacing:-.6px}.card-copy p{font-size:14px;line-height:1.6;color:var(--muted)}.card-copy>.eyebrow{font-size:10px;margin:0}.card-copy .text-link{margin-top:auto;padding-top:var(--space-2);font-size:12px}.company-section{background:var(--soft);padding:var(--space-12) 0}.company-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-16);align-items:center}.company-photo{position:relative}.company-photo img{width:100%;height:auto;aspect-ratio:1120/508;object-fit:cover}.company-photo figcaption{position:absolute;bottom:0;left:0;background:#103c54e6;color:white;padding:var(--space-2) var(--space-4);font-size:11px}.company-copy h2{font-size:32px;line-height:1.18;letter-spacing:-.8px;margin-bottom:var(--space-5)}.company-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}.company-copy .text-link{margin-top:var(--space-6)}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-16);padding-block:var(--space-16)}.faq-section h2{font-size:30px;line-height:1.18;letter-spacing:-.75px;margin-bottom:var(--space-4)}.faq-section>div>p:not(.eyebrow){font-size:14px;max-width:340px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 0 var(--space-half)}.faq-list summary{position:relative;list-style:none;padding:var(--space-5) var(--space-6) var(--space-5) 0;cursor:pointer;font-size:15px;font-weight:700;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:18px;font-size:24px;font-weight:400;color:var(--green)}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:var(--green)}.faq-list details p{font-size:14px;color:var(--muted);padding:0 var(--space-6) var(--space-5) 0}.faq-list a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
/* Shared contact component: demo state is part of the interaction, never a fake success. */
.contact-surface{background:#f1f6f3;border-top:1px solid #e2ebe5}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-20);padding-block:var(--space-16)}.contact h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin-bottom:var(--space-4)}.contact-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:355px}.contact-details{font-style:normal;display:grid;gap:var(--space-3);margin-top:var(--space-6)}.contact-details a{display:flex;align-items:center;gap:var(--space-3);font-size:17px;font-weight:700;color:var(--green)}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}.contact-details p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:var(--space-1)}.demo-note{border-left:2px solid #7eac85;padding-left:var(--space-4);margin-top:var(--space-6);max-width:345px}.demo-note strong{font-size:12px}.demo-note p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:var(--space-1)}#inquiry-form{min-width:0;scroll-margin-top:106px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.form-heading h3{font-size:19px;font-weight:700;letter-spacing:-.3px}.form-heading>span{font-size:11px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:12px;font-weight:700}.field label>span{color:var(--green)}.field input,.field select,.field textarea{width:100%;min-width:0;padding:var(--space-3);color:var(--navy);background:white;border:1px solid #c3d2cd;border-radius:3px;font-size:14px;min-height:45px}.field textarea{resize:vertical;min-height:117px;line-height:1.6}.field textarea::placeholder{color:#637987;font-size:13px}.field-error{color:#a52a27;font-size:12px;line-height:1.4}.field-error:empty{display:none}.field-hint{font-size:11px;line-height:1.5;color:var(--muted)}[aria-invalid=true]{border-color:#b32926!important}.form-footer{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5)}.form-footer>span{font-size:11px;line-height:1.5;color:var(--muted)}.form-status{margin-top:var(--space-4);font-size:13px;color:var(--navy);line-height:1.6}.form-status:empty{display:none}.form-status:not(:empty){padding:var(--space-4);background:#e8f0e8;border:1px solid #bad3bd;border-radius:3px}.site-footer{background:#0b2e3d;color:#dbe7eb}.footer-top{display:grid;grid-template-columns:1.4fr .9fr 1.2fr 1fr;gap:var(--space-10);padding-block:var(--space-12)}.footer-brand{display:inline-block}.footer-brand .brand-mark{background:#d5e8e3;width:159px;height:52px}.footer-identity>p{font-size:12px;line-height:1.7;color:#b8ccd3;margin-top:var(--space-3)}.footer-email{display:inline-block;font-size:12px;color:#d8e9c9;margin-top:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);align-items:start;font-size:12px}.footer-heading{font-size:10px;font-weight:700;letter-spacing:1.35px;text-transform:uppercase;color:#a7c5c6;margin-bottom:var(--space-2)}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.footer-location>a:not(.text-link){font-size:15px}.footer-location>p:not(.footer-heading){font-size:12px;color:#b8ccd3;margin:var(--space-3) 0 var(--space-5)}.footer-location .text-link{font-size:12px;color:#c2e4ac}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid #ffffff24;font-size:10px;color:#b8ccd3}.site-footer :focus-visible{outline-color:#c2f596}
/* Static inner pages: consistent typography, source figures, contextual inquiry. */
.page-intro{background:#edf4f1;border-bottom:1px solid #dfe8e3;padding:var(--space-6) 0 var(--space-12);position:relative}.page-intro:after{content:'';position:absolute;bottom:0;left:max(56px,calc((100% - var(--container))/2));width:58px;height:3px;background:var(--green)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:11px;color:var(--muted);margin-bottom:var(--space-8);line-height:1.5}.breadcrumb a:hover{text-decoration:underline}.page-intro .eyebrow{margin-bottom:var(--space-3)}.page-intro h1{font-size:clamp(36px,4vw,53px);line-height:1.1;letter-spacing:-1.6px;max-width:930px}.page-intro .lede{font-size:17px;line-height:1.65;margin-top:var(--space-4);max-width:740px;color:var(--muted)}.page-content{padding-block:var(--space-16) var(--space-16)}.page-content h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin-bottom:var(--space-5)}.page-content h3{font-size:21px;line-height:1.3;letter-spacing:-.3px;margin:0 0 var(--space-3)}.page-content p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:var(--space-4)}.page-content .eyebrow{color:var(--green);font-size:11px;line-height:1.5}.feature-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-16)}.feature-image{margin:0;max-width:100%}.feature-image img{width:100%;height:auto;max-height:400px;object-fit:contain;background:#f0f4f2}.feature-image figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:var(--space-2)}.feature-image.equipment-illustration img{background:white}.tech-number{display:block;color:var(--green);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1px;margin-bottom:var(--space-3)}.technology-filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.technology-filter button{border:1px solid #c9d8ce;border-radius:30px;padding:var(--space-2) var(--space-5);background:white;color:var(--navy);font-size:12px;font-weight:700;min-height:42px}.technology-filter button:hover{border-color:var(--green)}.technology-filter button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.page-content .tech-filter-status{font-size:12px;margin:0 0 var(--space-8);color:var(--muted)}.tech-list{border-top:1px solid var(--line)}.tech-list-item{display:grid;grid-template-columns:136px 1fr 170px;gap:var(--space-8);align-items:center;padding-block:var(--space-8);border-bottom:1px solid var(--line)}.tech-list-item>img{width:136px;height:120px;object-fit:cover;background:#f2f5f2;border-radius:3px}.tech-list-item>img.equipment-illustration-thumb{object-fit:contain;padding:var(--space-2);background:white;border:1px solid var(--line)}.tech-list-item h2{font-size:25px;margin-bottom:var(--space-2);letter-spacing:-.6px}.tech-list-item p{font-size:14px;line-height:1.55;margin-bottom:0}.tech-list-item .button{justify-self:end;min-height:42px;font-size:11px;padding:var(--space-3) var(--space-4);white-space:nowrap}.tech-list-item .tech-number{margin-bottom:var(--space-2)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}.fact-grid article{border-left:2px solid #b0cdb6;padding-left:var(--space-5)}.fact-grid article h3{font-size:19px}.fact-grid article p{font-size:14px;margin:0}.subsection{padding-top:var(--space-12)}.section-tint{background:#f3f7f5;padding-block:var(--space-10)}.related-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.related-links a{display:inline-block;border:1px solid #ccdcd3;padding:var(--space-3) var(--space-4);border-radius:3px;background:white;color:var(--green);font-size:12px;font-weight:700;line-height:1.5}.related-links a:hover{border-color:var(--green);background:#f6faf6}.section-tint h2{font-size:26px;margin-bottom:var(--space-4);letter-spacing:-.5px}.cta-band{background:var(--deep);color:white;padding-block:var(--space-10)}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.cta-band h2{font-size:28px;line-height:1.2;margin-bottom:var(--space-3);letter-spacing:-.6px}.cta-band p{color:#c4d9e0;font-size:14px;max-width:620px}.cta-band .button{flex:none}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.service-item{padding:var(--space-8);background:#f3f7f4;border:1px solid #e1e9e4;border-top:3px solid #8bb792;scroll-margin-top:105px}.service-item p:last-child{margin-bottom:0}.service-item .text-link{margin-top:var(--space-2)}.process-diagram{padding:var(--space-6);background:#edf4f1;border:1px solid #d9e5df;margin:0}.process-diagram h2{font-size:23px;margin:0 0 var(--space-6)}.process-diagram ol{list-style:none;display:grid;gap:var(--space-3);counter-reset:step;padding:0}.process-diagram li{background:white;padding:var(--space-3) var(--space-4);border:1px solid #cbded2;font-size:14px;line-height:1.5;counter-increment:step}.process-diagram li:before{content:counter(step,decimal-leading-zero);color:var(--green);font-weight:700;margin-right:var(--space-3)}.process-diagram figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:var(--space-4)}.product-grid{grid-template-columns:repeat(3,1fr)}.product-grid .equipment-card figure{height:245px}.page-anchor-nav{display:flex;gap:var(--space-6);flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:var(--space-5);font-size:12px;font-weight:700;color:var(--muted)}.page-anchor-nav a:hover{color:var(--green)}.page-anchor-nav a{line-height:1.5}.project-brief{margin-top:var(--space-12);padding:var(--space-8);background:#eef5ef;border:1px solid #dce7df;border-radius:3px}.project-brief h2{font-size:26px}.project-brief p{font-size:14px}.brief-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin:var(--space-6) 0;padding:0;list-style:none;counter-reset:brief}.brief-list li{font-size:14px;line-height:1.6;color:var(--muted);padding-left:0;counter-increment:brief}.brief-list li:before{content:counter(brief,decimal-leading-zero);display:block;font-size:11px;font-weight:700;color:var(--green);margin-bottom:var(--space-2);letter-spacing:1px}.project-brief .button{margin-top:var(--space-half)}.contact-page .contact{padding-top:var(--space-12)}
@media(min-width:1600px){.hero-main{height:410px;padding-top:var(--space-16)}.hero h1{font-size:64px}.hero-scene img{object-position:center 54%}.process-wrap{padding-top:var(--space-3);padding-bottom:var(--space-5)}}
@media(max-width:1240px){.nav-wrap{width:calc(100% - 64px);gap:var(--space-5)}.brand-promise{display:none}.primary-nav{gap:var(--space-6)}.solutions-layout{grid-template-columns:310px 1fr;gap:var(--space-5)}.solutions h2{font-size:25px}.solution-card{padding-inline:var(--space-2)}.solution-name{font-size:12px}.solution-description{font-size:10px}.project-content{gap:var(--space-5);grid-template-columns:1.4fr 1fr 1fr 1fr}.project-capability{padding-left:var(--space-5)}.project-capability h3{font-size:14px}.projects h2{font-size:23px}.contact{gap:var(--space-12)}.footer-top{gap:var(--space-6)}.tech-list-item{grid-template-columns:115px 1fr 170px;gap:var(--space-6)}.tech-list-item>img{width:115px;height:115px}.feature-split{gap:var(--space-10)}}
@media(max-width:960px){.container{width:calc(100% - 64px)}.nav-wrap{flex-wrap:wrap;min-height:73px;gap:0 var(--space-5)}.brand-mark{width:154px;height:50px}.menu-toggle{margin-left:auto;align-items:center;gap:var(--space-2);background:white;border:1px solid var(--line);border-radius:4px;min-height:38px;padding:var(--space-2) var(--space-3);font-size:12px;color:var(--navy)}.js .menu-toggle{display:flex}.menu-lines{display:block;width:16px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;top:3px;left:0;right:0;border-top:1.5px solid currentColor}.primary-nav{order:3;flex-wrap:wrap;margin:0;width:100%;gap:var(--space-2) var(--space-5)}.primary-nav>a,.nav-technology>a{min-height:46px}.primary-nav .active:after{bottom:5px}.js .primary-nav{display:none;position:absolute;top:100%;left:0;background:white;border-block:1px solid var(--line);padding:var(--space-4) var(--space-8) var(--space-5);box-shadow:0 12px 20px #062d3d14;max-height:calc(100dvh - 74px);overflow:auto}.js .primary-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0;flex-wrap:nowrap}.primary-nav>a,.nav-technology>a{font-size:14px}.primary-nav .active:after{left:0;right:auto;width:28px}.nav-technology{flex-wrap:wrap;gap:0;justify-content:space-between}.submenu-toggle{width:44px;height:44px}.technology-menu{position:static;flex-basis:100%;width:100%;box-shadow:none;border:0;border-left:2px solid #b7d5bf;padding:var(--space-2) 0 var(--space-2) var(--space-5);margin:var(--space-1) 0 var(--space-3)}.hero-motto{display:none}.hero-copy{max-width:580px}.hero-shade{background:linear-gradient(90deg,#063e62bc,#063e6248 70%,transparent),linear-gradient(0deg,#003c2b8c,transparent 38%)}.hero-main{height:375px;padding-top:var(--space-10)}.hero h1{font-size:52px}.hero-intro{max-width:393px}.process{gap:var(--space-2)}.process-image{width:76px;height:76px}.process strong{font-size:12px}.process-detail{font-size:10px}.process li:not(:last-child):after{right:-14px;top:24px;font-size:25px}.process-wrap{padding:var(--space-3) 0 var(--space-4)}.process-caption{font-size:9px;margin-top:var(--space-4)}.solutions-layout{grid-template-columns:1fr;gap:var(--space-8)}.solutions-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-8);align-items:start}.solutions-intro .eyebrow{grid-column:1/-1}.solutions-intro h2{grid-row:2/4;font-size:29px;margin:0}.solutions-intro>p:not(.eyebrow){grid-column:2;font-size:13px}.solutions-intro .text-link{grid-column:2;margin-top:var(--space-3)}.solution-name{font-size:13px}.solution-description{font-size:11px}.solution-card{padding:var(--space-2) var(--space-2)}.project-content{grid-template-columns:repeat(3,1fr);row-gap:var(--space-6)}.project-intro{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.project-intro .eyebrow{width:100%}.projects h2 br{display:none}.project-intro .text-link{margin:0}.project-capability{min-height:133px}.project-capability h3{font-size:15px}.section-heading h2{font-size:30px}.equipment-grid{gap:var(--space-4)}.equipment-card figure{height:200px}.card-copy{padding:var(--space-5);gap:var(--space-3)}.card-copy h2,.card-copy h3{font-size:21px}.card-copy p{font-size:13px}.card-meta{align-items:start}.card-number{display:none}.company-grid{gap:var(--space-8)}.company-copy h2{font-size:27px}.company-copy>p:not(.eyebrow){font-size:14px}.company-photo figcaption{font-size:10px;padding:var(--space-2) var(--space-2)}.faq-section{gap:var(--space-8);grid-template-columns:1fr 1.3fr}.faq-section h2{font-size:27px}.contact{gap:var(--space-8);grid-template-columns:1fr 1.2fr}.contact h2{font-size:31px}.form-row{grid-template-columns:1fr}.form-heading{align-items:start;flex-direction:column;gap:var(--space-1)}.form-footer{align-items:start;flex-direction:column;gap:var(--space-3)}.footer-top{grid-template-columns:1.2fr 1fr 1.2fr;gap:var(--space-8)}.footer-location{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.footer-location .footer-heading,.footer-location>p:not(.footer-heading){margin:0}.page-intro:after{left:32px}.feature-split{gap:var(--space-8)}.feature-image img{max-height:340px}.page-content h2{font-size:28px}.tech-list-item{grid-template-columns:110px 1fr;gap:var(--space-3) var(--space-6)}.tech-list-item>img{grid-row:1/3;width:110px;height:110px}.tech-list-item .button{grid-column:2;justify-self:start}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid .equipment-card figure{height:270px}.service-item{padding:var(--space-6)}.brief-list{gap:var(--space-4)}.cta-band h2{font-size:25px}.cta-band .button{font-size:12px}.fact-grid{gap:var(--space-5)}.fact-grid article{padding-left:var(--space-4)}}
@media(max-width:600px){html{scroll-padding-top:87px}.container{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 40px);min-height:69px;gap:0 var(--space-3)}.brand-mark{width:140px;height:46px}.menu-toggle{min-height:44px;font-size:11px;padding:var(--space-2) var(--space-2)}.js .primary-nav{padding-inline:var(--space-5);max-height:calc(100dvh - 70px)}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.hero-main{grid-area:1/1;min-height:505px;height:auto;padding-block:var(--space-8) var(--space-12)}.hero-scene{grid-area:1/1;position:relative;inset:auto;min-height:505px}.hero-scene picture{position:absolute;inset:0}.hero>.process-wrap{grid-area:2/1}.hero-photo{object-position:58% center}.hero-shade{grid-area:1/1;position:relative;inset:auto;height:auto;background:linear-gradient(180deg,#073e62d9,#073e6299 48%,transparent 85%)}.hero-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:var(--space-4)}.hero h1{font-size:38px;line-height:1.06;letter-spacing:-1.1px}.hero-technologies{font-size:11px;white-space:normal;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-3);line-height:1.5}.hero-technologies i{height:10px}.hero-intro{font-size:13px;line-height:1.65;max-width:330px}.hero-actions{gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5)}.hero .button{padding:var(--space-3) var(--space-4);min-height:42px;font-size:12px;gap:var(--space-3)}.hero-text-link{font-size:11px;gap:var(--space-2)}.process-wrap{padding:var(--space-6) 0 var(--space-5);background:#084b38}.process{grid-template-columns:1fr;gap:var(--space-6);width:calc(100% - 60px)}.process li{text-align:left}.process li>a{display:grid;grid-template-columns:65px 1fr;column-gap:var(--space-5);align-items:center;min-height:65px}.process-image{grid-row:1/3;margin:0;width:65px;height:65px}.process strong{font-size:14px;align-self:end;line-height:1.45}.process strong br{display:none}.process-detail{font-size:11px;margin-top:var(--space-1);align-self:start}.process li:not(:last-child):after{content:'↓';left:25px;right:auto;top:auto;bottom:-22px;font-size:18px;line-height:21px}.process-caption{font-size:10px;max-width:330px;margin-top:var(--space-6);line-height:1.55;color:#d0e6da;text-align:left}.solutions{padding:var(--space-8) 0 var(--space-6)}.solutions-layout{gap:var(--space-6)}.solutions-intro{display:block}.solutions-intro .eyebrow{margin-bottom:var(--space-3)}.solutions-intro h2{font-size:29px;line-height:1.14;margin-bottom:var(--space-3)}.solutions-intro>p:not(.eyebrow){font-size:14px}.solutions-intro .text-link{margin-top:var(--space-4);font-size:13px}.solution-categories{grid-template-columns:1fr}.solution-card{display:grid;grid-template-columns:42px 1fr 24px;column-gap:var(--space-4);row-gap:var(--space-1);text-align:left;padding:var(--space-5) var(--space-half);border-top:1px solid var(--line)}.solution-card+.solution-card{border-left:0}.solution-card>svg{grid-row:1/3;width:36px;height:36px;margin:0}.solution-name{grid-column:2;font-size:15px;margin:0}.solution-name br,.solution-description br{display:none}.solution-description{grid-column:2;font-size:12px}.solution-more{grid-column:3;grid-row:1/3;margin:0;font-size:21px}.projects{padding:var(--space-8) 0}.project-content{grid-template-columns:1fr;gap:0}.project-intro{display:block;margin-bottom:var(--space-5)}.projects h2{font-size:27px;line-height:1.2}.project-intro .text-link{margin-top:var(--space-4)}.project-capability{min-height:0;border-left:0;border-top:1px solid #ffffff30;padding:var(--space-5) var(--space-8) var(--space-5) 0;gap:var(--space-2)}.project-capability>span:first-child{font-size:9px}.project-capability h3{font-size:16px}.project-capability h3 br{display:none}.capability-arrow{position:absolute;right:2px;top:31px}.source-showcase{padding-block:var(--space-10)}.section-heading{flex-direction:column;align-items:start;gap:var(--space-5);margin-bottom:var(--space-6)}.section-heading h2{font-size:29px;line-height:1.18}.equipment-grid,.product-grid{grid-template-columns:1fr;gap:var(--space-5)}.equipment-card figure,.product-grid .equipment-card figure{height:auto;aspect-ratio:1.32}.equipment-card figure img{height:100%;aspect-ratio:1.32}.equipment-card figure.equipment-illustration img{padding:var(--space-4)}.card-copy{padding:var(--space-6)}.card-copy h2,.card-copy h3{font-size:25px}.card-copy p{font-size:14px}.card-meta .eyebrow{font-size:10px}.card-number{display:inline;font-size:11px}.card-copy .text-link{font-size:13px}.company-section{padding:var(--space-8) 0}.company-grid{grid-template-columns:1fr;gap:var(--space-8)}.company-copy h2{font-size:29px}.company-copy>p:not(.eyebrow){font-size:14px}.company-copy .text-link{margin-top:var(--space-5)}.faq-section{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-10)}.faq-section h2{font-size:29px}.faq-list summary{font-size:14px;padding-block:var(--space-5)}.faq-list details p{font-size:13px}.contact{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-10)}.contact h2{font-size:33px}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-details a{font-size:16px}.contact-details p{font-size:12px}.demo-note{max-width:none;margin-top:var(--space-6)}.form-heading{flex-direction:row;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.form-heading h3{font-size:18px}.form-heading>span{font-size:10px;max-width:110px;line-height:1.4;text-align:right}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.field textarea::placeholder{font-size:14px}.field-hint{font-size:11px}.form-footer{align-items:stretch;text-align:center;gap:var(--space-3)}.form-footer .button{min-height:46px}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5);padding-block:var(--space-8)}.footer-identity{grid-column:1/-1}.footer-brand .brand-mark{width:149px;height:48px}.footer-links{font-size:11px;gap:var(--space-3)}.footer-heading{font-size:9px;margin-bottom:var(--space-1)}.footer-location{display:block}.footer-location .footer-heading{margin-bottom:var(--space-3)}.footer-location>p:not(.footer-heading){margin:var(--space-2) 0 var(--space-4)}.footer-bottom{flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-5);font-size:10px}.footer-bottom>p:first-child{width:100%}.page-intro{padding:var(--space-6) 0 var(--space-8)}.page-intro:after{left:20px;width:43px}.breadcrumb{font-size:10px;gap:var(--space-2);margin-bottom:var(--space-6)}.page-intro h1{font-size:36px;line-height:1.1;letter-spacing:-1px}.page-intro .lede{font-size:15px;line-height:1.6;margin-top:var(--space-4)}.page-content{padding-block:var(--space-8) var(--space-10)}.page-content h2{font-size:27px;line-height:1.2}.page-content h3{font-size:20px}.page-content p{font-size:14px;line-height:1.75}.feature-split{grid-template-columns:1fr;gap:var(--space-6)}.feature-image img{max-height:350px}.fact-grid{grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-6);margin-top:var(--space-6)}.subsection{padding-top:var(--space-10)}.service-grid{grid-template-columns:1fr;gap:var(--space-5)}.service-item{padding:var(--space-6)}.technology-filter{gap:var(--space-2)}.technology-filter button{font-size:11px;min-height:39px;padding:var(--space-2) var(--space-3)}.page-content .tech-filter-status{font-size:11px;margin-bottom:var(--space-5)}.tech-list-item{grid-template-columns:72px 1fr;gap:var(--space-3) var(--space-4);padding-block:var(--space-6);align-items:start}.tech-list-item>img{width:72px;height:85px;grid-row:1}.tech-list-item .tech-number{font-size:9px;letter-spacing:.5px;line-height:1.6}.tech-list-item h2{font-size:22px;letter-spacing:-.4px;line-height:1.2}.tech-list-item p{font-size:13px}.tech-list-item .button{grid-column:2;white-space:normal;font-size:11px}.page-anchor-nav{gap:var(--space-5);font-size:11px;padding-block:var(--space-4)}.project-brief{margin-top:var(--space-8);padding:var(--space-6)}.project-brief h2{font-size:24px}.brief-list{grid-template-columns:1fr;gap:var(--space-4);margin-block:var(--space-5)}.brief-list li{font-size:13px}.brief-list li:before{margin-bottom:var(--space-half)}.section-tint{padding-block:var(--space-8)}.section-tint h2{font-size:24px}.related-links{gap:var(--space-2);margin-top:var(--space-4)}.related-links a{font-size:11px;padding:var(--space-2) var(--space-3)}.cta-band{padding-block:var(--space-8)}.cta-band .container{flex-direction:column;align-items:start;gap:var(--space-6)}.cta-band h2{font-size:26px}.cta-band p{font-size:14px}.process-diagram{padding:var(--space-5)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Shared inner-page contracts. */
.page-anchor-nav>.container{display:flex;gap:var(--space-6);flex-wrap:wrap}.tech-list-item .tech-challenge{font-size:12px;margin-top:var(--space-2);color:var(--muted)}.tech-challenge>span{font-weight:700;color:var(--navy);margin-right:var(--space-2)}.brief-list li:before{content:none}.brief-number{display:block;font-size:11px;font-weight:700;color:var(--green);margin-bottom:var(--space-2);letter-spacing:1px}.project-brief .brief-list{margin-bottom:0}.process-diagram{margin-top:var(--space-6)}.process-diagram h3{font-size:21px}.related-links a{display:inline-flex;align-items:center;gap:var(--space-3)}.related-links svg{width:16px;height:16px;flex:none}.page-content .card-copy p{margin:0}.page-content .card-copy h2{margin:0;font-size:23px}.page-content .card-meta .eyebrow{font-size:10px;margin:0}.page-content .section-heading p:last-child{margin-bottom:0}
@media(max-width:600px){.page-anchor-nav>.container{gap:var(--space-4)}.tech-list-item .tech-challenge{font-size:11px}.tech-challenge>span{display:block;margin-bottom:var(--space-half)}.page-content .card-copy h2{font-size:25px}.brief-number{margin-bottom:var(--space-half)}}

/* Print the technical content and direct contacts without navigation or demo controls. */
@media print {
  @page { margin: 15mm; }
  html { scroll-padding-top: 0; }
  body { color: #111; background: #fff; font-size: 11pt; }
  .site-header, .site-footer, .skip-link, .technology-filter, .tech-filter-status,
  .page-anchor-nav, .hero-actions, .hero-motto, .hero-scene, .hero-shade,
  .cta-band, #inquiry-form, .demo-note, .solution-more, .capability-arrow { display: none !important; }
  .container, .nav-wrap { width: 100%; max-width: none; }
  .hero, .hero-main, .process-wrap, .projects, .page-intro, .section-tint,
  .contact-surface, .company-section { background: #fff !important; color: #111 !important; }
  .hero { display: block; isolation: auto; }
  .hero-main { height: auto; min-height: 0; padding-block: 0 var(--space-5); }
  .hero h1 { font-size: 30pt; }
  .hero h1 span, .hero p, .process strong, .process-detail, .process-caption,
  .projects a, .projects h2, .projects h3, .projects p, .projects span { color: #111 !important; text-shadow: none; }
  .process { grid-template-columns: repeat(5, 1fr); width: 100%; }
  .process li > a { display: block; }
  .process-image { margin: 0 auto var(--space-2); }
  .process li { text-align: center; }
  .process li::after { display: none; }
  .contact { display: block; padding-block: var(--space-5); }
  .contact-intro > p, .contact-details p { max-width: none; }
  .page-intro, .page-content, .source-showcase, .solutions { padding-block: var(--space-4); }
  .equipment-card, .feature-image, .fact-grid article, .service-item { break-inside: avoid; box-shadow: none; }
  h1, h2, h3 { break-after: avoid; }
  a { text-decoration: underline; text-underline-offset: 2px; }
  img { max-width: 100%; }
  p { orphans: 3; widows: 3; }
}

/* Equipment visualizations share the same full-bleed image frame as source photographs. */
.process-image.recovery{background:#fff}.process-image.recovery img{object-fit:contain}

/* Client review fixes (2026-09-25). Grouped here so the pass can be reviewed or reverted as one block. */
/* Process strip: the five nodes are connected capabilities, not a sequence, so no arrows. */
.process li:not(:last-child):after{content:none}
/* Decorative motto stays but no longer competes with the H1. */
.hero-motto{font-size:20px;opacity:.72}
/* Technology labels read the same everywhere (list, cards, detail intros). */
.tech-number{text-transform:uppercase}
/* Dark capability band: one supporting line per item. */
.capability-note{font-size:12px;line-height:1.55;color:#bcd3da;margin:0}
/* Services: reuse the site's line icons. */
.service-icon{display:block;width:34px;height:34px;color:var(--green);stroke-width:2.2;margin-bottom:var(--space-4)}
/* Equipment page: sixth grid slot becomes a selection-support card. */
.selection-card{background:#f3f7f4;border-style:dashed;border-color:#a8c6b0}
.selection-card .card-copy{justify-content:center;border-top:0;padding:var(--space-8)}
.selection-card .card-copy p{margin:0}
.selection-card .card-copy .text-link{margin-top:var(--space-1)}
/* About: photos fill their frame instead of showing grey side bars. */
.about-content .feature-image img{object-fit:cover;object-position:center 60%;background:none}
/* Contact page already has its own H1; keep the shared block's heading for assistive tech only. */
/* Desulfurization flow is a real sequence: lay it out left to right with arrows. */
.process-diagram ol{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}
.process-diagram li{position:relative}
.process-diagram li:not(:last-child):after{content:'→';position:absolute;right:-25px;top:50%;transform:translateY(-50%);color:var(--green);font-weight:700}
@media(max-width:600px){
  /* Mobile hero: copy on a solid band, then the full panorama so the branded dome stays visible. */
  .hero{grid-template-rows:auto auto auto}
  .hero-main{min-height:0;padding-block:var(--space-8) var(--space-8)}
  .hero-shade{background:linear-gradient(180deg,#073e62,#0a4a52)}
  .hero-scene{grid-area:2/1;min-height:0;aspect-ratio:1100/424}
  .hero-photo{object-position:center}
  .hero>.process-wrap{grid-area:3/1}
  .company-photo figcaption{position:static;background:none;color:var(--muted);padding:var(--space-2) 0 0}
  .process-diagram ol{grid-template-columns:1fr;gap:var(--space-6)}
  .process-diagram li:not(:last-child):after{content:'↓';right:auto;left:22px;top:auto;bottom:-24px;transform:none}
}

/* Awwwards-inspired refinement (v7.4, 2026-09-25): self-hosted type system, mono technical labels,
   floating header, engineering grid, large card numerals and a restrained scroll reveal.
   References reviewed: Terminal Industries, Q Industrial (both Site of the Day), DAQ Consulting, TRB Chemedica.
   Fonts: Inter Tight and Geist Mono, SIL OFL 1.1 (licences in docs/fonts/). */
@font-face{font-family:'Inter Tight';src:url('/assets/inter-tight-latin.83d548cd73.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Geist Mono';src:url('/assets/geist-mono-latin.5f3d6ad60f.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--display:'Inter Tight',Arial,Helvetica,sans-serif;--mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--display)}
button,input,select,textarea{font-family:inherit}
/* Headlines: lighter, tighter, more editorial. */
h1{font-weight:650}
h2{font-weight:580}
.hero h1{font-weight:700}
.page-intro h1{font-weight:620}
/* Technical labels in mono, as engineering annotations. */
.eyebrow,.hero-eyebrow,.tech-number,.card-meta .eyebrow,.project-capability>span:first-child,.breadcrumb,.process-caption,.form-heading span,.page-anchor-nav a{font-family:var(--mono);font-weight:500;letter-spacing:.06em}
.breadcrumb{font-size:11px;text-transform:uppercase}
.button{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.07em;font-size:12px}
/* Large, quiet card numerals. */
/* 3.16:1 on white at >=24px (WCAG large text) while still reading as a quiet numeral. */
.card-number{font-family:var(--mono);font-size:26px;line-height:1;letter-spacing:0;color:#7f949f}
/* Engineering grid on page headers and the solutions band. */
.page-intro,.solutions{background-image:linear-gradient(#10405a0c 1px,transparent 1px),linear-gradient(90deg,#10405a0c 1px,transparent 1px);background-size:48px 48px;background-position:center top}
/* Floating header: a rounded, translucent bar that stays in view. */
.site-header{background:transparent;border-bottom:0;padding-top:var(--space-2);pointer-events:none}
.nav-wrap{pointer-events:auto;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border:1px solid #e1e9e7;border-radius:18px;box-shadow:0 10px 30px #0b2e3f12;padding:0 var(--space-5);min-height:68px}
.primary-nav>a,.nav-technology>a{min-height:68px}
.primary-nav .active:after{bottom:12px}
@media(min-width:961px){
  .primary-nav>a[data-nav="contact"]{min-height:0;align-self:center;padding:var(--space-2) var(--space-4);border-radius:30px;background:var(--navy);color:#fff;font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.07em;font-size:12px;transition:background .18s}
  .primary-nav>a[data-nav="contact"]:hover,.primary-nav>a[data-nav="contact"].active{background:var(--green);color:#fff}
  .primary-nav>a[data-nav="contact"].active:after{display:none}
}
@media(max-width:960px){.nav-wrap{min-height:62px;padding:0 var(--space-4)}}
@media(max-width:600px){.site-header{padding-top:var(--space-2)}.nav-wrap{width:calc(100% - 20px);border-radius:14px;min-height:58px}.card-number{font-size:24px}}
/* Inter Tight is already tight: scale tracking to the type size instead of the Arial-era pixel values. */
:root :is(h2,h3){letter-spacing:-.015em}
.hero h1{letter-spacing:-.022em}
.page-intro h1{letter-spacing:-.024em}
/* Let the hero image and inner-page headers run under the floating header. */
:root{--header-h:80px}
@media(max-width:960px){:root{--header-h:74px}}
@media(max-width:600px){:root{--header-h:68px}}
.hero{margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h)}
.inner-page>.page-intro:first-child{margin-top:calc(-1 * var(--header-h));border-top:var(--header-h) solid transparent}
@media(max-width:600px){.hero{background:#073e62}}
/* Mobile menu: a rounded panel hanging from the floating bar, same width and radius. */
@media(max-width:960px){
  .nav-wrap{position:relative;background:rgba(255,255,255,.97)}
  .js .primary-nav{top:calc(100% + 6px);left:0;right:0;width:auto;border:1px solid #e1e9e7;border-radius:14px;box-shadow:0 18px 40px #062d3d1f}
  .menu-toggle{border-radius:10px}
}
/* Scroll reveal: added by app.js to content below the first screen only. */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.reveal:nth-child(2){transition-delay:.07s}.reveal:nth-child(3){transition-delay:.14s}.reveal:nth-child(4){transition-delay:.21s}.reveal:nth-child(5){transition-delay:.28s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media print{.reveal{opacity:1!important;transform:none!important}.site-header{padding:0}.nav-wrap{box-shadow:none;border:0;backdrop-filter:none}}

/* V7.5 audit fixes (2026-09-26). Grouped here so the pass can be reviewed or reverted as one block.
   Hero contrast was measured by sampling the rendered background pixels behind each line of text. */
/* V7.6: localize the copy scrim to the sky. The fade ends above the foreground,
   keeping the original trees, grass and water clear instead of tinting the full left side. */
@media(min-width:601px){
  .hero-shade{--copy-left:max(56px,(100% - 1232px) / 2);background:linear-gradient(90deg,rgba(5,31,42,.46) 0,rgba(5,31,42,.42) calc(var(--copy-left) + 460px),rgba(5,31,42,.16) calc(var(--copy-left) + 650px),transparent calc(var(--copy-left) + 920px));-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 77%);mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 77%)}
  .hero-copy{text-shadow:0 1px 3px rgba(4,27,37,.45)}
  .hero-actions{text-shadow:none}
  .process-wrap{background:linear-gradient(180deg,transparent 0%,rgba(0,31,23,.08) 40%,rgba(0,31,23,.62) 72%,rgba(0,31,23,.72) 100%)}
  .process-caption{text-shadow:0 1px 3px rgba(0,25,18,.6)}
}
@media(min-width:961px){.nav-wrap{background:rgba(255,255,255,.96)}}
/* Keep the branded storage dome inside the desktop crop. */
@media(min-width:1241px) and (max-width:1599px){.hero-photo{object-position:right center}}
/* Hero actions: the inquiry is the primary action, exploring the page the secondary one. */
.button-ghost{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.04)}
.button-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-2px)}
.hero-actions{gap:var(--space-3);flex-wrap:wrap}
.hero .button{min-height:44px}
@media(max-width:600px){.hero-actions .button{flex:1 1 auto}}
/* Without JavaScript the technology filter cannot work, so it stays hidden. With JavaScript, the .js class
   is set before the first paint and the filter occupies its space from the start (no layout shift). */
html:not(.js) .technology-filter,html:not(.js) .tech-filter-status{display:none}
/* Legibility: informative text is at least 12px and form guidance at least 13px. Card numerals stay decorative. */
.eyebrow,.technology-menu>.eyebrow,.projects .eyebrow,.card-copy>.eyebrow,.card-meta .eyebrow,.page-content .eyebrow,.page-content .card-meta .eyebrow{font-size:12px}
.hero-eyebrow,.process-detail,.process-caption,.solution-description,.project-capability>span:first-child,.company-photo figcaption,.footer-heading,.footer-bottom,.breadcrumb,.feature-image figcaption,.tech-number,.tech-list-item .tech-number,.tech-list-item .button,.process-diagram figcaption,.brief-number,.brand-promise span,.tech-list-item .tech-challenge,.menu-toggle,.page-anchor-nav,.related-links a,.technology-filter button,.page-content .tech-filter-status{font-size:12px}
.form-heading>span,.field-hint,.form-footer>span{font-size:13px}
.footer-links{font-size:13px}
@media(max-width:600px){
  .hero-technologies{font-size:12px}
  .form-heading{flex-direction:column;align-items:flex-start;gap:var(--space-1)}
  .form-heading>span{max-width:none;text-align:left}
  /* Touch targets: stacked footer links get a 44px row instead of 14px text lines. */
  .footer-links{gap:0}
  .footer-links a,.footer-email,.footer-location>a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
}



/* V7.10 review: shared secondary colors and fixed spacing tokens. */
:root{--green-secondary:#3a6247;--green-copy:#294d37;--green-accent:#37734e;--line-strong:#b8c8b8;--footer-copy:#d0ddca;--footer-muted:#c0d0bd;--footer-link:#e0ebd8;--surface-hero:#f2f5ed;--surface-alt:#eff3eb;--surface-equipment:#f1f4ef;--focus-light:#d7e8c7;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px}
/* V7.9 — a quieter deep-green system, based on the approved #215A40 identity. */
:root{--navy:#215a40;--deep:#163f2c;--green:#215a40;--bright:#c2d5b4;--teal:#215a40;--muted:#5c6c61;--line:#dbe3dc;--soft:var(--surface-equipment);--paper:#fafbf8;--ink:#233a2c;--container:1232px;color:var(--ink);background:var(--paper)}
body{background:var(--paper)}
h1,h2,h3{font-weight:600;color:inherit;letter-spacing:-.025em}
p{line-height:1.7}
.eyebrow{font-size:12px;font-family:var(--display);letter-spacing:.13em;font-weight:650;line-height:1.6;margin-bottom:var(--space-3)}
.button{font-family:var(--display);font-size:14px;text-transform:none;letter-spacing:0;font-weight:600;min-height:48px;padding:var(--space-3) var(--space-5);border-radius:5px;gap:var(--space-4)}
.button-primary{background:var(--green);border-color:var(--green);color:#fff}
.button-primary:hover{background:#17442f;border-color:#17442f;transform:translateY(-1px)}
.button-outline{border-color:#a7bcac;color:var(--green)}
.text-link{font-size:14px;font-weight:600;gap:var(--space-4)}
.site-header{padding:0;background:rgba(250,251,248,.98);border-bottom:1px solid var(--line);pointer-events:auto}
.nav-wrap{max-width:1280px;width:calc(100% - 80px);min-height:92px;gap:var(--space-8);padding:0;background:none!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand{flex-shrink:0;line-height:0}
.brand-image{display:block;width:228px;height:68px;object-fit:contain;object-position:left center}
.brand-mark{background:var(--brand-image) center/contain no-repeat;mask:none;-webkit-mask:none}
.primary-nav{gap:var(--space-6)}
.primary-nav>a,.nav-technology>a{font-size:13px;font-weight:600;min-height:92px}
.primary-nav .active:after{bottom:20px;height:1px}
.primary-nav>a[data-nav="contact"]{min-height:0;padding:var(--space-3) var(--space-5);align-self:center;border-radius:5px;background:var(--green);color:#fff;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.primary-nav>a[data-nav="contact"]:hover,.primary-nav>a[data-nav="contact"].active{background:#17442f}
.technology-menu{border-top-width:2px;box-shadow:0 14px 30px #163f2c14}
.technology-menu strong{font-weight:600}
.menu-toggle{font-family:var(--display);font-size:13px}
/* One continuous photograph; the scrim protects copy without dividing the scene. */
.energy-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:clamp(600px,47.22vw,760px);background:var(--surface-hero);color:var(--deep);overflow:hidden}
.energy-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(242,245,237,.93) 0%,rgba(242,245,237,.9) 23%,rgba(242,245,237,.78) 39%,rgba(242,245,237,.32) 54%,rgba(242,245,237,.02) 72%,rgba(242,245,237,0) 82%)}
.energy-hero-copy{position:relative;width:min(100%,calc(max(40px,(100vw - 1232px)/2) + 585px));padding:76px 45px 72px max(40px,calc((100vw - 1232px)/2));align-self:center}
.energy-hero .eyebrow{color:var(--green-secondary);font-size:12px;letter-spacing:.13em;white-space:nowrap}
.energy-hero h1{font-size:clamp(46px,4vw,60px);line-height:1.09;font-weight:550;letter-spacing:-.035em;text-wrap:initial;margin:var(--space-5) 0 var(--space-6)}
.energy-hero h1 em{font-style:normal;color:var(--green-accent);white-space:nowrap}
.hero-lede{max-width:405px;font-size:17px;line-height:1.65;color:var(--green-copy)}
.energy-hero .hero-actions{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}
.energy-hero .button-primary{background:var(--green);border-color:var(--green);color:#fff}
.energy-hero .button-primary:hover{background:#17442f;border-color:#17442f}
.hero-contact-link{font-size:13px;display:inline-flex;gap:var(--space-3);align-items:center;text-decoration:underline;text-decoration-color:#779480;text-underline-offset:5px}
.hero-contact-link:hover{text-decoration-color:var(--green)}
.hero-small-note{font-size:12px;color:var(--green-secondary);line-height:1.6;margin-top:var(--space-10)}
.energy-hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden;margin:0}
.energy-hero-photo picture{display:block;width:100%;height:100%}
.energy-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.energy-introduction{padding-block:var(--space-16) var(--space-8)}
.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:start}
.intro-columns h2,.application-section h2,.water-bridge h2{font-size:38px;line-height:1.17;letter-spacing:-.025em;font-weight:560}
.intro-columns p{font-size:15px;color:var(--muted);max-width:505px}
.intro-columns .text-link{margin-top:var(--space-5)}
.capability-strip{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:var(--space-6) 0 0;margin:var(--space-8) 0 0;border-top:1px solid var(--line)}
.capability-strip li{font-size:13px;color:var(--green);font-weight:600;padding:var(--space-1) var(--space-4);text-align:center;border-left:1px solid var(--line)}
.capability-strip li:first-child{border-left:0;padding-left:0;text-align:left}
.energy-solutions{padding:var(--space-16) 0;background:#f0f3ed;border-block:1px solid var(--line)}
.section-heading{align-items:end;margin-bottom:var(--space-8)}
.section-heading h2{font-size:38px;line-height:1.16;font-weight:560}
.section-aside{font-size:14px;color:var(--muted);max-width:335px;line-height:1.7}
.section-aside .text-link{margin-top:var(--space-4)}
.energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.energy-card{background:var(--paper);border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;padding:var(--space-6) var(--space-6) var(--space-6);transition:border-color .2s,box-shadow .2s;min-width:0}
.energy-card:hover{border-color:#96ae9b;box-shadow:0 8px 24px #163f2c08}
.energy-card-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}
.energy-card-head .eyebrow{margin:0;font-size:12px;letter-spacing:.1em;line-height:1.5}
.energy-number{font-family:var(--mono);font-size:13px;color:var(--muted)}
.energy-card h2,.energy-card h3{font-size:26px;line-height:1.13;font-weight:580;margin:0 0 var(--space-2);color:var(--ink)}
.energy-focus{font-size:13px;line-height:1.5;color:var(--muted);margin:0!important}
.energy-equipment{height:206px;display:flex;align-items:center;justify-content:center;margin:var(--space-4) 0 var(--space-3)}
.energy-equipment img{width:100%;height:100%;object-fit:contain}
.energy-card-bottom{border-top:1px solid var(--line);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);flex:1}
.energy-card-bottom>p{color:var(--muted);font-size:14px;line-height:1.6;margin:0;flex:1}
.energy-card .text-link{font-size:13px}
.portfolio-note{font-size:12px;color:var(--muted);margin-top:var(--space-6);line-height:1.7}
.application-section{padding-block:var(--space-16);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:start}
.application-section>div>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:405px;margin:var(--space-5) 0 var(--space-6)}
.application-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.application-list li{padding:var(--space-4) var(--space-1);border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
.application-list li:before{content:'↗';font-size:14px;color:var(--muted);display:inline-block;margin-right:var(--space-4)}
.modular-band{background:var(--deep);color:#f5f7f1;padding:var(--space-16) 0;overflow:hidden}
.modular-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-12);align-items:center}
.modular-band .eyebrow{color:var(--footer-muted)}
.modular-band h2{font-size:40px;line-height:1.16;font-weight:520}
.modular-band p:not(.eyebrow){font-size:15px;color:var(--footer-copy);max-width:410px;margin:var(--space-5) 0 var(--space-6)}
.button-light{border-color:#b6cbb1;color:#fff;background:transparent}
.button-light:hover{background:#ffffff14;border-color:#fff}
.modular-figure{background:#f0f3ed;border-radius:5px;padding:var(--space-6) var(--space-3)}
.modular-figure img{width:100%;height:300px;object-fit:contain}
.water-bridge{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);padding-block:var(--space-16);align-items:center}
.water-bridge h2{font-size:32px}
.water-bridge p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:var(--space-5)}
.contact-surface{background:#edf2ea}
.contact{padding-block:var(--space-16);gap:var(--space-24)}
.contact h2{font-size:36px;line-height:1.18;font-weight:560}
.contact-intro>p:not(.eyebrow){font-size:15px;color:var(--muted)}
.contact-details{gap:var(--space-3);margin-top:var(--space-6)}
.contact-details a{font-size:19px;overflow-wrap:anywhere}
.contact-details p{font-size:13px;line-height:1.8}
.contact-details p .contact-office-link{font-size:13px;font-weight:500;display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:var(--space-2)}
.demo-note{border-color:#a6b99c;margin-top:var(--space-6)}
.field input,.field select,.field textarea{background:#fff;border-color:var(--line);border-radius:4px}
.form-heading h3{font-size:20px;font-weight:600}
.form-heading>span,.field-hint,.form-footer>span{font-size:13px}
.regional-offices{background:var(--paper);border-top:1px solid var(--line);padding:var(--space-16) 0 var(--space-8)}
.regional-offices .section-heading h2{font-size:33px}
.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.office-card{padding:var(--space-6) 0 0;border-top:1px solid var(--line-strong);min-width:0}
.office-card .eyebrow{font-size:12px;margin-bottom:var(--space-2)}
.office-card h3{font-size:23px;font-weight:560;line-height:1.2;margin-bottom:var(--space-4)}
.office-company{font-size:13px;font-weight:600;line-height:1.65;min-height:44px;margin-bottom:var(--space-5);max-width:320px}
.office-card address{font-style:normal;color:var(--muted);font-size:13px;line-height:1.65}
.office-card address p{min-height:88px;max-width:330px;margin-bottom:var(--space-5)}
.office-card address a{display:block;width:fit-content;max-width:100%;line-height:1.6;margin-bottom:var(--space-2);overflow-wrap:anywhere}
.office-card address a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.office-phone{color:var(--ink);font-weight:600}
.partnership-line{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}
.partnership-line p{font-size:13px;color:var(--muted)}
.partnership-line strong{font-weight:600;color:var(--ink);margin-right:var(--space-3)}
.partnership-line .text-link{font-size:13px;flex-shrink:0}
.site-footer{background:var(--deep);color:#e4ebdf}
.footer-top{grid-template-columns:1.2fr .75fr 1fr 1fr;padding-block:var(--space-12);gap:var(--space-10)}
.footer-logo{width:215px;height:64px;object-fit:contain;object-position:left center}
.footer-identity>p{color:var(--footer-muted);font-size:13px;margin-top:var(--space-5)}
.footer-heading{color:var(--footer-muted);letter-spacing:.12em;font-size:12px;margin-bottom:var(--space-3);font-family:var(--display)}
.footer-links{font-size:13px;gap:var(--space-3)}
.footer-location>p:not(.footer-heading){color:var(--footer-muted);font-size:13px}
.footer-location .text-link{color:var(--footer-link);font-size:13px}
.footer-email,.footer-bottom{color:var(--footer-copy);font-size:12px}
.footer-bottom{border-color:#ffffff20}
.page-intro{background:var(--surface-alt);background-image:none;padding-top:var(--space-8);margin-top:0!important;border-top:0!important}
.page-intro h1{color:var(--ink);font-size:clamp(36px,4vw,52px);font-weight:560;letter-spacing:-.03em}
.page-intro .lede{color:var(--muted);font-size:17px}
.breadcrumb{font-family:var(--display);font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:var(--space-8)}
.page-intro:after{background:var(--green)}
.page-content{padding-top:var(--space-12)}
.page-content h2{font-weight:560}
.page-content a:not(.button):hover{text-decoration-color:var(--green)}
.energy-detail-image{background:var(--surface-equipment);border:1px solid var(--line);border-radius:5px;padding:var(--space-6)}
.energy-detail-image img{width:100%;height:350px;object-fit:contain}
.energy-route-note{margin-top:var(--space-12);border-top:1px solid var(--line);padding-top:var(--space-8)}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}
.route-grid h3{font-size:20px}
.route-grid p{font-size:14px;color:var(--muted);margin:0}
.back-to-portfolio{margin-top:var(--space-8)}
.cta-band{background:#e7eee1;color:var(--ink)}
.cta-band p{color:var(--muted)}
.page-content .project-brief,.service-item{background:#f0f4ed;border-color:var(--line)}
.page-content .feature-image.equipment-illustration img{background:var(--surface-equipment);padding:var(--space-4);max-height:380px}
.energy-card:focus-visible{outline-color:var(--green)}
.energy-hero :focus-visible{outline-color:var(--green)}.modular-band :focus-visible{outline-color:var(--focus-light)}
@media(max-width:1240px){
 .nav-wrap{width:calc(100% - 64px);gap:var(--space-5)}.brand-image{width:190px;height:62px}.primary-nav{gap:var(--space-5)}
 .primary-nav>a,.nav-technology>a{font-size:12px}
 .energy-hero-copy{padding:var(--space-12) var(--space-8)}.energy-hero h1{font-size:48px}
 .energy-hero .eyebrow{white-space:normal;max-width:300px}.hero-lede{font-size:16px}.hero-contact-link{font-size:12px}
 .intro-columns,.application-section,.water-bridge{gap:var(--space-16)}.energy-card{padding:var(--space-5)}.energy-card h2,.energy-card h3{font-size:24px}
 .energy-equipment{height:185px}.energy-card-head .eyebrow{font-size:12px}.energy-grid{gap:var(--space-4)}
}
@media(max-width:960px){
 .nav-wrap{min-height:78px;flex-wrap:wrap}.brand-image{width:200px;height:61px}.menu-toggle{border-radius:5px;min-height:44px;padding:var(--space-2) var(--space-3);font-size:13px}
 .js .primary-nav{top:100%;border-radius:0 0 6px 6px;padding:var(--space-4) var(--space-6);box-shadow:0 14px 25px #163f2c14}
 .primary-nav>a,.nav-technology>a{font-size:14px;min-height:46px}.primary-nav .active:after{bottom:4px}
 .primary-nav>a[data-nav="contact"]{align-self:stretch;min-height:46px;padding:var(--space-3) 0;background:none;color:var(--green)}
 .primary-nav>a[data-nav="contact"]:hover,.primary-nav>a[data-nav="contact"].active{background:none;color:var(--green)}
 .energy-hero{min-height:620px}.energy-hero-copy{padding:var(--space-16) var(--space-8) var(--space-16);max-width:565px}.energy-hero h1{font-size:52px;margin-top:var(--space-4)}
 .energy-hero .eyebrow{max-width:none}.hero-lede{max-width:510px}.hero-small-note{margin-top:var(--space-6)}
 .energy-hero:before{background:linear-gradient(90deg,rgba(242,245,237,.95),rgba(242,245,237,.9) 34%,rgba(242,245,237,.62) 66%,rgba(242,245,237,.12))}.energy-hero-photo img{object-position:58% center}
 .energy-introduction{padding-block:var(--space-12) var(--space-6)}.intro-columns{gap:var(--space-10)}.intro-columns h2,.application-section h2{font-size:32px}
 .capability-strip{margin-top:var(--space-6);padding-top:var(--space-5)}.capability-strip li{font-size:12px;padding-inline:var(--space-3)}
 .energy-solutions{padding-block:var(--space-12)}.section-heading h2{font-size:33px}.section-aside{max-width:280px;font-size:13px}
 .energy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.energy-equipment{height:210px}
 .application-section{padding-block:var(--space-12);gap:var(--space-10)}.application-list li{font-size:14px;padding-block:var(--space-3)}
 .modular-grid{grid-template-columns:1fr 1.1fr;gap:var(--space-8)}.modular-band h2{font-size:32px}.modular-figure img{height:250px}.modular-band{padding-block:var(--space-12)}
 .water-bridge{gap:var(--space-10);padding-block:var(--space-12)}.water-bridge h2{font-size:29px}
 .contact{gap:var(--space-10)}.contact h2{font-size:31px}.contact-details a{font-size:16px}
 .office-grid{gap:var(--space-6)}.office-card h3{font-size:21px}.office-company{min-height:64px;margin-bottom:var(--space-4)}.office-card address p{min-height:135px;margin-bottom:var(--space-5)}
 .regional-offices{padding-top:var(--space-12)}.footer-top{grid-template-columns:1.2fr 1fr 1.1fr;gap:var(--space-8)}.footer-location{grid-column:1/-1}
 .energy-detail-image img{height:300px}
}
@media(max-width:600px){
 html{scroll-padding-top:84px}.nav-wrap{width:calc(100% - 40px);min-height:77px;gap:var(--space-4)}.brand-image{width:185px;height:59px}
 .energy-hero{min-height:0}.energy-hero:before{background:none}.energy-hero-copy{padding:36px 24px calc(56.28vw + 24px);width:100%;max-width:none}.energy-hero .eyebrow{font-size:12px;letter-spacing:.1em;white-space:normal;margin-bottom:var(--space-3)}
 .energy-hero h1{font-size:43px;line-height:1.1;margin:var(--space-4) 0 var(--space-5)}.energy-hero h1 em{white-space:normal}
 .hero-lede{font-size:15px;line-height:1.7}.energy-hero .hero-actions{margin-top:var(--space-6);gap:var(--space-5);align-items:center}.energy-hero .button{padding-inline:var(--space-4);font-size:13px;min-height:46px}
 .hero-contact-link{font-size:13px}.hero-small-note{font-size:12px;margin-top:var(--space-6);max-width:300px}
 .energy-hero-photo{inset:auto 0 0;height:calc(56.28vw + 64px)}.energy-hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--surface-hero) 0%,rgba(242,245,237,.91) 10%,rgba(242,245,237,.52) 26%,rgba(242,245,237,0) 55%)}.energy-hero-photo img{object-fit:cover;object-position:center bottom}
 .energy-introduction{padding-block:var(--space-10) var(--space-6)}.intro-columns{grid-template-columns:1fr;gap:var(--space-5)}
 .intro-columns h2,.application-section h2{font-size:31px}.intro-columns p{font-size:14px}.intro-columns .text-link{margin-top:var(--space-4)}
 .capability-strip{grid-template-columns:repeat(2,1fr);row-gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5)}
 .capability-strip li{font-size:12px;text-align:left;padding:var(--space-half) var(--space-3);line-height:1.5}.capability-strip li:nth-child(odd){padding-left:0;border-left:0}.capability-strip li:last-child{grid-column:1/-1}
 .energy-solutions{padding-block:var(--space-10)}.section-heading{align-items:start;gap:var(--space-5);margin-bottom:var(--space-6)}.section-heading h2{font-size:32px}
 .section-aside{max-width:none;font-size:14px}.section-aside .text-link{margin-top:var(--space-3)}
 .energy-grid{grid-template-columns:1fr;gap:var(--space-5)}.energy-card{padding:var(--space-5) var(--space-5) var(--space-6)}.energy-card h2,.energy-card h3{font-size:27px}.energy-card-head{margin-bottom:var(--space-4)}
 .energy-equipment{height:220px;margin:var(--space-4) 0 var(--space-3)}.energy-card-bottom{padding-top:var(--space-4);gap:var(--space-4)}.energy-card-bottom>p{font-size:14px}
 .energy-card .text-link{font-size:14px}.portfolio-note{font-size:12px;margin-top:var(--space-5)}
 .application-section{grid-template-columns:1fr;padding-block:var(--space-10);gap:var(--space-6)}.application-section>div>p:not(.eyebrow){font-size:14px;margin-block:var(--space-4) var(--space-5)}
 .application-list li{font-size:14px;padding:var(--space-3) 0}.application-list li:before{margin-right:var(--space-3)}
 .modular-band{padding-block:var(--space-8)}.modular-grid{grid-template-columns:1fr;gap:var(--space-8)}.modular-band h2{font-size:32px}.modular-band p:not(.eyebrow){font-size:14px;margin:var(--space-4) 0 var(--space-6)}
 .modular-figure{padding:var(--space-5) var(--space-2)}.modular-figure img{height:220px}
 .water-bridge{grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-10)}.water-bridge h2{font-size:30px}.water-bridge p:not(.eyebrow){font-size:14px;margin-bottom:var(--space-4)}
 .contact{padding-block:var(--space-10);gap:var(--space-8)}.contact h2{font-size:31px}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-details a{font-size:18px}
 .contact-details p{font-size:13px}.contact-details p .contact-office-link{font-size:13px}
 .inner-page .contact-intro>h2+p{display:block}.form-heading{align-items:start}.form-footer{align-items:stretch}
 .regional-offices{padding-block:var(--space-10) var(--space-6)}.regional-offices .section-heading h2{font-size:31px}.office-grid{grid-template-columns:1fr;gap:var(--space-6)}
 .office-card{padding-top:var(--space-5)}.office-card h3{font-size:24px;margin-bottom:var(--space-4)}.office-company{min-height:0;margin-bottom:var(--space-5);max-width:none;font-size:14px}
 .office-card address{font-size:14px}.office-card address p{min-height:0;max-width:335px;margin-bottom:var(--space-5)}.office-card address a{min-height:33px;display:flex;align-items:center;margin-bottom:var(--space-half)}
 .partnership-line{flex-direction:column;align-items:start;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5)}.partnership-line strong{display:block;margin-bottom:var(--space-1)}.partnership-line p,.partnership-line .text-link{font-size:13px}
 .footer-top{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5);padding-block:var(--space-8)}.footer-identity{grid-column:1/-1}.footer-logo{width:210px;height:64px}.footer-location{display:block}
 .footer-links{font-size:13px;gap:var(--space-half)}.footer-location .footer-heading{margin-bottom:var(--space-3)}.footer-heading{font-size:12px}.footer-bottom{font-size:12px;gap:var(--space-2)}
 .page-intro{padding-block:var(--space-6) var(--space-8)}.page-intro h1{font-size:36px}.page-intro .lede{font-size:15px}.breadcrumb{font-size:12px;margin-bottom:var(--space-6);gap:var(--space-2)}
 .page-content{padding-block:var(--space-8)}.page-content .section-heading h2{font-size:30px}.energy-detail-image{padding:var(--space-5) var(--space-3)}.energy-detail-image img{height:280px}
 .route-grid{grid-template-columns:1fr;gap:var(--space-6)}.energy-route-note{margin-top:var(--space-8);padding-top:var(--space-6)}.route-grid h3{margin-bottom:var(--space-2)}
 .page-content .energy-card h2{font-size:27px}.page-content .energy-card-bottom>p{font-size:14px;line-height:1.65;margin:0}
}
@media(max-width:360px){.brand-image{width:160px;height:54px}.nav-wrap{width:calc(100% - 32px)}.energy-hero h1{font-size:38px}.energy-hero .hero-actions{align-items:start;flex-direction:column;gap:var(--space-5)}.energy-equipment{height:195px}}
@media print{.energy-hero{display:block;background:#fff;color:#111}.energy-hero:before,.energy-hero-photo:after{display:none}.energy-hero-copy{padding:0}.energy-hero h1 em{color:#111}.energy-hero-photo{position:static;height:auto;min-height:0;max-height:90mm}.energy-hero-photo img{object-fit:contain;max-height:90mm}.energy-hero .eyebrow,.hero-lede,.hero-small-note{color:#111}.energy-grid{grid-template-columns:repeat(2,1fr)}.energy-card{break-inside:avoid}.energy-card,.energy-hero-photo,.energy-equipment{border:0}.regional-offices,.modular-band{background:#fff;color:#111}.office-grid{grid-template-columns:repeat(3,1fr)}.hero-contact-link{display:none}}

/* Preserve readable content in old cached or offline markup as well. */
.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}

@media(min-width:601px){.energy-card h2,.energy-card h3{min-height:59px}.energy-focus{min-height:20px}}

/* V7.9 audit: one type system, semantic cards and reliable anchor/menu offsets. */
.tech-number,.card-meta .eyebrow,.form-heading span,.page-anchor-nav a{font-family:var(--display)}
.card-number{font-size:13px;color:var(--muted);line-height:1.5}
.equipment-card h2 a,.equipment-card h3 a{color:inherit;text-decoration:none}
.equipment-card h2 a:hover,.equipment-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.equipment-card:focus-within{border-color:var(--green)}
.site-footer :focus-visible{outline-color:var(--focus-light)}
#inquiry-form{scroll-margin-top:12px}
@media(max-width:960px){.js .primary-nav{max-height:calc(100dvh - 80px);overscroll-behavior:contain}}
@media(max-width:600px){.js .primary-nav{max-height:calc(100dvh - 79px)}.card-number{font-size:13px}}

/* Review fixes: readable measures, consistent original-image frames and compact technical sections. */
@media screen{
 .portfolio-note{max-width:74ch}
 .contact-intro>p:not(.eyebrow){max-width:52ch}
 .contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-12)}
 .section-heading>.section-aside{max-width:48ch;flex:0 1 390px}
 .section-heading>div>p:not(.eyebrow),.brief-intro>p:not(.eyebrow){max-width:72ch}
 .tech-list-copy>p{max-width:68ch}
 .equipment-source,.equipment-card figure.equipment-source,.feature-image.equipment-source{background:var(--surface-equipment);border:1px solid var(--line);border-radius:5px;overflow:hidden}
 .equipment-card figure.equipment-source{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}
 .equipment-card figure.equipment-source img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:none}
 .equipment-card:hover figure.equipment-source img{transform:none}
 .feature-image.equipment-source{padding:var(--space-6)}
 .feature-image.equipment-source img,.page-content .feature-image.equipment-illustration img{width:100%;height:auto;max-height:340px;object-fit:contain;padding:0;background:transparent;margin-inline:auto}
 .feature-image.equipment-source[data-natural-width="400"] img{max-width:400px}
 .feature-image.equipment-source[data-natural-width="500"] img{max-width:500px}
 .feature-image.equipment-source figcaption{padding-top:var(--space-2)}
 .tech-list-item{grid-template-columns:200px minmax(0,1fr) auto;gap:var(--space-8);padding-block:var(--space-6)}
 .tech-list-item>img,.tech-list-item>img.equipment-illustration-thumb{width:200px;height:160px;object-fit:contain;padding:var(--space-3);background:var(--surface-equipment);border:1px solid var(--line);border-radius:5px}
 .team-image{border-radius:5px;overflow:hidden;background:var(--surface-equipment);border:1px solid var(--line);padding:var(--space-3)}
 .team-image img{border-radius:3px;filter:saturate(.8) contrast(1.04);max-height:340px}
 .team-image:has(img[src*="team-outdoors"]) img{max-width:400px;margin-inline:auto}
 .technical-features{margin-top:var(--space-6);padding-top:var(--space-6);gap:var(--space-6)}
 .technical-features article{padding-left:var(--space-4);border-color:var(--line-strong)}
 .feature-number{display:block;color:var(--green);font-size:13px;font-weight:600;margin-bottom:var(--space-3)}
 .page-content .technical-features article p{font-size:16px;line-height:1.6;color:var(--ink)}
 .technology-detail>.subsection{margin-top:0;padding-top:var(--space-12)}
 .technology-detail .project-brief{margin-top:var(--space-12);padding:var(--space-8)}
 .office-company{font-size:14px;color:var(--ink);min-height:0}
 .office-card address p{min-height:0;font-size:14px;line-height:1.7;margin-bottom:var(--space-6)}
 .office-card address .office-phone,.office-card address .office-email{font-size:16px;font-weight:600;color:var(--green);min-height:32px;display:flex;align-items:center}
 .office-card address .office-phone{font-size:18px;color:var(--ink)}
 .office-grid{align-items:start}
}
@media screen and (max-width:960px){
 .section-heading:has(>.section-aside){align-items:start;flex-direction:column;gap:var(--space-6)}
 .section-heading>.section-aside{flex:auto;max-width:60ch}
 .contact{grid-template-columns:1fr;gap:var(--space-8)}
 .contact-intro>p:not(.eyebrow),.demo-note{max-width:60ch}
 .office-grid{grid-template-columns:1fr}
 .office-company,.office-card address p{max-width:60ch;min-height:0}
 .tech-list-item{grid-template-columns:144px minmax(0,1fr);gap:var(--space-4) var(--space-6)}
 .tech-list-item>img,.tech-list-item>img.equipment-illustration-thumb{width:144px;height:144px;grid-row:1/3}
 .tech-list-item .button{grid-column:2;justify-self:start}
 .modular-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}
 .modular-band h2{font-size:30px}
}
@media screen and (max-width:600px){
 .tech-list-item{grid-template-columns:96px minmax(0,1fr);gap:var(--space-4)}
 .tech-list-item>img,.tech-list-item>img.equipment-illustration-thumb{width:96px;height:112px;grid-row:1}
 .tech-list-item h2{font-size:22px}
 .tech-list-item .button{grid-column:1/-1;justify-self:start}
 .equipment-card figure.equipment-source{padding:var(--space-4)}
 .technology-detail .project-brief{padding:var(--space-6)}
 .modular-grid{grid-template-columns:1fr}
 .section-heading>.section-aside{max-width:none}
 .contact-details>a{font-size:17px}
}
@media screen and (max-width:360px){
 .intro-columns h2,.application-section h2,.modular-band h2,.water-bridge h2,.section-heading h2,.regional-offices .section-heading h2,.contact h2,.page-content h2,.page-content .section-heading h2{font-size:26px}
 .page-intro h1{font-size:32px}
 .service-item h3{font-size:20px}
}

@media screen{.brief-intro>p:not(.eyebrow),.technology-detail .feature-split>div>p:not(.eyebrow){max-width:64ch}}

@media screen and (max-width:360px){.tech-list-item h2{font-size:20px}.tech-list-copy{min-width:0}}

/* V7.11: one compact contact strip; the full office directory and brief live on /contact/. */
.footer-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding-block:var(--space-4)}
.footer-compact-logo{width:148px;height:45px;object-fit:contain}
.footer-compact-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-style:normal;font-size:13px;line-height:1.5;color:var(--footer-copy)}
.footer-compact-contact a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.footer-compact-contact span{color:var(--footer-muted);margin-right:var(--space-1)}
.footer-compact-regions{text-align:right;font-size:12px;line-height:1.5}
.footer-compact-regions p{color:var(--footer-muted);font-size:12px}
.footer-compact-regions>a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;font-weight:600;color:var(--footer-link)}
.footer-compact a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-compact-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-2);border-top:1px solid #ffffff20;font-size:12px;line-height:1.5;color:var(--footer-copy)}
.footer-compact-bottom p{line-height:1.5}
@media(max-width:960px){.footer-compact-row{gap:var(--space-5)}.footer-compact-contact{align-items:start;flex-direction:column;gap:var(--space-1)}}
@media(max-width:600px){.footer-compact-row{grid-template-columns:1fr auto;gap:var(--space-3) var(--space-4);padding-block:var(--space-4)}.footer-compact-logo{width:132px;height:40px}.footer-compact-contact{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:12px}.footer-compact-regions{font-size:12px}.footer-compact-regions p{max-width:130px;line-height:1.5}.footer-compact-bottom{font-size:12px}}
@media(max-width:360px){.footer-compact-row{column-gap:var(--space-3)}.footer-compact-logo{width:120px;height:37px}.footer-compact-contact{flex-direction:column;gap:var(--space-1)}}
@media print{.site-footer.footer-compact{display:none}}

/* V7.12: one native link expands across each single-destination equipment card. */
.energy-card,.equipment-card:has(.card-link){position:relative;isolation:isolate;cursor:pointer}
.card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:5px}
.card-link:focus-visible{outline:none}
.card-link:focus-visible::after{outline:3px solid var(--green);outline-offset:4px}
.card-link:active::after{background:rgba(33,90,64,.035)}
@media(hover:hover) and (pointer:fine){
 .energy-card:hover,.equipment-card:has(.card-link):hover{border-color:var(--green);box-shadow:0 6px 20px rgba(22,63,44,.09)}
 .energy-card:hover .card-link,.equipment-card:has(.card-link):hover .card-link{text-decoration:underline;text-underline-offset:5px}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .energy-equipment img{transition:transform .2s ease}
 .energy-card:hover .energy-equipment img{transform:translateY(-3px)}
 .energy-card:hover .card-link svg,.equipment-card:has(.card-link):hover .card-link svg{transform:translateX(4px)}
}
@media(forced-colors:active){.card-link:focus-visible::after{outline-color:Highlight}}
@media(prefers-reduced-motion:reduce){.energy-equipment img,.equipment-card:has(.card-link):hover,.energy-card .card-link svg,.equipment-card .card-link svg{transform:none!important}}

/* V7.13: sourced palm-oil positioning within the established deep-green system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-wrap{max-width:1360px;gap:var(--space-6)}
.brand-image{width:210px}
.primary-nav{gap:var(--space-5)}
.primary-nav>a[data-nav="contact"]{background:none;color:var(--green);padding:0;min-height:92px}
.primary-nav>a[data-nav="contact"]:hover,.primary-nav>a[data-nav="contact"].active{background:none;color:var(--green)}
.primary-nav>a.nav-whatsapp{min-height:44px;align-self:center;background:var(--green);color:var(--paper);padding:var(--space-3) var(--space-4);border-radius:5px;gap:var(--space-2)}
.menu-group-label{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}
.technology-menu{max-height:calc(100dvh - 110px);overflow:auto}
.technology-menu>a{padding-block:var(--space-3)}
.sea-hero .energy-hero-copy{width:min(100%,calc(max(40px,(100vw - 1232px)/2) + 670px));padding-right:var(--space-8);padding-block:var(--space-16)}
.sea-hero h1{font-size:clamp(44px,3.65vw,56px);line-height:1.1;max-width:650px}
.sea-hero h1 em{white-space:normal}
.sea-hero .eyebrow{white-space:normal}
.sea-hero .hero-lede{max-width:470px}
.proof-strip{border-bottom:1px solid var(--line);background:var(--paper)}
.proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6);padding-block:var(--space-10)}
.proof-grid>div{border-left:1px solid var(--line);padding-left:var(--space-6)}
.proof-grid>div:first-child{border-left:0;padding-left:0}
.proof-grid .proof-value{font-size:clamp(25px,2.4vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--green);margin-bottom:var(--space-3)}
.proof-grid p:not(.proof-value){font-size:13px;line-height:1.6;color:var(--muted)}
.sea-section{padding-block:var(--space-16)}
.sea-section h2,.comparison-section h2,.palm-topics h2,.palm-faq h2,.indonesia-section h2,.about-rd h2,.results-section h2,.key-figures-section h2,.methanol-extension h2{font-size:clamp(28px,2.7vw,38px);line-height:1.17;font-weight:560;letter-spacing:-.025em}
.pillar-grid,.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.pillar-grid>article,.model-grid>article{min-width:0;border-top:1px solid #a8bbab;padding-top:var(--space-6)}
.pillar-grid h3,.model-grid h3{font-size:26px;line-height:1.2;margin:0 0 var(--space-4);font-weight:570}
.pillar-grid p,.model-grid p{font-size:15px;color:var(--muted);line-height:1.75}
.pillar-grid .text-link,.model-grid .text-link{margin-top:var(--space-5)}
.source-note,.page-content .source-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:var(--space-4)}
.comparison-band{background:var(--soft);border-block:1px solid var(--line);padding-block:var(--space-16)}
.table-scroll{max-width:100%;overflow:auto;border-top:1px solid #a8bbab;margin-top:var(--space-6)}
.table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px;line-height:1.65;text-align:left}
.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);padding:var(--space-5) var(--space-6);vertical-align:top;overflow-wrap:anywhere}
.table-scroll thead{background:#e6ede1;color:var(--deep)}
.table-scroll th{font-weight:600}
.comparison-table th:first-child{width:30%}
.comparison-table td:last-child,.comparison-table thead th:last-child{color:var(--green);font-weight:600}
.chain-section h2{margin-bottom:var(--space-8)}
.technology-chain{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6)}
.technology-chain>li{position:relative;padding:var(--space-5) var(--space-4) var(--space-5) 0;border-top:1px solid #a8bbab;font-size:14px;font-weight:600;line-height:1.55}
.technology-chain>li:not(:last-child):after{content:'→';position:absolute;right:-14px;top:var(--space-5);color:var(--green)}
.technology-chain a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a8bbab}
.technology-chain a:hover{text-decoration-color:var(--green)}
.technology-chain span{font-weight:400;color:var(--muted)}
.methanol-gallery figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:var(--space-3)}
.energy-equipment{display:grid;grid-template-rows:minmax(0,1fr) auto;height:236px;align-items:stretch}
.energy-equipment img{min-height:0}
.featured-projects{background:var(--soft);border-block:1px solid var(--line)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.project-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:visible}
.project-card figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:4px 4px 0 0}
.project-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.project-card-copy{padding:var(--space-6);display:flex;flex-direction:column;flex:1;align-items:start}
.project-card h2,.project-card h3{font-size:24px;line-height:1.22;font-weight:560;margin:0 0 var(--space-4)}
.project-card-copy .eyebrow{font-size:12px;letter-spacing:.05em;line-height:1.7}
.project-card-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:var(--space-6)}
.project-card .text-link{margin-top:auto}
.project-card:has(.card-link:hover){border-color:var(--green)}
.palm-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:var(--space-20);align-items:start;margin-bottom:var(--space-16)}
.palm-intro-grid p:not(.eyebrow){max-width:60ch}
.chain-vertical{display:block;margin:0}
.chain-vertical>li{padding:var(--space-4) 0;border-top:0;border-bottom:1px solid var(--line)}
.chain-vertical>li:not(:last-child):after{content:'↓';right:0;top:var(--space-4)}
.lagoon-followup{max-width:74ch;margin-top:var(--space-6)}
.palm-topics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-16);margin-block:var(--space-16)}
.palm-topics section{border-top:1px solid var(--line);padding-top:var(--space-8);min-width:0}
.inline-links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);font-weight:600;font-size:14px;margin-top:var(--space-6)}
.inline-links a{display:inline-flex;gap:var(--space-2);align-items:center}
.inline-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.palm-faq{border-top:1px solid var(--line);padding-top:var(--space-12);display:grid;grid-template-columns:1fr 1.4fr;column-gap:var(--space-16)}
.palm-faq>.eyebrow{grid-column:1}.palm-faq>h2{grid-column:1}.palm-faq>.faq-list{grid-column:2;grid-row:1/4}
.cta-actions{display:flex;flex-direction:column;gap:var(--space-4);align-items:start;flex-shrink:0}
.reference-section,.results-section,.key-figures-section,.methanol-extension,.indonesia-section,.about-rd,.about-evidence-grid,.about-regional{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--line)}
.om-note{font-weight:600;margin-top:var(--space-6)}
.indonesia-section>p:not(.eyebrow){margin-block:var(--space-6)}
.company-timeline{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-16)}
.company-timeline li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--line)}
.timeline-year{font-size:24px!important;color:var(--green)!important;font-weight:600;line-height:1.4!important}
.about-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}
.patent-list{margin:var(--space-8) 0 0}.patent-list>div{padding-block:var(--space-4);border-bottom:1px solid var(--line)}
.patent-list dt{font-weight:600}.patent-list dd{margin:var(--space-2) 0 0;color:var(--muted);font-size:15px;overflow-wrap:anywhere}
.credential-list{padding-left:var(--space-5);margin-top:var(--space-8)}.credential-list li{margin-bottom:var(--space-5);line-height:1.7}
.key-figure-list{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.key-figure-list li{border-left:2px solid #a8bbab;padding:var(--space-4) var(--space-5);font-size:20px;line-height:1.45;color:var(--green)}
.key-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:var(--space-8) 0}
.key-figures>div{border-left:2px solid #a8bbab;padding-left:var(--space-5)}
.key-figures dt{font-size:13px;color:var(--muted);margin-bottom:var(--space-3)}.key-figures dd{margin:0;font-size:25px;color:var(--green);font-weight:570;line-height:1.4}
.project-detail-photo img{width:100%;max-height:480px;object-fit:contain;background:var(--soft)}
.project-detail .feature-split{align-items:start}.project-status{margin-top:var(--space-6);max-width:74ch}
.methanol-extension>p:not(.eyebrow){max-width:74ch}.methanol-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-8)}
.methanol-process li{padding-top:var(--space-4);border-top:1px solid #a8bbab;font-weight:600;line-height:1.5}
.methanol-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}
.methanol-gallery figure{min-width:0;margin:0}.methanol-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.methanol-gallery figure:last-child{grid-column:1/-1;max-width:680px;justify-self:center}
.office-card .office-person{min-height:0;margin-bottom:var(--space-3);font-weight:600;color:var(--ink)}
.email-explainer{font-size:14px;padding-left:var(--space-4);border-left:2px solid #a8bbab;margin-top:var(--space-8);max-width:55ch}
.prepared-email-link{margin-top:var(--space-4);overflow-wrap:anywhere}.prepared-email-link[hidden]{display:none}
.service-partner-note{margin-bottom:var(--space-8)}.service-partner-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1240px){.brand-image{width:180px}.primary-nav{gap:var(--space-4)}.sea-hero .energy-hero-copy{padding-left:var(--space-8);padding-block:var(--space-12)}}
@media(max-width:1150px){
 .nav-wrap{position:relative;min-height:78px;flex-wrap:wrap}.brand-image{width:200px;height:61px}.menu-toggle{display:inline-flex;margin-left:auto;min-height:44px}
 .primary-nav{width:100%;flex-direction:column;align-items:stretch;gap:0}.js .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:var(--space-5) var(--space-6);max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:0 0 5px 5px;box-shadow:0 14px 25px #163f2c14}
 .js .primary-nav.is-open{display:flex}.primary-nav>a,.nav-technology>a,.primary-nav>a[data-nav="contact"]{min-height:46px;font-size:14px}
 .nav-technology{width:100%;display:flex;flex-wrap:wrap}.submenu-toggle{margin-left:auto;min-width:44px;min-height:44px}.technology-menu{position:static;width:100%;box-shadow:none;margin:0;max-height:none;padding:var(--space-4)}
 .primary-nav>a.nav-whatsapp{align-self:start;min-height:44px;margin-top:var(--space-3)}.primary-nav .active:after{bottom:4px}
}
@media(max-width:960px){
 .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.proof-grid>div:nth-child(4){border-left:0;padding-left:0}.proof-grid .proof-value{font-size:30px}
 .sea-section,.comparison-band{padding-block:var(--space-12)}.pillar-grid,.model-grid{gap:var(--space-6)}.pillar-grid h3,.model-grid h3{font-size:23px}
 .technology-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-chain>li:nth-child(3):after{content:'↓'}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palm-intro-grid{gap:var(--space-8)}
 .palm-topics{gap:var(--space-10) var(--space-8)}.palm-faq{column-gap:var(--space-8)}.company-timeline{column-gap:var(--space-8)}.company-timeline li{grid-template-columns:65px minmax(0,1fr);gap:var(--space-3)}
 .about-evidence-grid{gap:var(--space-8)}.key-figure-list,.key-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-equipment{height:240px}
}
@media(max-width:600px){
 .sea-hero .energy-hero-copy{width:100%;padding:var(--space-10) var(--space-6) calc(56.28vw + 48px)}.sea-hero h1{font-size:40px;line-height:1.12}.sea-hero .energy-hero-photo{height:calc(56.28vw + 64px)}
 .sea-hero .hero-actions{align-items:start;gap:var(--space-5)}.sea-hero .eyebrow{font-size:12px;line-height:1.6;max-width:290px}.brand-image{width:185px}
 .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4);padding-block:var(--space-8)}.proof-grid>div{padding-left:var(--space-4)}.proof-grid>div:nth-child(odd){padding-left:0;border-left:0}.proof-grid>div:nth-child(4){padding-left:var(--space-4);border-left:1px solid var(--line)}.proof-grid>div:last-child{grid-column:1/-1}.proof-grid .proof-value{font-size:28px}
 .sea-section,.comparison-band{padding-block:var(--space-10)}.pillar-grid,.model-grid,.project-grid,.palm-intro-grid,.palm-topics,.palm-faq,.about-evidence-grid,.company-timeline{grid-template-columns:1fr;gap:var(--space-8)}
 .pillar-grid h3,.model-grid h3{font-size:26px}.technology-chain{grid-template-columns:1fr 1fr;gap:var(--space-4)}.technology-chain>li{font-size:14px}.technology-chain>li:after{display:none}.chain-vertical{display:block}
 .table-scroll table{font-size:13px}.table-scroll th,.table-scroll td{padding:var(--space-3) var(--space-2)}.comparison-table th:first-child{width:31%}
 .partner-table thead{position:absolute;clip:rect(0,0,0,0);height:1px;overflow:hidden}.partner-table tbody,.partner-table tr,.partner-table th,.partner-table td{display:block;width:100%}.partner-table tr{padding-block:var(--space-4);border-bottom:1px solid var(--line)}.partner-table th{font-size:20px;color:var(--green);border:0}.partner-table td{border:0;font-size:14px}.partner-table td:before{content:attr(data-label);display:block;font-weight:600;font-size:12px;margin-bottom:var(--space-2);color:var(--green)}
 .palm-intro-grid{margin-bottom:var(--space-10)}.palm-faq>.eyebrow,.palm-faq>h2,.palm-faq>.faq-list{grid-column:auto;grid-row:auto}.palm-faq{gap:var(--space-4)}
 .reference-section,.results-section,.key-figures-section,.methanol-extension,.indonesia-section,.about-rd,.about-evidence-grid,.about-regional{margin-top:var(--space-10);padding-top:var(--space-8)}
 .company-timeline{gap:0}.company-timeline li{grid-template-columns:65px minmax(0,1fr)}.key-figure-list,.key-figures{grid-template-columns:1fr;gap:var(--space-5)}.key-figure-list li{font-size:21px}
 .methanol-process{grid-template-columns:1fr 1fr;gap:var(--space-5)}.methanol-gallery{grid-template-columns:1fr;gap:var(--space-6)}.methanol-gallery figure:last-child{grid-column:auto}.energy-equipment{height:260px}
 .project-card-copy{padding:var(--space-6)}.project-card h2,.project-card h3{font-size:25px}.cta-actions{width:100%;flex-shrink:1}.cta-actions .button{white-space:normal}.email-explainer{margin-top:var(--space-6)}
}
@media(prefers-reduced-motion:reduce){.project-card .card-link svg{transform:none!important}}

/* V7.13.1: owner-approved commercial project photographs; hero restored to v7.13 in v7.13.2. */
.project-card figure{aspect-ratio:auto;border-radius:4px 4px 0 0;overflow:hidden}
.project-card figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.project-detail-photo{margin:0}
.project-detail-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:4px}

/* V7.13.6: October company profile, within the approved deep-green design system. */
.profile-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;border-bottom:1px solid var(--line)}
.profile-intro p{color:var(--muted);line-height:1.8}.profile-intro .eyebrow{color:var(--green)}
.profile-intro .profile-intro-lede{font-size:22px;line-height:1.5;color:var(--deep);margin:0 0 var(--space-5)}
.profile-intro .text-link{margin-top:var(--space-4)}
.profile-reactors{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--line)}
.profile-reactor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}
.profile-reactor-grid article{display:flex;flex-direction:column;min-width:0}
.profile-reactor-grid figure{display:flex;align-items:center;justify-content:center;margin:0 0 var(--space-6);height:290px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:var(--space-5)}
.profile-reactor-grid img{display:block;width:100%;height:100%;object-fit:contain}
.profile-reactor-grid h3{font-size:25px;margin:0 0 var(--space-3)}
.profile-reactor-grid .eyebrow{font-size:11px;min-height:34px;margin-bottom:var(--space-2)}
.profile-reactor-grid p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 var(--space-5)}
.profile-reactor-grid .text-link{margin-top:auto;font-size:14px}
.profile-sdar{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:var(--space-10);margin-top:var(--space-10);padding:var(--space-8);background:#f0f4ed;border-radius:4px}
.profile-sdar figure{margin:0}.profile-sdar img{display:block;width:100%;height:210px;object-fit:contain}.profile-sdar h3{font-size:28px;line-height:1.2}.profile-sdar p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.75}
.profile-leadership{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);align-items:start;gap:var(--space-12);margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--line)}
.profile-portrait{margin:0}.profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;border-radius:4px}
.profile-person{min-width:0}.profile-person h2{font-size:40px;line-height:1.1;margin:0 0 var(--space-3)}
.profile-person .profile-role{color:var(--green);font-size:16px;font-weight:600;margin:0 0 var(--space-5)}
.profile-person>p:not(.eyebrow):not(.profile-role){color:var(--muted);font-size:15px;line-height:1.8}
.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding-block:var(--space-6);margin:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-metrics dt{font-size:28px;font-weight:550;line-height:1.2;color:var(--green);letter-spacing:-.03em}
.profile-metrics dd{font-size:12px;line-height:1.6;color:var(--muted);margin:var(--space-3) 0 0}
.profile-contact{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);font-size:13px;line-height:1.6}
.profile-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:960px){.profile-intro{gap:var(--space-8)}.profile-reactor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.profile-leadership{grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:var(--space-6)}.profile-metrics{gap:var(--space-3)}.profile-metrics dt{font-size:24px}.profile-sdar{gap:var(--space-6);grid-template-columns:200px 1fr}}
@media(max-width:600px){.profile-intro{grid-template-columns:1fr;gap:var(--space-5)}.profile-intro .profile-intro-lede{font-size:20px}.profile-reactors{margin-top:var(--space-10);padding-top:var(--space-8)}.profile-reactor-grid{grid-template-columns:1fr;gap:var(--space-10)}.profile-reactor-grid figure{height:300px}.profile-reactor-grid .eyebrow{min-height:0}.profile-sdar{grid-template-columns:1fr;padding:var(--space-6)}.profile-sdar figure{max-width:290px;width:100%;margin-inline:auto}.profile-leadership{grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-10);padding-bottom:var(--space-8)}.profile-portrait{max-width:350px;width:100%;margin-inline:auto}.profile-person h2{font-size:34px}.profile-metrics{gap:var(--space-3)}.profile-metrics dt{font-size:24px}.footer-slogan{display:block}}

/* V7.13.8: owner-supplied real photograph; preserve its natural scene and green tanks. */
.sea-hero:before{background:linear-gradient(90deg,rgba(242,245,237,.9) 0%,rgba(242,245,237,.82) 18%,rgba(242,245,237,.58) 34%,rgba(242,245,237,.14) 48%,rgba(242,245,237,0) 62%)}
.sea-hero .energy-hero-photo img{object-position:center 51%}
@media(max-width:960px) and (min-width:601px){.sea-hero:before{background:linear-gradient(90deg,rgba(242,245,237,.94),rgba(242,245,237,.84) 34%,rgba(242,245,237,.52) 62%,rgba(242,245,237,.08))}}
@media(max-width:600px){.sea-hero:before{background:none}.sea-hero .energy-hero-copy{padding-bottom:calc(75.07vw + 48px)}.sea-hero .energy-hero-photo{height:calc(75.07vw + 64px)}.sea-hero .energy-hero-photo img{object-position:center center}}

/* Navigation order and three disclosure groups from the 2026-10-26 change request. */
@media(min-width:1280px){.brand-image{width:185px}.nav-wrap{gap:20px}.primary-nav{gap:15px}.primary-nav>a,.nav-technology>a{font-size:12px}.nav-technology{gap:0}.submenu-toggle{width:23px;min-height:44px}.technology-menu{left:-20px;width:320px;max-width:calc(100vw - 60px)}.technology-menu a{font-size:14px;line-height:1.5;min-height:44px}.primary-nav>a.nav-whatsapp{padding:12px 14px}.menu-toggle{display:none}}
@media(max-width:1279px){.nav-wrap{position:relative;min-height:78px;flex-wrap:wrap}.brand-image{width:200px;height:61px}.menu-toggle,.js .menu-toggle{display:inline-flex;margin-left:auto;min-height:44px;border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:8px 12px;align-items:center;gap:8px}.primary-nav{width:100%;order:3;flex-direction:column;align-items:stretch;gap:0;margin:0}.js .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px;max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:0 0 5px 5px;box-shadow:0 14px 25px #163f2c14}.js .primary-nav.is-open{display:flex;flex-wrap:nowrap}.primary-nav>a,.nav-technology>a,.primary-nav>a[data-nav="contact"]{min-height:46px;font-size:14px}.nav-technology{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.submenu-toggle{margin-left:auto;min-width:44px;min-height:44px}.technology-menu{position:static;width:100%;flex-basis:100%;box-shadow:none;margin:0;max-height:none;border:0;border-left:2px solid var(--line);padding:8px 16px}.technology-menu a{min-height:44px;align-content:center}.primary-nav>a.nav-whatsapp{align-self:start;min-height:44px;margin-top:12px}.primary-nav .active:after{bottom:4px}}
@media(max-width:600px){.nav-wrap{min-height:77px}.brand-image{width:185px;height:auto}.js .primary-nav{padding:16px 20px}}
.company-overview{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:32px}.company-overview p{color:var(--muted)}
.company-route-links{display:flex;gap:32px;flex-wrap:wrap;padding:24px 0 48px;border-bottom:1px solid var(--line);margin-bottom:48px}
.division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.division-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0}.division-card figure{display:grid;place-items:center;aspect-ratio:1.9;background:white;padding:24px}.division-card img{display:block;width:100%;height:100%;max-height:255px;object-fit:contain}.division-copy{padding:28px;display:flex;flex-direction:column;align-items:start;flex:1}.division-copy h2{font-size:29px;line-height:1.2}.division-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin:16px 0 24px}.division-copy .text-link{margin-top:auto}
.section-feature{align-items:center}.section-equipment{margin:0;background:white;border-radius:4px;padding:20px}.section-equipment picture{display:block}.section-equipment img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain}.section-equipment figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.scope-grid,.business-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin-top:32px}.scope-grid article,.business-module-grid article{border-top:1px solid var(--line);padding-top:24px;min-width:0;display:flex;flex-direction:column;align-items:start}.scope-grid h3,.business-module-grid h2{font-size:24px;line-height:1.25}.scope-grid p,.business-module-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin:16px 0 20px}.scope-grid .text-link,.business-module-grid .text-link{margin-top:auto;font-size:14px}.business-module-grid .eyebrow{margin-bottom:16px}
.delivery-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:32px 0 0}.delivery-steps li{border-top:1px solid var(--line);padding-top:24px}.delivery-steps h3{font-size:23px;margin-top:16px}.delivery-steps p{color:var(--muted);margin-top:16px}
.support-links{padding:40px 0 0;border-top:1px solid var(--line);margin-top:56px}.support-links h2{font-size:28px;line-height:1.25}.support-links p{max-width:760px;margin:20px 0;color:var(--muted)}.support-links .inline-links{margin-top:24px}
.reactor-overview>.profile-reactors{border:0;padding-top:0;margin-top:48px}.profile-reactor-grid article{scroll-margin-top:120px}
.news-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.news-feature>figure{margin:0;background:#fff;padding:24px;border:1px solid var(--line);border-radius:4px}.news-feature img{width:100%;max-height:330px;object-fit:contain}.news-feature h2{font-size:36px;line-height:1.2}.news-feature p:not(.eyebrow){color:var(--muted);margin:20px 0 24px}.article-copy{max-width:850px}.article-copy h2{font-size:30px;margin:48px 0 20px}.article-copy p{margin-bottom:24px;color:var(--muted)}
@media(max-width:960px){.company-overview{gap:32px}.division-grid{gap:24px}.division-copy{padding:24px}.scope-grid,.business-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-feature{gap:32px}.delivery-steps{gap:24px}}
@media(max-width:600px){.company-overview,.division-grid,.scope-grid,.business-module-grid,.delivery-steps,.news-feature{grid-template-columns:1fr;gap:32px}.company-route-links{flex-direction:column;gap:20px;margin-bottom:32px;padding-bottom:32px}.division-card figure{padding:20px;aspect-ratio:1.6}.division-copy h2{font-size:27px}.section-equipment{padding:12px}.scope-grid h3,.business-module-grid h2{font-size:23px}.support-links{margin-top:40px;padding-top:32px}.news-feature h2{font-size:30px}.article-copy h2{margin-top:36px;font-size:26px}}

html:not(.js) .menu-toggle{display:none}

/* Navigation disclosures: clear pointer feedback, compact keyboard focus and
   visible fallback content when JavaScript is unavailable. */
.submenu-toggle{border-radius:4px;transition:background-color .15s,color .15s}
.submenu-toggle:hover,.submenu-toggle[aria-expanded="true"]{color:var(--green);background:#e7eee5}
.submenu-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.technology-menu a{border-radius:3px}
.technology-menu a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
html:not(.js) .technology-filter,html:not(.js) .tech-filter-status{display:none}

.application-list li{padding:0}
.application-list li:before{content:none}
.application-list li>a{display:flex;align-items:baseline;gap:16px;padding:16px 4px;min-height:48px;border-radius:3px;transition:color .15s,background-color .15s}
.application-list li>a>span{color:var(--muted);font-size:14px}
.application-list li>a:hover{color:var(--green);background:#eaf0e7}
.partner-table tr[id]{scroll-margin-top:110px}
@media(max-width:600px){.application-list li>a{padding:12px 0;gap:12px}}

/* Controls keep a stable hit area; colour provides hover feedback. */
.button:hover{transform:none}

/* Owner update, October 2026: facilities, process routes and supporting imagery. */
.standard-plant-facts{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}
.standard-plant-facts li{padding-top:16px;border-top:1px solid #ffffff40;font-size:22px;line-height:1.35;font-weight:550;color:var(--paper)}
.facility-section{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
.facility-section .section-heading{margin-bottom:28px}
.facility-lede{max-width:80ch;color:var(--muted);margin-bottom:32px}
.owner-figure{margin:0;min-width:0}
.owner-image-link{display:block;position:relative;background:#f0f3ed;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.owner-image-link img{display:block;width:100%;height:auto;object-fit:contain}
.image-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:4px;color:var(--deep);background:#fffffff0;font-size:22px;line-height:1;box-shadow:0 1px 8px #163f2c14}
.owner-image-link:hover{border-color:var(--green)}
.owner-image-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.owner-figure figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.office-feature>.owner-figure{max-width:940px;margin-inline:auto}
.facility-preview-grid,.factory-opening{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.factory-opening{align-items:center}
.facility-preview-grid article{display:flex;flex-direction:column;align-items:start;min-width:0}
.facility-preview-grid article h3{font-size:25px;line-height:1.25}
.facility-preview-grid article>p{margin-block:20px 28px;color:var(--muted);font-size:15px}
.facility-preview-grid .owner-figure{margin-top:auto;width:100%}
.facility-preview-grid .owner-image-link{aspect-ratio:4/3;display:grid;place-items:center}
.facility-preview-grid img{max-height:100%}
.owner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.owner-gallery .owner-image-link{aspect-ratio:4/3;display:grid;place-items:center}
.owner-gallery img{max-height:100%;height:100%}
.facility-feature{align-items:center}
.plant-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;margin-top:48px}
.plant-layout h2{font-size:32px;line-height:1.25}
.plant-layout .owner-image-link{background:white}
.flow-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:32px 0 0}
.flow-main>li{position:relative;border:1px solid var(--line);border-top:3px solid var(--green);padding:28px 24px;background:#f1f5ed}
.flow-main>li:not(:last-child):after{content:'→';position:absolute;right:-27px;top:48%;color:var(--green);font-size:24px}
.flow-main h3,.flow-branches h3{font-size:22px;line-height:1.25}
.flow-main p,.flow-branches p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:16px}
.flow-main a,.flow-branches a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--green)}
.flow-main svg,.flow-branches svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.flow-branch-label{margin:32px 0 24px;text-align:center;color:var(--green);font-weight:600}
.flow-branch-label:before{content:'↓';display:block;font-size:26px;line-height:1.4}
.flow-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.flow-branches>article{border:1px solid var(--line);padding:24px;background:white}
.image-dialog{position:fixed;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--deep);box-shadow:0 20px 70px #061d163d;overflow:auto}
.image-dialog::backdrop{background:#102f27d9}
.image-dialog-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.image-dialog-top p{margin:0;font-size:14px;line-height:1.5;font-weight:600}
.image-dialog button{min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--green);font:inherit;font-size:14px;cursor:pointer;padding:8px 12px}
.image-dialog button:hover{background:#eaf0e7}
.image-dialog button:disabled{opacity:.45;cursor:default}
.image-dialog-figure{margin:0;text-align:center}
.image-dialog-figure img{display:block;max-width:100%;width:auto;max-height:calc(100dvh - 200px);height:auto;object-fit:contain;margin:auto;background:white}
.image-dialog figcaption{font-size:14px;margin-top:12px;line-height:1.5}
.image-dialog-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}
.image-dialog-controls span{font-size:13px;color:var(--muted)}
.image-viewer-open{overflow:hidden}
@media(max-width:960px){.owner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-preview-grid,.factory-opening,.plant-layout{gap:32px}.flow-main{gap:24px}.flow-main>li{padding:20px 16px}.flow-main>li:not(:last-child):after{right:-23px}.flow-branches{gap:16px}.flow-branches>article{padding:20px 16px}}
@media(max-width:600px){.facility-section{margin-top:44px;padding-top:32px}.facility-preview-grid,.factory-opening,.plant-layout,.flow-main,.flow-branches{grid-template-columns:1fr;gap:28px}.owner-gallery{grid-template-columns:1fr;gap:24px}.facility-preview-grid article>p{margin-bottom:20px}.plant-layout{margin-top:32px}.plant-layout h2{font-size:28px}.flow-main>li:not(:last-child):after{content:'↓';right:auto;left:calc(50% - 8px);top:auto;bottom:-28px;font-size:22px}.standard-plant-facts{gap:20px}.standard-plant-facts li{font-size:19px}.image-dialog{padding:12px}.image-dialog-top p{font-size:13px}.image-dialog-figure img{max-height:calc(100dvh - 220px)}}
.chat-channels{padding-block:48px 72px;border-top:1px solid var(--line);scroll-margin-top:106px}
.chat-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.chat-channel{display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:24px;align-items:center;padding:28px;background:#f0f4ec;border:1px solid var(--line);border-radius:5px}
.chat-channel h3{font-size:24px;line-height:1.25}.chat-channel p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted);margin-top:16px}
.chat-channel .text-link{font-size:14px;min-height:44px;display:flex;align-items:center;line-height:1.5}
.qr-image-link{display:block;text-align:center;background:white;padding:8px;border:1px solid var(--line);border-radius:4px}
.qr-image-link img{width:100%;height:auto;display:block;image-rendering:pixelated}
.qr-image-link>span{font-size:12px;line-height:1.5;padding-block:8px;display:block;color:var(--green)}
@media(max-width:1100px){.chat-channel-grid{grid-template-columns:1fr}.chat-channel{grid-template-columns:1fr 200px}}
@media(max-width:600px){.chat-channels{padding-block:32px 48px}.chat-channel{padding:24px;grid-template-columns:1fr;gap:20px}.qr-image-link{width:min(240px,100%);justify-self:center}}

.image-dialog-top a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--green);font-weight:600;margin-left:auto;white-space:nowrap}
@media(max-width:600px){.image-dialog-top{flex-wrap:wrap;gap:8px 16px}.image-dialog-top p{flex-basis:100%}.image-dialog-top a{margin-left:0}.image-dialog-figure img{max-height:calc(100dvh - 245px)}}

.industry-news{margin-top:64px;padding-top:56px;border-top:1px solid #dce5dc}.industry-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-news-card{display:flex;flex-direction:column;padding:26px;background:#f5f8f3;border:1px solid #dbe6da;border-radius:5px}.industry-news-card h3{font-size:21px;line-height:1.3;margin:12px 0}.industry-news-card>p:not(.eyebrow):not(.industry-news-source){color:var(--muted);line-height:1.65;margin:0 0 20px}.industry-news-card a{margin-top:auto;align-self:flex-start}.industry-news-card .industry-news-source{font-size:12px;color:#596e60;margin:12px 0 0}@media(max-width:960px){.industry-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.industry-news-grid{grid-template-columns:1fr}.industry-news{margin-top:44px;padding-top:40px}}
