.table-wrap{margin-top:var(--space-7);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--text-sm)}th,td{padding:var(--space-4) var(--space-4) var(--space-4) 0;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--neon-cyan);font-weight:700}tbody th{color:var(--ink);font-weight:600}tbody td{color:var(--ink-secondary)}.note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted)}.work-cols{gap:var(--space-8);margin-top:var(--space-7);display:grid}.work-cols h3{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);font-size:var(--text-lg);color:var(--neon-cyan)}.work-cols dl{margin:0}.work-cols dl>div{padding-block:var(--space-5);border-bottom:1px solid var(--line)}.work-cols dt{color:var(--ink);font-size:var(--text-base);font-weight:600}.work-cols dd{margin:var(--space-2) 0 0;max-width:52ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary)}.case-points{gap:var(--space-4);max-width:62ch;margin-block:var(--space-6);padding:0;list-style:none;display:grid}.case-points li{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary);padding-inline-start:var(--space-5);position:relative}.case-points li:before{content:"";inset-inline-start:0;background:var(--neon-cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;box-shadow:0 0 8px #00f0ffcc}.case-points strong{color:var(--ink);font-weight:600}.case-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--brand-text);border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.metrics{gap:var(--space-4);margin-top:var(--space-7);display:grid}.metrics>div{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.metrics dt{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);font-weight:700}.metrics dd{margin:var(--space-2) 0 0}.metric-value{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--neon-cyan);text-shadow:var(--glow-text);font-weight:800;display:block}.metric-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary);display:block}.caps{gap:var(--space-4);margin-top:var(--space-7);display:grid}.caps>div{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-out-quart)}.caps>div:hover{border-color:var(--line-strong)}.caps dt{font-size:var(--text-base);font-weight:600}.caps dd{margin:var(--space-2) 0 0;max-width:62ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary)}.case-grid{gap:var(--space-6);margin-block:var(--space-7) var(--space-7);display:grid}.case-grid h3{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line-purple);font-size:var(--text-base);color:#e2b8ff}.case-grid ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.case-grid li{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary);padding-inline-start:var(--space-5);position:relative}.case-grid li:before{content:"";inset-inline-start:0;background:var(--neon-purple);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;box-shadow:0 0 8px #bf00ffcc}.section-inverse .case-link{color:var(--brand-inverse)}.process{gap:var(--space-6);margin-top:var(--space-7);counter-reset:step;padding:0;list-style:none;display:grid}.process li{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.num{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);color:var(--neon-cyan);font-weight:700}.process h3{margin-block:var(--space-3) var(--space-3);font-size:var(--text-lg)}.process p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary)}.tags{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags li{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary);background:var(--surface-raised);border:1px solid var(--line);transition:border-color var(--duration-fast) var(--ease-out-quart);border-radius:999px}.tags li:hover{border-color:var(--line-strong);color:var(--neon-cyan)}@media (width>=48rem){.work-cols{gap:var(--space-8);grid-template-columns:1fr 1fr}.metrics{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.caps{column-gap:var(--space-7);grid-template-columns:1fr 1fr}.caps>div:nth-child(2){border-top:1px solid var(--line)}.caps>div:nth-last-child(2){border-bottom:1px solid var(--line)}.case-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.process{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}}.service-hero[data-astro-cid-nabdjlra]{padding-block:clamp(2.5rem, 1.6rem + 4vw, 4.5rem) var(--space-7)}.service-hero[data-astro-cid-nabdjlra] h1[data-astro-cid-nabdjlra]{margin-block:var(--space-4) var(--space-5);max-width:20ch}.faq[data-astro-cid-nabdjlra]{margin-top:var(--space-6);gap:0;gap:var(--space-4);display:grid}.faq[data-astro-cid-nabdjlra]>div[data-astro-cid-nabdjlra]{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-out-quart)}.faq[data-astro-cid-nabdjlra]>div[data-astro-cid-nabdjlra]:hover{border-color:var(--line-strong)}.faq[data-astro-cid-nabdjlra] dt[data-astro-cid-nabdjlra]{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.faq[data-astro-cid-nabdjlra] dd[data-astro-cid-nabdjlra]{margin:var(--space-3) 0 0;max-width:60ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary)}
