@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
:root{--paper:#f2f1eb;--ink:#242820;--muted:#767a70;--line:#d7d9ce;--orange:#df4b26;--green:#293d2d;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--side:clamp(22px,4.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:not(:disabled),summary{cursor:pointer}button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}p{line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}img{display:block;max-width:100%}::selection{background:#f0ad80;color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:16px;background:var(--ink);color:white;z-index:200;padding:15px;transform:translateY(-160%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--orange);z-index:101}.site-header{height:95px;padding:0 var(--side);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:50}.brand{display:inline-flex;align-items:center;gap:9px;font-size:31px;letter-spacing:-1.7px;font-weight:600;white-space:nowrap}.brand-symbol{height:32px;width:32px;fill:none;stroke:var(--orange);stroke-width:5;stroke-linejoin:round}.brand-dot{color:var(--orange)}.desktop-nav{display:flex;gap:36px;font-size:13px}.desktop-nav a,.header-contact{padding:13px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 200ms var(--ease-out)}.header-contact{display:flex;align-items:center;gap:28px;font-size:13px}.header-contact span{font-size:24px}.menu-toggle,.mobile-nav{display:none}.eyebrow,.section-label,.location-tag,.scene-note,.hero-bottom,.process-caption,.material-image-label,.material-note,.project-panel-top,.project-panel-bottom,.footer{font-size:10px;letter-spacing:1.2px;font-weight:600}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;flex:none}.hero{padding:0 var(--side);overflow:hidden;position:relative}.hero-topline{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.location-tag{color:var(--muted)}.hero-heading{position:relative;z-index:2;display:grid;grid-template-columns:1fr 260px;align-items:end;gap:20px;margin-top:39px}.hero h1{font-size:clamp(58px,6.9vw,118px);letter-spacing:-.065em;line-height:1.02;position:relative;white-space:nowrap}.hero h1>span{color:var(--orange)}.hero-loop{fill:none;stroke:var(--orange);stroke-width:9;stroke-linejoin:round;width:clamp(52px,6vw,94px);height:auto;margin-left:32px;display:inline-block;vertical-align:middle;transform:rotate(-20deg)}.hero-copy{padding-bottom:8px}.hero-copy p{font-size:13px;line-height:1.8;max-width:260px;color:#62675d}.text-link{display:inline-flex;align-items:center;gap:30px;padding:12px 0;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink)}.hero-copy .text-link{margin-top:16px}.text-link span{font-size:20px;transition:transform 200ms var(--ease-out)}.hero-scene{position:relative;isolation:isolate;margin:28px 0 8px;height:64px;}.hero-plant{position:absolute;width:100%;height:100%;object-fit:contain;object-position:50% 48%;transform-origin:50% 65%;will-change:transform}.scene-note{position:absolute;top:28px;left:25px;font-size:8px;letter-spacing:.7px;color:#686c62;max-width:120px;line-height:1.7;display:flex;align-items:flex-start;gap:10px}.crosshair{font-size:24px;line-height:1}.hero-scene figcaption{position:absolute;bottom:17px;left:25px;font-size:9px;color:var(--muted)}.scroll-cue{position:absolute;bottom:20px;right:25px;width:44px;height:44px;border:1px solid #bcbfb2;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:transform 160ms var(--ease-out)}.hero-bottom{border-top:1px solid var(--line);padding:23px 0;display:flex;gap:20px;align-items:center;font-size:8px}.flow-line{height:1px;width:90px;background:#b0b6a8;position:relative}.flow-line:after{content:'›';position:absolute;right:-2px;top:-6px;font-size:10px}.hero-bottom-last{margin-left:auto}.section-pad{padding:110px var(--side)}.section-label{display:flex;align-items:center;justify-content:space-between;color:#6a6f63;margin-bottom:57px}.little-cross{font-size:24px;color:var(--orange);line-height:1}h2{font-size:clamp(35px,3.7vw,64px);line-height:1.16;letter-spacing:-.055em}.muted{color:#858a7e}.vision{background:#f8f8f4;border-top:1px solid var(--line)}.vision-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.vision-copy{max-width:460px;font-size:14px;color:#62685d}.vision-copy p+p{margin-top:20px}.vision-copy .lead{font-size:18px;line-height:1.5;color:var(--ink);letter-spacing:-.4px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:85px}.principle{border-top:1px solid var(--line);padding-top:20px}.principle-number{font-size:11px;color:var(--orange);font-weight:600}.principle h3{font-size:21px;letter-spacing:-.8px;margin:32px 0 12px}.principle p{font-size:13px;color:#6e7468;max-width:270px}.process{position:relative;background:#e8e9e0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:0}.process-sticky{padding:65px var(--side) 50px;overflow:hidden}.process-heading{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:25px;align-items:start;position:relative;z-index:2}.process-heading .eyebrow{padding-top:8px}.process-heading h2{font-size:clamp(30px,3.1vw,50px)}.process-heading p{font-size:12px;color:#6d7366;padding-top:5px}.process-stage{margin:10px 0 0}.machine-window{position:relative;height:clamp(270px,30vw,500px)}.process-plant{height:100%;width:100%;object-fit:contain;transform-origin:50% 50%;transition:transform 650ms var(--ease-out);will-change:transform}.machine-window canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.process.is-live .machine-window canvas{opacity:1}.process.is-live .process-plant{opacity:0}.process.is-live .machine-markers{visibility:hidden}.machine-markers{position:absolute;inset:0;pointer-events:none}.machine-marker{position:absolute;pointer-events:auto;border:1px solid #aeb4a3;background:var(--paper);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:10px;box-shadow:0 2px 12px #2732200d;transition:background-color 180ms ease,transform 180ms var(--ease-out),color 180ms ease}.machine-marker.is-active{background:var(--orange);color:white;border-color:var(--orange);transform:scale(1.12)}.marker-0{left:32%;top:67%}.marker-1{left:28%;top:22%}.marker-2{left:48%;top:27%}.marker-3{left:68%;top:30%}.process-caption{display:flex;justify-content:space-between;color:#7a806f;font-size:7px;letter-spacing:.8px;margin:4px 0 16px}.step-buttons{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd0bf;border-bottom:1px solid #cbd0bf}.step-button{background:transparent;border:0;text-align:left;padding:15px 0;display:flex;align-items:center;gap:15px;font-size:12px;transition:color 180ms ease}.step-button span{font-size:9px;color:#79806e}.step-button.is-active{color:var(--orange)}.step-button.is-active span{color:var(--orange)}.step-copy{display:grid;grid-template-columns:60px 1fr;gap:15px;padding-top:23px;max-width:850px;min-height:132px}.step-current{font-size:30px;color:var(--orange);line-height:1.2;letter-spacing:-1.5px}.step-copy h3{font-size:18px;letter-spacing:-.5px;margin-bottom:7px}.step-copy p{font-size:12px;color:#666e5d;max-width:650px}.process-track{height:2px;background:#d4d8c9;overflow:hidden;margin-top:20px}.process-track span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(.25);transform-origin:left;transition:transform 250ms var(--ease-out)}.no-js-process{padding:25px var(--side)}.materials{background:#f8f8f4}.materials-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.materials-heading>p{font-size:13px;color:#757c6d}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.material-image{position:relative;overflow:hidden;aspect-ratio:1.22;background:#e9e6de}.material-image img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out)}.material-image-label{position:absolute;top:22px;left:22px;font-size:8px;color:#55594f}.material-title{display:flex;align-items:center;justify-content:space-between;margin-top:24px;margin-bottom:10px}.material-title h3{font-size:28px;letter-spacing:-1px}.material-title>span{font-size:27px;color:var(--orange)}.material-card>p{font-size:13px;color:#717767;max-width:430px}.material-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:23px}.material-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;font-weight:600}.material-card summary::-webkit-details-marker{display:none}.material-card summary>span{font-size:20px;transition:transform 160ms var(--ease-out)}.material-card details[open] summary>span{transform:rotate(45deg)}.material-details{padding:0 0 20px;font-size:12px;color:#656d5b}.material-details p+p{margin-top:12px}.material-note{font-weight:400;font-size:9px;letter-spacing:0;color:#727b66;margin-top:30px}.circular-band{background:var(--green);color:#f1f2e9;display:grid;grid-template-columns:1fr 1.7fr;gap:70px;align-items:center;overflow:hidden;padding:100px var(--side)}.circular-band h2{font-size:clamp(32px,3.5vw,58px);margin:30px 0 23px}.circular-band h2 span{color:#a4b09c}.circular-band p{font-size:13px;color:#c2cabb}.circular-band .eyebrow{font-size:8px;color:#c3cbbd}.circular-orbit{position:relative;aspect-ratio:1;max-width:330px;width:100%;margin:auto;isolation:isolate}.circular-orbit span{position:absolute;inset:5%;border:1px solid #6c8164;border-radius:50%;transform:rotateX(55deg) rotate(-35deg)}.circular-orbit span:nth-child(2){transform:rotateX(55deg) rotate(35deg) rotateY(55deg);border-color:#8da07e;inset:0}.circular-orbit span:nth-child(3){transform:rotateX(25deg) rotateY(60deg);inset:10%;border-color:#bfd2ac}.circular-orbit i{display:grid;place-items:center;position:absolute;inset:25%;font-style:normal;font-size:105px;color:#f07b49}.project{background:var(--paper)}.project-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:start}.project-grid>div:first-child>p{max-width:430px;font-size:13px;color:#6b7362}.project-grid>div:first-child>.project-intro{font-size:18px;line-height:1.65;letter-spacing:-.4px;margin:32px 0 20px;color:#333c2a}.project-panel{background:#e3e7d9;position:relative;padding:30px;min-height:380px;overflow:hidden}.project-panel-top{display:flex;justify-content:space-between;font-size:7px;color:#717c64;position:relative;z-index:2}.project-panel h3{font-size:50px;line-height:1.05;letter-spacing:-2.5px;margin-top:45px;position:relative;z-index:2}.project-panel-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;margin-top:60px;font-size:8px;line-height:1.8;letter-spacing:1px}.project-panel-bottom svg{height:40px;width:40px;fill:none;stroke:var(--orange);stroke-width:3;stroke-linejoin:round}.terrain-lines{position:absolute;inset:0;overflow:hidden}.terrain-lines span{position:absolute;border:1px solid #acb79b;width:380px;height:230px;border-radius:48% 52% 50% 42%;transform:rotate(-35deg);top:80px;right:-170px}.terrain-lines span:nth-child(2){width:440px;height:290px;right:-190px;top:50px}.terrain-lines span:nth-child(3){width:500px;height:350px;right:-210px;top:20px}.terrain-lines span:nth-child(4){width:560px;height:410px;right:-230px;top:-10px}.terrain-lines span:nth-child(5){width:620px;height:470px;right:-250px;top:-40px}.terrain-lines span:nth-child(6){width:680px;height:530px;right:-270px;top:-70px}.project-status{border-top:1px solid var(--line);margin-top:65px;padding-top:24px;display:flex;gap:14px;align-items:flex-start}.status-dot{display:block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-top:7px;flex:none}.project-status strong{font-size:12px;font-weight:600}.project-status p{font-size:11px;color:#737b69;max-width:620px;margin-top:5px}.project-status .text-link{margin-left:auto;white-space:nowrap}.contact{background:var(--orange);color:#fff6eb;padding-top:55px;padding-bottom:60px}.contact .section-label{color:#ffe1d1;margin-bottom:50px}.contact .little-cross{color:#ffe1d1}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-heading h2{font-size:clamp(47px,7vw,115px);letter-spacing:-.07em;line-height:1.05}.contact-heading h2 span{color:#ffc3a0}.contact-arrow{font-size:clamp(80px,13vw,200px);line-height:1;font-family:Arial,sans-serif;padding-right:20px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid #ed9676}.contact-bottom>p{font-size:12px;line-height:1.8;color:#ffe7d8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:white;border:0;padding:18px 24px;font-size:12px;font-weight:600;transition:transform 160ms var(--ease-out)}.button span{font-size:20px}.button-light{background:#fff4e8;color:#543021}.contact-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.contact-links>a:not(.button){font-size:14px;letter-spacing:-.2px}.footer{padding:35px var(--side);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8f8f4;color:#6f7766;font-weight:400;font-size:9px;letter-spacing:0}.footer .brand{font-size:26px;color:var(--ink)}.footer .brand-symbol{width:27px;height:27px}.motion-toggle{font-size:9px;background:none;border:0;border-bottom:1px solid #a4ad9a;padding:9px 0;white-space:nowrap}.company-content{max-width:900px;padding:80px var(--side);margin:auto}.company-content>h1{font-size:clamp(43px,6vw,70px);letter-spacing:-.06em;line-height:1.05;margin:30px 0 50px}.company-content dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 45px;display:grid;grid-template-columns:170px 1fr;gap:24px;font-size:13px;line-height:1.6}.company-content dt{color:#727b65}.company-content dd{margin:0}.company-content h2{font-size:24px;margin:35px 0 15px;letter-spacing:-.7px}.company-content p{font-size:14px;color:#69735d}.company-content .button{margin-top:40px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}.principle:nth-child(2){transition-delay:60ms}.principle:nth-child(3){transition-delay:120ms}.material-card:nth-child(2){transition-delay:60ms}.motion-off .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-off .hero-plant,.motion-off .process-plant,.motion-off .circular-orbit{transform:none!important;transition:none!important}.motion-off .process-track span{transition:none}.motion-off{scroll-behavior:auto}.motion-off .machine-marker,.motion-off .button,.motion-off .text-link span{transition:none}.keyboard-input *{scroll-behavior:auto!important}.keyboard-input .mobile-nav{transition:none}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover:after{transform:scaleX(1)}.text-link:hover span{transform:translate(3px,-2px)}.material-card:hover .material-image img{transform:scale(1.035)}.button:hover,.scroll-cue:hover{transform:translateY(-3px)}.step-button:hover{color:var(--orange)}}
.button:active,.menu-toggle:active,.scroll-cue:active{transform:scale(.97)}
@media(min-width:1000px) and (min-height:700px){.js:not(.motion-off) .process{height:300vh}.js:not(.motion-off) .process-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:45px;padding-bottom:30px}.js:not(.motion-off) .process-stage{flex:1;display:flex;flex-direction:column;min-height:0;max-height:55vh}.js:not(.motion-off) .machine-window{flex:1;min-height:0;height:100%}.js:not(.motion-off) .process-caption{flex:none}.js:not(.motion-off) .process-controls{flex:none}.js:not(.motion-off) .process .step-copy{min-height:112px}}
@media(min-width:1600px){.hero-heading{grid-template-columns:1fr 300px}.hero-copy p{max-width:300px;font-size:15px}.hero-bottom,.scene-note,.material-image-label{font-size:10px}}
@media(max-width:999px){.hero-heading{grid-template-columns:1fr 220px;gap:15px}.hero h1{font-size:6.7vw}.hero-loop{margin-left:15px;width:6vw}.hero-copy p{font-size:11px}.desktop-nav{gap:24px}.process-heading{grid-template-columns:1fr 2fr}.process-heading>p{display:none}.process-sticky{padding-top:55px}.machine-window{height:45vw}.step-button{font-size:11px;gap:10px}.section-pad{padding-top:80px;padding-bottom:80px}.vision-grid{gap:6vw}.principles{gap:25px;margin-top:60px}.project-grid{gap:6vw}.project-panel{min-height:340px}.project-panel h3{font-size:43px}.circular-band{gap:30px;padding-top:70px;padding-bottom:70px}.project-status .text-link{display:none}.footer{flex-wrap:wrap}}
@media(max-width:700px){:root{--side:22px}.site-header{height:78px}.brand{font-size:28px}.brand-symbol{height:29px;width:29px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;border:0;background:none;width:44px;height:44px;flex-direction:column;gap:6px;justify-content:center;align-items:center;padding:10px;margin-right:-10px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);transition:transform 180ms var(--ease-out)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--side) 30px;flex-direction:column;box-shadow:0 15px 25px #20282012}.mobile-nav a{font-size:22px;letter-spacing:-.5px;padding:15px 0;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{color:var(--orange);border:0}.hero-topline{margin-top:28px}.hero-topline .eyebrow{font-size:8px;letter-spacing:1px}.location-tag{display:none}.hero-heading{display:block;margin-top:33px}.hero h1{font-size:clamp(43px,9.3vw,66px);letter-spacing:-.07em;line-height:1.06}.hero-loop{width:42px;margin-left:21px;stroke-width:9}.hero-copy{margin-top:25px;display:flex;gap:20px;align-items:flex-end;padding:0}.hero-copy p{max-width:240px;font-size:11px;line-height:1.7}.hero-copy .text-link{flex-shrink:0;font-size:10px;gap:15px;padding:9px 0;margin:0}.hero-scene{height:300px;margin:14px -35px 0}.hero-plant{object-fit:contain}.hero-scene .scene-note{display:none}.hero-scene figcaption{bottom:15px;left:35px;font-size:8px}.scroll-cue{right:35px;bottom:8px;width:34px;height:34px;font-size:18px}.hero-bottom{font-size:6px;gap:12px;padding:19px 0;letter-spacing:.7px}.flow-line{width:40px}.hero-bottom-last{display:none}.section-pad{padding:65px var(--side)}.section-label{font-size:8px;letter-spacing:.9px;margin-bottom:35px}.little-cross{font-size:21px}h2{font-size:clamp(31px,7.3vw,46px);letter-spacing:-.055em}.vision-grid{grid-template-columns:1fr;gap:28px}.vision-copy{font-size:13px}.vision-copy .lead{font-size:16px}.vision-copy p+p{margin-top:14px}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px}.principle{display:grid;grid-template-columns:30px 1fr;column-gap:15px;padding-top:20px}.principle-number{grid-row:1/3;padding-top:3px}.principle h3{font-size:19px;margin:0 0 8px}.principle p{font-size:12px;max-width:100%;grid-column:2}.process-sticky{padding:45px var(--side)}.process-heading{display:block}.process-heading .eyebrow{font-size:8px;padding:0;margin-bottom:27px}.process-heading h2{font-size:33px}.machine-window{height:300px;margin:0 -26px}.process-stage{margin-top:20px}.machine-marker{width:32px;height:32px;font-size:8px}.marker-0{left:23%;top:65%}.marker-1{left:19%;top:26%}.marker-2{left:47%;top:28%}.marker-3{left:75%;top:32%}.process-caption{font-size:6px;letter-spacing:.5px;gap:15px;margin:5px 0 18px}.process-caption span:last-child{text-align:right;max-width:85px}.step-button{padding:14px 2px;font-size:9px;display:block;line-height:1.6;min-height:58px}.step-button span{display:block;margin-bottom:4px;font-size:8px}.step-copy{grid-template-columns:35px 1fr;gap:12px;min-height:175px;padding-top:24px}.step-copy h3{font-size:17px;line-height:1.4;letter-spacing:-.5px;margin-bottom:10px}.step-copy p{font-size:12px}.step-current{font-size:25px}.process-track{margin-top:8px}.materials-heading{display:block;margin-bottom:30px}.materials-heading>p{margin-top:22px;font-size:12px}.material-grid{grid-template-columns:1fr;gap:40px}.material-image{aspect-ratio:1.12}.material-title{margin-top:20px}.material-title h3{font-size:25px}.material-card>p{font-size:12px}.material-image-label{font-size:7px;top:18px;left:18px}.material-note{font-size:8px;margin-top:25px}.circular-band{grid-template-columns:1fr;padding:48px var(--side) 60px;gap:10px}.circular-orbit{max-width:220px}.circular-orbit i{font-size:80px}.circular-band h2{font-size:31px;margin-top:25px}.circular-band .eyebrow{font-size:7px}.project-grid{grid-template-columns:1fr;gap:35px}.project-grid>div:first-child>.project-intro{font-size:17px;margin:25px 0 18px}.project-grid>div:first-child>p{font-size:12px}.project-panel{min-height:340px}.project-status{margin-top:35px;padding-top:20px}.project-status p{font-size:10px}.contact{padding-top:36px;padding-bottom:40px}.contact .section-label{margin-bottom:40px}.contact-heading h2{font-size:clamp(40px,10vw,66px)}.contact-arrow{font-size:60px;padding:0;align-self:flex-start;margin-top:10px}.contact-bottom{display:block;margin-top:36px;padding-top:24px}.contact-bottom>p{font-size:11px}.contact-links{margin-top:24px}.button{padding:15px 19px;font-size:11px;gap:30px}.footer{display:grid;grid-template-columns:1fr auto;padding-top:28px;padding-bottom:28px;gap:22px 15px;font-size:8px}.footer .brand{grid-column:1/-1}.footer>a:not(.brand){justify-self:end}.motion-toggle{justify-self:start;font-size:8px}.company-content{padding:55px 22px}.company-content dl{grid-template-columns:1fr;gap:5px;font-size:13px}.company-content dt{margin-top:15px;font-size:11px}.company-content dd{margin-bottom:10px}.company-page .site-header .text-link{font-size:10px;gap:12px}.company-content p{font-size:13px}}
@media(max-width:380px){.hero-copy{align-items:start;gap:15px}.hero-copy p{font-size:10px}.hero-copy .text-link{font-size:9px;gap:10px}.hero-scene{height:56px}.contact-heading h2{font-size:39px}.contact-arrow{font-size:46px}.hero-loop{width:35px;margin-left:15px}.process-heading h2{font-size:30px}.step-button{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:opacity 150ms ease}.hero-plant,.process-plant,.circular-orbit{transform:none!important;transition:none!important}.js:not(.motion-off) .process{height:auto}.js:not(.motion-off) .process-sticky{position:relative;height:auto;display:block}.js:not(.motion-off) .process-stage{display:block;max-height:none}.js:not(.motion-off) .machine-window{height:40vw;min-height:280px}.machine-marker,.button,.text-link span,.material-image img,.process-track span,.menu-toggle span{transition:none!important}.material-card:hover .material-image img{transform:none}.button:hover,.text-link:hover span{transform:none}}

