.hero[data-astro-cid-jgctki6q]{border-bottom:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;min-height:min(38rem,100svh - 5.5rem);padding-top:clamp(1rem,2.5vw,2rem);display:grid;position:relative;overflow:hidden}.hero[data-astro-cid-jgctki6q]:before{content:"";background-image:linear-gradient(var(--grid-line-soft) 1px, transparent 1px);pointer-events:none;background-size:100% 5.5rem;position:absolute;inset:0;mask-image:linear-gradient(#000000b3 0%,#0000 82%)}.hero-grid[data-astro-cid-jgctki6q]{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(1.25rem,2.5vw,2rem) clamp(2rem,4vw,3.25rem);display:grid;position:relative}.hero-copy[data-astro-cid-jgctki6q]{align-content:start;gap:1.1rem;display:grid}.hero-copy[data-astro-cid-jgctki6q] .eyebrow[data-astro-cid-jgctki6q],.hero-copy[data-astro-cid-jgctki6q] h1[data-astro-cid-jgctki6q],.hero-copy[data-astro-cid-jgctki6q] .lead[data-astro-cid-jgctki6q],.hero-copy[data-astro-cid-jgctki6q] .actions[data-astro-cid-jgctki6q]{margin:0}.hero-copy[data-astro-cid-jgctki6q] h1[data-astro-cid-jgctki6q]{max-width:19ch}.hero-copy[data-astro-cid-jgctki6q] .lead[data-astro-cid-jgctki6q]{max-width:44ch}.hero-copy[data-astro-cid-jgctki6q] .actions[data-astro-cid-jgctki6q]{margin-top:.5rem}.hero-mark[data-astro-cid-jgctki6q]{aspect-ratio:1;isolation:isolate;justify-self:end;width:min(100%,19rem);position:relative}.hero-mark[data-astro-cid-jgctki6q]:before,.hero-mark[data-astro-cid-jgctki6q]:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero-mark[data-astro-cid-jgctki6q]:before{border:1px solid var(--line);inset:-1.5rem}.hero-mark[data-astro-cid-jgctki6q]:after{background:var(--line);height:1px;top:50%;left:-30%;right:-30%}.hero-mark[data-astro-cid-jgctki6q] img[data-astro-cid-jgctki6q]{object-fit:cover;width:100%;height:100%}.hero-foot[data-astro-cid-jgctki6q]{z-index:2;border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;padding-block:1.15rem;font-size:.72rem;font-weight:700;display:flex;position:relative}.hero-foot[data-astro-cid-jgctki6q] p[data-astro-cid-jgctki6q]{margin:0}.hero-foot[data-astro-cid-jgctki6q] a[data-astro-cid-jgctki6q],.text-link[data-astro-cid-jgctki6q]{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;padding-bottom:.3rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.hero-foot[data-astro-cid-jgctki6q] a[data-astro-cid-jgctki6q]:after,.text-link[data-astro-cid-jgctki6q]:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-2) var(--ease-emphasis);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero-foot[data-astro-cid-jgctki6q] a[data-astro-cid-jgctki6q]:hover:after,.hero-foot[data-astro-cid-jgctki6q] a[data-astro-cid-jgctki6q]:focus-visible:after,.text-link[data-astro-cid-jgctki6q]:hover:after,.text-link[data-astro-cid-jgctki6q]:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero-foot[data-astro-cid-jgctki6q] a[data-astro-cid-jgctki6q] svg,.text-link[data-astro-cid-jgctki6q] svg{transition:transform var(--dur-2) var(--ease-emphasis)}.hero-foot[data-astro-cid-jgctki6q] a[data-astro-cid-jgctki6q]:hover svg,.text-link[data-astro-cid-jgctki6q]:hover svg{transform:translate(.25rem)}.intro-grid[data-astro-cid-jgctki6q],.section-heading[data-astro-cid-jgctki6q],.portfolio-heading[data-astro-cid-jgctki6q]{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.95fr);align-items:end;gap:clamp(1.5rem,3vw,3rem);display:grid}.intro-grid[data-astro-cid-jgctki6q]{align-items:start}.intro-grid[data-astro-cid-jgctki6q] h2[data-astro-cid-jgctki6q],.section-heading[data-astro-cid-jgctki6q] h2[data-astro-cid-jgctki6q],.portfolio-heading[data-astro-cid-jgctki6q] h2[data-astro-cid-jgctki6q]{max-width:20ch;margin-bottom:0}.intro-copy[data-astro-cid-jgctki6q] .lead[data-astro-cid-jgctki6q]{margin-bottom:1.1rem}.intro-copy[data-astro-cid-jgctki6q] .text-link[data-astro-cid-jgctki6q]{margin-top:.9rem}.section-heading[data-astro-cid-jgctki6q]{border-bottom:1px solid var(--line-on-dark);margin-bottom:clamp(1.75rem,2.6vw,2.5rem);padding-bottom:clamp(1.5rem,2.2vw,2rem)}.section-heading[data-astro-cid-jgctki6q] .lead[data-astro-cid-jgctki6q]{margin-bottom:0}.capability-grid[data-astro-cid-jgctki6q]{gap:.9rem}.capability-grid[data-astro-cid-jgctki6q] .card[data-astro-cid-jgctki6q]{align-content:start;min-height:0;display:grid}.capability-grid[data-astro-cid-jgctki6q] h3[data-astro-cid-jgctki6q]{margin:0 0 .9rem}.capability-grid[data-astro-cid-jgctki6q] p[data-astro-cid-jgctki6q]{margin:0}.portfolio-heading[data-astro-cid-jgctki6q]{margin-bottom:clamp(1.75rem,2.6vw,2.5rem)}.portfolio-heading[data-astro-cid-jgctki6q] .button[data-astro-cid-jgctki6q]{justify-self:end}.company-list[data-astro-cid-jgctki6q]{border-top:1px solid var(--line)}.company-row[data-astro-cid-jgctki6q]{border-bottom:1px solid var(--line);transition:background-color var(--dur-2) var(--ease-out), padding-left var(--dur-2) var(--ease-out);grid-template-columns:3rem 1fr 1.15fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.15rem,1.8vw,1.5rem);padding-inline:clamp(.5rem,1.5vw,1rem);display:grid}.company-row[data-astro-cid-jgctki6q]:hover{background:var(--white);padding-left:clamp(1rem,2.2vw,1.75rem)}.company-row[data-astro-cid-jgctki6q] .tag[data-astro-cid-jgctki6q]{letter-spacing:.16em;border:0;padding:0;font-size:.66rem}.company-row[data-astro-cid-jgctki6q] h3[data-astro-cid-jgctki6q]{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700}.company-row[data-astro-cid-jgctki6q] p[data-astro-cid-jgctki6q]{color:var(--muted);margin:0}.company-row[data-astro-cid-jgctki6q]>a[data-astro-cid-jgctki6q]{border:1px solid var(--line);width:2.6rem;height:2.6rem;transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-emphasis);border-radius:50%;place-items:center;text-decoration:none;display:grid}.company-row[data-astro-cid-jgctki6q]>a[data-astro-cid-jgctki6q]:hover,.company-row[data-astro-cid-jgctki6q]>a[data-astro-cid-jgctki6q]:focus-visible{border-color:var(--ink);color:var(--white);background:var(--ink);transform:translate(.2rem)}.company-index[data-astro-cid-jgctki6q]{color:var(--muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.16em;font-size:.78rem;font-weight:700}.history-preview[data-astro-cid-jgctki6q]{background:var(--paper-deep)}.history-grid[data-astro-cid-jgctki6q]{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(1.75rem,3.5vw,3.5rem);display:grid}.history-title[data-astro-cid-jgctki6q]{align-self:start;position:sticky;top:7rem}.history-title[data-astro-cid-jgctki6q] h2[data-astro-cid-jgctki6q]{max-width:9ch}.history-link[data-astro-cid-jgctki6q]{grid-column:2}.closing-inner[data-astro-cid-jgctki6q]{text-align:center;justify-items:center;display:grid}.closing[data-astro-cid-jgctki6q] h2[data-astro-cid-jgctki6q]{max-width:18ch;margin-bottom:1.6rem}@media (width<=900px){.hero[data-astro-cid-jgctki6q]{min-height:auto;padding-top:0}.hero-grid[data-astro-cid-jgctki6q]{align-items:start;padding-block:clamp(1.5rem,5vw,2.5rem) clamp(2rem,6vw,3rem)}.hero-grid[data-astro-cid-jgctki6q],.intro-grid[data-astro-cid-jgctki6q],.section-heading[data-astro-cid-jgctki6q],.portfolio-heading[data-astro-cid-jgctki6q],.history-grid[data-astro-cid-jgctki6q]{grid-template-columns:1fr}.hero-mark[data-astro-cid-jgctki6q]{justify-self:center;width:min(22rem,78vw)}.portfolio-heading[data-astro-cid-jgctki6q] .button[data-astro-cid-jgctki6q]{justify-self:start}.history-title[data-astro-cid-jgctki6q]{position:static}.history-link[data-astro-cid-jgctki6q]{grid-column:1}}@media (width<=700px){.hero-foot[data-astro-cid-jgctki6q]{flex-direction:column;align-items:flex-start;gap:.75rem}.company-row[data-astro-cid-jgctki6q]{grid-template-columns:2.5rem 1fr auto}.company-row[data-astro-cid-jgctki6q] p[data-astro-cid-jgctki6q]{grid-column:2/-1}}
