.factory-immersive{position:relative;background:#121719;color:#fff;isolation:isolate;overflow:hidden;scroll-margin-top:94px}.factory-photo{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#11191dee,#11191d66),url('/wp-content/uploads/2026/10/factory-brand-v1-opt.webp') center/cover}.factory-immersive::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#111719 0%,#11171933 65%)}.factory-content{padding-top:90px;padding-bottom:30px}.factory-intro{max-width:670px}.factory-intro h2{font-size:clamp(36px,4.7vw,68px);line-height:1.04;letter-spacing:-.04em;margin:20px 0 24px}.factory-intro>p{font-size:17px;line-height:1.8;color:#d5dadd;max-width:520px}.factory-product-link{display:inline-flex;gap:35px;align-items:center;color:#f2b738;font-size:15px;font-weight:700;margin:16px 0 55px;padding-bottom:10px;border-bottom:1px solid #f2b73880}.factory-data{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;padding:30px 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.factory-data strong{display:block;font-size:74px;line-height:1.05;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.factory-data .factory-base strong{font-size:55px;padding:10px 0}.factory-data span{display:block;font-size:16px;font-weight:700;color:#efb532;margin:15px 0 8px}.factory-data p{font-size:14px;color:#c4cccf;margin:0}.factory-advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:38px 0 24px}.factory-advantages article{position:relative;padding-left:49px}.factory-advantages article>span{position:absolute;left:0;top:0;font-size:27px;font-weight:800;color:#ecaf2d}.factory-advantages h3{font-size:18px;line-height:1.4;margin:0 0 10px}.factory-advantages p{font-size:14px;line-height:1.7;color:#bdc7cc;margin:0}.factory-image-credit{display:block;color:#a6b0b5;font-size:12px;text-align:right;padding-top:18px}.stage-enter{opacity:0;transform:translateX(-36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.stage-enter.stage-visible{opacity:1;transform:none}.factory-advantages article:nth-child(2){transition-delay:.12s}.factory-advantages article:nth-child(3){transition-delay:.24s}.system-card.reveal-ready{transform:scale(.95) translateY(22px)}.system-card.revealed{transform:none}.process-item.reveal-ready{transform:translateX(28px)}.process-item.revealed{transform:none}.resource-grid>a.reveal-ready{transform:translateY(35px) rotate(.7deg)}.resource-grid>a.revealed{transform:none}
.consultation-modal{padding:0;border:0;border-radius:14px;width:min(880px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;background:white;color:var(--charcoal);box-shadow:0 35px 100px #0006}.consultation-modal[open]{animation:modal-arrive .3s ease both}.consultation-modal::backdrop{background:#0e141dcc;backdrop-filter:blur(5px);animation:backdrop-arrive .25s ease both}.consultation-modal .contact-panel,.consultation-modal .contact-panel.is-invitation{position:static;display:grid;grid-template-columns:1fr 1.08fr;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.consultation-modal .contact-panel[hidden]{display:none}.consultation-modal .contact-panel-head,.consultation-modal .contact-panel.is-invitation .contact-panel-head{padding:46px 35px;background:#192024;border-radius:0;color:white;position:static;display:flex;flex-direction:column}.consultation-modal .contact-panel-head small{font-size:12px;line-height:1.7;color:#f2b835}.consultation-modal .contact-panel-head h2{font-size:37px;color:#fff;margin:23px 0 18px;line-height:1.1;letter-spacing:-.03em}.consultation-modal .contact-panel.is-invitation .contact-panel-head p{font-size:15px;line-height:1.8;color:#ccd2d5;padding:0}.consultation-modal .contact-panel-body,.consultation-modal .contact-panel.is-invitation .contact-panel-body{padding:44px 35px 32px}.consultation-modal .contact-panel.is-invitation .contact-mini-form label{font-size:14px;color:#323c43;margin-bottom:17px}.consultation-modal .contact-mini-form input,.consultation-modal .contact-mini-form textarea{padding:13px 14px;font-size:15px;background:#f7f8f8;border-color:#d9dfe3;border-radius:5px;line-height:1.5}.consultation-modal .contact-mini-form input:focus,.consultation-modal .contact-mini-form textarea:focus{outline:2px solid #f0b32e;outline-offset:2px}.consultation-modal .contact-panel.is-invitation .contact-mini-form button{background:#f2aa13;color:#171d20;font-size:15px;padding:15px}.consultation-modal .contact-panel.is-invitation .contact-mini-form p{font-size:12px;line-height:1.7;color:#687078;margin-top:14px}.consultation-modal .contact-close{z-index:1;top:10px;right:10px;background:#edf0f1;color:#354149;border-radius:50%;font-size:23px}.modal-brand{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:38px}.modal-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.modal-brand strong{font-size:20px;letter-spacing:-.03em}.modal-brand strong span{color:#f2b333}.modal-direct{display:flex;flex-direction:column;gap:13px;margin-top:25px;font-size:14px}.modal-direct a:first-child{color:#7bcc91}.modal-direct a:last-child{color:#d6dce0}.preview-dialog{color:#1b1f22}.preview-dialog::backdrop{background:#111820bb;backdrop-filter:blur(4px)}.preview-dialog[open]{animation:modal-arrive .3s ease both}@keyframes modal-arrive{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.factory-content{padding-top:55px}.factory-photo{background-position:65% center}.factory-intro>p{font-size:15px}.factory-product-link{margin-bottom:30px}.factory-data{grid-template-columns:1fr 1fr;gap:25px}.factory-data strong{font-size:58px}.factory-data span{font-size:14px;line-height:1.5}.factory-data p{font-size:13px;line-height:1.6}.factory-data .factory-base{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:12px}.factory-data .factory-base strong{font-size:38px}.factory-advantages{grid-template-columns:1fr;gap:25px;padding-top:30px}.factory-advantages h3{font-size:17px}.factory-image-credit{text-align:left;font-size:11px}.consultation-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:10px}.consultation-modal .contact-panel,.consultation-modal .contact-panel.is-invitation{grid-template-columns:1fr}.consultation-modal .contact-panel-head,.consultation-modal .contact-panel.is-invitation .contact-panel-head{padding:27px 25px 24px}.consultation-modal .contact-panel-head h2{font-size:27px;margin:14px 30px 10px 0}.consultation-modal .contact-panel.is-invitation .contact-panel-head p{font-size:14px;line-height:1.6}.modal-brand{display:none}.modal-direct{flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:15px;font-size:12px}.consultation-modal .contact-panel-body,.consultation-modal .contact-panel.is-invitation .contact-panel-body{padding:25px}.consultation-modal .contact-panel.is-invitation .contact-mini-form label{margin-bottom:12px}.consultation-modal .contact-mini-form input,.consultation-modal .contact-mini-form textarea{padding:10px 12px;font-size:14px}.consultation-modal .contact-close{background:#ffffff22;color:white}}
.product-bridge{background:#f4f5f3;border-bottom:1px solid #dfe3e6}.bridge-grid{display:grid;grid-template-columns:1.12fr 1fr 1.12fr 1fr;gap:0}.bridge-lead{padding:30px 26px 30px 0}.bridge-lead>span{font-size:12px;color:#986500;font-weight:800;letter-spacing:.08em}.bridge-lead h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:9px 0 0}.bridge-grid>a{display:flex;align-items:flex-start;gap:14px;padding:34px 24px;border-left:1px solid #dfe3e6;color:#1b1f22;transition:background .2s}.bridge-grid>a:hover{background:#fff8e8}.bridge-grid>a>b{font-size:27px;line-height:1.1;color:#b47b09;font-variant-numeric:tabular-nums}.bridge-grid h3{font-size:16px;line-height:1.4;margin:0 0 8px}.bridge-grid p{font-size:14px;line-height:1.7;color:#687078;margin:0}.bridge-grid>a>span{font-size:19px;margin-left:auto;color:#a26e09}.bridge-grid>a:focus-visible{outline:3px solid #e5a623;outline-offset:-3px}
.manufacturer-intro{background:#fff;text-align:center;border-top:1px solid #e3e6e8}.manufacturer-intro .shell{padding-top:55px;padding-bottom:55px}.manufacturer-intro span{font-size:13px;font-weight:800;color:#b47500;letter-spacing:.11em}.manufacturer-intro h2{font-size:clamp(24px,2.4vw,35px);line-height:1.4;letter-spacing:-.025em;margin:14px auto 13px;max-width:970px}.manufacturer-intro p{font-size:15px;line-height:1.8;color:#687078;margin:0 auto;max-width:750px}.process-section,.resources-section{overflow:clip}.bridge-grid p br{display:initial}
@media(max-width:650px){.manufacturer-intro .shell{padding-top:32px;padding-bottom:32px}.manufacturer-intro h2{font-size:24px}.manufacturer-intro p{font-size:14px}}
@media(max-width:1040px){.bridge-grid{grid-template-columns:1fr 1fr}.bridge-lead{padding:26px}.bridge-grid>a{padding:26px}.bridge-grid>a:nth-child(3){border-left:0;border-top:1px solid #dfe3e6}.bridge-grid>a:last-child{border-top:1px solid #dfe3e6}}
@media(max-width:650px){.bridge-grid{grid-template-columns:1fr}.bridge-lead{padding:25px 0}.bridge-grid>a{border-left:0;border-top:1px solid #dfe3e6;padding:22px 0;gap:20px}.bridge-grid>a>b{font-size:30px}.bridge-grid h3{font-size:17px}.bridge-grid p br{display:revert}.bridge-grid>a>span{padding-right:10px}.factory-intro h2{font-size:35px}}
.factory-immersive{border-top:0}.split-hero{border-bottom:0}.split-hero::after{display:none}.factory-immersive::before{display:none}.factory-content{padding-top:64px}.factory-intro h2{font-size:clamp(34px,3.8vw,54px);line-height:1.14;letter-spacing:-.025em;margin:18px 0 22px}.factory-intro>p{font-size:17px;max-width:560px}.factory-intro .kicker{font-size:13px;letter-spacing:.07em}.factory-product-link{margin-bottom:38px}
@media(max-width:650px){.factory-immersive{border-top:0}.factory-content{padding-top:40px}.factory-intro h2{font-size:32px;line-height:1.2}.factory-intro>p{font-size:15px;line-height:1.75}.factory-intro .kicker{font-size:12px;letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){.stage-enter{opacity:1;transform:none;transition:none}.system-card.reveal-ready,.process-item.reveal-ready,.resource-grid>a.reveal-ready{transform:none}.consultation-modal[open],.consultation-modal::backdrop,.preview-dialog[open]{animation:none}}



