.elementor-kit-12{--e-global-color-primary:#0E5A6F;--e-global-color-secondary:#D5AD5C;--e-global-color-text:#101820;--e-global-color-accent:#8F6B21;--e-global-color-tealdark:#083D4C;--e-global-color-navy:#0A2A3B;--e-global-color-navy2:#0F4055;--e-global-color-ivory:#F7F5F0;--e-global-color-muted:#5A6B75;--e-global-color-line:#E0DED6;--e-global-color-cream:#FFFDF8;--e-global-color-sand:#F3EFE6;--e-global-color-digital:#F1EEE5;--e-global-color-eyebrow:#92742F;--e-global-color-lead:#52616A;--e-global-color-onteal:#DBE8EA;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:clamp(44px,4.6vw,66px);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:10px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:2.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.7px;--e-global-typography-h1hero-font-family:"Playfair Display";--e-global-typography-h1hero-font-size:clamp(52px,5.45vw,82px);--e-global-typography-h1hero-font-weight:500;--e-global-typography-h1hero-line-height:0.94em;--e-global-typography-h1hero-letter-spacing:-2px;--e-global-typography-h3card-font-family:"Playfair Display";--e-global-typography-h3card-font-size:25px;--e-global-typography-h3card-font-weight:500;--e-global-typography-h3card-line-height:1.18em;--e-global-typography-h3card-letter-spacing:-0.3px;--e-global-typography-number-font-family:"Playfair Display";--e-global-typography-number-font-size:34px;--e-global-typography-number-font-weight:400;--e-global-typography-number-line-height:1em;--e-global-typography-number-letter-spacing:0px;--e-global-typography-eyebrowxl-font-family:"Playfair Display";--e-global-typography-eyebrowxl-font-size:clamp(26px,2.35vw,32px);--e-global-typography-eyebrowxl-font-weight:500;--e-global-typography-eyebrowxl-line-height:1.1em;--e-global-typography-eyebrowxl-letter-spacing:0px;--e-global-typography-h2cta-font-family:"Playfair Display";--e-global-typography-h2cta-font-size:clamp(40px,5vw,72px);--e-global-typography-h2cta-font-weight:500;--e-global-typography-h2cta-line-height:1.02em;--e-global-typography-h2cta-letter-spacing:-1.5px;--e-global-typography-h2inst-font-family:"Playfair Display";--e-global-typography-h2inst-font-size:clamp(46px,4.8vw,70px);--e-global-typography-h2inst-font-weight:500;--e-global-typography-h2inst-line-height:1em;--e-global-typography-h2inst-letter-spacing:-2px;--e-global-typography-lead-font-family:"Inter";--e-global-typography-lead-font-size:17px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.75em;--e-global-typography-lead-letter-spacing:0px;--e-global-typography-small-font-family:"Inter";--e-global-typography-small-font-size:11px;--e-global-typography-small-font-weight:600;--e-global-typography-small-text-transform:uppercase;--e-global-typography-small-line-height:1.4em;--e-global-typography-small-letter-spacing:1.2px;--e-global-typography-nav-font-family:"Inter";--e-global-typography-nav-font-size:10px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-text-transform:uppercase;--e-global-typography-nav-line-height:1.4em;--e-global-typography-nav-letter-spacing:0.8px;--e-global-typography-h3big-font-family:"Playfair Display";--e-global-typography-h3big-font-size:31px;--e-global-typography-h3big-font-weight:500;--e-global-typography-h3big-line-height:1.15em;--e-global-typography-h3big-letter-spacing:-0.5px;--e-global-typography-quote-font-family:"Playfair Display";--e-global-typography-quote-font-size:24px;--e-global-typography-quote-font-weight:500;--e-global-typography-quote-font-style:italic;--e-global-typography-quote-line-height:1.4em;--e-global-typography-quote-letter-spacing:0px;background-color:#FFFFFF;color:#101820;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.8em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#D5AD5C;font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.7px;color:#071D2D;border-radius:4px 4px 4px 4px;padding:17px 21px 17px 21px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#D9C17E;color:#071D2D;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 p{margin-block-end:18px;}.elementor-kit-12 a{color:#0E5A6F;}.elementor-kit-12 a:hover{color:#8F6B21;}.elementor-kit-12 h1{color:#101820;font-family:"Playfair Display", Sans-serif;font-size:clamp(38px,4.4vw,58px);font-weight:500;line-height:1.02em;letter-spacing:-1.5px;}.elementor-kit-12 h2{color:#101820;font-family:"Playfair Display", Sans-serif;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.1em;}.elementor-kit-12 h3{color:#101820;font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:500;line-height:1.2em;}.elementor-kit-12 h4{color:#101820;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-12 h5{color:#101820;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-kit-12 h6{color:#101820;font-family:"Playfair Display", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:620px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TraINsolutions — CSS compartido del Kit de Elementor.
   Tokens y utilidades usadas por varias secciones. Se asignan como
   "CSS Classes" (Advanced) en containers y widgets. Las islas específicas
   (hero, ticker, lifecycle, rueda, header, footer) viven en el tema hijo. */
:root{--teal:#0e5a6f;--teal-dark:#083d4c;--navy:#0a2a3b;--navy-2:#0f4055;--gold:#d5ad5c;--gold-dark:#8f6b21;--ivory:#f7f5f0;--ink:#101820;--muted:#5a6b75;--line:#e0ded6;--cream:#fffdf8;--font-display:"Playfair Display","Iowan Old Style","Baskerville","Times New Roman",serif;--font-sans:"Inter","Avenir Next","Segoe UI",Arial,sans-serif}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:108px}
@media(max-width:620px){[id]{scroll-margin-top:92px}}

/* Sección estándar (padding fluido del estático) */
.ts-section{padding:110px clamp(28px,7vw,110px)}
@media(max-width:620px){.ts-section{padding:78px 22px}}

/* Eyebrow */
.elementor-widget-heading.ts-eyebrow .elementor-heading-title{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#92742f;margin:0 0 14px}
.elementor-widget-heading.ts-eyebrow.on-dark .elementor-heading-title{color:var(--gold)}
.elementor-widget-heading.ts-eyebrow-xl .elementor-heading-title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.35vw,32px);letter-spacing:0;text-transform:none;color:var(--gold-dark);margin:0 0 10px}

/* Botones */
.ts-btn .elementor-button{display:inline-flex;align-items:center;gap:24px;padding:17px 21px;border-radius:4px;background:var(--gold);color:#071d2d;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;transition:transform .3s,box-shadow .3s,background .3s}
.ts-btn .elementor-button:hover{background:#d9c17e;color:#071d2d;transform:translateY(-2px);box-shadow:0 6px 15px rgba(213,173,92,.3)}
.ts-btn .elementor-button .elementor-button-icon{font-size:13px}
.ts-text-link .elementor-button{display:inline-flex;align-items:center;gap:10px;background:none;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;color:#fff;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;transition:border-color .3s,color .3s}
.ts-text-link .elementor-button:hover{background:none;color:var(--gold);border-color:var(--gold)}
.ts-text-link.dark-link .elementor-button{color:var(--ink);border-bottom-color:rgba(7,29,45,.28)}
.ts-text-link.dark-link .elementor-button:hover{color:var(--teal);border-color:var(--teal)}

/* Numeración display */
.elementor-widget-heading.ts-num .elementor-heading-title,.ts-num .jet-listing-dynamic-field__content{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1;color:var(--gold-dark)}
.elementor-widget-heading.ts-num.on-teal .elementor-heading-title,.ts-num.on-teal .jet-listing-dynamic-field__content{color:var(--gold)}

/* Cabecera de sección (eyebrow + H2 | párrafo) */
.ts-section-heading{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:0}
.elementor-widget-heading.ts-section-heading .elementor-heading-title{margin:0}
.elementor-widget.ts-section-lead{font-family:var(--font-display);font-size:20px;line-height:1.65;color:#53656c;max-width:520px}

/* Rejillas con bordes compartidos (Listing Grid de JetEngine) */
.ts-grid-bordered .jet-listing-grid__items{gap:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ts-grid-bordered .jet-listing-grid__item{border-right:1px solid var(--line)}
.ts-grid-bordered .jet-listing-grid__item:last-child{border-right:0}
.ts-grid-bordered.on-teal .jet-listing-grid__items{border-color:rgba(255,255,255,.22)}
.ts-grid-bordered.on-teal .jet-listing-grid__item{border-color:rgba(255,255,255,.22)}
@media(max-width:980px){.ts-grid-bordered .jet-listing-grid__item:nth-child(2n){border-right:0}.ts-grid-bordered .jet-listing-grid__item{border-bottom:1px solid var(--line)}.ts-grid-bordered.on-teal .jet-listing-grid__item{border-bottom-color:rgba(255,255,255,.22)}}
@media(max-width:620px){.ts-grid-bordered .jet-listing-grid__item{border-right:0}}

/* Iconos SVG inline (expertise / institute) */
.ts-card-icon svg{width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;overflow:visible;display:block}
.ts-card-icon svg .icon-accent{stroke-width:2.25}
.ts-card-icon.teal svg{stroke:var(--teal)}
.ts-card-icon .jet-listing-dynamic-field__content{display:block}

/* Tarjeta clicable: hover que levanta */
.ts-card-hover .jet-listing-grid__item{transition:transform .3s,background .3s}
.ts-card-hover .jet-listing-grid__item:hover{transform:translateY(-5px)}

/* Texto sobre fondo teal */
.ts-on-teal,.elementor-widget-heading.ts-on-teal .elementor-heading-title,.elementor-widget.ts-on-teal{color:#fff}
.elementor-widget.ts-on-teal-soft{color:#dbe8ea}

/* Lista numerada (approach) */
.ts-num-list ul{list-style:none;margin:28px 0 0;padding:0}
.ts-num-list li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-top:1px solid rgba(255,255,255,.18);font-size:15px;line-height:1.6;color:#e2edef}
.ts-num-list li span{font-family:var(--font-display);font-size:24px;color:var(--gold);min-width:34px}

/* Keywords (digital) */
.elementor-widget.ts-keywords{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gold-dark)}

/* Blockquote (digital) */
.elementor-widget.ts-quote{font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1.4;color:var(--teal-dark);border-left:3px solid var(--gold);padding-left:22px;margin-top:30px}

/* Visibilidad por ancho para el menú (7→5→4 ítems) */
@media(max-width:1400px){.ts-nav .menu-item:nth-child(6),.ts-nav .menu-item:nth-child(7){display:none}}
@media(max-width:1250px){.ts-nav .menu-item:nth-child(4){display:none}}
@media(max-width:980px){.ts-nav .menu-item{display:block!important}}/* End custom CSS */