.elementor-707 .elementor-element.elementor-element-5bcf747{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-f2a1620{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-0f82846{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-503dda5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-2f52d47{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-6f5eb33{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-113d80d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-05e5611{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-75989a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-048bc79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-139bc18{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-fcd59e0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-707 .elementor-element.elementor-element-bfa9393{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* Base del demo: neutraliza estilos de Astra/Elementor */
.elementor-widget-html :is(p,h1,h2,h3,h4,h5,h6,blockquote,dd,dl,dt,ul,ol,li,figure,address,fieldset,hr){margin:0;padding:0}
.elementor-widget-html :is(h1,h2,h3,h4,h5,h6,blockquote,dt,dd){color:inherit}
.elementor-widget-html dt{font-weight:inherit}
.elementor-widget-html blockquote{border:0;font-size:inherit;font-style:inherit;quotes:none;position:static}
.elementor-widget-html blockquote::before,.elementor-widget-html blockquote::after{content:none}
.elementor-widget-html a{text-decoration:underline;box-shadow:none}
.elementor-widget-html img{vertical-align:baseline}
.elementor-widget-html :is(b,strong){font-weight:bolder}
.elementor-widget-html :is(button,select,input,textarea){box-shadow:none;height:auto}
:root{--hoja: #3FA34D; --hoja-hover: #348A40; --cuca: #163D22; --cuca-2: #1E4D2C; --menta: #E6F2E2; --negro: #000000; --texto: #1C2320; --gris: #59645E; --linea: #D8DED6; --blanco: #FFFFFF; --mide: #D6336C; --max: 1320px; --CUCA: url("/wp-content/uploads/2025/08/rangel-cucaracha.png");}
.elementor-widget-html *{box-sizing: border-box; margin: 0px; padding: 0px;}
html{scroll-behavior: smooth;}
body{font-family: Archivo, system-ui, sans-serif; color: var(--texto); background: var(--blanco); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;}
.elementor-widget-html h1,.elementor-widget-html h2,.elementor-widget-html h3{font-family: "Roboto Slab", Georgia, serif; line-height: 1.02; letter-spacing: -0.02em; font-weight: 900;}
.elementor-widget-html a{color: inherit;}
.elementor-widget-html img{display: block; max-width: 100%;}
.elementor-widget-html .wrap{max-width: var(--max); margin: 0px auto; padding: 0px 48px;}
.elementor-widget-html :focus-visible{outline: 3px solid var(--hoja); outline-offset: 3px;}
@media (prefers-reduced-motion: reduce){.elementor-widget-html *{transition: none !important; scroll-behavior: auto !important;}}
.elementor-widget-html .tab{display: inline-flex; align-items: center; gap: 10px; background: var(--hoja); color: rgb(255, 255, 255); font: 900 22px / 1 "Roboto Slab", serif; letter-spacing: -0.01em; padding: 11px 16px 10px; text-decoration: none; border-radius: 2px; white-space: nowrap;}
.elementor-widget-html .tab:hover{background: var(--hoja-hover);}
.elementor-widget-html .tab svg{width: 20px; height: 20px;}
.elementor-widget-html .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 700 17px / 1 Archivo, sans-serif; padding: 18px 26px; border-radius: 999px; border: 0px; cursor: pointer; text-decoration: none; transition: background 0.15s, color 0.15s;}
.elementor-widget-html .btn svg{width: 21px; height: 21px; flex: 0 0 auto;}
.elementor-widget-html .btn-hoja{background: var(--hoja); color: rgb(255, 255, 255);}
.elementor-widget-html .btn-hoja:hover{background: var(--hoja-hover);}
.elementor-widget-html .btn-negro{background: var(--negro); color: rgb(255, 255, 255);}
.elementor-widget-html .btn-negro:hover{background: var(--cuca);}
.elementor-widget-html .btn-blanco{background: rgb(255, 255, 255); color: var(--cuca);}
.elementor-widget-html .btn-blanco:hover{background: var(--menta);}
.elementor-widget-html .btn-borde{background: transparent; color: var(--texto); box-shadow: inset 0 0 0 2px var(--texto);}
.elementor-widget-html .btn-borde:hover{background: var(--texto); color: rgb(255, 255, 255);}
.elementor-widget-html .preview{background: var(--negro); color: rgb(191, 198, 193); font-size: 13.5px;}
.elementor-widget-html .preview .wrap{display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; padding-top: 6px; padding-bottom: 6px;}
.elementor-widget-html .preview strong{color: rgb(255, 255, 255);}
.elementor-widget-html .toggle{background: none; border: 1px solid rgb(85, 85, 85); color: rgb(255, 255, 255); border-radius: 4px; padding: 5px 12px; font: 600 13px Archivo, sans-serif; cursor: pointer; white-space: nowrap;}
body.medir .toggle{background: var(--mide); border-color: var(--mide);}
.elementor-widget-html .top{background: rgb(255, 255, 255); position: sticky; top: 0px; z-index: 40; border-bottom: 1px solid var(--linea);}
.elementor-widget-html .top .wrap{display: flex; align-items: center; gap: 36px; height: 84px;}
.elementor-widget-html .top .logo img{height: 54px; width: auto;}
.elementor-widget-html .top nav{display: flex; gap: 28px; font-weight: 600; font-size: 16px; margin-right: auto; white-space: nowrap;}
.elementor-widget-html .top nav a{text-decoration: none; color: var(--gris);}
.elementor-widget-html .top nav a:hover{color: var(--texto);}
.elementor-widget-html .top .btn{padding: 13px 20px; font-size: 15.5px;}
.elementor-widget-html .hero{position: relative; overflow: hidden; background: rgb(255, 255, 255);}
.elementor-widget-html .hero .wrap{display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 0px; min-height: calc(-122px + 100vh); max-height: 900px;}
.elementor-widget-html .hero-izq{padding: 64px 56px 64px 0px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2;}
.elementor-widget-html .hero h1{font-size: clamp(40px, 4.4vw, 68px); color: var(--negro);}
.elementor-widget-html .hero h1 span{display: block; color: var(--hoja);}
.elementor-widget-html .hero .sub{font-size: 19px; color: var(--gris); margin: 18px 0px 0px; max-width: 40ch;}
.elementor-widget-html .pregunta{font: 900 30px / 1.1 "Roboto Slab", serif; margin: 34px 0px 16px; padding-top: 30px; border-top: 2px solid var(--texto); color: var(--negro);}
.elementor-widget-html .chips{display: flex; flex-wrap: wrap; gap: 10px;}
.elementor-widget-html .chip{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; box-sizing: border-box; cursor: pointer; border: 2px solid var(--texto); border-radius: 999px; padding: 13px 20px; font: 700 17.5px Archivo, sans-serif; color: var(--texto); transition: background 0.12s, color 0.12s, border-color 0.12s;}
.elementor-widget-html .chip:hover{background: var(--menta);}
.elementor-widget-html .chip:focus-visible{outline: 3px solid var(--hoja); outline-offset: 2px;}
.elementor-widget-html .chip[aria-pressed="true"]{background: var(--cuca); border-color: var(--cuca); color: rgb(255, 255, 255);}
.elementor-widget-html .envio{display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap;}
.elementor-widget-html select{flex: 1 1 220px; padding: 16px 46px 16px 18px; border: 2px solid var(--linea); border-radius: 999px; font: 600 16.5px Archivo, sans-serif; color: var(--texto); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231C2320' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 18px center no-repeat rgb(255, 255, 255); appearance: none;}
.elementor-widget-html .hero .nota{margin-top: 16px; font-size: 15.5px; color: var(--gris);}
.elementor-widget-html .hero .nota a{font-weight: 700; color: var(--texto);}
.elementor-widget-html .hero-der{position: relative;}
.elementor-widget-html .hero-foto{position: absolute; top: 0px; bottom: 0px; left: 0px; width: calc(100% + (100vw - var(--max))/2 + 48px); border-bottom-left-radius: 260px; overflow: hidden; background: var(--menta);}
.elementor-widget-html .hero-foto img{width: 100%; height: 100%; object-fit: cover; object-position: 74% 55%;}
.elementor-widget-html .hero-cuca{position: absolute; left: -150px; bottom: 34px; width: 300px; height: 190px; background: var(--CUCA) center/contain no-repeat; transform: rotate(-24deg); z-index: 3; pointer-events: none;}
.elementor-widget-html .hero-pie{position: absolute; right: 24px; bottom: 22px; background: rgb(255, 255, 255); padding: 10px 14px; font-size: 13.5px; font-weight: 600; border-radius: 2px; color: var(--texto);}
.elementor-widget-html .hechos{background: var(--cuca); color: rgb(255, 255, 255);}
.elementor-widget-html .hechos .wrap{display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; padding-bottom: 24px; flex-wrap: wrap;}
.elementor-widget-html .hechos p{font: 700 19px "Roboto Slab", serif; display: flex; align-items: center; gap: 12px;}
.elementor-widget-html .hechos p::before{content: ""; width: 16px; height: 16px; background: var(--hoja); border-radius: 0px 50%;}
.elementor-widget-html .sec{padding: 120px 0px;}
.elementor-widget-html .sec h2{font-size: clamp(36px, 4.2vw, 62px);}
.elementor-widget-html .intro{font-size: 20px; color: var(--gris); max-width: 52ch; margin-top: 18px;}
.elementor-widget-html .plagas{display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 32px; margin-top: 64px;}
.elementor-widget-html .plaga{text-decoration: none; display: block;}
.elementor-widget-html .plaga .foto{aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0px 0px 0px 90px; background: var(--menta);}
.elementor-widget-html .plaga:nth-child(3n+2) .foto{border-radius: 0px 90px 0px 0px;}
.elementor-widget-html .plaga .foto img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s;}
.elementor-widget-html .plaga:hover .foto img{transform: scale(1.04);}
.elementor-widget-html .plaga h3{font-size: 28px; margin: 22px 0px 8px;}
.elementor-widget-html .plaga p{color: var(--gris); font-size: 17px;}
.elementor-widget-html .plaga .queda{display: inline-block; margin-top: 14px; background: var(--menta); color: var(--cuca); font-weight: 700; font-size: 15px; padding: 6px 12px; border-radius: 2px;}
.elementor-widget-html .plaga .cta{display: block; margin-top: 14px; font-weight: 800; color: var(--hoja);}
.elementor-widget-html .plaga:hover .cta{text-decoration: underline;}
.elementor-widget-html .termitas{background: var(--cuca); color: rgb(255, 255, 255); position: relative; overflow: hidden;}
.elementor-widget-html .termitas .wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; position: relative;}
.elementor-widget-html .termitas h2{color: rgb(255, 255, 255);}
.elementor-widget-html .termitas .intro{color: rgb(197, 214, 201);}
.elementor-widget-html .termitas ol{list-style: none; margin: 36px 0px 40px; display: grid; gap: 20px; counter-reset: t 0;}
.elementor-widget-html .termitas li{display: grid; grid-template-columns: 48px 1fr; gap: 14px; color: rgb(230, 239, 232); font-size: 18px; align-items: baseline;}
.elementor-widget-html .termitas li::before{counter-increment: t 1; content: counter(t); font: 900 26px "Roboto Slab", serif; color: var(--hoja);}
.elementor-widget-html .cert{background: rgb(252, 252, 249); color: var(--texto); padding: 40px 40px 34px; transform: rotate(-2deg); box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 60px -20px; position: relative; max-width: 500px; justify-self: center; width: 100%;}
.elementor-widget-html .cert .c-top{display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid var(--texto); padding-bottom: 16px;}
.elementor-widget-html .cert .c-top img{height: 44px;}
.elementor-widget-html .cert .c-top div{text-align: right; font-size: 13px; color: var(--gris);}
.elementor-widget-html .cert .c-top b{display: block; color: var(--texto); font-size: 16px;}
.elementor-widget-html .cert h4{font: 900 26px "Roboto Slab", serif; margin: 22px 0px 16px;}
.elementor-widget-html .cert dl{display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; font-size: 15px;}
.elementor-widget-html .cert dt{color: var(--gris);}
.elementor-widget-html .cert dd{border-bottom: 1px dotted rgb(181, 188, 178); font-weight: 700; min-height: 22px;}
.elementor-widget-html .cert .firma{margin-top: 34px; display: flex; justify-content: space-between; font-size: 13px; color: var(--gris);}
.elementor-widget-html .cert .firma span{border-top: 1px solid var(--texto); padding-top: 6px; width: 52%;}
.elementor-widget-html .sello{position: absolute; right: 34px; bottom: 26px; width: 122px; height: 122px; border-radius: 50%; border: 3px solid rgb(46, 125, 50); color: rgb(46, 125, 50); display: grid; place-items: center; text-align: center; transform: rotate(-14deg); opacity: 0.85; font: 800 15px / 1.05 "Roboto Slab", serif;}
.elementor-widget-html .sello b{display: block; font-size: 38px;}
.elementor-widget-html .negocios{display: grid; grid-template-columns: 1fr 1fr; min-height: 720px;}
.elementor-widget-html .negocios .foto{position: relative; overflow: hidden; background: var(--menta);}
.elementor-widget-html .negocios .foto img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
.elementor-widget-html .negocios .texto{padding: 110px max(48px,calc((100vw - var(--max))/2 + 48px)) 110px 88px; display: flex; flex-direction: column; justify-content: center;}
.elementor-widget-html .bloque{margin-top: 40px; padding-top: 32px; border-top: 2px solid var(--texto);}
.elementor-widget-html .bloque h3{font-size: 26px; margin-bottom: 10px;}
.elementor-widget-html .bloque p{color: var(--gris); font-size: 17.5px;}
.elementor-widget-html .bloque .btn{margin-top: 20px;}
.elementor-widget-html .pasos{background: var(--menta);}
.elementor-widget-html .linea{display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 64px;}
.elementor-widget-html .paso{border-top: 3px solid var(--cuca); padding-top: 22px;}
.elementor-widget-html .paso .n{font: 900 64px / 1 "Roboto Slab", serif; color: var(--hoja); display: block; margin-bottom: 14px;}
.elementor-widget-html .paso h3{font-size: 24px; margin-bottom: 10px;}
.elementor-widget-html .paso p{color: var(--gris); font-size: 17px;}
.elementor-widget-html .clientes .wrap{display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding-top: 72px; padding-bottom: 72px; border-top: 2px solid var(--linea);}
.elementor-widget-html .clientes .hoja-ic{width: 72px; height: 72px; background: var(--menta); border-radius: 0px 50%; display: grid; place-items: center; color: var(--cuca);}
.elementor-widget-html .clientes .hoja-ic svg{width: 34px; height: 34px;}
.elementor-widget-html .clientes h2{font-size: clamp(26px, 2.6vw, 36px);}
.elementor-widget-html .clientes p{color: var(--gris); margin-top: 8px; max-width: 60ch;}
.elementor-widget-html .cobertura{background: var(--menta);}
.elementor-widget-html .cobertura .wrap{display: grid; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center;}
.elementor-widget-html .munis{list-style: none; columns: 2; column-gap: 32px; margin-top: 32px; max-width: 440px;}
.elementor-widget-html .munis li{font: 700 18px Archivo, sans-serif; padding: 7px 0px 7px 26px; position: relative; cursor: default; break-inside: avoid; transition: color 0.12s;}
.elementor-widget-html .munis li::before{content: ""; position: absolute; left: 0px; top: 14px; width: 13px; height: 13px; background: var(--hoja); border-radius: 0px 50%;}
.elementor-widget-html .munis li.on{color: var(--hoja-hover);}
.elementor-widget-html .estados{margin-top: 26px; color: var(--gris);}
.elementor-widget-html .estados b{color: var(--texto);}
.elementor-widget-html .mapa{width: 100%; height: auto; display: block;}
.elementor-widget-html .m-base path{fill: rgb(255, 255, 255); stroke: var(--menta); stroke-width: 1.4;}
.elementor-widget-html .m-cub path{fill: var(--hoja); stroke: rgb(255, 255, 255); stroke-width: 1.4; transition: fill 0.12s;}
.elementor-widget-html .m-cub path.on,.elementor-widget-html .m-cub path:hover{fill: var(--cuca);}
.elementor-widget-html .m-lab{pointer-events: none;}
.elementor-widget-html .m-lab text{font: 700 12.5px Archivo, sans-serif; fill: rgb(255, 255, 255); paint-order: stroke; stroke: rgb(30, 77, 44); stroke-width: 3px; stroke-linejoin: round;}
.elementor-widget-html .m-lab line{stroke: var(--cuca); stroke-width: 1.2;}
.elementor-widget-html .faq .wrap{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 96px; align-items: start;}
.elementor-widget-html .faq details:first-of-type{margin-top: 0px;}
.elementor-widget-html details{border-bottom: 2px solid var(--linea);}
.elementor-widget-html details:first-of-type{border-top: 2px solid var(--linea); margin-top: 28px;}
.elementor-widget-html summary{list-style: none; cursor: pointer; padding: 22px 48px 22px 0px; font: 800 20px "Roboto Slab", serif; position: relative;}
.elementor-widget-html summary::-webkit-details-marker{display: none;}
.elementor-widget-html summary::after{content: "+"; position: absolute; right: 6px; top: 14px; font: 400 34px Archivo, sans-serif; color: var(--hoja);}
.elementor-widget-html details[open] summary::after{content: "−";}
.elementor-widget-html details p{color: var(--gris); padding: 0px 0px 24px; font-size: 17px;}
.elementor-widget-html .cierre{display: grid; grid-template-columns: 1.1fr 1fr; min-height: 620px; background: var(--cuca); color: rgb(255, 255, 255);}
.elementor-widget-html .cierre-foto{position: relative; overflow: hidden; background: var(--cuca-2);}
.elementor-widget-html .cierre-foto img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 30% 60%;}
.elementor-widget-html .cierre-texto{padding: 96px max(48px,calc((100vw - var(--max))/2 + 48px)) 96px 80px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}
.elementor-widget-html .cierre h2{color: rgb(255, 255, 255); font-size: clamp(36px, 3.6vw, 56px); max-width: 14ch;}
.elementor-widget-html .cierre-texto p{color: rgb(197, 214, 201); font-size: 19px; margin: 18px 0px 34px;}
.elementor-widget-html .btn-xl{font-size: 19px; padding: 21px 30px;}
.elementor-widget-html .btn-xl svg{width: 24px; height: 24px;}
.elementor-widget-html .cierre-tel{margin-top: 22px; text-decoration: none; color: rgb(255, 255, 255); font: 900 34px / 1 "Roboto Slab", serif; letter-spacing: -0.01em; display: flex; align-items: baseline; gap: 12px;}
.elementor-widget-html .cierre-tel span{font: 500 17px Archivo, sans-serif; color: rgb(197, 214, 201); letter-spacing: 0px;}
.elementor-widget-html .cierre-tel:hover{color: rgb(143, 214, 148);}
.elementor-widget-html footer{background: var(--negro); color: rgb(154, 163, 157); padding: 0px 0px 32px; font-size: 15px;}
.elementor-widget-html footer .wrap{display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-top: 56px;}
.elementor-widget-html footer .logo-f{background: rgb(255, 255, 255); padding: 10px 14px; display: inline-block; border-radius: 2px;}
.elementor-widget-html footer .logo-f img{height: 40px;}
.elementor-widget-html footer h4{color: rgb(255, 255, 255); font: 700 15px Archivo, sans-serif; margin-bottom: 10px;}
.elementor-widget-html footer a{text-decoration: none;}
.elementor-widget-html footer a:hover{color: rgb(255, 255, 255);}
.elementor-widget-html footer p{margin-bottom: 6px;}
.elementor-widget-html footer .legal{grid-column: 1 / -1; border-top: 1px solid rgb(42, 47, 44); padding-top: 20px; margin-top: 12px; font-size: 13px; color: rgb(110, 118, 113);}
.elementor-widget-html .barra-movil{display: none;}
body.medir [data-mide]{outline: 2.5px dashed var(--mide); outline-offset: 3px;}
.elementor-widget-html .toast{position: fixed; left: 24px; bottom: 24px; z-index: 100; background: rgb(17, 17, 17); color: rgb(255, 255, 255); border-radius: 8px; padding: 18px 20px; width: min(440px, 100% - 32px); box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 50px -10px; font-size: 14.5px; border-top: 4px solid var(--mide); opacity: 0; transform: translateY(16px); transition: opacity 0.2s, transform 0.2s; pointer-events: none;}
.elementor-widget-html .toast.on{opacity: 1; transform: none;}
.elementor-widget-html .toast strong{display: block; margin-bottom: 8px; font-size: 15px;}
.elementor-widget-html .toast table{width: 100%; border-collapse: collapse;}
.elementor-widget-html .toast td{padding: 3px 0px; vertical-align: top;}
.elementor-widget-html .toast td:first-child{color: rgb(154, 164, 170); width: 44%;}
.elementor-widget-html .contador{display: none; position: fixed; right: 24px; bottom: 24px; z-index: 60; background: rgb(255, 255, 255); border: 2px solid var(--mide); border-radius: 8px; padding: 12px 16px; font-size: 14px; box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 30px -12px;}
body.medir .contador{display: flex; align-items: baseline; gap: 12px;}
.elementor-widget-html .contador b{font: 900 28px "Roboto Slab", serif; color: var(--mide);}
@media (max-width: 1100px){.elementor-widget-html .top nav{display: none;}
.elementor-widget-html .top .wrap{justify-content: space-between;}
.elementor-widget-html .hero .wrap{grid-template-columns: 1fr; min-height: 0px; max-height: none;}
.elementor-widget-html .hero-izq{padding: 56px 0px 48px;}
.elementor-widget-html .hero-der{height: 460px; margin: 0px -48px;}
.elementor-widget-html .hero-foto{width: 100%; border-bottom-left-radius: 0px; border-top-right-radius: 160px;}
.elementor-widget-html .hero-cuca{inset: -110px 20px auto auto; width: 220px; height: 140px;}
.elementor-widget-html .plagas{grid-template-columns: repeat(2, 1fr);}
.elementor-widget-html .termitas .wrap,.elementor-widget-html .cobertura .wrap,.elementor-widget-html .faq .wrap{grid-template-columns: 1fr; gap: 56px;}
.elementor-widget-html .negocios{grid-template-columns: 1fr;}
.elementor-widget-html .negocios .foto{min-height: 420px;}
.elementor-widget-html .negocios .texto{padding: 80px 48px;}
.elementor-widget-html .linea{grid-template-columns: repeat(2, 1fr);}
.elementor-widget-html .clientes .wrap{grid-template-columns: 1fr; gap: 20px;}
.elementor-widget-html .cierre{grid-template-columns: 1fr;}
.elementor-widget-html .cierre-foto{min-height: 380px;}
.elementor-widget-html .cierre-texto{padding: 72px 48px;}
.elementor-widget-html .t-grid{grid-template-columns: 1fr; gap: 16px;}
.elementor-widget-html .t-main{padding: 28px;}}
@media (max-width: 640px){body{font-size: 16.5px;}
.elementor-widget-html .wrap{padding: 0px 20px;}
.elementor-widget-html .preview .wrap{flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 10px; padding-bottom: 10px;}
.elementor-widget-html .top .wrap{height: 68px; gap: 12px;}
.elementor-widget-html .top .logo img{height: 40px;}
.elementor-widget-html .top .btn{display: none;}
.elementor-widget-html .top .tab{font-size: 17px; padding: 9px 12px 8px;}
.elementor-widget-html .top .tab svg{display: none;}
.elementor-widget-html .hero-izq{padding: 36px 0px;}
.elementor-widget-html .hero h1{font-size: 44px;}
.elementor-widget-html .hero .sub{font-size: 17.5px; margin: 16px 0px 26px;}
.elementor-widget-html .chip{font-size: 15px; padding: 10px 14px;}
.elementor-widget-html .envio .btn{flex: 1 1 100%;}
.elementor-widget-html .hero-der{height: 320px; margin: 0px -20px;}
.elementor-widget-html .hero-foto{border-top-right-radius: 110px;}
.elementor-widget-html .hero-cuca{width: 150px; height: 95px; top: -70px; right: 10px;}
.elementor-widget-html .hechos .wrap{flex-direction: column; gap: 12px;}
.elementor-widget-html .hechos p{font-size: 17px;}
.elementor-widget-html .sec{padding: 80px 0px;}
.elementor-widget-html .intro{font-size: 18px;}
.elementor-widget-html .plagas{grid-template-columns: 1fr; gap: 48px;}
.elementor-widget-html .plaga h3{font-size: 25px;}
.elementor-widget-html .cert{padding: 28px 22px 26px;}
.elementor-widget-html .sello{width: 98px; height: 98px; right: 18px; bottom: 20px; font-size: 13px;}
.elementor-widget-html .sello b{font-size: 30px;}
.elementor-widget-html .negocios .foto{min-height: 300px;}
.elementor-widget-html .negocios .texto{padding: 64px 20px;}
.elementor-widget-html .linea{grid-template-columns: 1fr; gap: 32px;}
.elementor-widget-html .m-lab text{font-size: 17px; stroke-width: 4px;}
.elementor-widget-html .cierre-foto{min-height: 280px;}
.elementor-widget-html .cierre-texto{padding: 56px 20px 64px;}
.elementor-widget-html .btn-xl{width: 100%; justify-content: center;}
.elementor-widget-html .cierre-tel{font-size: 28px; flex-wrap: wrap;}
.elementor-widget-html .pregunta{font-size: 25px; margin-top: 26px; padding-top: 24px;}
.elementor-widget-html .paso .n{font-size: 48px;}
.elementor-widget-html footer .wrap{grid-template-columns: 1fr;}
.elementor-widget-html footer{padding-bottom: 96px;}
.elementor-widget-html .barra-movil{display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 50; box-shadow: rgba(0, 0, 0, 0.18) 0px -4px 18px;}
.elementor-widget-html .barra-movil a{display: flex; align-items: center; justify-content: center; gap: 8px; padding: 17px; font-weight: 800; text-decoration: none;}
.elementor-widget-html .barra-movil svg{width: 20px; height: 20px;}
.elementor-widget-html .barra-movil .m-wa{background: var(--hoja); color: rgb(255, 255, 255);}
.elementor-widget-html .barra-movil .m-tel{background: var(--negro); color: rgb(255, 255, 255);}
.elementor-widget-html .toast{left: 16px; bottom: 76px;}
.elementor-widget-html .contador{right: 16px; bottom: 76px;}}
.elementor-widget-html .top nav a[aria-current="page"]{color: var(--texto); box-shadow: inset 0 -3px 0 var(--hoja);}
.elementor-widget-html .top nav{gap: 24px;}
.elementor-widget-html .testimonios{background: var(--hoja); color: rgb(255, 255, 255);}
.elementor-widget-html .testimonios h2{color: rgb(255, 255, 255); max-width: 18ch;}
.elementor-widget-html .t-cab{display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap;}
.elementor-widget-html .g-sello{display: inline-flex; align-items: center; gap: 8px; background: rgb(255, 255, 255); color: var(--texto); font-weight: 700; font-size: 14px; padding: 7px 12px 7px 10px; border-radius: 999px; margin-bottom: 18px;}
.elementor-widget-html .g-pin{width: 16px; height: 16px; color: rgb(217, 48, 37); flex: 0 0 auto;}
.elementor-widget-html .t-link{color: rgb(255, 255, 255); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap;}
.elementor-widget-html .t-link:hover{color: var(--cuca);}
.elementor-widget-html .t-grid{display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; margin-top: 44px; align-items: stretch;}
.elementor-widget-html .t-lado{display: grid; gap: 20px;}
.elementor-widget-html .g-res{margin: 0px; background: rgb(255, 255, 255); color: rgb(32, 33, 36); border-radius: 12px; padding: 22px 24px 18px; box-shadow: rgba(0, 0, 0, 0.18) 0px 1px 3px; display: flex; flex-direction: column; font-family: Archivo, system-ui, sans-serif;}
.elementor-widget-html .g-cab{display: flex; gap: 12px; align-items: center;}
.elementor-widget-html .g-av{width: 40px; height: 40px; border-radius: 50%; color: rgb(255, 255, 255); display: grid; place-items: center; font: 500 18px Archivo, sans-serif; flex: 0 0 auto;}
.elementor-widget-html .g-cab b{display: block; font-size: 15.5px; font-weight: 700;}
.elementor-widget-html .g-fuente{display: flex; align-items: center; gap: 4px; font-size: 13px; color: rgb(95, 99, 104);}
.elementor-widget-html .g-fuente .g-pin{width: 13px; height: 13px;}
.elementor-widget-html .g-meta{display: flex; align-items: center; gap: 8px; margin: 12px 0px 8px; font-size: 13.5px; color: rgb(95, 99, 104);}
.elementor-widget-html .g-meta .g-est{color: rgb(251, 188, 4); letter-spacing: 1px; font-size: 16px;}
.elementor-widget-html .g-res blockquote{font-size: 15.5px; line-height: 1.55; flex: 1 1 0%;}
.elementor-widget-html .g-ver{margin-top: 14px; font-size: 13.5px; font-weight: 700; color: rgb(26, 115, 232); text-decoration: none; align-self: flex-start;}
.elementor-widget-html .g-ver:hover{text-decoration: underline;}
.elementor-widget-html .t-main{padding: 32px 34px 24px;}
.elementor-widget-html .t-main blockquote{font: 700 clamp(21px, 1.9vw, 27px) / 1.38 "Roboto Slab", serif; letter-spacing: -0.01em; color: rgb(32, 33, 36);}
.elementor-widget-html .t-nota{margin-top: 20px; font-size: 14px; color: rgb(227, 242, 224);}
.elementor-widget-html .t-una{margin-top: 40px; max-width: 820px;}
.elementor-widget-html .cab-simple{padding: 72px 0px 24px;}
.elementor-widget-html .cab-simple h1,.elementor-widget-html .contacto h1,.elementor-widget-html .faq-pagina h1,.elementor-widget-html .cobertura h1{font-size: clamp(40px, 4.6vw, 68px); color: var(--negro);}
.elementor-widget-html .migas{font-size: 14.5px; color: var(--gris); margin-bottom: 18px;}
.elementor-widget-html .migas a{color: var(--gris);}
.elementor-widget-html .migas a:hover{color: var(--texto);}
.elementor-widget-html .cab-simple .intro{max-width: 60ch;}
.elementor-widget-html .hero-plaga .wrap{display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; padding-top: 64px; padding-bottom: 80px;}
.elementor-widget-html .hero-plaga h1{font-size: clamp(38px, 4.2vw, 62px); color: var(--negro);}
.elementor-widget-html .hero-plaga .sub{font-size: 19px; color: var(--gris); margin-top: 18px; max-width: 46ch;}
.elementor-widget-html .hp-queda{display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; background: var(--menta); color: var(--cuca); font-weight: 800; padding: 10px 16px; border-radius: 2px;}
.elementor-widget-html .hp-queda::before{content: ""; width: 14px; height: 14px; background: var(--hoja); border-radius: 0px 50%;}
.elementor-widget-html .hero-plaga .envio{margin-top: 28px;}
.elementor-widget-html .hero-plaga .nota{margin-top: 14px; font-size: 15.5px; color: var(--gris);}
.elementor-widget-html .hero-plaga .nota a{font-weight: 700; color: var(--texto);}
.elementor-widget-html .hp-foto{aspect-ratio: 4 / 3.3; border-radius: 0px 140px; overflow: hidden; background: var(--menta);}
.elementor-widget-html .hp-foto img{width: 100%; height: 100%; object-fit: cover;}
.elementor-widget-html .senales{background: var(--menta);}
.elementor-widget-html .lista-hoja{list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 56px; margin-top: 40px; max-width: 1100px;}
.elementor-widget-html .lista-hoja li{position: relative; padding-left: 34px; font-size: 19px; font-weight: 600;}
.elementor-widget-html .lista-hoja li::before{content: ""; position: absolute; left: 0px; top: 6px; width: 18px; height: 18px; background: var(--hoja); border-radius: 0px 50%;}
.elementor-widget-html .aviso{margin-top: 40px; background: var(--cuca); color: rgb(255, 255, 255); padding: 20px 24px; border-radius: 4px; max-width: 820px; font-size: 17px;}
.elementor-widget-html .aviso b{color: rgb(143, 214, 148);}
.elementor-widget-html .como-plaga .wrap{display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: center;}
.elementor-widget-html .pasos-plaga{list-style: none; counter-reset: c 0; margin: 36px 0px; display: grid; gap: 22px;}
.elementor-widget-html .pasos-plaga li{display: grid; grid-template-columns: 52px 1fr; gap: 14px; font-size: 18.5px; align-items: baseline;}
.elementor-widget-html .pasos-plaga li::before{counter-increment: c 1; content: counter(c); font: 900 34px / 1 "Roboto Slab", serif; color: var(--hoja);}
.elementor-widget-html .queda-caja{background: var(--cuca); color: rgb(255, 255, 255); padding: 40px; border-radius: 0px 0px 0px 90px;}
.elementor-widget-html .qc-et{color: rgb(143, 214, 148); font-weight: 700; font-size: 15px;}
.elementor-widget-html .qc-txt{font: 900 clamp(28px, 2.6vw, 38px) / 1.12 "Roboto Slab", serif; margin: 12px 0px 22px; letter-spacing: -0.01em;}
.elementor-widget-html .qc-pie{color: rgb(197, 214, 201); font-size: 15px;}
.elementor-widget-html .otras{border-top: 1px solid var(--linea);}
.elementor-widget-html .otras .wrap{padding-top: 40px; padding-bottom: 40px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap;}
.elementor-widget-html .otras p{font-weight: 700;}
.elementor-widget-html .otras-links{display: flex; flex-wrap: wrap; gap: 10px;}
.elementor-widget-html .otras-links a{border: 2px solid var(--texto); border-radius: 999px; padding: 9px 16px; font-weight: 700; font-size: 15.5px; text-decoration: none;}
.elementor-widget-html .otras-links a:hover{background: var(--menta);}
.elementor-widget-html .valores{background: var(--menta);}
.elementor-widget-html .val-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px;}
.elementor-widget-html .val-grid div{border-top: 3px solid var(--cuca); padding-top: 20px;}
.elementor-widget-html .val-grid h3{font-size: 24px; margin-bottom: 10px;}
.elementor-widget-html .val-grid p{color: var(--gris); font-size: 17px;}
.elementor-widget-html .linea-tiempo{padding-top: 96px; padding-bottom: 96px;}
.elementor-widget-html .lt-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border-top: 2px solid var(--texto); padding-top: 32px;}
.elementor-widget-html .lt-año{display: block; font: 900 clamp(64px, 8vw, 120px) / 0.9 "Roboto Slab", serif; color: var(--hoja); letter-spacing: -0.03em; margin-bottom: 16px;}
.elementor-widget-html .lt-grid p{font-size: 19px; max-width: 34ch;}
.elementor-widget-html .industria-estados .wrap{display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap;}
.elementor-widget-html .industria-estados h2{font-size: clamp(28px, 3vw, 42px);}
.elementor-widget-html .faq-pagina{padding-top: 72px;}
.elementor-widget-html .contacto .wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start;}
.elementor-widget-html .medios{display: grid; gap: 12px; margin-top: 36px;}
.elementor-widget-html .medio{display: flex; gap: 16px; align-items: center; padding: 18px 20px; border: 2px solid var(--linea); border-radius: 8px; text-decoration: none; transition: border-color 0.12s;}
.elementor-widget-html .medio:hover{border-color: var(--hoja);}
.elementor-widget-html .medio svg{width: 26px; height: 26px; color: var(--hoja); flex: 0 0 auto;}
.elementor-widget-html .medio b{display: block; font-size: 14px; color: var(--gris); font-weight: 600;}
.elementor-widget-html .medio span{font-size: 18px; font-weight: 700;}
.elementor-widget-html .form-contacto{background: var(--menta); padding: 40px; border-radius: 0px 0px 0px 90px; display: grid; gap: 16px;}
.elementor-widget-html .form-contacto h2{font-size: 30px; margin-bottom: 6px;}
.elementor-widget-html .form-contacto label{display: grid; gap: 6px; font-weight: 700; font-size: 15px;}
.elementor-widget-html .form-contacto input,.elementor-widget-html .form-contacto textarea{padding: 14px 16px; border: 2px solid var(--linea); border-radius: 8px; font: 500 16.5px Archivo, sans-serif; background: rgb(255, 255, 255); color: var(--texto);}
.elementor-widget-html .form-contacto select{border-radius: 8px;}
.elementor-widget-html .form-contacto .btn{justify-content: center; margin-top: 6px;}
.elementor-widget-html .fc-nota{font-size: 14px; color: var(--gris);}
.elementor-widget-html .mapa-oficina iframe{display: block; width: 100%; height: 420px; border: 0px; filter: saturate(0.85);}
@media (max-width: 1100px){.elementor-widget-html .hero-plaga .wrap,.elementor-widget-html .como-plaga .wrap,.elementor-widget-html .contacto .wrap{grid-template-columns: 1fr; gap: 48px;}
.elementor-widget-html .t-grid{grid-template-columns: 1fr; gap: 16px;}
.elementor-widget-html .val-grid{grid-template-columns: 1fr; gap: 28px;}
.elementor-widget-html .lt-grid{grid-template-columns: 1fr; gap: 40px;}}
@media (max-width: 640px){.elementor-widget-html .hero-plaga .wrap{padding-top: 32px; padding-bottom: 56px;}
.elementor-widget-html .hp-foto{border-radius: 0px 80px;}
.elementor-widget-html .lista-hoja{grid-template-columns: 1fr;}
.elementor-widget-html .lista-hoja li{font-size: 17.5px;}
.elementor-widget-html .t-main{padding: 24px 22px 18px;}
.elementor-widget-html .queda-caja{padding: 28px; border-radius: 0px 0px 0px 60px;}
.elementor-widget-html .form-contacto{padding: 28px 22px; border-radius: 0px 0px 0px 60px;}
.elementor-widget-html .cab-simple{padding-top: 44px;}
.elementor-widget-html .mapa-oficina iframe{height: 320px;}}
.elementor-widget-html footer .wrap{grid-template-columns: 1.3fr 1fr 1fr 1fr;}
@media (max-width: 1100px){.elementor-widget-html footer .wrap{grid-template-columns: 1fr 1fr;}}
@media (max-width: 640px){.elementor-widget-html footer .wrap{grid-template-columns: 1fr;}}
.elementor-widget-html .medio span{min-width: 0px; overflow-wrap: anywhere;}
.elementor-widget-html .hp-pruebas{list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; font-weight: 700; font-size: 15.5px;}
.elementor-widget-html .hp-pruebas li{display: flex; align-items: center; gap: 8px;}
.elementor-widget-html .hp-pruebas li::before{content: ""; width: 13px; height: 13px; background: var(--hoja); border-radius: 0px 50%;}
.elementor-widget-html .hp-pruebas a{color: var(--texto);}
.elementor-widget-html .regresa .wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;}
.elementor-widget-html .regresa h2{font-size: clamp(32px, 3.6vw, 52px);}
.elementor-widget-html .regresa-txt p{font-size: 19.5px; line-height: 1.6; color: var(--texto); margin-bottom: 18px;}
.elementor-widget-html .regresa-txt p:first-child{padding-top: 8px;}
.elementor-widget-html .riesgos{background: var(--cuca); color: rgb(255, 255, 255);}
.elementor-widget-html .riesgos h2{color: rgb(255, 255, 255);}
.elementor-widget-html .riesgos-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px;}
.elementor-widget-html .riesgos-grid div{border-top: 3px solid var(--hoja); padding-top: 20px;}
.elementor-widget-html .riesgos-grid h3{font-size: 24px; color: rgb(255, 255, 255); margin-bottom: 10px;}
.elementor-widget-html .riesgos-grid p{color: rgb(197, 214, 201); font-size: 17px;}
.elementor-widget-html .tabla-wrap{margin-top: 44px; overflow-x: auto;}
.elementor-widget-html .tabla-compara{width: 100%; border-collapse: collapse; min-width: 640px; font-size: 17px;}
.elementor-widget-html .tabla-compara th,.elementor-widget-html .tabla-compara td{text-align: left; padding: 20px 22px; vertical-align: top;}
.elementor-widget-html .tabla-compara thead th{font: 800 18px "Roboto Slab", serif; padding-bottom: 14px;}
.elementor-widget-html .tabla-compara thead th:nth-child(2){color: var(--gris);}
.elementor-widget-html .tabla-compara thead th:nth-child(3){background: var(--cuca); color: rgb(255, 255, 255); border-radius: 10px 10px 0px 0px;}
.elementor-widget-html .tabla-compara tbody th{font-weight: 700; width: 22%; border-top: 1px solid var(--linea);}
.elementor-widget-html .tabla-compara tbody td{border-top: 1px solid var(--linea); color: var(--gris); width: 39%;}
.elementor-widget-html .tabla-compara tbody td:last-child{background: var(--menta); color: var(--texto); font-weight: 700; border-top-color: rgb(209, 229, 203);}
.elementor-widget-html .tabla-compara tbody tr:last-child td:last-child{border-radius: 0px 0px 10px 10px;}
.elementor-widget-html .prevencion{background: var(--menta);}
.elementor-widget-html .prevencion .wrap{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: start;}
.elementor-widget-html .prev-lista{list-style: none; counter-reset: pv 0; display: grid; gap: 18px;}
.elementor-widget-html .prev-lista li{display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; background: rgb(255, 255, 255); padding: 18px 22px; border-radius: 8px; font-size: 18px; font-weight: 600;}
.elementor-widget-html .prev-lista li::before{counter-increment: pv 1; content: counter(pv); font: 900 30px / 1 "Roboto Slab", serif; color: var(--hoja);}
@media (max-width: 1100px){.elementor-widget-html .regresa .wrap,.elementor-widget-html .prevencion .wrap{grid-template-columns: 1fr; gap: 28px;}
.elementor-widget-html .riesgos-grid{grid-template-columns: 1fr; gap: 28px;}}
@media (max-width: 640px){.elementor-widget-html .regresa-txt p{font-size: 17.5px;}
.elementor-widget-html .tabla-compara{font-size: 15.5px;}
.elementor-widget-html .tabla-compara th,.elementor-widget-html .tabla-compara td{padding: 14px;}}
.elementor-widget-html .regresa .wrap{grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;}
.elementor-widget-html .regresa-foto{margin: 0px; aspect-ratio: 4 / 3.4; border-radius: 0px 0px 0px 120px; overflow: hidden; background: var(--menta);}
.elementor-widget-html .regresa-foto img{width: 100%; height: 100%; object-fit: cover;}
.elementor-widget-html .regresa h2{margin-bottom: 22px;}
.elementor-widget-html .riesgos{position: relative; background: var(--cuca) var(--fondo) center/cover no-repeat; isolation: isolate;}
.elementor-widget-html .riesgos::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(100deg, rgba(14, 40, 22, 0.96) 0%, rgba(22, 61, 34, 0.9) 55%, rgba(22, 61, 34, 0.78) 100%); z-index: -1;}
.elementor-widget-html .compara{background: linear-gradient(180deg,#fff 0%,#fff 60%,var(--menta) 60%,var(--menta) 100%);}
.elementor-widget-html .tabla-compara{background: rgb(255, 255, 255); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.35) 0px 18px 40px -24px;}
.elementor-widget-html .tabla-compara thead th:first-child{border-radius: 12px 0px 0px;}
.elementor-widget-html .como-plaga{background: var(--menta);}
.elementor-widget-html .como-foto{position: relative; min-height: 520px; border-radius: 0px 140px 0px 0px; overflow: hidden; background: var(--cuca-2);}
.elementor-widget-html .como-foto img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
.elementor-widget-html .como-foto .queda-caja{position: absolute; left: 0px; right: 0px; bottom: 0px; border-radius: 0px; padding: 30px 34px; background: rgba(22, 61, 34, 0.94);}
.elementor-widget-html .como-foto .qc-txt{font-size: clamp(24px, 2.2vw, 32px); margin: 8px 0px 12px;}
.elementor-widget-html .prevencion{background: rgb(255, 255, 255);}
.elementor-widget-html .prev-lista li{background: var(--menta);}
.elementor-widget-html .archivo{background: rgb(17, 17, 17); color: rgb(255, 255, 255);}
.elementor-widget-html .archivo .wrap{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: center;}
.elementor-widget-html .archivo .lt-año{color: var(--hoja);}
.elementor-widget-html .arch-texto p{font-size: 19px; color: rgb(216, 221, 217); max-width: 34ch;}
.elementor-widget-html .arch-pie{margin-top: 18px; font-size: 14px !important; color: rgb(140, 148, 143) !important;}
.elementor-widget-html .arch-grid{display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 190px; gap: 10px;}
.elementor-widget-html .arch-grid figure{margin: 0px; overflow: hidden; background: rgb(34, 34, 34);}
.elementor-widget-html .arch-grid figure:first-child{grid-area: span 2 / span 2;}
.elementor-widget-html .arch-grid img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05);}
.elementor-widget-html .hoy{position: relative; color: rgb(255, 255, 255); background: var(--cuca) var(--fondo) center 35%/cover no-repeat; isolation: isolate; padding: 150px 0px;}
.elementor-widget-html .hoy::before{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(14, 40, 22, 0.92) 0%, rgba(14, 40, 22, 0.6) 55%, rgba(14, 40, 22, 0.15) 100%); z-index: -1;}
.elementor-widget-html .hoy .lt-año{color: rgb(143, 214, 148);}
.elementor-widget-html .hoy p{font-size: 22px; max-width: 30ch; font-weight: 600;}
@media (max-width: 1100px){.elementor-widget-html .archivo .wrap{grid-template-columns: 1fr; gap: 40px;}
.elementor-widget-html .como-foto{min-height: 440px;}}
@media (max-width: 640px){.elementor-widget-html .regresa-foto{border-radius: 0px 0px 0px 70px;}
.elementor-widget-html .arch-grid{grid-auto-rows: 120px; gap: 6px;}
.elementor-widget-html .como-foto{min-height: 420px; border-radius: 0px 80px 0px 0px;}
.elementor-widget-html .hoy{padding: 100px 0px;}
.elementor-widget-html .hoy p{font-size: 19px;}}
.elementor-widget-html .dip{position: relative; display: grid; grid-template-columns: 1fr 1fr; height: min(86vh, 820px); min-height: 560px; background: rgb(0, 0, 0);}
.elementor-widget-html .dip figure{margin: 0px; position: relative; overflow: hidden;}
.elementor-widget-html .dip img{width: 100%; height: 100%; object-fit: cover;}
.elementor-widget-html .dip-l img{filter: grayscale(1) contrast(1.08);}
.elementor-widget-html .dip-r img{object-position: 60% 40%;}
.elementor-widget-html .dip figcaption{position: absolute; top: 28px; font: 900 clamp(56px, 7vw, 110px) / 1 "Roboto Slab", serif; letter-spacing: -0.03em; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.35) 0px 2px 24px;}
.elementor-widget-html .dip-l figcaption{left: 40px;}
.elementor-widget-html .dip-r figcaption{right: 40px; color: rgb(143, 214, 148);}
.elementor-widget-html .dip::after{content: ""; position: absolute; top: 0px; bottom: 0px; left: 50%; width: 6px; margin-left: -3px; background: var(--hoja);}
.elementor-widget-html .dip-titulo{position: absolute; left: 50%; bottom: 48px; transform: translateX(-50%); z-index: 2; background: rgb(255, 255, 255); padding: 28px 40px 32px; width: min(760px, 100% - 40px); text-align: center; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 60px -25px;}
.elementor-widget-html .dip-titulo .migas{margin-bottom: 10px;}
.elementor-widget-html .dip-titulo h1{font-size: clamp(32px, 3.6vw, 54px); color: var(--negro);}
.elementor-widget-html .fundador .wrap{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: center;}
.elementor-widget-html .fundador h2{font-size: clamp(32px, 3.4vw, 50px); margin-bottom: 26px;}
.elementor-widget-html .fundador p{font-size: 19px; color: var(--gris); margin-bottom: 16px; max-width: 52ch;}
.elementor-widget-html .fund-foto{margin: 0px; transform: rotate(1.5deg); background: rgb(255, 255, 255); padding: 14px 14px 44px; box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 60px -25px; position: relative;}
.elementor-widget-html .fund-foto img{width: 100%; aspect-ratio: 1 / 1; object-fit: cover; filter: grayscale(1) contrast(1.05);}
.elementor-widget-html .fund-foto figcaption{position: absolute; left: 16px; bottom: 14px; font-size: 13.5px; color: var(--gris);}
.elementor-widget-html .nombres{background: var(--hoja); color: rgb(255, 255, 255);}
.elementor-widget-html .nombres h2{color: rgb(255, 255, 255); max-width: 18ch;}
.elementor-widget-html .nombres .intro{color: rgb(227, 242, 224);}
.elementor-widget-html .nombres-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 48px 0px 32px;}
.elementor-widget-html .nombres-grid figure{margin: 0px; background: rgb(255, 255, 255); color: var(--texto); border-radius: 12px; padding: 30px 34px;}
.elementor-widget-html .nom{font: 900 clamp(56px, 6vw, 92px) / 0.9 "Roboto Slab", serif; color: var(--cuca); letter-spacing: -0.03em; margin-bottom: 18px;}
.elementor-widget-html .nombres-grid blockquote{font: 700 20px / 1.45 "Roboto Slab", serif;}
.elementor-widget-html .nombres-grid mark{background: rgb(215, 240, 207); color: var(--cuca); padding: 0px 4px;}
.elementor-widget-html .nombres-grid figcaption{display: flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 14px; color: rgb(95, 99, 104);}
.elementor-widget-html .nombres .t-link{color: rgb(255, 255, 255);}
.elementor-widget-html .cambio-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 48px;}
.elementor-widget-html .cambio-col figure{margin: 0px 0px 24px; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 4px;}
.elementor-widget-html .cambio-col:first-child figure img{filter: grayscale(1) contrast(1.05);}
.elementor-widget-html .cambio-col img{width: 100%; height: 100%; object-fit: cover;}
.elementor-widget-html .cambio-col h3{font-size: 28px; margin-bottom: 14px;}
.elementor-widget-html .cambio-col ul{list-style: none; display: grid; gap: 12px;}
.elementor-widget-html .cambio-col li{position: relative; padding-left: 28px; font-size: 18px;}
.elementor-widget-html .cambio-col li::before{content: ""; position: absolute; left: 0px; top: 7px; width: 14px; height: 14px; background: var(--hoja); border-radius: 0px 50%;}
.elementor-widget-html .cambio-col:first-child li::before{background: rgb(154, 163, 157);}
.elementor-widget-html .tira-sec{background: rgb(14, 14, 14); color: rgb(255, 255, 255); padding: 96px 0px 0px;}
.elementor-widget-html .tira-cab{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px;}
.elementor-widget-html .tira-cab h2{color: rgb(255, 255, 255); font-size: clamp(34px, 3.6vw, 52px);}
.elementor-widget-html .tira-cab p{color: rgb(154, 163, 157);}
.elementor-widget-html .tira{display: flex; gap: 0px; overflow-x: auto; padding: 22px 0px; background: repeating-linear-gradient(90deg, rgb(51, 51, 51) 0px, rgb(51, 51, 51) 14px, transparent 14px, transparent 34px) 0px 6px / 100% 10px no-repeat, repeating-linear-gradient(90deg, rgb(51, 51, 51) 0px, rgb(51, 51, 51) 14px, transparent 14px, transparent 34px) 0px calc(100% - 6px) / 100% 10px rgb(0, 0, 0); scrollbar-width: thin;}
.elementor-widget-html .tira figure{margin: 0px 6px; flex: 0 0 auto; height: 300px; aspect-ratio: 1 / 1; overflow: hidden; background: rgb(34, 34, 34);}
.elementor-widget-html .tira img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08) sepia(0.12);}
@media (max-width: 1100px){.elementor-widget-html .fundador .wrap,.elementor-widget-html .cambio-grid,.elementor-widget-html .nombres-grid{grid-template-columns: 1fr; gap: 40px;}}
@media (max-width: 640px){.elementor-widget-html .dip{height: auto; min-height: 0px; grid-template-columns: 1fr 1fr;}
.elementor-widget-html .dip figure{height: 300px;}
.elementor-widget-html .dip figcaption{top: 14px; font-size: 40px;}
.elementor-widget-html .dip-l figcaption{left: 14px;}
.elementor-widget-html .dip-r figcaption{right: 14px;}
.elementor-widget-html .dip-titulo{position: relative; left: auto; bottom: auto; transform: none; grid-column: 1 / -1; width: auto; margin: -40px 16px 0px; padding: 22px 20px 24px;}
.elementor-widget-html .dip{padding-bottom: 24px;}
.elementor-widget-html .dip::after{height: 300px; bottom: auto;}
.elementor-widget-html .tira figure{height: 200px;}
.elementor-widget-html .nombres-grid figure{padding: 24px 22px;}}
.elementor-widget-html .top{position: sticky;}
.elementor-widget-html .nav-serv{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 16px; color: var(--gris);}
.elementor-widget-html .nav-serv svg{width: 11px; height: 8px; transition: transform 0.15s;}
.elementor-widget-html .nav-serv:hover,.elementor-widget-html .mm-abierto .nav-serv,.elementor-widget-html .nav-serv[data-activo]{color: var(--texto);}
.elementor-widget-html .nav-serv[data-activo]{box-shadow: inset 0 -3px 0 var(--hoja);}
.elementor-widget-html .mm-abierto .nav-serv svg{transform: rotate(180deg);}
.elementor-widget-html .nav-serv:focus-visible{outline: 3px solid var(--hoja); outline-offset: 4px; border-radius: 2px;}
.elementor-widget-html .mm{display: none; position: absolute; left: 0px; right: 0px; top: 100%; background: rgb(255, 255, 255); border-top: 1px solid var(--linea); box-shadow: rgba(0, 0, 0, 0.35) 0px 30px 50px -30px;}
.elementor-widget-html .mm-abierto .mm{display: block;}
.elementor-widget-html .mm-wrap{max-width: var(--max); margin: 0px auto; padding: 32px 48px 36px; display: grid; grid-template-columns: 2.2fr 1fr; gap: 48px;}
.elementor-widget-html .mm-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
.elementor-widget-html .mm-item{display: flex; gap: 14px; align-items: center; padding: 10px; border-radius: 10px; text-decoration: none; transition: background 0.12s;}
.elementor-widget-html .mm-item:hover,.elementor-widget-html .mm-item:focus-visible{background: var(--menta);}
.elementor-widget-html .mm-img{flex: 0 0 auto; width: 64px; height: 64px; border-radius: 0px 22px; overflow: hidden; background: var(--menta);}
.elementor-widget-html .mm-img img{width: 100%; height: 100%; object-fit: cover;}
.elementor-widget-html .mm-item b,.elementor-widget-html .mm-link b{display: block; font: 800 17px "Roboto Slab", serif; color: var(--texto);}
.elementor-widget-html .mm-item small,.elementor-widget-html .mm-link small{display: block; font-size: 14px; color: var(--gris); margin-top: 2px;}
.elementor-widget-html .mm-lado{border-left: 1px solid var(--linea); padding-left: 40px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start;}
.elementor-widget-html .mm-link{text-decoration: none; padding: 6px 0px;}
.elementor-widget-html .mm-link:hover b{color: var(--hoja-hover);}
.elementor-widget-html .mm-todos{font-weight: 700; color: var(--hoja-hover);}
.elementor-widget-html .mm-lado .btn{margin-top: auto; padding: 13px 18px; font-size: 15px;}
.elementor-widget-html .hamb{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-line-count: unset; flex-wrap: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; width: 42px; height: 42px; display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border-radius: 8px;}
.elementor-widget-html .hamb span{display: block; width: 22px; height: 2.5px; background: var(--texto); border-radius: 2px; transition: transform 0.15s, opacity 0.15s;}
.elementor-widget-html .mv-abierto .hamb span:nth-child(1){transform: translateY(7.5px) rotate(45deg);}
.elementor-widget-html .mv-abierto .hamb span:nth-child(2){opacity: 0;}
.elementor-widget-html .mv-abierto .hamb span:nth-child(3){transform: translateY(-7.5px) rotate(-45deg);}
.elementor-widget-html .menu-movil{display: none;}
@media (max-width: 1100px){.elementor-widget-html .mm{display: none !important;}
.elementor-widget-html .hamb{display: flex;}
.elementor-widget-html .menu-movil{position: absolute; left: 0px; right: 0px; top: 100%; background: rgb(255, 255, 255); border-top: 1px solid var(--linea); padding: 20px 24px 28px; max-height: calc(-110px + 100vh); overflow: auto; box-shadow: rgba(0, 0, 0, 0.35) 0px 30px 50px -30px;}
.elementor-widget-html .mv-abierto .menu-movil{display: block;}
.elementor-widget-html .menu-movil p{font-weight: 700; font-size: 13.5px; color: var(--gris); margin: 6px 0px 8px;}
.elementor-widget-html .mmv-serv,.elementor-widget-html .mmv-emp{display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; margin-bottom: 16px;}
.elementor-widget-html .menu-movil a{display: block; padding: 10px 0px; font: 800 17px "Roboto Slab", serif; text-decoration: none; color: var(--texto); border-bottom: 1px solid var(--linea);}}
.elementor-widget-html .top .menu-movil{display: none; margin: 0px;}
@media (max-width: 1100px){.elementor-widget-html .top.mv-abierto .menu-movil{display: block;}
.elementor-widget-html .top .menu-movil a{color: var(--texto);}}
.elementor-widget-html .hoy{overflow: hidden;}
.elementor-widget-html .hoy-video{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
.elementor-widget-html .hoy::before{z-index: -1;}
@media (max-width: 899px){.elementor-widget-html .hoy-video{display: none;}}
.elementor-widget-html .dip-r .hoy-video{z-index: 1; opacity: 0; transition: opacity 0.6s;}
.elementor-widget-html .dip-r .hoy-video.listo{opacity: 1;}
.elementor-widget-html .dip-r figcaption{z-index: 2;}
.elementor-widget-html .pv-corto{display: none;}
@media (max-width: 640px){.elementor-widget-html .preview{font-size: 12.5px;}
.elementor-widget-html .preview .wrap{flex-direction: row; align-items: center; gap: 10px; min-height: 0px; padding-top: 6px; padding-bottom: 6px;}
.elementor-widget-html .preview .pv-largo{display: none;}
.elementor-widget-html .preview .pv-corto{display: inline;}
.elementor-widget-html .preview .toggle{font-size: 12px; padding: 4px 9px;}
.elementor-widget-html .hero-izq{padding: 22px 0px 28px; min-width: 0px;}
.elementor-widget-html .hero h1{font-size: 34px; line-height: 1.04;}
.elementor-widget-html .hero .sub{font-size: 16px; line-height: 1.45; margin: 10px 0px 0px;}
.elementor-widget-html .hero .pregunta{font-size: 21px; margin: 18px 0px 10px; padding-top: 16px;}
.elementor-widget-html .hero .chips{flex-wrap: nowrap; overflow-x: auto; margin: 0px -20px; padding: 2px 20px 4px; scrollbar-width: none;}
.elementor-widget-html .hero .chips::-webkit-scrollbar{display: none;}
.elementor-widget-html .hero .chip{flex: 0 0 auto; font-size: 14.5px; padding: 9px 14px;}
.elementor-widget-html .hero .envio{margin-top: 12px; gap: 8px;}
.elementor-widget-html .hero .envio select{padding-top: 13px; padding-bottom: 13px;}
.elementor-widget-html .hero .nota{font-size: 14.5px; margin-top: 12px;}}
@media (max-width: 640px){.elementor-widget-html .hero-cuca{display: none;}}
.elementor-widget-html .desliza{display: none;}
@media (max-width: 640px){.elementor-widget-html .desliza{display: block; margin: 18px 0px 0px; font-weight: 700; font-size: 14.5px; color: var(--hoja);}
.elementor-widget-html .plagas.carrusel{display: flex; gap: 16px; margin: 16px -20px 0px; padding: 0px 20px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0px 20px; scrollbar-width: none;}
.elementor-widget-html .plagas.carrusel::-webkit-scrollbar{display: none;}
.elementor-widget-html .plagas.carrusel .plaga{flex: 0 0 82%; scroll-snap-align: start;}
.elementor-widget-html .plagas.carrusel .plaga h3{font-size: 22px; margin: 16px 0px 6px;}
.elementor-widget-html .plagas.carrusel .plaga p{font-size: 15.5px;}
.elementor-widget-html .plagas.carrusel .plaga .queda{font-size: 14px; margin-top: 10px;}
.elementor-widget-html .linea{gap: 22px; margin-top: 36px;}
.elementor-widget-html .paso{display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; padding-top: 16px;}
.elementor-widget-html .paso .n{grid-row: span 2; font-size: 40px; margin: 0px;}
.elementor-widget-html .paso h3{font-size: 20px; margin-bottom: 4px;}
.elementor-widget-html .paso p{font-size: 15.5px;}}
@media (max-width: 640px){.elementor-widget-html .t-grid{display: flex; gap: 14px; margin: 32px -20px 0px; padding: 0px 20px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0px 20px; scrollbar-width: none; align-items: stretch;}
.elementor-widget-html .t-grid::-webkit-scrollbar{display: none;}
.elementor-widget-html .t-lado{display: contents;}
.elementor-widget-html .t-grid .g-res{flex: 0 0 85%; scroll-snap-align: start;}
.elementor-widget-html .t-main blockquote{font-size: 18px; line-height: 1.42;}}
@media (max-width: 640px){.elementor-widget-html .regresa .wrap{grid-template-columns: 1fr; gap: 24px;}
.elementor-widget-html .regresa-foto{aspect-ratio: 16 / 10; border-radius: 0px 0px 0px 70px; margin: 0px -20px 0px 0px;}
.elementor-widget-html .regresa h2{font-size: 30px; margin-bottom: 14px;}
.elementor-widget-html .compara{background: var(--menta);}
.elementor-widget-html .tabla-wrap{overflow: visible;}
.elementor-widget-html .tabla-compara{min-width: 0px; background: none; box-shadow: none; font-size: 15.5px;}
.elementor-widget-html .tabla-compara thead{display: none;}
.elementor-widget-html .tabla-compara,.elementor-widget-html .tabla-compara tbody,.elementor-widget-html .tabla-compara tr,.elementor-widget-html .tabla-compara th,.elementor-widget-html .tabla-compara td{display: block; width: auto;}
.elementor-widget-html .tabla-compara tr{background: rgb(255, 255, 255); border-radius: 12px; margin-top: 14px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 24px -18px;}
.elementor-widget-html .tabla-compara tbody th{border: 0px; padding: 16px 18px 6px; font: 800 18px "Roboto Slab", serif; color: var(--negro);}
.elementor-widget-html .tabla-compara tbody td{border: 0px; padding: 4px 18px 12px;}
.elementor-widget-html .tabla-compara tbody td::before{content: attr(data-l); display: block; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 2px; color: var(--gris);}
.elementor-widget-html .tabla-compara tbody td:last-child{border-radius: 0px; padding: 12px 18px 16px;}
.elementor-widget-html .tabla-compara tbody td:last-child::before{color: var(--hoja);}
.elementor-widget-html .tabla-compara tbody th,.elementor-widget-html .tabla-compara tbody td,.elementor-widget-html .tabla-compara tbody td:last-child{width: auto !important; min-width: 0px !important; max-width: none !important;}
.elementor-widget-html .tabla-compara tbody tr:last-child td:last-child{border-radius: 0px;}}
.elementor-widget-html .tel-top{display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--negro); white-space: nowrap;}
.elementor-widget-html .tt-ic{width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; background: var(--hoja); color: rgb(255, 255, 255); border-radius: 0px 50%; transition: border-radius 0.25s, background 0.2s;}
.elementor-widget-html .tt-ic svg{width: 20px; height: 20px;}
.elementor-widget-html .tel-top:hover .tt-ic{border-radius: 50% 0px; background: var(--cuca);}
.elementor-widget-html .tt-txt{display: flex; flex-direction: column; line-height: 1;}
.elementor-widget-html .tt-txt small{font: 700 11.5px Archivo, sans-serif; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gris); margin-bottom: 5px;}
.elementor-widget-html .tt-txt b{font: 900 23px / 1 "Roboto Slab", serif; letter-spacing: -0.01em;}
.elementor-widget-html .tt-txt i{font-style: normal; color: var(--hoja);}
@media (max-width: 640px){.elementor-widget-html .tel-top{gap: 8px;}
.elementor-widget-html .tt-ic{width: 34px; height: 34px;}
.elementor-widget-html .tt-ic svg{width: 16px; height: 16px;}
.elementor-widget-html .tt-txt small{display: none;}
.elementor-widget-html .tt-txt b{font-size: 17px;}}
@media (prefers-reduced-motion: no-preference){@keyframes sube { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}
@keyframes acerca { 
  0% { transform: scale(1.09); }
  100% { transform: scale(1); }
}
.elementor-widget-html .hero-izq > *,.elementor-widget-html .hero-plaga .wrap > div:first-child > *{animation: 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running sube;}
.elementor-widget-html .hero-izq > :nth-child(2),.elementor-widget-html .hero-plaga .wrap > div:first-child > :nth-child(2){animation-delay: 0.08s;}
.elementor-widget-html .hero-izq > :nth-child(3),.elementor-widget-html .hero-plaga .wrap > div:first-child > :nth-child(3){animation-delay: 0.16s;}
.elementor-widget-html .hero-izq > :nth-child(4),.elementor-widget-html .hero-plaga .wrap > div:first-child > :nth-child(4){animation-delay: 0.24s;}
.elementor-widget-html .hero-izq > :nth-child(n+5),.elementor-widget-html .hero-plaga .wrap > div:first-child > :nth-child(n+5){animation-delay: 0.32s;}
.elementor-widget-html .hero-foto img,.elementor-widget-html .hp-foto img{animation: 2.4s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running acerca;}
.elementor-widget-html .hero-cuca{animation: 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0.5s 1 normal both running sube;}
.mov .elementor-widget-html .rv{opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms);}
.mov .elementor-widget-html .rv.in{opacity: 1; transform: none;}
@media (hover: hover){.elementor-widget-html .plaga .foto{transition: border-radius 0.35s;}
.elementor-widget-html .plaga:hover .foto{border-radius: 0px 0px 0px 30px;}
.elementor-widget-html .g-res{transition: transform 0.25s, box-shadow 0.25s;}
.elementor-widget-html .g-res:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.35) 0px 14px 30px -14px;}
.elementor-widget-html .chip{transition: background 0.12s, color 0.12s, border-color 0.12s, transform 0.15s;}
.elementor-widget-html .chip:hover{transform: translateY(-2px);}}
@keyframes timbre { 
  0%, 88%, 100% { transform: rotate(0deg); }
  90% { transform: rotate(-14deg); }
  92% { transform: rotate(12deg); }
  94% { transform: rotate(-10deg); }
  96% { transform: rotate(8deg); }
  98% { transform: rotate(-4deg); }
}
.elementor-widget-html .tt-ic svg{animation: 7s ease 2s infinite normal none running timbre;}
.elementor-widget-html .barra-movil .m-wa svg{animation: 7s ease 4s infinite normal none running timbre;}}
.elementor-widget-html h1,.elementor-widget-html h2,.elementor-widget-html h3{text-wrap: balance;}
.elementor-widget-html .t-main blockquote{flex: 0 0 auto; margin: auto 0px;}
@media (prefers-reduced-motion: no-preference){.elementor-widget-html .mapa-anim .m-cub path{opacity: 0; transform-box: fill-box; transform-origin: center center; transform: scale(0.8); transition: opacity .5s cubic-bezier(.2,.7,.2,1) var(--i,0ms),transform .5s cubic-bezier(.2,.7,.2,1) var(--i,0ms),fill .12s 0s;}
.elementor-widget-html .mapa-anim .m-lab{opacity: 0; transition: opacity 0.6s 1s;}
.elementor-widget-html .mapa-anim.in .m-cub path{opacity: 1; transform: none;}
.elementor-widget-html .mapa-anim.in .m-lab{opacity: 1;}}
.elementor-widget-html .faq-izq{position: sticky; top: 110px;}
.elementor-widget-html .faq-ayuda{margin-top: 34px; background: var(--cuca); color: rgb(255, 255, 255); border-radius: 0px 0px 0px 90px; overflow: hidden; max-width: 440px;}
.elementor-widget-html .faq-ayuda img{display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 30%;}
.elementor-widget-html .fa-txt{padding: 24px 28px 32px;}
.elementor-widget-html .fa-txt b{display: block; font: 900 24px / 1.15 "Roboto Slab", serif;}
.elementor-widget-html .fa-txt p{color: rgb(207, 227, 204); margin: 8px 0px 20px; font-size: 16px;}
.elementor-widget-html .fa-txt p a{color: rgb(255, 255, 255); font-weight: 700;}
@media (max-width: 1100px){.elementor-widget-html .faq-izq{position: static;}}
@media (max-width: 640px){.elementor-widget-html .faq-ayuda{margin-top: 22px; border-radius: 0px 0px 0px 56px;}
.elementor-widget-html .faq-ayuda img{display: none;}
.elementor-widget-html .fa-txt{padding: 22px 22px 26px;}
.elementor-widget-html .fa-txt b{font-size: 21px;}
.elementor-widget-html .fa-txt .btn{width: 100%; justify-content: center;}}
.elementor-widget-html footer{position: relative; overflow: hidden;}
.elementor-widget-html footer .wrap{grid-template-columns: 1.25fr 1fr 0.8fr 1.15fr; gap: 48px; padding-top: 72px; position: relative; z-index: 1;}
.elementor-widget-html footer .logo-f{border-radius: 0px 26px; padding: 12px 18px;}
.elementor-widget-html footer .logo-f img{height: 46px; display: block;}
.elementor-widget-html .f-marca p{margin: 18px 0px 0px; max-width: 32ch; color: rgb(195, 203, 198); font-size: 16px;}
.elementor-widget-html .f-dir{display: flex; gap: 10px; margin-top: 18px; color: rgb(154, 163, 157); max-width: 34ch; line-height: 1.5;}
.elementor-widget-html .f-dir .g-pin{width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; color: var(--hoja);}
.elementor-widget-html .f-dir u{display: block; margin-top: 4px; color: rgb(255, 255, 255); font-weight: 700; text-underline-offset: 3px;}
.elementor-widget-html footer h4{font: 800 12px Archivo, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hoja); margin-bottom: 16px;}
.elementor-widget-html .f-links{display: flex; flex-direction: column; gap: 10px;}
.elementor-widget-html .f-links a{color: rgb(195, 203, 198); transition: color 0.15s, transform 0.15s;}
.elementor-widget-html .f-links a:hover{color: rgb(255, 255, 255); transform: translateX(3px);}
.elementor-widget-html .f-c{display: flex; align-items: center; gap: 14px; margin-bottom: 14px; color: rgb(255, 255, 255);}
.elementor-widget-html .f-ic{width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border: 1.5px solid rgb(46, 56, 50); border-radius: 0px 50%; color: var(--hoja); transition: background 0.2s, color 0.2s, border-color 0.2s;}
.elementor-widget-html .f-ic svg{width: 18px; height: 18px;}
.elementor-widget-html .f-c:hover .f-ic{background: var(--hoja); border-color: var(--hoja); color: rgb(255, 255, 255);}
.elementor-widget-html .f-c small{display: block; font-size: 12px; color: rgb(126, 135, 130); margin-bottom: 2px;}
.elementor-widget-html .f-c b{font: 800 19px / 1.1 "Roboto Slab", serif;}
.elementor-widget-html .f-c b.f-mail{font: 600 14.5px / 1.2 Archivo, sans-serif; word-break: break-all;}
.elementor-widget-html footer .legal{display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 28px;}
.elementor-widget-html .f-1956{font: 900 clamp(120px, 22vw, 300px) / 0.78 "Roboto Slab", serif; letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1.5px rgb(28, 36, 32); text-align: center; margin-top: 24px; user-select: none; pointer-events: none;}
@media (max-width: 1100px){.elementor-widget-html footer .wrap{grid-template-columns: 1fr 1fr;}}
@media (max-width: 640px){.elementor-widget-html footer .wrap{grid-template-columns: 1fr; gap: 34px; padding-top: 52px;}
.elementor-widget-html .f-marca{order: 1;}
.elementor-widget-html .f-cont{order: 2; background: rgb(15, 20, 17); border: 1px solid rgb(31, 39, 35); border-radius: 0px 0px 0px 48px; padding: 22px 20px 8px;}
.elementor-widget-html .f-serv{order: 3;}
.elementor-widget-html .f-emp{order: 4;}
.elementor-widget-html footer .legal{order: 5; flex-direction: column; gap: 6px; margin-top: 0px;}
.elementor-widget-html .f-serv .f-links{flex-flow: wrap; gap: 8px;}
.elementor-widget-html .f-serv .f-links a{border: 1.5px solid rgb(46, 56, 50); border-radius: 999px; padding: 8px 14px; font-size: 14.5px; color: rgb(221, 227, 223);}
.elementor-widget-html .f-serv .f-links a:hover{transform: none; border-color: var(--hoja);}
.elementor-widget-html .f-emp .f-links{flex-flow: wrap; gap: 6px 0px;}
.elementor-widget-html .f-emp .f-links a{font-size: 15px;}
.elementor-widget-html .f-emp .f-links a:not(:last-child)::after{content: "·"; margin: 0px 10px; color: rgb(74, 84, 78);}
.elementor-widget-html .f-1956{margin-top: 16px; -webkit-text-stroke-width: 1px;}}
@media (min-width: 641px){.elementor-widget-html .faq-ayuda{display: grid; grid-template-columns: 130px 1fr; border-radius: 0px 0px 0px 70px; max-width: 520px;}
.elementor-widget-html .faq-ayuda img{aspect-ratio: auto; height: 100%; object-position: 40% 30%;}
.elementor-widget-html .fa-txt{padding: 22px 24px 24px;}
.elementor-widget-html .fa-txt b{font-size: 21px;}
.elementor-widget-html .fa-txt p{font-size: 15px; margin: 6px 0px 14px;}
.elementor-widget-html .fa-txt .btn{padding: 11px 18px; font-size: 15px;}}
.elementor-widget-html .fa-txt p a{white-space: nowrap;}
@media (max-width: 640px){.elementor-widget-html .faq .wrap{display: flex; flex-direction: column; gap: 0px;}
.elementor-widget-html .faq-izq{display: contents;}
.elementor-widget-html .faq-izq .intro{margin-bottom: 26px;}
.elementor-widget-html .faq-ayuda{order: 1; margin-top: 30px;}
.elementor-widget-html .fa-txt .btn{font-size: 15.5px; white-space: nowrap;}}/* End custom CSS */