:root{--black:#0a0a0b;--graphite:#151619;--silver:#bfc3c7;--line:#e5e7eb;--muted:#6b7280}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#171717;background:#fff}.cosmo-nav{background:rgba(8,8,9,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-brand img{height:46px;width:auto}.btn-silver{background:linear-gradient(135deg,#f5f5f5,#aeb4ba);border:0;color:#111;font-weight:700}.hero{min-height:92vh;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28)),url('../img/fachada.jpg') center/cover;display:flex;align-items:center;color:#fff;padding-top:90px}.hero h1{font-size:clamp(2.7rem,7vw,6rem);letter-spacing:-.055em;line-height:.92;font-weight:300}.hero .lead{max-width:650px;color:#e5e7eb}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:800;color:#aeb4ba}.info-strip{margin-top:-60px;position:relative;z-index:2}.info-card{background:#fff;border:1px solid #eee;padding:26px;height:100%;box-shadow:0 15px 50px rgba(0,0,0,.1)}.section-pad{padding:100px 0}.section-dark{background:var(--black);color:#fff}.company-card{border:1px solid #e8e8e8;border-radius:0;padding:28px;height:100%;transition:.2s}.company-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.08)}.room{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#777}.searchbox{border:0;border-bottom:2px solid #111;border-radius:0;padding:16px 4px;font-size:1.15rem}.footer{background:#0a0a0b;border-top:1px solid #222}.footer-logo{height:48px}.auth-wrap{min-height:100vh;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.52)),url('../img/fachada.jpg') center/cover;display:grid;place-items:center;padding:110px 20px 40px}.auth-card{background:#fff;max-width:460px;width:100%;padding:38px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.dashboard{padding:110px 0 70px;background:#f6f6f6;min-height:100vh}.doc-card{background:#fff;border:1px solid #e5e5e5;padding:20px}.admin-sidebar{background:#111;color:#fff}.table>:not(caption)>*>*{vertical-align:middle}@media(max-width:767px){.navbar-brand img{height:35px}.hero{min-height:78vh;background-position:42% center}.info-strip{margin-top:0}.section-pad{padding:70px 0}.auth-card{padding:28px 22px}}