.header-contact span,.text-link span,.material-title>span,.button span,.scroll-cue,.hero-bottom-last{font-family:Arial,sans-serif}.process{scroll-margin-top:-24px}

.arrow-icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.contact-arrow{width:clamp(80px,13vw,200px);height:clamp(80px,13vw,200px);padding:0;margin-right:20px}.contact-arrow .arrow-icon{width:100%;height:100%;stroke-width:1}.circular-orbit i .arrow-icon{width:95%;height:95%;stroke-width:1.1}.hero-bottom-last .arrow-icon{width:12px;height:12px;margin-left:6px}.material-title>.arrow-icon,.material-title>span>.arrow-icon{width:25px;height:25px}.mobile-nav .arrow-icon{width:22px;height:22px;margin-left:10px}.scroll-cue .arrow-icon{width:18px;height:18px}
@media(max-width:700px){.hero-scene{margin:18px 0 4px}.hero-plant{padding:0 8px}.hero-scene figcaption{left:22px}.scroll-cue{right:22px}.contact-arrow{width:55px;height:55px;flex:none;margin-right:0}.hero-copy p{font-size:12px}.hero-copy{gap:15px}.text-link .arrow-icon{width:16px;height:16px}.hero-copy .text-link{gap:12px}.material-card>p{font-size:13px}}
@media(max-width:380px){.hero-copy p{font-size:11px}.contact-arrow{width:42px;height:42px}.hero h1{font-size:10.6vw;letter-spacing:-.06em}}

