:root{--navy:#061827;--navy2:#0b2a40;--yellow:#f4c20d;--ink:#0a2233;--muted:#617786;--line:#d4dee4;--paper:#f4f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit}.site-header{position:sticky;top:0;z-index:1000;height:82px;display:flex;align-items:center;padding:0 4.5vw;background:rgba(6,24,39,.98);border-bottom:1px solid #24435a}.brand{display:block;margin-right:auto}.brand img{display:block;width:205px;height:64px;object-fit:contain}.site-header nav{display:flex;align-items:stretch;height:100%}.nav-item{position:relative;display:flex;align-items:stretch}.nav-menu-button,.nav-direct{display:flex;align-items:center;gap:6px;padding:0 13px;border:0;background:transparent;color:#fff;font-size:10px;font-weight:800;letter-spacing:.45px;text-decoration:none;cursor:pointer;white-space:nowrap}.nav-menu-button:hover,.nav-menu-button[aria-expanded=true],.nav-direct:hover{color:var(--yellow)}.nav-menu-button i{font-style:normal;color:var(--yellow)}.contact-link{margin:19px 0 19px 9px;padding:0 16px;background:var(--yellow);color:var(--navy)}.mega{position:absolute;top:82px;left:0;width:620px;padding:22px;background:#071e30;color:#fff;border-top:3px solid var(--yellow);box-shadow:0 22px 52px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s}.nav-item:nth-child(n+4) .mega{left:auto;right:0}.nav-item:hover .mega,.nav-item:focus-within .mega,.nav-item.open .mega{opacity:1;visibility:visible;transform:none}.mega-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #29495f}.mega-head b{color:var(--yellow);font-size:12px;letter-spacing:1px}.mega-head a{font-size:10px;color:#b8c8d2;text-decoration:none}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mega-links a{display:flex;flex-direction:column;padding:10px 11px;background:#0d2b41;text-decoration:none;border:1px solid transparent}.mega-links a:hover{border-color:var(--yellow);background:#12364f}.mega-links span{font-size:11px;font-weight:700}.mega-links small{margin-top:4px;color:#9fb3c1;font-size:8px}.mobile-toggle{display:none;border:0;background:transparent;color:#fff;font-size:24px}.wrap{width:min(1180px,91vw);margin:auto}.hero{min-height:690px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,17,29,.92) 0%,rgba(3,17,29,.7) 48%,rgba(3,17,29,.12) 100%),url('hero-refinery.jpg') center/cover}.hero-copy{width:min(700px,90vw);margin-left:max(4.5vw,calc((100vw - 1180px)/2))}.eyebrow,.label{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:2px}.hero h1{margin:14px 0 20px;font-size:64px;line-height:.98}.hero p{max-width:620px;color:#d2dee6;font-size:17px;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;background:var(--yellow);color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.8px;text-decoration:none}.btn.alt{border:1px solid #7891a2;background:transparent;color:#fff}.section{padding:92px 0}.section.dark{background:var(--navy);color:#fff}.section.soft{background:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-head h2,.page-hero h1{margin:10px 0 0;font-size:44px;line-height:1.07}.section-head p{max-width:520px;color:var(--muted);line-height:1.6}.dark .section-head p{color:#afc0cb}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{position:relative;min-height:390px;display:flex;align-items:end;overflow:hidden;background:#132f42;color:#fff;text-decoration:none}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,27,.95),rgba(3,16,27,.05) 75%)}.feature-card div{position:relative;z-index:1;padding:23px}.feature-card h3{margin:6px 0 9px;font-size:22px}.feature-card p{margin:0;color:#c8d6df;font-size:12px;line-height:1.5}.feature-card b{display:block;margin-top:16px;color:var(--yellow);font-size:10px;letter-spacing:1px}.feature-card:hover img{transform:scale(1.035)}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cap{padding:22px;border-top:3px solid var(--yellow);background:#fff}.cap h3{margin:0 0 9px;font-size:16px}.cap p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.page-hero{padding:90px 0 70px;color:#fff;background:var(--navy)}.page-hero p{max-width:780px;color:#bdccd5;font-size:16px;line-height:1.7}.breadcrumbs{margin-bottom:22px;color:#9eb2c0;font-size:10px}.breadcrumbs a{color:var(--yellow);text-decoration:none}.catalog{padding:76px 0}.catalog-group{margin-bottom:45px}.catalog-group h2{padding-bottom:12px;border-bottom:3px solid var(--yellow);font-size:18px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tech-link{display:flex;flex-direction:column;min-height:155px;padding:18px;border:1px solid var(--line);background:#fff;text-decoration:none}.tech-link strong{font-size:16px}.tech-link span{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.5}.tech-link b{margin-top:auto;padding-top:14px;color:#8c6d00;font-size:9px;letter-spacing:.8px}.tech-link:hover{border-color:var(--yellow);box-shadow:0 9px 22px rgba(4,26,42,.09)}.detail-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;background:var(--navy);color:#fff}.detail-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(5vw,calc((100vw - 1180px)/2)) 70px 5vw}.detail-copy h1{margin:12px 0 17px;font-size:48px;line-height:1.05}.detail-copy p{color:#c5d3dc;line-height:1.7}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-blocks{padding:74px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-block{padding:24px;border:1px solid var(--line);background:#fff}.detail-block h2{margin:0 0 12px;color:#8c6d00;font-size:12px;letter-spacing:1px}.detail-block p{margin:0;color:#526a79;font-size:13px;line-height:1.7}.standards{margin-top:15px;padding:22px;border-left:5px solid var(--yellow);background:var(--navy);color:#fff}.standards b{color:var(--yellow);font-size:11px;letter-spacing:1px}.standards p{margin:8px 0 0;color:#c3d1da;font-size:12px;line-height:1.6}.related{padding:65px 0;background:var(--paper)}.related h2{font-size:28px}.resource-list{display:grid;gap:12px}.resource-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--line)}.resource-row h3{margin:0 0 6px}.resource-row p{margin:0;color:var(--muted);font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:28px;background:#fff;border-top:4px solid var(--yellow)}footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px 5vw;background:#04121d;color:#b7c7d1;border-top:3px solid var(--yellow)}footer img{width:210px}footer p{font-size:12px;line-height:1.7}footer b{color:var(--yellow);font-size:10px;letter-spacing:1px}@media(max-width:1180px){.site-header{height:auto;min-height:76px;flex-wrap:wrap}.mobile-toggle{display:block}.site-header nav{display:none;width:100%;height:auto;flex-direction:column;padding-bottom:15px}.site-header.nav-open nav{display:flex}.nav-item{display:block}.nav-menu-button,.nav-direct{width:100%;min-height:45px;justify-content:space-between;padding:0}.contact-link{margin:6px 0}.mega{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:12px}.nav-item.open .mega{display:block}.nav-item:hover .mega{display:none}.nav-item.open:hover .mega{display:block}.mega-links{grid-template-columns:1fr 1fr}.hero h1{font-size:51px}}@media(max-width:760px){.hero{min-height:600px}.hero h1{font-size:42px}.section{padding:68px 0}.section-head{display:block}.section-head h2,.page-hero h1{font-size:34px}.card-grid,.link-grid,.cap-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr}.detail-image{height:300px}.detail-copy{padding:55px 5vw}.detail-copy h1{font-size:38px}.mega-links{grid-template-columns:1fr}.resource-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}}.language-nav .mega{left:auto!important;right:0!important;width:210px}.language-nav .mega-links{grid-template-columns:1fr}.language-nav .mega-links a{padding:11px 13px}.language-nav .mega-links span{display:flex;align-items:center;justify-content:space-between}.language-code{color:var(--yellow);font-size:9px;font-style:normal;letter-spacing:1px}.unit-photo-card{overflow:hidden}.unit-photo-card>img{width:calc(100% + 36px);height:150px;margin:-18px -18px 15px;object-fit:cover;display:block;transition:.3s}.unit-photo-card:hover>img{transform:scale(1.025)}.technical-gallery{padding:72px 0;background:#f4f7f8}.technical-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.technical-gallery-grid figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.technical-gallery-grid img{display:block;width:100%;height:280px;object-fit:cover}.technical-gallery-grid figcaption{display:flex;flex-direction:column;gap:8px;padding:18px}.technical-gallery-grid strong{font-size:15px;color:var(--ink)}.technical-gallery-grid span{font-size:12px;line-height:1.55;color:var(--muted)}@media(max-width:760px){.technical-gallery-grid{grid-template-columns:1fr}.technical-gallery-grid img{height:260px}}.capacity-section{padding:76px 0;background:#f4f7f8}.capacity-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.capacity-table{width:100%;min-width:820px;border-collapse:collapse}.capacity-table caption{padding:18px 20px;text-align:left;background:var(--navy);color:#fff;font-size:14px;font-weight:800;letter-spacing:.4px}.capacity-table th,.capacity-table td{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right}.capacity-table th:first-child,.capacity-table td:first-child{text-align:left}.capacity-table th{background:#eaf0f3;color:var(--ink);font-size:12px}.capacity-table th small{color:var(--muted);font-size:10px}.capacity-table td{font-size:13px;font-weight:700}.capacity-basis{margin:14px 0 28px;padding:16px 18px;border-left:4px solid var(--yellow);background:#fff;color:var(--muted);font-size:12px;line-height:1.65}.capacity-detail-grid{margin-top:20px}@media(max-width:760px){.capacity-section{padding:58px 0}}.compact-technical-hero{min-height:430px;grid-template-columns:1.12fr .88fr}.compact-technical-hero .detail-copy{padding-top:52px;padding-bottom:52px}.compact-technical-hero .detail-image{display:flex;align-items:center;justify-content:center;padding:18px;background:#0b2a40}.compact-technical-hero .detail-image img{width:100%;height:394px;object-fit:contain}@media(max-width:760px){.compact-technical-hero{grid-template-columns:1fr;min-height:auto}.compact-technical-hero .detail-copy{padding-top:42px;padding-bottom:34px}.compact-technical-hero .detail-image{height:230px;padding:10px}.compact-technical-hero .detail-image img{height:210px}}.fill-technical-hero .detail-image{padding:0}.fill-technical-hero .detail-image img{height:430px;object-fit:cover;object-position:center center}@media(max-width:760px){.fill-technical-hero .detail-image{height:230px;padding:0}.fill-technical-hero .detail-image img{height:230px;object-fit:cover}}.full-photo-hero{grid-template-columns:minmax(0,1fr) minmax(320px,430px)}.full-photo-hero .detail-image{padding:0;background:#0b2a40;overflow:hidden}.full-photo-hero .detail-image img{width:100%;height:430px;object-fit:contain;object-position:center center}.mini-refinery-hero .detail-image{padding:0;background:#0b2a40;overflow:hidden}.mini-refinery-hero .detail-image img{width:100%;height:430px;object-fit:cover;object-position:center center}@media(max-width:760px){.full-photo-hero{grid-template-columns:1fr}.full-photo-hero .detail-image,.mini-refinery-hero .detail-image{height:230px;padding:0}.full-photo-hero .detail-image img{height:230px;object-fit:contain}.mini-refinery-hero .detail-image img{height:230px;object-fit:cover}}.full-photo-hero{min-height:480px;grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.full-photo-hero .detail-image{height:480px;padding:10px 0}.full-photo-hero .detail-image img{height:460px;object-fit:contain}.mini-refinery-hero{min-height:455px;grid-template-columns:1fr 1fr}.mini-refinery-hero .detail-image{height:455px;padding:0}.mini-refinery-hero .detail-image img{height:455px;object-fit:contain}@media(max-width:760px){.full-photo-hero,.mini-refinery-hero{grid-template-columns:1fr;min-height:auto}.full-photo-hero .detail-image{height:320px;padding:10px 0}.full-photo-hero .detail-image img{height:300px;object-fit:contain}.mini-refinery-hero .detail-image{height:260px;padding:0}.mini-refinery-hero .detail-image img{height:260px;object-fit:contain}}.photo-fit-hero .detail-image{padding:0;background:#0b2a40;overflow:hidden}.photo-fit-hero .detail-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.cdu-photo-fit{grid-template-columns:minmax(0,1fr) 246px;min-height:480px}.cdu-photo-fit .detail-image{width:246px;height:480px}.vdu-photo-fit{grid-template-columns:minmax(0,1fr) 362px;min-height:480px}.vdu-photo-fit .detail-image{width:362px;height:480px}.waste-photo-fit{grid-template-columns:minmax(0,1fr) 314px;min-height:480px}.waste-photo-fit .detail-image{width:314px;height:480px}.mini-photo-fit{grid-template-columns:minmax(0,1fr) 683px;min-height:455px}.mini-photo-fit .detail-image{width:683px;height:455px}.tank-photo-fit{grid-template-columns:minmax(0,1fr) 323px;min-height:430px}.tank-photo-fit .detail-image{width:323px;height:430px}@media(max-width:1100px){.photo-fit-hero{grid-template-columns:1fr;min-height:auto}.photo-fit-hero .detail-image{width:100%;height:360px}.photo-fit-hero .detail-image img{object-fit:cover}}@media(max-width:760px){.photo-fit-hero .detail-image{width:100%;height:280px}.photo-fit-hero .detail-image img{height:100%;object-fit:cover}}.ccr-photo-fit{grid-template-columns:minmax(0,1fr) 287px;min-height:430px}.ccr-photo-fit .detail-image{width:287px;height:430px}.naphtha-photo-fit{grid-template-columns:minmax(0,1fr) 283px;min-height:430px}.naphtha-photo-fit .detail-image{width:283px;height:430px}.columns-photo-fit{grid-template-columns:minmax(0,1fr) 661px;min-height:440px}.columns-photo-fit .detail-image{width:661px;height:440px}@media(max-width:1100px){.ccr-photo-fit,.naphtha-photo-fit,.columns-photo-fit{grid-template-columns:1fr;min-height:auto}.ccr-photo-fit .detail-image,.naphtha-photo-fit .detail-image,.columns-photo-fit .detail-image{width:100%;height:360px}}@media(max-width:760px){.ccr-photo-fit .detail-image,.naphtha-photo-fit .detail-image,.columns-photo-fit .detail-image{width:100%;height:280px}}.pressure-photo-fit{grid-template-columns:minmax(0,1fr) 586px;min-height:440px}.pressure-photo-fit .detail-image{width:586px;height:440px}.fired-photo-fit{grid-template-columns:minmax(0,1fr) 352px;min-height:440px}.fired-photo-fit .detail-image{width:352px;height:440px}.filter-photo-fit{grid-template-columns:minmax(0,1fr) 660px;min-height:440px}.filter-photo-fit .detail-image{width:660px;height:440px}.column-internals-card>img{object-fit:contain;background:#eef2f4;padding:8px}@media(max-width:1100px){.pressure-photo-fit,.fired-photo-fit,.filter-photo-fit{grid-template-columns:1fr;min-height:auto}.pressure-photo-fit .detail-image,.fired-photo-fit .detail-image,.filter-photo-fit .detail-image{width:100%;height:360px}}@media(max-width:760px){.pressure-photo-fit .detail-image,.fired-photo-fit .detail-image,.filter-photo-fit .detail-image{width:100%;height:280px}}.condenser-photo-fit{grid-template-columns:minmax(0,1fr) 700px;min-height:420px}.condenser-photo-fit .detail-image{width:700px;height:420px}@media(max-width:1100px){.condenser-photo-fit{grid-template-columns:1fr;min-height:auto}.condenser-photo-fit .detail-image{width:100%;height:360px}}@media(max-width:760px){.condenser-photo-fit .detail-image{width:100%;height:280px}}.equipment-showcase{padding:76px 0;background:var(--paper)}.equipment-showcase-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 18px 44px rgba(4,26,42,.08)}.equipment-showcase-image{min-height:520px;background:#e9eef1}.equipment-showcase-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.equipment-showcase-copy{padding:42px}.equipment-showcase-copy h2{margin:10px 0 15px;font-size:34px;line-height:1.08}.equipment-lead{margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.7}.equipment-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.equipment-spec-grid>div{padding:17px;border-top:3px solid var(--yellow);background:#f7f9fa}.equipment-spec-grid b{color:#8c6d00;font-size:10px;letter-spacing:.8px}.equipment-spec-grid p{margin:8px 0 0;color:#526a79;font-size:11px;line-height:1.6}@media(max-width:900px){.equipment-showcase-card{grid-template-columns:1fr}.equipment-showcase-image{min-height:390px}}@media(max-width:760px){.equipment-showcase{padding:56px 0}.equipment-showcase-image{min-height:280px}.equipment-showcase-copy{padding:26px}.equipment-showcase-copy h2{font-size:29px}.equipment-spec-grid{grid-template-columns:1fr}}.waste-extraction-photo-fit{grid-template-columns:minmax(0,1fr) 293px;min-height:520px}.waste-extraction-photo-fit .detail-image{width:293px;height:520px}.extraction-unit-card>img{object-position:center 24%}@media(max-width:1100px){.waste-extraction-photo-fit{grid-template-columns:1fr;min-height:auto}.waste-extraction-photo-fit .detail-image{width:100%;height:420px}.waste-extraction-photo-fit .detail-image img{object-fit:contain;background:#0b2a40}}@media(max-width:760px){.waste-extraction-photo-fit .detail-image{width:100%;height:340px}.waste-extraction-photo-fit .detail-image img{object-fit:contain}}.waste-raffinate-photo-fit{grid-template-columns:minmax(0,1fr) 390px;min-height:520px}.waste-raffinate-photo-fit .detail-image{width:390px;height:520px}.raffinate-unit-card>img{object-position:center 35%}@media(max-width:1100px){.waste-raffinate-photo-fit{grid-template-columns:1fr;min-height:auto}.waste-raffinate-photo-fit .detail-image{width:100%;height:420px}.waste-raffinate-photo-fit .detail-image img{object-fit:contain;background:#0b2a40}}@media(max-width:760px){.waste-raffinate-photo-fit .detail-image{width:100%;height:340px}.waste-raffinate-photo-fit .detail-image img{object-fit:contain}}.waste-polishing-photo-fit{grid-template-columns:minmax(0,1fr) 780px;min-height:520px}.waste-polishing-photo-fit .detail-image{width:780px;height:520px}@media(max-width:1180px){.waste-polishing-photo-fit{grid-template-columns:1fr;min-height:auto}.waste-polishing-photo-fit .detail-image{width:100%;height:420px}}@media(max-width:760px){.waste-polishing-photo-fit .detail-image{width:100%;height:280px}}.merox-photo-fit{grid-template-columns:minmax(0,1fr) 710px;min-height:520px}.merox-photo-fit .detail-image{width:710px;height:520px}@media(max-width:1100px){.merox-photo-fit{grid-template-columns:1fr;min-height:auto}.merox-photo-fit .detail-image{width:100%;height:390px}}@media(max-width:760px){.merox-photo-fit .detail-image{width:100%;height:280px}}.jet-treatment-photo-fit{grid-template-columns:minmax(0,1fr) 780px;min-height:520px}.jet-treatment-photo-fit .detail-image{width:780px;height:520px}@media(max-width:1180px){.jet-treatment-photo-fit{grid-template-columns:1fr;min-height:auto}.jet-treatment-photo-fit .detail-image{width:100%;height:420px}}@media(max-width:760px){.jet-treatment-photo-fit .detail-image{width:100%;height:280px}}.fcc-photo-fit{grid-template-columns:minmax(0,1fr) 924px;min-height:520px}.fcc-photo-fit .detail-image{width:924px;height:520px}@media(max-width:1280px){.fcc-photo-fit{grid-template-columns:1fr;min-height:auto}.fcc-photo-fit .detail-image{width:100%;height:430px}}@media(max-width:760px){.fcc-photo-fit .detail-image{width:100%;height:280px}}.desulfurization-photo-fit{grid-template-columns:minmax(0,1fr) 924px;min-height:520px}.desulfurization-photo-fit .detail-image{width:924px;height:520px}@media(max-width:1280px){.desulfurization-photo-fit{grid-template-columns:1fr;min-height:auto}.desulfurization-photo-fit .detail-image{width:100%;height:430px}}@media(max-width:760px){.desulfurization-photo-fit .detail-image{width:100%;height:280px}}.hydrogen-photo-fit{grid-template-columns:minmax(0,1fr) 1006px;min-height:391px}.hydrogen-photo-fit .detail-copy{padding-top:48px;padding-bottom:48px}.hydrogen-photo-fit .detail-image{width:1006px;height:391px}.hydrogen-photo-fit .detail-image img{object-fit:cover;object-position:center center}.certification-grid{align-items:stretch}.certification-card{border-top:4px solid var(--yellow)}.cert-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.cert-list li{display:grid;gap:5px;padding-bottom:13px;border-bottom:1px solid var(--line)}.cert-list li:last-child{padding-bottom:0;border-bottom:0}.cert-list strong{color:var(--ink);font-size:14px}.cert-list span,.cert-note{color:var(--muted);font-size:12px;line-height:1.6}.cert-note{margin:18px 0 0;padding:14px;background:var(--paper);border-left:3px solid var(--yellow)}.certificate-alt{color:#071a2c;border-color:#8da0ad}@media(max-width:1400px){.hydrogen-photo-fit{grid-template-columns:1fr;min-height:auto}.hydrogen-photo-fit .detail-image{width:100%;height:auto;aspect-ratio:2011/782}.hydrogen-photo-fit .detail-image img{width:100%;height:100%;object-fit:cover}}@media(max-width:760px){.hydrogen-photo-fit .detail-copy{padding-top:42px;padding-bottom:34px}.hydrogen-photo-fit .detail-image{height:auto;aspect-ratio:16/9}.hydrogen-photo-fit .detail-image img{object-fit:cover}}.reboiler-photo-fit{grid-template-columns:minmax(0,1fr) 700px;min-height:466px}.reboiler-photo-fit .detail-image{width:700px;height:466px}.reboiler-photo-fit .detail-image img{object-fit:cover;object-position:center center}.column-internals-compact-hero{grid-template-columns:minmax(0,1fr) 290px;min-height:460px}.column-internals-compact-hero .detail-image{width:290px;height:460px}.column-internals-compact-hero .detail-image img{object-fit:cover;object-position:center center}@media(max-width:1100px){.reboiler-photo-fit,.column-internals-compact-hero{grid-template-columns:1fr;min-height:auto}.reboiler-photo-fit .detail-image{width:100%;height:auto;aspect-ratio:1537/1023}.reboiler-photo-fit .detail-image img{width:100%;height:100%;object-fit:cover}.column-internals-compact-hero .detail-image{width:100%;height:330px}.column-internals-compact-hero .detail-image img{object-fit:cover;object-position:center 42%}}@media(max-width:760px){.column-internals-compact-hero .detail-image{height:260px}}.site-header nav{min-width:0}@media(min-width:1401px){.site-header{padding-left:2vw;padding-right:2vw}.brand img{width:178px}.nav-menu-button,.nav-direct{padding-left:6px;padding-right:6px;font-size:9px;letter-spacing:0}.contact-link{margin-left:5px;padding-left:11px;padding-right:11px}}@media(max-width:1400px){.site-header{height:auto;min-height:76px;flex-wrap:wrap}.mobile-toggle{display:block}.site-header nav{display:none;width:100%;height:auto;flex-direction:column;padding-bottom:15px}.site-header.nav-open nav{display:flex}.nav-item{display:block}.nav-menu-button,.nav-direct{width:100%;min-height:45px;justify-content:space-between;padding:0}.contact-link{margin:6px 0}.mega{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:12px}.nav-item.open .mega{display:block}.nav-item:hover .mega{display:none}.nav-item.open:hover .mega{display:block}.mega-links{grid-template-columns:1fr 1fr}}@media(max-width:760px){.mega-links{grid-template-columns:1fr}}.nav-menu-button,.nav-direct{color:var(--yellow);font-size:11px}.nav-menu-button:hover,.nav-menu-button[aria-expanded=true],.nav-direct:hover{color:#fff}.contact-link,.contact-link:hover{color:var(--navy)}@media(min-width:1401px){.nav-menu-button,.nav-direct{font-size:11px;padding-left:10px;padding-right:10px}}.fabricated-tanks-photo-fit{grid-template-columns:minmax(0,1fr) 293px;min-height:520px}.fabricated-tanks-photo-fit .detail-image{width:293px;height:520px}.fabricated-tanks-photo-fit .detail-image img{object-fit:cover;object-position:center center}.fabricated-tanks-card>img{object-position:center 47%}@media(max-width:1100px){.fabricated-tanks-photo-fit{grid-template-columns:1fr;min-height:auto}.fabricated-tanks-photo-fit .detail-image{width:100%;height:420px}.fabricated-tanks-photo-fit .detail-image img{object-fit:contain;background:#0b2a40}}@media(max-width:760px){.fabricated-tanks-photo-fit .detail-image{height:340px}}
/* Larger uppercase navigation labels and a roomier desktop breakpoint. */
.site-header .nav-menu-button,.site-header .nav-direct{text-transform:uppercase;font-size:13px;letter-spacing:.32px}.site-header .mega-head b,.site-header .mega-head a,.site-header .mega-links span,.site-header .mega-links small{text-transform:uppercase}.site-header .mega-head b{font-size:13px}.site-header .mega-head a{font-size:11px}.site-header .mega-links span{font-size:12px;line-height:1.25}.site-header .mega-links small{font-size:9px}@media(min-width:1601px){.site-header{padding-left:1.4vw;padding-right:1.4vw}.brand img{width:170px}.nav-menu-button,.nav-direct{padding-left:7px;padding-right:7px;font-size:13px}.contact-link{margin-left:4px;padding-left:10px;padding-right:10px}}@media(min-width:1401px) and (max-width:1600px){.site-header{height:auto;min-height:76px;flex-wrap:wrap}.mobile-toggle{display:block}.site-header nav{display:none;width:100%;height:auto;flex-direction:column;padding-bottom:15px}.site-header.nav-open nav{display:flex}.nav-item{display:block}.nav-menu-button,.nav-direct{width:100%;min-height:47px;justify-content:space-between;padding:0 2px;font-size:13px}.contact-link{margin:6px 0;padding-left:12px;padding-right:12px}.mega{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:12px}.nav-item.open .mega{display:block}.nav-item:hover .mega{display:none}.nav-item.open:hover .mega{display:block}.mega-links{grid-template-columns:1fr 1fr}}
/* Tank-system cards use a taller consistent image window. */
.tank-system-card>img{height:188px;object-fit:cover}.tank-system-card[href="external-floating-roof.html"]>img{object-position:center 42%}.tank-system-card[href="internal-floating-roof.html"]>img{object-position:center center}.tank-system-card[href="lpg-spheres.html"]>img{object-position:center center}.tank-system-card[href="loading-systems.html"]>img{object-position:center 62%}@media(max-width:760px){.tank-system-card>img{height:220px}}
/* Air-cooler photography retains its complete 4:3 equipment framing. */
.air-cooler-card>img{object-position:center center}.air-cooler-photo-fit{grid-template-columns:minmax(0,1fr) 640px;min-height:480px}.air-cooler-photo-fit .detail-image{width:640px;height:480px}.air-cooler-photo-fit .detail-image img{object-fit:cover;object-position:center center}@media(max-width:1100px){.air-cooler-photo-fit{grid-template-columns:1fr;min-height:auto}.air-cooler-photo-fit .detail-image{width:100%;height:auto;aspect-ratio:4/3}.air-cooler-photo-fit .detail-image img{width:100%;height:100%;object-fit:cover}}@media(max-width:760px){.air-cooler-photo-fit .detail-image{width:100%;height:auto;aspect-ratio:4/3}}
/* Keep the Air Cooler clearly visible inside the condenser family page. */
.condenser-air-cooler-showcase{padding-top:64px;padding-bottom:64px}.condenser-air-cooler-showcase .equipment-showcase-image{min-height:440px}.condenser-air-cooler-showcase .equipment-showcase-image img{object-position:center center}@media(max-width:900px){.condenser-air-cooler-showcase .equipment-showcase-image{min-height:360px}}@media(max-width:760px){.condenser-air-cooler-showcase{padding-top:48px;padding-bottom:48px}.condenser-air-cooler-showcase .equipment-showcase-image{min-height:280px}}
/* Keep every top-level link visible on desktop; collapse only on tablet/mobile. */
@media(min-width:1181px){.site-header{height:82px;min-height:82px;flex-wrap:nowrap;padding-left:1.1vw;padding-right:1.1vw}.site-header .brand{flex:0 0 auto;margin-right:auto}.site-header .brand img{width:clamp(142px,10.8vw,170px)}.site-header .mobile-toggle{display:none}.site-header nav,.site-header.nav-open nav{display:flex;width:auto;height:100%;flex:0 1 auto;flex-direction:row;align-items:stretch;padding-bottom:0}.site-header .nav-item{display:flex;align-items:stretch}.site-header .nav-menu-button,.site-header .nav-direct{width:auto;min-height:0;justify-content:center;padding-left:clamp(4px,.43vw,7px);padding-right:clamp(4px,.43vw,7px);font-size:clamp(10.5px,.76vw,13px);letter-spacing:.08px}.site-header .contact-link{margin:19px 0 19px 4px;padding-left:clamp(7px,.62vw,10px);padding-right:clamp(7px,.62vw,10px)}.site-header .mega{position:absolute;top:82px;width:620px;display:block;padding:22px;opacity:0;visibility:hidden;transform:translateY(-8px);box-shadow:0 22px 52px rgba(0,0,0,.38)}.site-header .nav-item:hover .mega,.site-header .nav-item:focus-within .mega,.site-header .nav-item.open .mega,.site-header .nav-item.open:hover .mega{display:block;opacity:1;visibility:visible;transform:none}.site-header .nav-item:nth-child(n+4) .mega{left:auto;right:0}.site-header .mega-links{grid-template-columns:1fr 1fr}}
/* Lubricating-oil blending page: balanced 4:3 equipment framing and two-photo gallery. */
.lube-blending-photo-fit{grid-template-columns:minmax(0,1fr) 640px;min-height:520px}.lube-blending-photo-fit .detail-image{width:640px;height:520px}.lube-blending-photo-fit .detail-image img{object-fit:cover;object-position:center center}.lube-blending-gallery .technical-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.lube-blending-photo-fit{grid-template-columns:1fr;min-height:auto}.lube-blending-photo-fit .detail-image{width:100%;height:auto;aspect-ratio:4/3}.lube-blending-photo-fit .detail-image img{width:100%;height:100%;object-fit:cover}}@media(max-width:760px){.lube-blending-gallery .technical-gallery-grid{grid-template-columns:1fr}}
/* Contact-page customer inquiry form. */
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card a{color:var(--ink);text-decoration-color:#b18b00;text-underline-offset:3px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.customer-inquiry-section{background:#fff}.customer-inquiry-form{padding:30px;border:1px solid var(--line);border-top:4px solid var(--yellow);background:var(--paper)}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inquiry-grid label{display:grid;gap:8px}.inquiry-grid label>span{font-size:13px;font-weight:800;color:var(--ink)}.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea{width:100%;min-height:48px;border:1px solid #b8c6cf;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:15px;padding:12px 13px}.inquiry-grid textarea{min-height:150px;resize:vertical;line-height:1.5}.inquiry-grid input:focus,.inquiry-grid select:focus,.inquiry-grid textarea:focus{outline:3px solid rgba(244,194,13,.28);border-color:#9b7a00}.inquiry-full{grid-column:1/-1}.inquiry-consent{grid-template-columns:auto 1fr!important;align-items:start}.inquiry-consent input{width:18px;height:18px;min-height:0;margin:1px 0 0}.inquiry-consent span{font-weight:500!important;line-height:1.5}.inquiry-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.inquiry-actions .btn{border:0;cursor:pointer}.inquiry-status{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:760px){.customer-inquiry-form{padding:20px}.inquiry-grid{grid-template-columns:1fr}.inquiry-full{grid-column:auto}.inquiry-actions{align-items:stretch;flex-direction:column}.inquiry-actions .btn{justify-content:center}}

/* Keep navigation labels prominent and the translated Contact label visible. */
.site-header .nav-menu-button,
.site-header .nav-direct {
  color: var(--yellow);
  font-size: clamp(10.5px, .73vw, 12px);
  letter-spacing: 0;
  text-transform: uppercase;
}

.site-header .nav-menu-button:hover,
.site-header .nav-menu-button:focus-visible,
.site-header .nav-menu-button[aria-expanded="true"],
.site-header .nav-direct:hover,
.site-header .nav-direct:focus-visible {
  color: #fff;
}

.site-header a.contact-link,
.site-header a.contact-link:hover,
.site-header a.contact-link:focus-visible,
.site-header a.contact-link:active {
  visibility: visible;
  opacity: 1;
  background: var(--yellow);
  color: var(--navy) !important;
}

.site-header a.contact-link * {
  color: inherit !important;
}

.site-header a.contact-link:hover,
.site-header a.contact-link:focus-visible {
  background: var(--navy2);
  color: #fff !important;
}

@media (min-width: 1181px) {
  .site-header .nav-menu-button,
  .site-header .nav-direct {
    padding-left: clamp(3px, .3vw, 5px);
    padding-right: clamp(3px, .3vw, 5px);
  }

  .site-header a.contact-link {
    margin-right: clamp(12px, 1.1vw, 22px);
    padding-left: clamp(6px, .52vw, 9px);
    padding-right: clamp(6px, .52vw, 9px);
  }
}

/* Phone, e-mail and website links stay clean on the contact cards. */
.contact-card a,
.contact-card a:hover,
.contact-card a:focus-visible,
.contact-card a:active {
  text-decoration: none;
}

/* Contact information uses bold labels and regular-weight values. */
.contact-details {
  display: grid;
  gap: 15px;
  margin-top: 18px;
}

.contact-detail {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
}

.contact-label {
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
}

.contact-value,
.contact-value a {
  color: var(--ink);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* Consistent back navigation for every page except the homepage. */
.page-back-bar {
  position: relative;
  z-index: 20;
  min-height: 52px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.page-back-bar-inner {
  width: min(1180px, 91vw);
  min-height: 52px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.page-back-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 9px;
  padding: 8px 16px 8px 13px;
  border: 0;
  border-left: 4px solid var(--yellow);
  background: transparent;
  color: var(--navy);
  font: 800 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .8px;
  cursor: pointer;
  transition: background-color .18s, color .18s;
}

.page-back-button:hover,
.page-back-button:focus-visible {
  background: var(--navy);
  color: #fff;
}

.page-back-button:focus-visible {
  outline: 3px solid rgba(244, 194, 13, .45);
  outline-offset: 2px;
}

.page-back-arrow {
  color: var(--yellow);
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 760px) {
  .page-back-bar,
  .page-back-bar-inner {
    min-height: 48px;
  }

  .page-back-button {
    min-height: 36px;
    padding: 7px 13px 7px 11px;
  }
}

@media (max-width: 480px) {
  .contact-detail {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

/* One compact Google Translate control replaces the former language menu. */
.translate-control {
  position: relative;
  display: flex;
  align-items: stretch;
}

.translate-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  gap: 5px;
  padding: 0 5px;
  border: 0;
  background: transparent;
  color: var(--yellow);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
  white-space: nowrap;
}

.translate-toggle::before {
  content: "TRANSLATE";
}

.translate-toggle:hover,
.translate-toggle:focus-visible,
.translate-control.open .translate-toggle {
  background: rgba(244, 194, 13, .12);
  color: #fff;
}

.translate-toggle:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: -4px;
}

.translate-toggle svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.translate-panel {
  position: absolute;
  top: 82px;
  right: 0;
  z-index: 1010;
  width: 250px;
  padding: 17px;
  border-top: 3px solid var(--yellow);
  background: #071e30;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition: .18s;
}

.translate-control.open .translate-panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.translate-panel-label {
  margin-bottom: 10px;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .8px;
}

.translate-loading,
.translate-panel .goog-te-gadget {
  color: #b8c8d2;
  font: 12px Arial, Helvetica, sans-serif;
}

.translate-panel .goog-te-combo {
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid #48657a;
  background: #fff;
  color: var(--ink);
  font: 13px Arial, Helvetica, sans-serif;
}

@media (max-width: 1180px) {
  .translate-control {
    display: block;
  }

  .translate-toggle {
    width: auto;
    min-width: 46px;
    height: 45px;
  }

  .translate-panel {
    position: static;
    display: none;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
  }

  .translate-control.open .translate-panel {
    display: block;
  }
}

/* Mobile refinery page: preserve the full 16:9 equipment photography. */
.mobile-cdu-hero {
  grid-template-columns: minmax(420px, .82fr) minmax(0, 1.18fr);
  min-height: 520px;
}

.mobile-cdu-hero .detail-image {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--navy2);
}

.mobile-cdu-hero .detail-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.plant-process-map .unit-gallery-trigger {
  display: block;
  width: calc(100% + 36px);
  margin: -18px -18px 15px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #e8eef1;
  cursor: zoom-in;
}

.plant-process-map .unit-gallery-trigger img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
  object-position: center;
  transition: transform .3s ease;
}

.plant-process-map .unit-gallery-trigger:hover img {
  transform: scale(1.025);
}

.plant-process-map .unit-gallery-trigger:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: -3px;
}

.mobile-cdu-hero .detail-copy p {
  font-size: 15px;
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4vw;
  background: rgba(2, 12, 20, .94);
}

.image-lightbox[hidden] {
  display: none;
}

.image-lightbox > img {
  display: block;
  max-width: 94vw;
  max-height: 88vh;
  object-fit: contain;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .55);
}

.image-lightbox-close {
  position: fixed;
  top: 18px;
  right: 22px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .55);
  background: var(--yellow);
  color: var(--navy);
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.image-lightbox-close:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

body.lightbox-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .mobile-cdu-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .mobile-cdu-hero .detail-image {
    height: auto;
    aspect-ratio: 1672 / 941;
  }
}
