.elementor-8038 .elementor-element.elementor-element-2a47c21 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8038 .elementor-element.elementor-element-2a47c21:not(.elementor-motion-effects-element-type-background), .elementor-8038 .elementor-element.elementor-element-2a47c21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E30613;}.elementor-8038 .elementor-element.elementor-element-2a47c21 > .elementor-container{max-width:1240px;}.elementor-8038 .elementor-element.elementor-element-2a47c21{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 80px 0px;}.elementor-8038 .elementor-element.elementor-element-2a47c21 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8038 .elementor-element.elementor-element-974f25d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8038 .elementor-element.elementor-element-974f25d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8038 .elementor-element.elementor-element-c87b536 > .elementor-container{max-width:1240px;}.elementor-8038 .elementor-element.elementor-element-c87b536{padding:80px 0px 40px 0px;}.elementor-8038 .elementor-element.elementor-element-9117bc8 > .elementor-container{max-width:1240px;}.elementor-8038 .elementor-element.elementor-element-9117bc8{padding:40px 0px 80px 0px;}.elementor-8038 .elementor-element.elementor-element-94776e6:not(.elementor-motion-effects-element-type-background), .elementor-8038 .elementor-element.elementor-element-94776e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E30613;}.elementor-8038 .elementor-element.elementor-element-94776e6 > .elementor-container{max-width:1240px;}.elementor-8038 .elementor-element.elementor-element-94776e6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-8038 .elementor-element.elementor-element-94776e6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8038 .elementor-element.elementor-element-05b8a54:not(.elementor-motion-effects-element-type-background), .elementor-8038 .elementor-element.elementor-element-05b8a54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F5F4;}.elementor-8038 .elementor-element.elementor-element-05b8a54 > .elementor-container{max-width:1240px;}.elementor-8038 .elementor-element.elementor-element-05b8a54{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-8038 .elementor-element.elementor-element-05b8a54 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8038 .elementor-element.elementor-element-974f25d{width:55%;}.elementor-8038 .elementor-element.elementor-element-72f0885{width:45%;}.elementor-8038 .elementor-element.elementor-element-6e77135{width:100%;}.elementor-8038 .elementor-element.elementor-element-2782c04{width:33%;}.elementor-8038 .elementor-element.elementor-element-2fab1f6{width:33%;}.elementor-8038 .elementor-element.elementor-element-5317e6a{width:33%;}.elementor-8038 .elementor-element.elementor-element-b482cd4{width:100%;}.elementor-8038 .elementor-element.elementor-element-f2720e7{width:100%;}.elementor-8038 .elementor-element.elementor-element-46da3e6{width:60%;}.elementor-8038 .elementor-element.elementor-element-61b038d{width:40%;}}@media(max-width:1024px){.elementor-8038 .elementor-element.elementor-element-2a47c21{padding:70px 20px 70px 20px;}}@media(max-width:767px){.elementor-8038 .elementor-element.elementor-element-2a47c21{padding:50px 10px 50px 10px;}.elementor-8038 .elementor-element.elementor-element-c87b536{padding:50px 0px 20px 0px;}.elementor-8038 .elementor-element.elementor-element-9117bc8{padding:20px 0px 50px 0px;}.elementor-8038 .elementor-element.elementor-element-94776e6{padding:50px 0px 50px 0px;}.elementor-8038 .elementor-element.elementor-element-05b8a54{padding:50px 0px 50px 0px;}}/* Start custom CSS */@font-face{font-family:'Clash Display';src:url('/wp-content/uploads/2026/09/ClashDisplay-Variable.ttf') format('truetype');font-weight:200 700;font-display:block}
.elementor-8038{--a3red:#E30613;--a3ink:#141414;--a3muted:#5c5c5c;--a3disp:'Clash Display','Helvetica Neue',Arial,sans-serif;--a3txt:'Helvetica Neue',Helvetica,Arial,sans-serif}
.elementor-8038 .elementor-widget-text-editor, .elementor-8038 .elementor-widget-text-editor p{font-family:var(--a3txt)!important;font-size:17px;line-height:1.6;color:var(--a3muted)}
.elementor-8038 .elementor-heading-title{font-family:var(--a3disp)!important;color:var(--a3ink);letter-spacing:-.01em}
.elementor-8038 .a3-label .elementor-heading-title{font-family:var(--a3disp)!important;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--a3red)}
.elementor-8038 .a3-label-light .elementor-heading-title{color:#fff;opacity:.85}
.elementor-8038 .a3-h2 .elementor-heading-title{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.05}
.elementor-8038 .a3-white .elementor-heading-title{color:#fff}
.elementor-8038 .a3-center .elementor-heading-title{text-align:center}
.elementor-8038 .a3-lead p{font-size:20px;line-height:1.55;color:#333}
.elementor-8038 .a3-lead-narrow{max-width:640px}
/* hero */
.elementor-8038 .a3-hero{overflow:hidden}
.elementor-8038 .a3-adn{font-family:var(--a3disp);font-weight:600;line-height:.8;letter-spacing:-.03em;text-transform:uppercase;color:#fff;user-select:none}
.elementor-8038 .a3-adn span{display:block;font-size:clamp(88px,14vw,230px)}
.elementor-8038 .a3-adn .l{background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}
.elementor-8038 .a3-hero-title .elementor-heading-title{color:#fff;font-size:clamp(36px,4.2vw,60px);font-weight:600;line-height:1.02}
.elementor-8038 .a3-hero-text p{color:#fff!important;opacity:.92;font-size:18px}
.elementor-8038 .a3-hero .elementor-widget-button{width:auto!important;display:inline-block;margin-right:12px;margin-bottom:12px!important}
.elementor-8038 .a3-values-strip .elementor-heading-title{color:#fff;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-top:28px}
/* buttons */
.elementor-8038 .a3-btn .elementor-button{font-family:var(--a3disp)!important;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:16px 28px;border:2px solid transparent;transition:all .25s}
.elementor-8038 .a3-btn-white .elementor-button{background:#fff;color:var(--a3red);border-color:#fff}
.elementor-8038 .a3-btn-white .elementor-button:hover{background:transparent;color:#fff}
.elementor-8038 .a3-btn-ghost .elementor-button{background:transparent;color:#fff;border-color:#fff}
.elementor-8038 .a3-btn-ghost .elementor-button:hover{background:#fff;color:var(--a3red)}
.elementor-8038 .a3-btn-red .elementor-button{background:var(--a3red);color:#fff;border-color:var(--a3red)}
.elementor-8038 .a3-btn-red .elementor-button:hover{background:transparent;color:var(--a3red)}
.elementor-8038 .a3-link .elementor-button{background:none;padding:0;color:var(--a3red);font-family:var(--a3disp)!important;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:0}
.elementor-8038 .a3-link .elementor-button-text:after{content:' →';transition:margin .2s}
.elementor-8038 .a3-link .elementor-button:hover .elementor-button-text:after{margin-left:6px}
/* stats */
.elementor-8038 .a3-stats{border-bottom:1px solid #eee}
.elementor-8038 .a3-counter .elementor-counter-number-wrapper{font-family:var(--a3disp)!important;font-size:clamp(48px,5vw,72px);font-weight:600;color:var(--a3red);line-height:1}
.elementor-8038 .a3-counter .elementor-counter-title{font-family:var(--a3disp)!important;font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--a3ink)}
/* values */
.elementor-8038 .a3-value>.elementor-widget-wrap{border-top:3px solid var(--a3red);padding-top:18px!important}
.elementor-8038 .a3-value-title .elementor-heading-title{font-size:24px;font-weight:600;text-transform:uppercase;color:var(--a3red)}
.elementor-8038 .a3-value-text p{font-size:16px}
/* cards */
.elementor-8038 .a3-cards{margin-top:20px}
.elementor-8038 .a3-card>.elementor-widget-wrap{background:#fff;padding:0 0 28px!important;margin:0 12px;height:calc(100% - 0px);align-content:flex-start;transition:transform .3s,box-shadow .3s}
.elementor-8038 .a3-card>.elementor-widget-wrap:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.elementor-8038 .a3-card>.elementor-widget-wrap>.elementor-element:not(.a3-card-img){padding:0 26px}
.elementor-8038 .a3-card-img{overflow:hidden;margin-bottom:22px!important}
.elementor-8038 .a3-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s}
.elementor-8038 .a3-card:hover .a3-card-img img{transform:scale(1.05)}
.elementor-8038 .a3-card-meta{margin-bottom:8px!important}
.elementor-8038 .a3-card-meta .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#999}
.elementor-8038 .a3-num{color:var(--a3red);margin-right:8px}
.elementor-8038 .a3-card-title .elementor-heading-title{font-size:26px;font-weight:600;line-height:1.1}
.elementor-8038 .a3-card-title a{color:inherit}
.elementor-8038 .a3-card-text p{font-size:15.5px;margin-bottom:10px}
.elementor-8038 .a3-card-text .a3-tags{font-size:13px;color:#999;margin:0}
/* quote */
.elementor-8038 .a3-quote .elementor-heading-title{color:#fff;font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.15;text-align:center;max-width:1000px;margin:0 auto}
/* consultora */
.elementor-8038 .a3-cons-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.elementor-8038 .a3-svc>.elementor-widget-wrap{border-top:1px solid #ddd;padding-top:16px!important}
.elementor-8038 .a3-svc-title .elementor-heading-title{font-size:19px;font-weight:600}
.elementor-8038 .a3-svc-text p{font-size:15px}
/* group */
.elementor-8038 .a3-logo img{max-height:110px;width:auto;margin:0 auto;display:block;filter:grayscale(1);opacity:.8;transition:all .3s}
.elementor-8038 .a3-logo a:hover img{filter:none;opacity:1}
.elementor-8038 .a3-logo-text p{text-align:center;font-size:15px}
/* contacto */
.elementor-8038 .a3-contact-title .elementor-heading-title{color:#fff;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.elementor-8038 .a3-contact-text p, .elementor-8038 .a3-contact-text a{color:#bbb!important;font-size:16px}
.elementor-8038 .a3-contact-text a:hover{color:#fff!important}
@media(max-width:767px){.elementor-8038 .a3-adn span{font-size:28vw} .elementor-8038 .a3-card{margin-bottom:24px} .elementor-8038 .a3-cons-img img{aspect-ratio:16/10}}
.elementor-8038 .a3-hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.elementor-8038 .a3-page-title .elementor-heading-title{font-size:clamp(40px,5vw,72px)}
.elementor-8038 .a3-svc-num .elementor-heading-title{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--a3red)}
.elementor-8038 .a3-svc-big .elementor-heading-title{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.15}
.elementor-8038 .a3-gallery .e-gallery-item{overflow:hidden}
.elementor-8038 .a3-btn-outline .elementor-button{background:transparent;color:var(--a3ink);border-color:var(--a3ink)}
.elementor-8038 .a3-btn-outline .elementor-button:hover{background:var(--a3ink);color:#fff}
.elementor-8038 .a3-cta .elementor-widget-button{width:auto!important;display:inline-block;margin-right:12px}
.elementor-8038 .a3-others a{display:block;padding:12px 0;border-bottom:1px solid #ddd;font-family:var(--a3disp);font-weight:600;font-size:17px;color:var(--a3ink)!important;transition:color .2s,padding .2s}
.elementor-8038 .a3-others a:hover{color:var(--a3red)!important;padding-left:6px}
@media(max-width:1024px){body.page-id-8038 .middle_content{padding-top:0!important}}
/*v2*/
.elementor-8038 .elementor-heading-title a{font-family:inherit!important;font-weight:inherit!important;font-size:inherit!important;color:inherit}
.elementor-8038 .a3-logo{text-align:center}
.elementor-8038 .elementor-post__title, .elementor-8038 .elementor-post__title a{font-family:var(--a3disp)!important;font-weight:600!important;letter-spacing:-.01em}
.elementor-8038 .elementor-post__read-more{font-family:var(--a3disp)!important;color:var(--a3red)!important;text-transform:uppercase;letter-spacing:.1em;font-size:13px!important;font-weight:600}
body.page-id-8038 .middle_content{padding-bottom:0!important}
@media(max-width:767px){.elementor-8038 .a3-counter .elementor-counter-number-wrapper{font-size:44px} .elementor-8038 .a3-counter .elementor-counter-title{font-size:12px}}
/*v3*/
@media(max-width:767px){.elementor-8038 .a3-card>.elementor-widget-wrap{margin:0}}
/*v9*/
body.page-id-8038 .middle_content{padding-top:0!important}

/*v10*/
@media(min-width:1025px){.elementor-8038 .a3x-hero{padding-top:130px!important;padding-bottom:60px!important;min-height:100vh}.elementor-8038 .a3x-row{font-size:clamp(70px,min(14.5vw,19vh),260px)!important}}/* End custom CSS */