.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}:root { --navy:#0B1B33; --navy2:#122A4D; --blue:#1F4E8C; --blue2:#2F6BB5; --blue-l:#E8EFF8; --anth:#2B2F36; --silver:#C9CED6; --gold:#C8A75A; --gold-l:#F5EEDC; --line:#E1E6EE; --bg:#F6F8FB; --text:#16202E; --muted:#5B6675; --white:#FFFFFF; --green:#25D366; --on-dark:#C9D3E2; --on-dark-muted:#8A97AB; --glass:rgba(255,255,255,0.06); --glass-line:rgba(255,255,255,0.14); --gold-dark:#8A6B22; --font-manrope:Manrope; }
/* Start custom CSS *//* cabecera móvil: aire entre el logotipo y el .elementor-kit-6 de idioma */
@media (max-width:767px){ .iv-header .iv-btn-sm{padding-left:14px !important; padding-right:14px !important;} .iv-header .iv-gutter > .iv-row:last-child{gap:10px !important;} }
@media (max-width:374px){ .iv-header img.iv-logo-text{height:23px !important;} .iv-header .iv-btn-sm{padding-left:11px !important; padding-right:11px !important; font-size:13px !important;} .iv-header .iv-gutter > .iv-row:last-child{gap:8px !important;} }
@media (max-width:339px){ .iv-header img.iv-logo-text{height:19px !important;} }
/* iconos pequeños (12 px): el svg en línea se descolgaba 6 px de su caja por el interlineado heredado */
.e-svg-base{line-height:0 !important;} .e-svg-base > svg, .e-svg-base > a > svg{display:block;}
.iv-h6{hyphenate-limit-chars:13 5 5;}
/* tablet: en rejillas de 3 a dos columnas, la tarjeta suelta ocupa el ancho completo */
@media (min-width:768px) and (max-width:1024px){ .iv-grid-3 > :last-child:nth-child(odd){grid-column:1 / -1;} }
.iv-noanim .iv-float{display:none !important;}
.iv-noanim .iv-anim{opacity:1 !important; animation:none !important; transform:none !important; translate:none !important;}
/* Ibervaults · animaciones de entrada: ocultas hasta que se animan */
/* escritorio: ocultos hasta que Interactions los anima, con reserva CSS por si el JS no llega (se muestran solos a los 1,8 s) */
@media (min-width:1025px){ body:not(.elementor-editor-active) .iv-anim{opacity:0; animation:iv-reveal .5s ease 1.8s forwards;} }
@keyframes iv-reveal{to{opacity:1;}}
/* móvil y tablet: sin animaciones de entrada, todo visible desde el primer pintado */
@media (max-width:1024px){ html:not(.iv-reveal) body .iv-anim{opacity:1 !important; transform:none !important; translate:none !important;}
 html.iv-reveal body .iv-anim{opacity:0 !important; transform:none !important; translate:0 22px !important; transition:opacity .7s ease var(--ivd, 0ms), translate .7s cubic-bezier(.2,.8,.2,1) var(--ivd, 0ms);}
 html.iv-reveal body .iv-anim.iv-in{opacity:1 !important; translate:0 0 !important;} }
@media (prefers-reduced-motion: reduce){ body .iv-anim{opacity:1 !important;} .iv-marquee-track{animation:none !important;} }
/* .elementor-kit-6 de idioma con <details> */
.iv-lang, .iv-lang details{position:relative;}
.iv-lang summary{list-style:none; position:relative;}
.iv-lang summary::-webkit-details-marker{display:none;}
.iv-lang details > *:not(summary){position:absolute; right:0; left:auto; top:calc(100% + 10px); z-index:96; width:max-content;}
.iv-lang details[open] .iv-lang-panel{animation:iv-drop .2s ease both;}
/* menú móvil con <details> */
.iv-menu, .iv-menu details, .iv-menu summary{position:static;}
.iv-menu details > *:not(summary){position:static;}
.iv-menu summary{list-style:none;}
.iv-menu summary::-webkit-details-marker{display:none;}
.iv-menu details[open] .iv-menu-panel{animation:iv-drop .25s ease both;}
@keyframes iv-drop{from{opacity:0; translate:0 -8px;} to{opacity:1; translate:0 0;}}
@keyframes iv-marquee{from{translate:0 0;} to{translate:-33.333% 0;}}
.iv-marquee:hover .iv-marquee-track{animation-play-state:paused;}
/* ===== dinamismo: hovers, transiciones y microanimaciones ===== */
/* menú de escritorio: subrayado dorado que crece; fijo en la página activa */
.iv-header .iv-navlink{position:relative;}
.iv-header .iv-navlink::after{content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; border-radius:2px; background:#C8A75A; transform:scaleX(0); transform-origin:left center; transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.iv-header .iv-navlink:hover::after, .iv-header .iv-navlink.iv-strong::after{transform:scaleX(1);}
/* cabecera: sombra al empezar a hacer scroll */
.iv-header{transition:box-shadow .35s ease;}
html.iv-scrolled .iv-header{box-shadow:0 12px 32px rgba(11,27,51,0.10), inset 0 -1px 0 #E1E6EE;}
html.iv-scrolled .iv-header-dark{box-shadow:0 12px 32px rgba(0,0,0,0.30);}
/* iconos de las tarjetas y dibujos de las cajas: reaccionan al pasar por la tarjeta */
.iv-tile, .iv-tile-round{transition:scale .45s cubic-bezier(.2,.8,.2,1), rotate .45s cubic-bezier(.2,.8,.2,1);}
.iv-card:hover .iv-tile, .iv-card-flat:hover .iv-tile, .iv-glass:hover .iv-tile, .iv-card-navy:hover .iv-tile{scale:1.1; rotate:-5deg;}
img[src*="/box-"]{transition:translate .6s cubic-bezier(.2,.8,.2,1), scale .6s cubic-bezier(.2,.8,.2,1);}
.iv-card:hover img[src*="/box-"], .iv-card-navy:hover img[src*="/box-"]{translate:0 -6px; scale:1.05;}
.iv-card-navy{transition:translate .35s ease, box-shadow .35s ease;}
.iv-btn:active{scale:.98;}
/* preguntas frecuentes: la respuesta entra suave y el + gira a × */
.iv-faq-item[open] > .e-accordion-item-content-base{animation:iv-acc .4s cubic-bezier(.2,.8,.2,1) both;}
@keyframes iv-acc{from{opacity:0; translate:0 -8px;} to{opacity:1; translate:0 0;}}
.iv-faq-item .e-accordion-item-icon-base{transition:rotate .35s cubic-bezier(.2,.8,.2,1);}
.iv-faq-item[open] > summary .e-accordion-item-icon-base{rotate:45deg;}
.iv-lang summary .e-svg-base{transition:rotate .3s ease;}
.iv-lang details[open] > summary .e-svg-base{rotate:180deg;}
/* WhatsApp flotante: latido discreto */
.iv-float-wa{position:relative;}
.iv-float-wa::after{content:""; position:absolute; inset:0; border-radius:999px; pointer-events:none; animation:iv-pulse 3s ease-out infinite;}
@keyframes iv-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5);} 60%, 100%{box-shadow:0 0 0 16px rgba(37,211,102,0);}}
/* enlaces del pie y formulario de contacto */
footer .iv-body-xs:has(> a){transition:color .25s ease, translate .25s ease;}
footer .iv-body-xs:has(> a):hover{translate:3px 0;}
.e-form-base input:not([type=checkbox]), .e-form-base textarea, .e-form-base select{transition:border-color .25s ease, box-shadow .25s ease;}
.e-form-base input:not([type=checkbox]):focus, .e-form-base textarea:focus, .e-form-base select:focus{border-color:#1F4E8C !important; box-shadow:0 0 0 4px rgba(31,78,140,0.12) !important; outline:none;}
.e-form-submit-button-base{transition:translate .25s ease, box-shadow .25s ease, background-color .25s ease;}
.e-form-submit-button-base:hover{translate:0 -2px; box-shadow:0 10px 24px rgba(11,27,51,0.14);}
/* números de sección de fondo: deriva suave al hacer scroll (solo navegadores que lo soportan) */
@supports (animation-timeline: view()){ .iv-bignum{animation:iv-drift linear both; animation-timeline:view(); animation-range:entry 0% exit 100%;} }
@keyframes iv-drift{from{translate:0 36px;} to{translate:0 -36px;}}
/* transición suave entre páginas (navegadores que lo soportan) */
@view-transition{navigation:auto;}
::view-transition-old(root){animation:iv-vt-out .2s ease both;}
::view-transition-new(root){animation:iv-vt-in .3s ease both;}
@keyframes iv-vt-out{to{opacity:0;}}
@keyframes iv-vt-in{from{opacity:0;}}
@media (prefers-reduced-motion: reduce){ ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*){animation:none !important;} .iv-float-wa::after, .iv-bignum{animation:none !important;} }
.iv-noanim .iv-bignum, .iv-noanim .iv-float-wa::after{animation:none !important;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-manrope), system-ui, sans-serif; color:var(--text); background:#fff;}
.e-con, .elementor-element{min-width:0;}/* End custom CSS */