/* ADTS production: existing charcoal / lime identity, independent of the 3D UI. */
.factory-page{overflow-x:clip}.factory-page main{padding-top:90px}.factory-page section[id]{scroll-margin-top:110px}
.factory-page .header .desktop-nav{gap:24px}.factory-page .header{background:#0e1115f5}
.factory-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#a8afb9;margin-bottom:48px}.factory-breadcrumb a{color:#c9f36b}
.factory-hero{padding-block:48px 88px;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.factory-hero h1{font-size:clamp(44px,5.4vw,80px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:25px 0 28px}.factory-hero h1 span{color:var(--lime)}
.factory-lead{max-width:610px;font-size:18px;line-height:1.8;color:#b8c1cb}.factory-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:30px}
.factory-coordinate{margin-top:32px;padding-top:20px;border-top:1px solid #303a44;color:#a8b3bd;font-size:12px;letter-spacing:.08em}
.factory-diagram{background:#151d23;border:1px solid #36454a;border-radius:18px;padding:32px;position:relative;overflow:hidden;background-image:linear-gradient(#c9f36b06 1px,transparent 1px),linear-gradient(90deg,#c9f36b06 1px,transparent 1px);background-size:32px 32px}
.factory-diagram .diagram-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;color:#aab8c2;font-size:11px;letter-spacing:.12em}.factory-diagram .brand-word{font-size:43px;color:#f5f6f7}
.factory-diagram h2{font-size:clamp(32px,3vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-bottom:15px}.factory-diagram>p{color:#aebdc5;font-size:14px;line-height:1.8;max-width:350px}
.diagram-route{margin:34px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.diagram-route>div{border-top:1px solid #8db747;padding-top:14px}.diagram-route span{color:#c9f36b;font-size:11px;letter-spacing:.1em}.diagram-route strong{display:block;font-size:14px;font-weight:500;margin-top:10px}.diagram-route small{display:block;color:#a8b6bf;font-size:12px;line-height:1.5;margin-top:8px}
.diagram-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #344049;padding-top:20px;font-size:11px;color:#b7c5cc;letter-spacing:.04em}
.factory-section{padding-block:80px;border-top:1px solid #30353d}.factory-section .section-heading{margin-bottom:40px}.factory-section .section-heading h2{font-size:clamp(35px,4.4vw,64px);line-height:1.1;letter-spacing:-.05em;margin-top:22px}.factory-section .section-heading>p{max-width:410px;line-height:1.8;color:#aebbc5}
.factory-partners{display:grid;grid-template-columns:1fr 1fr;gap:22px}.factory-partner{border:1px solid #36424b;border-radius:14px;padding:32px;background:#151c22}.factory-partner-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.factory-partner-top span{color:#c9f36b;font-size:11px;letter-spacing:.11em}.factory-partner-top small{font-size:12px;color:#a8b8c4}.factory-partner h3{font-size:30px;font-weight:500;letter-spacing:-.035em;margin-bottom:8px}.factory-legal{font-size:12px;color:#aebbc5;margin-bottom:25px;line-height:1.7}.factory-partner p:not(.factory-legal){color:#b7c2cc;line-height:1.8;font-size:15px}.factory-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.factory-tags span{font-size:12px;border:1px solid #43515c;border-radius:5px;padding:8px 10px;color:#d2dbe2}.factory-source{display:inline-block;margin-top:25px;font-size:13px;color:#c9f36b;text-underline-offset:5px;text-decoration:underline}
.factory-tests{background:#f0f2f1;color:#15212b}.factory-tests .eyebrow{color:#556671}.factory-tests .section-heading>p{color:#4e606b}.factory-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.factory-test{background:#fff;border:1px solid #d4dedc;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.factory-test img{display:block;width:100%;height:auto;aspect-ratio:340/280;object-fit:contain;background:#f4f4f2}.factory-test-copy{padding:26px;flex:1}.factory-test-copy>span{font-size:11px;letter-spacing:.08em;color:#53616b}.factory-test h3{font-size:25px;font-weight:500;line-height:1.18;letter-spacing:-.035em;margin:14px 0}.factory-test p{font-size:14px;color:#52636f;line-height:1.8}.factory-test .test-factory{border-top:1px solid #dfe5e2;margin:24px 0 0;padding-top:16px;font-size:12px;color:#344951}
.factory-more-tests{margin-top:24px;padding:26px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid #ccd6d2}.factory-more-tests strong{font-size:15px;font-weight:500;display:block;margin-bottom:9px}.factory-more-tests p{font-size:14px;line-height:1.7;color:#4b5e67}.factory-note{font-size:13px;line-height:1.8;max-width:970px;margin-top:26px;color:#4b5e67}
.factory-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;counter-reset:factory-step}.factory-process article{border-top:1px solid #43505a;padding-top:24px}.factory-process article>span{font-size:12px;color:#c9f36b;letter-spacing:.08em}.factory-process h3{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.25;margin:20px 0 15px}.factory-process p{font-size:14px;line-height:1.8;color:#aebdc7}
.factory-custom{background:#151d22}.factory-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#354149;border:1px solid #354149;border-radius:14px;overflow:hidden}.factory-custom-grid article{padding:36px;background:#151d22}.factory-custom-grid span{color:#c9f36b;font-size:11px;letter-spacing:.1em}.factory-custom-grid h3{font-size:26px;font-weight:500;letter-spacing:-.035em;margin:17px 0}.factory-custom-grid p{font-size:15px;line-height:1.8;color:#b3c2cb}
.factory-docs{display:grid;grid-template-columns:1fr 1fr;gap:60px}.factory-docs h2{font-size:clamp(34px,3.5vw,50px);line-height:1.16;letter-spacing:-.04em;margin:23px 0}.factory-docs p{color:#b6c3cc;line-height:1.8;font-size:16px}.factory-docs ul{padding:0;list-style:none;margin-top:26px}.factory-docs li{padding:15px 0;border-bottom:1px solid #35424b;font-size:15px;color:#d3dce2}.factory-docs li:before{content:'↗';color:#c9f36b;margin-right:15px}.factory-faq details{border-bottom:1px solid #3d4b55;padding:22px 0}.factory-faq summary{font-size:17px;line-height:1.6;cursor:pointer;list-style-position:outside;margin-left:18px}.factory-faq details p{font-size:14px;margin-top:18px;color:#b4c2cb}
.factory-cta{border-radius:14px;background:#c9f36b;color:#18220e;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:72px}.factory-cta h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.04em;font-weight:500}.factory-cta p{margin-top:16px;font-size:15px;line-height:1.7;max-width:560px}.factory-cta .button{flex-shrink:0;background:#172019;color:#fff}.factory-footer{padding-block:25px 40px;display:flex;justify-content:space-between;gap:24px;color:#aebbc5;font-size:13px;border-top:1px solid #35424b}.factory-footer a{color:#d1dfcb}
.production .section-heading{display:grid;grid-template-columns:1.3fr .75fr;gap:40px;align-items:end}.production .section-heading>div{min-width:0}.production .section-heading>p{white-space:normal;width:auto;max-width:420px;min-width:0}.factory-note a{text-decoration:underline;text-underline-offset:3px;color:#254927}
.production-network{margin-top:36px}.production-network-banner{display:flex;justify-content:space-between;gap:35px;align-items:center;border:1px solid #41504d;border-radius:14px;background:#172321;padding:36px}.production-network-banner h3{font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:16px 0}.production-network-banner p{color:#b9c9c6;font-size:15px;line-height:1.8;max-width:570px}.production-network-mark{color:#c9f36b;font-size:clamp(35px,5.5vw,75px);font-weight:500;letter-spacing:-.05em;flex-shrink:0}.production-network-mark small{display:block;color:#b9c9c6;font-size:11px;letter-spacing:.13em;text-align:right;margin-top:15px}.production-network .factory-partners{margin-top:20px}.production-network .factory-partner{padding:27px}.production-network .factory-partner h3{font-size:25px}.production-network .factory-partner-top{margin-bottom:22px}.production-network-link{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.production-network-link>p{font-size:13px;line-height:1.8;color:#afbec7;max-width:600px}.production-network-link .button{flex-shrink:0}
.factory-page a:focus-visible,.factory-page summary:focus-visible,.production-network a:focus-visible{outline:2px solid #c9f36b;outline-offset:5px}.factory-tests a:focus-visible{outline-color:#24450b}
@media(max-width:1000px){.factory-hero{gap:32px;grid-template-columns:1.1fr 1fr}.factory-diagram{padding:24px}.factory-test-grid{gap:12px}.factory-test-copy{padding:20px}.factory-process{grid-template-columns:1fr 1fr;gap:32px}.factory-docs{gap:35px}.factory-page .header .desktop-nav{gap:14px}}
@media(max-width:700px){.factory-page main{padding-top:76px}.factory-hero{display:block;padding-block:28px 55px}.factory-breadcrumb{margin-bottom:35px;flex-wrap:wrap;font-size:12px}.factory-hero h1{font-size:47px}.factory-lead{font-size:16px}.factory-diagram{margin-top:40px}.diagram-route{gap:10px}.diagram-route strong{font-size:12px}.diagram-route small{font-size:11px}.factory-section{padding-block:55px}.factory-section .section-heading{display:block;margin-bottom:30px}.factory-section .section-heading>p{margin-top:22px;font-size:15px}.factory-partners,.factory-test-grid,.factory-custom-grid,.factory-docs{grid-template-columns:1fr}.factory-partner{padding:25px}.factory-partner h3{font-size:27px}.factory-test-grid{gap:22px}.factory-test img{max-height:280px}.factory-test-copy{padding:26px}.factory-more-tests{grid-template-columns:1fr;gap:22px}.factory-process{gap:25px 18px}.factory-process h3{font-size:21px}.factory-process p{font-size:13px}.factory-custom-grid article{padding:27px}.factory-docs{gap:32px}.factory-cta{display:block;padding:30px;margin-bottom:45px}.factory-cta .button{margin-top:25px}.factory-footer{flex-direction:column;gap:17px}.production-network-banner{display:block;padding:27px}.production-network-mark{margin-top:28px;font-size:46px}.production-network-mark small{text-align:left}.production-network-link{align-items:flex-start;flex-direction:column}.production-network .factory-partners{gap:16px}}
@media(max-width:370px){.factory-hero h1{font-size:41px}.diagram-route{grid-template-columns:1fr}.diagram-route>div{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.diagram-route small{grid-column:2}.factory-process{grid-template-columns:1fr}.factory-partner-top{align-items:flex-start;flex-direction:column;gap:10px}.factory-coordinate{line-height:1.8}}
@media(max-width:700px){.production .section-heading{grid-template-columns:1fr;gap:22px}.production .section-heading>p{margin-top:0}}
@media(prefers-reduced-motion:reduce){.factory-page{scroll-behavior:auto}}

.factory-capacity{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:22px;padding:36px;border:1px solid #465741;border-radius:14px;background:#1b271d}.factory-capacity .eyebrow{font-size:10px;line-height:1.7}.factory-capacity strong{display:block;font-size:clamp(48px,5.4vw,76px);line-height:1.15;letter-spacing:-.055em;color:#c9f36b;font-weight:500;margin-top:20px}.factory-capacity strong span{display:block;font-size:17px;letter-spacing:0;line-height:1.6;margin-top:10px;color:#d2decc}.factory-capacity h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:500}.factory-capacity p{font-size:14px;color:#bbc9b7;line-height:1.8;margin-top:18px}.factory-partner-top span{overflow-wrap:anywhere;line-height:1.7}.factory-partner-top small{flex-shrink:0}@media(max-width:700px){.factory-capacity{grid-template-columns:1fr;gap:28px;padding:25px}.factory-capacity h3{font-size:28px}}
.manufacturing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturing-steps article{min-width:0}.factory-proof{scroll-margin-top:80px}@media(max-width:800px){.manufacturing-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.manufacturing-steps{grid-template-columns:1fr}.factory-proof{scroll-margin-top:150px}}
.factory-section .section-heading>p{flex-shrink:1;min-width:0}
