@font-face{font-family:Nunito;src:url(/fonts/nunito-200-1000.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#F7F7F4;--surface:#FFFFFF;--ink:#1C1917;--ink-deep:#0F172A;--muted:#5D5A54;--gold:#A16207;--gold-soft:#C9A34C;--gold-light:#D9BC6E;--line:#E2E0DA;--maxw:1120px;--display:"Nunito",system-ui,sans-serif;--sans:"Nunito",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:#efe3c8}main{display:block}.display{font-family:var(--display);font-weight:800;letter-spacing:-.01em}.mono{font-family:var(--mono)}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}.topline{height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light) 40%,var(--gold))}.nav{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:20px 0}.brand{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:.04em;text-decoration:none}.brand small{display:block;font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.28em;color:var(--muted);margin-top:3px}.nav ul{display:flex;gap:30px;list-style:none;flex-wrap:wrap}.nav a{font-size:15px;font-weight:600;text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;flex:none;align-self:center;background:transparent;border:1px solid var(--line);cursor:pointer}.menu-btn span{display:block;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.menu-btn span{transition:none}}@media(max-width:860px){.nav{position:relative;align-items:center;justify-content:center}.brand{text-align:center}.menu-btn{display:flex;position:absolute;right:32px;top:50%;transform:translateY(-50%)}.nav nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -22px #0f172a59}.nav nav.abierto{display:block}.nav ul{flex-direction:column;gap:0;padding:4px 32px 14px}.nav li{border-top:1px solid var(--line)}.nav li:first-child{border-top:none}.nav a{display:block;padding:14px 0;font-size:16px}}section{padding:96px 0}.sec-head{max-width:760px;margin-bottom:52px}.sec-head h1,.sec-head h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12}.btn{display:inline-block;margin-top:30px;padding:14px 30px;background:var(--ink-deep);color:#fff;text-decoration:none;font-weight:600;font-size:15px;border:1px solid var(--ink-deep);transition:background .2s ease;cursor:pointer}.btn:hover{background:#1e293b}.btn.ghost{background:transparent;color:var(--ink-deep)}.btn.ghost:hover{background:var(--ink-deep);color:#fff}.ficha{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);padding:32px 34px}.ficha h2,.ficha h3{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-weight:500}.ficha dl{display:grid;grid-template-columns:auto 1fr;row-gap:13px;column-gap:20px;font-size:14px}.ficha dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.ficha dd{font-weight:500}.ledger{border:1px solid var(--line);background:var(--surface)}.ledger .dep{display:flex;justify-content:space-between;align-items:baseline;padding:14px 26px;background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.ledger .dep b{color:var(--gold);font-weight:500}.ledger .row{display:grid;grid-template-columns:200px 1fr auto;gap:24px;padding:15px 26px;border-bottom:1px solid var(--line);font-size:14.5px;align-items:baseline}.ledger .row:last-child{border-bottom:none}.ledger .ciudad{font-weight:600}.ledger .ciudad a{text-decoration:none}.ledger .ciudad a:hover{text-decoration:underline}.ledger .dir{font-family:var(--mono);font-size:13px;color:var(--muted)}.ledger .tel{font-family:var(--mono);font-size:13px;color:var(--ink);white-space:nowrap}.ledger .tel a{text-decoration:none}@media(max-width:720px){.ledger .row{grid-template-columns:1fr;gap:4px}}label{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}input,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--paper);font-family:var(--sans);font-size:16px;color:var(--ink)}input:hover,textarea:hover{border-color:#c9c6be}.site-footer{background:var(--ink-deep);color:#c7cbd4;padding:56px 0 40px}.site-footer .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.site-footer .fbrand{font-family:var(--display);font-weight:800;font-size:18px;color:#fff;letter-spacing:.04em}.site-footer .mono{font-size:12px;letter-spacing:.06em;line-height:2}.site-footer .rule{height:1px;background:#c9a34c59;margin:34px 0 22px}.site-footer .fin{font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.site-footer a{color:#c7cbd4}.prosa{max-width:72ch}.prosa h2{font-size:24px;margin:40px 0 14px}.prosa p+p{margin-top:16px}.prosa ul{margin:14px 0 14px 22px}
