.intro-wrap[data-astro-cid-fh3ixlt6]{position:relative;overflow:hidden}.hero[data-astro-cid-fh3ixlt6]{position:relative;padding-block:var(--space-2xl) var(--space-xl)}.hero__label[data-astro-cid-fh3ixlt6]{display:inline-block;font-size:var(--step--2);font-weight:var(--weight-medium);color:var(--color-teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-s)}.hero[data-astro-cid-fh3ixlt6] h1[data-astro-cid-fh3ixlt6]{margin-bottom:var(--space-m)}.hero__intro[data-astro-cid-fh3ixlt6]{font-size:var(--step-1);color:var(--color-text-muted);max-width:700px}.intro-wrap[data-astro-cid-fh3ixlt6] .guiding-lights{z-index:0}.case-studies[data-astro-cid-fh3ixlt6]{padding-block:var(--space-2xl)}.case-studies[data-astro-cid-fh3ixlt6] h2[data-astro-cid-fh3ixlt6]{margin-bottom:var(--space-l)}.case-studies__grid[data-astro-cid-fh3ixlt6]{display:grid;grid-template-columns:1fr;gap:var(--space-m)}@media(min-width:640px){.case-studies__grid[data-astro-cid-fh3ixlt6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.case-studies__grid[data-astro-cid-fh3ixlt6]{grid-template-columns:repeat(3,1fr)}}.case-card[data-astro-cid-fh3ixlt6]{position:relative;z-index:1;background:#3a4545bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.case-card[data-astro-cid-fh3ixlt6]:hover{border-color:#fff3;box-shadow:0 4px 20px #0003}.case-card__link[data-astro-cid-fh3ixlt6]{display:flex;flex-direction:column;height:100%;padding:var(--space-m);text-decoration:none;color:inherit}.case-card__link[data-astro-cid-fh3ixlt6]:hover{color:inherit}.case-card__category[data-astro-cid-fh3ixlt6]{font-size:var(--step--2);font-weight:var(--weight-medium);color:var(--color-teal);margin-bottom:var(--space-xs)}.case-card__title[data-astro-cid-fh3ixlt6]{font-size:var(--step-1);font-weight:var(--weight-medium);margin-bottom:var(--space-xs)}.case-card__description[data-astro-cid-fh3ixlt6]{font-size:var(--step--1);color:var(--color-text-muted);flex:1;margin-bottom:var(--space-m)}.case-card__cta[data-astro-cid-fh3ixlt6]{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--color-orange)}.case-card__cta[data-astro-cid-fh3ixlt6] svg[data-astro-cid-fh3ixlt6]{transition:transform var(--transition-fast)}.case-card[data-astro-cid-fh3ixlt6]:hover .case-card__cta[data-astro-cid-fh3ixlt6] svg[data-astro-cid-fh3ixlt6]{transform:translate(4px)}.approach[data-astro-cid-fh3ixlt6]{padding-block:var(--space-2xl);background-color:var(--color-darker)}.approach__intro[data-astro-cid-fh3ixlt6]{margin-bottom:var(--space-xl)}.approach__intro[data-astro-cid-fh3ixlt6] h2[data-astro-cid-fh3ixlt6]{margin-bottom:var(--space-m)}.approach__intro[data-astro-cid-fh3ixlt6] p[data-astro-cid-fh3ixlt6]{font-size:var(--step-0);color:var(--color-text-muted);max-width:700px}.approach__capabilities[data-astro-cid-fh3ixlt6] h3[data-astro-cid-fh3ixlt6]{font-size:var(--step-1);font-weight:var(--weight-medium);color:var(--color-text-muted);margin-bottom:var(--space-m)}.capabilities__list[data-astro-cid-fh3ixlt6]{border-top:1px solid rgba(255,255,255,.1)}.cta[data-astro-cid-fh3ixlt6]{padding-block:var(--space-2xl);text-align:center}.cta[data-astro-cid-fh3ixlt6] h2[data-astro-cid-fh3ixlt6]{margin-bottom:var(--space-s)}.cta[data-astro-cid-fh3ixlt6] p[data-astro-cid-fh3ixlt6]{font-size:var(--step-1);color:var(--color-text-muted);margin-bottom:var(--space-l);margin-inline:auto}.btn[data-astro-cid-fh3ixlt6]{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-m);font-size:var(--step-0);font-weight:var(--weight-medium);text-decoration:none;border-radius:4px;transition:all var(--transition-fast)}.btn--primary[data-astro-cid-fh3ixlt6]{color:var(--color-dark);background-color:var(--color-teal)}.btn--primary[data-astro-cid-fh3ixlt6]:hover{color:var(--color-dark);background-color:var(--color-cream)}.btn--large[data-astro-cid-fh3ixlt6]{padding:var(--space-s) var(--space-l);font-size:var(--step-1)}
