/* Identidad compartida. Componentes limitados a las páginas unificadas. */
@font-face{font-family:Roboto;src:url('/roboto-marca.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('/roboto-condensed-marca.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.unified{font-family:Roboto,Arial,sans-serif}
.unified .disp,.unified .step b,.unified .project-pair h3,.unified .cases h3,.unified .profile-grid h3,.unified.pro-page h1,.unified.pro-page h2,.unified.pro-page h3,.unified .pro-closing{font-family:Roboto,Arial,sans-serif;letter-spacing:-.01em}
.unified .eyebrow,.unified .tag,.unified .profiles h3,.unified .pf-n,.unified .pro-eyebrow,.unified .pro-card-number{font-family:'Roboto Condensed',Roboto,Arial,sans-serif}
.unified .eyebrow,.unified .pf-l,.unified .step b,.unified .profiles span,.unified .specialties,.unified .documents p,.unified .documents strong,.unified .pro-eyebrow,.unified .pro-card-number,.unified .pro-card-arrow,.unified .pro-status strong,.unified.pro-page .text-link,.unified.pro-page em,.unified .alts a,.unified .pro-email,.unified .cycle li::after{color:#141414}
.unified main a:not(.btn):not(.pro-button),.unified .foot a{color:#141414}
.unified main a:not(.btn):not(.pro-button):hover,.unified .foot a:hover{color:#303030;text-decoration:underline;text-underline-offset:4px}
.unified .rule,.unified .logo-mk{background:#00F8D2}
.unified .step,.unified .sit{border-top-color:#00F8D2}
.unified .tag-t,.unified .pf:hover{border-color:#141414;color:#141414}
.unified .btn,.unified .pro-contact .pro-button,.unified .consolidation-cta a{background:#141414;color:#fff;border:1px solid #141414;font-family:inherit}
.unified .btn:hover,.unified .pro-contact .pro-button:hover,.unified .consolidation-cta a:hover{background:#303030;color:#fff}
.unified .btn-o{background:transparent;color:#141414;border:1px solid #141414}
.unified .btn-o:hover{background:#141414;color:#fff}
.unified .band{background:#141414;color:#F7F5F0}
.unified .band a:not(.btn){color:#00F8D2}
.unified .band .btn{background:#00F8D2;color:#141414;border-color:#00F8D2}
.unified .band .btn:hover{background:#F7F5F0;color:#141414;border-color:#F7F5F0}
.unified .band .btn-o{background:transparent;color:#fff;border-color:#fff}
.unified .intro .eyebrow,.unified .intro .more{color:#F7F5F0}
.unified .intro .btn{background:#F7F5F0;color:#141414;border-color:#F7F5F0}
.unified .intro .btn:hover{background:#fff;color:#141414}
.unified :focus-visible{outline:3px solid #141414;outline-offset:3px;box-shadow:0 0 0 5px #00F8D2}
.unified .disp{overflow-wrap:break-word;hyphens:auto}
.unified .u-header,.unified .u-header *{box-sizing:border-box}
.unified .u-header{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:15px 32px;background:#F7F5F0;color:#141414;border-bottom:1px solid #E3DFD6;font:400 17px/1.55 Roboto,Arial,sans-serif}
.unified .u-header .u-logo{font-size:1.0625rem;font-weight:600;text-decoration:none;color:inherit;min-height:44px;display:flex;align-items:center}
.unified .u-tools{display:flex;align-items:center;gap:12px;margin-left:auto;max-width:100%}
.unified .u-language{font:inherit;font-size:.875rem;min-height:44px;max-width:135px;padding:8px;background:#F7F5F0;color:#141414;border:1px solid #aaa;border-radius:2px}
.unified .u-menu{position:relative}
.unified .u-menu summary{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid currentColor;cursor:pointer;list-style:none;font-size:.9375rem}
.unified .u-menu summary::-webkit-details-marker{display:none}
.unified .u-menu nav{position:absolute;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;width:320px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;padding:8px 16px;background:#F7F5F0;border:1px solid #E3DFD6;box-shadow:0 10px 30px #0002;color:#141414}
.unified .u-menu nav a{display:block;min-height:44px;padding:10px 0;color:#141414;text-decoration:none;font-size:1rem;line-height:1.4;overflow-wrap:break-word}
.unified .u-menu nav a:hover,.unified .u-menu nav a[aria-current]{text-decoration:underline;text-decoration-color:#141414;text-underline-offset:5px}
.unified .u-menu nav a small{display:block;font-size:.75rem;color:#555}
.unified .u-header.u-overlay{position:absolute;inset:0 0 auto;background:transparent;border:0;color:white}
.unified.u-home .essential{position:relative;display:flex;align-items:center;color:white;height:92svh;min-height:620px;max-height:1050px}
.unified.u-home .essential .intro{padding-top:80px;padding-bottom:110px}
.unified.pro-page main{padding-top:0}
@media(max-width:680px){
 .unified .u-header{padding:12px 20px;gap:4px 8px}
 .unified .u-header .u-logo{font-size:1rem}
 .unified .u-tools{gap:8px}
 .unified .u-language{max-width:118px}
 .unified.u-home .essential{height:calc(100svh - 65px);min-height:620px;max-height:900px}
 .unified.u-home .essential .intro{padding-top:130px;padding-bottom:110px}
 .unified.u-home .essential .intro h1{font-size:clamp(2.65rem,11vw,3.8rem);line-height:1.04}
 .unified .u-menu nav{max-height:calc(100dvh - 210px)}
 .unified .authority-hero h1{font-size:2.25rem}
}
.unified .u-logo img{width:180px;height:auto;max-height:44px;object-fit:contain}
.unified .profile-grid>a{min-width:0}
.unified .profile-grid h3{overflow-wrap:anywhere;hyphens:auto}

/* Contraste de enlaces de texto sobre el bloque oscuro de contacto. */
.unified main .band a:not(.btn):not(.pro-button){color:#00F8D2}
