*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}.skip-link{left:var(--space-5);top:var(--space-5);z-index:10;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--accent);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-ui);transform:translateY(calc(-100% - var(--space-5) * 2));text-decoration:none;position:absolute}.skip-link:focus-visible{transform:translateY(0)}.hero__inner{align-items:flex-start;gap:var(--space-6);padding-block:120px var(--space-24);flex-direction:column;display:flex}.hero__title{max-width:880px;font-family:var(--family-display);font-weight:var(--weight-display);font-size:clamp(var(--text-display-sm), 4.9vw, var(--text-display));letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.13}.hero__tagline{max-width:560px;font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--muted);margin:0}.hero__actions{align-items:center;gap:var(--space-5);padding-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.hero__inner{gap:var(--space-5);padding-block:56px}.hero__title{line-height:var(--leading-display-sm)}.hero__tagline{font-size:var(--text-prose);line-height:var(--leading-prose)}.hero__actions{align-self:stretch;align-items:stretch;gap:var(--space-4);flex-direction:column}.hero__cta{width:100%;min-height:50px;display:flex}.hero__actions>:not(.hero__cta){align-self:center}}.about__inner{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:64px;display:grid}.about__body{gap:var(--space-5);flex-direction:column;max-width:560px;display:flex}.about__title{font-family:var(--family-h2);font-weight:var(--weight-h2);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);margin:0}.about__lead{font-size:var(--text-lead);line-height:var(--leading-lead);margin:0}.about__aside{color:var(--muted);margin:0}@media (width<=640px){.about__inner{gap:var(--space-5)}.about__title{font-size:var(--text-h2-sm);line-height:var(--leading-h2-sm)}.about__lead{font-size:var(--text-prose);line-height:var(--leading-prose)}}.case__header{padding-block:64px var(--space-12);flex-direction:column;align-items:flex-start;gap:28px;display:flex}.case__title{max-width:820px;font-family:var(--family-display);font-weight:var(--weight-h1);font-size:clamp(var(--text-h1-sm), 4vw, var(--text-h1));letter-spacing:var(--tracking-h1);text-wrap:balance;margin:0;line-height:1.17}.case__meta{margin-top:var(--space-4);align-self:stretch}.case__block{padding-block-start:80px}.case__details{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.case__end{padding-block:var(--space-24)}.case__end-inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=640px){.case__header{gap:var(--space-5);padding-block:var(--space-8) var(--space-8)}.case__block{padding-block-start:56px}.case__end{padding-block:56px}.case__end-inner{align-items:stretch}}.company-head{align-items:flex-start;gap:var(--space-4);padding-block:64px var(--space-12);flex-direction:column;display:flex}.company-body{padding-block-end:var(--space-24)}.company{align-items:flex-start;gap:var(--space-12);flex-direction:column;max-width:680px;display:flex}.company__fields{width:100%}@media (width<=640px){.company-head{gap:var(--space-3);padding-block:var(--space-8) var(--space-8)}.company-body{padding-block-end:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-menu[data-astro-cid-nvikxrge]{display:none;position:relative}.nav-menu[data-astro-cid-nvikxrge]>summary[data-astro-cid-nvikxrge]{cursor:pointer;list-style:none}.nav-menu[data-astro-cid-nvikxrge]>summary[data-astro-cid-nvikxrge]::-webkit-details-marker{display:none}.nav-menu__panel[data-astro-cid-nvikxrge]{right:0;top:calc(100% + var(--space-2));z-index:20;min-width:190px;padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;position:absolute}@media (width<=640px){.nav-menu[data-astro-cid-nvikxrge]{display:block}}
