/* Perfil B - split */
:root{--radius:4px}
.perfil-b{color:#fff}
.perfil-b .hero-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px}
.perfil-b .hero-panel{background:linear-gradient(160deg,var(--primary),color-mix(in srgb,var(--primary) 78%,#000));display:flex;align-items:center;padding:64px clamp(24px,4vw,64px)}
.perfil-b .hero-panel .reveal{max-width:560px;width:100%}
.perfil-b .hero-photocol{position:relative;overflow:hidden;background:#0a1017}
.perfil-b .hero-photocol .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.perfil-b .hero-formcard{background:#fff;color:var(--ink);border-radius:4px;padding:22px;margin-top:22px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.perfil-b .btn{border-radius:2px}
.perfil-b h1{font-size:clamp(2rem,3.4vw,3rem)}
.card{box-shadow:none}
.svc-grid .card{border-radius:4px}
@media(max-width:820px){.perfil-b .hero-split{grid-template-columns:1fr}.perfil-b .hero-photocol{min-height:260px}}
