.cs-hero.astro-skaurlmh{position:relative;overflow:hidden;background:var(--color-ink);color:#cfd3c6;padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,4.5rem)}.cs-hero-glow.astro-skaurlmh{position:absolute;top:-25%;right:-10%;width:55%;height:130%;background:radial-gradient(circle,rgba(90,186,71,.16),transparent 62%);filter:blur(14px)}.cs-hero-inner.astro-skaurlmh{position:relative;display:grid;gap:2.5rem;align-items:center}.crumbs.astro-skaurlmh{display:flex;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;color:#7c836f;margin-bottom:1.5rem;flex-wrap:wrap}.crumbs.astro-skaurlmh a.astro-skaurlmh{color:#9aa189}.crumbs.astro-skaurlmh a.astro-skaurlmh:hover,.cs-hero-eyebrow.astro-skaurlmh{color:var(--color-brand-glow)}.cs-hero-title.astro-skaurlmh{color:#f6f8f0;font-size:var(--text-h1);letter-spacing:-.03em;margin-top:1rem}.cs-hero-industry.astro-skaurlmh{color:#9aa189;margin-top:.5rem;font-size:1.05rem}.cs-hero-summary.astro-skaurlmh{color:#b7bdac;margin-top:1rem;font-size:1.1rem;line-height:1.6;max-width:52ch}.cs-hero-services.astro-skaurlmh{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.cs-chip.astro-skaurlmh{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--color-brand-glow);border:1px solid var(--color-brand-700);border-radius:999px;padding:.3rem .75rem}a.astro-skaurlmh.cs-chip--link{transition:background .2s,color .2s}a.astro-skaurlmh.cs-chip--link:hover{background:var(--color-brand);color:#06210a}.cs-hero-metric.astro-skaurlmh{margin-top:2rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.cs-hero-metric-v.astro-skaurlmh{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,3.5rem);color:#f6f8f0;letter-spacing:-.03em}.cs-hero-metric-l.astro-skaurlmh{color:#9aa189;font-size:1rem}.cs-hero-media.astro-skaurlmh{position:relative}.cs-hero-img.astro-skaurlmh{width:100%;border-radius:20px;aspect-ratio:4 / 3;object-fit:cover;box-shadow:0 30px 70px -30px #000c}.cs-hero-logo-chip.astro-skaurlmh{position:absolute;top:1rem;left:1rem;background:#fff;border-radius:12px;padding:.5rem .8rem;display:inline-flex;box-shadow:0 10px 26px -12px #0000008c}.cs-hero-logo-chip-img.astro-skaurlmh{height:26px;width:auto;display:block}.cs-hero-brand.astro-skaurlmh{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:20px;padding:2rem;background:linear-gradient(150deg,#f4f6ee,#e3f0df);box-shadow:0 30px 70px -30px #0009}.cs-hero-logo.astro-skaurlmh{max-width:76%;max-height:56%;width:auto;height:auto;object-fit:contain}.cs-hero-wordmark.astro-skaurlmh{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.03em;color:var(--color-ink);text-align:center}.cs-body.astro-skaurlmh{display:grid;gap:2.5rem;align-items:start}.cs-story.astro-skaurlmh{display:grid;gap:2.5rem}.cs-block-title.astro-skaurlmh{display:flex;align-items:center;gap:.75rem;font-size:var(--text-h3);margin-bottom:1rem}.cs-block-num.astro-skaurlmh{font-family:var(--font-mono);font-size:.9rem;color:var(--color-brand-ink);font-weight:600}.cs-block.astro-skaurlmh p.astro-skaurlmh{color:var(--color-body);font-size:1.08rem;line-height:1.7;max-width:64ch}.cs-block.astro-skaurlmh p.astro-skaurlmh+p.astro-skaurlmh{margin-top:1rem}.cs-results.astro-skaurlmh{display:grid;grid-template-columns:1fr;gap:1rem}.cs-result.astro-skaurlmh{padding:1.5rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:16px}.cs-result-v.astro-skaurlmh{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,4vw,2.4rem);color:var(--color-brand-ink);letter-spacing:-.02em}.cs-result-l.astro-skaurlmh{display:block;color:var(--color-muted);font-size:.9rem;margin-top:.25rem}.cs-quote.astro-skaurlmh{margin:0;padding:1.75rem 2rem;background:var(--color-ink);color:#e6e9de;border-radius:20px}.cs-quote.astro-skaurlmh blockquote.astro-skaurlmh{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.3rem;line-height:1.45;color:#f6f8f0;letter-spacing:-.01em}.cs-quote.astro-skaurlmh figcaption.astro-skaurlmh{margin-top:1rem;color:#9aa189;font-size:.95rem}.cs-quote.astro-skaurlmh figcaption.astro-skaurlmh strong.astro-skaurlmh{color:#f3f5ec}.cs-cta-card.astro-skaurlmh{background:var(--color-brand-wash);border:1px solid var(--color-line);border-radius:20px;padding:1.75rem}.cs-cta-card.astro-skaurlmh h3.astro-skaurlmh{font-size:1.25rem}.cs-cta-card.astro-skaurlmh p.astro-skaurlmh{color:var(--color-body);margin:.6rem 0 1.25rem;font-size:.95rem}.cs-all.astro-skaurlmh{margin-top:2.5rem}.cs-services-card.astro-skaurlmh{margin-top:1.25rem;background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:20px;padding:1.5rem 1.75rem}.cs-services-card.astro-skaurlmh h3.astro-skaurlmh{font-size:.78rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.9rem}.cs-services-card.astro-skaurlmh ul.astro-skaurlmh{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.cs-services-card.astro-skaurlmh a.astro-skaurlmh{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--color-ink);font-weight:500;font-size:.95rem;padding:.3rem 0}.cs-services-card.astro-skaurlmh a.astro-skaurlmh:hover{color:var(--color-brand-ink)}.cs-services-card.astro-skaurlmh svg{color:var(--color-muted);flex:none}.cs-svc-blurb.astro-skaurlmh{color:var(--color-muted);font-size:.85rem;line-height:1.5;margin:.1rem 0 .6rem}@media(min-width:700px){.cs-results.astro-skaurlmh{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.cs-hero-inner.astro-skaurlmh{grid-template-columns:1.1fr .9fr}.cs-body.astro-skaurlmh{grid-template-columns:1fr 320px;gap:4rem}.cs-aside.astro-skaurlmh{position:sticky;top:90px}}.cs-gallery-sec.astro-skaurlmh{background:var(--color-paper)}.cs-gallery.astro-skaurlmh{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.cs-gallery-img.astro-skaurlmh{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px;display:block;border:1px solid var(--color-line)}@media(min-width:600px){.cs-gallery.astro-skaurlmh{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.cs-gallery.astro-skaurlmh{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
