.elementor-kit-7{--e-global-color-primary:#1D1D1B;--e-global-color-secondary:#575656;--e-global-color-text:#3B3B39;--e-global-color-accent:#E1DF36;--e-global-color-avfondo:#F2F2F2;--e-global-color-avlinea:#D6D6D4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:200;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;background-color:#F2F2F2;}.elementor-kit-7 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;}}
/* Start custom CSS */:root{--av-bg:#F2F2F2; --av-ink:#1D1D1B; --av-grey:#575656; --av-mid:#8a8a88;
  --av-line:#d6d6d4; --av-lime:#E1DF36; --av-olive:#8f8c10; --av-white:#fff;
  --av-gut:clamp(20px,5.2vw,90px);
  --av-ease:cubic-bezier(.77,0,.18,1); --av-out:cubic-bezier(.16,1,.3,1);}
body{background:var(--av-bg)!important;color:var(--av-ink);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body .site-content,body #content,body .ast-container{background:var(--av-bg)}
body ::selection{background:var(--av-lime);color:var(--av-ink)}
body .av .e-con,body .av-hdr .e-con,body .av-foot .e-con,body .av-menu .e-con,body .av.e-con,body .av-hdr.e-con,body .av-foot.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0;--width:100%}
body .av .elementor-widget,body .av-hdr .elementor-widget,body .av-foot .elementor-widget,body .av-menu .elementor-widget{margin:0;--kit-widget-spacing:0px;width:auto;max-width:100%}
body .av .elementor-widget-container{height:100%}
body [class*="av-"] .elementor-heading-title,body [class*="av-"] .elementor-image-box-title,body [class*="av-"] .elementor-image-box-description{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;margin:0}
body [class*="av-"] .elementor-widget-text-editor,body .av-tx{font-family:Montserrat,system-ui,sans-serif}
body .av-tx p{margin:0}
body .av-tx p+p{margin-top:1.1em}
body .av img{display:block;max-width:100%}
body .av-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
body .av-thin{font-weight:200;text-transform:uppercase;letter-spacing:.02em;line-height:1.08;text-wrap:balance}
body .av-hsec{font-size:clamp(15px,1.25vw,19px);font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.35;text-wrap:balance}
body .av-lead{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.6;color:var(--av-ink)!important;font-weight:400}
body .av-tx{font-size:clamp(14px,1vw,16px);line-height:1.75;color:#3b3b39}
body .av-tx b,body .av-tx strong{font-weight:600}
body .av-sec{padding:clamp(80px,12vh,150px) var(--av-gut)!important;display:block!important}
body .av-sec--top0{padding-top:0!important}
body .av-head{margin-bottom:clamp(40px,7vh,80px)!important}
body .av-g2{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px)!important;align-items:center}
body .av-ph{position:relative!important;overflow:hidden;background:#e4e4e2;display:block!important}
body .av-ph>.elementor-widget-image,body .av-ph>.elementor-element{position:absolute!important;inset:0;height:100%!important;width:100%!important}
body .av-ph img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:scale(1.15)}
body .av-ph>.elementor-widget-image>a,body .av-ph>.elementor-widget-image>.elementor-widget-container{display:block;height:100%}
body .av-hero{position:relative!important;height:100svh;min-height:620px;overflow:hidden;background:#cfd9ea;display:block!important}
body .av-hero__img{position:absolute!important;inset:-6% 0 0 0;height:112%!important;width:100%!important}
body .av-hero__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 30%;transform:scale(1.12);will-change:transform}
body .av-hero__html{position:absolute!important;inset:0;pointer-events:none}
body .av-hero__html .elementor-widget-container{height:100%}
body .av-hero__logo{position:absolute;left:50%;top:47%;width:min(270px,48vw);aspect-ratio:852/980;transform:translate(-50%,-50%)}
body .av-hero__logo svg,body .av-hero__logo img{position:absolute;inset:0;width:100%;height:100%}
body .av-hero__logo img{opacity:0}
body .av-hero__addr{position:absolute!important;left:0;right:0;bottom:7vh;text-align:center;font-size:clamp(11px,.9vw,14px);letter-spacing:.42em;text-transform:uppercase;color:var(--av-ink)}
body .av-hero__addr b,body .av-hero__addr strong{font-weight:700}
body .av-hero__scroll{position:absolute;right:var(--av-gut);bottom:7vh;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-ink)}
body .av-hero__scroll i{width:1px;height:46px;background:rgba(29,29,27,.25);position:relative;overflow:hidden}
body .av-hero__scroll i:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--av-ink);animation:avdrip 2.2s var(--av-ease) infinite}
@keyframes avdrip{to{top:110%}}
body .av-loader{position:fixed;inset:0;z-index:9999;background:var(--av-bg);display:grid;place-items:center;pointer-events:none}
body .av-loader__logo{position:relative;width:min(220px,46vw);aspect-ratio:852/980}
body .av-loader__logo svg,body .av-loader__logo img{position:absolute;inset:0;width:100%;height:100%}
body .av-loader__logo img{opacity:0}
body .av-loader__bar{position:absolute;bottom:12vh;left:50%;width:120px;height:1px;background:var(--av-line);transform:translateX(-50%);overflow:hidden}
body .av-loader__bar i{position:absolute;inset:0;background:var(--av-ink);transform:scaleX(0);transform-origin:left}
html:not(.av-js) .av-loader{display:none}
body.elementor-editor-active .av-loader{display:none}
body .av-div{position:relative!important;height:100svh;min-height:560px;overflow:hidden;color:#fff;display:grid!important;grid-template-columns:1fr 1fr;background:#2a2a28}
body .av-div__bg{position:absolute!important;inset:-10% 0!important;height:120%!important;background-size:cover!important;background-position:center!important;will-change:transform;z-index:0}
body .av-div:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.34));pointer-events:none}
body .av-div__txt{grid-column:2;position:relative!important;z-index:2;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;padding:0 4vw!important}
body .av-div__num{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--av-lime);margin-bottom:18px!important;text-transform:uppercase}
body .av-div__title{font-size:clamp(34px,4.1vw,66px);font-weight:200;text-transform:uppercase;letter-spacing:.02em;line-height:1.08}
body .av-div--light{color:var(--av-ink)}
body .av-div--light:before{background:linear-gradient(90deg,rgba(242,242,242,0) 25%,rgba(242,242,242,.6))}
body .av-div--light .av-div__num{color:#8a870f}
body .av-line{display:block;overflow:hidden;padding-bottom:.06em}
body .av-line>span{display:block}
body .av-intro{display:grid!important;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,90px)!important;align-items:end}
body .av-intro__img{aspect-ratio:1.5/1}
body .av-stack{display:flex!important;flex-direction:column!important;gap:28px!important}
body .av-figs{display:grid!important;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--av-line);margin-top:clamp(70px,12vh,130px)!important}
body .av-fig{padding:34px 24px 10px 0!important}
body .av-fig+.av-fig{padding-left:24px!important;border-left:1px solid var(--av-line)}
body .av-fig .elementor-counter{display:block}
body .av-fig .elementor-counter-number-wrapper{display:flex;align-items:baseline;justify-content:flex-start;font-size:clamp(38px,4.4vw,72px);font-weight:200;line-height:1;letter-spacing:-.01em;color:var(--av-ink);font-family:Montserrat,sans-serif}
body .av-fig .elementor-counter-number-suffix{font-size:.42em;font-weight:300;margin-left:4px;flex-grow:0}
body .av-fig .elementor-counter-number-prefix{flex-grow:0;text-align:left}
body .av-fig .elementor-counter-number{flex-grow:0}
body .av-fig .elementor-counter-title{margin-top:12px;font-size:14px;line-height:1.45;color:var(--av-ink);font-weight:600;text-align:left;justify-content:flex-start;font-family:Montserrat,sans-serif}
body .av-statement{padding:clamp(90px,16vh,190px) var(--av-gut)!important;text-align:center;display:block!important}
body .av-statement .av-words{font-size:clamp(26px,3.3vw,54px);font-weight:200;text-transform:uppercase;line-height:1.2;max-width:22ch;margin:0 auto!important;color:var(--av-ink)}
body .av-statement .av-words b,body .av-statement .av-words strong{font-weight:600}
body .av-mosaic{display:grid!important;grid-template-columns:2fr 1fr;gap:18px!important}
body .av-mosaic>.av-ph:first-child{grid-row:1/3;min-height:62vh}
body .av-mosaic>.av-ph:nth-child(2){aspect-ratio:1/1}
body .av-mosaic>.av-ph:nth-child(3){aspect-ratio:1.4/1}
body .av-exp{display:grid!important;grid-template-columns:1fr 1.6fr;gap:clamp(30px,5vw,90px)!important;margin-top:clamp(50px,9vh,100px)!important}
body .av-tfi>.av-ph{aspect-ratio:1/1.05}
body .av-maxw{max-width:520px}
body .av-hz{position:relative;height:100svh;overflow:hidden;background:var(--av-bg);display:block!important}
/* sin transición: Elementor anima transform y rompe el final de la fijación */
body .av-hz,body .av-hz__track{transition:none!important;--e-con-transform-transition-duration:0s}
body .av-hz__track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;height:100%;align-items:center!important;gap:clamp(24px,3vw,56px)!important;padding:0 var(--av-gut)!important;width:max-content!important;max-width:none!important;will-change:transform}
body .av-hz__panel{flex:0 0 auto!important;height:76vh;display:flex!important;flex-direction:row!important;gap:clamp(18px,2vw,32px)!important;align-items:stretch!important;width:auto!important}
body .av-hz__card{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:min(380px,30vw)!important;gap:0!important}
body .av-hz__card .av-label{color:var(--av-mid);margin-bottom:16px!important}
body .av-hz__card .av-thin{font-size:clamp(28px,2.7vw,46px);margin-bottom:22px!important}
body .av-hz .av-ph{height:100%}
body .av-hz .av-w{width:min(56vw,1000px)!important}
body .av-hz .av-p{width:min(30vw,520px)!important}
body .av-hz__stack{display:flex!important;flex-direction:column!important;gap:clamp(18px,2vw,32px)!important;width:min(30vw,460px)!important}
body .av-hz__stack>.av-ph{flex:1;height:auto}
body .av-hz__ui{position:absolute!important;left:var(--av-gut);right:var(--av-gut);bottom:5vh;height:30px;pointer-events:none}
body .av-hz__prog{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--av-line)}
body .av-hz__prog i{position:absolute;inset:0;background:var(--av-ink);transform:scaleX(0);transform-origin:left}
body .av-hz__count{position:absolute;right:0;bottom:14px;font-size:12px;font-weight:600;letter-spacing:.06em;font-family:Montserrat,sans-serif}
body .av-heart{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important}
body .av-heart>.av-ph{aspect-ratio:1.5/1}
body .av-srvlead{max-width:1000px}
body .av-srvlead .av-words{font-size:clamp(22px,2.3vw,38px);font-weight:200;line-height:1.35;color:var(--av-ink)}
body .av-srv{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px)!important;align-items:center;margin-top:clamp(80px,14vh,160px)!important}
body .av-srv--rev>.av-srv__media{order:2}
body .av-srv__media{display:grid!important;grid-template-columns:1.3fr 1fr;gap:16px!important}
body .av-srv__media>.av-ph:first-child{grid-row:span 2}
body .av-srv__media>.av-ph:not(:first-child){aspect-ratio:1.25/1}
body .av-srv__txt{display:flex!important;flex-direction:column!important;gap:22px!important}
body .av-num{font-size:12px;font-weight:600;color:var(--av-mid);letter-spacing:.08em;display:flex;align-items:center;gap:14px}
body .av-num .elementor-heading-title{display:flex;align-items:center;gap:14px}
body .av-num .elementor-heading-title:after{content:"";width:60px;height:1px;background:var(--av-lime)}
body .av-well{display:grid!important;grid-template-columns:repeat(5,1fr);gap:16px!important;margin-top:14px!important}
body .av-well .elementor-image-box-wrapper{text-align:center}
body .av-well .elementor-image-box-img{margin:0 auto 12px!important;width:auto!important}
body .av-well .elementor-image-box-img img{height:44px;width:auto;object-fit:contain}
body .av-well .elementor-image-box-title{font-size:13px;line-height:1.35;font-weight:400}
body .av-spaceslogo img{height:30px;width:auto}
body .av-loca{display:grid!important;grid-template-columns:1fr 1.3fr;gap:clamp(30px,5vw,90px)!important;align-items:center}
body .av-madbit img{height:38px;width:auto}
body .av-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:30px!important}
body .av-locb{display:grid!important;grid-template-columns:1.45fr 1fr;gap:clamp(30px,5vw,80px)!important;margin-top:clamp(80px,14vh,160px)!important;align-items:start}
body .av-locc{display:grid!important;grid-template-columns:1fr 1.25fr;gap:clamp(30px,5vw,80px)!important;margin-top:clamp(80px,14vh,160px)!important;align-items:center}
body .av-map img{width:100%;height:auto}
body .av-times{font-family:Montserrat,sans-serif}
body .av-times__axis{display:grid;grid-template-columns:150px 1fr;font-size:12px;margin-bottom:8px}
body .av-times__ticks{position:relative;height:18px}
body .av-times__ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
body .av-times__rows{position:relative}
body .av-times__grid{position:absolute;top:0;bottom:0;left:150px;right:0;pointer-events:none}
body .av-times__grid i{position:absolute;top:-6px;bottom:0;width:1px;background:var(--av-line)}
body .av-trow{display:grid;grid-template-columns:150px 1fr;align-items:center;height:42px;font-size:13px}
body .av-trow__lbl{text-align:right;padding-right:16px;line-height:1.2}
body .av-trow__bar{position:relative;height:100%}
body .av-trow__bar i{position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;background:linear-gradient(90deg,rgba(29,29,27,0),var(--av-ink));transform-origin:left}
body .av-trow__bar svg{position:absolute;top:50%;width:30px;height:24px;margin-top:-13px}
body .av-cos{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;margin-top:30px!important;font-size:13px}
body .av-cos ol,body .av-cos ul{list-style:none;margin:0;padding:0}
body .av-cos ol{counter-reset:c}
body .av-cos ol li{counter-increment:c;padding:4px 0;border-bottom:1px solid var(--av-line);display:flex;gap:10px}
body .av-cos ol li:before{content:counter(c);width:20px;height:20px;border-radius:50%;background:var(--av-ink);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;flex:0 0 20px;margin-top:2px}
body .av-cos ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
body .av-cos ul li{display:flex;gap:10px;padding:3px 0}
body .av-cos ul li:before{content:"";width:8px;height:8px;background:#9a9a98;flex:0 0 8px;margin-top:7px}
body .av-cos .av-label{margin-bottom:10px!important}
body .av-wide{margin-top:clamp(60px,10vh,120px)!important;height:80vh}
body .av-kp{display:grid!important;grid-template-columns:1fr minmax(240px,.9fr) 1fr;gap:clamp(24px,3.5vw,60px)!important;align-items:stretch}
body .av-kp__col{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(34px,6vh,70px) 20px!important;align-content:center}
body .av-kp__mid{min-height:70vh}
body .av-kpi .elementor-image-box-wrapper{text-align:center}
body .av-kpi .elementor-image-box-img{margin:0 auto 18px!important;width:auto!important}
body .av-kpi .elementor-image-box-img img{height:58px;width:auto;object-fit:contain}
body .av-kpi.av-big .elementor-image-box-img img{height:86px}
body .av-kpi.av-sp .elementor-image-box-img img{height:34px;margin:12px 0}
body .av-kpi .elementor-image-box-title{font-size:14px;line-height:1.4;font-weight:400}
body .av-kpi .elementor-image-box-title b,body .av-kpi .elementor-image-box-title strong{font-weight:600}
body .av-plan{display:grid!important;grid-template-columns:.8fr 1.5fr;gap:clamp(30px,5vw,90px)!important;margin-top:clamp(90px,15vh,170px)!important;align-items:center}
body .av-plan__tot{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;margin:30px 0 34px!important}
body .av-plan__tot img{height:64px;width:auto}
body .av-plan__tot .av-big-n{font-size:clamp(28px,2.4vw,40px);font-weight:600;line-height:1.1}
body .av-plan__list{display:grid!important;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--av-line)}
body .av-pli{padding:14px 8px 14px 0;border-bottom:1px solid var(--av-line);font-size:13px;cursor:pointer;transition:color .3s}
body .av-pli b,body .av-pli strong{font-size:16px;margin-right:8px}
body .av-pli.on,body .av-pli:hover{color:var(--av-olive)}
body .av-plan__map{position:relative!important;display:block!important}
body .av-plan__map>.av-planimg img{width:100%;height:auto}
body .av-bld{position:absolute!important;transform:translate(-50%,-50%);text-align:center;transition:transform .45s var(--av-out);z-index:2;width:auto!important;cursor:pointer}
body .av-bld .elementor-heading-title{font-size:clamp(9px,.85vw,13px);font-weight:400;white-space:nowrap;line-height:1.25}
body .av-bld .elementor-heading-title b,body .av-bld .elementor-heading-title strong{display:block;font-size:clamp(18px,2vw,32px);font-weight:600;line-height:1}
body .av-bld:before{content:"";position:absolute;left:50%;top:50%;width:9vw;height:9vw;max-width:150px;max-height:150px;border-radius:50%;background:radial-gradient(circle,rgba(225,223,54,.85),rgba(225,223,54,0) 68%);transform:translate(-50%,-50%) scale(0);transition:transform .5s var(--av-out);z-index:-1}
body .av-bld.on{transform:translate(-50%,-50%) scale(1.15)}
body .av-bld.on:before{transform:translate(-50%,-50%) scale(1)}
body .av-fab{position:absolute!important;width:13%!important;transform:translate(-50%,-50%)}
body .av-esp__imgs{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
body .av-esp__imgs>.av-ph{aspect-ratio:3/4}
body .av-esp__imgs>.av-ph:last-child{margin-top:18vh}
body .av-grow{margin-top:clamp(90px,15vh,170px)!important;position:relative!important;height:88vh;overflow:hidden;display:block!important}
body .av-grow>.av-ph{position:absolute!important;inset:0}
body .av-grow__panel{position:absolute!important;right:0;top:50%;transform:translateY(-50%);width:min(520px,86vw)!important;background:rgba(242,242,242,.94);color:var(--av-ink);padding:clamp(28px,3.5vw,56px)!important;display:block!important;z-index:2}
body .av-grow__panel ul{list-style:none;margin:22px 0 0;padding:0}
body .av-grow__panel li{padding:12px 0;border-bottom:1px solid var(--av-line);font-size:15px;display:flex;gap:14px}
body .av-grow__panel li:before{content:"–";color:var(--av-olive);font-weight:600}
body .av-sus{display:grid!important;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,90px)!important}
body .av-stats{display:grid!important;grid-template-columns:1fr 1fr;margin-top:40px!important;border-top:1px solid var(--av-line)}
body .av-stat{padding:26px 16px 22px 0!important;border-bottom:1px solid var(--av-line)}
body .av-stat:nth-child(even){padding-left:22px!important;border-left:1px solid var(--av-line)}
body .av-stat .elementor-heading-title{font-size:13px;line-height:1.5}
body .av-stat .elementor-heading-title b,body .av-stat .elementor-heading-title strong{font-size:clamp(30px,3vw,50px);font-weight:200;display:block;line-height:1.05;margin-bottom:4px}
body .av-sus__img{min-height:72vh}
body .av-susb{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,50px)!important;margin-top:clamp(70px,12vh,130px)!important}
body .av-susb>.e-con{display:block!important;border-top:1px solid var(--av-ink);padding-top:18px!important}
body .av-susb .av-h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px!important}
body .av-certs{display:grid!important;grid-template-columns:1fr 1.4fr;gap:clamp(30px,5vw,90px)!important;margin-top:clamp(90px,15vh,170px)!important;align-items:center}
body .av-certs__row{display:grid!important;grid-template-columns:1fr 1fr;gap:40px!important}
body .av-cert .elementor-image-box-wrapper{text-align:center}
body .av-cert .elementor-image-box-img{margin:0 auto 26px!important;width:auto!important}
body .av-cert .elementor-image-box-img img{height:150px;width:auto}
body .av-cert .elementor-image-box-title{font-size:14px;font-weight:600;text-transform:uppercase;margin-bottom:10px}
body .av-cert .elementor-image-box-description{font-size:14px;line-height:1.6;color:#3b3b39}
body .av-specs{display:grid!important;grid-template-columns:1fr 1fr;gap:0 clamp(40px,6vw,110px)!important}
body .av-specs>.e-con{display:block!important}
body .av-spec{padding:26px 0;border-bottom:1px solid var(--av-line)}
body .av-spec .elementor-image-box-wrapper{display:flex!important;gap:18px;text-align:left!important;align-items:flex-start}
body .av-spec .elementor-image-box-img{width:56px!important;flex:0 0 56px;margin:0!important}
body .av-spec .elementor-image-box-img img{width:44px;height:44px;object-fit:contain}
body .av-spec .elementor-image-box-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}
body .av-spec .elementor-image-box-description{font-size:14px;line-height:1.65;color:#3b3b39}
body .av-ct{display:grid!important;grid-template-columns:1fr 1fr;min-height:100svh}
body .av-ct__img{position:relative!important;overflow:hidden;display:block!important}
body .av-ct__img>.av-ph{position:absolute!important;inset:0}
body .av-ct__txt{padding:clamp(90px,14vh,160px) var(--av-gut)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important}
body .av-group{margin-bottom:44px!important;display:block!important}
body .av-group .av-label{font-weight:400;color:var(--av-grey);margin-bottom:14px!important}
body .av-partner img{height:40px;width:auto;margin-bottom:16px}
body .av-logos{display:grid!important;grid-template-columns:1fr 1fr;gap:30px!important}
body .av-logos .av-tx{font-size:13px;line-height:1.7;word-break:break-word;color:var(--av-ink)}
body .av-logos a{color:inherit}
body .av-logos a:hover{color:var(--av-olive)}
body .av-form .elementor-field-group{margin-bottom:18px}
body .av-form .elementor-field-label{font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--av-grey)!important;font-family:Montserrat,sans-serif!important}
body .av-form .elementor-field-textual,body .av-form select{background:transparent!important;border:0!important;border-bottom:1px solid #bdbdbb!important;border-radius:0!important;padding:8px 0!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;color:var(--av-ink)!important;box-shadow:none!important}
body .av-form .elementor-field-textual:focus{border-color:var(--av-ink)!important}
body .av-form .elementor-button{background:var(--av-ink)!important;color:#fff!important;border-radius:0!important;padding:16px 26px!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;transition:color .4s}
body .av-form .elementor-button:before{content:"";position:absolute;inset:0;background:var(--av-lime);transform:translateY(101%);transition:transform .5s var(--av-ease);z-index:-1}
body .av-form .elementor-button:hover{color:var(--av-ink)!important}
body .av-form .elementor-button:hover:before{transform:none}
body .av-disc{font-size:11px;line-height:1.6;color:var(--av-mid);margin-top:40px!important;max-width:520px}
body .av-hdr{position:fixed!important;top:0;left:0;right:0;z-index:1000;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:calc(22px + env(safe-area-inset-top,0px)) var(--av-gut) 22px!important;transition:background .5s,color .5s,padding .5s;color:var(--av-ink);background:transparent}
body.admin-bar .av-hdr{top:32px}
body .av-hdr__brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;width:auto!important;position:relative}
body .av-hdr__brand a{display:block}
body .av-logo img{height:46px;width:auto;transition:opacity .4s,height .5s}
body .av-logo--neg{position:absolute!important;left:0;top:50%;transform:translateY(-50%);opacity:0}
body .av-hdr__name{font-size:12px;font-weight:600;letter-spacing:.04em}
body .av-hdr__right{display:flex!important;flex-direction:row!important;align-items:center!important;gap:22px!important;width:auto!important}
body .av-hdr__sec{font-size:12px;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;height:18px}
body .av-hdr__sec .elementor-heading-title{display:block;transition:transform .6s var(--av-ease)}
body .av-cta .elementor-button{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:0!important;padding:9px 16px!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
body .av-cta .elementor-button:hover{background:var(--av-lime)!important;border-color:var(--av-lime)!important;color:var(--av-ink)!important}
body .av-cta .elementor-button{cursor:pointer}
body .av-cta+.av-cta{margin-left:-12px!important}
body .av-burger{width:28px;height:18px;position:relative;cursor:pointer;display:block;color:inherit;background:none;border:0;padding:0}
body .av-burger i{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .5s var(--av-ease),opacity .3s}
body .av-burger i:nth-child(1){top:2px}
body .av-burger i:nth-child(2){top:9px}
body .av-burger i:nth-child(3){top:16px}
body .av-hdr.is-dark{color:#fff}
body .av-hdr.is-dark .av-logo--pos,body .av-hdr.menu-open .av-logo--pos{opacity:0}
body .av-hdr.is-dark .av-logo--neg,body .av-hdr.menu-open .av-logo--neg{opacity:1}
body .av-hdr.is-solid{background:rgba(242,242,242,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-bottom:14px!important}
body .av-hdr.is-solid .av-logo img{height:38px}
body .av-hdr.menu-open{color:#fff;background:transparent;backdrop-filter:none}
body .av-hdr.menu-open .av-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
body .av-hdr.menu-open .av-burger i:nth-child(2){opacity:0}
body .av-hdr.menu-open .av-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body .av-menu{position:fixed!important;inset:0;z-index:990;color:#fff;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--av-ease);overflow:auto;background-color:#1D1D1B;background-size:cover!important;background-position:center!important;display:flex!important;flex-direction:column!important;padding:120px var(--av-gut) 60px!important}
body .av-menu:before{content:"";position:fixed;inset:0;background:rgba(20,20,19,.6);z-index:0;pointer-events:none}
body .av-menu>*{position:relative;z-index:1}
body .av-menu.open{clip-path:inset(0 0 0 0)}
body.elementor-editor-active .av-menu{position:relative!important;clip-path:none;min-height:80vh}
body .av-menu__title{font-size:clamp(34px,4vw,60px);margin-bottom:5vh!important;font-weight:200;text-transform:uppercase}
body .av-menu__grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4vh 4vw!important;flex:1}
body .av-mi{display:block!important;border:0!important;padding-top:0!important;color:#fff!important;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .8s var(--av-out)}
body .av-menu.open .av-mi,body.elementor-editor-active .av-mi{opacity:1;transform:none}
body .av-mi .av-mi__n{font-size:13px;font-weight:600;color:var(--av-lime)}
body .av-mi .av-mi__t{font-size:clamp(15px,1.3vw,20px);font-weight:600;text-transform:uppercase;margin:6px 0 4px!important;transition:color .3s}
body .av-mi .av-mi__s{font-size:14px;font-weight:300;opacity:.8}
body .av-mi:hover .av-mi__t{color:var(--av-lime)}
body .av-menu__foot{margin-top:5vh!important;font-size:12px;letter-spacing:.35em;text-transform:uppercase}
body .av-foot{background:var(--av-ink)!important;color:#fff;padding:70px var(--av-gut) 40px!important;display:grid!important;grid-template-columns:1fr auto;gap:40px!important;align-items:end}
body .av-foot img{height:84px;width:auto}
body .av-foot__addr{font-size:12px;letter-spacing:.42em;text-transform:uppercase;margin-top:28px!important;color:#fff}
body .av-foot__addr b,body .av-foot__addr strong{font-weight:700}
body .av-foot .elementor-nav-menu--main .elementor-item{color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;padding:4px 13px!important;font-weight:400!important}
body .av-foot .elementor-nav-menu--main .elementor-item:hover{color:var(--av-lime)!important}
body .av-foot .elementor-nav-menu--main .elementor-item:after,body .av-foot .elementor-nav-menu--main .elementor-item:before{display:none!important}
body .av-foot .elementor-nav-menu{flex-wrap:wrap;justify-content:flex-end}
body .av-foot .elementor-menu-toggle{display:none!important}
body .av-foot .elementor-nav-menu--dropdown{display:none!important}
body .av-foot .elementor-nav-menu--main{display:block!important}
body .av-foot__copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:22px!important;font-size:11px;opacity:.6;display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;color:#fff}
body .av-cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--av-lime);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:multiply;transition:width .35s var(--av-out),height .35s var(--av-out),opacity .3s;opacity:0}
@media (hover:hover) and (pointer:fine){html.av-js .av-cursor{opacity:1}}
body .av-cursor.big{width:64px;height:64px}
@media (max-width:1024px){body .av-hdr__name{display:none}
body .av-menu__grid{grid-template-columns:1fr 1fr}
body .av-kp{grid-template-columns:1fr 1fr}
body .av-kp__mid{display:none!important}
body .av-well{grid-template-columns:repeat(3,1fr)}
body .av-intro,body .av-loca,body .av-locb,body .av-locc,body .av-plan,body .av-sus,body .av-certs{grid-template-columns:1fr;gap:48px!important}
body .av-exp{grid-template-columns:1fr;gap:24px!important}
body .av-srv{grid-template-columns:1fr;gap:40px!important}
body .av-srv--rev>.av-srv__media{order:0}
body .av-div__title{font-size:clamp(32px,6vw,56px)}
body .av-plan__list{grid-template-columns:repeat(3,1fr)}
body .av-hz{height:auto;overflow:visible}
body .av-hz__track{flex-direction:column!important;width:auto!important;padding:60px var(--av-gut)!important;gap:60px!important;transform:none!important}
body .av-hz__panel{height:auto;flex-direction:column!important;width:100%!important}
body .av-hz__card,body .av-hz__stack,body .av-hz .av-w,body .av-hz .av-p{width:100%!important}
body .av-hz .av-ph{height:auto;aspect-ratio:4/3}
body .av-hz__stack>.av-ph{flex:none}
body .av-hz__ui{display:none!important}
body .av-grow{height:auto;padding-top:55vh!important}
body .av-grow__panel{position:relative!important;right:auto;top:auto;transform:none;width:auto!important;margin:0 var(--av-gut)!important}
body .av-sus__img{min-height:60vh}
body .av-ct{grid-template-columns:1fr}
body .av-ct__img{min-height:60vh}
body .av-menu{padding-top:110px!important;flex-wrap:nowrap!important}
body .av-menu>*{flex-shrink:0!important}

}
@media (max-width:767px){body .av-hdr__sec{display:none!important}
body .av-hdr__right{gap:14px!important}
body .av-cta+.av-cta{margin-left:-8px!important}
body .av-cta .elementor-button{padding:8px 10px!important;font-size:10px!important;letter-spacing:.06em}
body .av-logo img{height:40px}
body .av-div{grid-template-columns:1fr}
body .av-div__txt{grid-column:1}
body .av-div:before{background:rgba(0,0,0,.28)}
body .av-div--light:before{background:rgba(242,242,242,.45)}
body .av-g2,body .av-mosaic,body .av-heart,body .av-esp__imgs,body .av-cols,body .av-cos,body .av-specs,body .av-susb,body .av-logos{grid-template-columns:1fr}
body .av-mosaic>.av-ph:first-child{grid-row:auto;min-height:56vh}
body .av-figs{grid-template-columns:1fr 1fr}
body .av-fig{padding-bottom:26px!important;border-bottom:1px solid var(--av-line)}
body .av-fig:nth-child(3){border-left:0;padding-left:0!important}
body .av-kp__col{grid-template-columns:1fr 1fr}
body .av-kp{grid-template-columns:1fr}
body .av-well{grid-template-columns:1fr 1fr}
body .av-plan__list{grid-template-columns:1fr 1fr}
body .av-times__axis,body .av-trow{grid-template-columns:105px 1fr}
body .av-times__grid{left:105px}
body .av-trow{font-size:12px}
body .av-times__ticks span{font-size:10px}
body .av-esp__imgs>.av-ph:last-child{margin-top:0}
body .av-stats{grid-template-columns:1fr}
body .av-stat:nth-child(even){padding-left:0!important;border-left:0}
body .av-certs__row{grid-template-columns:1fr}
body .av-menu__grid{grid-template-columns:1fr;gap:22px!important}
body .av-foot{grid-template-columns:1fr}
body .av-foot .elementor-nav-menu{justify-content:flex-start}
body .av-wide{height:56vh}
body .av-hero__scroll{display:none}
body .av-statement .av-words{max-width:none}

}
@media (prefers-reduced-motion:reduce){body .av *,body .av *:before,body .av *:after{animation:none!important;transition:none!important}}


body.elementor-editor-active .av-hero__logo img,html:not(.av-js) .av-hero__logo img{opacity:1}
body.elementor-editor-active .av-hero__logo svg,html:not(.av-js) .av-hero__logo svg{display:none}
body.elementor-editor-active .av-ph img{transform:none}
body .av-foot>.e-con:first-child{display:block!important}
body .av-form .elementor-field-type-submit{justify-content:flex-start!important}
body .av-form .elementor-button{width:auto!important}
#ast-scroll-top{display:none!important}
@media (max-width:767px){body .av-times__ticks span:nth-child(odd){display:none}}
body .av-foot{grid-template-columns:minmax(260px,auto) 1fr!important}
body .av-foot .av-fnav{justify-self:end}
body .av-form .elementor-button{flex:0 0 auto!important}
@media (max-width:1024px){body .av-foot{grid-template-columns:1fr!important}body .av-foot .av-fnav{justify-self:start}body .av-foot .elementor-nav-menu{justify-content:flex-start}}
body .av-foot{grid-template-columns:minmax(260px,auto) 1fr!important}
body .av-foot .av-fnav{justify-self:end}
body .av-form .elementor-button{flex:0 0 auto!important}
@media (max-width:1024px){body .av-foot{grid-template-columns:1fr!important}body .av-foot .av-fnav{justify-self:start}body .av-foot .elementor-nav-menu{justify-content:flex-start}}
body .av-foot .elementor-widget-image{text-align:left}
/* Lenis: scroll suave sin conflictos con el scroll nativo */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-scrolling iframe{pointer-events:none}
html,body{scroll-behavior:auto!important}/* End custom CSS */