/* Aerial stock photo in the materials section. */
.production-photo{margin:0 0 45px;position:relative;overflow:hidden;background:#d5c4a6}
.production-photo img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:50% 46%}
.production-photo figcaption{position:absolute;inset:auto 0 0;padding:40px 25px 20px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#172216bb);color:#fff;font-size:9px;letter-spacing:1px}
.production-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.materials .material-card{border-top:1px solid var(--line);padding-top:12px}
.expertise-panel{background:#e5e8dc;padding:40px}
.expertise-panel h3{font-size:clamp(28px,3vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:32px 0}
.expertise-panel dl{margin:0}
.expertise-panel dl>div{border-top:1px solid #bcc4b0;padding:18px 0;display:grid;grid-template-columns:100px 1fr;gap:15px}
.expertise-panel dt{font-size:12px;font-weight:600}
.expertise-panel dd{font-size:12px;line-height:1.7;margin:0;color:#62685d}
.marker-1{left:48%;top:27%}
.marker-2{left:28%;top:22%}
@media(max-width:700px){.production-photo{margin-bottom:30px}.production-photo img{aspect-ratio:1.35;object-position:50% 42%}.production-photo figcaption{font-size:7px;padding:35px 15px 15px;gap:15px}.production-photo figcaption span:last-child{text-align:right;max-width:180px}.expertise-panel{padding:26px}.expertise-panel dl>div{grid-template-columns:85px 1fr}.marker-1{left:47%;top:28%}.marker-2{left:19%;top:26%}}
