@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bricolage-latin-ext-90a9.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bricolage-latin-ca98.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/bricolage-latin-ext-90a9.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/bricolage-latin-ca98.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/bricolage-latin-ext-90a9.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/bricolage-latin-ca98.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plexsans-latin-ext-71c3.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plexsans-latin-a68a.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plexsans-latin-ext-71c3.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plexsans-latin-a68a.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/plexsans-latin-ext-71c3.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/plexsans-latin-a68a.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plexsans-latin-ext-71c3.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plexsans-latin-a68a.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plexmono-latin-a754.woff2') format('woff2')}

/* Páginas legales */
html{scroll-behavior:smooth}
body{margin:0;background:#F4F5FA;font-family:"IBM Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#14152B}
*{box-sizing:border-box}
a{color:#3E3EB0;text-decoration:none}
a:hover{color:#6565E9}
a:focus-visible{outline:3px solid #6565E9;outline-offset:2px;border-radius:4px}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}

.nav{position:sticky;top:0;z-index:50;background:rgba(244,245,250,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,21,43,.07)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.nav-logo{height:40px;width:auto;display:block}
.nav-back{font:500 15px "IBM Plex Sans",sans-serif;color:#4a4d63;white-space:nowrap}
.nav-back:hover{color:#14152B}

.doc{max-width:760px;margin:0 auto;padding:64px 40px 88px}
.kicker{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#6565E9;margin:0 0 14px}
.doc h1{font:500 42px/1.12 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
.upd{font:400 14px 'IBM Plex Sans',sans-serif;color:#8a8ca3;margin:0 0 30px}
.lead-p{font:400 18px/1.65 'IBM Plex Sans',sans-serif;color:#4a4d63;margin:0 0 28px}
.doc h2{font:600 28px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.015em;margin:64px 0 6px;padding-top:28px;border-top:1px solid rgba(20,21,43,.1);scroll-margin-top:96px;text-wrap:balance}
.doc h2 .part{display:block;font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#6565E9;margin-bottom:10px}
.doc .h2-sub{font:400 16px/1.6 'IBM Plex Sans',sans-serif;color:#4a4d63;margin:6px 0 0}
.doc h3{font:600 19px/1.3 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em;margin:36px 0 6px;scroll-margin-top:96px}
.doc p,.doc li{font:400 16px/1.7 'IBM Plex Sans',sans-serif;color:#33364d}
.doc p{margin:10px 0 0}
.doc ul,.doc ol{margin:10px 0 0;padding-left:22px}
.doc li{margin:6px 0}
.doc li::marker{color:#6565E9}
.doc strong{color:#14152B;font-weight:600}
.doc p a,.doc li a,.doc td a{border-bottom:1px solid rgba(62,62,176,.3)}

.cases{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 0}
.case{display:block;background:#fff;border:1px solid rgba(20,21,43,.09);border-radius:14px;padding:22px 22px 20px;box-shadow:0 14px 40px -32px rgba(20,21,43,.5);transition:border-color .15s,transform .15s}
.case:hover{border-color:rgba(101,101,233,.4);transform:translateY(-2px)}
.case .tag{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#6565E9}
.case .t{font:600 17px/1.3 'Bricolage Grotesque',sans-serif;color:#14152B;margin:8px 0 6px}
.case .d{font:400 14.5px/1.55 'IBM Plex Sans',sans-serif;color:#4a4d63}

.note{background:#EBECFB;border:1px solid rgba(101,101,233,.18);border-radius:12px;padding:16px 18px;margin:18px 0 0}
.note p{margin:0;font-size:15px}

.tbl{width:100%;border-collapse:collapse;margin:14px 0 0;background:#fff;border:1px solid rgba(20,21,43,.09);border-radius:12px;overflow:hidden}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(20,21,43,.08);font:400 14.5px/1.5 'IBM Plex Sans',sans-serif;color:#33364d}
.tbl th{font:600 12px 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#4a4d63;background:#F4F5FA}
.tbl tr:last-child td{border-bottom:none}
.tbl-wrap{overflow-x:auto}

.foot{background:#14152B;color:#fff;padding:40px 0 34px}
.foot .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.foot img{height:26px;width:auto;display:block}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px;font:400 14px 'IBM Plex Sans',sans-serif}
.foot nav a{color:rgba(255,255,255,.78)}
.foot nav a:hover,.foot nav a[aria-current]{color:#fff}
.foot .meta{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font:400 13px 'IBM Plex Sans',sans-serif;color:rgba(255,255,255,.5)}
.foot .meta a{font-family:'IBM Plex Mono',monospace;color:#A9A9F3}

@media(max-width:600px){
  .wrap{padding:0 20px}
  .doc{padding:44px 20px 64px}
  .doc h1{font-size:32px}
  .doc h2{font-size:24px;margin-top:48px}
  .cases{grid-template-columns:1fr}
  .nav .wrap{height:66px}
  .nav-logo{height:34px}
}
