.elementor-2579 .elementor-element.elementor-element-0f0a420{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2579 .elementor-element.elementor-element-60471c1{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2579 .elementor-element.elementor-element-60471c1:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-60471c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sterlingexteriorsllc.com/wp-content/uploads/2025/08/Hero_ligero_web.webp");background-position:center center;background-repeat:no-repeat;}.elementor-2579 .elementor-element.elementor-element-1616f40{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2579 .elementor-element.elementor-element-5e64da6{--display:flex;--min-height:38px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;}.elementor-2579 .elementor-element.elementor-element-5e64da6:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-5e64da6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B2D;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2579 .elementor-element.elementor-element-0d5bd6f{width:auto;max-width:auto;text-align:center;}.elementor-2579 .elementor-element.elementor-element-0d5bd6f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#FDD65D;}.elementor-2579 .elementor-element.elementor-element-db9f1a0{text-align:center;}.elementor-2579 .elementor-element.elementor-element-db9f1a0 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:61px;font-weight:600;color:#FFFFFF;}.elementor-2579 .elementor-element.elementor-element-79a22bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-79a22bc:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-79a22bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFE;}.elementor-2579 .elementor-element.elementor-element-aa62efa{--display:flex;}.elementor-2579 .elementor-element.elementor-element-d342d33 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2579 .elementor-element.elementor-element-fed3403{--display:flex;}.elementor-2579 .elementor-element.elementor-element-19ddf13 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2579 .elementor-element.elementor-element-ea7c1fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-ea7c1fa:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-ea7c1fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sterlingexteriorsllc.com/wp-content/uploads/2025/08/bg1.png");background-position:top center;background-repeat:no-repeat;background-size:auto;}.elementor-2579 .elementor-element.elementor-element-da71c05{text-align:center;}.elementor-2579 .elementor-element.elementor-element-da71c05 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:58px;font-weight:300;}.elementor-2579 .elementor-element.elementor-element-0ef38c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-c30b836 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2579 .elementor-element.elementor-element-772c570.elementor-element{--align-self:center;}.elementor-2579 .elementor-element.elementor-element-252f9ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-252f9ad:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-252f9ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sterlingexteriorsllc.com/wp-content/uploads/2025/08/bg2.png");background-position:top center;background-repeat:no-repeat;background-size:auto;}.elementor-2579 .elementor-element.elementor-element-f17087c{text-align:center;}.elementor-2579 .elementor-element.elementor-element-f17087c .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:58px;font-weight:300;}.elementor-2579 .elementor-element.elementor-element-30e2edc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-45facf0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2579 .elementor-element.elementor-element-2c2000b.elementor-element{--align-self:center;}.elementor-2579 .elementor-element.elementor-element-29ec348{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-d072e04{text-align:center;}.elementor-2579 .elementor-element.elementor-element-d072e04 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:58px;font-weight:300;}.elementor-2579 .elementor-element.elementor-element-5dadb3b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2579 .elementor-element.elementor-element-5dadb3b.e-con{--align-self:center;}.elementor-2579 .elementor-element.elementor-element-32fa8d0{width:100%;max-width:100%;}.elementor-2579 .elementor-element.elementor-element-32fa8d0.elementor-element{--align-self:center;}.elementor-2579 .elementor-element.elementor-element-9b33c48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-422515f{text-align:center;}.elementor-2579 .elementor-element.elementor-element-422515f .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:58px;font-weight:300;}.elementor-2579 .elementor-element.elementor-element-23f675f{--display:flex;}.elementor-2579 .elementor-element.elementor-element-550c037.elementor-element{--align-self:center;}.elementor-2579 .elementor-element.elementor-element-3ad6738{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-3ad6738:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-3ad6738 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFE;}.elementor-2579 .elementor-element.elementor-element-a871dd8{text-align:center;}.elementor-2579 .elementor-element.elementor-element-a871dd8 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:58px;font-weight:300;}.elementor-2579 .elementor-element.elementor-element-e4ac22e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-df17dd2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2579 .elementor-element.elementor-element-0ad0d06.elementor-element{--align-self:center;}.elementor-2579 .elementor-element.elementor-element-c116c9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-c116c9b:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-c116c9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2579 .elementor-element.elementor-element-2b37d47{text-align:center;}.elementor-2579 .elementor-element.elementor-element-2b37d47 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:58px;font-weight:300;}.elementor-2579 .elementor-element.elementor-element-f8cd042{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-d97e821 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2579 .elementor-element.elementor-element-237da6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-a7d5fc9{text-align:center;}.elementor-2579 .elementor-element.elementor-element-a7d5fc9 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:58px;font-weight:300;}.elementor-2579 .elementor-element.elementor-element-19fcf45{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2579 .elementor-element.elementor-element-0415681{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2579 .elementor-element.elementor-element-0415681:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-0415681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01715D;}.elementor-2579 .elementor-element.elementor-element-c5d3274{width:auto;max-width:auto;text-align:center;}.elementor-2579 .elementor-element.elementor-element-c5d3274 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-2579 .elementor-element.elementor-element-6d959ea .htcontact-form-wrapper{text-align:left;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap input[type*="text"]{height:55px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap input[type*="email"]{height:55px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap input[type*="url"]{height:55px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap input[type*="number"]{height:55px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"]{height:55px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap input[type*="date"]{height:55px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{height:55px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-form-control-wrap textarea{height:175px;}.elementor-2579 .elementor-element.elementor-element-6d959ea .htcontact-form-wrapper form.wpcf7-form label{color:#FFFFFF;}.elementor-2579 .elementor-element.elementor-element-6d959ea .wpcf7-form .wpcf7-submit{height:55px;color:#000000;background-color:#FFFFFF;border-style:none;}.elementor-2579 .elementor-element.elementor-element-5b65e07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2579 .elementor-element.elementor-element-9161f63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2579 .elementor-element.elementor-element-1c79c99{width:100%;max-width:100%;--icon-box-icon-margin:15px;}.elementor-2579 .elementor-element.elementor-element-1c79c99 > .elementor-widget-container{background-color:#F9F9F9;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F9F9F9;border-radius:12px 12px 12px 12px;}.elementor-2579 .elementor-element.elementor-element-1c79c99.elementor-element{--align-self:stretch;}.elementor-2579 .elementor-element.elementor-element-9035603{width:100%;max-width:100%;--icon-box-icon-margin:15px;}.elementor-2579 .elementor-element.elementor-element-9035603 > .elementor-widget-container{background-color:var( --e-global-color-primary );padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F9F9F9;border-radius:12px 12px 12px 12px;}.elementor-2579 .elementor-element.elementor-element-9035603.elementor-element{--align-self:stretch;}.elementor-2579 .elementor-element.elementor-element-9035603.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-efbaa0c );}.elementor-2579 .elementor-element.elementor-element-9035603.elementor-view-framed .elementor-icon, .elementor-2579 .elementor-element.elementor-element-9035603.elementor-view-default .elementor-icon{fill:var( --e-global-color-efbaa0c );color:var( --e-global-color-efbaa0c );border-color:var( --e-global-color-efbaa0c );}.elementor-2579 .elementor-element.elementor-element-9035603 .elementor-icon-box-title{color:var( --e-global-color-efbaa0c );}.elementor-2579 .elementor-element.elementor-element-9035603 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-efbaa0c );}.elementor-2579 .elementor-element.elementor-element-57ae4d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2579 .elementor-element.elementor-element-57ae4d5:not(.elementor-motion-effects-element-type-background), .elementor-2579 .elementor-element.elementor-element-57ae4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001B2D;}.elementor-2579 .elementor-element.elementor-element-c4e9f7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2579 .elementor-element.elementor-element-a734ab2{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2579 .elementor-element.elementor-element-0159853 img{width:170px;}.elementor-2579 .elementor-element.elementor-element-4e4b278{--display:flex;}.elementor-2579 .elementor-element.elementor-element-1ff9d92 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:24px;font-weight:300;color:#FFFFFF;}.elementor-2579 .elementor-element.elementor-element-9134f47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2579 .elementor-element.elementor-element-0161751{--display:flex;--gap:05px 5px;--row-gap:05px;--column-gap:5px;}.elementor-2579 .elementor-element.elementor-element-7e8a7bc .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:24px;font-weight:600;color:#FDD55D;}.elementor-2579 .elementor-element.elementor-element-ea91b17 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-2579 .elementor-element.elementor-element-8f6011d{--display:flex;--gap:05px 5px;--row-gap:05px;--column-gap:5px;}.elementor-2579 .elementor-element.elementor-element-93e5b31 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:24px;font-weight:600;color:#FDD55D;}.elementor-2579 .elementor-element.elementor-element-b765344 .elementor-heading-title{font-family:"gilory-bold", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-2579 .elementor-element.elementor-element-8c5c683{--display:flex;}.elementor-2579 .elementor-element.elementor-element-4ea7dd4{text-align:center;}.elementor-2579 .elementor-element.elementor-element-4ea7dd4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}@media(min-width:768px){.elementor-2579 .elementor-element.elementor-element-1616f40{--width:1400px;}.elementor-2579 .elementor-element.elementor-element-5e64da6{--width:500px;}.elementor-2579 .elementor-element.elementor-element-0ef38c1{--width:100%;}.elementor-2579 .elementor-element.elementor-element-30e2edc{--width:100%;}.elementor-2579 .elementor-element.elementor-element-e4ac22e{--width:100%;}.elementor-2579 .elementor-element.elementor-element-f8cd042{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-48e8ee0 */.cta-principal2 {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px; /* más compacto */
  background: linear-gradient(90deg, #01715D, #61CE70);
  color: white;
  font-size: 16px; /* más pequeño */
  font-family: 'Gilroy-Bold', sans-serif;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0 20px 0 20px;
  transition: background 0.3s ease, color 0.3s ease;
}

.cta-principal2 .arrow {
  margin-left: 10px;
  font-size: 20px;
  transition: transform 0.3s ease;
}

.cta-principal2:hover {
  background: linear-gradient(90deg, #61CE70, #01715D);
  color: white;
}

.cta-principal2:hover .arrow {
  transform: rotate(90deg);
}













.custom-navbar {
  position: fixed;
  top: 40px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 999;
  pointer-events: none;
}

.navbar-container {
  background: rgba(255, 255, 255, 0.75); /* ahora más transparente */
  backdrop-filter: blur(6px);
  max-width: 1400px;
  width: 100%;
  height: 80px;
   border-radius: 0 20px 0px 20px; /* actualizado como en la imagen */
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  pointer-events: all;
}

.logo img {
  height: 50px;
  max-width: 150px;
  object-fit: contain;
}

.navbar-right {
  display: flex;
  align-items: center;
}

/* Enlaces visibles solo en desktop */
.nav-links-desktop {
  display: flex;
  gap: 20px;
  margin-right: 20px;
}

.nav-links-desktop a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: color 0.3s;
}

.nav-links-desktop a {
  text-decoration: none;
  color: #333;
  font-weight: 700; /* ahora en negrita */
  transition: color 0.3s;
}

/* Botón CTA base */
.custom-button {
  background-color: #007BFF;
  color: #fff;
  border-radius: 10px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Botón principal (ajustado para navbar) */
.custom-button.principal {
  padding: 10px 16px;
  font-size: 14px;
}

/* Hover */
.custom-button:hover {
  background-color: #0056b3;
}

/* Ocultar links en mobile */
@media (max-width: 768px) {
  .custom-navbar {
    position: static; /* Ya no es fija */
    top: auto;
    pointer-events: auto; /* para que funcione correctamente */
  }

  .navbar-container {
    border-radius: 0; /* sin bordes redondeados */
    height: auto; /* se adapta al contenido si hace falta */
    padding: 10px 20px; /* menos padding en mobile */
  }

  .nav-links-desktop {
    display: none; /* ya lo tienes aquí también */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fba9bfc */.cta-principal {
  display: inline-flex;
  align-items: center;
  padding: 15px 30px;
  background: linear-gradient(90deg, #01715D, #61CE70);
  color: white;
  font-size: 22px;
  font-family: 'Gilroy-Bold', sans-serif;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0 20px 0 20px;
  transition: background 0.3s ease, color 0.3s ease;
}

.cta-principal .arrow {
  margin-left: 15px;
  font-size: 26px;
  transition: transform 0.3s ease;
}

/* Hover: invertir colores y cambiar flecha */
.cta-principal:hover {
  background: linear-gradient(90deg, #61CE70, #01715D); /* invertido */
  color: white;
}

.cta-principal:hover .arrow {
  transform: rotate(90deg); /* gira la flecha hacia abajo */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d342d33 */.centered-image-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 10px 20px;
}

.centered-image-container img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 20px; /* ✅ Bordes redondeados */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19ddf13 */.centered-image-container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 10px 20px;
}

.centered-image-container img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 20px; /* ✅ Bordes redondeados */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c30b836 *//* Contenedor de las tarjetas */
.grid-experience {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 10px; /* 40px vertical, 10px lateral */
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Responsive: 2 columnas en tablets */
@media (max-width: 1024px) {
  .grid-experience {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Responsive: 1 columna en móviles */
@media (max-width: 768px) {
  .grid-experience {
    grid-template-columns: 1fr;
  }
}

/* Tarjeta individual */
.experience-card {
  width: 100%;
  height: auto;
  min-height: 250px;
  background: linear-gradient(to bottom, #ffffff, #f4fffe);
  border-radius: 20px;
  text-align: center;
  padding: 30px 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

/* Efecto hover en escritorio */
.experience-card:hover {
  transform: translateY(-5px);
}

/* Imagen del icono */
.icon-image img {
  max-width: 113px;
  height: auto;
  margin-bottom: 20px;
}

/* Texto dentro de la tarjeta */
.experience-text {
    
  font-size: 22px;
  font-weight: 500;
  color: #111;
}

/* Parte destacada del texto (verde) */
.experience-text span {
  font-weight: 700;
  color: #4dc055;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45facf0 */.services-grid {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.service-card {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  padding: 40px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
}

.service-icon {
  background-color: #f5f5f5;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-icon img {
  width: auto;
  height: auto;
}

.service-title {
  background: #001c34;
  color: #fff;
  padding: 15px 0;
  font-weight: 600;
  font-size: 18px;
  border-radius: 15px;
}

/* ✅ Reacomodo responsive */
@media (max-width: 1200px) {
  .services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c2000b */.cta-principal-x1 {
  display: inline-flex;
  align-items: center;
  padding: 15px 30px;
  background-color: #61CE70; /* verde base */
  color: white;
  font-size: 22px;
  font-family: 'Gilroy-Bold', sans-serif;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0 20px 0 20px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.cta-principal-x1 .arrow {
  margin-left: 15px;
  font-size: 26px;
}

.cta-principal-x1:hover {
  background-color: #041c34; /* nuevo hover */
  color: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32fa8d0 */#carousel {
				/* RESET ESPECÍFICO PARA CAROUSEL */
				margin: 0;
				padding: 0;
				box-sizing: border-box;
				font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
					'Open Sans', 'Helvetica Neue', sans-serif;

				/* THEME COLORS */
				--theme-primary: #01715d;
				--theme-secondary: #61ce70;
				--theme-white: #fff;
				--theme-dark: #000;
				--theme-gray: #757575;
				--theme-lightgray: rgba(32, 32, 32, 0.2);

				/* CAROUSEL VARIABLES - Desktop */
				--carousel-title-font-size: 61px;
				--carousel-title-font-weight: 600;
				--carousel-title-letter-spacing: -3px;
				--carousel-container-max-width: 1550px;
				--carousel-container-gap: 50px;
				--carousel-container-padding: 20px 15px;
				--carousel-card-width: 490px;
				--carousel-card-height: 588px;
				--carousel-card-border-radius: 20px;
				--carousel-scroll-gap: 30px;
				--carousel-nav-button-size: 53px;
				--carousel-nav-button-radius: 8.2px;
				--carousel-btn-padding: 12px 20px;
				--carousel-btn-font-size: 14px;
				--carousel-btn-radius: 8.2px;

				background-color: var(--theme-white);
				padding: var(--carousel-container-padding);
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: var(--carousel-container-gap);
			}

			/* RESET ESPECÍFICO PARA TODOS LOS ELEMENTOS DEL CAROUSEL */
			#carousel * {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
				font-family: inherit;
			}

			#carousel .carousel-container {
				max-width: var(--carousel-container-max-width);
				width: 100%;
				display: flex;
				flex-direction: column;
				gap: var(--carousel-container-gap);
			}

			#carousel .carousel-title {
				text-align: center;
				font-size: var(--carousel-title-font-size);
				font-weight: var(--carousel-title-font-weight);
				color: var(--theme-primary);
				letter-spacing: var(--carousel-title-letter-spacing);
			}

			#carousel .carousel-gallery {
				overflow: hidden;
			}

			#carousel .carousel-scroll-container {
				display: flex;
				gap: var(--carousel-scroll-gap);
				overflow-x: auto;
				scroll-behavior: smooth;
				scrollbar-width: none;
				-ms-overflow-style: none;
				padding: 0 20px;
			}

			#carousel .carousel-scroll-container::-webkit-scrollbar {
				display: none;
			}

			#carousel .carousel-card {
				flex: 0 0 var(--carousel-card-width);
				height: var(--carousel-card-height);
				border-radius: var(--carousel-card-border-radius);
				overflow: hidden;
				position: relative;
				cursor: pointer;
				transition: transform 0.3s ease;
			}

			#carousel .carousel-card.empty {
				background: transparent;
				cursor: default;
			}

			#carousel .carousel-image {
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: opacity 0.3s ease;
			}

			#carousel .carousel-image.after {
				position: absolute;
				top: 0;
				left: 0;
				opacity: 0;
			}

			/* Desktop hover behavior - show after image on hover */
			@media (min-width: 982px) {
				#carousel .carousel-card:hover .carousel-image.after {
					opacity: 1;
				}

				#carousel .carousel-card:hover .carousel-image.before {
					opacity: 0;
				}

				#carousel .carousel-card:hover .carousel-btn[data-state='after'] {
					opacity: 1;
					background-color: var(--theme-secondary);
                    border-color: var(--theme-secondary);
                    color: var(--theme-white);
				}

				#carousel .carousel-card:hover .carousel-btn[data-state='before'] {
					opacity: 0.1;
				}
			}

			/* Mobile click behavior - toggle after image on click */
			#carousel .carousel-card.show-after .carousel-image.after {
				opacity: 1;
			}

			#carousel .carousel-card.show-after .carousel-image.before {
				opacity: 0;
			}

			#carousel .carousel-card.show-after .carousel-btn[data-state='before'] {
				background: white;
				color: var(--theme-primary);
			}

			/* Repositioned buttons to overlay on image instead of footer */
			#carousel .carousel-buttons {
				position: absolute;
				bottom: 20px;
				left: 20px;
				right: 20px;
				display: flex;
				z-index: 5;
			}

			#carousel .carousel-btn {
				flex: 1;
				padding: var(--carousel-btn-padding);
				background: var(--theme-white);
				color: var(--theme-dark);
				border: 1px solid var(--theme-white);
				font-weight: 600;
				font-size: var(--carousel-btn-font-size);
				cursor: pointer;
				transition: all 0.3s ease;
				text-transform: uppercase;
				letter-spacing: 0.5px;
				opacity: 0.4;
			}

			#carousel .carousel-btn.before {
				border-top-left-radius: var(--carousel-btn-radius);
				border-bottom-left-radius: var(--carousel-btn-radius);
				border-top-right-radius: 0;
                border-bottom-right-radius: 0;
			}

			#carousel .carousel-btn.after {
				border-top-right-radius: var(--carousel-btn-radius);
				border-bottom-right-radius: var(--carousel-btn-radius);
				border-top-left-radius: 0;
