.elementor-kit-6{--e-global-color-primary:#4F5E65;--e-global-color-secondary:#B7B05E;--e-global-color-text:#5E686D;--e-global-color-accent:#1F272B;--e-global-color-ac_crema:#F6F4EE;--e-global-color-ac_blanco:#FFFFFF;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:#F6F4EE;color:#5E686D;font-family:"Inter", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1F272B;}.elementor-kit-6 a:hover{color:#4F5E65;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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: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 */:root{--ac-ink:#1F272B;--ac-slate:#4F5E65;--ac-olive:#B7B05E;--ac-cream:#F6F4EE;--ac-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--ac-olive);color:var(--ac-ink)}
a:focus-visible,.elementor-button:focus-visible,button:focus-visible{outline:2px solid var(--ac-olive)!important;outline-offset:3px}
.ac-rich p{margin:0 0 1.1em}.ac-rich p:last-child{margin-bottom:0}
.ac-rich a{color:var(--ac-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ac-rich--dark a{color:var(--ac-cream)}
/* Botones píldora */
.ac-btn .elementor-button{transition:background-color .35s var(--ac-ease),color .35s,border-color .35s;white-space:nowrap;min-height:54px}
.ac-btn .elementor-button-icon{transition:transform .35s var(--ac-ease)}
.ac-btn .elementor-button:hover .elementor-button-icon,.ac-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.ac-btn .elementor-button-icon svg,.ac-link .elementor-button-icon svg{width:.85em;height:.85em}
.ac-link .elementor-button{min-height:44px;transition:color .3s}
.ac-link .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}
.ac-ul a{color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--ac-ease)}
.ac-ul a:hover,.ac-ul a:focus-visible{background-size:100% 1px}
/* Cabecera: transparente sobre el hero, sólida al bajar */
.ac-header{transition:background-color .4s var(--ac-ease),box-shadow .4s}
body:has(.ac-hero) .ac-header:not(.elementor-sticky--effects){background-color:transparent!important}
.ac-header.elementor-sticky--effects,body:not(:has(.ac-hero)) .ac-header{background-color:rgba(31,39,43,.94)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ac-hero{margin-top:-84px!important;position:relative}
@media(max-width:1024px){.ac-hero{margin-top:-68px!important}}
.ac-hero>.e-con:not(.ac-kb){position:relative;z-index:1}
@media(min-width:1025px){.ac-hero,.ac-pad{padding-left:max(40px,calc((100vw - 1280px) / 2))!important;padding-right:max(40px,calc((100vw - 1280px) / 2))!important}}
/* Fondo del hero con zoom lento y degradado */
.ac-kb{position:absolute!important;inset:-2%;z-index:0;pointer-events:none;width:auto!important;max-width:none!important;animation:acKB 26s ease-out forwards;transform-origin:60% 50%}
.ac-kb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,26,29,.9) 0%,rgba(20,26,29,.25) 55%,rgba(20,26,29,.45) 100%),linear-gradient(90deg,rgba(20,26,29,.75) 0%,rgba(20,26,29,0) 70%)}
@keyframes acKB{from{transform:scale(1)}to{transform:scale(1.08)}}
/* Titular con revelado por líneas */
.ac-lines .elementor-heading-title>span{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.ac-lines .elementor-heading-title>span>span{display:block;animation:acUp 1.1s var(--ac-ease) both}
.ac-lines .elementor-heading-title>span:nth-child(2)>span{animation-delay:.09s}
.ac-lines .elementor-heading-title>span:nth-child(3)>span{animation-delay:.18s}
@keyframes acUp{from{transform:translateY(105%)}to{transform:none}}
/* Manifiesto que se ilumina con el scroll */
@supports (animation-timeline:view()){
.ac-fill .elementor-heading-title{background:linear-gradient(180deg,var(--ac-ink) 46%,rgba(31,39,43,.18) 54%);background-size:100% 220%;background-position:0 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:acFill linear both;animation-timeline:view();animation-range:entry 30% cover 62%}
@keyframes acFill{to{background-position:0 0}}
/* Imagen que se descubre al bajar */
.ac-reveal img{animation:acClip linear both;animation-timeline:view();animation-range:entry 0% cover 38%}
@keyframes acClip{from{clip-path:inset(14% 10% 14% 10%);transform:scale(1.08)}to{clip-path:inset(0);transform:none}}
}
/* Servicios en filas */
.ac-svc{color:inherit;transition:background-color .4s var(--ac-ease)}
.ac-svc .ac-svc-img{opacity:0;transform:translateY(12px) scale(.96);transition:opacity .45s var(--ac-ease),transform .6s var(--ac-ease)}
.ac-svc:hover .ac-svc-img,.ac-svc:focus-visible .ac-svc-img{opacity:1;transform:none}
.ac-svc-arrow .elementor-heading-title{transition:transform .45s var(--ac-ease)}
.ac-svc:hover .ac-svc-arrow .elementor-heading-title,.ac-card:hover .ac-svc-arrow .elementor-heading-title{transform:translateX(8px)}
.ac-svc:hover h3{color:var(--ac-slate)!important}
@media(max-width:767px){.ac-svc .ac-svc-img,.ac-svc .ac-svc-arrow{display:none}}
/* Tarjetas con foto */
.ac-card{color:inherit}
.ac-zoom img{transition:transform 1s var(--ac-ease)}
.ac-card:hover .ac-zoom img{transform:scale(1.04)}
/* Cinta de zonas */
.ac-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ac-marquee .elementor-heading-title{display:flex;width:max-content;animation:acMarq 60s linear infinite}
.ac-marquee .elementor-heading-title span{padding:0 .45em;white-space:nowrap}
.ac-marquee .elementor-heading-title span::after{content:"·";padding-left:.9em;color:var(--ac-olive)}
.ac-marquee:hover .elementor-heading-title{animation-play-state:paused}
@keyframes acMarq{to{transform:translateX(-50%)}}
/* Preguntas frecuentes */
.ac-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(31, 39, 43, 0.12)!important}
.ac-faq .elementor-accordion-item:first-child{border-top:1px solid rgba(31, 39, 43, 0.12)!important}
.ac-faq .elementor-tab-title{cursor:pointer}
/* Movimiento reducido: todo estático */
@media (prefers-reduced-motion:reduce){
.ac-kb,.ac-lines .elementor-heading-title>span>span,.ac-fill .elementor-heading-title,.ac-reveal img,.ac-marquee .elementor-heading-title{animation:none!important}
.ac-fill .elementor-heading-title{color:var(--ac-ink)!important;background:none!important}
.ac-marquee .elementor-heading-title{flex-wrap:wrap;width:auto}
}/* End custom CSS */