.contact-page{--ink:#17252a;--muted:#66767c;--accent:#086675;--soft:#eef6f5;--border:#dce7e6;color:var(--ink)}
.contact-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding:2rem;background:linear-gradient(135deg,var(--soft),#fff 65%);border:1px solid var(--border);border-radius:1.25rem}.contact-hero h1{margin:.25rem 0 .5rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:750;letter-spacing:-.04em}.contact-hero p{max-width:680px;margin:0;color:var(--muted);font-size:1.05rem}.contact-eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-hero__icon,.contact-icon{display:grid;place-items:center;color:#fff;background:var(--accent)}.contact-hero__icon{flex:0 0 5rem;width:5rem;height:5rem;border-radius:1.25rem;box-shadow:0 14px 28px rgba(8,102,117,.2);font-size:2rem}
.contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-summary article{display:flex;align-items:flex-start;gap:.9rem;padding:1.2rem;background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:0 10px 26px rgba(18,52,58,.06)}.contact-icon{flex:0 0 2.7rem;width:2.7rem;height:2.7rem;border-radius:.75rem}.contact-summary small{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.contact-summary h2{margin:.15rem 0;font-size:1.1rem}.contact-summary p,.contact-heading p{margin:0;color:var(--muted)}
.contact-heading{margin:2.5rem 0 1.25rem}.contact-heading h2,.contact-location h2{margin:.25rem 0;font-size:clamp(1.6rem,3vw,2.2rem)}.contact-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-department{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.05rem;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:.9rem;text-decoration:none;transition:.2s}.contact-department:hover{color:var(--accent);border-color:#a8cfca;box-shadow:0 12px 28px rgba(18,52,58,.09);transform:translateY(-2px)}.contact-department__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:var(--accent);background:var(--soft);border-radius:.7rem}.contact-department strong,.contact-department small{display:block}.contact-department small{overflow:hidden;margin-top:.15rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.contact-extension{padding:.35rem .55rem;color:var(--accent);background:var(--soft);border-radius:.45rem;font-size:.78rem;font-weight:750;white-space:nowrap}
.contact-location{margin-top:2.5rem}.contact-location__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.contact-location__heading a{color:var(--accent);font-weight:700;text-decoration:none}.contact-map{overflow:hidden;border:1px solid var(--border);border-radius:1.1rem;box-shadow:0 12px 30px rgba(18,52,58,.07)}.contact-map iframe{display:block}
@media(max-width:991.98px){.contact-summary,.contact-departments{grid-template-columns:1fr}}@media(max-width:575.98px){.contact-hero{padding:1.4rem}.contact-hero__icon{display:none}.contact-department{grid-template-columns:2.7rem minmax(0,1fr)}.contact-extension{grid-column:2;width:fit-content}.contact-location__heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.contact-department{transition:none}}

/* Copia directa de direcciones de correo */
.contact-department{width:100%;font:inherit;text-align:left;cursor:pointer}.contact-department:focus-visible{outline:3px solid rgba(8,102,117,.25);outline-offset:2px}.contact-department__action{display:flex;align-items:center;gap:.65rem;color:var(--accent)}.contact-copy-notice{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1080;display:flex;align-items:center;gap:.65rem;max-width:calc(100vw - 2rem);padding:.85rem 1rem;color:#fff;background:#075864;border-radius:.75rem;box-shadow:0 14px 34px rgba(18,52,58,.24);opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .2s,transform .2s}.contact-copy-notice.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:575.98px){.contact-department__action{grid-column:2;justify-content:space-between}.contact-extension{grid-column:auto}}@media(prefers-reduced-motion:reduce){.contact-copy-notice{transition:none}}
