/* BIPNET · Contacto, CORP y 404. Cargar después de site-v6.css. */
.page-corporate .corporate-hero{min-height:650px;padding:170px 0 85px;background:#251431}
.page-corporate .corporate-hero::after{background:linear-gradient(90deg,rgba(25,10,35,.95),rgba(32,13,44,.78) 48%,rgba(32,13,44,.25))}
.page-corporate .corporate-hero .subhero-content{max-width:none}
.page-corporate .corporate-hero h1{max-width:1050px;font-size:clamp(3.2rem,6.5vw,6.1rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.page-corporate .corporate-hero p{max-width:660px;margin-bottom:30px;color:rgba(255,255,255,.84)}
.page-corporate .hero-actions .btn{gap:16px}
.page-corporate .corporate-glass{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.page-corporate .corporate-glass:hover{background:rgba(255,255,255,.18)}
.page-corporate .section-head h2{line-height:1.03;text-wrap:balance}
.page-corporate .contact-channels{background:linear-gradient(#fff,#f4eef8)}
.page-corporate .contact-card{min-width:0;padding:36px;background:linear-gradient(145deg,#fff,#f5eff9);box-shadow:0 18px 48px rgba(52,20,71,.055)}
.page-corporate .contact-card:hover{background:#ece3f2}
.page-corporate .contact-card>span{margin-bottom:24px}
.page-corporate .contact-card strong{display:block;color:var(--purple);font-size:clamp(1.2rem,2.1vw,1.6rem);overflow-wrap:anywhere}
.page-corporate .contact-card strong>span{display:inline;margin:0;font-size:inherit;color:inherit}
.page-corporate .contact-card p{margin:20px 0 8px;color:var(--text)}
.page-corporate .contact-card small{color:var(--text);font-size:.85rem}
.page-corporate .contact-guide{background:#fff}
.page-corporate .corporate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.page-corporate .corporate-steps article{padding:30px;border:1px solid var(--line);border-radius:24px;background:#f8f5fa}
.page-corporate .corporate-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:25px;border-radius:12px;background:var(--purple-soft);color:var(--purple-mid);font-size:.74rem;font-weight:800}
.page-corporate .corporate-steps h3{color:var(--purple);font-size:1.25rem;margin-bottom:12px}
.page-corporate .corporate-steps p{color:var(--text);margin:0}
.page-corporate .corporate-presence{background:linear-gradient(#fff,#f6f1f9)}
.page-corporate .region-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.page-corporate .region-card{grid-column:span 2;min-width:0;padding:30px;border-radius:24px;box-shadow:0 15px 45px rgba(52,20,71,.04)}
.page-corporate .region-card:nth-child(-n+2){grid-column:span 3;min-height:210px}
.page-corporate .region-card h3{font-size:2rem}
.page-corporate .region-card p{max-width:380px;line-height:1.6}
.page-corporate .duo-card{padding:clamp(26px,3.5vw,44px)}
.page-corporate .duo-card h2{line-height:1.05}
.page-corporate .cta-box p{max-width:560px;margin:20px 0 0;color:var(--text)}
.page-corporate .error-panel{padding:170px 0 100px;min-height:80vh;display:flex;align-items:center;background:radial-gradient(ellipse at 15% 40%,#e5d7ef,transparent 60%),#f8f5fa}
.page-corporate .error-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.page-corporate .error-layout>*{min-width:0}
.page-corporate .error-number{font:800 clamp(7rem,17vw,16rem)/1 "Poppins","Segoe UI",sans-serif;letter-spacing:-.08em;color:var(--purple);opacity:.18}
.page-corporate .error-layout h1{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.02;letter-spacing:-.05em;max-width:750px}
.page-corporate .error-layout p{color:var(--text);max-width:550px;margin-bottom:28px}
.page-corporate .error-secondary{background:#fff;color:var(--purple);border:1px solid var(--line)}
.page-corporate .error-shortcuts{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;font-size:.88rem;color:var(--purple);font-weight:700}
.page-corporate .site-search{overflow-y:auto}
.page-corporate a:focus-visible,.page-corporate button:focus-visible{outline:3px solid #a97fc7;outline-offset:4px}
@media(max-width:1000px){.page-corporate .error-layout{grid-template-columns:1fr;gap:25px}.page-corporate .error-number{font-size:7rem}}
@media(max-width:650px){
  .page-corporate .corporate-hero{min-height:600px;padding:135px 0 65px}
  .page-corporate .corporate-hero h1{font-size:clamp(2.5rem,10.5vw,4.1rem)}
  .page-corporate .corporate-hero::after{background:linear-gradient(180deg,rgba(25,10,35,.6),rgba(25,10,35,.95))}
  .page-corporate .contact-card{padding:27px}
  .page-corporate .corporate-steps,.page-corporate .region-grid{grid-template-columns:1fr}
  .page-corporate .region-card,.page-corporate .region-card:nth-child(-n+2){grid-column:auto;min-height:0}
  .page-corporate .error-panel{padding:125px 0 65px}
}
