/* AC institucional: propuesta aprobada, widgets editables; alcance exclusivo de este bloque. */
.ac10-institution.ac20-institution{padding:46px 0 32px!important;background:#ecf5fe!important;border-top:1px solid #c4dcf7;isolation:isolate}
.ac10-institution.ac20-institution:before{content:'';position:absolute;inset:0;z-index:-1;background:url('ac-institucional-decoracion-v2-20261007.webp') center top/100% auto no-repeat;pointer-events:none}
.ac10-institution.ac20-institution>.elementor-container{width:84.4%;max-width:1600px!important}
.ac20-institution .ac20-style{display:none!important}
.ac20-institution .ac10-presentation>.elementor-container{align-items:flex-start;gap:0}
.ac20-institution .ac10-copy{width:49%!important;padding:0 34px 0 0}
.ac20-institution .ac10-art{width:51%!important;min-height:440px;flex:none;align-self:stretch}
.ac20-institution .ac10-art:before{display:none}
.ac20-institution .ac10-art{align-items:stretch!important}
.ac20-institution .ac10-art>.elementor-widget-wrap{position:relative;align-content:start}
.ac20-institution .ac10-illustration{display:none}
.ac20-institution .ac10-company-name .elementor-heading-title{display:flex;align-items:center;gap:20px;font-size:15px!important;letter-spacing:.055em;line-height:1.5!important;margin:0 0 19px!important;color:#0a3691!important;-webkit-text-fill-color:#0a3691!important}
.ac20-institution .ac10-company-name .elementor-heading-title:after{content:'';display:block;width:72px;height:1px;background:linear-gradient(90deg,#80a9dd,transparent);flex:none}
.ac20-institution .ac10-main-title .elementor-heading-title{font-size:clamp(44px,4vw,72px)!important;line-height:1.04!important;letter-spacing:-.045em;margin:0 0 21px!important}
.ac20-institution .ac10-main-title .elementor-heading-title span{display:block;color:#0864f8!important;-webkit-text-fill-color:#0864f8!important}
.ac20-institution .ac10-who-title .elementor-heading-title{font-size:28px!important;line-height:1.25!important;margin:0 0 14px!important;letter-spacing:-.025em}
.ac20-institution .ac10-who-text p{max-width:665px;font-size:19px!important;line-height:1.62!important;color:#4b648e;margin:0 0 21px!important}
.ac20-institution .ac10-sedes-link .elementor-button{background:linear-gradient(105deg,#034cbd,#0870fc);border:0;border-radius:14px;padding:14px 25px;min-height:54px;min-width:300px;justify-content:center;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px;font-weight:400;box-shadow:0 12px 23px rgba(15,82,168,.17);transition:box-shadow .2s,background .2s}
.ac20-institution .ac10-sedes-link .elementor-button:hover{background:linear-gradient(105deg,#063d99,#075ddb);box-shadow:0 10px 18px rgba(15,82,168,.23)}
.ac20-institution .ac10-sedes-link .elementor-button-content-wrapper{align-items:center;gap:16px}
.ac20-institution .ac10-sedes-link .elementor-button-content-wrapper:after{margin-left:10px;font-size:27px;font-weight:400}
.ac20-institution .ac20-art-caption{position:absolute;width:auto!important;pointer-events:none}
.ac20-institution .ac20-art-caption .elementor-heading-title{font-family:'AC Institutional Inter',Inter,sans-serif!important;font-weight:400!important;font-size:11px!important;line-height:1.8!important;letter-spacing:.20em!important;color:#6e92c1!important;-webkit-text-fill-color:#6e92c1!important;text-transform:uppercase}
.ac20-institution .ac20-art-caption .elementor-heading-title:after{content:'';display:block;width:40px;height:1px;background:#85a8d6;margin-top:14px}
.ac20-institution .ac20-art-tag{top:25px;right:15%;width:140px!important}
.ac20-institution .ac20-art-quality{top:145px;left:-1%;width:130px!important}
.ac20-institution .ac20-trust{width:55%;max-width:775px;margin-top:37px!important}
.ac20-institution .ac20-trust>.elementor-container{max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ac20-institution .ac20-trust-item{width:100%!important;padding:0 17px;border-right:1px solid #bdd5f4}
.ac20-institution .ac20-trust-item:first-child{padding-left:0}
.ac20-institution .ac20-trust-item:last-child{border:0;padding-right:0}
.ac20-institution .ac20-trust-item>.elementor-widget-wrap{display:grid!important;grid-template-columns:35px minmax(0,1fr);column-gap:13px;align-items:center}
.ac20-institution .ac20-trust-icon{grid-column:1;width:35px;color:#073482}
.ac20-institution .ac20-trust-icon svg{width:35px;height:35px;display:block;stroke-width:1.6}
.ac20-institution .ac20-trust-label{grid-column:2}
.ac20-institution .ac20-trust-label .elementor-heading-title{font-family:'AC Institutional Inter',Inter,sans-serif!important;font-weight:600!important;font-size:15px!important;line-height:1.25!important;letter-spacing:-.015em}
.ac20-institution .ac20-trust-label span{display:block;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.055em;margin-top:4px;color:#647fad!important;-webkit-text-fill-color:#647fad!important}
.ac20-institution .ac10-values{width:94%;margin-top:38px!important}
.ac20-institution .ac10-values>.elementor-container{gap:28px}
.ac20-institution .ac10-value-card{position:relative;overflow:hidden;padding:38px 28px 31px;border:1px solid #bad7fb;border-radius:14px;background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(249,252,255,.96));box-shadow:0 14px 26px rgba(46,99,155,.09)}
.ac20-institution .ac10-value-card:before{content:'';position:absolute;left:28px;top:18px;width:58px;height:3px;border-radius:3px;background:linear-gradient(90deg,#034aaf,#0870fc)}
.ac20-institution .ac10-value-card:after{content:'';position:absolute;pointer-events:none;z-index:0;width:112%;height:210px;border-radius:50%;background:linear-gradient(125deg,rgba(214,234,255,.48),rgba(235,246,255,.48));bottom:-165px;left:-17%;transform:rotate(18deg)}
.ac20-institution .ac10-value-card>.elementor-widget-wrap{position:relative;z-index:1;grid-template-columns:58px minmax(0,1fr);column-gap:26px;row-gap:12px;align-items:start}
.ac20-institution .ac10-value-icon{grid-column:1;grid-row:1/3}
.ac20-institution .ac10-value-icon .elementor-widget-container{width:58px;height:58px;border-radius:10px;background:#e0efff;color:#0b3681}
.ac20-institution .ac10-value-icon svg{width:41px;height:41px}
.ac20-institution .ac10-value-title{grid-column:2;grid-row:1}
.ac20-institution .ac10-value-title .elementor-heading-title{font-size:26px!important;line-height:1.3!important;letter-spacing:-.025em;margin:2px 0 0!important}
.ac20-institution .ac10-value-text{grid-column:2;grid-row:2}
.ac20-institution .ac10-value-text p{font-size:17px!important;line-height:1.62!important;color:#4b648e}
.ac20-institution .ac20-side-note{right:-7%;bottom:108px;width:125px!important}
.ac20-institution .ac20-footer-label{margin-top:33px!important}
.ac20-institution .ac20-footer-label .elementor-heading-title{display:flex;gap:15px;align-items:center;font-family:'AC Institutional Inter',Inter,sans-serif!important;font-weight:400!important;font-size:10px!important;line-height:1.7!important;letter-spacing:.17em!important;color:#7295c4!important;-webkit-text-fill-color:#7295c4!important}
.ac20-institution .ac20-footer-label .elementor-heading-title:before{content:'';width:70px;height:1px;background:linear-gradient(90deg,#476b9f,#bcd4ef);flex:none}
@media(min-width:1850px){.ac20-institution .ac10-art{min-height:505px}.ac20-institution .ac10-who-text p{font-size:20px!important}.ac20-institution .ac10-value-text p{font-size:18px!important}}
@media(max-width:1350px){.ac10-institution.ac20-institution>.elementor-container{width:89%}.ac20-institution .ac10-copy{width:50%!important;padding-right:25px}.ac20-institution .ac10-art{width:50%!important;min-height:420px}.ac20-institution .ac10-who-text p{font-size:16px!important}.ac20-institution .ac10-main-title .elementor-heading-title{font-size:49px!important}.ac20-institution .ac20-art-quality{display:none}.ac20-institution .ac20-art-tag{right:-2%}.ac20-institution .ac20-trust{width:65%}.ac20-institution .ac10-values{width:100%}.ac20-institution .ac20-side-note{display:none}.ac20-institution .ac10-value-card{padding:38px 25px 27px}.ac20-institution .ac10-value-card>.elementor-widget-wrap{column-gap:20px}.ac20-institution .ac10-value-title .elementor-heading-title{font-size:22px!important}}
@media(max-width:1023px){.ac10-institution.ac20-institution{padding:36px 0 30px!important}.ac10-institution.ac20-institution:before{display:none}.ac20-institution .ac10-illustration{display:block;width:100%}.ac20-institution .ac10-illustration .elementor-widget-container{height:350px;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 7%,#000 84%,transparent)}.ac20-institution .ac10-illustration img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:100% 15%;margin:0!important;filter:none;mix-blend-mode:multiply}.ac20-institution .ac10-copy{width:58%!important;padding-right:16px}.ac20-institution .ac10-art{width:42%!important;min-height:430px}.ac20-institution .ac10-main-title .elementor-heading-title{font-size:40px!important}.ac20-institution .ac10-company-name .elementor-heading-title{font-size:11px!important;gap:12px}.ac20-institution .ac10-company-name .elementor-heading-title:after{width:40px}.ac20-institution .ac10-who-title .elementor-heading-title{font-size:23px!important}.ac20-institution .ac20-art-tag{display:none}.ac20-institution .ac20-trust{width:100%;max-width:none;margin-top:26px!important}.ac20-institution .ac10-values{margin-top:30px!important}.ac20-institution .ac10-values>.elementor-container{gap:18px}.ac20-institution .ac10-value-card{padding:36px 22px 25px}.ac20-institution .ac10-value-card>.elementor-widget-wrap{grid-template-columns:44px minmax(0,1fr);column-gap:13px}.ac20-institution .ac10-value-icon .elementor-widget-container{width:44px;height:44px}.ac20-institution .ac10-value-icon svg{width:33px;height:33px}.ac20-institution .ac10-value-title .elementor-heading-title{font-size:20px!important}.ac20-institution .ac10-value-text p{font-size:15px!important}}
@media(max-width:767px){.ac10-institution.ac20-institution{padding:32px 0 35px!important;background:linear-gradient(145deg,#f2f8ff,#e7f3ff 60%,#dfedfc)!important}.ac10-institution.ac20-institution:before{display:none}.ac10-institution.ac20-institution>.elementor-container{width:calc(100% - 40px)}.ac20-institution .ac10-presentation>.elementor-container{gap:0;flex-direction:column}.ac20-institution .ac10-copy,.ac20-institution .ac10-art{width:100%!important;padding:0;flex:none}.ac20-institution .ac10-company-name .elementor-heading-title{font-size:10px!important;letter-spacing:.025em;margin-bottom:19px!important;gap:12px}.ac20-institution .ac10-company-name .elementor-heading-title:after{width:34px}.ac20-institution .ac10-main-title .elementor-heading-title{font-size:clamp(30px,9vw,43px)!important;line-height:1.1!important;letter-spacing:-.04em;margin-bottom:24px!important}.ac20-institution .ac10-who-title .elementor-heading-title{font-size:23px!important;margin-bottom:12px!important}.ac20-institution .ac10-who-text p{font-size:15px!important;line-height:1.7!important;margin-bottom:22px!important}.ac20-institution .ac10-sedes-link .elementor-button{font-size:14px;min-width:260px;min-height:50px;padding:12px 23px;border-radius:12px}.ac20-institution .ac10-art{min-height:0;margin-top:26px}.ac20-institution .ac10-illustration{display:block;margin:0 -20px!important;width:calc(100% + 40px)!important}.ac20-institution .ac10-illustration .elementor-widget-container{height:285px;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 85%,transparent)}.ac20-institution .ac10-illustration img{max-width:none;width:100%;height:100%;object-fit:cover;object-position:100% 27%;transform:scale(1.55);transform-origin:100% 25%;margin:0!important;filter:none;mix-blend-mode:multiply}.ac20-institution .ac20-trust{margin-top:22px!important}.ac20-institution .ac20-trust>.elementor-container{gap:12px;grid-template-columns:1fr}.ac20-institution .ac20-trust-item{padding:0 0 12px!important;border-right:0;border-bottom:1px solid #c2d8f1}.ac20-institution .ac20-trust-item:last-child{padding-bottom:0!important;border:0}.ac20-institution .ac20-trust-item>.elementor-widget-wrap{grid-template-columns:32px minmax(0,1fr);column-gap:13px}.ac20-institution .ac20-trust-icon,.ac20-institution .ac20-trust-icon svg{width:31px;height:31px}.ac20-institution .ac20-trust-label .elementor-heading-title{font-size:13px!important}.ac20-institution .ac20-trust-label span{font-size:10px;margin-top:3px}.ac20-institution .ac10-values{margin-top:27px!important;width:100%}.ac20-institution .ac10-values>.elementor-container{grid-template-columns:1fr;grid-auto-rows:1fr;gap:18px}.ac20-institution .ac10-value-card{padding:38px 21px 27px}.ac20-institution .ac10-value-card:before{left:21px;top:18px;width:45px}.ac20-institution .ac10-value-card>.elementor-widget-wrap{grid-template-columns:44px minmax(0,1fr);column-gap:15px;row-gap:13px}.ac20-institution .ac10-value-icon{grid-row:1}.ac20-institution .ac10-value-title .elementor-heading-title{font-size:20px!important;margin:7px 0 0!important}.ac20-institution .ac10-value-text{grid-column:1/-1;grid-row:2}.ac20-institution .ac10-value-text p{font-size:15px!important;line-height:1.7!important}.ac20-institution .ac20-footer-label{margin-top:26px!important}.ac20-institution .ac20-footer-label .elementor-heading-title{font-size:8px!important;letter-spacing:.12em!important;gap:12px}.ac20-institution .ac20-footer-label .elementor-heading-title:before{width:28px}}
@media(prefers-reduced-motion:reduce){.ac20-institution .ac10-sedes-link .elementor-button{transition:none}}
