/* CreatixNova · ajustes globales (12/10). Se carga en todo el sitio desde el snippet "Ajustes del sitio". */
/* Formulario de contacto (estilos copiados de Conéctate para usarlo en cualquier página, p. ej. Hágalo usted mismo) */
/* ── Tarjeta del formulario (clase .glass del snippet CSS Contact, con los colores de la marca) ── */
.elementor-widget.cnx-ct-form{padding:48px 46px!important;border-radius:24px!important;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;border:0!important}
.cnx-ct-form.glass::before{padding:1px!important;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.14))!important;opacity:1!important;animation:none!important}
.cnx-ct-form.glass:hover::before,.cnx-ct-form.glass:focus-within::before{background:linear-gradient(90deg,#5C64FF,#2307F2,#5C64FF)!important;background-size:200% 100%!important;animation:flowingNeon 2.5s linear infinite!important}
.cnx-ct-form .elementor-widget-container{position:relative}
/* Rejilla: dos columnas; los campos marcados como «mitad» ocupan una */
.cnx-ct-form form.jet-form-builder{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px;margin:0}
.cnx-ct-form form.jet-form-builder>*{grid-column:1/-1;min-width:0}
.cnx-ct-form .jet-form-builder-row:has(.cnx-f--half){grid-column:auto}
.cnx-ct-form .jet-form-builder-row:has([name=field_como_nos_conocio]){grid-column:1/-1}
.cnx-ct-form .jet-form-builder-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:0!important}
.cnx-ct-form .jet-form-builder-row>*{width:100%!important;max-width:none!important;flex:0 0 auto!important}
.cnx-ct-form .jet-form-builder__conditional{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;border-radius:18px;background:rgba(59,54,255,.04);border:1px dashed rgba(59,54,255,.35);animation:cnx-ct-reveal .45s cubic-bezier(.2,.7,.2,1)}
.cnx-ct-form .jet-form-builder__conditional:not([style*="none"]){display:grid!important}
.cnx-ct-form .jet-form-builder__conditional>*{grid-column:1/-1;min-width:0}
.cnx-ct-form .jet-form-builder__conditional .jet-form-builder__conditional{padding:18px;background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.14)}
@keyframes cnx-ct-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
/* Encabezados de paso 1 · 2 · 3 */
.cnx-ct-form .field-type-heading-field{margin-top:10px!important}
.cnx-ct-form .field-type-heading-field:first-of-type{margin-top:0!important}
.cnx-ct-form .cnx-f-step{display:flex;align-items:center;gap:14px}
.cnx-ct-form .cnx-f-step::before{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--cnx-grad);font-family:"Quicksand",sans-serif;font-size:15px;font-weight:800;color:#fff}
.cnx-ct-form .cnx-f-step--1::before{content:"1"}
.cnx-ct-form .cnx-f-step--2::before{content:"2"}
.cnx-ct-form .cnx-f-step--3::before{content:"3"}
.cnx-ct-form .cnx-f-step::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}
.cnx-ct-form .cnx-f-step .jet-form-builder__label-text{font-family:"Quicksand",sans-serif;font-size:20px;font-weight:700;color:#fff}
.cnx-ct-form .field-type-heading-field .jet-form-builder__desc{margin:8px 0 0 52px!important;font-family:"Familjen Grotesk",sans-serif;font-size:14px;line-height:1.5;color:#8e8b84}
/* Etiquetas: visibles en las preguntas de opciones; en los campos con texto de ejemplo quedan solo para lectores de pantalla */
.cnx-ct-form .jet-form-builder__label{margin:0 0 12px;padding:0!important;border:0!important}
.cnx-ct-form .jet-form-builder__label-text{font-family:"Familjen Grotesk",sans-serif;font-size:16px;font-weight:600;color:#fff}
.cnx-ct-form .jet-form-builder__required{color:var(--cnx-orange)}
.cnx-ct-form .field-type-text-field .jet-form-builder__label,.cnx-ct-form .field-type-select-field .jet-form-builder__label,.cnx-ct-form .field-type-textarea-field .jet-form-builder__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.cnx-ct-form .field-type-select-field:has(.cnx-f--consulta) .jet-form-builder__label{position:static!important;width:auto;height:auto;clip:auto;white-space:normal;margin:0 0 12px}
/* Campos */
.cnx-ct-form .jet-form-builder__field.text-field,.cnx-ct-form .jet-form-builder__field.select-field,.cnx-ct-form .jet-form-builder__field.textarea-field,.cnx-ct-form select.jet-form-builder__field{width:100%!important;height:56px;padding:0 20px 0 50px!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background-color:#121115!important;background-repeat:no-repeat!important;background-position:left 20px center!important;background-size:16px!important;box-shadow:none!important;font-family:"Familjen Grotesk",sans-serif!important;font-size:16px!important;font-weight:400!important;color:#fff!important;transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease;-webkit-appearance:none;appearance:none}
.cnx-ct-form .jet-form-builder__field::placeholder{color:#8e8b84!important;opacity:1}
.cnx-ct-form .jet-form-builder__field.textarea-field{height:150px;padding-top:16px!important;background-position:left 20px top 19px!important;resize:vertical}
.cnx-ct-form .jet-form-builder__field:hover{border-color:rgba(59,54,255,.55)!important}
.cnx-ct-form .jet-form-builder__field:focus{outline:none;border-color:var(--cnx-orange)!important;box-shadow:0 0 0 4px rgba(59,54,255,.15)!important;background-color:#16151a!important}
.cnx-ct-form select.jet-form-builder__field{padding-right:44px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%233B36FF' d='M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23b2afa6' d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E")!important;background-position:left 20px center,right 20px center!important;background-size:16px,12px!important}
.cnx-ct-form select.jet-form-builder__field option{background:#121115;color:#fff}
.cnx-ct-form .cnx-f--name{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%233B36FF' d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z'/%3E%3C/svg%3E")!important}
.cnx-ct-form .cnx-f--mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%233B36FF' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E")!important}
.cnx-ct-form .cnx-f--tel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%233B36FF' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E")!important}
.cnx-ct-form .cnx-f--url,.cnx-ct-form input.cnx-f:not(.cnx-f--name):not(.cnx-f--mail):not(.cnx-f--tel){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%233B36FF' d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/%3E%3C/svg%3E")!important}
.cnx-ct-form .cnx-f--msg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%233B36FF' d='M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l.3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z'/%3E%3C/svg%3E")!important}
.cnx-ct-form .jet-form-builder__desc{margin-top:8px;font-family:"Familjen Grotesk",sans-serif;font-size:13px;line-height:1.5;color:#8e8b84}
/* Opciones (radio / casillas) como pastillas seleccionables */
.cnx-ct-form .checkradio-wrap.jet-form-builder__fields-group{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:flex-start;gap:12px}
.cnx-ct-form .jet-form-builder__fields-group>.jet-form-builder__field-wrap{width:auto!important;max-width:100%}
.cnx-ct-form .jet-form-builder__field-wrap.checkradio-wrap{margin:0!important;padding:0!important}
.cnx-ct-form .jet-form-builder__field-label.for-radio,.cnx-ct-form .jet-form-builder__field-label.for-checkbox{position:relative;display:inline-flex!important;align-items:center;gap:10px;margin:0!important;padding:12px 20px 12px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.14);background:#121115;font-family:"Familjen Grotesk",sans-serif;font-size:15px;line-height:1.35;color:var(--cnx-text);cursor:pointer;transition:all .35s ease}
.cnx-ct-form .jet-form-builder__field-label.for-radio:hover,.cnx-ct-form .jet-form-builder__field-label.for-checkbox:hover{border-color:rgba(59,54,255,.6);color:#fff}
.cnx-ct-form .checkradio-field{position:relative;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;border:2px solid rgba(255,255,255,.3)!important;border-radius:50%;background:transparent!important;-webkit-appearance:none;appearance:none;cursor:pointer;transition:all .3s ease}
.cnx-ct-form .checkbox-field.checkradio-field{border-radius:5px}
.cnx-ct-form .checkradio-field:checked{border-color:#fff!important;background:#fff!important;box-shadow:inset 0 0 0 3px var(--cnx-orange)}
.cnx-ct-form .checkradio-field:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cnx-ct-form .jet-form-builder__field-label:has(.checkradio-field:checked){border-color:transparent;background:var(--cnx-grad);color:#fff;box-shadow:0 10px 24px rgba(35,7,242,.28)}
.cnx-ct-form .checkradio-field::before,.cnx-ct-form .checkradio-field::after,.cnx-ct-form .jet-form-builder__field-label>span::before,.cnx-ct-form .jet-form-builder__field-label>span::after{display:none!important}
/* Botón enviar: mismo efecto que los botones de la home (panel blanco que entra desde los lados + círculo con flecha) */
.cnx-ct-form .jet-form-builder__submit-wrap{grid-column:1/-1;justify-content:flex-start!important;margin-top:6px}
.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit{position:relative;isolation:isolate;overflow:visible!important;width:auto!important;margin:0 42px 0 0!important;min-height:52px;padding:15px 42px!important;border:0!important;border-radius:100px!important;background:linear-gradient(90deg,#5C64FF 0%,#2307F2 100%)!important;font-family:"Familjen Grotesk",sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:uppercase;color:#fff!important;cursor:pointer;transform:none!important;box-shadow:none!important;transition:color .5s ease}
.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit::before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:0;height:100%;z-index:-1!important;border-radius:100px 0 0 100px;background:#fff!important;animation:none!important;transition:width .5s ease!important;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit::after{content:"";position:absolute;top:50%;right:-42px;width:42px;height:42px;margin-top:-21px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%233B36FF' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E") center/14px no-repeat;transition:all .5s ease}
.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit:hover,.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit:focus-visible{color:#1a1b1f!important}
.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit:hover::before,.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit:focus-visible::before{width:100%;border-radius:100px;clip-path:none}
.cnx-ct-form .jet-form-builder__action-button.jet-form-builder__submit:hover::after{background:linear-gradient(90deg,#5C64FF,#2307F2) center/cover;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E"),linear-gradient(90deg,#5C64FF,#2307F2);background-size:14px,cover;background-position:center;background-repeat:no-repeat}
.cnx-ct-form .jet-form-builder__submit.is-loading,.cnx-ct-form form.is-loading .jet-form-builder__submit{opacity:.7;pointer-events:none}
/* Mensajes de validación y de envío */
.cnx-ct-form .error-message,.cnx-ct-form .jet-form-builder__field-error{margin-top:8px;font-family:"Familjen Grotesk",sans-serif;font-size:13px;color:#8A99FF}
.cnx-ct-form .jet-form-builder__field.field--invalid,.cnx-ct-form .field-has-error .jet-form-builder__field{border-color:#8A99FF!important}
.cnx-ct-form .jet-form-builder-messages-wrap{grid-column:1/-1}
.cnx-ct-form .jet-form-builder-message{margin:6px 0 0!important;padding:16px 20px!important;border-radius:14px!important;font-family:"Familjen Grotesk",sans-serif;font-size:15px;border:1px solid rgba(255,255,255,.14)!important;background:#121115!important;color:#fff!important}
.cnx-ct-form .jet-form-builder-message--success{border-color:rgba(76,217,100,.5)!important;background:rgba(76,217,100,.08)!important}
.cnx-ct-form .jet-form-builder-message--error{border-color:rgba(138,153,255,.6)!important;background:rgba(138,153,255,.08)!important}
.elementor-widget.cnx-ct-form{padding:40px 32px!important}
.cnx-ct-form form.jet-form-builder,.cnx-ct-form .jet-form-builder__conditional{grid-template-columns:minmax(0,1fr)}
.cnx-ct-form .jet-form-builder-row:has(.cnx-f--half){grid-column:1/-1}
.cnx-ct-form .jet-form-builder__conditional{padding:18px 14px}
.cnx-ct-form .jet-form-builder__fields-group>.jet-form-builder__field-wrap{width:100%!important}
.cnx-ct-form .jet-form-builder__field-label.for-radio,.cnx-ct-form .jet-form-builder__field-label.for-checkbox{width:100%;border-radius:16px}
.cnx-ct-form .jet-form-builder__conditional{animation:none}
/* Opción "Hacerlo yo mismo" del formulario, con su ícono */
html body .cnx-ct-form input.cnx-f--servicios[value="hagalo_usted_mismo"]+span{--cnx-ic:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72%27/%3E%3Cpath d=%27m14 7 3 3M5 6v4M19 14v4M10 2v2M7 8H3M21 16h-4M11 3H9%27/%3E%3C/svg%3E")}
/* Transiciones lentas y sobrias en todo el sitio (pedido del 12/10) */
html body .elementor-element.animated{animation-duration:1.6s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item,html body .cnx-seo-ck,html body .cnx-mkt-li{transition:background 1.4s ease,padding 1.6s cubic-bezier(.22,1,.36,1)!important}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item:hover,html body .cnx-seo-ck:hover,html body .cnx-mkt-li:hover{padding-left:14px!important}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item .elementor-icon-list-icon{transition:transform 1.4s cubic-bezier(.22,1,.36,1)!important}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:scale(1.1) rotate(-6deg)}
html body .cnx-mkt-li h3.elementor-heading-title{transition:color 1.2s ease!important}
html body .cnx-vida .cnx-sp-undo-n .elementor-heading-title,html body .cnx-vida .cnx-mkt-pin .elementor-heading-title{transition:background 1.4s ease,box-shadow 1.4s ease,transform 1.4s ease!important}
html body .cnx-vida.is-live>.e-con:not(.is-lit)>.e-con,html body .cnx-vida.is-live>.e-con>.e-con{transition:opacity 1.4s ease!important}
html body .cnx-s-acc .e-n-accordion-item{transition:border-color 1.2s ease,background-color 1.2s ease,box-shadow 1.2s ease,transform 1.4s cubic-bezier(.22,1,.36,1)!important}
html body .cnx-s-acc .e-n-accordion-item:hover{transform:translateX(4px)}
html body .cnx-s-acc .e-n-accordion-item-title-icon{transition:background-color 1.2s ease,transform 1.4s cubic-bezier(.22,1,.36,1)!important}
html body .cnx-sp-tabs .e-n-tabs-content>.e-con.e-active .elementor-icon-list-item,html body .cnx-sp-tabs .e-n-tabs-content>.e-con.e-active .cnx-s-card-t{animation-duration:1.3s!important}
html body .cnx-tilt.cnx-tilt.is-hover{transition:transform .7s ease-out,border-color 1.2s ease,background-color 1.2s ease,box-shadow 1.2s ease!important}
/* Hágalo usted mismo: formulario en la página */
html body .cnx-diy-form .cnx-ct-formcard{min-width:min(100%,320px)}
@media (min-width:1025px){html body .cnx-diy-form-l{position:sticky!important;top:calc(var(--cnx-hdr,104px) + 26px)!important;align-self:flex-start}}
html body .elementor-54 .cnx-mig{overflow:visible!important;overflow-x:clip!important}
@media (min-width:1025px){html body .elementor-54 .cnx-mig-side{position:sticky!important;top:calc(var(--cnx-hdr,104px) + 26px)!important;align-self:flex-start!important}}
html body .cnx-sp-cierre{display:block;margin:0 0 10px;font:700 20px/1.3 "Quicksand",sans-serif;color:#fff}
/* Centro Creativo · cifras con widgets nativos (Contador + Texto) */
html body .elementor-54 .cnx-abf-nativo{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0 30px!important;padding:0!important}
html body .elementor-54 .cnx-abf-nativo>.cnx-abf-item{display:flex!important;padding:0!important}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-content{padding:55px 30px 60px!important;gap:0!important}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-count{margin:0 0 14px!important;padding-bottom:12px}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-count .elementor-counter{display:block}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-count .elementor-counter-number-wrapper{display:block;text-align:left;font:700 50px/1.25 "Quicksand",sans-serif!important;color:#fff!important}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-count .elementor-counter-title{display:none!important}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-text p{margin:0;font:600 16px/1.625 "Familjen Grotesk",sans-serif;color:var(--cnx-ab-text);transition:color .8s ease}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-item:hover .cnx-abf-text p{color:#fff}
@media (max-width:1024px){html body .elementor-54 .cnx-abf-nativo{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){html body .elementor-54 .cnx-abf-nativo{grid-template-columns:1fr}}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-content{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-content>.elementor-element{width:100%!important;max-width:none!important}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-count .elementor-counter-number-wrapper{display:flex!important;justify-content:flex-start!important;gap:0!important;white-space:nowrap}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-count .elementor-counter-number-prefix,html body .elementor-54 .cnx-abf-nativo .cnx-abf-count .elementor-counter-number-suffix{flex-grow:0!important;text-align:left!important}
html body .elementor-54 .cnx-abf-nativo .cnx-abf-count .elementor-counter-number{flex-grow:0!important}
html body .cnx-why-photo img{object-position:52% 40%!important}

/* Centro Creativo · franjas de puntos de NOVA en azul rey (#2307F2), no celeste.
   La imagen original es naranja: se pasa a negro y se tiñe al azul de marca. */
.elementor-54 .cnx-nova__strip{filter:brightness(0) saturate(100%) invert(9%) sepia(98%) saturate(7470%) hue-rotate(250deg) brightness(93%) contrast(118%)!important}

/* Footer · "6697-6682 / 6697-NOVA": el espacio de la palabra que rota toma el ancho de la más larga (NOVA),
   así no se sale por la derecha y queda alineado con el teclado. */
.elementor-419 .elementor-element-6451993 .elementor-headline-dynamic-wrapper{display:inline-grid!important;width:auto!important;justify-items:start;vertical-align:bottom}
.elementor-419 .elementor-element-6451993 .elementor-headline-dynamic-text{grid-area:1/1;position:relative!important;left:auto!important;top:auto!important}

/* Centro Creativo · carrusel de artículos del blog (Loop Carousel nativo): paginador numerado discreto
   con el mismo lenguaje que los puntos del carrusel de servicios del home (círculo con borde, el activo se alarga en azul). */
.cnx-blog-car{--swiper-pagination-bullet-horizontal-gap:6px}
.cnx-blog-car .swiper-pagination{position:relative!important;margin-top:38px;bottom:auto!important;display:flex;justify-content:center;align-items:center;gap:10px;counter-reset:cnxpag}
.cnx-blog-car .swiper-pagination-bullet{counter-increment:cnxpag;width:34px!important;height:34px!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(138,153,255,.45)!important;background:transparent!important;opacity:1!important;display:inline-flex;align-items:center;justify-content:center;transition:width .7s ease,background .7s ease,border-color .7s ease,color .7s ease!important;color:#B2AFA6;font:600 12px/1 "Familjen Grotesk",sans-serif;letter-spacing:.04em}
.cnx-blog-car .swiper-pagination-bullet::before{content:counter(cnxpag,decimal-leading-zero)}
.cnx-blog-car .swiper-pagination-bullet:hover{border-color:#8A99FF!important;color:#fff}
.cnx-blog-car .swiper-pagination-bullet-active{width:58px!important;background:#3B36FF!important;border-color:#3B36FF!important;color:#fff}
@media (max-width:767px){.cnx-blog-car .swiper-pagination{margin-top:26px;gap:8px}.cnx-blog-car .swiper-pagination-bullet{width:30px!important;height:30px!important;font-size:11px}.cnx-blog-car .swiper-pagination-bullet-active{width:48px!important}}
.cnx-blog-car .swiper,.cnx-blog-car .elementor-loop-container{overflow:hidden!important}
.cnx-blog-car .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:transparent!important;border-color:rgba(138,153,255,.45)!important;color:#B2AFA6!important;width:34px!important}
@media (max-width:767px){.cnx-blog-car .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){width:30px!important}}
/* Paginador del blog: círculos perfectos también en el activo (relleno azul con un halo suave, sin alargarse). */
.cnx-blog-car .swiper-pagination-bullet,.cnx-blog-car .swiper-pagination-bullet-active,.cnx-blog-car .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){width:36px!important;height:36px!important;min-width:36px;aspect-ratio:1/1;border-radius:50%!important;padding:0!important;box-sizing:border-box;line-height:1!important;font-variant-numeric:tabular-nums}
.cnx-blog-car .swiper-pagination-bullet-active{box-shadow:0 0 0 4px rgba(59,54,255,.18)}
@media (max-width:767px){.cnx-blog-car .swiper-pagination-bullet,.cnx-blog-car .swiper-pagination-bullet-active,.cnx-blog-car .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){width:32px!important;height:32px!important;min-width:32px}}

/* Páginas de servicio · banner: los dos botones siempre a la par (en celular se apilan). */
@media (min-width:768px){
 body .cnx-s-hero .cnx-s-btns{flex-wrap:nowrap!important;column-gap:14px!important;row-gap:14px!important;align-items:center!important}
 body .cnx-s-hero .cnx-s-btns>.elementor-widget{flex:0 0 auto!important;width:auto!important;max-width:none!important}
 body .cnx-s-hero .cnx-s-btns .elementor-button{white-space:nowrap}
}
@media (min-width:768px) and (max-width:1279px){
 body .cnx-s-hero .cnx-s-btns .elementor-button{padding-left:22px!important;padding-right:22px!important;font-size:13px!important}
}

/* Todo el sitio: sin palabras huérfanas al final de párrafos y títulos ("clic.", "trabajo" solos en la última línea). */
body p,body li,body .elementor-heading-title,body .elementor-icon-list-text,body .elementor-icon-box-description{text-wrap:pretty}

/* Listas con viñetas (todo el sitio, 13/10): la fila no cambia de fondo ni se corre, y no hay líneas entre ítems.
   Al pasar el puntero solo se anima el ícono y se ilumina un círculo azul detrás de él. */
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item,
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item:hover,
html body .cnx-seo-ck,html body .cnx-seo-ck:hover{background:none!important;padding-left:0!important}
html body .cnx-seo-ck,html body .cnx-seo-ck:hover{padding:12px 14px!important;background:rgba(255,255,255,.04)!important}
html body .cnx-sp-list .elementor-icon-list-item{border-bottom:0!important}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-items .elementor-icon-list-item::after{display:none!important}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-icon{position:relative;isolation:isolate}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-icon::before{content:"";position:absolute;left:50%;top:50%;width:2.1em;height:2.1em;margin:-1.05em 0 0 -1.05em;border-radius:50%;background:radial-gradient(circle,rgba(59,54,255,.55),rgba(59,54,255,0) 70%);opacity:0;transform:scale(.6);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item:hover .elementor-icon-list-icon::before{opacity:1;transform:scale(1)}
html body #content .elementor-icon-list--layout-traditional .elementor-icon-list-item .elementor-icon-list-icon{transition:transform .9s cubic-bezier(.22,1,.36,1)!important}
html body .cnx-seo-ck .cnx-draw .elementor-icon{position:relative;isolation:isolate;transition:transform .9s cubic-bezier(.22,1,.36,1)}
html body .cnx-seo-ck .cnx-draw .elementor-icon::before{content:"";position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(circle,rgba(59,54,255,.5),rgba(59,54,255,0) 70%);opacity:0;transition:opacity .9s ease;z-index:-1}
html body .cnx-seo-ck:hover .cnx-draw .elementor-icon::before{opacity:1}
html body .cnx-seo-ck:hover .cnx-draw .elementor-icon{transform:scale(1.12)}

/* Marketing · "Lo que recibes" (.cnx-mkt-li): aquí sí va el efecto en toda la fila, pero lento y suave,
   y los ítems entran uno tras otro (no todos de golpe). */
html body .cnx-mkt-li{transition:background 1.6s ease,padding 1.8s cubic-bezier(.22,1,.36,1)!important}
html body .cnx-mkt-li .cnx-draw .elementor-icon svg *{transition-duration:1.6s!important}
html body .cnx-mkt-list>.cnx-mkt-li:nth-child(2),html body .cnx-mkt-list>.e-con-inner>.cnx-mkt-li:nth-child(2){animation-delay:.18s!important}
html body .cnx-mkt-list>.cnx-mkt-li:nth-child(3),html body .cnx-mkt-list>.e-con-inner>.cnx-mkt-li:nth-child(3){animation-delay:.36s!important}
html body .cnx-mkt-list>.cnx-mkt-li:nth-child(4),html body .cnx-mkt-list>.e-con-inner>.cnx-mkt-li:nth-child(4){animation-delay:.54s!important}
html body .cnx-mkt-list>.cnx-mkt-li:nth-child(5),html body .cnx-mkt-list>.e-con-inner>.cnx-mkt-li:nth-child(5){animation-delay:.72s!important}
html body .cnx-mkt-list>.cnx-mkt-li:nth-child(6),html body .cnx-mkt-list>.e-con-inner>.cnx-mkt-li:nth-child(6){animation-delay:.9s!important}
html body .cnx-mkt-li.animated{animation-duration:1.4s!important}