border-bottom-left-radius: 0;
			}

			#carousel .carousel-btn.active {
				opacity: 1;
			}

			#carousel .carousel-gallery-actions {
				margin-top: 30px;
				display: flex;
				gap: 12px;
				justify-content: center;
			}

			#carousel .nav-button {
				width: var(--carousel-nav-button-size);
				height: var(--carousel-nav-button-size);
				background: var(--theme-primary);
				border: none;
				cursor: pointer;
				z-index: 10;
        color: var(--theme-secondary);
				transition: all 0.3s ease;
				border-radius: var(--carousel-nav-button-radius);
				display: flex;
align-items: center;
justify-content: center;
border-color: var(--theme-primary);
			}

      #carousel .nav-button svg {
        width: 35px;
        height: 35px;
      }

			#carousel .nav-button img {
				width: 20px;
				height: 20px;
        color: var(--theme-secondary);
				stroke: var(--theme-secondary);
				stroke-width: 2;
			}

			/* Tablet y Mobile */
			@media (width < 981px) {
				#carousel {
					/* CAROUSEL VARIABLES - Mobile */
					--carousel-title-font-size: 48px;
					--carousel-title-font-weight: 400;
					--carousel-title-letter-spacing: -2px;
					--carousel-container-gap: 30px;
					--carousel-container-padding: 20px 15px;
					--carousel-card-width: 100%;
					--carousel-card-height: 550px;
					--carousel-nav-button-size: 48px;
					--carousel-btn-padding: 10px 16px;
					--carousel-btn-font-size: 12px;
				}

				#carousel .carousel-card.empty {
					display: none;
				}

				#carousel .carousel-card {
					flex: 0 0 var(--carousel-card-width);
					height: var(--carousel-card-height);
				}

				/* Ensure mobile buttons are properly sized */
				#carousel .carousel-buttons {
					bottom: 15px;
					left: 15px;
					right: 15px;
				}

				#carousel .carousel-btn {
					padding: var(--carousel-btn-padding);
					font-size: var(--carousel-btn-font-size);
				}
				
				#carousel .carousel-btn.active.after {
    background-color: var(--theme-secondary);
    border-color: var(--theme-secondary);
    color: var(--theme-white);
}
				
			}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec2c1d6 */#gallery {
				/* RESET ESPECÍFICO PARA GALLERY */
				margin: 0;
				padding: 0;
				box-sizing: border-box;
				font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
					'Open Sans', 'Helvetica Neue', sans-serif;

				/* THEME COLORS */
				--theme-primary: #01715d;
				--theme-secondary: #61ce70;
				--theme-white: #fff;
				--theme-dark: #000;
				--theme-gray: #757575;
				--theme-lightgray: rgba(32, 32, 32, 0.2);

				/* GALLERY VARIABLES - Desktop */
				--gallery-title-font-size: 61px;
				--gallery-title-font-weight: 600;
				--gallery-title-letter-spacing: -3px;
				--gallery-container-max-width: 1550px;
				--gallery-container-gap: 50px;
				--gallery-container-padding: 20px 15px;
				--gallery-grid-columns: repeat(4, 1fr);
				--gallery-grid-gap: 63px;
				--gallery-grid-padding: 40px 10px;
				--gallery-item-border-radius: 20px;
				--gallery-filter-tabs-padding: 20px 0;
				--gallery-filter-tabs-gap: 12px;
				--gallery-filter-tabs-border-radius: 20px;
				--gallery-filter-tab-padding: 5px 10px;
				--gallery-filter-tab-font-size: 16px;
				--gallery-filter-tab-border-radius: 25px;
				--cta-button-padding: 10px 20px;
				--cta-button-font-size: 24px;
				--cta-button-border-radius: 20px;
				--modal-z-index: 10000;
				--modal-backdrop-color: rgba(0, 0, 0, 0.85);
				--modal-content-bg: white;
				--modal-content-border-radius: 20px;
				--modal-content-padding: 20px;
				--modal-content-max-width: 90vw;
				--modal-content-max-height: 90vh;
				--modal-close-size: 45px;
				--modal-close-bg: rgba(255, 255, 255, 0.95);
				--modal-animation-duration: 0.3s;

				display: flex;
				flex-direction: column;
				align-items: center;
			}

			/* RESET ESPECÍFICO PARA TODOS LOS ELEMENTOS DEL GALLERY */
			#gallery * {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
				font-family: inherit;
			}

			#gallery .gallery-container {
				max-width: var(--gallery-container-max-width);
				width: 100%;
				display: flex;
				flex-direction: column;
				gap: var(--gallery-container-gap);
			}

			#gallery .gallery-title {
				text-align: center;
				font-size: var(--gallery-title-font-size);
				font-weight: var(--gallery-title-font-weight);
				color: var(--theme-primary);
				letter-spacing: var(--gallery-title-letter-spacing);
			}

			#gallery .filter-tabs {
				display: flex;
				justify-content: center;
				gap: var(--gallery-filter-tabs-gap);
				padding: var(--gallery-filter-tabs-padding);
				flex-wrap: wrap;
				border: 1px solid var(--theme-lightgray);
				border-top-left-radius: var(--gallery-filter-tabs-border-radius);
				border-top-right-radius: var(--gallery-filter-tabs-border-radius);
			}

			#gallery .filter-tab {
				padding: var(--gallery-filter-tab-padding);
				border: 1px solid var(--theme-gray);
				border-radius: var(--gallery-filter-tab-border-radius);
				background: white;
				color: var(--theme-gray);
				cursor: pointer;
				font-size: var(--gallery-filter-tab-font-size);
				font-weight: 400;
				text-transform: uppercase;
				letter-spacing: 0;
				line-height: 30px;
				transition: all 0.3s ease;
			}

			#gallery .filter-tab:hover {
				border-color: var(--theme-primary);
				color: var(--theme-primary);
			}

			#gallery .filter-tab.active {
				background-color: var(--theme-primary);
				color: white;
				border-color: var(--theme-primary);
			}

			#gallery .gallery-grid {
				display: grid;
				grid-template-columns: var(--gallery-grid-columns);
				justify-content: center;
				gap: var(--gallery-grid-gap);
				padding: var(--gallery-grid-padding);
				border: 1px solid var(--theme-lightgray);
				border-top-color: transparent;
				border-bottom-left-radius: var(--gallery-filter-tabs-border-radius);
				border-bottom-right-radius: var(--gallery-filter-tabs-border-radius);
			}

			#gallery .gallery-item {
				border-radius: var(--gallery-item-border-radius);
				overflow: hidden;
				cursor: pointer;
				transition: transform 0.3s ease, box-shadow 0.3s ease;
				justify-self: center;
			}

			#gallery .gallery-item img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

			#gallery .cta-button {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 10px;
				margin: 0 auto;
				padding: var(--cta-button-padding);
				background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-secondary) 100%);
				color: white;
				border: none;
				border-top-right-radius: var(--cta-button-border-radius);
				border-bottom-left-radius: var(--cta-button-border-radius);
				border-top-left-radius: 0;
				border-bottom-right-radius: 0;
				font-size: var(--cta-button-font-size);
				font-weight: 600;
				line-height: 100%;
				letter-spacing: 0;
				cursor: pointer;
				transition: transform 0.3s ease, box-shadow 0.3s ease;
				text-decoration: none;
			}

			#gallery .cta-button:hover {
				transform: translateY(-2px);
				box-shadow: 0 8px 25px rgba(1, 113, 93, 0.3);
			}

			#gallery .arrow {
				width: 40px;
				height: 40px;
				transition: transform 0.3s ease;
			}

			@media (width > 981px) {
				#gallery .gallery-item:hover {
					transform: translateY(-5px);
					box-shadow: 0 10px 30px rgba(1, 113, 93, 0.2);
				}
			}

			/* Mobile Styles */
			@media (max-width: 981px) {
				#gallery {
					/* GALLERY VARIABLES - Mobile */
					--gallery-title-font-size: 48px;
					--gallery-title-font-weight: 400;
					--gallery-title-letter-spacing: -2px;
					--gallery-container-gap: 30px;
					--gallery-container-padding: 20px 15px;
					--gallery-grid-columns: repeat(2, 1fr);
					--gallery-grid-gap: 34px;
					--gallery-grid-padding: 20px 10px;
					--gallery-item-border-radius: 11px;
					--gallery-filter-tabs-padding: 20px 10px;
					--gallery-filter-tabs-gap: 8px;
					--gallery-filter-tab-padding: 10px 16px;
					--gallery-filter-tab-font-size: 12px;
					--cta-button-padding: 14px 28px;
					--cta-button-font-size: 14px;
					--modal-content-padding: 15px;
					--modal-content-max-width: 95vw;
					--modal-content-max-height: 95vh;
					--modal-close-size: 40px;
				}

				#gallery .gallery-container {
					padding: var(--gallery-container-padding);
				}

				#gallery .filter-tabs {
					display: grid;
					justify-content: initial;
					padding: var(--gallery-filter-tabs-padding);
					gap: var(--gallery-filter-tabs-gap);
					grid-template-areas:
						'item1 item2'
						'item3 item3'
						'item4 item4';
					width: 100%;
				}

				#gallery .filter-tabs > *:nth-child(1) {
					grid-area: item1;
				}
				#gallery .filter-tabs > *:nth-child(2) {
					grid-area: item2;
				}
				#gallery .filter-tabs > *:nth-child(3) {
					grid-area: item3;
				}
				#gallery .filter-tabs > *:nth-child(4) {
					grid-area: item4;
				}

				#gallery .filter-tab {
					padding: var(--gallery-filter-tab-padding);
					font-size: var(--gallery-filter-tab-font-size);
				}

				#gallery .gallery-grid {
					grid-template-columns: var(--gallery-grid-columns);
					padding: var(--gallery-grid-padding);
					gap: var(--gallery-grid-gap);
				}

				#gallery .cta-button {
					padding: var(--cta-button-padding);
					font-size: var(--cta-button-font-size);
				}
			}

			/* Hidden class for filtering */
			#gallery .gallery-item.hidden {
				display: none;
			}

			/* MODAL STYLES*/
			#gallery .modal {
				position: fixed;
				top: 0;
				left: 0;
				width: 100vw;
				height: 100vh;
				background: var(--modal-backdrop-color);
				display: flex;
				align-items: center;
				justify-content: center;
				z-index: var(--modal-z-index);
				opacity: 0;
				visibility: hidden;
				transition: all var(--modal-animation-duration) ease;
				backdrop-filter: blur(8px);
			}

			#gallery .modal.active {
				opacity: 1;
				visibility: visible;
			}

			#gallery .modal-content {
				position: relative;
				background: var(--modal-content-bg);
				border-radius: var(--modal-content-border-radius);
				padding: var(--modal-content-padding);
				max-width: var(--modal-content-max-width);
				max-height: var(--modal-content-max-height);
				transform: scale(0.7) translateY(50px);
				transition: transform var(--modal-animation-duration) ease;
				box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4);
			}

			#gallery .modal.active .modal-content {
				transform: scale(1) translateY(0);
			}

			#gallery .modal-image {
				width: 100%;
				height: auto;
				max-height: calc(var(--modal-content-max-height) - 80px);
				object-fit: contain;
				border-radius: calc(var(--modal-content-border-radius) - 5px);
				display: block;
			}

			#gallery .modal-close {
				position: absolute;
				top: -15px;
				right: -15px;
				width: var(--modal-close-size);
				height: var(--modal-close-size);
				background: var(--modal-close-bg);
				border: 3px solid var(--theme-primary);
				border-radius: 50%;
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 24px;
				font-weight: bold;
				color: var(--theme-primary);
				transition: all 0.2s ease;
				backdrop-filter: blur(10px);
				box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
			}

			#gallery .modal-close:hover {
				background: white;
				transform: scale(1.1) rotate(90deg);
				box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
			}

			#gallery .modal-info {
				margin-top: 20px;
				text-align: center;
				color: var(--theme-gray);
				font-size: 16px;
				font-weight: 500;
				line-height: 1.4;
			}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df17dd2 */.services-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* Forzar 5 columnas en desktop */
  gap: 20px;
}

