header{gap:18px}header>.brand{order:0;margin-right:auto}header>nav{order:1}header>.theme-toggle{order:2}header>#menuButton{order:3}
.theme-toggle{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;background:#18181b;color:#fff;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.theme-toggle svg{width:20px;height:20px;grid-area:1/1}.theme-toggle .moon{display:none}.theme-toggle:hover{border-color:#ff334f;background:#292024}
[data-theme=light] .theme-toggle .sun{display:none}[data-theme=light] .theme-toggle .moon{display:block}
.whatsapp-float{position:fixed;right:25px;bottom:calc(25px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;padding:14px 21px;background:#16883e;color:white;border:1px solid #ffffff40;border-radius:40px;font-weight:700;font-size:12px;box-shadow:0 6px 25px #0004;transition:transform .2s,background-color .2s}
.whatsapp-float svg{width:25px;height:25px;fill:currentColor}.whatsapp-float:hover{background:#106f32;transform:translateY(-3px)}
.whatsapp-inline{display:inline-flex;align-items:center;gap:12px;color:#26ba65;font-size:13px;font-weight:700;margin:10px 0}.request-whatsapp{display:inline-block;padding:10px 13px;background:#16883e;color:#fff;border-radius:8px;font-size:12px;margin:10px 0 0 7px}
body{transition:background-color .25s,color .25s}footer{padding-bottom:90px}
[data-theme=light]{--muted:#62626e;--line:#19192326;color-scheme:light}
[data-theme=light] body{background:#f5f5f7;color:#191920}
[data-theme=light] header{background:#f5f5f7f2;box-shadow:0 1px 0 #17172315}
[data-theme=light] .brand{background:#111114;border-radius:9px;padding:7px 10px}
[data-theme=light] .theme-toggle{background:#fff;color:#30303b;border-color:#18182130}
[data-theme=light] .theme-toggle:hover{background:#fce9ed;border-color:#cd1535}
[data-theme=light] header nav>a,[data-theme=light] .nav-dropdown summary{color:#42424d}
[data-theme=light] .nav-cta{border-color:#19192330;background:#fff;color:#25252e}
[data-theme=light] .nav-dropdown>div{background:#fff;border-color:#19192325;box-shadow:0 15px 40px #24243218}
[data-theme=light] .nav-dropdown a{color:#484854}
[data-theme=light] .nav-dropdown>div>a:first-child{color:#24242e}
[data-theme=light] .nav-dropdown a:hover,[data-theme=light] .nav-dropdown a[aria-current=page]{background:#fcecef;color:#b81732}
[data-theme=light] nav a[aria-current=page]{color:#c01733}
[data-theme=light] .hero{color:#f4f4f5;border-color:#20202a}
[data-theme=light] .hero .text-link{color:#fff}
[data-theme=light] .hero .eyebrow{color:#e4e4e4}
[data-theme=light] .hero-foot{border-color:#ffffff30}
[data-theme=light] .eyebrow{color:#696974}
[data-theme=light] h2 span{color:#71717c}
[data-theme=light] .brand-strip a{color:#32323d}
[data-theme=light] .brand-strip>span{color:#62626c}
[data-theme=light] .section-heading>p,[data-theme=light] .about>div>p,[data-theme=light] .industry-intro>p:not(.eyebrow){color:#62626e}
[data-theme=light] .solution-card,[data-theme=light] .detail-card,[data-theme=light] .service-grid article,[data-theme=light] .sector-grid article,[data-theme=light] .related-grid a,[data-theme=light] .brand-paths a,[data-theme=light] .manufacturer-details article{background:linear-gradient(135deg,#fff,#eeeef2);border-color:#1d1d2724}
[data-theme=light] .card-body>p:not(.eyebrow),[data-theme=light] .detail-card p,[data-theme=light] .service-grid p,[data-theme=light] .detail-card ul,[data-theme=light] .editorial-list,[data-theme=light] .content-split p,[data-theme=light] .manufacturer-details p:not(.eyebrow){color:#5d5d69}
[data-theme=light] .card-body .eyebrow,[data-theme=light] .detail-number,[data-theme=light] .sector-grid article>span,[data-theme=light] .related-grid span,[data-theme=light] .related-grid b,[data-theme=light] .brand-paths span,[data-theme=light] .text-link span,[data-theme=light] .manufacturer-details .eyebrow{color:#c31937}
[data-theme=light] .service-grid article:nth-child(3){background:linear-gradient(120deg,#ec1736,#a50019);color:#fff}
[data-theme=light] .service-grid article:nth-child(3) p{color:#ffedf0}
[data-theme=light] .about .large-copy,[data-theme=light] .large-copy,[data-theme=light] .content-split .large-copy{color:#24242e}
[data-theme=light] .fine-print,[data-theme=light] .source-note p,[data-theme=light] .technical-note p{color:#696975}
[data-theme=light] .technical-note{background:#eaeaf0}
[data-theme=light] .manufacturers{background:radial-gradient(ellipse at 100% 0,#ea173215,transparent 70%),#fff;border-color:#19192325}
[data-theme=light] .manufacturer-grid p,[data-theme=light] .manufacturer-grid small,[data-theme=light] .manufacturer-wordmark small{color:#61616e}
[data-theme=light] .client-grid{background:#ffffff70}
[data-theme=light] .client-grid span{color:#686872}
[data-theme=light] .identity-panel{background:radial-gradient(ellipse at 100% 100%,#e0002420,transparent 70%),#fff;border-color:#cc153530}
[data-theme=light] .identity-panel>span{color:#c31937}
[data-theme=light] .contact,[data-theme=light] .contact-direct form{background:radial-gradient(ellipse at 0 100%,#d5002010,transparent 70%),#fff;border-color:#19192325}
[data-theme=light] .contact h2 span{color:#c71935}
[data-theme=light] .contact>div>p:not(.eyebrow),[data-theme=light] .contact-info>p:not(.eyebrow),[data-theme=light] .contact-note p{color:#62626e}
[data-theme=light] label{color:#565661}
[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#f4f4f7;border-color:#18182430;color:#252531}
[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#757581}
[data-theme=light] select option{background:#fff;color:#252531}
[data-theme=light] #copyRequest{background:#eaeaf0;color:#272731}
[data-theme=light] .page-cta{background:radial-gradient(ellipse at 100% 0%,#db103022,transparent 70%),#fff;border-color:#d51c3640}
[data-theme=light] .page-cta p:not(.eyebrow){color:#63636e}
[data-theme=light] .breadcrumbs,[data-theme=light] .breadcrumbs span[aria-current]{color:#696975}
[data-theme=light] .breadcrumbs a{color:#454552}
[data-theme=light] .solution-tabs a{color:#63636e;border-color:#19192325}
[data-theme=light] .solution-tabs a[aria-current=page]{color:#a9152e;background:#e9002210;border-color:#dc1735}
[data-theme=light] .topic-tags span{color:#565662;background:#fff}
[data-theme=light] footer p,[data-theme=light] .footer-links,[data-theme=light] .footer-bottom{color:#64646f}
[data-theme=light] .footer-bottom a{color:#31313d}
[data-theme=light] .whatsapp-inline{color:#137c39}
[data-theme=light] .ambient-scanner{opacity:.6}
@media(max-width:1280px){header #menuButton{display:flex;border:1px solid var(--line);background:#161618;border-radius:30px;padding:10px 16px;gap:15px;font-size:10px;align-items:center}header #menuButton span{font-size:16px}header nav{display:none;position:absolute;top:76px;left:5%;right:5%;background:#161618;border:1px solid var(--line);padding:20px;border-radius:15px;z-index:10;flex-direction:column;align-items:stretch;gap:0}header nav.open{display:flex;animation:menu-in .18s ease-out both}header nav>a{padding:12px 10px}.nav-dropdown{padding:12px 10px}.nav-dropdown>div{position:static;width:100%;margin-top:12px;box-shadow:none;background:#101012}.nav-dropdown>div>a{padding:12px 10px}.nav-cta{margin-top:10px}[data-theme=light] header nav{background:#fff;border-color:#20202a25}[data-theme=light] #menuButton{background:#fff;color:#30303b;border-color:#19192330}}
@media(max-width:650px){header{gap:10px}.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px;justify-content:center;padding:0}.whatsapp-float span{display:none}.whatsapp-float svg{width:27px;height:27px}.request-whatsapp{margin-left:0}.theme-toggle{width:40px;height:40px;flex-basis:40px}[data-theme=light] header{background:#f5f5f7f5}}
@media(max-width:400px){header>.brand{width:125px}header #menuButton{padding:9px 10px;gap:8px}}
/* Fifth business line follows the same visual system in both themes. */
.solution-grid>.medical{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}
.medical .card-art{height:100%;min-height:230px;display:grid;place-items:center}
.medical .card-body{padding:30px}.medical .card-body>p:not(.eyebrow){min-height:0;max-width:710px}
.gas-symbols{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:25px;max-width:280px}
.gas-symbols span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;border:1px solid #e8294670;background:radial-gradient(circle at 30% 20%,#ff314a22,#111115);box-shadow:inset 0 0 15px #e0001820;color:#f4f4f5;font-size:18px;font-weight:700}
.gas-symbols span:nth-child(2){font-size:12px;letter-spacing:1px}.medical-gases{margin:0 0 30px}
.solution-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.solution-grid>.medical{grid-template-columns:1fr 2fr}.solution-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-tabs a:last-child{grid-column:1/-1}}
@media(max-width:650px){.solution-grid>.medical{grid-column:auto;grid-template-columns:105px minmax(0,1fr)}.medical .card-body{padding:22px 20px}.gas-symbols{padding:18px 10px;gap:10px}.gas-symbols span{width:50px;height:50px;font-size:16px}.gas-symbols span:nth-child(2){font-size:10px}.medical .card-art{min-height:300px}.medical .card-body h3{font-size:30px}}
/* Water-supply sequence and hydraulic-design content. */
.sprinkler-copy{max-width:900px;color:var(--muted);font-size:14px;line-height:1.8}.sprinkler-copy a{color:#ff526a;text-decoration:underline;text-underline-offset:4px}.flow-title{font-size:19px;margin:35px 0 20px}.water-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.water-flow li{position:relative;padding:23px 18px;min-height:126px;border:1px solid var(--line);border-radius:14px;background:#151518}.water-flow li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:50%;color:#ff334f;font-size:19px;transform:translateY(-50%)}.water-flow span{display:block;color:#ff405b;font-size:10px;letter-spacing:1px;margin-bottom:15px}.water-flow strong{font-size:13px;line-height:1.5;display:block}.sprinkler-selection{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.sprinkler-selection h3{font-size:18px}.sprinkler-selection p{max-width:900px;color:var(--muted);font-size:13px;line-height:1.8}[data-theme=light] .water-flow li{background:#fff}[data-theme=light] .sprinkler-copy a{color:#b91733}
@media(max-width:650px){.water-flow{grid-template-columns:1fr;gap:20px}.water-flow li{min-height:0;display:flex;align-items:center;gap:18px;padding:20px}.water-flow span{margin:0}.water-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-22px;left:30px;right:auto;transform:none}.sprinkler-copy{font-size:12px}}

/* Brand promise, prominent on the homepage and shared across the portfolio. */
.hero .hero-slogan{font-size:clamp(11px,1.1vw,15px);font-weight:700;letter-spacing:.08em;line-height:1.6;max-width:440px;text-wrap:balance}
footer .brand-slogan{font-size:13px;font-weight:600;line-height:1.7;color:#ededee}
[data-theme=light] footer .brand-slogan{color:#34343c}
@media(max-width:650px){.hero .hero-slogan{max-width:280px;font-size:11px;letter-spacing:.05em}}

.nano-product{max-width:760px;margin:28px auto 0}.nano-product img{display:block;width:100%;height:auto;border-radius:16px}.nano-product figcaption{color:var(--muted);font-size:12px;line-height:1.6;margin-top:14px}

.nano-video{margin:0 auto;width:100%;max-width:360px}.nano-video video{display:block;width:100%;height:auto;max-height:640px;border-radius:18px;background:#000;object-fit:contain}.nano-video figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
