:root{--contact-navy:#08224b;--contact-blue:#173f78;--contact-gold:#f3c500;--contact-ink:#13233f;--contact-muted:#607089;--contact-soft:#f4f7fb;--contact-line:#dfe6f0}.contact-page{background:#fff;color:var(--contact-ink)}.main-nav a.active{color:var(--contact-navy);position:relative}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:3px;background:var(--contact-gold);border-radius:99px}.contact-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#06152d;color:#fff}.contact-hero-media,.contact-hero-overlay{position:absolute;inset:0}.contact-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.85)}.contact-hero-overlay{background:linear-gradient(90deg,rgba(4,20,47,.98) 0%,rgba(4,20,47,.93) 44%,rgba(4,20,47,.68) 72%,rgba(4,20,47,.58) 100%)}.contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.62fr);gap:60px;align-items:center;padding:82px 0}.contact-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#fff}.contact-kicker i{color:var(--contact-gold)}.contact-kicker.dark{color:var(--contact-blue)}.contact-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.8rem,5.3vw,5.1rem);line-height:1.01;margin:18px 0 20px;max-width:800px}.contact-hero h1 span{color:var(--contact-gold)}.contact-hero-copy>p{max-width:760px;color:#d9e4f2;font-size:1.08rem;line-height:1.75;margin:0}.contact-hero-actions,.contact-location-actions,.contact-final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-hero-actions .btn,.contact-location-actions .btn,.contact-final-actions .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;font-weight:800;text-decoration:none;padding:13px 18px}.contact-btn-primary,.location-primary{background:var(--contact-gold);color:#08224b}.contact-btn-primary:hover,.location-primary:hover{background:#ffd51d;color:#08224b}.contact-btn-secondary{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.contact-btn-secondary:hover{background:rgba(255,255,255,.16);color:#fff}.contact-hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;color:#e2e9f3;font-size:.78rem;font-weight:700}.contact-hero-proof span{display:inline-flex;align-items:center;gap:7px}.contact-hero-proof i{color:var(--contact-gold)}.contact-fast-card{background:rgba(255,255,255,.98);color:var(--contact-ink);border-radius:28px;padding:24px;box-shadow:0 26px 70px rgba(0,0,0,.24);display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:20px;align-items:stretch;overflow:hidden}.contact-fast-content{display:flex;flex-direction:column;min-width:0}.contact-fast-label,.contact-card-tag{display:inline-flex;background:#eef3fa;color:var(--contact-blue);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;align-self:flex-start}.contact-fast-card h2{font-family:Montserrat,sans-serif;color:var(--contact-navy);font-size:1.5rem;line-height:1.2;margin:14px 0 9px}.contact-fast-content>p{font-size:.84rem;line-height:1.65;color:var(--contact-muted);margin:0 0 16px}.contact-fast-content>a{display:flex;gap:13px;align-items:center;padding:14px 0;border-top:1px solid #e5eaf1;color:var(--contact-ink);text-decoration:none}.contact-fast-content>a>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf3fb;color:var(--contact-navy);font-size:1rem;flex:0 0 38px}.contact-fast-card small,.contact-fast-card strong{display:block}.contact-fast-card small{font-size:.68rem;color:#748196}.contact-fast-card strong{font-size:.84rem;color:var(--contact-navy);margin-top:2px;word-break:break-word}.contact-fast-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding-top:8px}.contact-fast-visual-frame{position:relative;flex:1;border-radius:22px;background:linear-gradient(180deg,#eef4fc,#dfe8f7);overflow:hidden;min-height:260px;box-shadow:inset 0 0 0 1px rgba(16,51,96,.08)}.contact-fast-visual-frame:after{content:"";position:absolute;inset:auto 10% -28px 10%;height:58px;background:radial-gradient(ellipse at center,rgba(8,34,75,.16),rgba(8,34,75,0));filter:blur(6px)}.contact-fast-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:56% 18%;display:block;transform:scale(1.08)}.contact-fast-visual-note{position:absolute;left:12px;right:12px;bottom:14px;background:rgba(5,26,57,.88);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;box-shadow:0 16px 28px rgba(5,26,57,.22)}.contact-fast-visual-note span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f3c500;margin-bottom:3px}.contact-fast-visual-note strong{font-size:.8rem;line-height:1.3;color:#fff;margin:0;word-break:normal}.contact-route{padding:90px 0;background:#fff}.contact-heading{max-width:790px;text-align:center;margin:0 auto 38px}.contact-heading h2,.contact-location-copy h2,.contact-final h2{font-family:Montserrat,sans-serif;color:var(--contact-navy);font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:11px 0 15px}.contact-heading>p{color:var(--contact-muted);line-height:1.7}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-channel-card{position:relative;background:#fff;border:1px solid var(--contact-line);border-radius:24px;padding:26px;box-shadow:0 16px 40px rgba(8,34,75,.07);display:flex;flex-direction:column;min-height:455px}.contact-channel-card.featured{border-top:4px solid var(--contact-gold)}.contact-channel-card.rector-card{border-top:4px solid var(--contact-blue)}.contact-channel-card.support-card{border-top:4px solid #5a6f8e}.contact-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf3fb;color:var(--contact-navy);font-size:1.2rem;margin-bottom:16px}.rector-card .contact-icon{background:#e8effa}.contact-channel-card h3{font-family:Montserrat,sans-serif;color:var(--contact-navy);font-size:1.2rem;line-height:1.3;margin:15px 0 10px}.contact-channel-card>p{color:var(--contact-muted);font-size:.86rem;line-height:1.68;margin:0 0 18px}.contact-details{display:grid;gap:8px;margin:2px 0 20px}.contact-details a{display:flex;align-items:flex-start;gap:9px;color:var(--contact-ink);font-size:.82rem;font-weight:700;text-decoration:none;word-break:break-word}.contact-details i{color:var(--contact-blue);width:18px;margin-top:2px}.contact-card-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:11px;background:var(--contact-navy);color:#fff!important;font-size:.82rem;font-weight:900;text-decoration:none}.contact-card-cta:hover{background:#163d73}.contact-support-note{display:flex;gap:12px;align-items:center;background:var(--contact-soft);border-radius:14px;padding:13px 14px;margin:0 0 18px}.contact-support-note>i{color:var(--contact-blue)}.contact-support-note strong,.contact-support-note small{display:block}.contact-support-note strong{color:var(--contact-navy);font-size:.8rem}.contact-support-note small{color:var(--contact-muted);font-size:.7rem;margin-top:2px}.contact-location-section{padding:86px 0;background:var(--contact-soft)}.contact-location-grid{display:grid;grid-template-columns:1fr .82fr;gap:52px;align-items:center}.contact-location-copy>p{font-weight:800;color:var(--contact-blue);margin:0 0 8px}.contact-location-copy address{font-style:normal;color:var(--contact-muted);line-height:1.75}.location-secondary{background:#fff;color:var(--contact-navy);border:1px solid var(--contact-line)}.location-secondary:hover{background:#edf3fa}.contact-guide-card{background:#fff;border:1px solid var(--contact-line);border-radius:24px;padding:26px;box-shadow:0 18px 40px rgba(8,34,75,.07)}.contact-guide-card h3{font-family:Montserrat,sans-serif;color:var(--contact-navy);font-size:1.35rem;margin:0 0 8px}.contact-guide-card>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:15px 0;border-top:1px solid #e8edf4}.contact-guide-card>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf3fb;color:var(--contact-blue);font-size:.76rem;font-weight:900}.contact-guide-card p{margin:0;color:var(--contact-muted);font-size:.82rem;line-height:1.55}.contact-guide-card strong{display:block;color:var(--contact-navy);font-size:.86rem;margin-bottom:2px}.contact-final{padding:80px 0;background:linear-gradient(135deg,#06152d,#123a70);color:#fff}.contact-final-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.contact-final-inner>div:first-child{max-width:720px}.contact-final-inner>div:first-child>span{color:var(--contact-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.contact-final h2{color:#fff;margin:10px 0 12px}.contact-final p{color:#d7e2ef;margin:0;line-height:1.65}.contact-final-actions{margin-top:0;min-width:max-content}@media(max-width:1020px){.contact-hero-grid,.contact-location-grid{grid-template-columns:1fr}.contact-fast-card{max-width:760px;grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.contact-channel-grid{grid-template-columns:1fr 1fr}.contact-channel-card:last-child{grid-column:1/3}.contact-final-inner{align-items:flex-start;flex-direction:column}.contact-final-actions{min-width:0}}@media(max-width:720px){.main-nav a.active:after{display:none}.contact-hero{min-height:auto}.contact-hero-grid{padding:58px 0 70px;gap:30px}.contact-hero h1{font-size:2.55rem}.contact-hero-copy>p{font-size:.98rem}.contact-hero-actions{display:grid}.contact-hero-actions .btn{width:100%}.contact-fast-card{padding:20px;grid-template-columns:1fr;gap:16px}.contact-fast-visual{order:2}.contact-fast-visual-frame{min-height:240px}.contact-route,.contact-location-section{padding:72px 0}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-card,.contact-channel-card:last-child{grid-column:auto;min-height:0}.contact-location-actions,.contact-final-actions{display:grid;width:100%}.contact-location-actions .btn,.contact-final-actions .btn{width:100%}.contact-final{padding:68px 0}}
.contact-location-links{display:grid;gap:9px;margin-top:22px}.contact-location-links>a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--contact-line);border-radius:13px;color:var(--contact-ink);text-decoration:none;box-shadow:0 8px 24px rgba(8,34,75,.04)}.contact-location-links>a>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf3fb;color:var(--contact-blue)}.contact-location-links small,.contact-location-links strong{display:block}.contact-location-links small{font-size:.68rem;color:#718096}.contact-location-links strong{font-size:.84rem;color:var(--contact-navy);margin-top:2px;word-break:break-word}.contact-map-card{background:#fff;border:1px solid var(--contact-line);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(8,34,75,.08)}.contact-map-frame{position:relative;aspect-ratio:4/3;min-height:420px;background:#e9eef5}.contact-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:1px solid var(--contact-line);font-size:.78rem;font-weight:800}.contact-map-caption span{display:inline-flex;align-items:center;gap:8px;color:var(--contact-navy)}.contact-map-caption span i{color:var(--contact-gold)}.contact-map-caption a{color:var(--contact-blue);text-decoration:none}.contact-map-caption a:hover{text-decoration:underline}@media(max-width:720px){.contact-map-frame{min-height:330px;aspect-ratio:1/1}.contact-map-caption{align-items:flex-start;flex-direction:column}.contact-location-links>a{padding:11px 12px}}

/* ============================================================
   IPX V19.16 · CONTACTO LIMPIO
   Fondo institucional sin fotografía deformada + escudo marca de agua.
   ============================================================ */
.contact-hero{
  background:
    radial-gradient(circle at 82% 34%, rgba(35,92,158,.28) 0%, rgba(35,92,158,0) 34%),
    linear-gradient(115deg,#06152d 0%,#08224b 48%,#123f78 100%)!important;
}
.contact-hero-media{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:
    linear-gradient(125deg,rgba(255,255,255,.018),rgba(255,255,255,0) 44%),
    radial-gradient(circle at 72% 50%,rgba(246,201,0,.055),transparent 27%);
}
.contact-hero-media>img{display:none!important}
.contact-hero-seal{
  position:absolute;
  right:5.5%;
  top:50%;
  transform:translateY(-50%);
  width:min(34vw,470px);
  aspect-ratio:1/1.08;
  display:grid;
  place-items:center;
  opacity:.11;
  filter:saturate(.7) brightness(1.16);
  pointer-events:none;
}
.contact-hero-seal img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.contact-hero-overlay{
  background:
    linear-gradient(90deg,rgba(4,20,47,.98) 0%,rgba(4,20,47,.94) 43%,rgba(4,20,47,.77) 68%,rgba(4,20,47,.62) 100%)!important;
}
.contact-fast-card{position:relative;z-index:3}
.contact-fast-visual-frame img{
  object-position:55% 15%!important;
  transform:scale(1.04)!important;
  filter:none!important;
}
@media(max-width:1020px){
  .contact-hero-seal{right:-4%;width:min(54vw,430px);opacity:.08}
}
@media(max-width:720px){
  .contact-hero-seal{right:-18%;top:42%;width:72vw;opacity:.065}
  .contact-hero-overlay{background:linear-gradient(180deg,rgba(4,20,47,.98),rgba(8,34,75,.94))!important}
}
