.references-band:where(.astro-d66sfecv){background:var(--color-bg-alt);padding:2rem 0 clamp(4rem,8vw,7rem);scroll-margin-top:2rem}.references-intro:where(.astro-d66sfecv){max-width:46rem}.references-intro:where(.astro-d66sfecv) .section-kicker:where(.astro-d66sfecv){margin:0 0 .5rem}.references-intro:where(.astro-d66sfecv) h2:where(.astro-d66sfecv){max-width:18ch;margin-bottom:1rem}.references-intro:where(.astro-d66sfecv)>p:where(.astro-d66sfecv):last-child{max-width:38rem;color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.2rem)}.reference-grid:where(.astro-d66sfecv){background:var(--color-hairline);grid-template-columns:1fr;gap:1px;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:1px;list-style:none;display:grid}.reference-item:where(.astro-d66sfecv){background:#fff;min-width:0;min-height:11.5rem}.reference-link:where(.astro-d66sfecv),.reference-static:where(.astro-d66sfecv){width:100%;height:100%;min-height:11.5rem;color:var(--color-navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.reference-link:where(.astro-d66sfecv){text-decoration:none;transition:box-shadow .18s,transform .18s}.reference-link:where(.astro-d66sfecv):hover{transform:translateY(-2px);box-shadow:0 .75rem 2rem #08233117}.reference-link:where(.astro-d66sfecv):focus-visible{z-index:1;outline:3px solid var(--color-teal);outline-offset:-3px}.reference-logo:where(.astro-d66sfecv){object-fit:contain;width:auto;max-width:min(100%,11.25rem);height:auto;max-height:4rem}.reference-logo--wide:where(.astro-d66sfecv){width:min(100%,11.25rem)}.reference-logo-stage:where(.astro-d66sfecv){justify-content:center;align-items:center;min-height:5.5rem;display:flex}.reference-logo--eckstein:where(.astro-d66sfecv){max-width:min(100%,6.25rem);max-height:6.25rem}.reference-name:where(.astro-d66sfecv){max-width:18ch;font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;line-height:1.35}.reference-description:where(.astro-d66sfecv){max-width:27ch;min-height:2.8em;color:var(--color-text-muted);text-wrap:balance;font-size:.9rem;line-height:1.4}.reference-visit:where(.astro-d66sfecv){color:var(--color-text-muted);letter-spacing:.06em;opacity:0;text-transform:uppercase;font-size:.75rem;font-weight:650;transition:opacity .18s}.reference-link:where(.astro-d66sfecv):hover .reference-visit:where(.astro-d66sfecv),.reference-link:where(.astro-d66sfecv):focus-visible .reference-visit:where(.astro-d66sfecv){opacity:1}@media (prefers-reduced-motion:reduce){.reference-link:where(.astro-d66sfecv){transition:none}}@media (width>=360px){.reference-grid:where(.astro-d66sfecv){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.references-band:where(.astro-d66sfecv){padding-top:3rem}.reference-grid:where(.astro-d66sfecv){grid-template-columns:repeat(3,minmax(0,1fr))}.reference-item:where(.astro-d66sfecv),.reference-link:where(.astro-d66sfecv),.reference-static:where(.astro-d66sfecv){min-height:14.5rem}.reference-logo--eckstein:where(.astro-d66sfecv){max-width:min(100%,7rem);max-height:7rem}}@media (width>=1040px){.reference-grid:where(.astro-d66sfecv){grid-template-columns:repeat(5,minmax(0,1fr))}}.hero:where(.astro-lcdefpme).home-hero{background:radial-gradient(circle at 80% 25%, #1ab3a624, transparent 28rem), var(--color-navy);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0}.narrow:where(.astro-lcdefpme){max-width:50rem}.hero-inner:where(.astro-lcdefpme){text-align:left;align-items:center;gap:2.5rem;display:grid}.home-hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){color:#fff;letter-spacing:-.04em;max-width:13ch;margin:0 0 1.5rem;font-size:clamp(2.75rem,4.4vw,4.25rem);line-height:.98}.eyebrow:where(.astro-lcdefpme),.section-kicker:where(.astro-lcdefpme){color:var(--color-teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.home-hero:where(.astro-lcdefpme) .hero-copy:where(.astro-lcdefpme){color:#ffffffd1;max-width:42rem;margin:0;font-size:clamp(1.125rem,2.3vw,1.4rem);line-height:1.6}.home-hero:where(.astro-lcdefpme) .actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}.hero-audiences:where(.astro-lcdefpme){gap:.75rem;margin-top:1.5rem;display:grid}.hero-audiences:where(.astro-lcdefpme)>a:where(.astro-lcdefpme){border-left:2px solid var(--color-teal);color:#fff;padding:.25rem 0 .25rem 1rem;text-decoration:none}.hero-audiences:where(.astro-lcdefpme)>a:where(.astro-lcdefpme):hover,.hero-audiences:where(.astro-lcdefpme)>a:where(.astro-lcdefpme):focus-visible{background:#ffffff12}.hero-audiences:where(.astro-lcdefpme)>a:where(.astro-lcdefpme):focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.hero-audiences:where(.astro-lcdefpme) strong:where(.astro-lcdefpme),.hero-audiences:where(.astro-lcdefpme) span:where(.astro-lcdefpme){display:block}.hero-audiences:where(.astro-lcdefpme) .audience-link:where(.astro-lcdefpme){color:#fff;font-size:.875rem;font-weight:700}.hero-audiences:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:#ffffffc7;margin-top:.2rem;line-height:1.45}.hero-visual:where(.astro-lcdefpme){background:linear-gradient(145deg,#1ab3a640,#ffffff0d);border:1px solid #ffffff29;border-radius:50% 50% 44% 56%/55% 42% 58% 45%;place-items:center;min-height:16rem;display:grid;position:relative;overflow:hidden}.hero-visual:where(.astro-lcdefpme) img:where(.astro-lcdefpme){z-index:1;width:min(70%,20rem);height:auto;position:relative}.hero-visual-orbit:where(.astro-lcdefpme){aspect-ratio:1;border:1px solid #ffffff40;border-radius:50%;width:72%;position:absolute}.orientation:where(.astro-lcdefpme),.paths:where(.astro-lcdefpme),.company-note:where(.astro-lcdefpme){padding:clamp(4rem,8vw,7rem) 0}.orientation:where(.astro-lcdefpme){padding-bottom:clamp(1.5rem,2.35vw,2rem)}.process-steps:where(.astro-lcdefpme){background:var(--color-hairline);gap:1px;margin:1.5rem 0 0;padding:1px;list-style:none;display:grid}.process-intro:where(.astro-lcdefpme){max-width:48rem;color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.process-steps:where(.astro-lcdefpme) li:where(.astro-lcdefpme){background:#fff;grid-template-columns:auto 1fr;align-content:start;gap:.25rem .75rem;padding:1rem;display:grid}.process-steps:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--color-teal);letter-spacing:.08em;font-size:.75rem;font-weight:700}.process-steps:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:var(--color-text-muted);grid-column:2;line-height:1.45}.company-note:where(.astro-lcdefpme){padding-top:clamp(1.5rem,2.35vw,2.5rem)}.company-note-logo:where(.astro-lcdefpme){width:min(9.5rem,50vw);height:auto;margin:0 0 1rem;display:block}.orientation:where(.astro-lcdefpme) p:where(.astro-lcdefpme):last-child,.company-note:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:1.2rem;line-height:1.75}.paths:where(.astro-lcdefpme){background:var(--color-bg-alt);padding-bottom:0}.path-grid:where(.astro-lcdefpme){gap:1.25rem;margin-top:2.5rem;display:grid}.path-card:where(.astro-lcdefpme){border:1px solid var(--color-hairline);min-height:19rem;color:inherit;background:#fff;flex-direction:column;padding:2rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.path-card:where(.astro-lcdefpme):hover,.path-card:where(.astro-lcdefpme):focus-visible{border-color:var(--color-teal);transform:translateY(-.2rem)}.path-icon:where(.astro-lcdefpme){border:1px solid var(--color-hairline);width:2.75rem;height:2.75rem;color:var(--color-teal);place-items:center;display:grid}.path-icon:where(.astro-lcdefpme) svg{width:1.5rem;height:1.5rem}.path-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:2rem 0 .75rem;font-size:1.5rem}.path-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-muted);line-height:1.65}.path-link:where(.astro-lcdefpme){color:var(--color-navy);margin-top:auto;font-weight:700}.text-link:where(.astro-lcdefpme){margin-top:1rem;font-weight:700;display:inline-block}.cta-band:where(.astro-lcdefpme) .section-kicker:where(.astro-lcdefpme){color:var(--color-teal)}@media (width>=800px){.hero-inner:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.hero-audiences:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual:where(.astro-lcdefpme){min-height:28rem}.path-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr)}.process-steps:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr)}}@media (width<=799px){.hero-inner:where(.astro-lcdefpme){text-align:center}.hero-visual:where(.astro-lcdefpme){order:2}}
