:root{--volga-ocean:#1d668c;--volga-ocean-dark:#124563;--volga-teal:#4aa99e;--volga-brass:#d1a94a}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--volga-teal)}
.button{background:var(--volga-ocean);color:#fff}.button:hover{background:var(--volga-ocean-dark)}
.breadcrumbs a:hover,.text-link:hover{color:var(--volga-ocean)}
.filters .active{background:#172832;border-color:#172832}.consent input{accent-color:var(--volga-teal)}
.brand-mark{color:var(--volga-ocean);border-color:var(--volga-teal)}.header nav>a:not(.button):hover{color:var(--volga-ocean)}.eyebrow i,.dot{background:var(--volga-teal)}
@media(max-width:760px){.stage-controls #enable-3d{display:none}}

.header{padding-block:17px}
.brand .brand-icon{display:block;width:33px;height:44px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px #0d161c35)}
footer .brand .brand-icon{width:39px;height:52px;filter:none}
@media(max-width:760px){.brand .brand-icon{width:30px;height:40px}}

/* A capped reading column must not inherit full-bleed, viewport-sized gutters. */
.section.editorial{width:100%;max-width:940px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px);overflow-wrap:anywhere}
.factory-address{margin-top:30px;padding-top:25px;border-top:1px solid #cbd4d8}
.factory-address h3{font-size:18px;margin-bottom:12px}
.factory-address address{font-size:14px;font-style:normal;line-height:1.8;color:#52616b;max-width:480px;overflow-wrap:anywhere}
.contact-box .backup-contact{display:block;margin-top:16px;font-size:12px;color:#52616b;text-decoration:underline;text-underline-offset:4px}
.social-channels{margin-top:30px;padding-top:25px;border-top:1px solid #cbd4d8}
.social-channels h3{font-size:18px;margin-bottom:18px}
.social-channel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.social-channel-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #b9c6cc;color:#193b4e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.social-channel-links a:hover{background:#1d668c;color:#fff;border-color:#1d668c}
.social-channel-links a>span:last-child{flex-shrink:0}

.about-film{background:#0d161c;color:#fff}
.about-film .eyebrow{color:#72b6b1;margin-bottom:23px}
.about-film .section-heading p{color:#b8c5cc;line-height:1.8}
.about-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0d161c}
.about-film video::cue{font-family:Arial,sans-serif;font-size:clamp(11px,1.4vw,22px);background:#0d161cde;color:#fff}
.about-film-player{position:relative}
.about-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:17px 25px;border:1px solid #c8d4d9;background:#0d161ced;color:#fff;font-size:14px;white-space:nowrap}
.about-film-play:hover{background:#1d668c}.about-film-play[hidden]{display:none}.about-film-play>span{font-size:17px}
.delivery-story,.knowledge-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7%;align-items:center}
.delivery-story{background:#e8ecee}
.delivery-story>img,.knowledge-feature>img{width:100%;height:auto}
.delivery-story h2,.knowledge-feature h2{font-size:clamp(34px,4vw,58px);margin:22px 0 27px}
.delivery-story p,.knowledge-feature p{font-size:14px;line-height:1.85}
.delivery-story .eyebrow,.knowledge-feature .eyebrow{font-size:10px;color:var(--volga-ocean)}
.delivery-story .text-link,.knowledge-feature .text-link{margin-top:22px}
.knowledge-feature{padding-top:20px;padding-bottom:70px}
.fabrication-story{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:6%;align-items:center;margin:0 0 54px}
.fabrication-story>img{width:100%;height:auto}
.fabrication-story h3{font-size:34px;margin:20px 0}
.fabrication-story p{font-size:14px;line-height:1.85}
.fabrication-story .tech-label{font-size:10px;color:var(--volga-ocean)}
.inspection-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:9%;background:#16212a;color:#fff}
.inspection-story>img{width:100%;height:auto}
.inspection-story h2{margin:23px 0 27px;font-size:clamp(34px,4.3vw,62px)}
.inspection-story p,.inspection-story dd{color:#b9c5ce;line-height:1.85;font-size:14px}
.inspection-story .tech-label{color:#6bb5ac;font-size:10px}
.inspection-story dl{margin:27px 0}
.inspection-story dl>div{padding:18px 0;border-top:1px solid #ffffff30}
.inspection-story dt{font-size:15px;font-weight:600}.inspection-story dd{margin:6px 0 0;font-size:13px}
.inspection-story .text-link{color:#fff}
.application-lines .oilseed-photo{margin-top:35px;width:100%;max-width:440px;aspect-ratio:1.4;object-fit:cover}
@media(max-width:760px){.delivery-story,.knowledge-feature,.fabrication-story,.inspection-story{grid-template-columns:1fr;gap:30px}.about-film .section-heading h2{font-size:40px}.about-film .section-heading p{margin-top:25px}.delivery-story h2,.knowledge-feature h2,.inspection-story h2{font-size:38px}.fabrication-story{margin-bottom:38px}.fabrication-story h3{font-size:30px}.inspection-story>img{max-height:480px;object-fit:cover;object-position:center 38%}.application-lines .oilseed-photo{max-width:none;aspect-ratio:1.6}.knowledge-feature{padding-top:0;padding-bottom:35px}}
