.elementor-kit-145{--e-global-color-primary:#33A6A6;--e-global-color-secondary:#1E3A56;--e-global-color-text:#2B2B2B;--e-global-color-accent:#1E3A56;--e-global-color-2abbde8d:#66BDBD;--e-global-color-14d457c7:#1E3A56;--e-global-color-679982b4:#4CBABA;--e-global-color-47b4746f:#33A6A6;--e-global-color-6474545b:#1E3A56;--e-global-color-48ed99e5:#2C4F73;--e-global-color-16a23eba:#33A6A6;--e-global-color-5540afdb:#5BBABA;--e-global-color-87d1075:#F2ECE6;--e-global-color-1c5d61a7:#E3EAE8;--e-global-color-327a04ae:#4A4F55;--e-global-color-4253ee9e:rgba(30, 58, 86, 0.15);--e-global-color-aef23e3:#F2ECE6;--e-global-color-512e172:#1E3A56;--e-global-color-84c1f1a:#33A6A6;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-text-font-family:"Poppins";--e-global-typography-accent-font-family:"Poppins";}.elementor-kit-145 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){margin-block-end: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 *//* Smartuls · tipografía de marca (Bebas Neue + Poppins) */
body :is(p,li,a,button,input,select,textarea,label,blockquote,td,th,.aux-icon-list-text,.aux-menu-label,.aux-text-title,.site-description,.aux-modern-heading-secondary,.depicter-element,.dp-inner-content):not(#wpadminbar *){font-family:'Poppins',sans-serif !important;}
body :is(h1,h2,h3,h4,h5,h6,.aux-modern-heading-primary,.aux-head-highlight,.col-title,.entry-title,.site-title):not(#wpadminbar *){font-family:'Bebas Neue','Poppins',sans-serif !important;font-weight:400 !important;letter-spacing:.02em;text-transform:uppercase;}
.st-sep{display:inline-block;vertical-align:middle;width:.38em;height:.38em;margin:0 .3em;position:relative;top:-.04em;}
.st-sep.dot{background:#33A6A6;border-radius:50%;}
.st-sep.sq{background:#1E3A56;border-radius:1px;}

/* Smartuls · header fijo con cambio de logo al hacer scroll */
header.elementor-location-header{position:sticky;top:0;z-index:999;transition:background-color .3s ease,box-shadow .3s ease;}
header.elementor-location-header .elementor-element-03f1012{transition:padding .3s ease;}
header.elementor-location-header .st-logo-iso{display:none;}
body.st-scrolled header.elementor-location-header{background-color:#1E3A56;box-shadow:0 6px 24px rgba(30,58,86,.25);}
body.st-scrolled header.elementor-location-header .elementor-element-03f1012{padding-top:10px;padding-bottom:10px;}
body.st-scrolled header.elementor-location-header .st-logo-full{display:none;}
body.st-scrolled header.elementor-location-header .st-logo-iso{display:block;}
body.st-scrolled header.elementor-location-header :is(.aux-menu-label,.aux-icon-list-text,.aux-item-content){color:#F2ECE6 !important;}
body.st-scrolled header.elementor-location-header .elementor-element-c54eb21 .aux-overlay{background:#33A6A6 !important;}

/* sticky fix */
#inner-body,.inner-body{overflow:visible !important;overflow-x:clip !important;}
.st-logo-iso img{width:60px !important;height:60px !important;max-width:60px !important;margin:0 auto;}
.st-logo-iso{width:100% !important;}

/* header offset + compact */
body.admin-bar header.elementor-location-header{top:32px;}
@media(max-width:782px){body.admin-bar header.elementor-location-header{top:46px;}}
body.st-scrolled header.elementor-location-header .elementor-element-03f1012{align-items:center !important;padding-top:6px !important;padding-bottom:6px !important;}
body.st-scrolled header.elementor-location-header .elementor-element-03f1012 > .e-con,body.st-scrolled header.elementor-location-header .elementor-element-03f1012 > .e-con-inner > .e-con{padding-top:0 !important;padding-bottom:0 !important;align-self:center !important;}

/* iso align */
body.st-scrolled header.elementor-location-header .st-logo-iso img{transform:translateY(9px);}

/* numeros pasos */
body .elementor-element-a2da186 .aux-icon-list-text{font-family:'Bebas Neue',sans-serif !important;font-size:34px !important;line-height:1 !important;white-space:nowrap !important;min-width:48px;flex:0 0 auto;color:#33A6A6 !important;opacity:1 !important;}

/* titulos grid proyectos */
body .elementor-element-6bdf966 .entry-title a:not(#wpadminbar *):not(#x){font-family:'Bebas Neue',sans-serif !important;font-weight:400 !important;text-transform:uppercase;font-size:40px !important;letter-spacing:.02em;line-height:1.1;}
body :is(h1,h2,h3,h4,h5,h6) a:not(#wpadminbar *){font-family:'Bebas Neue','Poppins',sans-serif !important;font-weight:400 !important;}

/* overlay hover proyectos mas suave */
.elementor-element.elementor-element-6bdf966 .aux-col:hover .entry-media a::after{opacity:.3 !important;}

/* anclas */
html{scroll-behavior:smooth;scroll-padding-top:96px;}
header.elementor-location-header .aux-menu-item a.st-active .aux-menu-label,header.elementor-location-header a.st-active .aux-menu-label{color:#33A6A6 !important;}

/* formas flotantes */
@keyframes stFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.st-float{animation:stFloat 6s ease-in-out infinite}.st-float-b{animation-duration:7.5s;animation-delay:-2s}
@media (prefers-reduced-motion:reduce){.st-float{animation:none}}
/* menu: sin negrita en item actual */
header.elementor-location-header .current-menu-item>a .aux-menu-label,header.elementor-location-header .aux-menu-item a .aux-menu-label{font-weight:400 !important;}

/* textos pequeños del slider */
body h3.depicter-element:not(#wpadminbar *):not(#x){font-family:'Poppins',sans-serif !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;}

/* descripciones sin capitalizar */
body .aux-modern-heading-description:not(#wpadminbar *):not(#x),body .aux-modern-heading-description p:not(#wpadminbar *):not(#x){text-transform:none !important;}/* End custom CSS */