.service-hero.svelte-i3rm22{position:relative;padding:5rem 0 4rem;background:var(--color-void-surface);overflow:hidden}.hero-bg.svelte-i3rm22{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--color-zerg-purple) 15%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,color-mix(in srgb,var(--color-creep-green) 8%,transparent) 0%,transparent 60%);pointer-events:none}.container.svelte-i3rm22{max-width:1200px;margin:0 auto;padding:0 1.5rem}.breadcrumb.svelte-i3rm22{display:flex;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-family:var(--font-mono);font-size:.75rem}.bc-link.svelte-i3rm22{color:var(--color-text-dim);text-decoration:none;transition:color .2s}.bc-link.svelte-i3rm22:hover{color:var(--color-creep-green)}.bc-sep.svelte-i3rm22{color:var(--color-text-dim)}.bc-current.svelte-i3rm22{color:var(--color-text-muted)}.hero-content.svelte-i3rm22{max-width:700px}.hero-icon.svelte-i3rm22{margin-bottom:1.5rem;color:var(--color-creep-green)}.hero-title.svelte-i3rm22{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin:0 0 1rem;letter-spacing:-.02em}.hero-subtitle.svelte-i3rm22{font-family:var(--font-body);font-size:1.15rem;color:var(--color-text-muted);line-height:1.65;margin:0}.section.svelte-i3rm22{padding:5rem 0;background:var(--color-void)}.section-label.svelte-i3rm22{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--color-creep-green);text-transform:uppercase;margin-bottom:.75rem}.section-title.svelte-i3rm22{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:var(--color-text);margin:0 0 2rem;letter-spacing:-.02em}.overview-section.svelte-i3rm22{background:var(--color-void)}.overview-text.svelte-i3rm22{font-family:var(--font-body);font-size:1.05rem;color:var(--color-text-muted);line-height:1.8;max-width:760px}.overview-text.svelte-i3rm22 p{margin:0 0 1.25rem}.overview-text.svelte-i3rm22 p:last-child{margin-bottom:0}.capabilities-section.svelte-i3rm22{background:var(--color-void-deep)}.capabilities-grid.svelte-i3rm22{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:640px){.capabilities-grid.svelte-i3rm22{grid-template-columns:1fr}}.cap-card.svelte-i3rm22{padding:2rem;background:var(--color-void-surface);border:1px solid color-mix(in srgb,var(--color-creep-green) 15%,transparent);border-radius:8px;transition:border-color .25s,box-shadow .25s}.cap-card.svelte-i3rm22:hover{border-color:color-mix(in srgb,var(--color-creep-green) 40%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-creep-green) 10%,transparent)}.cap-icon.svelte-i3rm22{margin-bottom:1rem;color:var(--color-creep-green)}.cap-title.svelte-i3rm22{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.cap-desc.svelte-i3rm22{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0}.approach-section.svelte-i3rm22{background:var(--color-void)}.process-steps.svelte-i3rm22{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.process-steps.svelte-i3rm22{grid-template-columns:1fr}}.process-step.svelte-i3rm22{padding:2rem;background:var(--color-void-surface);border-radius:8px;border:1px solid color-mix(in srgb,var(--color-zerg-purple) 15%,transparent)}.step-num.svelte-i3rm22{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--color-zerg-purple-light);margin-bottom:.75rem;text-shadow:0 0 20px color-mix(in srgb,var(--color-zerg-purple-light) 40%,transparent)}.step-title.svelte-i3rm22{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.step-desc.svelte-i3rm22{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);line-height:1.65;margin:0}.ideal-section.svelte-i3rm22{background:var(--color-void-deep)}.ideal-inner.svelte-i3rm22{max-width:700px}.ideal-text.svelte-i3rm22{font-family:var(--font-body);font-size:1.05rem;color:var(--color-text-muted);line-height:1.8;margin:0}.related-section.svelte-i3rm22{background:var(--color-void)}.related-grid.svelte-i3rm22{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.related-card.svelte-i3rm22{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--color-void-surface);border:1px solid color-mix(in srgb,var(--color-zerg-purple) 20%,transparent);border-radius:8px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .2s}.related-card.svelte-i3rm22:hover{border-color:var(--color-zerg-purple);box-shadow:0 0 20px color-mix(in srgb,var(--color-zerg-purple) 20%,transparent);transform:translateY(-2px)}.related-name.svelte-i3rm22{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-text)}.related-arrow.svelte-i3rm22{color:var(--color-zerg-purple-light);font-size:1.2rem;transition:transform .2s}.related-card.svelte-i3rm22:hover .related-arrow:where(.svelte-i3rm22){transform:translate(4px)}.cta-section.svelte-i3rm22{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-zerg-purple) 18%,transparent) 0%,var(--color-void-deep) 70%);border-top:1px solid color-mix(in srgb,var(--color-zerg-purple) 20%,transparent)}.cta-inner.svelte-i3rm22{text-align:center;max-width:600px;margin:0 auto}.cta-title.svelte-i3rm22{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--color-text);margin:0 0 1rem;letter-spacing:-.02em}.cta-sub.svelte-i3rm22{font-family:var(--font-body);font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 2rem}.cta-btn.svelte-i3rm22{display:inline-block;padding:1rem 2.5rem;background:var(--color-zerg-purple);color:#fff;text-decoration:none;font-family:var(--font-mono);font-size:.9rem;border-radius:4px;border:1px solid var(--color-zerg-purple-light);transition:background .25s,box-shadow .25s;box-shadow:0 0 25px color-mix(in srgb,var(--color-zerg-purple) 40%,transparent)}.cta-btn.svelte-i3rm22:hover{background:var(--color-zerg-purple-light);box-shadow:0 0 40px color-mix(in srgb,var(--color-zerg-purple) 60%,transparent)}
