.service-jump[data-astro-cid-ucd2ps2b]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.75rem 0;position:sticky;top:var(--nav-h, 70px);z-index:40;background:var(--bg);box-shadow:3px 0 0 var(--bg),-3px 0 0 var(--bg)}.service-jump-link[data-astro-cid-ucd2ps2b]{font-family:var(--nav-font, var(--font-mono));font-size:.8rem;color:var(--text-muted);border:1px var(--divider-style, solid) var(--border);border-radius:var(--radius);padding:.3rem .75rem;text-decoration:none;transition:color .2s,border-color .2s}.service-jump-link[data-astro-cid-ucd2ps2b]:hover,.service-jump-link[data-astro-cid-ucd2ps2b].active{color:var(--accent);border-color:var(--accent);text-decoration:none}.service-jump-link[data-astro-cid-ucd2ps2b]{white-space:nowrap}[data-theme=corporate] .service-jump-link[data-astro-cid-ucd2ps2b]{background:var(--bg-card);font-weight:500;border-radius:999px}.service-section[data-astro-cid-ucd2ps2b],.engagement[data-astro-cid-ucd2ps2b]{scroll-margin-top:calc(var(--nav-h, 70px) + var(--jump-h, 56px) + .75rem)}.service-section[data-astro-cid-ucd2ps2b]{padding:3rem 0;border-bottom:1px var(--divider-style, solid) var(--border)}.service-section[data-astro-cid-ucd2ps2b]:last-of-type{border-bottom:none}.service-title[data-astro-cid-ucd2ps2b]{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-heading);margin-bottom:.25rem}[data-theme=corporate] .service-section[data-astro-cid-ucd2ps2b]{padding:2.5rem;margin-bottom:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);border-bottom:none}[data-theme=corporate] .service-title[data-astro-cid-ucd2ps2b]{font-size:1.75rem;font-weight:700}.service-tagline[data-astro-cid-ucd2ps2b]{font-size:1rem;color:var(--accent-dim);font-style:italic;margin-bottom:1rem}.service-description[data-astro-cid-ucd2ps2b]{color:var(--text);max-width:700px;margin-bottom:1.5rem}.service-details[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.detail-heading[data-astro-cid-ucd2ps2b]{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:lowercase}ul[data-astro-cid-ucd2ps2b]{list-style:none}ul[data-astro-cid-ucd2ps2b] li[data-astro-cid-ucd2ps2b]{color:var(--text);font-size:.9rem;padding:.25rem 0}ul[data-astro-cid-ucd2ps2b] li[data-astro-cid-ucd2ps2b]:before{content:"- ";color:var(--accent-dim)}.tech-tags[data-astro-cid-ucd2ps2b]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-astro-cid-ucd2ps2b]{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius);padding:.2rem .6rem}[data-theme=corporate] .tech-tag[data-astro-cid-ucd2ps2b]{background:var(--accent-glow);border-color:transparent;color:var(--accent);font-weight:500;padding:.3rem .75rem}.service-capabilities[data-astro-cid-ucd2ps2b]{margin-top:2rem}.capability-grid[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.capability[data-astro-cid-ucd2ps2b]{border:var(--card-border);border-radius:var(--radius);padding:1rem}.capability-title[data-astro-cid-ucd2ps2b]{font-family:var(--font-heading);font-size:.9rem;color:var(--text-heading);margin-bottom:.5rem}.capability[data-astro-cid-ucd2ps2b] li[data-astro-cid-ucd2ps2b]{font-size:.825rem;line-height:1.45}.engagement[data-astro-cid-ucd2ps2b]{padding:3rem 0 1rem}.engagement-title[data-astro-cid-ucd2ps2b]{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-heading);margin-bottom:.25rem}[data-theme=corporate] .engagement-title[data-astro-cid-ucd2ps2b]{font-size:1.75rem;font-weight:700}.engagement-intro[data-astro-cid-ucd2ps2b]{color:var(--text-muted);margin-bottom:1.5rem}.engagement-grid[data-astro-cid-ucd2ps2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.engagement-card[data-astro-cid-ucd2ps2b]{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem}.engagement-duration[data-astro-cid-ucd2ps2b]{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);margin-bottom:.5rem}.engagement-card-title[data-astro-cid-ucd2ps2b]{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-heading);margin-bottom:.5rem}.engagement-desc[data-astro-cid-ucd2ps2b]{font-size:.9rem;color:var(--text)}@media(max-width:1024px){.capability-grid[data-astro-cid-ucd2ps2b]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.service-jump[data-astro-cid-ucd2ps2b]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.service-jump[data-astro-cid-ucd2ps2b]::-webkit-scrollbar{display:none}.engagement-grid[data-astro-cid-ucd2ps2b],.capability-grid[data-astro-cid-ucd2ps2b]{grid-template-columns:1fr}.service-details[data-astro-cid-ucd2ps2b]{grid-template-columns:1fr;gap:1rem}[data-theme=corporate] .service-section[data-astro-cid-ucd2ps2b]{padding:1.5rem}}@media(max-width:480px){.service-title[data-astro-cid-ucd2ps2b]{font-size:1.25rem}.tech-tags[data-astro-cid-ucd2ps2b]{gap:.35rem}}.page-cta[data-astro-cid-ucd2ps2b]{padding:4rem 0;text-align:center}[data-theme=corporate] .page-cta[data-astro-cid-ucd2ps2b]{background:var(--bg-secondary);border-radius:var(--radius);padding:4rem 2rem;margin:2rem 0}.page-cta-text[data-astro-cid-ucd2ps2b]{font-size:1.25rem;color:var(--text);margin-bottom:1.5rem}[data-theme=corporate] .page-cta-text[data-astro-cid-ucd2ps2b]{font-size:1.5rem;font-weight:600}.page-cta-btn[data-astro-cid-ucd2ps2b]{display:inline-block;font-family:var(--font-heading);font-size:.875rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;border-radius:var(--radius);border:1px solid var(--accent);color:var(--accent);background:transparent}.page-cta-btn[data-astro-cid-ucd2ps2b]:hover{background:var(--accent);color:#fff}[data-theme=corporate] .page-cta-btn[data-astro-cid-ucd2ps2b]{background:var(--accent);color:#fff;border:none;padding:.875rem 2rem;font-weight:600;font-size:1rem}[data-theme=corporate] .page-cta-btn[data-astro-cid-ucd2ps2b]:hover{background:var(--accent-dim);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}
