/* Architectural identity: the supplied ultraPEX installation is the main visual. */
:root{--navy:#092d49;--blue:#00589a;--red:#ed1739;--ink:#102f45}.topline{background:#092d49}.header-inner{max-width:1400px;gap:24px;min-height:92px}.brand img{width:180px}.header nav{gap:17px}.header nav>a{font-size:12px}.header nav>a:last-child{border-color:#bdd0db;border-radius:3px;padding:10px 13px}.header nav>a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.button{border-radius:3px;font-weight:650}.identity-hero{position:relative;height:650px;min-height:590px;background:#0d2b40;overflow:hidden;color:#fff}.identity-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.identity-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,41,.95) 0%,rgba(4,29,46,.85) 27%,rgba(5,28,43,.37) 58%,rgba(8,28,41,.03) 100%)}.identity-hero-inner{position:relative;z-index:1;padding-top:95px;padding-bottom:95px}.identity-hero .eyebrow{font-size:11px;letter-spacing:.2em;color:#fff;display:flex;align-items:center;gap:13px}.identity-hero .eyebrow:before{content:"";height:3px;width:30px;background:var(--red)}.identity-hero h1{font-size:clamp(46px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:700;max-width:830px;margin:30px 0}.identity-hero h1 span{color:#fff}.identity-intro{color:#e1ebf0;font-size:18px;line-height:1.7;max-width:560px;margin:0}.identity-hero .actions{margin-top:33px;align-items:center;gap:26px}.identity-primary{background:var(--red);color:#fff;border:1px solid var(--red);padding:16px 24px}.identity-primary:hover{background:#cb1330;color:#fff}.identity-secondary{font-size:14px;font-weight:650;color:#fff}.identity-secondary:hover{text-decoration:underline;text-underline-offset:5px}.identity-caption{position:absolute;right:max(40px,calc((100vw - 1280px)/2));bottom:58px;display:flex;gap:14px;align-items:center;color:#fff;font-size:10px;letter-spacing:.12em;z-index:2;text-shadow:0 1px 5px #000}.identity-caption strong{display:block;font-size:16px;letter-spacing:0;margin-top:6px}.caption-line{height:47px;width:3px;background:#ef2442}.identity-pipes{position:absolute;bottom:0;left:0;right:0;height:10px;display:flex;z-index:2}.identity-pipes i:first-child{display:block;height:100%;background:#005b9f;width:67%}.identity-pipes i:last-child{display:block;height:100%;background:#ed1739;flex:1}.project-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #d4dfe5;padding:0}.project-paths>a{padding:35px 30px 30px 0;border-right:1px solid #d4dfe5;margin:26px 0}.project-paths>a+a{padding-left:30px}.project-paths>a:last-child{border-right:0}.path-number{display:block;font-size:10px;letter-spacing:.16em;color:#52718a;font-weight:700;margin-bottom:15px}.project-paths strong{font-size:21px;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;gap:15px}.project-paths strong span{color:var(--blue);font-size:23px}.project-paths p{font-size:13px;color:var(--muted);margin:10px 0 0}.project-paths a:hover strong{color:var(--blue)}.quality{padding-top:88px;padding-bottom:88px}.quality h2{font-size:45px}.brand-accent{color:var(--blue)}.quality-body>p{font-size:17px}.qualities>div{border-top:2px solid #d9e3e9}.qualities>div:first-child{border-color:#ed1739}.qualities>div:nth-child(2){border-color:#0062a6}.qualities span{font-size:11px}.qualities h3{font-size:15px}.products{background:#f0f4f6;border-top:1px solid #e4ebef;border-bottom:1px solid #e4ebef}.product-card{border-radius:3px;box-shadow:none}.product-photo{background:#fff}.product-description{border-top:1px solid #e5ebef}.product-description a{color:#00589a}.striped-line{border:0}.striped-card{border-radius:3px;border:0;background:#edf4f8;position:relative}.striped-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#0069ac}.striped-card.red:before{background:#ed1739}.striped-card h3{font-size:27px}.assembly-visual,.resource,.access-card,.catalog-item,.product-detail-image,.product-table-scroll,.download-item,.notice{border-radius:4px}.assembly-caption{border-radius:0;background:#082d49}.company{background:#082d49;color:#fff;padding:70px 0}.company p,.company .eyebrow{color:#d9e7ef}.company .text-link{color:#fff}.company h2{font-size:38px}.resource{border-top:3px solid #00589a}.certificate{border-top-color:#ed1739}.bim{border-radius:3px;background:#0a3453;border-left:5px solid #ed1739}.bim-word{letter-spacing:-.06em}.page-intro{position:relative;border-bottom:3px solid #e0e7ec;background:#eef3f6}.page-intro:after{content:"";position:absolute;left:0;bottom:-3px;width:15%;height:3px;background:#ed1739}.page-intro .eyebrow{color:#00589a}.category-nav{overflow-x:visible!important;flex-wrap:wrap!important}.category-nav a{border-radius:3px}.catalog-item:hover{border-color:#0064a5;box-shadow:0 12px 25px #092d4910}.catalog-item .text-link{color:#005b99}.contact h2{font-size:44px}footer{border-top:4px solid #092d49}.footer-main h2{color:#092d49}.footer-main a:hover{color:#005b99}.header nav.open{max-height:calc(100dvh - 90px);overflow-y:auto}
@media(min-width:1001px) and (max-width:1220px){.header-inner{flex-wrap:wrap;justify-content:center;gap:12px;padding:15px 0}.brand img{width:165px}.header nav{display:flex;justify-content:center;flex-wrap:wrap;gap:13px}.header nav>a{font-size:11px}.identity-hero-inner{padding-top:85px}.identity-hero{height:620px}}
@media(max-width:1000px){.header-inner{min-height:86px;justify-content:space-between}.header nav{gap:0}.header nav>a{font-size:14px;padding:11px 0}.header nav>a:last-child{border:0;border-top:1px solid var(--line);padding:12px 0;margin-top:8px}.identity-hero{height:610px}.identity-hero-inner{padding-top:85px}.identity-hero h1{font-size:54px;max-width:650px}.identity-shade{background:linear-gradient(90deg,#031b2feb 0%,#041d2fbd 45%,#061d2e33 100%)}.identity-caption{right:30px;bottom:35px}.project-paths strong{font-size:18px}.project-paths>a{padding-right:20px}.project-paths>a+a{padding-left:20px}.quality h2{font-size:39px}}
@media(max-width:680px){.header-inner{min-height:78px;gap:15px}.brand img{width:164px}.header nav{top:78px}.identity-hero{height:auto;min-height:660px;display:flex;flex-direction:column}.identity-scene{height:100%;object-position:63% center}.identity-shade{background:linear-gradient(180deg,rgba(3,24,40,.9) 0%,rgba(4,26,43,.79) 43%,rgba(5,25,39,.13) 75%,rgba(4,26,43,.18) 100%)}.identity-hero-inner{padding-top:42px;padding-bottom:190px;width:calc(100% - 44px)}.identity-hero .eyebrow{font-size:9px;letter-spacing:.12em;gap:9px}.identity-hero .eyebrow:before{width:22px}.identity-hero h1{font-size:39px;line-height:1.1;margin:27px 0 22px;letter-spacing:-.045em;max-width:380px}.identity-intro{font-size:15px;line-height:1.65}.identity-intro br{display:none}.identity-hero .actions{flex-direction:row;flex-wrap:wrap;gap:19px;margin-top:27px}.identity-primary{font-size:12px;padding:14px 17px}.identity-secondary{font-size:12px}.identity-caption{right:22px;bottom:29px;font-size:8px}.identity-caption strong{font-size:13px}.caption-line{height:34px}.identity-pipes{height:7px}.project-paths{grid-template-columns:1fr}.project-paths>a{margin:0;padding:22px 0;border:0;border-bottom:1px solid #d4dfe5}.project-paths>a+a{padding-left:0}.project-paths>a:last-child{border-bottom:0}.path-number{font-size:9px;margin-bottom:7px}.project-paths strong{font-size:20px}.project-paths p{font-size:12px;margin-top:5px}.quality{padding:50px 0}.quality h2{font-size:35px}.quality-body>p{font-size:15px}.product-description p{min-height:65px}.striped-card h3{font-size:24px}.company{padding:45px 0}.company h2{font-size:31px}.contact h2{font-size:34px}.bim{border-left-width:4px}.page-intro h1{font-size:32px}.category-nav{gap:7px}.category-nav a{font-size:11px;padding:9px 11px}.catalog-item h3{font-size:14px}}

/* Focus the cover on the upper PEX distribution kit, keeping drains outside the crop. */
.identity-scene{object-position:center top;transform:scale(1.6);transform-origin:70% 0%}.download-item.with-preview{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #d7e1e8}.document-cover{height:270px;padding:20px;background:#eef3f6;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d7e1e8}.document-cover img{display:block;max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain;box-shadow:0 4px 15px #102f451a}.photo-cover{flex-direction:column;gap:12px}.photo-cover img{box-shadow:none;max-height:190px}.photo-cover span{font-size:10px;letter-spacing:.15em;color:#31536a}.document-details{padding:24px;display:flex;flex-direction:column;flex:1}.document-details>span{font-size:11px;color:#547085;letter-spacing:.08em}.document-details h2{font-size:22px;line-height:1.3;margin:16px 0 24px}.document-details strong{margin-top:auto;color:#00589a;font-size:13px}.download-item.with-preview:hover{border-color:#00589a}.download-item.with-preview:hover .document-cover{background:#e4edf3}@media(max-width:680px){.identity-scene{object-position:63% top;transform-origin:62% 0%}.document-cover{height:260px}.document-details{padding:22px}.document-details h2{font-size:21px}}

.bim-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:70px}.bim-intro h1{font-size:clamp(38px,4.5vw,66px);line-height:1.06;letter-spacing:-2px;color:#0c2e43;margin:16px 0 24px}.bim-intro p{line-height:1.7}.bim-intro>img{width:100%;height:430px;object-fit:cover;object-position:65% center}.bim-intro .category-nav{gap:8px}.bim-intro .category-nav a{padding:10px 14px;font-size:14px}.bim-benefits{background:#0c2e43;color:#fff;padding:64px 0}.bim-benefits h2{color:#fff;max-width:680px}.bim-benefits .eyebrow{color:#a9cfdf}.bim-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:40px}.bim-benefit-grid span{color:#ed173f;font-size:30px}.bim-benefit-grid h3{font-size:22px;color:white}.bim-benefit-grid p{color:#cbdbe4;line-height:1.65}.bim-lead{color:#476775}.bim-group{margin-top:48px}.bim-group>h3{font-size:27px;border-bottom:1px solid #dce5eb;padding-bottom:20px}.bim-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.bim-card{position:relative;border:1px solid #dce5eb;padding:20px 12px;text-align:center;display:flex;align-items:center;flex-direction:column;background:white}.bim-product-image{height:155px;display:flex;align-items:center;justify-content:center;width:100%;margin:16px 0}.bim-product-image img{max-height:100%;max-width:100%;object-fit:contain}.bim-format{font-size:11px;letter-spacing:1px;color:#16618c;font-weight:700}.bim-card h4{font-size:16px;line-height:1.45;margin:12px 0;color:#0c2e43}.bim-card p{font-size:11px;margin-top:auto;color:#657885}.bim-recommended{position:absolute;top:9px;font-size:10px;text-transform:uppercase;color:#176489}.bim-template{background:#eef3f6}.bim-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}.bim-faq article{padding:28px;border:1px solid #dce5eb}.bim-faq h3{font-size:21px}.bim-faq p{line-height:1.7}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.certificate-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dce5eb;background:white}.certificate-card h2{font-size:22px;line-height:1.35;margin:18px 0 30px}.certificate-card a{margin-top:auto}.bim-group,.bim-template,#perguntas,#diferenciais{scroll-margin-top:100px}@media(max-width:1100px){.bim-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.bim-intro{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:40px}.bim-intro>img{height:260px}.bim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bim-benefit-grid,.bim-faq,.certificate-grid{grid-template-columns:1fr}.bim-benefit-grid{gap:20px}.bim-product-image{height:125px}.bim-card{padding:16px 10px}.bim-card h4{font-size:15px}.bim-faq article{padding:22px}.certificate-card h2{font-size:21px}}

/* White presentation surfaces and real document thumbnails. */
.document-cover,.download-item.with-preview:hover .document-cover,.photo-cover,.bim-card,.bim-product-image,.catalog-item,.product-photo,.product-detail-image{background:#fff}
.document-cover{height:300px;padding:28px 32px;border-bottom:1px solid #edf0f2}
.document-cover img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 10px #0c2e4314;border:1px solid #e5e9ed}
.photo-cover img,.bim-product-image img,.catalog-item img{box-shadow:none;border:0;background:#fff}
.certificate-card{padding:0;overflow:hidden;border:1px solid #dce5eb;transition:border-color .2s,box-shadow .2s}
.certificate-card:hover{border-color:#b6c9d6;box-shadow:0 8px 24px #0c2e430a}
.certificate-card .document-details{padding:26px;min-height:225px}.certificate-card h2{font-size:20px;line-height:1.4;margin:16px 0 24px}.certificate-card .text-link{margin-top:auto}
.download-item.with-preview,.certificate-card{border-radius:5px}.bim-card{border-radius:5px}.document-details h2{font-size:20px}.bim-intro>img{object-fit:contain;background:white}
.identity-scene{transform:none;object-position:65% center}
.system-film{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;border-top:1px solid #dce5eb;padding-top:56px;padding-bottom:68px}.film-copy h2{font-size:38px;line-height:1.12;letter-spacing:-1px}.film-copy p:not(.eyebrow){font-size:16px;line-height:1.7;color:#536c7c}.film-copy a{font-size:13px}.system-film figure{margin:0}.system-film video{display:block;width:100%;aspect-ratio:16/9;background:#fff;object-fit:contain;border:1px solid #e3e9ed}.system-film figcaption{margin-top:12px;font-size:12px;color:#6b7f8c}
@media(max-width:760px){.system-film{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:38px}.film-copy h2{font-size:32px}.document-cover{height:275px;padding:25px}.certificate-card .document-details{min-height:0;padding:22px}.identity-scene{object-position:66% center;transform:none}}

/* Compact introductions, more readable navigation and wider scene framing. */
.identity-hero{height:clamp(550px,50vw,650px)}.identity-scene{object-fit:contain;object-position:right center;background:#c8cbcb}
.header nav>a{font-size:15px}.header nav{gap:18px}.header-inner{max-width:1400px}
.page-intro{padding:30px 0 32px}.page-intro .eyebrow{margin-bottom:14px}.page-intro h1{font-size:clamp(30px,3.4vw,46px);margin:0 0 14px;line-height:1.15}.page-intro p:not(.eyebrow){font-size:17px;line-height:1.5;margin:0}
.certificate-issuer{font-size:12px;color:#657d8d;margin:-8px 0 22px}.certificate-issuer:empty{display:none}
@media(min-width:1001px) and (max-width:1400px){.header-inner{flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 0}.header nav{display:flex;justify-content:center;flex-wrap:wrap;gap:17px}.header nav>a{font-size:14px}.brand img{width:165px}}
@media(max-width:1000px){.header nav>a{font-size:16px}.page-intro{padding:26px 0 28px}}
@media(max-width:680px){.identity-scene{object-fit:cover;object-position:66% center}.page-intro{padding:22px 0 24px}.page-intro h1{font-size:29px;margin-bottom:12px}.page-intro p:not(.eyebrow){font-size:15px}.page-intro .eyebrow{margin-bottom:12px}}

@media(max-width:680px){.identity-hero{height:auto}}

.bim-intro>img{object-fit:cover;object-position:center}
/* Catalogue and technical presentation, September 2026. */
[hidden]{display:none!important}
.catalog-search{margin-top:28px;margin-bottom:12px;max-width:760px}
.catalog-search label{display:block;font-size:18px;font-weight:650;margin-bottom:12px;color:#0b304b}
.catalog-search>div{display:flex;gap:10px}
.catalog-search input{width:100%;min-width:0;border:1px solid #b8c9d5;border-radius:4px;background:white;padding:15px 18px;font:inherit;color:#0b304b}
.catalog-search button{border:1px solid #b8c9d5;border-radius:4px;background:white;color:#0b304b;padding:10px 18px;font:inherit;cursor:pointer}
.catalog-search p{font-size:14px;color:#566f80;min-height:22px}
.catalog-search input:focus-visible,.catalog-search button:focus-visible{outline:3px solid #0877c9;outline-offset:3px}
.system-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.system-photo{position:relative;overflow:hidden;background:#edf2f4;min-height:390px}
.system-photo img{width:100%;height:430px;object-fit:cover;object-position:75% 30%}
.system-photo>span,.bim-scene>span{position:absolute;bottom:18px;left:18px;background:#fff;color:#10364e;padding:12px 16px;font-size:11px;letter-spacing:1.3px;font-weight:700}
.system-overview h2,.system-benefits h2,.system-next h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:18px 0 24px}
.system-overview p,.system-layouts p,.system-next p{color:#526b7d;line-height:1.8}
.system-benefits{background:#0b304b;color:white;padding:64px 0}
.system-benefits .eyebrow{color:#75c9ff}
.system-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 44px;margin-top:40px}
.system-benefit-grid article{border-top:1px solid #3b586d;padding-top:22px}
.system-benefit-grid article>span{color:#79caff;font-size:14px}
.system-benefit-grid h3{font-size:22px;line-height:1.25;margin:18px 0 12px;color:white}
.system-benefit-grid p{color:#d4e0e8;line-height:1.75;margin:0}
.system-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.system-layouts article{background:#f0f5f7;border-left:3px solid #0071c1;padding:28px}
.system-layouts h3{font-size:22px;margin-top:0}
.system-next{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #dbe5ea}
.system-resource-links a{display:block;padding:22px 0;border-bottom:1px solid #dbe5ea;text-decoration:none}
.system-resource-links strong,.system-resource-links span{display:block}
.system-resource-links strong{font-size:20px;color:#0b304b;margin-bottom:8px}
.system-resource-links span{font-size:15px;color:#0071c1}
.bim-intro .bim-scene{position:relative;min-width:0;background:#edf2f4;overflow:hidden;height:460px}
.bim-intro .bim-scene img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}
.bim-intro h1{font-size:clamp(34px,3.7vw,54px);line-height:1.05}
.product-table td:nth-child(2){min-width:230px}
@media(max-width:1000px){.system-overview{gap:30px}.system-benefit-grid{grid-template-columns:repeat(2,1fr)}.system-next{gap:30px}.bim-intro .bim-scene{height:360px}}
@media(max-width:680px){.system-overview,.system-next,.system-layouts{grid-template-columns:1fr;gap:24px}.system-photo{min-height:0}.system-photo img{height:310px}.system-benefit-grid{grid-template-columns:1fr;gap:26px}.system-benefits{padding:40px 0}.bim-intro .bim-scene{height:310px}.bim-scene>span{font-size:9px;left:10px;bottom:10px}.catalog-search label{font-size:16px}}
