.elementor-kit-9{--e-global-color-primary:#D49B7A;--e-global-color-secondary:#DFAD65;--e-global-color-text:#D1C7BD;--e-global-color-accent:#ECC8AF;--e-global-color-fl_onyx:#0D0C0B;--e-global-color-fl_rose:#D49B7A;--e-global-color-fl_gold:#DFAD65;--e-global-color-fl_silk:#FAF8F5;--e-global-color-fl_blush:#ECC8AF;--e-global-color-fl_muted:#D1C7BD;--e-global-color-fl_taupe:#BDA998;--e-global-color-fl_stone:#AD9D8E;--e-global-color-fl_pearl:#EDDFD3;--e-global-color-fl_cocoa:#171412;--e-global-color-fl_panel:#1A1714;--e-global-color-fl_night:#090908;--e-global-color-fl_ink:#24201C;--e-global-color-fl_bronze:#A96D4A;--e-global-color-fl_espresso:#21150B;--e-global-color-fl_line:#D49B7A40;--e-global-color-fl_copper:#E8BC91;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-fl_eyebrow-font-family:"Plus Jakarta Sans";--e-global-typography-fl_eyebrow-font-size:11px;--e-global-typography-fl_eyebrow-font-weight:600;--e-global-typography-fl_eyebrow-text-transform:uppercase;--e-global-typography-fl_eyebrow-line-height:1.7em;--e-global-typography-fl_eyebrow-letter-spacing:2.6px;--e-global-typography-fl_button-font-family:"Plus Jakarta Sans";--e-global-typography-fl_button-font-size:12px;--e-global-typography-fl_button-font-weight:700;--e-global-typography-fl_button-line-height:1.35em;--e-global-typography-fl_button-letter-spacing:0.1px;background-color:#0D0C0B;color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.8em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-9 h2{font-family:"Cormorant Garamond", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-fl_eyebrow-font-size:9px;--e-global-typography-fl_eyebrow-letter-spacing:2px;--e-global-typography-fl_button-font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Familia Legacy · utilidades compartidas (Ajustes del sitio > CSS personalizado). */
/* Anclas (#about, #services, #faqs) sin quedar bajo la cabecera fija. */
html{scroll-behavior:smooth;scroll-padding-top:108px}
@media (max-width:1024px){html{scroll-padding-top:90px}}
/* Texto con degradado rose gold: envolver palabras de un título en <span class="fl-u-gradient">. */
.fl-u-gradient{color:#ECC8AF;background:linear-gradient(135deg,#ECC8AF 0%,#D49B7A 50%,#B87352 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* Títulos de tarjetas de servicio: misma altura para alinear el texto. */
.fl-u-card-title .elementor-heading-title{min-height:2.3em}
/* Párrafos del Editor de texto sin margen superior heredado del tema. */
.elementor-widget-text-editor p{margin-block-start:0}
/* Icono de flecha de los botones (clase fl-u-btn). */
.fl-u-btn .elementor-button-icon{font-size:15px}
.fl-u-btn .elementor-button-icon svg{width:15px;height:auto}
/* Saltos de línea que solo aplican en escritorio y tablet. */
@media (max-width:767px){.fl-u-nobr-m br{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* End custom CSS */