.cg-water-site{--cg-blue:#233f82;--cg-orange:#fb841e;--cg-grey:#ededed;color:#171717;font-family:Arial,Helvetica,sans-serif}.cg-water-site .e-con{--container-widget-width:100%;--gap:0;gap:0}.cg-water-site p{margin:0 0 12px}.cg-water-site .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.13;color:inherit}.cg-water-site h2.elementor-heading-title{font-size:38px}.cg-water-site h3.elementor-heading-title{font-size:21px}.cg-water-site .cg-section{padding:76px 5.6%;background:var(--cg-grey)}.cg-water-site .cg-inner{max-width:1212px;margin:auto;width:100%}.cg-water-site .cg-label{margin-bottom:26px;color:var(--cg-orange)}.cg-water-site .cg-label .elementor-heading-title{font-size:14px;font-weight:500}.cg-water-site .elementor-button{background:#073af6;border-radius:24px;font-size:14px;padding:13px 23px;font-weight:600}.cg-water-site .cg-header{padding:24px 5.6%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:white;gap:40px}.cg-water-site .cg-logo{width:240px;flex-shrink:0}.cg-water-site .cg-nav{flex-direction:row;align-items:center;gap:22px;width:auto}.cg-water-site .cg-nav .elementor-widget{width:auto}.cg-water-site .cg-navlink .elementor-button{background:transparent;color:#222;padding:8px 0;font-weight:400}.cg-water-site .cg-hero{background:radial-gradient(ellipse at 75% 20%,#254dea 0,transparent 60%),linear-gradient(115deg,#173bd1,#223d7c);color:white;min-height:560px;justify-content:center}.cg-water-site .cg-hero-copy{max-width:650px}.cg-water-site .cg-hero h1{font-size:56px;letter-spacing:-1.6px}.cg-water-site .cg-hero .cg-label{margin-bottom:18px;color:#ffac58}.cg-water-site .cg-hero .elementor-widget-text-editor{max-width:480px;font-size:16px;line-height:1.5;margin-top:25px;color:#e0e6ff}.cg-water-site .cg-actions{flex-direction:row;gap:20px;margin-top:65px}.cg-water-site .cg-actions .elementor-widget{width:auto}.cg-water-site .cg-orange-button .elementor-button{background:var(--cg-orange)}.cg-water-site .cg-outline .elementor-button{background:transparent;border:1px solid #b1c2ee}.cg-water-site .cg-problem h2{max-width:700px}.cg-water-site .cg-problem-copy{max-width:625px;margin-top:25px;font-size:16px;line-height:1.5}.cg-water-site .cg-problems{width:58%;margin:60px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.cg-water-site .cg-problem-card{background:white;padding:24px;border-radius:16px;gap:16px;min-height:125px}.cg-water-site .cg-problem-card h3{font-size:16px;font-weight:400}.cg-water-site .cg-icon .elementor-icon{font-size:28px;color:var(--cg-orange)}.cg-water-site .cg-integration{background:var(--cg-blue);color:white;text-align:center}.cg-water-site .cg-integration .elementor-widget-text-editor{max-width:880px;margin:26px auto 0;line-height:1.6}.cg-water-site .cg-flow{flex-direction:row;justify-content:center;gap:60px;margin:100px 0 65px}.cg-water-site .cg-flow-item{width:140px;align-items:center;gap:18px;position:relative}.cg-water-site .cg-flow-item:not(:last-child):after{content:'→';position:absolute;right:-38px;top:18px;color:#99afe2;font-size:28px}.cg-water-site .cg-flow-item .elementor-icon{background:#134dff;padding:17px;border-radius:7px;color:white;font-size:24px}.cg-water-site .cg-flow-item:last-child .elementor-icon{background:var(--cg-orange)}.cg-water-site .cg-flow-item h3{font-size:15px;font-weight:400}.cg-water-site .cg-flow-caption{color:#ffd49d}.cg-water-site .cg-solutions-section{text-align:center}.cg-water-site .cg-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;text-align:left}.cg-water-site .cg-solution{border-radius:20px;background:white;padding:35px 30px;gap:20px}.cg-water-site .cg-solution .cg-icon .elementor-icon{color:#164afa}.cg-water-site .cg-subtitle{color:#777;font-size:14px;margin-top:-12px}.cg-water-site .cg-solution .elementor-widget-text-editor{line-height:1.6;font-size:15px}.cg-water-site .cg-audience{color:#777;font-size:12px!important;border-bottom:1px solid #eee;padding-bottom:24px;margin-top:auto}.cg-water-site .cg-card-link .elementor-button{background:transparent;color:#233f82;padding:0;font-size:13px}.cg-water-site .cg-method{background:#b9c9ee;text-align:center;min-height:490px}.cg-water-site .cg-method h2{font-size:34px}.cg-water-site .cg-steps{flex-direction:row;justify-content:center;margin-top:80px;gap:55px}.cg-water-site .cg-step{width:140px;align-items:center;gap:20px;position:relative}.cg-water-site .cg-number .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;background:#294782;border-radius:50%;width:44px;height:44px;color:white;font-size:22px}.cg-water-site .cg-step:last-child .cg-number .elementor-heading-title{background:#083bff}.cg-water-site .cg-step:not(:last-child):after{content:'';position:absolute;left:92px;top:22px;width:104px;height:1px;background:#7e98c8}.cg-water-site .cg-step h3{font-size:14px}.cg-water-site .cg-cases>.cg-inner{flex-direction:row;gap:70px;align-items:center}.cg-water-site .cg-case-copy{width:53%}.cg-water-site .cg-case-list{gap:8px;margin-top:30px;color:#6a6a6a;font-size:14px}.cg-water-site .cg-case{width:42%;border-radius:18px;background:white;overflow:hidden;padding:0 0 25px}.cg-water-site .cg-case-placeholder{background:linear-gradient(#dff4fb 65%,#a8c74b 65%);height:230px;align-items:center;justify-content:center}.cg-water-site .cg-case-placeholder .elementor-icon{color:white;font-size:60px}.cg-water-site .cg-case>.elementor-widget,.cg-water-site .cg-case-stats{padding:0 25px;margin-top:20px}.cg-water-site .cg-case-stats{flex-direction:row;gap:20px;font-size:12px}.cg-water-site .cg-case-stats strong{color:#233f82;font-size:18px}.cg-water-site .cg-contact{background:var(--cg-orange);color:white;text-align:center;padding:95px 5.6%}.cg-water-site .cg-contact h2{font-size:32px}.cg-water-site .cg-contact .elementor-widget-text-editor{margin-top:25px}.cg-water-site .cg-white-button{margin-top:20px}.cg-water-site .cg-white-button .elementor-button{background:white;color:var(--cg-orange)}.cg-water-site .cg-footer{background:var(--cg-blue);color:#d9e0f0;padding-top:45px;padding-bottom:25px;font-size:13px}.cg-water-site .cg-footer-grid{display:grid;grid-template-columns:2fr 1.3fr 1fr 1.3fr;gap:45px}.cg-water-site .cg-footer-logo{width:220px;filter:brightness(0) invert(1);margin-bottom:20px}.cg-water-site .cg-footer-column{gap:12px}.cg-water-site .cg-footer-column h3{font-size:14px;color:white;margin-bottom:15px}.cg-water-site .cg-footer-link .elementor-button{background:transparent;padding:0;font-size:12px;font-weight:400;color:#d9e0f0;text-align:left}.cg-water-site .cg-copyright{border-top:1px solid #5370a7;padding-top:20px;margin-top:35px;font-size:11px}.cg-water-site a:focus-visible{outline:3px solid #ffb56a;outline-offset:4px}
@media(max-width:1024px){.cg-water-site .cg-header{flex-direction:column;gap:20px}.cg-water-site .cg-nav{flex-wrap:wrap;justify-content:center}.cg-water-site .cg-flow,.cg-water-site .cg-steps{gap:25px}.cg-water-site .cg-step:not(:last-child):after{width:70px}.cg-water-site .cg-solution{padding:25px 20px}.cg-water-site .cg-cases>.cg-inner{gap:35px}.cg-water-site .cg-footer-grid{gap:25px}}
@media(max-width:767px){.cg-water-site .cg-section{padding:55px 24px}.cg-water-site .cg-header{padding:20px 24px}.cg-water-site .cg-logo{width:210px}.cg-water-site .cg-nav{gap:10px 16px}.cg-water-site .cg-navlink .elementor-button{font-size:12px}.cg-water-site .cg-navcta{width:100%!important;text-align:center}.cg-water-site .cg-hero h1{font-size:39px;letter-spacing:-1px}.cg-water-site h2.elementor-heading-title{font-size:28px}.cg-water-site .cg-actions{flex-direction:column;gap:14px;margin-top:35px}.cg-water-site .cg-problems{width:100%;grid-template-columns:1fr;margin-top:35px}.cg-water-site .cg-flow,.cg-water-site .cg-steps{flex-wrap:wrap;gap:30px 20px;margin:45px 0 30px}.cg-water-site .cg-flow-item,.cg-water-site .cg-step{width:calc(50% - 20px)}.cg-water-site .cg-flow-item:after,.cg-water-site .cg-step:after{display:none}.cg-water-site .cg-solutions{grid-template-columns:1fr;margin-top:35px}.cg-water-site .cg-cases>.cg-inner{flex-direction:column;gap:35px}.cg-water-site .cg-case-copy,.cg-water-site .cg-case{width:100%}.cg-water-site .cg-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cg-water-site .cg-footer-brand{grid-column:1/-1}.cg-water-site .cg-contact h2{font-size:26px}.cg-water-site .cg-method{min-height:0}}
body.cg-water-page .site-header,body.cg-water-page #colophon,body.cg-water-page .footer-credits{display:none}body.cg-water-page #site-content,body.cg-water-page #site-content>.container,body.cg-water-page .page-wrap{width:100%;max-width:none;padding:0;margin:0}.cg-water-site .cg-hero h1.elementor-heading-title{color:white}.cg-water-site .cg-integration .elementor-heading-title,.cg-water-site .cg-contact .elementor-heading-title{color:white}.cg-water-site .cg-outline .elementor-button-text{color:white}
body.cg-water-page .page-area,body.cg-water-page #site-content .content-area{padding:0;margin:0;width:100%;max-width:none}.cg-water-site .cg-icon .elementor-icon svg{fill:currentColor!important}.cg-water-site .cg-icon .elementor-icon{color:var(--cg-orange)!important}.cg-water-site .cg-solution .cg-icon .elementor-icon{color:#164afa!important}.cg-water-site .cg-flow-item .cg-icon .elementor-icon{color:white!important}.cg-water-site .cg-case-placeholder .cg-icon .elementor-icon{color:white!important}.cg-water-site .cg-problem-card .elementor-widget-icon,.cg-water-site .cg-solution .elementor-widget-icon{text-align:left}
.cg-water-site .cg-integration .elementor-widget-text-editor p{color:#e1e8fa!important}.cg-water-site .cg-integration .cg-flow-caption p{color:#ffd49d!important}.cg-water-site .cg-contact .elementor-widget-text-editor p{color:white!important}.cg-water-site .cg-footer .elementor-widget-text-editor p{color:#d9e0f0!important}.cg-water-site .cg-label .elementor-heading-title{color:var(--cg-orange)!important}.cg-water-site .cg-social{flex-direction:row;gap:25px;margin-top:25px}.cg-water-site .cg-social .elementor-widget{width:auto}.cg-water-site .cg-icon .elementor-icon svg{fill:currentColor!important}.cg-water-site .cg-problem-copy{width:100%;max-width:625px}.cg-water-site .cg-integration .elementor-widget-text-editor{width:100%;max-width:880px}.cg-water-site .cg-hero .elementor-widget-text-editor{width:100%;max-width:480px}

.cg-water-site .sw-crumb-section{padding-top:22px;padding-bottom:18px;background:#ededed}.cg-water-site .sw-breadcrumb{font-size:12px;color:#233f82}.cg-water-site .sw-breadcrumb a{color:#233f82}.cg-water-site .sw-hero{padding-top:32px;padding-bottom:52px;background:#ededed}.cg-water-site .sw-brand{flex-direction:row;gap:16px;align-items:center;margin-bottom:28px}.cg-water-site .sw-brand>.elementor-widget-icon{width:44px}.cg-water-site .sw-brand .elementor-icon{color:#063bff!important;font-size:42px}.cg-water-site .sw-brand-copy{width:auto}.cg-water-site .sw-brand-copy h2.elementor-heading-title{font-size:25px}.cg-water-site .sw-brand-copy p{color:#fb841e;font-size:14px;margin:5px 0 0}.cg-water-site .sw-hero h1.elementor-heading-title{font-size:42px;line-height:1.12;max-width:850px}.cg-water-site .sw-intro{width:100%;max-width:850px;margin-top:25px;font-size:16px;line-height:1.55}.cg-water-site .sw-intro p{color:#233f82}.cg-water-site .sw-method{padding-top:38px;padding-bottom:48px;background:#d3d8e5;text-align:center}.cg-water-site .sw-method .cg-label .elementor-heading-title{font-size:15px}.cg-water-site .sw-method-row{flex-direction:row;justify-content:center;gap:28px;margin-top:8px}.cg-water-site .sw-pill{width:auto;position:relative}.cg-water-site .sw-pill .elementor-heading-title{display:block;border-radius:24px;background:#233f82;padding:12px 30px;color:white;font-size:14px;min-width:140px}.cg-water-site .sw-pill:last-child .elementor-heading-title{background:#fb841e}.cg-water-site .sw-pill:not(:last-child):after{content:'';position:absolute;width:20px;height:1px;right:-24px;top:50%;background:#fa954c}.cg-water-site .sw-catalog{padding-top:70px;padding-bottom:76px}.cg-water-site .sw-catalog .cg-label{margin-bottom:22px;text-transform:uppercase;letter-spacing:1px}.cg-water-site .sw-catalog-intro{max-width:780px;font-size:16px;line-height:1.5;margin-top:20px;color:#233f82}.cg-water-site .sw-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.cg-water-site .sw-catalog-card{border-radius:20px;background:white;padding:26px 30px;gap:9px;min-height:200px}.cg-water-site .sw-catalog-card .elementor-widget-icon{text-align:left}.cg-water-site .sw-catalog-card .elementor-icon{color:#7787a8!important;font-size:23px}.cg-water-site .sw-catalog-card .elementor-widget-text-editor{font-size:14px;line-height:1.5}.cg-water-site .sw-catalog-card .elementor-widget-text-editor p{color:#233f82}.cg-water-site .sw-catalog-card .cg-card-link{margin-top:auto;padding-top:16px}.cg-water-site .sw-catalog-card .elementor-button{color:#233f82}.cg-water-site .cg-footer .cg-footer-brand p{color:#d9e0f0!important}
@media(max-width:1024px){.cg-water-site .sw-method-row{gap:18px}.cg-water-site .sw-pill .elementor-heading-title{min-width:110px;padding:12px 20px}.cg-water-site .sw-pill:after{display:none}}
@media(max-width:767px){.cg-water-site .sw-hero h1.elementor-heading-title{font-size:30px}.cg-water-site .sw-hero h1 br{display:none}.cg-water-site .sw-method-row{flex-wrap:wrap;gap:14px}.cg-water-site .sw-catalog-grid{grid-template-columns:1fr;margin-top:30px}.cg-water-site .sw-catalog-card{min-height:190px}.cg-water-site .sw-crumb-section{padding-top:18px;padding-bottom:15px}.cg-water-site .sw-intro{font-size:15px}.cg-water-site .sw-brand-copy h2.elementor-heading-title{font-size:23px}}

.cg-water-site{padding:0!important;gap:0!important;width:100%;max-width:none}.cg-water-site>.e-con{margin:0}.cg-water-site .sw-crumb-section p{margin-bottom:0}.cg-water-site .sw-brand .cg-icon{text-align:left}
.cg-water-site .sw-brand .elementor-icon:has(.e-fas-fire){color:#fb841e!important}

/* Apply the shared Home footer layout to the other Elementor pages. */
.cg-water-site .cg-footer-grid{align-items:start}
.cg-water-site .cg-footer-brand{align-items:flex-start}
.cg-water-site .cg-footer-brand .elementor-widget-text-editor{width:100%;text-align:left}
.cg-water-site .cg-footer-logo img{transform:translateY(-22px)}
.cg-water-site .cg-footer-column h3.elementor-heading-title{font-size:18px;line-height:1.2;text-transform:uppercase}
.cg-water-site .cg-footer>.cg-inner{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"footer-main footer-main" "footer-copy footer-social";
 column-gap:0;
 align-items:start;
}
.cg-water-site .cg-footer-grid{grid-area:footer-main}
.cg-water-site .cg-footer .cg-copyright{
 grid-area:footer-copy;
 width:100%;
 margin:35px 0 0;
 padding:20px 10px 0;
 border-top:1px solid #5370a7;
}
.cg-water-site .cg-footer .cg-social{
 grid-area:footer-social;
 justify-self:end;
 align-self:start;
 flex-direction:row;
 justify-content:flex-end;
 gap:16px;
 width:auto;
 margin:35px 0 0;
 padding:20px 10px 0;
 border-top:1px solid #5370a7;
}
@media(max-width:1024px){
 .cg-water-site .cg-footer-column h3.elementor-heading-title{font-size:16px}
}
@media(max-width:400px){
 .cg-water-site .cg-footer>.cg-inner{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"footer-main" "footer-copy" "footer-social";
 }
 .cg-water-site .cg-footer .cg-social{
  justify-self:end;
  margin:0;
  padding:8px 10px 0;
  border-top:0;
 }
}

/* Canva sizing for the Smart Water and Smart Gas identity at the top of each page. */
body.page-id-2440 .cg-water-site .sw-brand>.elementor-widget-icon,
body.page-id-2441 .cg-water-site .sw-brand>.elementor-widget-icon{width:60px;flex:0 0 60px}
body.page-id-2440 .cg-water-site .sw-brand .elementor-icon{font-size:58px;color:#063bff!important}
body.page-id-2441 .cg-water-site .sw-brand .elementor-icon{font-size:58px;color:#fb841e!important}
body.page-id-2440 .cg-water-site .sw-brand-copy h2.elementor-heading-title,
body.page-id-2441 .cg-water-site .sw-brand-copy h2.elementor-heading-title{font-size:31px;line-height:1.1}
body.page-id-2440 .cg-water-site .sw-brand-copy p,
body.page-id-2441 .cg-water-site .sw-brand-copy p{color:#fb841e!important;font-size:16px;font-weight:700;line-height:1.2;margin-top:3px}
body.page-id-2440 .cg-water-site .sw-hero h1.elementor-heading-title,
body.page-id-2441 .cg-water-site .sw-hero h1.elementor-heading-title{font-size:48px;line-height:1.1}
@media(max-width:767px){
  body.page-id-2440 .cg-water-site .sw-brand>.elementor-widget-icon,
  body.page-id-2441 .cg-water-site .sw-brand>.elementor-widget-icon{width:52px;flex-basis:52px}
  body.page-id-2440 .cg-water-site .sw-brand .elementor-icon,
  body.page-id-2441 .cg-water-site .sw-brand .elementor-icon{font-size:50px}
  body.page-id-2440 .cg-water-site .sw-brand-copy h2.elementor-heading-title,
  body.page-id-2441 .cg-water-site .sw-brand-copy h2.elementor-heading-title{font-size:27px}
  body.page-id-2440 .cg-water-site .sw-brand-copy p,
  body.page-id-2441 .cg-water-site .sw-brand-copy p{font-size:15px}
  body.page-id-2440 .cg-water-site .sw-hero h1.elementor-heading-title,
  body.page-id-2441 .cg-water-site .sw-hero h1.elementor-heading-title{font-size:35px}
}

/* Match the orange section headings to the established Home treatment. */
body.page-id-2440 .cg-water-site .cg-label .elementor-heading-title,
body.page-id-2441 .cg-water-site .cg-label .elementor-heading-title{
  color:#fb841e!important;
  font-size:18px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}
@media(max-width:767px){
  body.page-id-2440 .cg-water-site .cg-label .elementor-heading-title,
  body.page-id-2441 .cg-water-site .cg-label .elementor-heading-title{
    font-size:16px;
    letter-spacing:.8px;
  }
}

@media(max-width:400px){
  body.page-id-2440 .cg-water-site .sw-method-row .sw-pill:not(:last-child):after,
  body.page-id-2441 .cg-water-site .sw-method-row .sw-pill:not(:last-child):after{
    width:2px;
    background:#fb841e;
  }
}

/* Keep technical catalog icons flush with the left edge of each tile's content. */
.cg-water-site .sw-catalog-card .elementor-widget-icon .elementor-icon-wrapper{
  text-align:left!important;
}

/* Double the breathing room below the "Cómo lo hacemos" heading on both product pages. */
body.page-id-2440 .cg-water-site .sw-method-row,
body.page-id-2441 .cg-water-site .sw-method-row{
  margin-top:42px!important;
}

/* Keep the five method steps in a clear vertical sequence on narrow screens. */
@media(max-width:1024px){
  body.page-id-2440 .cg-water-site .sw-method-row,
  body.page-id-2441 .cg-water-site .sw-method-row{
    flex-direction:column!important;
    align-items:center;
    gap:14px;
  }
  body.page-id-2440 .cg-water-site .sw-method-row .sw-pill,
  body.page-id-2441 .cg-water-site .sw-method-row .sw-pill{
    width:100%;
    max-width:250px;
  }
  body.page-id-2440 .cg-water-site .sw-method-row .sw-pill .elementor-heading-title,
  body.page-id-2441 .cg-water-site .sw-method-row .sw-pill .elementor-heading-title{
    width:100%;
    box-sizing:border-box;
  }
  body.page-id-2440 .cg-water-site .sw-method-row .sw-pill:not(:last-child):after,
  body.page-id-2441 .cg-water-site .sw-method-row .sw-pill:not(:last-child):after{
    display:block!important;
    position:absolute;
    left:50%;
    right:auto;
    top:100%;
    width:1px;
    height:14px;
    transform:translateX(-50%);
    background:#fa954c;
  }
}
