.hx{--hx-muted:#596c61;--hx-border:#dce5dc;--hx-soft:#f2f6ef;background:#fff;overflow:clip}
.hx section{max-width:none;margin:0;padding:0;scroll-margin-top:100px}.hx .hx-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.hx .hx-section{padding:88px 0}.hx .hx-tint{background:var(--hx-soft)}.hx figure{margin:0}.hx h2{font-size:clamp(30px,3.4vw,47px);line-height:1.13;letter-spacing:-.04em;margin:0 0 16px}.hx h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}.hx p{line-height:1.7}.hx .hx-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;color:#486a18;margin-bottom:17px}.hx .hx-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.hx .hx-heading>div{max-width:760px}.hx .hx-heading p{color:var(--hx-muted);max-width:700px;margin:0;font-size:16px}.hx .hx-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:800;color:var(--forest);line-height:1.5}.hx .hx-link>span{font-size:19px}.hx .hx-heading>.hx-link{flex-shrink:0;padding-bottom:5px}.hx .btn{gap:12px}.hx a:focus-visible,.hx summary:focus-visible,.hx input:focus-visible,.hx select:focus-visible,.hx textarea:focus-visible{outline:3px solid #679820;outline-offset:4px}.hx a:hover .hx-link,.hx a.hx-link:hover{color:#4b710c}.hx .hx-grid{display:grid;gap:22px}.hx .hx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hx .hx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hx .hx-two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}.hx .hx-dark{background:var(--deep);color:#fff}.hx .hx-dark .hx-kicker{color:var(--lime2)}.hx .hx-dark .hx-heading p{color:#bfd0c5}.hx .hx-dark .hx-link{color:var(--lime2)}
.hx .hx-hero{background:linear-gradient(115deg,#f2f5e9,#edf4ed 65%,#dbe9d9);padding-top:65px}.hx .hx-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;align-items:center;padding-bottom:54px}.hx .hx-hero-copy{min-width:0}.hx .hx-hero h1{font-size:clamp(39px,4.25vw,63px);line-height:1.07;letter-spacing:-.055em;margin:0 0 22px}.hx .hx-hero h1 em{font-style:normal;color:#376c3e}.hx .hx-hero-copy>p{color:#475e4f;font-size:17px;max-width:540px}.hx .hx-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.hx .hx-hero .btn.ghost{color:var(--forest);border-color:#6c8773;background:transparent}.hx .hx-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.hx .hx-hero-tags span{font-size:11px;font-weight:750;border-left:2px solid #699644;padding:0 10px}.hx .hx-hero-copy>.hx-hero-scope{font-size:12px;margin-top:18px;max-width:455px;line-height:1.6}.hx .hx-plant{background:#fff;border:1px solid #d0dfd0;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #183d2914;min-width:0}.hx .hx-plant-bar{padding:16px 18px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.08em;font-weight:800;color:#536958;background:#f9fbf7;border-bottom:1px solid var(--hx-border)}.hx .hx-plant-bar i{width:6px;height:6px;border-radius:50%;background:#679626;display:inline-block;margin-right:5px}.hx .hx-plant>img{width:100%;height:auto;aspect-ratio:800/350;object-fit:contain;margin:20px 0}.hx .hx-plant figcaption{padding:8px 24px 20px}.hx .hx-plant figcaption strong{display:block;font-size:20px;letter-spacing:-.02em}.hx .hx-plant figcaption span{font-size:11px;color:var(--hx-muted)}.hx .hx-plant-stages{display:flex;justify-content:space-between;align-items:center;background:var(--forest);padding:18px 24px;color:#f1f8ed;font-size:12px}.hx .hx-plant-stages b{color:var(--lime)}.hx .hx-hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8d9c7;padding:20px 0;gap:20px}.hx .hx-hero-bottom>span{font-size:10px;color:#5e735f;letter-spacing:.12em;font-weight:850}.hx .hx-hero-bottom a{font-size:12px;font-weight:750}.hx .hx-hero-bottom a span{margin-left:18px;color:#588524}
.hx .hx-equipment,.hx .hx-solution,.hx .hx-case,.hx .hx-guide{background:#fff;border:1px solid var(--hx-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.hx .hx-equipment-image{position:relative;background:#f7f8f4;display:flex;justify-content:center;align-items:center;height:210px;padding:19px}.hx .hx-equipment-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hx .hx-equipment-image>span{position:absolute;top:16px;left:18px;font-size:11px;color:#65785e}.hx .hx-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.hx .hx-card-copy>small,.hx .hx-proof-grid small{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#517321;margin-bottom:12px}.hx .hx-card-copy h3{margin:0 0 12px}.hx .hx-card-copy p{font-size:14px;color:var(--hx-muted);margin:0 0 21px}.hx .hx-card-copy>.hx-link{margin-top:auto}.hx .hx-equipment:hover,.hx .hx-solution:hover,.hx .hx-guide:hover{border-color:#99b888;box-shadow:0 10px 25px #193d2910}.hx .hx-tabs{display:flex;gap:7px;border-bottom:1px solid #ccd9c8;padding-bottom:14px;margin:0 0 30px;flex-wrap:wrap}.hx .hx-tabs a{display:block;border:1px solid #c8d6c5;border-radius:7px;padding:12px 22px;font-size:14px;font-weight:750;background:#fff}.hx .hx-tabs a[aria-selected=true]{background:var(--forest);border-color:var(--forest);color:#fff}.hx .hx-tab-panel{scroll-margin-top:100px}.hx .hx-tab-panel h3{font-size:19px;margin-bottom:20px}.hx .hx-tab-panel+.hx-tab-panel{margin-top:28px}.hx .hx-tabs-enhanced .hx-tab-panel{margin-top:0}.hx .hx-requirement{border:1px solid var(--hx-border);border-radius:10px;background:#fff;padding:20px;display:flex;flex-direction:column;min-width:0}.hx .hx-material{width:142px;max-width:100%;aspect-ratio:384/341;margin:0 auto 20px;flex-shrink:0}.hx .hx-requirement h4{font-size:17px;line-height:1.3;margin:0 0 10px}.hx .hx-requirement p{font-size:13px;color:var(--hx-muted);margin:0 0 20px}.hx .hx-requirement>.hx-link{margin-top:auto}.hx .hx-capacity-number{font-size:45px;line-height:1.1;color:var(--forest);font-weight:850;padding:18px 0 26px}.hx .hx-capacity-number span{display:block;font-size:9px;letter-spacing:.12em;margin-top:12px;color:#668354}.hx .hx-note{font-size:12px;color:var(--hx-muted);margin:20px 0 0}.hx .hx-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hx .hx-proof-grid article{border-top:2px solid #9bc857;padding:22px 0 0}.hx .hx-proof-grid h3{font-size:20px;margin:13px 0 10px}.hx .hx-proof-grid p{font-size:14px;color:var(--hx-muted)}
.hx .hx-engineering-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin:0 0 30px}.hx .hx-engineering-layout figure{background:#fff;border-radius:10px;padding:16px;overflow:hidden}.hx .hx-engineering-layout img{width:100%;height:235px;object-fit:contain}.hx .hx-engineering-layout figcaption{font-size:11px;color:#4f6956;margin-top:12px}.hx .hx-engineering-cards article{border-top:1px solid #3e5e4c;padding:22px 0}.hx .hx-engineering-cards b{color:var(--lime);font-size:12px}.hx .hx-engineering-cards h3{font-size:19px;margin:14px 0 10px}.hx .hx-engineering-cards p{font-size:14px;color:#bfd0c5;margin:0 0 14px}.hx .hx-engineering-cards span{font-size:11px;color:#e0efcf}.hx .hx-engineering-cards{margin-bottom:15px}.hx .hx-solution-image{display:block;position:relative;height:215px;overflow:hidden;background:#edf2e8}.hx .hx-solution-image img{width:100%;height:100%;object-fit:cover}.hx .hx-solution-image>span{position:absolute;bottom:10px;left:12px;font-size:9px;color:white;background:#123d2cde;border-radius:4px;padding:4px 8px}.hx .hx-project-locations{display:flex;gap:14px;align-items:center;border-block:1px solid #d2dece;padding:18px 0;margin-bottom:30px}.hx .hx-project-locations>span{font-size:10px;letter-spacing:.09em;color:#5b735d;font-weight:850;flex:1}.hx .hx-project-locations>a{display:flex;gap:12px;align-items:center;flex:1;font-size:14px;font-weight:800}.hx .hx-project-locations i{width:9px;height:9px;border-radius:50%;background:#6c9d2b;box-shadow:0 0 0 5px #e1ebd8}.hx .hx-project-locations small{font-weight:500;font-size:11px;color:#60785f}.hx .hx-case .editorial-img,.hx .hx-guide .editorial-img{aspect-ratio:4/3}.hx .hx-case dl{font-size:12px;margin:0 0 24px}.hx .hx-case dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;border-bottom:1px solid var(--hx-border);padding:9px 0}.hx .hx-case dt{color:#667761}.hx .hx-case dd{margin:0;text-align:right;font-weight:650}.hx .hx-faq{margin-top:32px;border-top:1px solid var(--hx-border)}.hx .hx-faq details{padding:19px 0;border-bottom:1px solid var(--hx-border)}.hx .hx-faq summary{font-size:16px;font-weight:750;cursor:pointer}.hx .hx-faq p{font-size:14px;color:var(--hx-muted);max-width:920px}
.hx .hx-manufacturing{display:grid;grid-template-columns:1fr 1.1fr;gap:45px}.hx .hx-manufacturing-visual{background:white;border:1px solid var(--hx-border);border-radius:12px;overflow:hidden;align-self:start}.hx .hx-manufacturing-visual>img{height:280px;width:100%;object-fit:contain;padding:22px}.hx .hx-manufacturing-visual figcaption{font-size:10px;color:var(--hx-muted);padding:0 24px 16px}.hx .hx-manufacturing-visual>div{background:var(--forest);color:#fff;padding:28px}.hx .hx-manufacturing-visual>div>span{font-size:10px;letter-spacing:.11em;color:var(--lime2)}.hx .hx-manufacturing-visual h3{font-size:25px;margin:12px 0}.hx .hx-manufacturing-visual p{font-size:14px;color:#ccdcd0;margin-bottom:0}.hx .hx-manufacturing-steps article{display:flex;align-items:start;gap:20px;border-bottom:1px solid #d5e0d0;padding:0 0 18px;margin-bottom:18px}.hx .hx-manufacturing-steps article:last-child{margin-bottom:0}.hx .hx-manufacturing-steps b{font-size:12px;color:#587830;background:#e2ecd8;padding:7px 10px;border-radius:5px}.hx .hx-manufacturing-steps h3{font-size:18px;margin:0 0 6px}.hx .hx-manufacturing-steps p{font-size:13px;margin:0;color:var(--hx-muted)}.hx .hx-quality-flow article{display:flex;gap:18px;padding:0 0 18px}.hx .hx-quality-flow article>span{width:30px;height:30px;border:1px solid #b8ceaa;display:grid;place-items:center;border-radius:50%;font-size:12px;flex-shrink:0;color:var(--forest)}.hx .hx-quality-flow h3{font-size:17px;margin:3px 0 5px}.hx .hx-quality-flow p{font-size:13px;color:var(--hx-muted);margin:0}.hx .hx-documents{background:#f2f6eb;border:1px solid #dce7d3;border-radius:9px;padding:24px}.hx .hx-documents h3{font-size:19px;margin:0 0 10px}.hx .hx-documents p{font-size:14px;color:var(--hx-muted)}.hx .hx-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#d7e1d2;border:1px solid #d7e1d2;border-radius:10px;overflow:hidden}.hx .hx-topics a{background:#fff;padding:24px;display:flex;flex-direction:column;align-items:start}.hx .hx-topics b{font-size:11px;color:#729749;margin-bottom:22px}.hx .hx-topics h3{font-size:19px}.hx .hx-topics p{font-size:13px;color:var(--hx-muted);margin:0 0 15px}.hx .hx-topics a>span{margin-top:auto;color:#507727;font-size:24px}.hx .hx-topics a:hover{background:#f9fcf5}
.hx .hx-request-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.hx .hx-request-grid>div>p{color:#c6d8cb;max-width:410px}.hx .hx-request-checklist{display:grid;gap:15px;margin:30px 0}.hx .hx-request-checklist span{font-size:14px}.hx .hx-request-checklist span:before{content:'✓';color:var(--lime);margin-right:12px}.hx .hx-request-grid>div>.hx-request-status{font-size:12px;margin-top:32px;color:#b8cabd}.hx .hx-form{background:white;color:var(--ink);border-radius:12px;padding:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.hx .hx-form h3{grid-column:1/-1;font-size:25px;margin:0}.hx .hx-form>p{grid-column:1/-1;font-size:12px;color:var(--hx-muted);margin:0}.hx .hx-form>label{grid-column:auto;font-size:12px;color:#34503b;min-width:0}.hx .hx-form>label.hx-full,.hx .hx-form>.btn{grid-column:1/-1}.hx .hx-form input,.hx .hx-form select,.hx .hx-form textarea{display:block;width:100%;font:inherit;font-size:13px;background:#fbfcf9;border:1px solid #d8e1d3;border-radius:6px;padding:12px;margin-top:7px;color:var(--ink)}.hx .hx-form textarea{min-height:90px}.hx .hx-form .consent{font-weight:500;line-height:1.5;gap:10px}.hx .hx-form .consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.hx .hx-form .form-note{font-size:11px}.hx .hx-form .form-warning{color:#8a5100}.hx .hx-form .btn{width:100%}
@media(min-width:1600px){.hx .hx-wrap{width:min(1400px,calc(100% - 128px))}.hx .hx-hero h1{font-size:66px}}
@media(max-width:1050px){.hx .hx-wrap{width:calc(100% - 56px)}.hx .hx-section{padding:66px 0}.hx .hx-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hx .hx-hero h1{font-size:42px}.hx .hx-hero .btn{font-size:12px;padding-inline:16px}.hx .hx-plant-bar{font-size:8px;padding:13px}.hx .hx-plant figcaption{padding:8px 16px 17px}.hx .hx-plant figcaption strong{font-size:17px}.hx .hx-plant-stages{padding:15px;font-size:10px}.hx .hx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hx .hx-two{gap:35px}.hx .hx-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.hx .hx-request-grid{gap:32px}.hx .hx-card-copy{padding:19px}.hx .hx-manufacturing{gap:28px}.hx .hx-heading>.hx-link{max-width:160px;flex-shrink:1}}
@media(max-width:760px){.hx .hx-hero-grid{grid-template-columns:1fr;padding-bottom:30px;gap:26px}.hx .hx-hero{padding-top:40px}.hx .hx-hero-copy{max-width:600px}.hx .hx-hero h1{font-size:clamp(39px,7vw,52px)}.hx .hx-hero-copy>p{font-size:16px}.hx .hx-hero-copy>.hx-hero-scope{font-size:12px}.hx .hx-hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:16px 26px}.hx .hx-hero-bottom>span{width:100%}.hx .hx-heading{align-items:start;flex-direction:column;gap:10px}.hx .hx-heading>.hx-link{max-width:none}.hx .hx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hx .hx-two,.hx .hx-request-grid,.hx .hx-manufacturing{grid-template-columns:1fr}.hx .hx-engineering-layout{grid-template-columns:1fr 1fr;gap:14px}.hx .hx-engineering-layout img{height:170px}.hx .hx-project-locations{flex-wrap:wrap}.hx .hx-project-locations>span{flex-basis:100%}.hx .hx-project-locations a{min-width:130px;font-size:12px}.hx .hx-project-locations small{font-size:10px}.hx .hx-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.hx .hx-topics a:last-child{grid-column:1/-1}.hx .hx-manufacturing-visual>img{height:240px}.hx .hx-request-grid>div>p{max-width:none}}
@media(max-width:480px){.hx .hx-wrap{width:calc(100% - 36px)}.hx .hx-section{padding:52px 0}.hx h2{font-size:32px}.hx .hx-kicker{font-size:9px}.hx .hx-hero h1{font-size:40px}.hx .hx-actions{gap:8px}.hx .hx-hero .btn{font-size:12px;padding-inline:14px;min-height:46px}.hx .hx-hero-tags{gap:8px}.hx .hx-hero-tags span{font-size:10px;padding:0 7px}.hx .hx-plant-bar{font-size:7px}.hx .hx-plant>img{margin:12px 0}.hx .hx-plant figcaption strong{font-size:16px}.hx .hx-plant figcaption span{font-size:10px;display:block;margin-top:5px}.hx .hx-hero-bottom{gap:14px}.hx .hx-hero-bottom a{font-size:11px}.hx .hx-hero-bottom a span{margin-left:5px}.hx .hx-grid-3,.hx .hx-grid-4{grid-template-columns:1fr}.hx .hx-equipment-image{height:200px}.hx .hx-proof-grid{grid-template-columns:1fr;gap:15px}.hx .hx-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hx .hx-tabs a{padding:10px;font-size:12px;text-align:center}.hx .hx-requirement{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;padding:18px;align-items:start}.hx .hx-requirement .hx-material{width:100px;grid-row:1/4;margin:0}.hx .hx-requirement h4{font-size:16px}.hx .hx-requirement p{font-size:12px;margin-bottom:10px}.hx .hx-requirement>.hx-link{font-size:12px;grid-column:2}.hx .hx-capacity-number{font-size:28px;grid-row:1/4;padding:7px 0}.hx .hx-capacity-number span{font-size:7px}.hx .hx-engineering-layout{grid-template-columns:1fr}.hx .hx-engineering-layout img{height:auto;max-height:220px}.hx .hx-engineering-cards{gap:0}.hx .hx-project-locations a{flex-basis:100%;font-size:14px}.hx .hx-project-locations small{margin-left:auto}.hx .hx-solution-image{height:220px}.hx .hx-topics{grid-template-columns:1fr}.hx .hx-topics a{padding:22px}.hx .hx-topics b{margin-bottom:12px}.hx .hx-form{padding:23px 18px;grid-template-columns:1fr}.hx .hx-form>label{grid-column:1/-1}.hx .hx-form h3{font-size:23px}.hx .hx-faq summary{font-size:14px}}
@media(max-width:480px){.hx .hx-hero{padding-top:30px}.hx .hx-hero h1{font-size:35px;line-height:1.08;margin-bottom:17px}.hx .hx-hero-copy>p{font-size:15px;line-height:1.55;margin-block:12px}.hx .hx-actions{margin:21px 0}.hx .hx-hero-copy>.hx-hero-scope{font-size:11px;line-height:1.5;margin-top:12px}.hx .hx-hero .hx-kicker{margin-bottom:14px}.hx .hx-hero-grid{gap:19px}}
@media(prefers-reduced-motion:reduce){html:has(.hx){scroll-behavior:auto}}
