.hero[data-astro-cid-oulirr76]{background:var(--color-surface-2);height:min(660px,max(460px,78dvh));position:relative;overflow:hidden}.media[data-astro-cid-oulirr76]{position:absolute;inset:0}.photo[data-astro-cid-oulirr76]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-carousel) var(--ease);position:absolute;inset:0}.photo[data-astro-cid-oulirr76].active{opacity:1}.scrim[data-astro-cid-oulirr76]{background:linear-gradient(100deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 92%, transparent) 46%, color-mix(in srgb, var(--color-bg) 40%, transparent) 70%, transparent 92%);position:absolute;inset:0}.content[data-astro-cid-oulirr76]{align-items:center;display:flex;position:absolute;inset:0}.inner[data-astro-cid-oulirr76]{width:100%;max-width:var(--width-max);padding-inline:var(--gutter);margin-inline:auto}h1[data-astro-cid-oulirr76]{margin:0;display:grid}.headline[data-astro-cid-oulirr76]{font-size:var(--t-display-size);line-height:var(--t-display-lh);font-weight:var(--t-display-weight);letter-spacing:-.02em;text-wrap:balance;opacity:0;visibility:hidden;transition:opacity var(--dur-carousel) var(--ease), visibility var(--dur-carousel);flex-direction:column;grid-area:1/1;display:flex}.headline[data-astro-cid-oulirr76].active{opacity:1;visibility:visible}.accent[data-astro-cid-oulirr76]{color:var(--color-accent)}.controls[data-astro-cid-oulirr76]{left:0;right:0;bottom:var(--space-7);position:absolute}.controls[data-astro-cid-oulirr76] .inner[data-astro-cid-oulirr76]{gap:var(--space-5);display:flex}.controls[data-astro-cid-oulirr76] button[data-astro-cid-oulirr76]{gap:var(--space-2);width:72px;padding:0 0 var(--space-2);text-align:left;cursor:pointer;font-family:var(--font-mono);font-size:var(--t-mono-size);color:var(--color-text-3);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;display:flex}.controls[data-astro-cid-oulirr76] button[data-astro-cid-oulirr76].active{color:var(--color-accent)}.bar[data-astro-cid-oulirr76]{border-radius:var(--radius-full);background:var(--color-line-strong);width:100%;height:3px;transition:background-color var(--dur-fast) var(--ease);display:block}.controls[data-astro-cid-oulirr76] button[data-astro-cid-oulirr76].active .bar[data-astro-cid-oulirr76]{background:var(--color-accent)}@media (width<=767px){.scrim[data-astro-cid-oulirr76]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 30%, transparent) 0%, color-mix(in srgb, var(--color-bg) 82%, transparent) 45%, var(--color-bg) 100%)}.content[data-astro-cid-oulirr76]{padding-bottom:var(--space-9);align-items:flex-end}.controls[data-astro-cid-oulirr76] .inner[data-astro-cid-oulirr76]{gap:var(--space-4)}.controls[data-astro-cid-oulirr76] button[data-astro-cid-oulirr76]{width:56px}}.color-field[data-astro-cid-ihfi6rlp]{background:var(--field-tint);border-radius:var(--radius-2xl);padding:var(--space-9) var(--space-8);color:var(--field-fg)}@media (width<=767px){.color-field[data-astro-cid-ihfi6rlp]{padding:var(--space-7) var(--space-5);border-radius:var(--radius-xl)}}.color-field[data-astro-cid-ihfi6rlp] a:not(.button){color:var(--field-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--field-line)}.color-field[data-astro-cid-ihfi6rlp] a:not(.button):hover{text-decoration-color:currentColor}.label[data-astro-cid-trk3o3i5]{font-family:var(--font-mono);font-size:var(--t-label-size);line-height:var(--t-label-lh);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-ls);text-transform:uppercase;margin:0}.default[data-astro-cid-trk3o3i5]{color:var(--color-text-2)}.muted[data-astro-cid-trk3o3i5]{color:var(--color-text-3)}.accent[data-astro-cid-trk3o3i5]{color:var(--color-accent)}.field[data-astro-cid-trk3o3i5]{color:var(--field-fg-2)}.body[data-astro-cid-lcdefpme]{margin-top:var(--space-4);color:var(--color-text-2);text-wrap:pretty}.lead[data-astro-cid-lcdefpme]{font-size:var(--t-lead-size);line-height:var(--t-lead-lh);color:var(--color-text-2);text-wrap:pretty;max-width:46ch}.accent[data-astro-cid-lcdefpme]{color:var(--color-accent)}.capabilities[data-astro-cid-lcdefpme]{gap:var(--space-8);grid-template-columns:1fr 1.25fr 1fr;align-items:start;display:grid}.center[data-astro-cid-lcdefpme]{padding-inline:var(--space-8);position:relative}.center[data-astro-cid-lcdefpme] .edge{top:var(--space-1);bottom:var(--space-1);position:absolute}.center[data-astro-cid-lcdefpme] .edge.left{left:0}.center[data-astro-cid-lcdefpme] .edge.right{right:0}.analyzer[data-astro-cid-lcdefpme]{margin-block:var(--space-5);background:var(--plate-bg);padding:var(--plate-pad);border-radius:var(--radius-lg);justify-content:center;display:flex}.analyzer[data-astro-cid-lcdefpme] img{width:auto;max-height:180px}.services[data-astro-cid-lcdefpme]{gap:var(--space-8);grid-template-columns:.85fr 1.15fr;display:grid}.services[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.lab[data-astro-cid-lcdefpme]{gap:var(--space-8);grid-template-columns:1fr .7fr;align-items:end;display:grid}.lab-title[data-astro-cid-lcdefpme]{margin-block:var(--space-4) var(--space-5);letter-spacing:-.01em}.lab-body[data-astro-cid-lcdefpme]{max-width:46ch;color:var(--field-fg-2);text-wrap:pretty}.brands[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.brand-list[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;list-style:none;display:flex}.brand-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{opacity:.75;transition:opacity var(--dur-fast) var(--ease);display:block}.brand-list[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{opacity:1}.brand-name[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-text-2)}@media (width<=1023px){.capabilities[data-astro-cid-lcdefpme],.services[data-astro-cid-lcdefpme],.lab[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.center[data-astro-cid-lcdefpme]{padding-inline:0;padding-block:var(--space-6);border-block:1px solid var(--color-line)}.center[data-astro-cid-lcdefpme] .edge{display:none}.lab-action[data-astro-cid-lcdefpme]{justify-content:flex-start}}
