.cmh-alianzas-section{position:relative;isolation:isolate;padding:110px 0;background-image:var(--cmh-alianzas-background);background-size:cover;background-position:center;color:#fff;overflow:hidden}
.cmh-alianzas-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.82) 52%,rgba(10,10,10,.62) 100%)}
.cmh-alianzas-inner{display:grid;gap:42px}
.cmh-alianzas-heading{max-width:880px}
.cmh-alianzas-kicker{margin:0 0 10px;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#d6ad6d}
.cmh-alianzas-heading h2{margin:0;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;letter-spacing:-.045em}
.cmh-alianzas-heading>p:last-child{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.74);font-size:clamp(1rem,2vw,1.25rem)}
.cmh-alianzas-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cmh-alianzas-profile{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08);color:#fff;font:inherit;text-align:left;cursor:pointer;backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.cmh-alianzas-profile:hover,.cmh-alianzas-profile:focus-visible{transform:translateY(-4px);border-color:rgba(214,173,109,.8)}
.cmh-alianzas-profile.is-selected{border-color:#d6ad6d;background:rgba(214,173,109,.17);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.cmh-alianzas-profile__icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:auto;border-radius:50%;background:rgba(255,255,255,.12);color:#d6ad6d;font-size:1.25rem}
.cmh-alianzas-profile strong{font-size:1.22rem}
.cmh-alianzas-profile small{margin-top:7px;color:rgba(255,255,255,.67);font-size:.9rem;line-height:1.45}
.cmh-alianzas-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch}
.cmh-alianzas-benefits,.cmh-alianzas-action{padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(8,8,8,.64);backdrop-filter:blur(10px)}
.cmh-alianzas-benefits h3{margin:0 0 22px;font-size:1.4rem}
.cmh-alianzas-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none}
.cmh-alianzas-benefits li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.8)}
.cmh-alianzas-benefits li span{color:#d6ad6d;font-weight:900}
.cmh-alianzas-action{display:flex;flex-direction:column;justify-content:center}
.cmh-alianzas-action p{margin:0 0 22px;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:1.08}
.cmh-alianzas-cta,.cmh-alianzas-modal__continue{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 24px;border:0;border-radius:999px;background:#d6ad6d;color:#151515;font:inherit;font-weight:900;cursor:pointer;text-align:center;transition:transform .2s ease,background .2s ease}
.cmh-alianzas-cta:hover,.cmh-alianzas-modal__continue:hover{transform:translateY(-2px);background:#ecc98e}
.cmh-alianzas-modal-open{overflow:hidden}
.cmh-alianzas-modal[hidden]{display:none}
.cmh-alianzas-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}
.cmh-alianzas-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.cmh-alianzas-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(28px,5vw,48px);border-radius:24px;background:#fff;color:#171717;box-shadow:0 30px 100px rgba(0,0,0,.4)}
.cmh-alianzas-modal__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#171717;color:#fff;font-size:28px;cursor:pointer}
.cmh-alianzas-modal__eyebrow{margin:0;color:#956c2e;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cmh-alianzas-modal__dialog h2{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.03}
.cmh-alianzas-modal__intro{margin:0 0 26px;color:#666}
.cmh-alianzas-project-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cmh-alianzas-project-type{position:relative}
.cmh-alianzas-project-type input{position:absolute;opacity:0;pointer-events:none}
.cmh-alianzas-project-type span{display:flex;min-height:54px;align-items:center;justify-content:center;padding:12px;border:1px solid rgba(0,0,0,.14);border-radius:14px;background:#fafafa;font-weight:800;cursor:pointer}
.cmh-alianzas-project-type input:checked+span{border-color:#171717;background:#171717;color:#fff}
.cmh-alianzas-project-type input:focus-visible+span{outline:3px solid rgba(214,173,109,.48);outline-offset:2px}
.cmh-alianzas-modal__continue{width:100%;margin-top:24px;background:#171717;color:#fff}
.cmh-alianzas-modal__continue:hover{background:#956c2e}
@media(max-width:900px){.cmh-alianzas-profiles{grid-template-columns:repeat(2,1fr)}.cmh-alianzas-lower{grid-template-columns:1fr}}
@media(max-width:620px){.cmh-alianzas-section{padding:78px 0}.cmh-alianzas-profiles{grid-template-columns:1fr}.cmh-alianzas-profile{min-height:160px}.cmh-alianzas-benefits ul,.cmh-alianzas-project-types{grid-template-columns:1fr}.cmh-alianzas-modal{padding:10px}.cmh-alianzas-modal__dialog{max-height:calc(100vh - 20px)}}
