.pu-page .pu-section{padding-block:72px}.pu-page-nav{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:36px}.pu-page-nav a{padding:13px 18px;background:#edf1f4;color:#205d9e;font-size:16px;font-weight:550}.pu-page-nav a:hover{background:#205d9e;color:#fff}.pu-page [id]{scroll-margin-top:35px}.pu-heading{max-width:960px;margin-bottom:40px}.pu-heading h2{font-size:clamp(38px,4.5vw,72px);margin-top:22px}.pu-heading>p:not(.eyebrow){font-size:20px;line-height:1.6;margin-top:26px;max-width:800px;color:#59636b}.pu-prose{max-width:840px}.pu-prose p{font-size:20px;line-height:1.65;margin:0 0 22px}.pu-prose a:not(.cta){color:#205d9e;text-decoration:underline;text-underline-offset:4px}.pu-page h3{font-size:clamp(27px,2.8vw,40px);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.pu-three-cards,.pu-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:46px}.pu-three-cards>div{padding:28px;background:#edf1f4}.pu-three-cards h3{font-size:28px}.pu-three-cards p,.pu-application-grid p{font-size:17px;line-height:1.65;color:#59636b}.pu-reference{display:block;font-size:12px;line-height:1.7;color:#59636b;margin:16px 0 24px;overflow-wrap:anywhere}.pu-reference a{color:#205d9e;text-decoration:underline;text-underline-offset:3px}.pu-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.pu-two-columns ul{padding-left:22px;margin:0}.pu-two-columns li{font-size:18px;line-height:1.7;margin-bottom:22px;padding-left:7px;color:#59636b}.pu-two-columns strong{color:#252a2e}.pu-application-grid{row-gap:56px}.pu-application-grid h3{font-size:33px}.pu-application-grid .text-link{margin-top:0}.pu-callout{padding:42px;margin-top:58px;background:#205d9e;color:#fff;max-width:980px}.pu-callout p{font-size:19px;line-height:1.65;max-width:800px}.pu-callout h3{color:#fff}.pu-model{margin:50px 0 80px;padding:42px;background:#f0f2f3;overflow:hidden}.pu-model-heading{max-width:860px}.pu-model-heading h3{margin-top:18px}.pu-model-heading>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#59636b}.pu-model-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;margin-top:25px;align-items:center}.pu-model-visual{min-width:0}.pu-static-model{width:100%;height:auto;max-height:460px;object-fit:contain}.pu-stage{height:360px;position:relative;perspective:1000px;overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-4px}.pu-stage:active{cursor:grabbing}.pu-stage:focus-visible{outline:3px solid #205d9e}.pu-stage[hidden],.pu-static-model[hidden],.pu-controls[hidden]{display:none}.pu-scene{--pu-x:58deg;--pu-z:-32deg;--pu-scale:1;--pu-gap:22px;width:260px;height:170px;position:absolute;left:50%;top:49%;transform-style:preserve-3d;transform:translate(-50%,-50%) scale(var(--pu-scale)) rotateX(var(--pu-x)) rotateZ(var(--pu-z));will-change:transform}.pu-layer{--pu-depth:10px;position:absolute;width:260px;height:170px;transform-style:preserve-3d;transition:opacity .18s;transform:translateZ(calc(var(--pu-index) * (12px + var(--pu-gap))))}.pu-layer-1{--pu-index:0;--pu-color:#9fa7a9;--pu-depth:20px}.pu-layer-2{--pu-index:1;--pu-color:#9ebbd5}.pu-layer-3{--pu-index:2;--pu-color:#ff5500}.pu-layer-4{--pu-index:3;--pu-color:#205d9e}.pu-top,.pu-front,.pu-side{position:absolute;backface-visibility:visible;background:var(--pu-color)}.pu-top{inset:0;transform:translateZ(var(--pu-depth));box-shadow:inset 0 0 0 1px #ffffff55}.pu-top b{position:absolute;top:14px;left:17px;color:#fff;font-size:24px;font-weight:700}.pu-front{left:0;top:100%;width:100%;height:var(--pu-depth);transform-origin:top;transform:rotateX(90deg);background:linear-gradient(#0003,#0003),var(--pu-color)}.pu-side{left:100%;top:0;width:var(--pu-depth);height:100%;transform-origin:left;transform:rotateY(-90deg);background:linear-gradient(#0005,#0005),var(--pu-color)}.pu-layer-1 .pu-top{background:radial-gradient(circle at 7px 9px,#7c898b 0 1px,transparent 1.8px) 0 0/19px 17px,#a4afb1}.pu-model--steel .pu-layer-1 .pu-top{background:repeating-linear-gradient(0deg,#899ba4 0 10px,#bac5c9 11px 15px,#9dacb3 16px 22px)}.pu-model--tank .pu-layer-4 .pu-top{background:linear-gradient(35deg,#205d9e55,#205d9e 70%),#76a5cb;box-shadow:inset 0 0 0 9px #164879}.pu-model--roof .pu-layer-4 .pu-top:after{content:'';position:absolute;right:20px;bottom:20px;width:22px;height:22px;border:5px solid #d4e2eb;border-radius:50%;background:#163c65}.pu-model.has-selection .pu-layer:not(.is-selected){opacity:.25}.pu-model.has-selection .pu-layer.is-selected .pu-top{box-shadow:inset 0 0 0 4px #fff}.pu-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px}.pu-button-row{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.pu-button-row button{background:#fff;color:#205d9e;min-height:44px;padding:11px 16px;font-size:14px}.pu-button-row .brand-arrow{width:19px;height:19px}.pu-controls label{font-size:14px;font-weight:550;margin:0;display:grid;gap:10px}.pu-controls input[type=range]{width:100%;min-height:28px;margin:0;padding:0;border:0;background:transparent;accent-color:#ff5500;cursor:pointer}.pu-model-hint{font-size:13px;line-height:1.6;color:#59636b;margin-top:18px}.pu-layer-list{list-style:none;padding:0;margin:0;display:grid;gap:22px;min-width:0}.pu-layer-list h4{margin:0}.pu-layer-list button{display:flex;align-items:center;text-align:left;gap:12px;padding:0;min-height:44px;background:none;color:#252a2e;font-size:18px;font-weight:650;line-height:1.3}.pu-layer-list button span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#205d9e;color:#fff;font-size:15px}.pu-layer-list button[aria-pressed=true] span{background:#ff5500}.pu-layer-list p{font-size:15px;line-height:1.65;margin-top:8px;color:#59636b}.pu-schematic-note{font-size:13px;line-height:1.6;color:#59636b;margin-top:30px;max-width:940px}.pu-model>.pu-reference{margin-bottom:0}.pu-table-scroll{overflow-x:auto;max-width:100%;outline-offset:4px}.pu-table-scroll table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:700px;text-align:left}.pu-table-scroll th,.pu-table-scroll td{padding:25px;vertical-align:top;font-size:16px;line-height:1.65;background:#edf1f4}.pu-table-scroll thead th{background:#205d9e;color:white;font-weight:600}.pu-table-scroll tbody th{width:24%;font-size:23px;line-height:1.2;letter-spacing:-.035em}.pu-table-scroll td{width:38%;color:#59636b}.pu-table-scroll .pu-reference{margin-bottom:0;font-size:11px}.pu-faq details{padding:24px;background:#edf1f4;margin-bottom:14px}.pu-faq summary{cursor:pointer;font-size:20px;font-weight:600;line-height:1.35}.pu-faq p{font-size:16px;line-height:1.7;color:#59636b;margin-top:22px}.pu-faq .pu-reference{margin-bottom:0}.pu-source-box ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 50px;padding-left:24px}.pu-source-box li{padding-left:7px;font-size:16px;color:#205d9e;overflow-wrap:anywhere}.pu-source-box a{text-decoration:underline;text-underline-offset:3px}.pu-source-box li p{font-size:13px;line-height:1.6;color:#59636b;margin-top:7px}.pu-teasers{padding-block:80px}.pu-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pu-teaser-grid>a{display:flex;align-items:flex-start;flex-direction:column;gap:22px;background:#edf1f4;padding:30px;color:#252a2e}.pu-teaser-grid h3{font-size:clamp(29px,2.8vw,42px);line-height:1.1;letter-spacing:-.045em}.pu-teaser-grid p{font-size:17px;line-height:1.6;color:#59636b}.pu-teaser-grid .brand-arrow{color:#205d9e;margin-top:auto}.pu-teaser-grid>a:hover{background:#e2ebf3}.pu-page p,.pu-page h2,.pu-page h3,.pu-teaser-grid h3{overflow-wrap:anywhere}
@media(max-width:1000px){.pu-three-cards,.pu-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pu-model{padding:28px}.pu-model-grid{gap:30px}.pu-two-columns{gap:40px}.pu-model-heading h3{font-size:34px}}
@media(max-width:800px){.pu-page .pu-section{padding-block:45px}.pu-heading{margin-bottom:30px}.pu-heading h2{font-size:42px}.pu-heading>p:not(.eyebrow),.pu-prose p{font-size:18px}.pu-three-cards,.pu-application-grid,.pu-two-columns,.pu-model-grid,.pu-teaser-grid,.pu-source-box ol{grid-template-columns:1fr}.pu-model{padding:22px;margin:30px 0 45px}.pu-model-grid{margin-top:0;gap:26px}.pu-stage{height:335px}.pu-scene{--pu-scale:.9}.pu-static-model{height:335px;object-fit:contain}.pu-layer-list{gap:18px}.pu-model h3{font-size:32px}.pu-callout{padding:28px}.pu-application-grid{gap:32px}.pu-teasers{padding-block:55px}.pu-page-nav{gap:8px;padding-bottom:15px}.pu-page-nav a{font-size:14px;padding:11px 13px}.pu-layer-list p{font-size:16px}.pu-table-scroll th,.pu-table-scroll td{padding:20px}.pu-button-row button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.pu-layer{transition:none}}

/* Model stages: material slabs and preparation operations share one sequence. */
.pu-page [id]{scroll-margin-top:calc(var(--header-height,120px) + 28px)}
.pu-model{overflow:visible}
.pu-model-grid{align-items:start;gap:40px}
.pu-model-visual{position:sticky;top:calc(var(--header-height,120px) + 20px)}
.pu-stage{height:440px;perspective:1000px}
.pu-scene{--pu-center:2;top:48%}
.pu-layer{transform:translateZ(calc((var(--pu-index) - var(--pu-center)) * (12px + var(--pu-gap))))}
.pu-material-concrete{--pu-color:#9fa7a9;--pu-depth:20px}
.pu-material-steel{--pu-color:#9aa9b0;--pu-depth:18px}
.pu-material-felt{--pu-color:#5f686d;--pu-depth:16px}
.pu-material-foam{--pu-color:#c8b28c;--pu-depth:18px}
.pu-material-putty{--pu-color:#bcc2c1}
.pu-material-primer{--pu-color:#96b2cd}
.pu-material-anticorrosive{--pu-color:#6b89a0}
.pu-material-membrane{--pu-color:#ff5500}
.pu-material-finish{--pu-color:#205d9e}
.pu-material-contact{--pu-color:#527c9e}
.pu-material-concrete .pu-top{background:radial-gradient(circle at 7px 9px,#7c898b 0 1px,transparent 1.8px) 0 0/19px 17px,var(--pu-color)}
.pu-material-steel .pu-top{background:repeating-linear-gradient(0deg,#899ba4 0 10px,#bac5c9 11px 15px,#9dacb3 16px 22px)}
.pu-material-felt .pu-top{background:radial-gradient(circle at 6px 8px,#829095 0 .8px,transparent 1.8px) 0 0/11px 13px,var(--pu-color)}
.pu-material-foam .pu-top{background:radial-gradient(circle at 6px 8px,#e5d7bd 0 2px,transparent 3px) 0 0/17px 15px,var(--pu-color)}
.pu-material-contact .pu-top{background:radial-gradient(circle at 4px 5px,#c0d3e4 0 1.4px,transparent 2px) 0 0/12px 11px,var(--pu-color)}
.pu-layer--optional .pu-top{outline:1px dashed #ffffffb3;outline-offset:-5px}
.pu-surface-effect{position:absolute;inset:0;display:none;pointer-events:none}
.pu-layer.is-operation .pu-surface-effect{display:block}
.pu-layer[data-operation=wash] .pu-surface-effect{background:repeating-linear-gradient(120deg,transparent 0 25px,#d8efff99 27px 30px,transparent 32px 48px)}
.pu-layer[data-operation=sand] .pu-surface-effect{background:radial-gradient(circle at 4px 6px,#f4ddae 0 2px,#b59c70 2.4px,transparent 3px) 0 0/13px 14px}
.pu-layer[data-operation=blast] .pu-surface-effect{background:repeating-linear-gradient(18deg,transparent 0 7px,#e6edf3aa 8px 9px,transparent 10px 14px)}
.pu-top b{z-index:1;text-shadow:0 1px 3px #0005}
.pu-operation-label{position:absolute;inset:auto 8px 8px;padding:10px 14px;background:#205d9e;color:#fff;text-align:center;font-size:13px;line-height:1.4;margin:0}
.pu-operation-label[hidden]{display:none}
.pu-selection-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pu-layer-list{gap:20px}
.pu-layer-list button .pu-step-name{display:block;width:auto;height:auto;flex-shrink:1;min-width:0;background:transparent;color:inherit;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.pu-layer-list button .pu-step-number{width:32px;height:32px;flex:0 0 32px}
.pu-step--operation .pu-step-number{background:#e0e7ec;color:#205d9e}
.pu-layer-list button[aria-pressed=true] .pu-step-number{background:#ff5500;color:#fff}
.pu-layer-list button[aria-pressed=true] .pu-step-name{background:transparent}
.pu-layer-list p{margin-block:8px 0}
.pu-step-badges{display:flex;gap:8px;margin:4px 0 0 44px;flex-wrap:wrap}
.pu-step-badges>span{font-size:11px;line-height:1.3;padding:4px 7px;letter-spacing:.02em;color:#526575;background:#e1e7eb}
.pu-step-badges .pu-optional-badge{background:#e5e1d9;color:#625a4c}
.pu-svg-top{fill:var(--pu-color);stroke:#ffffff99;stroke-width:1}
.pu-svg-front,.pu-svg-side{fill:var(--pu-color);stroke:#ffffff55;stroke-width:.7}
.pu-svg-front{filter:brightness(.84)}
.pu-svg-side{filter:brightness(.68)}
.pu-static-model{width:100%;height:auto;max-height:400px}
.pu-felt-group{margin-block:60px 80px}
.pu-felt-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.pu-felt-columns .pu-model{margin:0;padding:30px;min-width:0}
.pu-felt-columns .pu-model-grid{grid-template-columns:1fr;gap:26px}
.pu-felt-columns .pu-model-visual{position:static}
.pu-felt-columns .pu-model-heading h3{font-size:34px}
.pu-felt-columns .pu-model-heading>p:not(.eyebrow){font-size:16px}
.pu-felt-columns .pu-stage{height:345px}
@media(max-width:1000px){.pu-felt-columns{gap:20px}.pu-felt-columns .pu-model{padding:24px}.pu-felt-columns .pu-model-heading h3{font-size:30px}.pu-model-grid{gap:30px}}
@media(max-width:800px){.pu-model-visual{position:static}.pu-felt-columns{grid-template-columns:1fr;gap:30px}.pu-felt-columns .pu-model{padding:22px}.pu-felt-group{margin-block:45px}.pu-stage,.pu-felt-columns .pu-stage{height:350px}.pu-layer-list button .pu-step-name{font-size:18px}.pu-model-grid{gap:25px}.pu-static-model{height:350px}.pu-model{overflow:visible}.pu-stage{overflow:hidden}}
