.elementor-kit-5{--e-global-color-primary:#15352A;--e-global-color-secondary:#5E7A6B;--e-global-color-text:#0F1A15;--e-global-color-accent:#E0A35A;--e-global-color-309808d:#15352A;--e-global-color-66f2ef8:#2C4F3E;--e-global-color-90d5ecd:#E0A35A;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;background-color:#15352A;color:#94A3B8;font-family:"Inter", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-weight:500;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:16px 20px 15px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-66f2ef8 );color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#C9D2CC;}.elementor-kit-5 a:hover{color:#E0A35A;}.elementor-kit-5 h2{font-family:"Fraunces", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== KUASAR · "El ascenso" — capa global de marca =====
   Tokens + utilidades + parches sobre Hello Elementor. No toca contenido. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --bosque:#15352A; --ladera:#2C4F3E; --salvia:#5E7A6B;
  --amanecer:#E0A35A; --bruma:#93A8A2; --niebla:#EDEFE8; --tinta:#0F1A15;
  --display:"Fraunces",Georgia,serif;
  --body:"Inter",system-ui,sans-serif;
  --mono:"IBM Plex Mono",monospace;
  --linea:color-mix(in srgb,#15352A 14%,transparent);
}

/* Titulares -> Fraunces ligera */
h1,h2,h3,h4,.elementor-heading-title{font-family:var(--display)!important;font-weight:400;letter-spacing:-.01em}
h1,.elementor-widget-heading h1.elementor-heading-title{font-weight:300}

/* CTAs / botones -> Inter (no mono), pill */
.elementor-button,.elementor-button .elementor-button-text,button{font-family:var(--body)!important;font-weight:600;letter-spacing:0}
.elementor-button{border-radius:100px}

/* Utilidades de marca reutilizables */
.ka-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--salvia);display:inline-flex;align-items:center;gap:.6em}
.ka-eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.ka-mono{font-family:var(--mono)!important}
.ka-amber{color:var(--amanecer)!important}
.ka-serif{font-family:var(--display)!important}
.ka-serif-i{font-family:var(--display)!important;font-style:italic;color:var(--amanecer)!important;font-weight:400}

/* Firma: curvas de nivel como marca de agua (seccion oscura) */
.ka-topo{position:relative;isolation:isolate}
.ka-topo::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cdefs%3E%3Cpath id='c' d='M0,-46 C20,-43 38,-29 40,-9 C43,11 31,29 11,37 C-9,46 -29,34 -37,17 C-46,0 -40,-23 -23,-37 C-15,-43 -8,-45 0,-46 Z'/%3E%3C/defs%3E%3Cg transform='translate(300,300)' fill='none' stroke='%23EDEFE8' stroke-width='1.4'%3E%3Cuse href='%23c' transform='scale(1)'/%3E%3Cuse href='%23c' transform='scale(1.8)'/%3E%3Cuse href='%23c' transform='scale(2.7)'/%3E%3Cuse href='%23c' transform='scale(3.7)'/%3E%3Cuse href='%23c' transform='scale(4.8)'/%3E%3Cuse href='%23c' transform='scale(6)'/%3E%3C/g%3E%3C/svg%3E") right -120px top -130px / 620px no-repeat;opacity:.12;mix-blend-mode:screen}
.ka-topo>*{position:relative;z-index:1}
.ka-topo--light::before{mix-blend-mode:multiply;opacity:.07}

/* Tratamiento de foto: overlay bosque (curvas via .ka-topo encima) */
.ka-photo{position:relative}
.ka-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(21,53,42,.35),rgba(15,26,21,.62))}

/* Sendero punteado: animacion sobria, respeta reduced-motion */
@media(prefers-reduced-motion:no-preference){
  .ka-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ka-draw 2.4s ease forwards}
  @keyframes ka-draw{to{stroke-dashoffset:0}}
}

/* Accesibilidad: foco de teclado visible */
a:focus-visible,.elementor-button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--amanecer);outline-offset:2px}
/* Acentos heredados (.gradient-text teal) -> dorado de marca, unificado */
.gradient-text{background:none!important;-webkit-text-fill-color:var(--amanecer)!important;color:var(--amanecer)!important}


/* ===================== HOME (post 6) =====================
   Solo capa visual; el contenido no se toca. Scope por element-ID. */
/* Hero 931f905 — texto claro sobre fondo oscuro */
.elementor-element-931f905 .elementor-heading-title{color:var(--niebla)!important}
.elementor-element-931f905 .gradient-text{
  background:none!important;-webkit-text-fill-color:var(--amanecer)!important;color:var(--amanecer)!important;
  font-family:var(--display)!important;font-style:italic;font-weight:400}
.elementor-element-931f905 .elementor-widget-text-editor,
.elementor-element-931f905 .elementor-widget-text-editor p{color:color-mix(in srgb,var(--niebla) 82%,transparent)!important}
/* eyebrow superior (mono dorado) e inferior (mono niebla tenue) */
.elementor-element-145accc,.elementor-element-145accc *{font-family:var(--mono)!important;letter-spacing:.06em}
.elementor-element-145accc .elementor-icon-list-text{color:var(--amanecer)!important}
.elementor-element-a24f9d6,.elementor-element-a24f9d6 *{font-family:var(--mono)!important;letter-spacing:.04em;color:color-mix(in srgb,var(--niebla) 72%,transparent)!important}

/* Pre-footer / footer 132c503 — títulos de columna legibles sobre oscuro */
.elementor-element-132c503 .elementor-heading-title{color:var(--niebla)!important}

/* Iconos SVG heredados (color incrustado del build viejo) -> marca */
svg[style*="2563EB"],svg[style*="1D4ED8"],svg[style*="0EA5E9"]{color:#5E7A6B!important}
svg[style*="2DD4BF"]{color:#E0A35A!important}/* End custom CSS */