.opening[data-astro-cid-wawbcxj7]{--photo-w: min(100vw, 1440px);--photo-h: min(calc(100svh - var(--header-h-compact)), max(calc(var(--photo-w) * .6), 45svh));position:relative;isolation:isolate}.opening__bg[data-astro-cid-wawbcxj7]{position:absolute;top:0;right:0;width:var(--photo-w);height:var(--photo-h);z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}.opening__bg[data-astro-cid-wawbcxj7] img{width:100%;height:100%;object-fit:cover;object-position:79% 20%}.opening__scrim[data-astro-cid-wawbcxj7]{display:none}.opening__wrap[data-astro-cid-wawbcxj7]{position:relative;z-index:2;width:100%;padding-top:calc(var(--photo-h) * .8);padding-bottom:var(--section-y-compact)}.opening__text[data-astro-cid-wawbcxj7]{display:flex;flex-direction:column;align-items:flex-start;max-width:var(--title-max)}.opening__eyebrow[data-astro-cid-wawbcxj7]{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);line-height:var(--lh-body);margin:0 0 var(--space-3)}.opening__heading[data-astro-cid-wawbcxj7]{font-size:var(--fs-h1);font-weight:650;line-height:1.1;margin:0 0 var(--space-3);color:var(--color-text)}.opening__lead[data-astro-cid-wawbcxj7]{font-size:var(--fs-lead);color:var(--color-text);margin:0 0 var(--space-4);font-weight:500}.opening__body[data-astro-cid-wawbcxj7] p[data-astro-cid-wawbcxj7]{font-size:var(--fs-body);color:var(--color-text);margin:0 0 var(--space-3)}.opening__cta[data-astro-cid-wawbcxj7]{margin:0 0 var(--space-5)}.opening__link[data-astro-cid-wawbcxj7]{display:inline-block;color:var(--color-action);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.opening__link[data-astro-cid-wawbcxj7]:hover{color:var(--color-action-hover)}@media(max-width:1023.98px){.opening__lead[data-astro-cid-wawbcxj7]{font-size:1.0625rem;line-height:1.45;margin-bottom:var(--space-3)}}@media(min-width:1024px){.opening[data-astro-cid-wawbcxj7]{min-height:calc(var(--photo-h) + var(--header-h-compact) - var(--header-h))}.opening__bg[data-astro-cid-wawbcxj7]{position:fixed;top:var(--header-h-compact);will-change:opacity;transition:opacity .1s linear;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 26%),linear-gradient(to bottom,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 26%),linear-gradient(to bottom,#000 80%,transparent 100%);mask-composite:intersect}.opening__bg[data-astro-cid-wawbcxj7] img{object-position:80% 30%}.opening__scrim[data-astro-cid-wawbcxj7]{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#fffffff7,#ffffffeb 30%,#ffffff8c,#ffffff1f 80%,#fff0)}.opening__text[data-astro-cid-wawbcxj7]{max-width:min(var(--title-max),56vw)}.opening__wrap[data-astro-cid-wawbcxj7]{padding-top:calc(var(--page-head-pt) - var(--fs-label) * var(--lh-body) - var(--space-3))}}@media(prefers-reduced-motion:reduce){.opening__bg[data-astro-cid-wawbcxj7]{transition:none}}.cases[data-astro-cid-ixm42dkp]{background:var(--color-bg);padding-block:var(--section-y-compact)}.cases__header[data-astro-cid-ixm42dkp]{margin-bottom:var(--space-6)}.cases__intro[data-astro-cid-ixm42dkp]{max-width:none;font-size:var(--fs-lead);color:var(--color-text-soft);margin:var(--space-3) 0 0}.cases__list[data-astro-cid-ixm42dkp]{list-style:none;counter-reset:case;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.case-card[data-astro-cid-ixm42dkp]{counter-increment:case;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.case-card[data-astro-cid-ixm42dkp]:before{content:counter(case);position:absolute;top:var(--space-5);right:var(--space-5);font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-size:2.5rem;color:var(--color-neo);font-weight:600;opacity:.5;line-height:1}.case-card[data-astro-cid-ixm42dkp]:hover{box-shadow:var(--shadow-md);border-color:var(--color-neo)}.case-card__title[data-astro-cid-ixm42dkp]{font-size:var(--fs-h3);margin:0 0 var(--space-1);max-width:20ch}.case-card__org[data-astro-cid-ixm42dkp]{color:var(--color-action);font-weight:600;margin:0 0 var(--space-3)}.case-card__meta[data-astro-cid-ixm42dkp]{margin:0;display:grid;gap:var(--space-3)}.case-card__meta[data-astro-cid-ixm42dkp] dt[data-astro-cid-ixm42dkp]{font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft)}.case-card__meta[data-astro-cid-ixm42dkp] dd[data-astro-cid-ixm42dkp]{margin:0;color:var(--color-text)}.cases__more[data-astro-cid-ixm42dkp]{margin-top:var(--space-5);font-size:var(--fs-lead)}.cases__more[data-astro-cid-ixm42dkp] a[data-astro-cid-ixm42dkp]{color:var(--color-action);font-weight:600;text-decoration:none}.cases__more[data-astro-cid-ixm42dkp] a[data-astro-cid-ixm42dkp]:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:767.98px){.cases__list[data-astro-cid-ixm42dkp]{grid-template-columns:1fr}}.perspective[data-astro-cid-k4qxlx4y]{padding-block:var(--section-y-compact);background:var(--color-bg);border-top:1px solid var(--color-border)}.perspective__header[data-astro-cid-k4qxlx4y]{margin-bottom:var(--space-5)}.perspective__subtitle[data-astro-cid-k4qxlx4y]{font-size:var(--fs-lead);color:var(--color-text-soft);margin:var(--space-2) 0 0}.perspective__grid[data-astro-cid-k4qxlx4y]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.perspective__more[data-astro-cid-k4qxlx4y]{margin-top:var(--space-5);font-size:var(--fs-lead)}.perspective__more[data-astro-cid-k4qxlx4y] a[data-astro-cid-k4qxlx4y]{color:var(--color-action);font-weight:600;text-decoration:none}.perspective__more[data-astro-cid-k4qxlx4y] a[data-astro-cid-k4qxlx4y]:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1023.98px){.perspective__grid[data-astro-cid-k4qxlx4y]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.perspective__grid[data-astro-cid-k4qxlx4y]{grid-template-columns:1fr}}.services[data-astro-cid-a7wqyhyk]{background:var(--color-surface-warm)}.services__intro[data-astro-cid-a7wqyhyk]{padding-top:var(--section-y-compact);padding-bottom:var(--space-4)}.services__intro[data-astro-cid-a7wqyhyk] h2[data-astro-cid-a7wqyhyk]{margin-bottom:var(--space-2)}.services__intro[data-astro-cid-a7wqyhyk] p[data-astro-cid-a7wqyhyk]{font-size:var(--fs-lead);color:var(--color-text-soft);margin:0}.service-segment[data-astro-cid-a7wqyhyk]{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.service-segment__inner[data-astro-cid-a7wqyhyk]{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--space-5);align-items:start}.service-segment__number[data-astro-cid-a7wqyhyk]{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:600;color:var(--color-neo);line-height:1;margin:0}.service-segment__body[data-astro-cid-a7wqyhyk]{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-5) var(--space-6);align-items:start}.service-segment__title[data-astro-cid-a7wqyhyk]{font-size:var(--fs-h3);margin:0 0 var(--space-1)}.service-segment__tagline[data-astro-cid-a7wqyhyk]{color:var(--color-text-soft);margin:0;max-width:38ch}.service-segment__meta[data-astro-cid-a7wqyhyk]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-5);margin:0;font-size:var(--fs-small)}.service-segment__meta[data-astro-cid-a7wqyhyk] dt[data-astro-cid-a7wqyhyk]{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);margin-bottom:2px}.service-segment__meta[data-astro-cid-a7wqyhyk] dd[data-astro-cid-a7wqyhyk]{margin:0;line-height:1.45}.services__closing[data-astro-cid-a7wqyhyk]{padding-block:var(--space-6) var(--section-y-compact);text-align:center}.services__closing[data-astro-cid-a7wqyhyk] p[data-astro-cid-a7wqyhyk]{margin-inline:auto}.services__closing[data-astro-cid-a7wqyhyk] p[data-astro-cid-a7wqyhyk]:first-child{font-size:var(--fs-lead);margin-bottom:var(--space-4)}.services__ctaLine[data-astro-cid-a7wqyhyk]{margin-top:var(--space-4);font-size:var(--fs-small)}.services__ctaLine[data-astro-cid-a7wqyhyk] a[data-astro-cid-a7wqyhyk]{color:var(--color-action);font-weight:600}.btn[data-astro-cid-a7wqyhyk]{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;font-weight:700;font-size:var(--fs-label);letter-spacing:.02em;border-radius:var(--radius-pill);text-decoration:none;min-height:44px;border:2px solid var(--color-action)}.btn--secondary[data-astro-cid-a7wqyhyk]{color:var(--color-action);background:transparent}.btn--secondary[data-astro-cid-a7wqyhyk]:hover{background:var(--color-mist)}@media(max-width:1023.98px){.service-segment__body[data-astro-cid-a7wqyhyk]{grid-template-columns:1fr;gap:var(--space-3)}}@media(max-width:767.98px){.service-segment__inner[data-astro-cid-a7wqyhyk]{grid-template-columns:1fr;gap:var(--space-2)}.service-segment__meta[data-astro-cid-a7wqyhyk]{grid-template-columns:1fr}}.js [data-astro-cid-a7wqyhyk][data-reveal]>*{opacity:0;transform:translateY(24px)}.js [data-astro-cid-a7wqyhyk][data-reveal].is-visible>*{opacity:1;transform:none;transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}@media(prefers-reduced-motion:reduce){.js [data-astro-cid-a7wqyhyk][data-reveal]>*{opacity:1;transform:none;transition:none}}.clients[data-astro-cid-yaucx4jh]{padding-block:var(--section-y-compact);background:var(--color-bg)}.clients[data-astro-cid-yaucx4jh] h2[data-astro-cid-yaucx4jh]{font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);text-wrap:balance;text-align:center;margin-bottom:var(--space-5)}.clients__list[data-astro-cid-yaucx4jh]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4) var(--space-5);align-items:center;justify-items:center}.client[data-astro-cid-yaucx4jh] img[data-astro-cid-yaucx4jh]{display:block;height:clamp(28px,3vw,44px);width:auto;max-width:100%;filter:grayscale(1);opacity:.75;transition:opacity var(--duration-base) var(--ease-out)}.client[data-astro-cid-yaucx4jh] img[data-astro-cid-yaucx4jh]:hover{opacity:1}.client__placeholder[data-astro-cid-yaucx4jh]{display:inline-block;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:var(--fs-small);text-align:center}@media(max-width:1023.98px){.clients__list[data-astro-cid-yaucx4jh]{grid-template-columns:repeat(4,1fr)}}@media(max-width:767.98px){.clients__list[data-astro-cid-yaucx4jh]{grid-template-columns:repeat(3,1fr)}.client[data-astro-cid-yaucx4jh] img[data-astro-cid-yaucx4jh]{height:30px}}.contact-teaser[data-astro-cid-csvpng2t]{background:var(--color-surface-warm);padding-block:var(--space-7);text-align:center}.contact-teaser[data-astro-cid-csvpng2t] h2[data-astro-cid-csvpng2t]{font-size:var(--fs-h3);margin:0 0 var(--space-2)}.contact-teaser[data-astro-cid-csvpng2t] p[data-astro-cid-csvpng2t]{font-size:var(--fs-body);color:var(--color-text-soft);max-width:48ch;margin:0 auto var(--space-3)}.link--large[data-astro-cid-csvpng2t]{font-weight:600;color:var(--color-action);text-decoration:none}.link--large[data-astro-cid-csvpng2t]:hover{text-decoration:underline;text-underline-offset:4px}.contact-teaser__email[data-astro-cid-csvpng2t]{font-size:var(--fs-small);margin-top:var(--space-3);margin-bottom:0}.contact-teaser__email[data-astro-cid-csvpng2t] a[data-astro-cid-csvpng2t]{color:var(--color-action)}
