:root{--blue: #41C0F0;--blue-rgb: 65 192 240;--navy: #161F29;--bg: #F4F4F2;--ink: #161F29;--mid: #3D4D5C;--dim: #8A9EAD;--f1: "Jost", sans-serif;--f2: "DM Sans", sans-serif;--blue-claro: #29B2E5;--blue-claro-rgb: 41 178 229;--bg-oscuro: #0D1B26;--bg-claro: #F4F4F2}html[data-theme=navy]{--page: var(--bg-oscuro);--page-2: color-mix(in srgb, var(--page) 94%, #fff);--page-3: color-mix(in srgb, var(--page) 88%, #fff);--tint: 255 255 255;--fg: #fff;--fg-2: rgb(255 255 255 / .7);--fg-3: rgb(255 255 255 / .45);--acc: var(--blue);--acc-rgb: var(--blue-rgb);--rule: rgb(var(--blue-rgb) / .16);--rule-strong: rgb(var(--blue-rgb) / .32);--grid: rgb(var(--blue-rgb) / .05);--grid-size: 48px;--sel-bg: var(--acc);--sel-fg: var(--page);--shadow: 0 18px 44px rgb(0 0 0 / .38);--shadow-up: 0 -12px 36px rgb(0 0 0 / .44)}html[data-theme=papel]{--page: var(--bg-claro);--page-2: color-mix(in srgb, var(--page) 96%, #000);--page-3: color-mix(in srgb, var(--page) 90%, #000);--tint: 13 27 38;--fg: #0D1B26;--fg-2: rgb(13 27 38 / .72);--fg-3: rgb(13 27 38 / .5);--acc: var(--blue-claro);--acc-rgb: var(--blue-claro-rgb);--rule: rgb(13 27 38 / .16);--rule-strong: rgb(13 27 38 / .34);--grid: rgb(13 27 38 / .06);--grid-size: 28px;--sel-bg: var(--fg);--sel-fg: var(--page);--shadow: 0 14px 34px rgb(13 27 38 / .18);--shadow-up: 0 -10px 30px rgb(13 27 38 / .16)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--page)}body{font-family:var(--f2);background:var(--page);color:var(--fg);min-height:100vh}button{font:inherit}.navy-grid{position:relative;isolation:isolate}.navy-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);pointer-events:none;z-index:-1}.topbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 40px;border-bottom:1px solid var(--rule);background:var(--page);position:sticky;top:0;z-index:50}.topbar-brand{font-family:var(--f1);font-weight:700;letter-spacing:.08em;font-size:15px;color:var(--fg);text-decoration:none;white-space:nowrap}.topbar-brand em{color:var(--acc);font-style:normal}.topbar-badge{font-family:var(--f1);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--rule-strong);padding:3px 9px}html[data-theme=papel] .topbar-badge{font-family:IBM Plex Mono,monospace}.topbar-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.topbar-nav a{font-family:var(--f1);font-size:13px;letter-spacing:.06em;color:var(--fg-2);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid transparent;transition:color .2s,border-color .2s,background .2s}@media(hover:hover){.topbar-nav a:hover{color:var(--fg);border-color:var(--rule-strong)}}.topbar-nav a:focus-visible{color:var(--fg);outline:2px solid var(--acc);outline-offset:2px}.topbar-nav a[aria-current=page]{color:var(--acc);border-color:rgb(var(--acc-rgb) / .5);background:rgb(var(--acc-rgb) / .08)}.mode-switch{display:flex;align-items:center;gap:0;border:1px solid var(--rule);flex:0 0 auto}.mode-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;cursor:pointer;background:transparent;border:none;color:var(--fg-2);font-family:var(--f1);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .2s,background .2s}.mode-btn+.mode-btn{border-left:1px solid var(--rule)}.mode-btn:before{content:"";width:11px;height:11px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--mode-dot)}.mode-btn[data-mode=papel]{--mode-dot: var(--bg-claro)}.mode-btn[data-mode=navy]{--mode-dot: var(--bg-oscuro)}@media(hover:hover){.mode-btn:hover{color:var(--fg);background:rgb(var(--tint) / .06)}}.mode-btn:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}html[data-theme=papel] .mode-btn[data-mode=papel],html[data-theme=navy] .mode-btn[data-mode=navy],.mode-btn[aria-pressed=true]{color:var(--acc);background:rgb(var(--acc-rgb) / .1)}.page-head{padding:56px 40px 8px;max-width:1240px;margin:0 auto}.page-label{display:flex;align-items:center;gap:12px;font-family:var(--f1);font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--acc);margin-bottom:18px}.page-label:before{content:"";display:block;width:28px;height:2px;background:var(--acc)}.page-title{font-family:var(--f1);font-weight:700;line-height:1.05;letter-spacing:-.02em;font-size:clamp(30px,5vw,56px);color:var(--fg)}.page-title em{font-style:italic;font-weight:300;color:rgb(var(--tint) / .35)}.page-lead{margin-top:16px;font-size:16px;line-height:1.7;color:rgb(var(--tint) / .55);max-width:640px}.page-lead strong{color:var(--fg)}.page-lead a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:3px}.client-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:22px 40px;max-width:1240px;margin:0 auto}.client-chip-row{display:contents}.client-picker-label{font-family:var(--f1);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);margin-right:6px}.client-chip{font-family:var(--f1);font-size:13px;letter-spacing:.03em;color:var(--fg-2);background:transparent;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--rule);padding:0 16px;transition:color .2s,border-color .2s,background .2s}@media(hover:hover){.client-chip:hover{color:var(--fg);border-color:var(--rule-strong)}}.client-chip:focus-visible{color:var(--fg);border-color:var(--rule-strong);outline:2px solid var(--acc);outline-offset:2px}.client-chip.is-active{color:var(--sel-fg);background:var(--sel-bg);border-color:var(--sel-bg);font-weight:600}.client-desc{padding:0 40px 8px;max-width:1240px;margin:0 auto;font-size:14px;line-height:1.65;color:rgb(var(--tint) / .5);min-height:24px}.client-desc strong{color:var(--acc);font-weight:600}.svc-svc.client-dim{opacity:.1!important;pointer-events:none}.svc-svc.client-dim .svc-svc-label{opacity:.25}.svc-cat.client-dim-cat>.svc-cat-label{opacity:.35}.diagram-hint{display:none}@media(max-width:759px),(pointer:coarse){.diagram-hint{display:block;max-width:1240px;margin:0 auto;padding:6px 14px 0;font-family:var(--f1);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.client-picker{display:block;padding:22px 14px 0}.client-picker-label{display:block;margin:0 0 10px}.client-chip-row{position:relative;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px}.client-chip-row::-webkit-scrollbar{display:none}.client-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.client-chip-row.has-end:not(.has-start){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.client-chip-row.has-start:not(.has-end){-webkit-mask-image:linear-gradient(to right,transparent,#000 40px);mask-image:linear-gradient(to right,transparent,#000 40px)}.client-chip-row.has-start.has-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.client-desc{padding:8px 14px}.topbar{gap:14px;padding:14px}}footer.site-foot{padding:40px;text-align:center;font-family:var(--f1);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--tint) / .3)}.orb-legend{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;max-width:1240px;margin:0 auto;padding:4px 40px 0}.orb-legend-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--f1);font-size:12px;letter-spacing:.04em;color:var(--fg-2)}.orb-legend-dot{width:10px;height:10px;border-radius:50%;display:block}.orb-legend-count{font-family:var(--f2);font-size:11px;color:var(--fg-3);border:1px solid rgb(var(--tint) / .14);padding:0 5px;border-radius:2px}.orb-detail{position:relative;max-width:720px;margin:8px auto 0;border:1px solid var(--rule-strong);background:var(--page-2);padding:18px 46px 18px 22px}.panel-close{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:var(--fg-3);font-size:15px;line-height:1}@media(hover:hover){.panel-close:hover{color:var(--fg)}}.panel-close:focus-visible{color:var(--fg);outline:2px solid var(--acc);outline-offset:-6px}.orb-detail-title{font-family:var(--f1);font-size:17px;font-weight:600}.orb-detail-cat{margin-top:3px;font-family:var(--f1);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.orb-detail-desc{margin-top:9px;font-size:14px;line-height:1.65;color:var(--fg-2)}.orb-detail-targets{margin-top:8px;font-size:12px;color:var(--fg-3)}.wheel-page{width:min(100%,1360px);margin:0 auto;padding:6px 40px 80px}@media(max-width:759px),(pointer:coarse){.wheel-page{padding-inline:14px}}.page-head.is-tight{padding-top:34px;padding-bottom:0}.page-head.is-tight .page-title{font-size:clamp(26px,3.6vw,42px)}.page-head.is-tight .page-label{margin-bottom:12px}.page-head.is-tight .page-lead{margin-top:12px;font-size:15px;max-width:760px}.page-head.is-tight+.client-picker{padding-top:16px}:root{--topbar-h: 66px}
