/* Home (antes Elementor, pagina 16) */
@keyframes a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%; }
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0px; }
.elementor embed, .elementor iframe, .elementor object, .elementor video { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; line-height: 1; margin: 0px; max-width: 100%; width: 100%; }
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { max-width: 100%; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); }
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-inline: auto; position: relative; }
@media (max-width: 1024px){.elementor-section .elementor-container { flex-wrap: wrap; }}
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-section.elementor-section-stretched { position: relative; width: 100%; }
.elementor-widget-wrap { align-content: flex-start; flex-wrap: wrap; position: relative; width: 100%; }
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-block-end: var(--kit-widget-spacing,20px); }
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial { margin-block-end: 0px; }
.elementor-column { display: flex; min-height: 1px; position: relative; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px; }
@media (min-width: 768px){.elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50%; }.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }}
@media (max-width: 767px){.elementor-column.elementor-sm-100 { width: 100%; }}
@media (min-width: 768px) and (max-width: 1024px){.elementor-column.elementor-md-50 { width: 50%; }}
@media (max-width: 767px){.elementor-column { width: 100%; }}
.elementor-grid { display: grid; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }
.elementor-grid .elementor-grid-item { min-width: 0px; }
.elementor-grid-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px){.elementor-grid-tablet-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 767px){.elementor-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }}
.elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; }
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea { flex-basis: 100%; max-width: 100%; }
.elementor-field-group { align-items: center; flex-wrap: wrap; }
.elementor-field-group.elementor-field-type-submit { align-items: flex-end; }
.elementor-field-group .elementor-field-textual { background-color: transparent; border: 1px solid rgb(105, 114, 125); color: rgb(31, 33, 36); flex-grow: 1; max-width: 100%; vertical-align: middle; width: 100%; }
.elementor-field-group .elementor-field-textual:focus { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset; outline: 0px; }
.elementor-field-group .elementor-field-textual::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-field-group .elementor-select-wrapper { display: flex; position: relative; width: 100%; }
.elementor-field-group .elementor-select-wrapper select { appearance: none; color: inherit; flex-basis: 100%; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding-inline-end: 20px; text-transform: inherit; }
.elementor-field-group .elementor-select-wrapper::before { content: ""; font-family: eicons; font-size: 15px; inset-block-start: 50%; inset-inline-end: 10px; pointer-events: none; position: absolute; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px; transform: translateY(-50%); }
.elementor-field-label { cursor: pointer; }
.elementor-mark-required .elementor-field-label::after { color: red; content: "*"; padding-inline-start: 0.2em; }
.elementor-field-textual { border-radius: 3px; font-size: 15px; line-height: 1.4; min-height: 40px; padding: 5px 14px; }
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: 100%; }
.elementor-form .elementor-button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-block: 0px; }
.elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button > span { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-form .elementor-button.elementor-size-lg { min-height: 59px; }
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
.elementor-heading-title { line-height: 1; margin: 0px; padding: 0px; }
.elementor-button { background-color: rgb(105, 114, 125); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; fill: rgb(255, 255, 255); font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: 0.3s; }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: rgb(255, 255, 255); }
.elementor-button-content-wrapper { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-button-text { display: inline-block; }
.elementor-button.elementor-size-lg { border-radius: 5px; font-size: 18px; padding: 20px 40px; }
.elementor-button span { text-decoration: inherit; }
@media (prefers-reduced-motion: reduce){html * { transition-delay: 0s !important; transition-duration: 0s !important; }}
.elementor-kit-6 a { color: rgb(15, 21, 98); }
.elementor-kit-6 h1 { font-family: 'DM Serif Display', sans-serif; }
.elementor-kit-6 h2 { color: rgb(96, 127, 224); font-size: 25px; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }
.elementor-widget:not(:last-child) { margin-block-end: 20px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
@media (max-width: 1024px){.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; }}
@media (max-width: 767px){.elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; }}
.elementor-16 .elementor-element.elementor-element-05ddd09:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-05ddd09 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(250, 249, 245); }
.elementor-16 .elementor-element.elementor-element-05ddd09 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 50px; padding: 80px 0px 60px; }
.elementor-16 .elementor-element.elementor-element-882b775.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }
.elementor-16 .elementor-element.elementor-element-3836558 { width: var( --container-widget-width, 102.748% ); max-width: 102.748%; --container-widget-width: 102.748%; --container-widget-flex-grow: 0; text-align: start; }
.elementor-16 .elementor-element.elementor-element-3836558 > .elementor-widget-container { margin: 0px 0px 24px; }
.elementor-16 .elementor-element.elementor-element-3836558 .elementor-heading-title { font-family: 'Inter', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.15em; color: var( --e-global-color-primary ); }
.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }
.elementor-16 .elementor-element.elementor-element-2afd861 { font-family: Inter, sans-serif; font-size: 18px; font-weight: 300; line-height: 1.7em; color: rgb(120, 113, 108); }
.elementor-widget-button .elementor-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-16 .elementor-element.elementor-element-aeb5598 .elementor-button { background-color: rgb(20, 20, 19); font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; fill: rgb(250, 249, 245); color: rgb(250, 249, 245); border-radius: 8px; padding: 14px 28px; }
.elementor-16 .elementor-element.elementor-element-aeb5598 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-aeb5598 .elementor-button:focus { background-color: rgb(217, 119, 6); color: rgb(45, 45, 43); }
.elementor-16 .elementor-element.elementor-element-22a8f2e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: flex-start; align-items: flex-start; }
.elementor-16 .elementor-element.elementor-element-22a8f2e.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-16 .elementor-element.elementor-element-ebc5a7e { width: var( --container-widget-width, 53.355% ); max-width: 53.355%; --container-widget-width: 53.355%; --container-widget-flex-grow: 0; }
.elementor-16 .elementor-element.elementor-element-ebc5a7e img { filter: brightness(110%) contrast(105%) saturate(105%) blur(0px) hue-rotate(0deg); border-radius: 20px; }
.elementor-16 .elementor-element.elementor-element-8cf58c5:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-8cf58c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(243, 241, 236); }
.elementor-16 .elementor-element.elementor-element-8cf58c5 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 40px 0px; }
.elementor-16 .elementor-element.elementor-element-75b34ca:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-75b34ca > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-16 .elementor-element.elementor-element-75b34ca, .elementor-16 .elementor-element.elementor-element-75b34ca > .elementor-background-overlay { border-radius: 10px; }
.elementor-16 .elementor-element.elementor-element-75b34ca { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-16 .elementor-element.elementor-element-76288a3 .elementor-wrapper { --video-aspect-ratio: 1.77777; }
.elementor-16 .elementor-element.elementor-element-ce96d62 > .elementor-element-populated { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-16 .elementor-element.elementor-element-4750777 .elementor-heading-title { font-family: 'Inter', sans-serif; font-weight: 700; color: rgb(28, 25, 23); }
.elementor-16 .elementor-element.elementor-element-e7e1b2b { font-family: Inter, sans-serif; font-size: 18px; font-weight: 300; color: rgb(120, 113, 108); }
.elementor-16 .elementor-element.elementor-element-df95443:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-df95443 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(243, 241, 236); }
.elementor-16 .elementor-element.elementor-element-df95443 > .elementor-container { max-width: 1200px; }
.elementor-16 .elementor-element.elementor-element-df95443 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 40px 0px; }
.elementor-16 .elementor-element.elementor-element-b405761:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b405761 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(250, 249, 245); }
.elementor-16 .elementor-element.elementor-element-b405761 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 80px 0px; }
.elementor-16 .elementor-element.elementor-element-3930911:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3930911 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(243, 241, 236); }
.elementor-16 .elementor-element.elementor-element-3930911 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 60px 0px; }
.elementor-16 .elementor-element.elementor-element-763840c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-763840c > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(250, 249, 245); }
.elementor-16 .elementor-element.elementor-element-763840c > .elementor-container { max-width: 1200px; }
.elementor-16 .elementor-element.elementor-element-763840c { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 80px 0px; }
.elementor-16 .elementor-element.elementor-element-30d8139 > .elementor-container { max-width: 1200px; }
.elementor-16 .elementor-element.elementor-element-30d8139 { padding: 60px 0px; }
.elementor-16 .elementor-element.elementor-element-9204f77 { padding: 80px 0px 40px; }
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-posts .elementor-post__meta-data { font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }
.elementor-widget-posts .elementor-post__excerpt p { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-16 .elementor-element.elementor-element-aa62fd0 { --grid-row-gap: 35px; --grid-column-gap: 30px; }
.elementor-16 .elementor-element.elementor-element-aa62fd0 .elementor-posts-container .elementor-post__thumbnail { padding-bottom: calc(52.5%); }
.elementor-16 .elementor-element.elementor-element-aa62fd0::after { content: "0.525"; }
.elementor-16 .elementor-element.elementor-element-aa62fd0 .elementor-post__thumbnail__link { width: 100%; }
.elementor-16 .elementor-element.elementor-element-aa62fd0 .elementor-post__text { margin-top: 20px; }
.elementor-16 .elementor-element.elementor-element-c5f9b73:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-c5f9b73 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(243, 241, 236); }
.elementor-16 .elementor-element.elementor-element-c5f9b73 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 40px; margin-bottom: 0px; }
.elementor-16 .elementor-element.elementor-element-vid_hdr_h { text-align: center; }
.elementor-16 .elementor-element.elementor-element-vid_hdr_t { text-align: center; }
.elementor-16 .elementor-element.elementor-element-55f8d06:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-55f8d06 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(250, 249, 245); }
.elementor-16 .elementor-element.elementor-element-55f8d06 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 40px; }
.elementor-16 .elementor-element.elementor-element-7c86c80:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-7c86c80 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(25, 24, 22); }
.elementor-16 .elementor-element.elementor-element-7c86c80 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 70px; margin-bottom: 70px; padding: 60px 0px; }
.elementor-16 .elementor-element.elementor-element-23bac68.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-16 .elementor-element.elementor-element-16e6cf7 > .elementor-widget-container { margin: 0px; }
.elementor-16 .elementor-element.elementor-element-215e5ad { text-align: center; }
.elementor-16 .elementor-element.elementor-element-215e5ad .elementor-heading-title { font-family: 'Inter', sans-serif; color: rgb(250, 250, 247); }
.elementor-16 .elementor-element.elementor-element-18d01f5 > .elementor-widget-container { margin: 0px 0px -20px; }
.elementor-16 .elementor-element.elementor-element-18d01f5 { font-family: Inter, sans-serif; color: rgb(168, 162, 158); }
.elementor-16 .elementor-element.elementor-element-f0f5a91.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-16 .elementor-element.elementor-element-1bd394b { text-align: center; }
.elementor-16 .elementor-element.elementor-element-1bd394b .elementor-heading-title { font-family: 'Inter', sans-serif; color: rgb(250, 250, 247); }
.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label { color: var( --e-global-color-text ); }
.elementor-widget-form .elementor-field-group > label { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .elementor-field-group .elementor-field { color: var( --e-global-color-text ); }
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-form .elementor-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-widget-form .elementor-button[type="submit"] { background-color: var( --e-global-color-accent ); }
.elementor-widget-form { --e-form-steps-indicator-inactive-primary-color: var( --e-global-color-text ); --e-form-steps-indicator-active-primary-color: var( --e-global-color-accent ); --e-form-steps-indicator-completed-primary-color: var( --e-global-color-accent ); --e-form-steps-indicator-progress-color: var( --e-global-color-accent ); --e-form-steps-indicator-progress-background-color: var( --e-global-color-text ); --e-form-steps-indicator-progress-meter-color: var( --e-global-color-text ); }
.elementor-16 .elementor-element.elementor-element-41dc075 .elementor-field-group { padding-right: calc(5px); padding-left: calc(5px); margin-bottom: 10px; }
.elementor-16 .elementor-element.elementor-element-41dc075 .elementor-form-fields-wrapper { margin-left: calc(-5px); margin-right: calc(-5px); margin-bottom: -10px; }
body .elementor-16 .elementor-element.elementor-element-41dc075 .elementor-labels-above .elementor-field-group > label { padding-bottom: 0px; }
.elementor-16 .elementor-element.elementor-element-41dc075 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) { background-color: rgb(255, 255, 255); }
.elementor-16 .elementor-element.elementor-element-41dc075 .elementor-field-group .elementor-select-wrapper select { background-color: rgb(255, 255, 255); }
.elementor-16 .elementor-element.elementor-element-41dc075 .elementor-button[type="submit"] { color: rgb(255, 255, 255); }
.elementor-16 .elementor-element.elementor-element-41dc075 .elementor-button[type="submit"]:hover { color: rgb(255, 255, 255); }
.elementor-16 .elementor-element.elementor-element-41dc075 { --e-form-steps-indicators-spacing: 20px; --e-form-steps-indicator-padding: 30px; --e-form-steps-indicator-inactive-secondary-color: #ffffff; --e-form-steps-indicator-active-secondary-color: #ffffff; --e-form-steps-indicator-completed-secondary-color: #ffffff; --e-form-steps-divider-width: 1px; --e-form-steps-divider-gap: 10px; }
@media (min-width: 768px){.elementor-16 .elementor-element.elementor-element-882b775 { width: 59.958%; }.elementor-16 .elementor-element.elementor-element-22a8f2e { width: 40%; }}
@media (max-width: 1024px){.elementor-16 .elementor-element.elementor-element-3836558 .elementor-heading-title { font-size: 47px; }}
@media (max-width: 767px){.elementor-16 .elementor-element.elementor-element-3836558 .elementor-heading-title { font-size: 28px; }.elementor-16 .elementor-element.elementor-element-4750777 { text-align: center; }.elementor-16 .elementor-element.elementor-element-4750777 .elementor-heading-title { font-size: 33px; }.elementor-16 .elementor-element.elementor-element-aa62fd0 .elementor-posts-container .elementor-post__thumbnail { padding-bottom: calc(50%); }.elementor-16 .elementor-element.elementor-element-aa62fd0::after { content: "0.5"; }.elementor-16 .elementor-element.elementor-element-aa62fd0 .elementor-post__thumbnail__link { width: 100%; }}
.elementor-16 .elementor-element.elementor-element-05ddd09 { overflow: hidden; position: relative !important; padding-bottom: 120px !important; }
.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-section, .elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-container, .elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-column, .elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-column-wrap, .elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-widget-wrap { position: static !important; }
.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-widget:not(.elementor-widget-html) { position: relative; z-index: 2; }
.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-widget-html:not(:has(.hero-trusted)) { position: relative; z-index: 2; }
@media (max-width: 767px){.elementor-16 .elementor-element.elementor-element-05ddd09 { padding-bottom: 100px !important; }}
.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e { z-index: 2; text-align: center; position: relative !important; max-width: 100% !important; width: 340px !important; margin-left: auto !important; margin-right: auto !important; }
.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e > .elementor-widget-container { position: relative; display: block; width: 100%; padding-right: 20px; padding-bottom: 20px; }
.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e > .elementor-widget-container::before { content: ""; position: absolute; inset: 20px 0px 0px 20px; background: rgb(200, 155, 109); border-radius: 24px; z-index: 0; pointer-events: none; }
.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e img { position: relative; z-index: 1; box-shadow: rgba(20, 20, 19, 0.12) 0px 30px 60px, rgba(20, 20, 19, 0.06) 0px 10px 24px; display: block; filter: brightness(1.05) contrast(1.04) saturate(1.04); width: 100% !important; max-width: 100% !important; height: auto !important; border-radius: 24px !important; }
@media (max-width: 1024px) and (min-width: 768px){.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e { width: 300px !important; }}
@media (max-width: 767px){.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e { width: 280px !important; }.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e > .elementor-widget-container { padding-right: 14px; padding-bottom: 14px; }.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e > .elementor-widget-container::before { top: 14px; left: 14px; border-radius: 20px; }.elementor-16 .elementor-element.elementor-element-05ddd09 .elementor-element-ebc5a7e img { border-radius: 20px !important; }}
.elementor-16 .elementor-element.elementor-element-8cf58c5 { padding-bottom: 24px !important; }
.elementor-16 .elementor-element.elementor-element-df95443 { padding-top: 24px !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 { border-top: 1px solid rgba(0, 0, 0, 0.06); padding: 96px 24px !important; background: rgb(250, 249, 245) !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-container { gap: 64px; max-width: 1200px !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-element-215e5ad h2 { font-family: 'DM Serif Display', Georgia, Cambria, serif !important; font-size: 44px !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; color: rgb(20, 20, 19) !important; font-weight: 500 !important; margin: 0px 0px 24px !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-element-1bd394b h3 { font-family: 'DM Serif Display', Georgia, Cambria, serif !important; font-size: 22px !important; line-height: 1.2 !important; color: rgb(20, 20, 19) !important; font-weight: 500 !important; margin: 0px 0px 28px !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-element-f0f5a91 { background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 20px; box-shadow: rgba(20, 20, 19, 0.04) 0px 1px 2px; padding: 40px !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-field-group > label { display: block !important; font-size: 13px !important; font-weight: 500 !important; color: rgb(20, 20, 19) !important; margin-bottom: 8px !important; letter-spacing: 0.01em !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-field-group { margin-bottom: 18px !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-field { width: 100% !important; padding: 13px 16px !important; border: 1px solid rgb(224, 221, 212) !important; border-radius: 10px !important; background: rgb(250, 249, 245) !important; font-size: 15px !important; color: rgb(20, 20, 19) !important; font-family: inherit !important; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-field::placeholder { color: rgb(168, 163, 154) !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-field:focus { border-color: rgb(139, 94, 60) !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(139, 94, 60, 0.1) 0px 0px 0px 4px !important; outline: none !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form textarea.elementor-field { min-height: 140px !important; resize: vertical !important; line-height: 1.55 !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-mark-required .elementor-field-label::after { content: " *"; color: rgb(139, 94, 60); }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-button, .elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form button[type="submit"] { box-shadow: rgba(20, 20, 19, 0.08) 0px 1px 2px; margin-top: 8px; width: 100% !important; padding: 16px 24px !important; background: rgb(20, 20, 19) !important; color: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0.01em !important; cursor: pointer !important; transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form button[type="submit"]:hover { transform: translateY(-1px); box-shadow: rgba(20, 20, 19, 0.22) 0px 10px 28px; background: rgb(10, 10, 10) !important; }
.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-form .elementor-button-content-wrapper { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
@media (max-width: 900px){.elementor-16 .elementor-element.elementor-element-7c86c80 { padding: 64px 20px !important; }.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-container { gap: 40px; flex-wrap: wrap; }.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-element-215e5ad h2 { font-size: 32px !important; }.elementor-16 .elementor-element.elementor-element-7c86c80 .elementor-element-f0f5a91 { padding: 28px !important; }}
.elementor-16 .elementor-element.elementor-element-7c86c80 { scroll-margin-top: 90px; }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }
@keyframes hide-scroll { 
  0%, 100% { overflow: hidden; }
}
.elementor-widget-image { text-align: center; }
.elementor-widget-image img { display: inline-block; vertical-align: middle; }
.elementor-widget-video .elementor-widget-container, .elementor-widget-video:not(:has(.elementor-widget-container)) { overflow: hidden; transform: translateZ(0px); }
.elementor-widget-video .elementor-wrapper { aspect-ratio: var(--video-aspect-ratio); }
.elementor-widget-archive-posts::after, .elementor-widget-posts::after { display: none; }
.elementor-post__thumbnail__link { transition: none; }
.elementor-posts-container:not(.elementor-posts-masonry) { align-items: stretch; }
.elementor-posts-container .elementor-post { margin: 0px; padding: 0px; }
.elementor-posts-container .elementor-post__excerpt { flex-grow: var(--read-more-alignment,0); }
.elementor-posts-container .elementor-post__thumbnail { overflow: hidden; }
.elementor-posts-container .elementor-post__thumbnail img { display: block; max-height: none; max-width: none; transition: filter 0.3s; width: 100%; }
.elementor-posts-container .elementor-post__thumbnail__link { display: block; position: relative; width: 100%; }
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { inset: 0px; }
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: auto; left: calc(50% + 1px); position: absolute; top: calc(50% + 1px); transform: scale(1.01) translate(-50%, -50%); }
.elementor-posts .elementor-post { flex-direction: column; transition-duration: 0.25s; transition-property: background, border, box-shadow; }
.elementor-posts .elementor-post__title { font-size: 18px; margin: 0px; }
.elementor-posts .elementor-post__excerpt { margin-bottom: 10px; }
.elementor-posts .elementor-post__excerpt p { color: rgb(119, 119, 119); font-size: 14px; line-height: 1.5em; margin: 0px; }
.elementor-posts .elementor-post__text { display: var(--item-display,block); flex-direction: column; flex-grow: 1; }
.elementor-posts .elementor-post__meta-data { color: rgb(173, 173, 173); font-size: 12px; line-height: 1.3em; margin-bottom: 13px; }
.elementor-posts .elementor-post__thumbnail { position: relative; }
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 20px; }
.elementor-posts--thumbnail-top .elementor-post__text { width: 100%; }
.elementor-posts .elementor-post { display: flex; }
.elementor-posts .elementor-post__card { background-color: rgb(255, 255, 255); border: 0px solid rgb(105, 114, 125); border-radius: 3px; display: flex; flex-direction: column; min-height: 100%; overflow: hidden; position: relative; transition: 0.25s; width: 100%; }
.elementor-posts .elementor-post__card .elementor-post__thumbnail { position: relative; transform-style: preserve-3d; }
.elementor-posts .elementor-post__card .elementor-post__thumbnail img { width: calc(100% + 1px); }
.elementor-posts .elementor-post__card .elementor-post__text { margin-bottom: 0px; margin-top: 20px; padding: 0px 30px; }
.elementor-posts .elementor-post__card .elementor-post__meta-data { border-top: 1px solid rgb(234, 234, 234); margin-bottom: 0px; padding: 15px 30px; }
.elementor-posts .elementor-post__card .elementor-post__title { font-size: 21px; }
.elementor-posts .elementor-post__card .elementor-post__excerpt { line-height: 1.7; }
.elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title { margin-bottom: 25px; }
.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data { margin-top: auto; }
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link::after { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent 75%); background-repeat: no-repeat; bottom: 0px; content: ""; display: block; height: 100%; opacity: 1; position: absolute; transition: 0.3s ease-out; width: 100%; }
.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link::after { opacity: 0.5; }
.elementor-card-shadow-yes .elementor-post__card { box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px; }
.elementor-card-shadow-yes .elementor-post__card:hover { box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px 0px; }
.e-form__buttons { flex-wrap: wrap; }
.e-form__buttons, .e-form__buttons__wrapper { display: flex; }
.elementor-form .elementor-button .elementor-button-content-wrapper { align-items: center; }
.elementor-form .elementor-button .elementor-button-text { white-space: normal; }
.elementor-form .elementor-button .elementor-button-content-wrapper { gap: 5px; }
.elementor-form .elementor-button .elementor-button-icon, .elementor-form .elementor-button .elementor-button-text { flex-grow: unset; order: unset; }
.elementor-select-wrapper .select-caret-down-wrapper { font-size: 11px; inset-inline-end: 10px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); }
.elementor-select-wrapper .select-caret-down-wrapper svg { aspect-ratio: unset; display: unset; width: 1em; fill: currentcolor; overflow: visible; }
.elementor-select-wrapper.remove-before::before { content: "" !important; }
body.sq-home h1, body.sq-home h1 { font-family: "DM Serif Display", "Playfair Display", Georgia, serif !important; font-weight: 500 !important; letter-spacing: -0.02em !important; line-height: 1.06 !important; font-size: clamp(40px, 5.4vw, 78px) !important; }
body.sq-home h2, body.sq-home h2 { font-family: "DM Serif Display", "Playfair Display", Georgia, serif !important; font-weight: 500 !important; letter-spacing: -0.015em !important; line-height: 1.14 !important; color: rgb(18, 18, 18) !important; }
body.sq-home h2 em { font-style: italic; color: rgb(184, 148, 106) !important; }
body.sq-home section.elementor-top-section { padding-top: clamp(48px, 5vw, 76px) !important; padding-bottom: clamp(48px, 5vw, 76px) !important; }
body.sq-home section.elementor-top-section.elementor-element-3930911 { padding-top: 28px !important; padding-bottom: 36px !important; }
body.sq-home .elementor-element-3930911 h2 { font-size: clamp(26px, 3vw, 34px) !important; margin-bottom: 18px !important; }
body.sq-home .industries-grid { gap: 10px !important; }
body.sq-home .ind-card { padding: 14px 16px !important; min-height: 0px !important; }
body.sq-home .ind-card h4 { font-family: Inter, system-ui, sans-serif !important; font-weight: 500 !important; font-size: 15px !important; letter-spacing: -0.005em !important; line-height: 1.25 !important; color: rgb(18, 18, 18) !important; margin: 0px !important; }
body.sq-home .elementor-element-c5f9b73 { min-height: 0px !important; }
body.sq-home section.elementor-element-05ddd09, body.sq-home section.elementor-element-b405761, body.sq-home section.elementor-element-763840c, body.sq-home section.elementor-element-7c86c80, body.sq-home section.elementor-element-30d8139 { background-color: rgb(250, 249, 245) !important; }
body.sq-home section.elementor-element-8cf58c5, body.sq-home section.elementor-element-df95443, body.sq-home section.elementor-element-3930911, body.sq-home section.elementor-element-c5f9b73 { background-color: rgb(238, 233, 220) !important; }
body.sq-home h1, body.sq-home h2, body.sq-home h3, body.sq-home h4, body.sq-home h5, body.sq-home h6 { color: rgb(18, 18, 18) !important; }
body.sq-home h1 em, body.sq-home h2 em, body.sq-home h3 em, body.sq-home p em, body.sq-home li em { color: rgb(184, 148, 106) !important; font-style: italic; }
body.sq-home a.media-logo, body.sq-home a.media-logo:visited { transition: color 0.15s; color: rgb(26, 26, 26) !important; text-decoration: none !important; }
body.sq-home a.media-logo:hover { color: rgb(184, 148, 106) !important; }
body.sq-home .tray-card, body.sq-home article.tray-card { background-color: rgb(253, 252, 248) !important; border: 1px solid rgb(234, 227, 210) !important; }
.sq-darkband { color: rgb(250, 249, 245); padding: clamp(72px, 9vw, 120px) 24px; text-align: center; background: rgb(18, 18, 18) !important; }
.sq-darkband-inner { max-width: 880px; margin: 0px auto; display: flex; flex-direction: column; gap: 28px; align-items: center; }
body.sq-home .sq-darkband h2, body.sq-home section.sq-darkband h2 { font-family: "DM Serif Display", "Playfair Display", Georgia, serif !important; color: rgb(250, 249, 245) !important; font-size: clamp(32px, 4.2vw, 56px) !important; line-height: 1.12 !important; letter-spacing: -0.015em !important; font-weight: 500 !important; margin: 0px !important; }
body.sq-home .sq-darkband h2 em, body.sq-home section.sq-darkband h2 em { color: rgb(184, 148, 106) !important; font-style: italic; }
body.sq-home .sq-darkband p { font-family: Inter, system-ui, sans-serif; font-size: clamp(16px, 1.2vw, 19px); max-width: 620px; margin: 0px; line-height: 1.55; color: rgb(212, 207, 191) !important; }
body.sq-home .sq-darkband-cta { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; border: 1.5px solid rgb(184, 148, 106); text-decoration: none; font-family: Inter, system-ui, sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 0.02em; transition: 0.18s; color: rgb(184, 148, 106) !important; }
body.sq-home .sq-darkband-cta:hover { background: rgb(184, 148, 106); color: rgb(18, 18, 18) !important; }
.sq-midcta { background: transparent; padding: clamp(40px, 5vw, 72px) 24px; text-align: center; }
.sq-midcta-inner { max-width: 720px; margin: 0px auto; }
body.sq-home .sq-midcta h3, body.sq-home section.sq-midcta h3 { letter-spacing: -0.01em; font-family: "DM Serif Display", "Playfair Display", Georgia, serif !important; font-size: clamp(24px, 2.8vw, 34px) !important; color: rgb(18, 18, 18) !important; margin: 0px 0px 14px !important; font-weight: 500 !important; }
body.sq-home .sq-midcta p { font-family: Inter, system-ui, sans-serif; font-size: 16px; color: rgb(74, 74, 74); line-height: 1.65; margin: 0px; }
body.sq-home .sq-midcta a { color: rgb(18, 18, 18); text-decoration: underline 2px rgb(184, 148, 106); text-underline-offset: 3px; }
body.sq-home .sq-midcta a:hover { color: rgb(184, 148, 106); }
body.sq-home .testim-section h1, body.sq-home .testim-section h2, body.sq-home .testim-section h3, body.sq-home .testim-section h4 { color: rgb(250, 249, 245) !important; }
body.sq-home .testim-section .testim-head p, body.sq-home .testim-section .testim-intro, body.sq-home .testim-section .subtitle { color: rgb(212, 207, 191) !important; }
body.sq-home .testim-photo { background: rgb(184, 148, 106) !important; color: rgb(250, 249, 245) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: Inter, system-ui, sans-serif !important; font-weight: 600 !important; font-size: 16px !important; letter-spacing: 0.04em !important; overflow: hidden !important; border-radius: 50% !important; }
body.sq-home .testim-photo img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 50% !important; }
.elementor-section.elementor-section-stretched{width:100%!important;left:auto!important}

/* Trayectoria: links a casos */
.tray-card{display:flex;flex-direction:column}
.tray-card .tray-link{margin-top:auto;padding-top:18px;align-self:flex-start;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#141413!important;text-decoration:none!important;border-bottom:1.5px solid #B8946A;padding-bottom:3px}
.tray-card .tray-link:hover{color:#B8946A!important}
.tray-all{text-align:center;margin:36px 0 0}
.tray-all a{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#141413!important;text-decoration:none!important;border-bottom:2px solid #B8946A;padding-bottom:4px}
.tray-all a:hover{color:#B8946A!important}

/* Contacto: que pasa despues */
.sq-steps{list-style:none;margin:28px 0 0;padding:0}
.sq-steps li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid #E5E3DE;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:#3a3a3a}
.sq-steps li:last-child{border-bottom:1px solid #E5E3DE}
.sq-steps li span{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;color:#B8946A;flex:0 0 auto}
.sq-steps-more{margin:18px 0 0;font-family:Inter,sans-serif;font-size:15px;color:#5a5a5a}
.sq-steps-more a{color:#141413!important;text-decoration:underline;text-decoration-color:#B8946A;text-decoration-thickness:2px;text-underline-offset:3px}

/* Home v2: industrias con descripcion, videos, visto en */
body.sq-home .ind-card{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;height:100%;box-sizing:border-box}
.ind-card .ind-d{display:block;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;color:#5a5a5a;margin-top:4px}
.ind-more,.vids-more{text-align:center;margin:28px 0 0}
.ind-more a,.vids-more a{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#141413!important;text-decoration:none!important;border-bottom:2px solid #B8946A;padding-bottom:4px}
.ind-more a:hover,.vids-more a:hover{color:#B8946A!important}
body.sq-home section.elementor-element-a1b2c3d{padding-top:0!important;background-color:#EEE9DC!important}
body.sq-home section.elementor-element-df95443{padding-bottom:8px!important}

/* videos-grid 3 col */
@media (min-width:1025px){body.sq-home .videos-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