/* Ajuste visual de cada caja */
.service-box {
  aspect-ratio: 1 / 1;
  background-size: cover;
  background-position: center;
  border-radius: 20px 80px 0 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* Texto dentro de las cajas */
.service-box span {
  background-color: #61CE70;
  color: #fff;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}

/* Pantallas grandes intermedias → 4 columnas */
@media (max-width: 1200px) {
  .services-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Tablets → 3 columnas */
@media (max-width: 992px) {
  .services-container {
    grid-template-columns: repeat(3, 1fr);
  }

  .service-box span {
    font-size: 16px;
    padding: 7px 12px;
  }
}

/* Móviles grandes → 2 columnas */
@media (max-width: 768px) {
  .services-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-box span {
    font-size: 15px;
    padding: 6px 10px;
  }
}

/* Móviles pequeños → 1 columna */
@media (max-width: 480px) {
  .services-container {
    grid-template-columns: 1fr;
  }

  .service-box span {
    font-size: 14px;
    padding: 5px 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0415681 *//* Asteriscos en rojo */
.field label em {
  color: red !important;
  font-style: normal;
}

/* Ajustar tamaño de títulos sin espacio extra */
.wpcf7 form label {
  font-size: 18px; /* Tamaño del título */
  font-weight: bold;
  color: #333; /* Cambia si quieres */
  margin-bottom: 2px; /* Reducimos el espacio */
  display: inline-block; /* Evita márgenes innecesarios */
  line-height: 1.2; /* Ajustamos altura de línea */
}

/* Diferenciar asteriscos */
.wpcf7 form label em {
  color: red;
  font-size: 18px;
  font-style: normal;
}

/* Reducir el espacio entre los campos del formulario */
.wpcf7 form p {
  margin-bottom: 10px !important; /* Antes estaba más grande */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19fcf45 */.container_formt_lp {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 10px; /* padding lateral opcional */
  width: 100%;
  box-sizing: border-box;
}/* End custom CSS */