.LabsHero:where(.astro-OA5RT2VY){--labs-accent: var(--color-persimmon-400);position:relative;overflow:hidden;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}.LabsHeroInner:where(.astro-OA5RT2VY){max-width:60rem;position:relative;z-index:2}.LabsHeroEyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--labs-accent);font-weight:600;margin-bottom:1.25rem}.LabsHeroTitle{max-width:18ch;margin-bottom:1.5rem}.LabsHeroSubtitle{max-width:52ch;color:var(--color-sand-300, #e4e0d7);opacity:.88}.LabsHeroButtons:where(.astro-OA5RT2VY){display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.LabsHeroGrid:where(.astro-OA5RT2VY){position:absolute;inset:0;background-image:linear-gradient(rgba(255,117,87,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,117,87,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 70% 0%,rgba(0,0,0,.9),transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 0%,rgba(0,0,0,.9),transparent 70%);pointer-events:none;z-index:1}.ProblemStatement:where(.astro-E63CVMNY){padding-top:0;padding-bottom:clamp(3rem,6vw,5rem)}.ProblemStatementText:where(.astro-E63CVMNY){font-family:var(--font-family-primary);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.45;font-weight:400;max-width:60ch;margin:0;color:var(--color-sand-200, #d8d2c4);border-left:2px solid var(--color-persimmon-400);padding-left:1.5rem;text-wrap:balance}.DiagramSection:where(.astro-XNK6FEN4){padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.DiagramEyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-persimmon-400);font-weight:600;margin-bottom:1.25rem}.DiagramFigure:where(.astro-XNK6FEN4){margin:0;border-radius:14px;overflow:hidden}.DiagramFigureDark:where(.astro-XNK6FEN4){border:1px solid var(--color-sand-800, #262522);background:#0a0907}.DiagramFigureLight:where(.astro-XNK6FEN4){border:1px solid rgba(0,0,0,.08);background:#fdfdfc}.DiagramFigure:where(.astro-XNK6FEN4) img:where(.astro-XNK6FEN4){display:block;width:100%;height:auto}.DiagramCaption:where(.astro-XNK6FEN4){font-family:var(--font-family-primary);font-size:.875rem;line-height:1.5;padding:1rem 1.25rem 1.25rem}.DiagramFigureDark:where(.astro-XNK6FEN4) .DiagramCaption:where(.astro-XNK6FEN4){color:var(--color-sand-300, #d8d2c4);border-top:1px solid var(--color-sand-800, #262522)}.DiagramFigureLight:where(.astro-XNK6FEN4) .DiagramCaption:where(.astro-XNK6FEN4){color:#5e574b;border-top:1px solid rgba(0,0,0,.08)}.ServicesGrid:where(.astro-2PXRAO6N){padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,6rem)}.ServicesGridHeader:where(.astro-2PXRAO6N){max-width:55rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.ServicesGridEyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-persimmon-400);font-weight:600;margin-bottom:1rem}.ServicesGridList:where(.astro-2PXRAO6N){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-sand-800, #262522);border:1px solid var(--color-sand-800, #262522);border-radius:16px;overflow:hidden}@media (max-width: 768px){.ServicesGridList:where(.astro-2PXRAO6N){grid-template-columns:1fr}}.ServiceCard:where(.astro-2PXRAO6N){display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:2rem 2rem 2.25rem;background:var(--color-page-background, #000);transition:background .2s ease}.ServiceCard:where(.astro-2PXRAO6N):hover{background:#0a0907}.ServiceCardNumber:where(.astro-2PXRAO6N){font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem;font-weight:500;color:var(--color-persimmon-400);letter-spacing:.04em;padding-top:.25rem}.ServiceCardTitle{margin:0 0 .75rem;color:var(--color-sand-000)}.ServiceCardDescription:where(.astro-2PXRAO6N){font-family:var(--font-family-primary);font-size:1rem;line-height:1.55;color:var(--color-sand-300, #d8d2c4);margin:0 0 1.25rem;max-width:44ch}.ServiceCardBullets:where(.astro-2PXRAO6N){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ServiceCardBullets:where(.astro-2PXRAO6N) li:where(.astro-2PXRAO6N){font-family:var(--font-family-primary);font-size:.9375rem;line-height:1.5;color:var(--color-sand-200, #bdb6a6);padding-left:1rem;position:relative}.ServiceCardBullets:where(.astro-2PXRAO6N) li:where(.astro-2PXRAO6N):before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--color-persimmon-400);opacity:.8}.FeaturedCapabilities:where(.astro-JPSASEOD){padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.FCHeader:where(.astro-JPSASEOD){max-width:55rem;margin-bottom:clamp(2rem,4vw,3rem)}.FCEyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-persimmon-400);font-weight:600;margin-bottom:1rem}.FCList:where(.astro-JPSASEOD){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 900px){.FCList:where(.astro-JPSASEOD){grid-template-columns:1fr}}.FCCard:where(.astro-JPSASEOD){border:1px solid var(--color-sand-800, #262522);border-radius:14px;overflow:hidden;background:#0a0907;display:flex;flex-direction:column}.FCImageWrap:where(.astro-JPSASEOD){background:#000;border-bottom:1px solid var(--color-sand-800, #262522);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden}.FCImageWrap:where(.astro-JPSASEOD) img:where(.astro-JPSASEOD){width:100%;height:100%;object-fit:cover;display:block}.FCBody:where(.astro-JPSASEOD){padding:1.5rem 1.5rem 1.75rem}.FCLabel:where(.astro-JPSASEOD){font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.75rem;font-weight:500;color:var(--color-persimmon-400);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:.75rem}.FCCardTitle{color:var(--color-sand-000);margin:0 0 .5rem}.FCDescription:where(.astro-JPSASEOD){font-family:var(--font-family-primary);font-size:.9375rem;line-height:1.55;color:var(--color-sand-300, #d8d2c4);margin:0;max-width:40ch}.HowWeWork:where(.astro-LFD5XG76){padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,6rem)}.HowWeWorkHeader:where(.astro-LFD5XG76){max-width:55rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.HowWeWorkEyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-persimmon-400);font-weight:600;margin-bottom:1rem}.HowWeWorkList:where(.astro-LFD5XG76){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 768px){.HowWeWorkList:where(.astro-LFD5XG76){grid-template-columns:1fr}}.Pillar:where(.astro-LFD5XG76){padding:2rem 1.75rem 2.25rem;border:1px solid var(--color-sand-800, #262522);border-radius:14px;background:linear-gradient(180deg,rgba(255,117,87,.03) 0%,transparent 60%)}.PillarIndex:where(.astro-LFD5XG76){font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem;font-weight:500;color:var(--color-persimmon-400);display:block;margin-bottom:1rem;letter-spacing:.04em}.PillarTitle{color:var(--color-sand-000);margin:0 0 .75rem}.PillarDescription:where(.astro-LFD5XG76){font-family:var(--font-family-primary);font-size:.9375rem;line-height:1.55;color:var(--color-sand-300, #d8d2c4);margin:0;max-width:38ch}.LabsCTA:where(.astro-L2XG6HC3){padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(5rem,9vw,8rem)}.LabsCTA>.LabsCTARule{grid-column:full;height:1px;background:var(--color-sand-800, #262522);margin-bottom:clamp(3rem,6vw,5rem)}.LabsCTAInner:where(.astro-L2XG6HC3){max-width:58rem}.LabsCTATitle{max-width:22ch;margin-bottom:1.25rem}.LabsCTASubtitle{max-width:56ch;color:var(--color-sand-300, #d8d2c4);opacity:.88}.LabsCTAButtons:where(.astro-L2XG6HC3){display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
