:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--accent-ink:#047857;--accent-fill:#047857;--accent-fill-hover:#065f46}[data-theme=dark]{--accent-ink:#34d399;--accent-fill:#059669;--accent-fill-hover:#047857}:where(.site-root) .text-gradient,:where(.site-root) .hn-about-stat-num,:where(.site-root) .hr-counter-num,:where(.site-root) .hr-pack-horas{-webkit-text-fill-color:currentColor;color:var(--accent-ink);background:0 0}:where(.site-root) .btn-primary,:where(.site-root) .hr-pack-btn-primary,:where(.site-root) .hr-filter-btn--active,:where(.site-root) .hr-step-num,:where(.site-root) .hr-pack-badge{background:var(--accent-fill)}:where(.site-root) .reading-progress-bar{background:var(--primary-green)}.wcl-page .text-gradient{color:var(--wcl-teal);background:0 0}[data-theme=dark] .wcl-page .text-gradient{color:#4fb3d1;background:0 0}[data-theme=dark] .wcl-page.proj-naira .text-gradient{color:#a884e6}.wcl-page .btn-primary{background:var(--wcl-teal)}@media (hover:hover) and (pointer:fine){.wcl-page .btn-primary:hover{background:var(--wcl-navy)}}.ipm-hero-grad{color:#6ee7b7;background:0 0}@media (hover:hover) and (pointer:fine){.ipm-hero .btn-primary:hover{background:#fff}}:where(.site-root) .hn-about-stat-num,:where(.site-root) .hr-counter-num,:where(.site-root) .hr-pack-horas{font-variant-numeric:tabular-nums}:where(.site-root) .btn-primary,:where(.site-root) .hr-pack-btn-primary,:where(.site-root) .cookie-btn{transition:transform .16s var(--ease-out), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}:where(.site-root) .btn-primary:hover,:where(.site-root) .hr-pack-btn-primary:hover{box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){:where(.site-root) .btn-primary:hover,:where(.site-root) .hr-pack-btn-primary:hover{background:var(--accent-fill-hover)}}:where(.site-root) .btn-primary:active,:where(.site-root) .hr-pack-btn-primary:active,:where(.site-root) .cookie-btn:active{transform:scale(.97)}:where(.site-root) :is(.naira-scroll-card,.naira-scroll-card-sm,.tn-service-card,.prod-feature-card,.contact-card,.hn-market-card,.hr-market-card,.hr-pack-card,.hr-industrial-card,.blog-card,.ri-scenario-card,.ri-method-card,.ri-deliv-card,.ri-phase,.ri-case-card,.wcl-feature,a.wcl-collab,.hn-sector-card,.ipm-node){transition-duration:.2s;transition-timing-function:var(--ease-out)}:where(.site-root) :is(.naira-scroll-card,.naira-scroll-card-sm,.tn-service-card,.prod-feature-card,.contact-card,.hn-market-card,.hr-market-card,.hr-pack-card,.hr-industrial-card,.blog-card,.ri-scenario-card,.ri-method-card,.ri-deliv-card,.ri-phase,.ri-case-card,.wcl-feature,a.wcl-collab,.hn-sector-card,.ipm-node):hover{transform:translateY(-2px);box-shadow:0 1px 2px #1a14100a,0 8px 24px -12px #1a14102e}[data-theme=dark] :where(.site-root) :is(.naira-scroll-card,.naira-scroll-card-sm,.tn-service-card,.prod-feature-card,.contact-card,.hn-market-card,.hr-market-card,.hr-pack-card,.hr-industrial-card,.blog-card,.ri-scenario-card,.ri-method-card,.ri-deliv-card,.ri-phase,.ri-case-card,.wcl-feature,a.wcl-collab,.hn-sector-card,.ipm-node):hover{box-shadow:0 1px 2px #0003,0 10px 28px -12px #00000080}@media (hover:none){:where(.site-root) :is(.naira-scroll-card,.naira-scroll-card-sm,.tn-service-card,.prod-feature-card,.contact-card,.hn-market-card,.hr-market-card,.hr-pack-card,.hr-industrial-card,.blog-card,.ri-scenario-card,.ri-method-card,.ri-deliv-card,.ri-phase,.ri-case-card,.wcl-feature,a.wcl-collab,.hn-sector-card,.ipm-node):hover{transform:none}}:where(.site-root) .cookie-banner{border-color:#ffffff14;max-width:min(460px,100vw - 48px);animation-duration:.4s;box-shadow:0 1px 2px #0003,0 12px 32px -8px #00000073}:where(.site-root) .cookie-text{color:#e7e5e4;opacity:1;white-space:normal}:where(.site-root) .cookie-link{color:#6ee7b7;white-space:nowrap}:where(.site-root) .cookie-dot{box-shadow:none}:where(.site-root) .cookie-btn:hover{transform:none}.prod-hero-text .tn-hero-actions,.ipm-hero-text .tn-hero-actions{justify-content:flex-start}:where(.site-root) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){:where(.site-root) *,:where(.site-root) :before,:where(.site-root) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--solid-green:#047857;--solid-green-dark:#064e3b;--solid-ink:#10201a}@font-face{font-family:Neue Haas Grotesk Display;font-weight:500;font-display:swap;src:local("Neue Haas Grotesk Display Pro 65 Medium"),local(NHaasGroteskDSPro-65Md)}@font-face{font-family:Neue Haas Grotesk Display;font-weight:600;font-display:swap;src:local("Neue Haas Grotesk Display Pro 75 Bold"),local(NHaasGroteskDSPro-75Bd)}.site-root :is(.btn-primary,.btn-outline,.glass,.tn-service-card,.hn-about-stat,.hn-market-card,.tn-project-card,.hn-photo-card,.hn-photo-card img,.prod-feature-card,.contact-card,.blog-card,.faq-item,.hr-pack-card,.nav-cta,.cookie-banner,.ipm-shot){border-radius:0!important}.site-root .btn-primary,.site-root .btn-outline{letter-spacing:.08em;text-transform:uppercase;padding:15px 30px;font-size:.86rem}.site-root .btn-primary,.site-root .btn-primary *,.site-root .btn-outline,.site-root .btn-outline *{font-weight:500!important}.site-root .btn-outline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid}.site-root .tn-section-head .tn-section-title:before,.site-root .tn-cta-title:before{content:"";background:var(--solid-green);width:56px;height:3px;margin:0 auto 22px;display:block}.site-root .tn-section-title{color:var(--text-color)}.site-root .tn-hero-home{color:#fff;background:linear-gradient(#06231ad1,#06231ad1),url(/hydronet/caudal1.jpg) 50% 40%/cover no-repeat;min-height:min(720px,100vh - 64px);position:relative}.site-root .tn-hero-home .hero-logo{height:72px;margin-bottom:28px}.site-root .tn-hero-home .tn-hero-title{letter-spacing:.02em;text-transform:uppercase;max-width:980px;margin:0 auto 26px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.12}.site-root .tn-hero-home .tn-hero-title,.site-root .tn-hero-home .tn-hero-title *{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important}.site-root .tn-hero-home .tn-hero-title:after{content:"";background:#34d399;width:72px;height:3px;margin:30px auto 0;display:block}.site-root .tn-hero-home .tn-hero-sub{color:#ffffffe0;font-size:1.2rem;font-style:normal}.site-root .tn-hero-home .btn-primary{color:var(--solid-ink);background:#fff}.site-root .tn-hero-home .btn-outline{color:#fff}@media (hover:hover) and (pointer:fine){.site-root .tn-hero-home .btn-primary:hover{background:#d1fae5}.site-root .tn-hero-home .btn-outline:hover{background:#ffffff1a}}.site-root .portada-banner{margin:0 auto;padding-top:44px;padding-bottom:44px}.site-root .portada-banner img{filter:brightness(.82)contrast(1.15)}.site-root #servicios{background:var(--solid-green);color:#fff}.site-root #servicios .tn-section-title{color:#fff}.site-root #servicios .tn-section-title:before{background:#fff}.site-root #servicios .tn-service-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;box-shadow:0 1px 2px #00000014}.site-root #servicios .tn-card-title,.site-root #servicios .tn-card-title.green,.site-root #servicios .tn-card-title.blue{color:var(--solid-green-dark);text-transform:uppercase;letter-spacing:.04em}.site-root #servicios .tn-card-title{font-weight:500!important}.site-root #servicios .tn-card-desc{color:#3b4a43}.site-root #servicios .tn-card-icon{color:var(--solid-green)}.site-root .hn-about-stat{background:var(--bg-color);border:1px solid var(--glass-border);border-left:3px solid var(--solid-green);-webkit-backdrop-filter:none;backdrop-filter:none}.site-root .hn-market-card{border-top:3px solid var(--solid-green);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.site-root .hn-market-title{text-transform:uppercase;letter-spacing:.03em;font-weight:500!important}.site-root .tn-cta{background:var(--solid-green);color:#fff;border:0}.site-root .tn-cta-title,.site-root .tn-cta-sub{color:#fff}.site-root .tn-cta-title:before{background:#fff}.site-root .tn-cta .btn-primary{color:var(--solid-ink);background:#fff}.site-root .tn-cta .btn-outline{color:#fff}[data-theme=dark] .site-root #servicios,[data-theme=dark] .site-root .tn-cta{background:var(--solid-green-dark)}[data-theme=dark] .site-root #servicios .tn-service-card{background:#0b1a15}[data-theme=dark] .site-root #servicios .tn-card-title{color:#6ee7b7}[data-theme=dark] .site-root #servicios .tn-card-desc{color:#e2e8f0c7}.site-root .footer-trust-bar{border-color:var(--glass-border);text-align:center;padding:36px 40px 32px;display:block}.site-root .footer-trust-label{color:var(--text-muted);margin-bottom:24px;display:block}.site-root .footer-trust-badges{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px 40px;max-width:1100px;margin:0 auto;display:grid}.site-root .footer-trust-badge{flex-direction:column;align-items:center;gap:12px}.footer-partner-tile{justify-content:center;align-items:center;height:48px;display:flex}.footer-partner-tile img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:40px;display:block}[data-theme=dark] .footer-partner-tile.is-mono img{filter:brightness(0)invert();opacity:.85}.site-root .footer-trust-badge-desc{max-width:240px;color:var(--text-muted);text-align:center;font-size:.72rem}@media (max-width:760px){.site-root .footer-trust-bar{padding:28px 20px}.site-root .footer-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-partner-tile img{max-width:140px;max-height:32px}}.site-root .blog-hero-title{-webkit-text-fill-color:currentColor;color:var(--text-color);background:0 0}.site-root .blog-eyebrow{color:var(--accent-ink,#047857)}.nano{color:#d0d0d0;background:#0c0c0c;border:1px solid #2a2a2a;font-family:DejaVu Sans Mono,Ubuntu Mono,Menlo,Consolas,ui-monospace,monospace;font-size:.8rem;line-height:1.5;overflow:hidden;box-shadow:0 24px 48px -24px #0000008c}.site-root .nano,.site-root .nano *{letter-spacing:0;font-weight:400!important}.nano-bar,.nano-status span,.nano-key b{color:#0c0c0c;background:#d0d0d0}.nano-bar{white-space:pre;grid-template-columns:1fr auto 1fr;padding:1px 8px;display:grid}.nano-bar-file{text-align:center}.nano-body{min-height:24em;font:inherit;white-space:pre;margin:0;padding:6px 8px 10px;overflow-x:auto}.nano-line{min-height:1.5em;display:block}.nano-cm{color:#5f87ff}.nano-kw{color:#5fd75f}.nano-ty{color:#5fd7d7}.nano-nu{color:#d7af5f}.nano-st{color:#d7d75f}.nano-cursor{background:#d0d0d0;animation:1s step-end infinite nano-blink}@keyframes nano-blink{50%{background:0 0}}.nano-status{text-align:center;padding:2px 8px}.nano-status span{padding:0 4px}.nano-keys{white-space:nowrap;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 8px;padding:2px 8px 6px;display:grid;overflow:hidden}.nano-key{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.nano-key b{padding:0 1px}@media (max-width:640px){.nano{font-size:.68rem}.nano-keys{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.nano-cursor{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pm{width:100vw;max-width:none;margin:8px calc(50% - 50vw) 34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.pm-track{align-items:center;width:max-content;animation:45s linear infinite pm-scroll;display:flex}.pm:hover .pm-track{animation-play-state:paused}@keyframes pm-scroll{to{transform:translate(-50%)}}.pm-item{color:#fff;white-space:nowrap;transition:opacity .2s var(--ease-out,ease-out);border-right:1px solid #ffffff2e;align-items:center;gap:16px;padding:10px 44px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.pm:hover .pm-item{opacity:.55}.pm .pm-item:hover{opacity:1}}.site-root .pm-name{letter-spacing:-.04em;color:#fff;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1;font-weight:var(--fw-display)!important}.pm-logo{filter:brightness(0)invert();width:auto;height:clamp(40px,4.4vw,60px);display:block}.pm-logo-only{height:clamp(52px,5.6vw,76px)}@media (prefers-reduced-motion:reduce){.pm{-webkit-mask-image:none;mask-image:none}.pm-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.pm-item[aria-hidden=true]{display:none}}.site-root .ipm-wordmark{letter-spacing:-.04em;color:var(--text-color);margin-bottom:6px;font-size:4.2rem;line-height:1;display:block;font-weight:var(--fw-display)!important}.site-root .nav-ipm-mark{letter-spacing:-.04em;width:20px;color:var(--text-color);flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;line-height:1;display:inline-flex;font-weight:var(--fw-text)!important}.site-root .nav-ipm-btn,.site-root .nav-cta-btn{letter-spacing:.08em;text-transform:uppercase;height:34px;transition:background-color .2s var(--ease-out,ease-out), color .2s var(--ease-out,ease-out), border-color .2s var(--ease-out,ease-out);border-radius:0;padding:0 14px;font-size:.74rem;font-weight:500!important}.site-root .nav-ipm-btn{border:1px solid var(--text-faint);color:var(--text-color);background:0 0}.site-root .nav-cta-btn{border:1px solid var(--accent-fill,#047857);background:var(--accent-fill,#047857);color:#fff}.site-root .nav-ipm-btn:hover,.site-root .nav-cta-btn:hover{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.site-root .nav-ipm-btn:hover{border-color:var(--text-color)}.site-root .nav-cta-btn:hover{background:var(--accent-fill-hover,#065f46);border-color:var(--accent-fill-hover,#065f46)}}.site-root .nav-ipm-btn:active,.site-root .nav-cta-btn:active{transform:scale(.97)}
