.hub-hero[data-v-97c978cf]{color:#e2e8f0;isolation:isolate;background:#0b1220;padding:12rem 1.5rem 4.5rem;position:relative;overflow:hidden}.bg-topography[data-v-97c978cf]{background-color:#bae6fd29;-webkit-mask-image:url(../os-data-licensing/topography.svg);mask-image:url(../os-data-licensing/topography.svg);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:600px 600px;mask-size:600px 600px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.bg-topography[data-v-97c978cf],.hub-hero[data-v-97c978cf]:after{z-index:-1;pointer-events:none;position:absolute;inset:0}.hub-hero[data-v-97c978cf]:after{content:"";background:radial-gradient(at 50% 35%,#0000,#0b12208c 55%,#0b1220),linear-gradient(#0b122000,#0b122066 60%,#0b1220)}.bg-glow[data-v-97c978cf]{filter:blur(60px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#22c55e2e,#0000 60%);border-radius:50%;width:60vw;max-width:1100px;height:60vw;max-height:1100px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.hub-hero-inner[data-v-97c978cf]{text-align:center;max-width:1100px;margin:0 auto}.os-partner-badge[data-v-97c978cf]{filter:drop-shadow(0 6px 18px #22c55e2e);width:110px;height:auto;margin:0 auto 1.25rem;display:block}.eyebrow[data-v-97c978cf]{letter-spacing:.04em;color:#22c55e;text-transform:none;margin:0 0 1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}h1[data-v-97c978cf]{font-family:var(--font-heading,"Outfit"),sans-serif;letter-spacing:-.02em;color:#f8fafc;margin:0 0 1.5rem;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:700;line-height:1.05}.lede[data-v-97c978cf]{color:#e2e8f0bf;max-width:720px;margin:0 auto 2.5rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.hub-hero-actions[data-v-97c978cf]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:4.5rem;display:flex}.btn-ghost[data-v-97c978cf],.btn-primary[data-v-97c978cf]{border-radius:10px;align-items:center;gap:.45rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.btn-primary[data-v-97c978cf]{color:#052e16;background:#22c55e;border:1px solid #22c55e}.btn-primary[data-v-97c978cf]:hover{background:#16a34a;transform:translateY(-1px)}.btn-ghost[data-v-97c978cf]{color:#e2e8f0;background:0 0;border:1px solid #e2e8f02e}.btn-ghost[data-v-97c978cf]:hover{background:#e2e8f00a;border-color:#e2e8f066}.delivery-triptych[data-v-97c978cf]{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1000px;margin:0 auto;display:grid}.mode-card[data-v-97c978cf]{text-align:left;background:#0f172a99;border:1px solid #e2e8f014;border-radius:14px;padding:1.5rem 1.25rem;transition:border-color .25s,transform .25s,background .25s}.mode-card[data-v-97c978cf]:hover{background:#0f172abf;border-color:#22c55e4d;transform:translateY(-3px)}.mode-glyph[data-v-97c978cf]{color:#22c55e;width:64px;height:48px;margin-bottom:1rem}.mode-glyph svg[data-v-97c978cf]{width:100%;height:100%;overflow:visible}.mode-line[data-v-97c978cf]{stroke:#e2e8f02e;stroke-width:1.5px}.mode-line-mid[data-v-97c978cf]{stroke:#22c55e66}.mode-pulse[data-v-97c978cf]{fill:#22c55e;filter:drop-shadow(0 0 4px #22c55e99)}.mode-pulse-2[data-v-97c978cf]{fill:#3b82f6;filter:drop-shadow(0 0 4px #3b82f699)}.mode-stack[data-v-97c978cf]{fill:#e2e8f00f;stroke:#e2e8f066;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite stackPulseGreen-97c978cf}.mode-stack-1[data-v-97c978cf]{animation-delay:0s}.mode-stack-2[data-v-97c978cf]{animation-name:stackPulseBlue-97c978cf;animation-delay:1.2s}.mode-stack-3[data-v-97c978cf]{animation-delay:2.4s}@keyframes stackPulseGreen-97c978cf{0%,70%,to{fill:#e2e8f00f;stroke:#e2e8f066}10%,30%{fill:#22c55e66;stroke:#22c55e}}@keyframes stackPulseBlue-97c978cf{0%,70%,to{fill:#e2e8f00f;stroke:#e2e8f066}10%,30%{fill:#3b82f666;stroke:#3b82f6}}.mode-edge[data-v-97c978cf]{stroke:#22c55e73;stroke-width:1.5px;stroke-dasharray:3 3}.mode-orb[data-v-97c978cf]{fill:#0f172af2;stroke:#e2e8f080;stroke-width:1.5px;animation:3.6s ease-in-out infinite orbPulseGreen-97c978cf}.mode-orb-1[data-v-97c978cf]{animation-delay:0s}.mode-orb-2[data-v-97c978cf]{animation-name:orbPulseBlue-97c978cf;animation-delay:1.2s}.mode-orb-3[data-v-97c978cf]{animation-delay:2.4s}@keyframes orbPulseGreen-97c978cf{0%,70%,to{fill:#0f172af2;stroke:#e2e8f080;filter:none}10%,30%{fill:#22c55e;stroke:#22c55e;filter:drop-shadow(0 0 6px #22c55e8c)}}@keyframes orbPulseBlue-97c978cf{0%,70%,to{fill:#0f172af2;stroke:#e2e8f080;filter:none}10%,30%{fill:#3b82f6;stroke:#3b82f6;filter:drop-shadow(0 0 6px #3b82f68c)}}.mode-card h3[data-v-97c978cf]{font-family:var(--font-heading,"Outfit"),sans-serif;color:#f8fafc;letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.15rem;font-weight:700}.mode-card p[data-v-97c978cf]{color:#e2e8f09e;margin:0;font-size:.9rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.mode-pulse[data-v-97c978cf],.mode-pulse-2[data-v-97c978cf]{display:none}.mode-orb[data-v-97c978cf],.mode-stack[data-v-97c978cf]{animation:none}.mode-stack-2[data-v-97c978cf]{fill:#22c55e4d;stroke:#22c55e}.mode-orb-2[data-v-97c978cf]{fill:#3b82f6;stroke:#3b82f6}.mode-orb-3[data-v-97c978cf]{fill:#22c55e;stroke:#22c55e}}@media (width<=800px){.hub-hero[data-v-97c978cf]{padding:9.5rem 1.25rem 3rem}.delivery-triptych[data-v-97c978cf]{grid-template-columns:1fr;gap:.75rem}}.stat-strip[data-v-026b8731]{background:#0b1220;border-top:1px solid #e2e8f00f;border-bottom:1px solid #e2e8f00f;padding:1.5rem}.stat-inner[data-v-026b8731]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.os-partner-badge[data-v-026b8731]{filter:drop-shadow(0 4px 12px #22c55e2e);flex:none;width:56px;height:auto}.stat[data-v-026b8731]{text-align:center;flex:auto;min-width:140px}.stat-value[data-v-026b8731]{color:#f8fafc;letter-spacing:-.01em;margin:0 0 .25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;font-weight:600}.stat-label[data-v-026b8731]{color:#e2e8f08c;letter-spacing:.02em;margin:0;font-size:.78rem}.stat-divider[data-v-026b8731]{background:#e2e8f014;align-self:stretch;width:1px}@media (width<=720px){.stat-divider[data-v-026b8731]{display:none}.stat[data-v-026b8731]{min-width:45%}}.delivery-modes[data-v-38e70c3a]{background:#f7f8fa;border-bottom:1px solid #e2e8f0;padding:5rem 1.5rem}.dm-inner[data-v-38e70c3a]{max-width:1100px;margin:0 auto}.eyebrow[data-v-38e70c3a]{letter-spacing:.04em;color:#16a34a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.eyebrow[data-v-38e70c3a],h2[data-v-38e70c3a]{margin:0 0 .85rem}h2[data-v-38e70c3a]{font-family:var(--font-heading,"Outfit"),sans-serif;letter-spacing:-.02em;color:#0f172a;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700;line-height:1.15}.lede[data-v-38e70c3a]{color:#475569;max-width:680px;margin:0 0 3rem;font-size:1.05rem;line-height:1.55}.modes-grid[data-v-38e70c3a]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.mode[data-v-38e70c3a]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.75rem;transition:border-color .2s,transform .2s;display:flex}.mode[data-v-38e70c3a]:hover{border-color:#22c55e;transform:translateY(-3px)}.mode-highlight[data-v-38e70c3a]{background:linear-gradient(#fff,#f0fdf4)}.mode-head[data-v-38e70c3a]{flex-direction:column;gap:.4rem;display:flex}.mode-tag[data-v-38e70c3a]{color:#16a34a;letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.mode h3[data-v-38e70c3a]{font-family:var(--font-heading,"Outfit"),sans-serif;color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.mode-blurb[data-v-38e70c3a]{color:#334155;margin:0;font-size:.95rem;line-height:1.55}.mode-bullets[data-v-38e70c3a]{color:#475569;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.55;list-style:outside}.mode-bullets li[data-v-38e70c3a]{margin-bottom:.35rem}.mode-bullets li[data-v-38e70c3a]::marker{color:#16a34a}.mode-when[data-v-38e70c3a]{color:#475569;border-top:1px dashed #e2e8f0;margin:0;padding-top:.85rem;font-size:.88rem;line-height:1.5}.mode-when strong[data-v-38e70c3a]{color:#0f172a}@media (width<=900px){.modes-grid[data-v-38e70c3a]{grid-template-columns:1fr}}.catalogue[data-v-157feb29]{background:#f7f8fa;padding:5rem 1.5rem}.cat-inner[data-v-157feb29]{max-width:1100px;margin:0 auto}.eyebrow[data-v-157feb29]{letter-spacing:.04em;color:#16a34a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.eyebrow[data-v-157feb29],h2[data-v-157feb29]{margin:0 0 .85rem}h2[data-v-157feb29]{font-family:var(--font-heading,"Outfit"),sans-serif;letter-spacing:-.02em;color:#0f172a;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700}.lede[data-v-157feb29]{color:#475569;max-width:680px;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.55}.filter-bar[data-v-157feb29]{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.75rem;width:fit-content;margin-bottom:2rem;padding:.45rem .45rem .45rem 1rem;display:flex}.filter-label[data-v-157feb29]{color:#64748b;font-size:.85rem}.filter-pill[data-v-157feb29]{color:#166534;background:#ecfdf5;padding:.25rem .7rem;font-weight:600}.filter-clear[data-v-157feb29],.filter-pill[data-v-157feb29]{border-radius:999px;font-size:.85rem}.filter-clear[data-v-157feb29]{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .65rem;font-weight:500;display:inline-flex}.filter-clear[data-v-157feb29]:hover{color:#0f172a;background:#f1f5f9}.categories[data-v-157feb29]{flex-direction:column;gap:3.5rem;display:flex}.category-head[data-v-157feb29]{margin-bottom:1.5rem}.category-mono[data-v-157feb29]{color:#16a34a;letter-spacing:.04em;margin:0 0 .45rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.category-head h3[data-v-157feb29]{font-family:var(--font-heading,"Outfit"),sans-serif;color:#0f172a;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.45rem;font-weight:700}.category-blurb[data-v-157feb29]{color:#475569;margin:0;font-size:.95rem}.card-grid[data-v-157feb29]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.ds-card[data-v-157feb29]{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ds-card[data-v-157feb29]:hover{border-color:#22c55e;transform:translateY(-3px);box-shadow:0 12px 28px -16px #0f172a2e}.ds-card-recommended[data-v-157feb29]{outline-offset:-2px;outline:2px solid #22c55e}.ds-card-dim[data-v-157feb29]{opacity:.55}.ds-thumb[data-v-157feb29]{background:#0b1220;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.ds-thumb img[data-v-157feb29]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ds-thumb-fallback[data-v-157feb29]{color:#22c55ed9;letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem}.ds-body[data-v-157feb29]{flex-direction:column;flex:1;padding:1.1rem 1.15rem 1.25rem;display:flex}.ds-cat-tag[data-v-157feb29]{color:#94a3b8;letter-spacing:.04em;margin:0 0 .5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.ds-body h4[data-v-157feb29]{font-family:var(--font-heading,"Outfit"),sans-serif;color:#0f172a;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.ds-tagline[data-v-157feb29]{color:#475569;flex:1;margin:0 0 1rem;font-size:.88rem;line-height:1.45}.ds-cta[data-v-157feb29]{color:#16a34a;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:inline-flex}.verticals[data-v-c40a4718]{color:#e2e8f0;isolation:isolate;background:#0b1220;padding:5rem 1.5rem;position:relative;overflow:hidden}.bg-grid[data-v-c40a4718]{z-index:-1;background-image:radial-gradient(#e2e8f00d 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.v-inner[data-v-c40a4718]{max-width:1100px;margin:0 auto}.eyebrow[data-v-c40a4718]{letter-spacing:.04em;color:#22c55e;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.eyebrow[data-v-c40a4718],h2[data-v-c40a4718]{margin:0 0 .85rem}h2[data-v-c40a4718]{font-family:var(--font-heading,"Outfit"),sans-serif;letter-spacing:-.02em;color:#f8fafc;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700}.lede[data-v-c40a4718]{color:#e2e8f0b3;max-width:680px;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.55}.grid[data-v-c40a4718]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.vertical-card[data-v-c40a4718]{text-align:left;cursor:pointer;color:inherit;background:#0f172a99;border:1px solid #e2e8f014;border-radius:12px;flex-direction:column;gap:.55rem;padding:1.2rem;font-family:inherit;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex}.vertical-card[data-v-c40a4718]:hover{background:#0f172ad9;border-color:#22c55e;transform:translateY(-2px)}.v-icon[data-v-c40a4718]{color:#22c55e;background:#22c55e1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.v-label[data-v-c40a4718]{font-family:var(--font-heading,"Outfit"),sans-serif;color:#f8fafc;letter-spacing:-.01em;font-size:1rem;font-weight:700}.v-blurb[data-v-c40a4718]{color:#e2e8f0a6;font-size:.85rem;line-height:1.45}.sector-pages[data-v-05dc8ffe]{color:#e2e8f0;background:#0e172a;border-top:1px solid #e2e8f00f;padding:5rem 1.5rem}.sp-inner[data-v-05dc8ffe]{max-width:1100px;margin:0 auto}.eyebrow[data-v-05dc8ffe]{letter-spacing:.04em;color:#22c55e;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.eyebrow[data-v-05dc8ffe],h2[data-v-05dc8ffe]{margin:0 0 .85rem}h2[data-v-05dc8ffe]{font-family:var(--font-heading,"Outfit"),sans-serif;letter-spacing:-.02em;color:#f8fafc;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700}.lede[data-v-05dc8ffe]{color:#e2e8f0b3;max-width:680px;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.55}.sp-grid[data-v-05dc8ffe]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem;display:grid}.sp-card[data-v-05dc8ffe]{color:inherit;background:#0f172a99;border:1px solid #e2e8f014;border-radius:12px;flex-direction:column;gap:.55rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex}.sp-card[data-v-05dc8ffe]:hover{background:#0f172ad9;border-color:#22c55e;transform:translateY(-2px)}.sp-card-head[data-v-05dc8ffe]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.sp-icon[data-v-05dc8ffe]{color:#22c55e;background:#22c55e1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sp-arrow[data-v-05dc8ffe]{color:#e2e8f066;transition:color .2s,transform .2s}.sp-card:hover .sp-arrow[data-v-05dc8ffe]{color:#22c55e;transform:translate(2px,-2px)}.sp-card h3[data-v-05dc8ffe]{font-family:var(--font-heading,"Outfit"),sans-serif;color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.sp-card p[data-v-05dc8ffe]{color:#e2e8f0a6;margin:0;font-size:.9rem;line-height:1.5}.trust-strip[data-v-2e9be174]{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:5rem 1.5rem}.ts-inner[data-v-2e9be174]{grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.os-partner-badge[data-v-2e9be174]{filter:drop-shadow(0 8px 22px #16a34a2e);width:110px;height:auto;margin:0 0 1.25rem;display:block}.eyebrow[data-v-2e9be174]{letter-spacing:.04em;color:#16a34a;margin:0 0 .85rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.ts-headline h2[data-v-2e9be174]{font-family:var(--font-heading,"Outfit"),sans-serif;letter-spacing:-.02em;color:#0f172a;margin:0 0 .85rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.2}.ts-headline p[data-v-2e9be174]{color:#475569;margin:0;font-size:1rem;line-height:1.55}.badges[data-v-2e9be174]{grid-template-columns:repeat(2,1fr);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.badge[data-v-2e9be174]{background:#f7f8fa;border:1px solid #e2e8f0;border-radius:10px;gap:.85rem;padding:1.1rem;display:flex}.badge svg[data-v-2e9be174]{color:#16a34a;flex:none;margin-top:2px}.badge strong[data-v-2e9be174]{color:#0f172a;margin-bottom:.2rem;font-size:.95rem;font-weight:700;display:block}.badge span[data-v-2e9be174]{color:#475569;font-size:.85rem;line-height:1.4}@media (width<=900px){.ts-inner[data-v-2e9be174]{grid-template-columns:1fr;gap:2rem}}@media (width<=540px){.badges[data-v-2e9be174]{grid-template-columns:1fr}}.os-data-licensing[data-v-f33d5d5a]{flex-direction:column;display:flex}
