/* Additions only: use the approved company-page palette and typography. */
.company-page .cp-purpose-card{background:#f3f5f4;border:1px solid #e0e5e2;padding:32px;position:relative;border-top:3px solid #f5ae00}
.company-page .cp-purpose-icon,.company-page .cp-advantage-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e0e5e2;background:#fff;color:#956700;margin-bottom:22px}
.company-page .cp-purpose-icon svg,.company-page .cp-advantage-icon svg{width:25px;height:25px}
.company-page .cp-purpose-card>.cp-label{display:block;margin-bottom:16px}
.company-page .cp-purpose-card p:last-child{margin-bottom:0}
.company-page .cp-advantages{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.company-page .cp-advantages article{transition:border-color .2s}
.company-page .cp-advantages article:hover{border-color:#f5ae00}
.company-page .cp-advantages h3{font-size:24px;line-height:1.25}
.company-page .cp-advantages article>.cp-advantage-icon{color:#956700;font-size:inherit}
.company-page .cp-inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.company-page .cp-inspection-card{padding:30px;border:1px solid #e0e5e2;background:#fff}
.company-page .cp-inspection-card>.cp-step{font-size:26px;margin-bottom:18px}
.company-page .cp-inspection-card h3{font-size:25px;line-height:1.3}
.company-page .cp-inspection-card p{font-size:17px}
.company-page .cp-inline-checks{line-height:1.6}
.company-page .cp-packing-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}
.company-page .cp-packing-grid figure{margin:0}
.company-page .cp-packing-grid figure>img{width:100%;height:460px;object-fit:contain;display:block;background:#e9ecea}
.company-page .cp-packing-grid figcaption{font-size:14px;margin-top:12px;color:#647069}
.company-page .cp-new-process-photo>img{object-fit:contain;background:#e9ecea}
@media(max-width:1000px){.company-page .cp-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .cp-packing-grid{gap:30px}}
@media(max-width:700px){.company-page .cp-purpose-card{padding:25px}.company-page .cp-advantages,.company-page .cp-inspection-grid,.company-page .cp-packing-grid{grid-template-columns:1fr}.company-page .cp-advantages{gap:28px}.company-page .cp-inspection-card{padding:24px}.company-page .cp-packing-grid figure>img{height:350px}.company-page .cp-packing-grid{gap:28px}.company-page .cp-purpose-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.company-page .cp-advantages article{transition:none}}
.company-page{overflow-x:clip}
.company-page .cp-motion{--cp-entry-x:0px;--cp-entry-y:26px;opacity:0;transform:translate3d(var(--cp-entry-x),var(--cp-entry-y),0);transition:opacity .65s ease var(--cp-stagger,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--cp-stagger,0ms)}
.company-page .cp-motion[data-cp-motion=left]{--cp-entry-x:-34px;--cp-entry-y:0px}
.company-page .cp-motion[data-cp-motion=right]{--cp-entry-x:34px;--cp-entry-y:0px}
.company-page .cp-motion.cp-motion-visible{opacity:1;transform:none}
.company-page .cp-motion:focus-within{opacity:1;transform:none}
.company-page .cp-workflow li{position:relative;transition:border-color .3s,box-shadow .3s}
.company-page .cp-workflow li:hover{border-color:#d59400;box-shadow:0 6px 22px #17201f0b}
.company-page .cp-advantages article:hover .cp-advantage-icon{background:#fff3d1;border-color:#e8b84a;transform:translateY(-3px)}
.company-page .cp-advantage-icon{transition:background .25s,border-color .25s,transform .25s}
.company-page .cp-advantages article{transition:opacity .65s ease var(--cp-stagger,0ms),transform .65s ease var(--cp-stagger,0ms),border-color .25s,box-shadow .25s}
.company-page .cp-advantages article.cp-motion-visible:hover{transform:translateY(-4px);box-shadow:0 10px 28px #17201f0b}
.company-page .cp-line{transition:border-color .25s,box-shadow .25s}
.company-page .cp-line:hover,.company-page .cp-line:focus-visible{border-color:#dda219;box-shadow:0 9px 28px #17201f12}
.company-page .cp-line>img,.company-page .cp-photo-button>img{transition:transform .45s ease}
@media(hover:hover){.company-page .cp-line:hover>img,.company-page .cp-photo-button:hover>img{transform:scale(1.025)}}
.company-page .cp-contact-channel>a,.company-page .cp-contact-channel>button{transition:background-color .2s,color .2s,box-shadow .2s;outline-offset:4px}
.company-page .cp-contact-channel>a:hover,.company-page .cp-contact-channel>button:hover,.company-page .cp-contact-channel>.is-copied{background:#f3f7f3;box-shadow:inset 3px 0 #39744c;color:#276548}
.company-page .cp-contact-channel>a>svg:last-child{transition:transform .2s}
.company-page .cp-contact-channel>a:hover>svg:last-child{transform:translateX(4px)}
.company-page .cp-form:focus-within{opacity:1;transform:none;border-color:#b68a32;box-shadow:0 10px 36px #946b0010}
.company-page .cp-fields label:focus-within{color:#8a6000}
.company-page .cp-fields input,.company-page .cp-fields select,.company-page .cp-fields textarea{transition:border-color .2s,box-shadow .2s}
@supports selector(input:user-invalid){.company-page .cp-fields :is(input,select,textarea):user-invalid{border-color:#a52f24;box-shadow:0 0 0 1px #a52f2420}}
.company-page .cp-map-card{transition:border-color .25s,box-shadow .25s}
.company-page .cp-map-card:hover{border-color:#b2c5b5;box-shadow:0 8px 26px #20342a0b}
.company-page .cp-lightbox[open],.company-page .cp-success[open]{animation:cp-dialog-enter .25s ease}
@keyframes cp-dialog-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.company-page .cp-motion[data-cp-motion=left]{--cp-entry-x:-18px}.company-page .cp-motion[data-cp-motion=right]{--cp-entry-x:18px}}
@media(prefers-reduced-motion:reduce){.company-page .cp-motion{opacity:1;transform:none;transition:none}.company-page .cp-advantage-icon{transition:none}}
/* Readable section labels and complete card content on company pages. */
.company-page .cp-label{font-size:18px;line-height:1.45;font-weight:750;letter-spacing:.015em}
.company-page .cp-advantages article{min-width:0;padding:24px 20px 18px}
.company-page .cp-advantages h3{line-height:1.3;overflow-wrap:break-word;hyphens:none}
.company-page .cp-advantages p{overflow-wrap:break-word}
.company-page .cp-line.cp-motion,.company-page .cp-map-card.cp-motion,.company-page .cp-workflow li.cp-motion{transition:opacity .65s ease var(--cp-stagger,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--cp-stagger,0ms),border-color .25s,box-shadow .25s}
.company-page .cp-line:hover .cp-button,.company-page .cp-line:focus-visible .cp-button{background:#ffc335;box-shadow:0 5px 16px #00000012;transform:translateY(-2px)}
.company-page .cp-line.agricultural:hover .cp-button,.company-page .cp-line.agricultural:focus-visible .cp-button{background:#347d59;color:#fff!important}
@media(min-width:1001px){.company-page .cp-advantages h3{min-height:3.9em;font-size:23px}}
@media(max-width:700px){.company-page .cp-label{font-size:17px}.company-page .cp-advantages article{padding:22px 16px 16px}}
.company-page .cp-workflow>li{min-width:0;padding-inline:20px}
.company-page .cp-workflow .cp-step{font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}
.company-page .cp-workflow :is(h3,p){min-width:0;overflow-wrap:break-word}
@media(max-width:700px){.company-page .cp-workflow>li{padding-inline:16px;grid-template-columns:44px minmax(0,1fr);column-gap:14px}.company-page .cp-workflow .cp-step{align-self:start;justify-self:start}}
