/* ARHAR polyurethane: original manufacturer imagery and illustrative process motion. */
.pu-intro{background:radial-gradient(ellipse at 90% 15%,#e8d0ab50,transparent 65%),#f6f3eb;overflow:hidden;padding-bottom:65px!important}
.pu-intro .motion-page-toggle{display:none}
.pu-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:6%;align-items:center;padding:30px 0 15px}
.pu-hero-copy h1{font-size:clamp(50px,5.9vw,88px);line-height:1.02;letter-spacing:-.055em;margin:15px 0 24px;max-width:9ch}
.pu-hero-copy h1 em{font-style:normal;color:#af6724}.pu-hero-copy .lead{font-size:19px;line-height:1.65;max-width:35ch}
.pu-actions{display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap;margin-top:27px}.pu-text-link,.pu-source,.pu-inquiry{display:inline-block;font-size:14px;color:#89591f;padding:7px 0;border-bottom:1px solid #c8ae82;line-height:1.5}.pu-source{font-size:12px}.pu-inquiry{font-weight:600}
.pu-actions .button{font-size:14px;padding:16px 21px;border-radius:99px}
.pu-logo{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;width:190px;min-width:0;flex-shrink:0;border-radius:0!important;display:flex;flex-direction:column;gap:8px;align-items:center}
.pu-logo img{height:60px!important;width:185px!important;object-fit:contain;max-width:100%!important}.pu-logo .brand-caption{font-size:9px!important;letter-spacing:.04em}
.pu-group-caption{display:flex;gap:20px;align-items:center;margin:37px 0 0}.pu-group-caption .pu-logo{width:142px}.pu-group-caption img{width:142px!important;height:39px!important}.pu-group-caption p{font-size:11px;line-height:1.7;color:#767967;margin:0}.pu-group-caption .brand-caption{display:none}
.pu-hero-art{position:relative;min-width:0;padding:18px 0 74px 18px;isolation:isolate}
.pu-hero-photo{position:relative;border-radius:120px 28px 28px 28px;overflow:hidden;margin:0;aspect-ratio:.97;background:#dcd7c9;box-shadow:0 20px 40px #453c2017}
.pu-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:42% center}.pu-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1b211cbd);pointer-events:none}
.pu-hero-photo figcaption{position:absolute;left:28px;bottom:35px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:9px}.pu-hero-photo figcaption span{font-size:9px;letter-spacing:.17em;color:#efddbd}.pu-hero-photo figcaption strong{font-size:25px;font-weight:450;letter-spacing:-.03em}
.pu-hero-detail{position:absolute;right:-20px;bottom:37px;width:45%;margin:0;background:#fffcf4;padding:7px;border-radius:23px;box-shadow:0 12px 35px #372e251f;z-index:2;transform:rotate(4deg);animation:pu-detail-drift 10s ease-in-out infinite}
.pu-hero-detail img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:17px}.pu-hero-detail figcaption{padding:8px 7px 5px;font-size:10px;color:#686b5b}
.pu-orbit{position:absolute;inset:-2% -8% 6% -11%;border:1px solid #bb914634;border-radius:50%;transform:rotate(-18deg);pointer-events:none;z-index:-1}.pu-orbit:before{content:"";position:absolute;inset:5% -4%;border:1px dashed #b99b6944;border-radius:50%;transform:rotate(35deg)}
.pu-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#d08c35;left:14%;top:11%;box-shadow:0 0 0 8px #d08c3510;animation:pu-pulse 4s ease-in-out infinite}.pu-orbit i:nth-child(2){top:auto;left:auto;right:1%;bottom:25%;width:6px;height:6px;animation-delay:1s}.pu-orbit i:nth-child(3){top:auto;bottom:7%;left:25%;width:5px;height:5px;animation-delay:2s}
.pu-hero-flow{position:absolute;bottom:10px;left:12px;display:flex;align-items:center;gap:9px;color:#8f784f;font-size:8px;letter-spacing:.09em}.pu-hero-flow i{width:22px;height:1px;background:#b09268;position:relative}.pu-hero-flow i:after{content:"";width:4px;height:4px;border-radius:50%;background:#a86e23;position:absolute;top:-1.5px;animation:pu-dot 3s linear infinite}
.pu-motion-toggle{background:transparent;border:1px solid #d3c8b5;border-radius:25px;padding:8px 14px;font-size:10px;color:#756b59;cursor:pointer;margin:24px 0 0}.pu-motion-toggle:disabled{cursor:default}
.pu-section-intro{margin-bottom:35px;max-width:800px}.pu-section-intro h2,.pu-heading h2{font-size:clamp(33px,3.75vw,55px);line-height:1.09;letter-spacing:-.045em;margin:12px 0 22px;max-width:24ch}.pu-section-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#687060;max-width:70ch}
.pu-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.pu-heading h2{margin-bottom:0}.pu-heading .eyebrow{font-size:10px}
.pu-tabs{margin-top:32px}.pu-tab-list{display:none;border-bottom:1px solid #d6cebc;margin-bottom:30px}.pu-tabs.pu-tabs-ready .pu-tab-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pu-tab-list button{appearance:none;cursor:pointer;background:none;border:0;border-bottom:3px solid transparent;text-align:left;font:inherit;padding:17px 8px 23px;color:#999680;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:flex;gap:14px;align-items:flex-start}.pu-tab-list span{font-size:15px;line-height:1.4;color:#666e60}.pu-tab-list button[aria-selected=true]{border-color:#c77c26;background:linear-gradient(transparent,#eddfc250);color:#ae681e}.pu-tab-list button[aria-selected=true] span{color:#2d382b}.pu-tab-list button:hover{background:#f3ecdc}
.pu-application{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;margin:30px 0 0}.pu-application[hidden]{display:none!important}.pu-application>figure{margin:0;background:#efebe2;overflow:hidden;border-radius:30px;position:relative}.pu-application>figure>img{width:100%;height:370px;object-fit:cover;display:block}.pu-application figcaption{padding:13px 18px;font-size:10px;color:#7b7e6d;background:#f2ede1;position:relative;z-index:1}.pu-application .pu-product-figure>img{object-fit:contain;padding:28px;box-sizing:border-box}.pu-application h3{font-size:33px;letter-spacing:-.035em;line-height:1.12;margin:16px 0 22px}.pu-application p,.pu-company-grid p,.pu-editorial p,.pu-line-grid p,.pu-inline-feature p,.pu-repur p{font-size:15px;line-height:1.85;color:#606957;margin:0 0 18px}.pu-tag{font-size:9px;letter-spacing:.11em;color:#9c6b2a;line-height:1.5;display:inline-block}
.pu-process-section{background:#eeece2}.pu-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:0;margin:45px 0 12px;position:relative}.pu-process:before{content:"";position:absolute;left:15%;right:15%;top:101px;height:1px;background:#c9bc9f}.pu-process>li{position:relative;border:1px solid #d8ceba;border-radius:28px;padding:28px;background:#f8f5ed;min-width:0}.pu-step-number{position:absolute;top:20px;right:24px;font-size:11px;color:#a59d89}.pu-process h3{font-size:24px;line-height:1.2;margin:20px 0 14px;letter-spacing:-.03em}.pu-process p{font-size:14px;line-height:1.8;color:#65705d;margin:0 0 18px}.pu-process li>span:last-child{font-size:10px;color:#8d8a76}.pu-chem,.pu-mix,.pu-layers{height:100px;position:relative;display:flex;align-items:center;justify-content:center;gap:30px}
.pu-chem i{font-style:normal;color:#7d571f;border:1px solid #d0a761;background:linear-gradient(25deg,#e6b96188,#fff9ed);width:60px;height:68px;border-radius:20px 30px 24px 22px;display:grid;place-items:center;font-size:19px;animation:pu-molecule 6s ease-in-out infinite}.pu-chem i:nth-child(2){background:linear-gradient(25deg,#949b8244,#fff9ed);color:#65745a;border-color:#afbaa4;animation-delay:-3s}.pu-chem b{position:absolute;left:calc(50% - 5px);font-weight:400;color:#a89b7e}
.pu-mix{max-width:155px;margin:auto;border-bottom:1px solid #bfa674}.pu-mix i{width:10px;height:45px;border-radius:8px;background:#cd934c88;transform:rotate(-28deg);position:absolute;top:10px;left:40px;animation:pu-feed 3s ease-in-out infinite}.pu-mix i:nth-child(2){transform:rotate(28deg);left:auto;right:40px;background:#808c7288;animation-delay:1.5s}.pu-mix b{position:absolute;bottom:15px;width:40px;height:40px;border:2px dashed #b27c38;border-radius:50%;animation:pu-rotate 12s linear infinite}
.pu-layers{perspective:600px;transform:rotate(-8deg)}.pu-layers i{position:absolute;top:27px;width:100px;height:50px;background:#b6bdad;border:1px solid #95a28a;transform:rotateX(48deg) rotateZ(-20deg);border-radius:7px;animation:pu-layer 7s ease-in-out infinite}.pu-layers i:nth-child(2){top:39px;background:#edbd70;border-color:#c99a53;animation-delay:.12s}.pu-layers i:nth-child(3){top:51px;background:#eee8d8;border-color:#bcbca8;animation-delay:.24s}
.pu-note{font-size:11px;line-height:1.8;color:#7c8070;margin:18px 0;max-width:100ch}.pu-data-band{display:flex;align-items:center;gap:18px;margin-top:30px;padding:22px 24px;background:#e5e4d8;border-radius:18px;flex-wrap:wrap}.pu-data-band strong{font-weight:500;font-size:16px}.pu-data-band p{font-size:13px;color:#666e5c;margin:0;flex:1;min-width:220px}.pu-data-band a{font-size:12px;color:#80531a}.pu-data-pulse{width:8px;height:8px;border-radius:50%;background:#be822f;box-shadow:0 0 0 5px #c4904620}
.pu-company{border-top:1px solid #e4dece;background:#fcfaf4}.pu-tint{background:#f2efe5}.pu-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pu-company-grid .pu-body-lead,.pu-editorial .pu-body-lead{font-size:21px;line-height:1.6;color:#3e4839;letter-spacing:-.018em}.pu-company-photo{margin:0;overflow:hidden;border-radius:29px;background:#f2ecdf}.pu-company-photo>img{width:100%;height:365px;object-fit:cover;display:block}.pu-company-photo figcaption{position:relative;padding:14px 20px;color:#777f69;font-size:10px;background:#f2ecdf}.pu-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.pu-family-grid>article{border-top:1px solid #c2ad84;padding:24px 20px 10px 0}.pu-family-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:16px 0}.pu-family-grid p{font-size:14px;line-height:1.8;color:#6b735f;min-height:103px}.pu-family-grid dl{margin:25px 0}.pu-family-grid dt{font-size:10px;color:#8b8a76;margin-bottom:6px}.pu-family-grid dd{font-size:28px;letter-spacing:-.04em;margin:0;color:#a16d2c}.pu-family-grid dd small{font-size:14px;letter-spacing:0}
.pu-editorial{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:36px}.pu-machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pu-machine{border:1px solid #ded6c3;background:#fffcf6;border-radius:27px;overflow:hidden;min-width:0}.pu-machine>figure{height:260px;margin:0;padding:25px;background:radial-gradient(ellipse at 50% 60%,#e9e3d3,transparent 67%),#f8f5ed;display:flex;align-items:center;justify-content:center;overflow:hidden}.pu-machine>figure>img{width:100%;height:100%;object-fit:contain;animation:pu-machine-drift 10s ease-in-out infinite}.pu-machine:nth-child(2)>figure>img{animation-delay:-3s}.pu-machine:nth-child(3)>figure>img{animation-delay:-6s}.pu-machine>div{padding:26px}.pu-machine h3{font-size:35px;line-height:1;letter-spacing:-.035em;margin:12px 0 20px}.pu-machine p{font-size:14px;color:#6f7764;line-height:1.75;margin:14px 0}.pu-machine dl{border-top:1px solid #e2dccb;padding-top:15px;margin:20px 0}.pu-machine dt{font-size:10px;color:#8b8f7e}.pu-machine dd{font-size:16px;margin:6px 0 13px;color:#4c5a40}.pu-machine details{border-top:1px solid #e7dfcc;margin:16px 0}.pu-machine summary{font-size:12px;padding:14px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.pu-machine details[open] summary span{transform:rotate(45deg)}.pu-machine details p{font-size:12px}.pu-machine summary::-webkit-details-marker{display:none}
.pu-inline-feature{display:flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid #d8ccb1;background:#e9e4d5;border-radius:22px;padding:28px 33px;margin:35px 0}.pu-inline-feature h3{font-size:26px;letter-spacing:-.03em;margin:12px 0}.pu-inline-feature p{max-width:66ch;margin-bottom:0;font-size:14px}.pu-inline-feature>a{flex-shrink:0;font-size:12px;max-width:25ch}
.pu-line-section{margin-top:65px;scroll-margin-top:110px}.pu-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.pu-line-grid article{min-width:0}.pu-line-visual{height:230px;display:flex;justify-content:center;align-items:center;background:#e9e5d8;border:1px solid #d7ceba;border-radius:25px;position:relative;overflow:hidden;padding:18px;margin:0 0 24px}.pu-line-visual img{height:100%;width:100%;object-fit:contain}.pu-line-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(95deg,transparent 20%,#ffe4ad30 50%,transparent 75%);width:55%;transform:translateX(-120%);animation:pu-scan 8s ease-in-out infinite}.pu-line-grid h3{font-size:31px;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}.pu-line-grid .pu-tag{margin-bottom:19px}.pu-line-grid p{font-size:14px}
.pu-digital{background:radial-gradient(ellipse at 80% 25%,#81734e20,transparent 55%),#292d29;color:#f5f1e7;border-radius:36px;margin:0 16px}.pu-digital .eyebrow,.pu-digital .pu-tag{color:#d4ad72}.pu-digital .pu-logo{background:#f9f7ef!important;padding:14px!important;border-radius:18px!important}.pu-digital .brand-caption{color:#6b7262}.pu-digital h2{color:#f7f2e6}.pu-digital .pu-editorial p{color:#b6bfac}.pu-digital .pu-editorial .pu-body-lead{color:#edece0}.pu-digital .pu-source,.pu-digital .pu-inquiry{color:#e4c99e;border-color:#8b7755}.pu-digital-demo{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #63705470;border-radius:27px;overflow:hidden;background:#35402f55}.pu-digital-options{padding:22px;border-right:1px solid #63705470;display:flex;flex-direction:column;gap:8px;justify-content:center}.pu-digital-options button{display:flex;gap:12px;align-items:center;text-align:left;font:inherit;font-size:13px;border:1px solid transparent;background:transparent;color:#bdc7b1;cursor:pointer;padding:16px 12px;border-radius:15px;transition:background .2s,border-color .2s}.pu-digital-options button>span{font-size:9px;opacity:.6}.pu-digital-options i{font-style:normal;margin-left:auto;font-size:16px;color:#d1ae76}.pu-digital-options button[aria-pressed=true]{color:#fff3d6;background:#d5a65014;border-color:#cda87065}.pu-digital-options button:hover{background:#ffffff0a}
.pu-digital-stage{padding:34px;min-width:0}.pu-data-visual{display:flex;gap:0;align-items:center;min-height:146px;justify-content:center;margin:12px 0 30px}.pu-data-node{font-size:8px;letter-spacing:.04em;color:#bec8b3;border:1px solid #647653;border-radius:15px;padding:18px 10px;max-width:22%;text-align:center}.pu-data-core{min-width:140px;width:47%;max-width:230px;border:1px solid #b99357;padding:20px 15px;border-radius:20px;background:radial-gradient(ellipse at center,#af914418,transparent 75%);text-align:center;position:relative}.pu-data-core:after{content:"";position:absolute;inset:-6px;border:1px solid #b1946338;border-radius:25px;pointer-events:none;animation:pu-pulse 4s ease-in-out infinite}.pu-data-core>span{font-size:14px;letter-spacing:.12em;color:#efd1a4}.pu-data-core b{display:block;font-size:7px;letter-spacing:.15em;margin-top:10px;font-weight:400;color:#a9b399}.pu-data-connector{height:1px;background:#83926177;position:relative;flex:1;min-width:12px}.pu-data-connector i{position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#e5be70;animation:pu-dot 3s linear infinite}.pu-data-connector i:nth-child(2){animation-delay:-1s}.pu-data-connector i:nth-child(3){animation-delay:-2s}.pu-signal{height:35px;display:flex;justify-content:center;align-items:center;gap:6px;margin:18px 0 0}.pu-signal i{width:4px;height:35%;background:#acbc92;border-radius:3px;animation:pu-signal 2s ease-in-out infinite}.pu-signal i:nth-child(2n){height:70%;animation-delay:-.7s}.pu-signal i:nth-child(3n){height:90%;animation-delay:-1.4s}.pu-module-copy{min-height:160px}.pu-module-copy h3{font-size:28px;letter-spacing:-.03em;line-height:1.15;margin:14px 0}.pu-module-copy p{font-size:14px;line-height:1.8;color:#c0c9b7;max-width:60ch}.pu-demo-note{font-size:9px;line-height:1.7;color:#93a187;margin:25px 0 0}.pu-digital-limit{font-size:12px;color:#aebca1;line-height:1.8;max-width:100ch;margin-top:25px}.pu-digital-stage[data-pu-mode=trace] .pu-signal i{height:70%;width:3px;animation-name:pu-pulse}.pu-digital-stage[data-pu-mode=maintenance] .pu-signal{border:1px dashed #aa935a66;border-radius:50%;width:35px;margin-left:auto;margin-right:auto;animation:pu-rotate 12s linear infinite}.pu-digital-stage[data-pu-mode=mes] .pu-data-connector i{animation-direction:reverse}
.pu-mini-flow{display:flex;gap:15px;align-items:center;border-top:1px solid #d8cfb9;border-bottom:1px solid #d8cfb9;padding:21px 0;margin:26px 0;font-size:12px;color:#766947;flex-wrap:wrap}.pu-mini-flow i{font-style:normal;color:#bc8037;animation:pu-arrow 2.5s ease-in-out infinite}.pu-mini-flow i:nth-of-type(2){animation-delay:1.2s}
.pu-material-map{min-height:335px;background:radial-gradient(ellipse at center,#e4d2ad50,transparent 65%),#f8f4e9;border:1px solid #dbceb4;border-radius:36px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.pu-material-map>div{display:flex;gap:16px;margin-top:40px;width:100%;justify-content:center}.pu-material-map>div>span{border:1px solid #c7b796;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;font-size:12px;animation:pu-molecule 8s ease-in-out infinite}.pu-material-map>div>span:nth-child(2){animation-delay:-2s}.pu-material-map>div>span:nth-child(3){animation-delay:-4s}.pu-map-connector{height:50px;border-left:1px dashed #a88b5b;position:relative;margin:10px auto}.pu-map-connector:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#b78136;left:-3px;animation:pu-drop 3s linear infinite}.pu-material-map>strong{font-size:21px;line-height:1.3;letter-spacing:-.03em;font-weight:500}.pu-material-map>p{font-size:12px;line-height:1.7;max-width:32ch;margin-top:14px;margin-bottom:0}
.pu-video-section{background:#eeece3}.pu-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.pu-video{min-width:0}.pu-video>button{border:0;display:block;position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:25px;cursor:pointer;padding:0;background:#394333}.pu-video>button>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.pu-video>button:hover>img{transform:scale(1.045)}.pu-video>button:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#20271dde)}.pu-play{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;background:#f8f4e9ef;border-radius:50%;color:#9a6329;display:grid;place-items:center;font-size:15px;padding-left:3px;box-sizing:border-box;transition:transform .3s}.pu-video>button:hover .pu-play{transform:scale(1.1)}.pu-video-label{position:absolute;bottom:19px;left:21px;color:#fff4df;font-size:9px;letter-spacing:.07em;z-index:1}.pu-video h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:20px 0 11px}.pu-video p{font-size:13px;line-height:1.8;color:#69745d;margin:0}
.pu-repur{display:grid;grid-template-columns:.35fr 1fr;gap:45px;align-items:center}.pu-repur h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:14px 0 24px}.pu-cycle{width:190px;height:190px;border:1px dashed #cbbd9d;border-radius:50%;display:grid;place-items:center;margin:auto;color:#a67b37;background:radial-gradient(#d8b87718,transparent 65%)}.pu-cycle>span{font-size:100px;font-weight:300;line-height:1;animation:pu-rotate 24s linear infinite}.pu-references{margin-top:30px;border-top:1px solid #dcd5c5}.pu-references summary{cursor:pointer;font-size:12px;padding:20px 0;display:flex;justify-content:space-between;list-style:none}.pu-references p{font-size:12px;line-height:1.8;color:#79816c;max-width:85ch}.pu-references>div{display:flex;gap:8px 28px;flex-wrap:wrap}.pu-references summary::-webkit-details-marker{display:none}.pu-closing .cta h2{font-size:clamp(33px,4vw,50px)}.pu-closing .cta p{max-width:70ch}.pu-closing .cta{gap:35px}
.pu-pan>img{animation:pu-photo-pan 16s ease-in-out infinite;transform-origin:center}.pu-observe *{animation-play-state:paused!important}.pu-observe.pu-running *{animation-play-state:running!important}
.pu-tabs [role=tab]:focus-visible,.pu-digital button:focus-visible,.pu-video>button:focus-visible,.pu-motion-toggle:focus-visible{outline:3px solid #c58538;outline-offset:4px}
@keyframes pu-photo-pan{0%,100%{transform:scale(1.015) translateX(-.35%)}50%{transform:scale(1.07) translateX(.35%)}}
@keyframes pu-detail-drift{0%,100%{transform:translateY(1px) rotate(3deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes pu-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes pu-dot{from{left:0;opacity:0}25%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}
@keyframes pu-molecule{0%,100%{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes pu-feed{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes pu-rotate{to{transform:rotate(360deg)}}
@keyframes pu-layer{0%,100%{transform:rotateX(48deg) rotateZ(-20deg) translateY(0)}50%{transform:rotateX(48deg) rotateZ(-20deg) translateY(-7px)}}
@keyframes pu-machine-drift{0%,100%{transform:translateY(3px) scale(.975)}50%{transform:translateY(-4px) scale(1.01)}}
@keyframes pu-scan{0%,20%{transform:translateX(-120%)}80%,100%{transform:translateX(250%)}}
@keyframes pu-signal{0%,100%{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@keyframes pu-arrow{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
@keyframes pu-drop{from{top:0;opacity:0}20%,80%{opacity:1}to{top:90%;opacity:0}}
@media(min-width:1500px){.pu-hero-photo{aspect-ratio:1.08}}
@media(max-width:1050px){.pu-hero-grid{gap:4%;grid-template-columns:1fr 1fr}.pu-hero-copy .lead{font-size:17px}.pu-hero-detail{right:-6px}.pu-heading h2{font-size:39px}.pu-company-grid{gap:35px}.pu-machine-grid{gap:14px}.pu-machine>div{padding:20px}.pu-machine>figure{height:215px}.pu-digital-stage{padding:24px}.pu-digital-options{padding:15px}.pu-data-node{font-size:7px;padding:14px 7px}.pu-material-map{padding:25px}.pu-material-map>div{gap:9px}.pu-material-map>div>span{width:75px;height:75px;font-size:10px}.pu-application{gap:35px}.pu-inline-feature{gap:20px}.pu-inline-feature>a{max-width:20ch}.pu-process{gap:20px}.pu-process>li{padding:25px 20px}.pu-repur{grid-template-columns:.4fr 1fr}}
@media(max-width:780px){.pu-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:15px}.pu-hero-copy h1{font-size:64px;max-width:13ch}.pu-hero-copy .lead{max-width:45ch}.pu-hero-art{max-width:570px;width:100%;margin:auto;padding:8px 18px 70px 8px;box-sizing:border-box}.pu-hero-photo{aspect-ratio:1.35;border-top-left-radius:75px}.pu-hero-photo figcaption{bottom:28px}.pu-hero-detail{right:0;bottom:25px;width:39%}.pu-hero-flow{bottom:5px}.pu-intro{padding-bottom:30px!important}.pu-group-caption{margin-top:28px}.pu-section-intro h2,.pu-heading h2{font-size:38px}.pu-heading{align-items:flex-start;gap:20px}.pu-heading .pu-logo{width:130px;margin-top:20px}.pu-heading .pu-logo img{width:130px!important;height:48px!important}.pu-application{grid-template-columns:1fr;gap:25px}.pu-application>figure>img{height:330px}.pu-application h3{font-size:30px}.pu-tabs.pu-tabs-ready .pu-tab-list{grid-template-columns:1fr 1fr;gap:0 15px}.pu-tab-list button{padding:16px 8px;gap:10px}.pu-tab-list span{font-size:13px}.pu-process{grid-template-columns:1fr;gap:18px}.pu-process:before{top:10%;bottom:10%;left:50%;right:auto;height:auto;width:1px}.pu-process li{padding:23px 28px 23px 150px;min-height:150px}.pu-chem,.pu-mix,.pu-layers{position:absolute;left:23px;top:45px;width:102px;height:85px}.pu-chem{gap:15px}.pu-chem i{width:43px;height:53px;font-size:15px}.pu-mix i{left:20px}.pu-mix i:nth-child(2){right:20px}.pu-process h3{margin-top:8px}.pu-process p{margin-bottom:10px}.pu-step-number{top:15px;right:17px;font-size:9px}.pu-process li>span:last-child{font-size:9px}.pu-data-band{gap:12px}.pu-data-band p{flex-basis:100%;min-width:0}.pu-company-grid,.pu-editorial{grid-template-columns:1fr;gap:26px}.pu-family-grid{gap:18px}.pu-family-grid h3{font-size:22px}.pu-family-grid p{font-size:12px;min-height:0}.pu-family-grid dd{font-size:24px}.pu-machine-grid{grid-template-columns:1fr;gap:22px}.pu-machine{display:grid;grid-template-columns:.8fr 1fr;align-items:stretch}.pu-machine>figure{height:auto;min-height:270px}.pu-machine h3{font-size:32px}.pu-machine dl{display:grid;grid-template-columns:1fr;gap:0}.pu-machine p{font-size:13px}.pu-machine>div{padding:25px}.pu-machine>div>.eyebrow{margin-top:0}.pu-line-grid{gap:28px}.pu-line-visual{height:180px}.pu-line-grid h3{font-size:26px}.pu-digital{margin:0 8px;border-radius:28px}.pu-digital-demo{grid-template-columns:1fr}.pu-digital-options{border-right:0;border-bottom:1px solid #63705470;display:grid;grid-template-columns:1fr 1fr;gap:4px}.pu-digital-options button{font-size:12px;padding:15px 10px}.pu-digital-stage{padding:25px}.pu-data-visual{max-width:550px;margin:5px auto 25px}.pu-data-node{font-size:8px;padding:17px 15px}.pu-module-copy{min-height:140px}.pu-material-map{min-height:300px}.pu-material-map>div>span{width:100px;height:100px;font-size:12px}.pu-inline-feature{align-items:flex-start;flex-direction:column}.pu-inline-feature>a{max-width:none}.pu-company-photo>img{height:340px}.pu-video-grid{gap:30px 23px}.pu-video h3{font-size:19px}.pu-video-label{font-size:7px;left:14px;bottom:14px}.pu-play{width:45px;height:45px;left:calc(50% - 22px);top:calc(50% - 22px)}.pu-repur{grid-template-columns:1fr;gap:30px}.pu-cycle{width:115px;height:115px;margin:0}.pu-cycle>span{font-size:65px}.pu-repur h2{font-size:31px}}
@media(max-width:480px){.pu-hero-copy h1{font-size:54px}.pu-hero-copy .lead{font-size:16px}.pu-hero-grid{gap:25px}.pu-actions{gap:14px 22px}.pu-actions .button{font-size:12px;padding:14px 18px}.pu-group-caption{gap:14px}.pu-group-caption p{font-size:10px}.pu-group-caption .pu-logo{width:110px}.pu-group-caption img{width:110px!important}.pu-hero-art{padding-left:0;padding-right:8px;padding-bottom:60px}.pu-hero-photo{aspect-ratio:1.08;border-top-left-radius:65px}.pu-hero-photo figcaption{left:20px;bottom:43px}.pu-hero-photo figcaption strong{font-size:19px}.pu-hero-photo figcaption span{font-size:7px}.pu-hero-detail{width:47%;bottom:19px}.pu-hero-detail figcaption{font-size:9px;padding:7px 5px 4px}.pu-hero-flow{left:0;font-size:6px;gap:6px;bottom:0}.pu-hero-flow i{width:15px}.pu-section-intro h2,.pu-heading h2{font-size:33px}.pu-section-intro>p:not(.eyebrow){font-size:14px}.pu-heading{flex-direction:column;gap:18px}.pu-heading .pu-logo{width:130px;margin-top:0;align-items:flex-start}.pu-heading .pu-logo img{height:38px!important;width:130px!important;object-position:left}.pu-heading .brand-caption{display:none}.pu-application>figure>img{height:245px}.pu-application>figure{border-radius:22px}.pu-application p{font-size:14px}.pu-application h3{font-size:28px}.pu-tab-list span{font-size:11px}.pu-tab-list button{font-size:8px;gap:8px;padding:15px 5px}.pu-company-grid .pu-body-lead,.pu-editorial .pu-body-lead{font-size:19px}.pu-company-grid p,.pu-editorial p{font-size:14px}.pu-family-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.pu-family-grid>article{padding:22px 0 15px}.pu-family-grid h3{font-size:25px}.pu-family-grid p{font-size:14px;max-width:44ch}.pu-family-grid dl{margin:18px 0}.pu-family-grid dd{font-size:29px}.pu-process li{padding:25px 22px 25px 115px}.pu-process h3{font-size:20px}.pu-process p{font-size:12px}.pu-process li>span:last-child{font-size:8px}.pu-chem,.pu-mix,.pu-layers{left:12px;top:50px;width:80px;transform:scale(.8)}.pu-layers{transform:scale(.7) rotate(-8deg)}.pu-chem{gap:9px}.pu-chem i{width:34px}.pu-data-band{padding:22px}.pu-data-band strong{font-size:15px}.pu-machine{display:block}.pu-machine>figure{height:235px;min-height:0;padding:20px}.pu-machine>div{padding:25px}.pu-machine p{font-size:14px}.pu-line-grid{grid-template-columns:1fr;gap:35px}.pu-line-visual{height:220px}.pu-digital{margin:0 5px;border-radius:23px}.pu-digital .wrap{width:calc(100% - 34px)}.pu-digital .pu-logo{padding:10px!important}.pu-digital-options{padding:12px;gap:4px}.pu-digital-options button{font-size:11px;padding:12px 8px;gap:7px}.pu-digital-options button>span{font-size:7px}.pu-digital-options i{font-size:12px}.pu-digital-stage{padding:22px 15px}.pu-data-core{min-width:113px;padding:18px 9px}.pu-data-core>span{font-size:11px}.pu-data-core b{font-size:6px}.pu-data-node{font-size:6px;padding:14px 6px;max-width:22%}.pu-data-connector{min-width:10px}.pu-module-copy h3{font-size:25px}.pu-module-copy p{font-size:13px}.pu-module-copy{min-height:176px}.pu-demo-note{font-size:8px}.pu-material-map{padding:22px}.pu-material-map>div>span{width:78px;height:78px;font-size:10px}.pu-material-map>div{gap:8px}.pu-material-map>strong{font-size:20px}.pu-company-photo>img{height:255px}.pu-company-photo{border-radius:24px}.pu-video-grid{grid-template-columns:1fr;gap:33px}.pu-video h3{font-size:22px}.pu-video-label{font-size:8px}.pu-mini-flow{gap:12px;font-size:10px}.pu-repur h2{font-size:28px}.pu-repur p{font-size:14px}.pu-closing .cta{padding:28px 23px;gap:24px}.pu-closing .cta .button{white-space:normal;text-align:center}.pu-references summary{font-size:11px;gap:20px}}
@media(prefers-reduced-motion:reduce){.pu-observe *{animation:none!important;transition:none!important}.pu-video>button>img,.pu-play{transition:none!important}.pu-pan>img{transform:none!important}}
.motion-reduced .pu-observe *{animation:none!important;transition:none!important}.motion-reduced .pu-pan>img{transform:none!important}

/* Function-specific schematic motion. No fabricated measurements or live status. */
#enlive .pu-data-visual{min-height:65px;margin:0 0 16px}
#enlive .pu-data-core{padding:12px 9px;min-width:110px}
#enlive .pu-signal,#enlive .pu-data-core:after,#enlive .pu-data-connector i{display:none}
#enlive .pu-data-node{padding:12px 8px}
.pu-module-animation{color:#ddb574;background:radial-gradient(ellipse at 50% 60%,#d4aa6012,transparent 75%);border-top:1px solid #d3ba8120;border-bottom:1px solid #d3ba8120;margin-bottom:24px;overflow:hidden}
.pu-module-animation svg{display:block;width:100%;height:auto;max-height:210px;padding:8px 0}
.pu-module-animation [hidden]{display:none!important}
.pu-diagram-grid{opacity:.2}.pu-wave{stroke-width:2.5;stroke-dasharray:100;animation:pu-wave-draw 5s ease-in-out infinite}
.pu-sweep{opacity:.25;animation:pu-monitor-sweep 5s linear infinite}
.pu-beacon{transform-box:fill-box;transform-origin:center;animation:pu-beacon-glow 3s ease-in-out infinite}.pu-delay{animation-delay:-1.5s}
.pu-trace-parcel{animation:pu-parcel-travel 5.5s ease-in-out infinite}.pu-reader{animation:pu-reader-glow 5.5s ease-in-out infinite}.pu-record{animation:pu-record-glow 5.5s ease-in-out infinite}
.pu-service-wheel{transform-origin:105px 88px;animation:pu-rotate 20s linear infinite}
.pu-dashed-link{stroke-dasharray:4 8;opacity:.6;animation:pu-data-dash 3s linear infinite}
.pu-check{stroke-dasharray:1;stroke-dashoffset:0;animation:pu-check-draw 4.2s ease-in-out infinite}.pu-check-two{animation-delay:.7s}
.pu-network path{opacity:.35;stroke-dasharray:5 8;animation:pu-data-dash 6s linear infinite}.pu-network circle{fill:#384535}
.pu-quality-gauge{animation:pu-gauge-pass 5.5s ease-in-out infinite}
.pu-packet{fill:currentColor;animation:pu-packet-travel 3.8s ease-in-out infinite}.pu-packet-back{animation-direction:reverse;animation-delay:-1.9s}
#cedepa .pu-development{display:block;border:1px solid #d8cfb9;border-radius:24px;padding:12px;background:linear-gradient(145deg,#faf7ef,#f0e8da);gap:0}
.pu-development-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pu-development-step{appearance:none;position:relative;min-width:0;text-align:left;background:transparent;border:1px solid transparent;border-radius:17px;padding:15px 10px 17px;color:#8b826e;cursor:pointer;font:inherit;overflow:hidden;transition:background .35s,color .35s,border-color .35s}
.pu-development-step[aria-pressed=true]{background:#fffaf0;border-color:#d5b984;color:#82591e;box-shadow:0 5px 20px #74532208}
.pu-development-step:focus-visible,.pu-development-play:focus-visible{outline:3px solid #c58538;outline-offset:3px}
.pu-development-number{display:block;font-size:10px;letter-spacing:.12em;opacity:.65}
.pu-development-step svg{display:block;width:100%;height:auto;margin:10px 0 16px;stroke-width:3}
.pu-development-label{display:block;font-size:12px;line-height:1.4;min-height:34px;font-weight:500}
.pu-development-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#c78d36;transform:scaleX(0);transform-origin:left}
.pu-development-auto .pu-development-step[aria-pressed=true] .pu-development-progress{animation:pu-step-progress 4.2s linear infinite}
.pu-development-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 6px 4px;min-height:42px}
#cedepa .pu-development-detail{font-size:11px;line-height:1.5;margin:0;color:#74684f}
.pu-development-play{flex-shrink:0;border:0;border-radius:8px;padding:8px 6px;background:transparent;color:#82591e;font:inherit;font-size:10px;cursor:pointer}.pu-development-play:disabled{cursor:default;color:#807867}
.pu-brief-line{stroke-dasharray:1;animation:pu-check-draw 4.2s ease-in-out infinite}
.pu-test-top{animation:pu-test-separate-top 4.2s ease-in-out infinite}.pu-test-bottom{animation:pu-test-separate-bottom 4.2s ease-in-out infinite}
.pu-test-scan{opacity:.35;animation:pu-test-scan-pass 4.2s ease-in-out infinite}
.pu-result-bar{stroke-width:13;transform-origin:0 145px;animation:pu-result-grow 4.2s ease-in-out infinite}
.pu-development.pu-running .pu-development-step:not([aria-pressed=true]) *{animation:none!important}
@keyframes pu-wave-draw{0%,8%{stroke-dashoffset:100}70%,100%{stroke-dashoffset:0}}
@keyframes pu-monitor-sweep{0%{transform:translateX(0);opacity:0}10%,90%{opacity:.35}100%{transform:translateX(360px);opacity:0}}
@keyframes pu-beacon-glow{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes pu-parcel-travel{0%,10%{transform:translateX(0)}55%,72%{transform:translateX(166px)}100%{transform:translateX(270px)}}
@keyframes pu-reader-glow{0%,40%,85%,100%{opacity:.15}50%,72%{opacity:1}}
@keyframes pu-record-glow{0%,50%,100%{opacity:.3}66%,90%{opacity:1}}
@keyframes pu-data-dash{to{stroke-dashoffset:-52}}
@keyframes pu-check-draw{0%,12%{stroke-dashoffset:1;opacity:.25}55%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes pu-gauge-pass{0%,100%{transform:translateX(0)}50%{transform:translateX(177px)}}
@keyframes pu-packet-travel{0%{transform:translateX(0);opacity:0}15%,85%{opacity:1}100%{transform:translateX(113px);opacity:0}}
@keyframes pu-step-progress{to{transform:scaleX(1)}}
@keyframes pu-test-separate-top{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes pu-test-separate-bottom{0%,100%{transform:translateY(0)}50%{transform:translateY(14px)}}
@keyframes pu-test-scan-pass{0%,100%{transform:translateX(-55px)}65%{transform:translateX(139px)}}
@keyframes pu-result-grow{0%,10%{transform:scaleY(.25)}60%,100%{transform:scaleY(1)}}
@media(max-width:480px){.pu-development-step{padding:12px 7px 14px}.pu-development-steps{gap:4px}.pu-development-label{font-size:10px;min-height:29px}.pu-development-footer{flex-wrap:wrap;gap:5px}.pu-module-animation svg{padding:14px 0}.pu-development-step svg{margin:10px 0 12px}#enlive .pu-data-core{min-width:106px}}
