.factory-page{background:#f8f8f4}.factory-header{position:relative}.factory-hero{background:var(--deep);color:#fff;min-height:720px;position:relative;overflow:hidden}.factory-hero>img{position:absolute;inset:0}.factory-hero-shade{background:linear-gradient(90deg,#04120de6 0%,#04120d9e 48%,#04120d33 78%),linear-gradient(#0000 54%,#04120d7a);position:absolute;inset:0}.factory-hero-copy{z-index:1;max-width:900px;padding:180px 8vw 110px;position:relative}.factory-hero-copy h1{font-size:clamp(58px,7vw,102px)}.factory-hero-copy>p:last-child{color:#dce5df;max-width:650px;margin:32px 0 0;font-size:18px;line-height:1.7}.factory-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.factory-heading>p{color:#536158;margin:0;font-size:17px;line-height:1.72}.factory-grid{grid-template-columns:repeat(12,1fr);gap:52px 22px;display:grid}.factory-card{grid-column:span 6;margin:0}.factory-card:nth-child(3n+1){grid-column:span 7}.factory-card:nth-child(3n+2){grid-column:span 5}.factory-card-image{aspect-ratio:4/3;background:#dfe3de;overflow:hidden}.factory-card-2 .factory-card-image,.factory-card-6 .factory-card-image{aspect-ratio:4/5}.factory-card figcaption,.factory-video-grid figcaption{border-top:1px solid #bdc7bf;grid-template-columns:38px 1fr;gap:15px;margin-top:14px;padding-top:18px;display:grid}.factory-card figcaption>span,.factory-video-grid figcaption>span{color:#66852d;font-size:11px}.factory-card h3,.factory-video-grid h3{margin:0 0 8px;font-size:20px}.factory-card p,.factory-video-grid p{color:#5a6860;margin:0;font-size:14px;line-height:1.6}.factory-motion{color:#fff;background:#0a1b15}.factory-motion .section-label{color:#a9c369}.factory-motion .factory-heading>p{color:#b8c5bd}.factory-video-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.factory-video-grid figure{margin:0}.factory-video-grid video{aspect-ratio:9/14;object-fit:cover;background:#071611;width:100%;display:block}.factory-video-grid figcaption{border-color:#30443a}.factory-video-grid p{color:#aebdb4}.factory-video-grid figcaption>span{color:#9fc63b}.factory-contact{background:var(--green);grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding:110px 7vw;display:grid}.factory-contact>div:last-child>p{margin:0 0 28px;font-size:17px;line-height:1.65}.factory-contact-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.sample-button{color:var(--deep);background:0 0;border:1px solid #0a1b158c}.evidence-link{border-bottom:1px solid;margin-top:22px;padding-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.manufacturing-evidence{background:#f8f8f4}.evidence-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:58px;display:grid}.evidence-heading>div:last-child>p{color:#536158;margin:0;font-size:17px;line-height:1.7}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.evidence-card{margin:0}.evidence-card>div{aspect-ratio:4/3;background:#dfe3de;overflow:hidden}.evidence-card figcaption{border-top:1px solid #bdc7bf;grid-template-columns:36px 1fr;gap:12px;margin-top:12px;padding-top:16px;font-size:14px;font-weight:650;display:grid}.evidence-card figcaption span{color:#66852d;font-size:11px}@media (max-width:900px){.factory-heading,.factory-contact,.evidence-heading{grid-template-columns:1fr}.factory-grid{gap:44px 18px}.factory-card,.factory-card:nth-child(n){grid-column:span 6}.factory-video-grid{grid-template-columns:1fr}.factory-video-grid video{aspect-ratio:16/10}.evidence-grid{grid-template-columns:1fr}.factory-hero{min-height:660px}.factory-hero-copy{padding:150px 7vw 90px}}@media (max-width:560px){.factory-hero{min-height:620px}.factory-hero-copy{padding:130px 6vw 70px}.factory-hero-copy h1{font-size:50px}.factory-hero-copy>p:last-child{font-size:16px}.factory-grid{display:block}.factory-card{margin-bottom:48px}.factory-card-image,.factory-card-2 .factory-card-image,.factory-card-6 .factory-card-image{aspect-ratio:4/3}.factory-contact{padding:80px 6vw}.factory-contact-actions,.contact-actions{flex-direction:column;align-items:flex-start}}
