
/* APRODAP v205 · módulo aditivo Conoce APRODAP */
.ap-v205-about{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:22px;visibility:hidden;pointer-events:none}
.ap-v205-about.is-open{visibility:visible;pointer-events:auto}
.ap-v205-about__backdrop{position:absolute;inset:0;border:0;background:rgba(3,35,48,.78);backdrop-filter:blur(10px);opacity:0;transition:.22s}
.ap-v205-about.is-open .ap-v205-about__backdrop{opacity:1}
.ap-v205-about__dialog{position:relative;width:min(1500px,calc(100vw - 44px));height:min(870px,calc(100vh - 44px));overflow:hidden;border-radius:42px;background:linear-gradient(135deg,#fff 55%,#f2fbfd);box-shadow:0 35px 100px rgba(0,28,42,.35);outline:0;transform:translateY(18px) scale(.985);opacity:0;transition:.24s}
.ap-v205-about.is-open .ap-v205-about__dialog{transform:none;opacity:1}
.ap-v205-about__close{position:absolute;right:28px;top:28px;z-index:8;width:62px;height:62px;border:1px solid #d7e4e8;border-radius:50%;background:#fff;color:#315c6e;font-size:1.4rem}
.ap-v205-about__screen{display:none;height:100%;overflow:auto;padding:54px 66px 34px}
.ap-v205-about__screen.is-active{display:block}
.ap-v205-about__hero{display:grid;grid-template-columns:170px 1fr 230px;align-items:center;gap:20px;text-align:center}
.ap-v205-about__logo{width:110px;height:110px;display:grid;place-items:center;margin:auto;border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(10,65,83,.10)}
.ap-v205-about__logo img{width:78px;height:78px;object-fit:contain}
.ap-v205-about__eyebrow,.ap-v205-about__section-head small{display:block;color:#0e8d98;font-size:.78rem;font-weight:950;letter-spacing:.11em}
.ap-v205-about__hero h2{margin:7px 0 0;color:#0d4664;font-size:clamp(2.5rem,4vw,4.15rem);line-height:.98;font-weight:950}
.ap-v205-about__hero-copy>strong{display:block;margin-top:13px;color:#087ba4;font-size:1.45rem}
.ap-v205-about__hero-copy p{margin:12px 0 0;color:#708895;font-size:1rem}
.ap-v205-about__motto{color:#1689a3;font-style:italic;font-size:1.25rem;line-height:1.45}
.ap-v205-about__home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.ap-v205-about__home-card{min-height:330px;padding:34px 20px;border:1px solid;border-radius:27px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:0 12px 28px rgba(25,75,91,.055);transition:.18s}
.ap-v205-about__home-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(25,75,91,.10)}
.ap-v205-about__home-card .ap-v205-about__round{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;font-size:2rem}
.ap-v205-about__home-card strong{color:#103f58;font-size:1.65rem;font-weight:950}
.ap-v205-about__home-card small{min-height:45px;color:#6c8592;font-size:1.05rem;line-height:1.25}
.ap-v205-about__arrow{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:1.2rem}
.ap-v205-about__home-card.is-mission{border-color:#f4d2d6;background:linear-gradient(#fff,#fff8f8)} .is-mission .ap-v205-about__round{background:#fde6e8;color:#ef5a66}.is-mission .ap-v205-about__arrow{background:#ef5a66}
.ap-v205-about__home-card.is-vision{border-color:#cce3f5;background:linear-gradient(#fff,#f7fbff)} .is-vision .ap-v205-about__round{background:#e2f1fd;color:#2c8bd7}.is-vision .ap-v205-about__arrow{background:#2c8bd7}
.ap-v205-about__home-card.is-values{border-color:#cbeada;background:linear-gradient(#fff,#f8fefa)} .is-values .ap-v205-about__round{background:#def6e9;color:#19a56c}.is-values .ap-v205-about__arrow{background:#19a56c}
.ap-v205-about__home-card.is-achievements{border-color:#f2e4bd;background:linear-gradient(#fff,#fffdf7)} .is-achievements .ap-v205-about__round{background:#fff4d6;color:#e9a500}.is-achievements .ap-v205-about__arrow{background:#e9a500}
.ap-v205-about__quote{text-align:center;margin:35px 0 0;color:#0c5777;font-weight:900;font-size:1.1rem}
.ap-v205-about__back{border:0;background:transparent;color:#08789a;font-weight:900;font-size:1rem;padding:0;margin-bottom:25px}
.ap-v205-about__section-head{display:flex;align-items:center;gap:22px;margin-bottom:34px}
.ap-v205-about__section-icon{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;font-size:2.2rem}
.ap-v205-about__section-head h3{margin:2px 0;color:#0d4664;font-size:3rem;font-weight:950;line-height:1}
.ap-v205-about__section-head div>span{display:inline-block;margin-top:8px;padding:7px 14px;border-radius:999px;background:#edf5f7;color:#506f7e;font-weight:850}
.ap-v205-about__section-head.is-mission .ap-v205-about__section-icon{background:#fde6e8;color:#e64d5c}
.ap-v205-about__section-head.is-vision .ap-v205-about__section-icon{background:#e2f1fd;color:#2889d3}
.ap-v205-about__section-head.is-values .ap-v205-about__section-icon{background:#def6e9;color:#14a36a}
.ap-v205-about__section-head.is-achievements .ap-v205-about__section-icon{background:#fff4d6;color:#e7a000}
.ap-v205-about__two-col{display:grid;grid-template-columns:1.65fr .9fr;gap:34px;align-items:stretch}
.ap-v205-about__lead{margin:0;color:#3e6475;font-size:1.42rem;line-height:1.65}
.ap-v205-about blockquote{margin:28px 0 0;padding:28px;border-left:6px solid;border-radius:18px;background:#fff1f2;color:#c94e5a;font-size:1.22rem;font-style:italic;line-height:1.55}
[data-ap-v205-screen="vision"] blockquote{border-color:#278bd6;background:#edf7ff;color:#2678ad}
.ap-v205-about__two-col aside{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-radius:28px;background:#fff7f7;text-align:center;color:#d34b58}
[data-ap-v205-screen="vision"] .ap-v205-about__two-col aside{background:#eef8ff;color:#2888cc}
.ap-v205-about__two-col aside>i{font-size:4rem}.ap-v205-about__two-col aside strong{font-size:1.7rem;max-width:400px}.ap-v205-about__two-col aside span{color:#748c98;font-size:1.05rem}
.ap-v205-about__tabs{display:flex;justify-content:center;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid #dfe9ec}
.ap-v205-about__tabs button{border:0;border-radius:999px;background:transparent;color:#456a7a;padding:10px 18px;font-weight:900}.ap-v205-about__tabs button.is-active{background:#078f9c;color:#fff}
.ap-v205-about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ap-v205-about__values-grid article{min-height:110px;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #d8e8e5;border-radius:20px;background:#fbfefd}
.ap-v205-about__values-grid article>i{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#def6e9;color:#14a36a;font-size:1.45rem}
.ap-v205-about__values-grid strong,.ap-v205-about__values-grid span{display:block}.ap-v205-about__values-grid strong{color:#164e64;font-size:1.08rem}.ap-v205-about__values-grid span{margin-top:5px;color:#758c96}
.ap-v205-about__achievement-groups{display:grid;gap:12px}
.ap-v205-about__achievement-groups article{display:flex;align-items:center;gap:22px;padding:15px 20px;border:1px solid #e6e3d6;border-radius:19px;background:#fffefa}
.ap-v205-about__achievement-groups b{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#ffd968;color:#866410}.ap-v205-about__achievement-groups strong,.ap-v205-about__achievement-groups span{display:block}.ap-v205-about__achievement-groups strong{color:#174e63;font-size:1.05rem}.ap-v205-about__achievement-groups span{margin-top:4px;color:#718993}
.ap-v205-about__all-achievements{margin-top:20px;border:1px solid #dce6e8;border-radius:20px;background:#fbfcfd;overflow:hidden}.ap-v205-about__all-achievements summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;color:#0c5774;font-weight:950;cursor:pointer}.ap-v205-about__all-achievements[open] summary i{transform:rotate(180deg)}
.ap-v205-about__all-achievements ol{columns:2;column-gap:45px;margin:0;padding:0 42px 24px 62px;color:#587482}.ap-v205-about__all-achievements li{break-inside:avoid;margin:0 0 9px;padding-left:3px;line-height:1.35}
body.ap-v205-about-open{overflow:hidden}
@media(max-width:900px){
 .ap-v205-about{padding:0}.ap-v205-about__dialog{width:100vw;height:100dvh;border-radius:0}.ap-v205-about__screen{padding:72px 20px 28px}.ap-v205-about__close{right:16px;top:16px;width:48px;height:48px}
 .ap-v205-about__hero{grid-template-columns:1fr}.ap-v205-about__logo{width:80px;height:80px}.ap-v205-about__motto{display:none}.ap-v205-about__hero h2{font-size:2.35rem}.ap-v205-about__hero-copy>strong{font-size:1.1rem}
 .ap-v205-about__home-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.ap-v205-about__home-card{min-height:210px;padding:20px 10px}.ap-v205-about__home-card .ap-v205-about__round{width:60px;height:60px;font-size:1.45rem}.ap-v205-about__home-card strong{font-size:1.25rem}.ap-v205-about__home-card small{font-size:.85rem}
 .ap-v205-about__section-icon{width:72px;height:72px;font-size:1.6rem}.ap-v205-about__section-head{gap:14px}.ap-v205-about__section-head h3{font-size:2.25rem}
 .ap-v205-about__two-col{grid-template-columns:1fr}.ap-v205-about__lead{font-size:1.05rem}.ap-v205-about blockquote{font-size:1rem;padding:20px}.ap-v205-about__two-col aside{min-height:220px}
 .ap-v205-about__values-grid{grid-template-columns:1fr}.ap-v205-about__tabs{position:sticky;bottom:-28px;margin-left:-20px;margin-right:-20px;padding:12px 8px;background:rgba(255,255,255,.96);gap:3px}.ap-v205-about__tabs button{padding:9px 10px;font-size:.78rem}
 .ap-v205-about__all-achievements ol{columns:1;padding:0 28px 20px 45px}.ap-v205-about__achievement-groups article{align-items:flex-start}.ap-v205-about__achievement-groups b{flex-basis:46px;width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){.ap-v205-about__backdrop,.ap-v205-about__dialog,.ap-v205-about__home-card{transition:none!important}}
