.hero[data-astro-cid-yig24ztu]{padding-top:calc(var(--nav-height) + clamp(2.5rem, .5rem + 6vw, 6.5rem));--py:0px;padding-bottom:clamp(3.5rem,1.5rem + 5vw,6.5rem);position:relative;overflow:clip}.hero-glow[data-astro-cid-yig24ztu]{background:radial-gradient(60% 55% at 80% 38%, var(--color-glow), var(--color-glow-none) 70%), radial-gradient(40% 35% at 8% 100%, var(--color-glow-soft), var(--color-glow-none) 70%);pointer-events:none;position:absolute;inset:0}.hero-grid[data-astro-cid-yig24ztu]{grid-template-columns:minmax(0,1fr);row-gap:clamp(2.5rem,1.5rem + 4vw,4rem);display:grid;position:relative}.hero-text[data-astro-cid-yig24ztu]{display:contents}@media (width>=64rem){.hero-grid[data-astro-cid-yig24ztu]{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(1rem,.5rem + 1.2vw,2rem)}.hero-title[data-astro-cid-yig24ztu]{grid-area:1/1/auto/-1}.hero-copy[data-astro-cid-yig24ztu]{grid-area:2/1/auto/span 6;align-self:start}.hero-visual[data-astro-cid-yig24ztu]{grid-area:2/7/auto/-1;margin-top:clamp(-11rem,4rem - 13vw,-6rem)}}.hero-title[data-astro-cid-yig24ztu]{z-index:2;position:relative}.hero-title[data-astro-cid-yig24ztu] h1{max-width:11em}.hero-copy[data-astro-cid-yig24ztu]{max-width:var(--container-lead);margin-top:clamp(1.75rem,1rem + 2.4vw,3rem)}.hero-ctas[data-astro-cid-yig24ztu]{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);display:flex}@media (width>=80rem){.hero-copy[data-astro-cid-yig24ztu]{grid-column:1/span 5}}@media (width<=29.99rem){.hero-ctas[data-astro-cid-yig24ztu] .btn{flex:100%}}.hero-visual[data-astro-cid-yig24ztu]{z-index:1;aspect-ratio:8/9;width:min(100%,34rem);margin-inline:auto;position:relative}@media (width>=64rem){.hero-visual[data-astro-cid-yig24ztu]{justify-self:end;width:calc(100% + clamp(0rem,6vw - 4rem,5rem));max-width:44rem;margin-inline:0 calc(-1*clamp(0rem,6vw - 4rem,5rem))}}.hero-geo[data-astro-cid-yig24ztu]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-geo-fill[data-astro-cid-yig24ztu]{color:var(--color-sky-500)}.hero-geo-main[data-astro-cid-yig24ztu]{stroke:var(--color-sky-500)}.hero-rocket[data-astro-cid-yig24ztu]{pointer-events:none;width:28.75%;position:absolute;top:-15.6%;left:73.35%}.hero-rocket[data-astro-cid-yig24ztu] img{width:100%;height:auto;display:block}@media (width<=63.99rem){.hero-visual[data-astro-cid-yig24ztu]{margin-top:calc(min(100%,34rem)/7.14286)}}.hv-layer[data-astro-cid-yig24ztu]{translate:0 calc(var(--py) * var(--depth,0) * -1);margin:0;position:absolute}.hv-layer[data-astro-cid-yig24ztu] img{width:100%;height:auto}.hv-browser[data-astro-cid-yig24ztu]{background:var(--color-white);width:55%;box-shadow:var(--shadow-media);z-index:1;border-radius:.75rem;top:40.89%;left:7.5%;overflow:hidden}.hv-bar[data-astro-cid-yig24ztu]{background:var(--color-chrome);border-bottom:1px solid var(--color-line-on-light);align-items:center;gap:5px;height:1.4rem;padding:0 .6rem;display:flex}.hv-bar[data-astro-cid-yig24ztu] i[data-astro-cid-yig24ztu]{background:var(--color-chrome-dot);border-radius:50%;width:7px;height:7px}.hv-bar[data-astro-cid-yig24ztu] span[data-astro-cid-yig24ztu]{background:var(--color-white);border-radius:3px;width:38%;height:.7rem;margin-left:.6rem}.hv-card[data-astro-cid-yig24ztu]{z-index:2;width:31.25%;top:38.33%;left:57.5%}.hv-phone[data-astro-cid-yig24ztu]{background:var(--color-bezel);width:17.5%;box-shadow:var(--shadow-media), inset 0 0 0 1.5px var(--color-bezel-edge);z-index:3;border-radius:16%/7.5%;padding:2.2%;top:55.56%;left:50.62%}.hv-phone-screen[data-astro-cid-yig24ztu]{border-radius:13%/6%;overflow:hidden}html.motion-ok .hero-copy[data-astro-cid-yig24ztu]{animation:hero-copy .9s var(--ease-out) .38s both}@keyframes hero-copy{0%{opacity:0;transform:translateY(1.25rem)}}html.hero-intro .hero-geo-main[data-astro-cid-yig24ztu] path[data-astro-cid-yig24ztu]{stroke-dasharray:1;stroke-dashoffset:1px;animation:hero-draw 1.15s var(--ease-draw) forwards;animation-delay:calc(.12s + var(--d) * .15s)}html.hero-intro .hero-geo-fill[data-astro-cid-yig24ztu]{animation:hero-fade 1.2s var(--ease-out) .6s both}html.hero-intro .hero-rocket[data-astro-cid-yig24ztu]{animation:hero-rocket .9s var(--ease-out) 1s both}html.hero-intro .hv-layer[data-astro-cid-yig24ztu]{animation:hero-rise 1s var(--ease-out) both;animation-delay:var(--delay)}@keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-rocket{0%{opacity:0;transform:translate(-2.6rem,1.5rem)scale(.9)}}@keyframes hero-rise{0%{opacity:0;transform:translate(-3.25rem,1.9rem)}}.pos-head[data-astro-cid-sinjjwgp]{gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.pos-head[data-astro-cid-sinjjwgp] .pos-statement{max-width:14em}.pos-lead[data-astro-cid-sinjjwgp]{max-width:var(--container-lead)}@media (width>=64rem){.pos-head[data-astro-cid-sinjjwgp]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:2rem}.pos-head[data-astro-cid-sinjjwgp] .pos-statement{grid-column:1/span 9}.pos-lead[data-astro-cid-sinjjwgp]{grid-column:1/span 5}}.pos-path[data-astro-cid-sinjjwgp]{gap:2.25rem;margin-top:clamp(3.5rem,2rem + 5vw,7rem);padding-left:2.25rem;display:grid;position:relative}.pos-path[data-astro-cid-sinjjwgp]:before{content:"";background:var(--color-line-strong);width:1.5px;position:absolute;top:.5rem;bottom:.5rem;left:.6875rem}.pos-line[data-astro-cid-sinjjwgp]{display:none}.pos-station[data-astro-cid-sinjjwgp]{align-content:start;gap:.5rem;display:grid;position:relative}.pos-node[data-astro-cid-sinjjwgp]{background:var(--color-ice);place-items:center;width:1.5rem;height:1.625rem;display:grid;position:absolute;top:0;left:-2.25rem}.pos-node[data-astro-cid-sinjjwgp] svg[data-astro-cid-sinjjwgp]{width:1.25rem;height:1.375rem;fill:var(--color-ice);stroke:var(--color-sky-500);stroke-width:1.6px}.pos-station[data-astro-cid-sinjjwgp]:last-child .pos-node[data-astro-cid-sinjjwgp] svg[data-astro-cid-sinjjwgp]{fill:var(--color-sky-500)}.pos-index[data-astro-cid-sinjjwgp]{padding-top:.2rem}.pos-station[data-astro-cid-sinjjwgp] h3[data-astro-cid-sinjjwgp]{color:var(--color-ink)}.pos-station[data-astro-cid-sinjjwgp] p[data-astro-cid-sinjjwgp]{max-width:30ch}@media (width>=64rem){.pos-path[data-astro-cid-sinjjwgp]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-top:13rem;padding-left:0}.pos-path[data-astro-cid-sinjjwgp]:before{display:none}.pos-line[data-astro-cid-sinjjwgp]{width:100%;height:13rem;display:block;position:absolute;top:0;left:0;right:0;overflow:visible}.pos-line[data-astro-cid-sinjjwgp] path[data-astro-cid-sinjjwgp]{fill:none;stroke:var(--color-sky-500);stroke-width:1.5px}.pos-station[data-astro-cid-sinjjwgp]{margin-top:calc(var(--i) * -3rem);border-top:1px solid var(--color-line);padding-top:2.75rem}.pos-node[data-astro-cid-sinjjwgp]{top:-.8125rem;left:0}}html.motion-ok .pos-line[data-astro-cid-sinjjwgp] path[data-astro-cid-sinjjwgp]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-draw)}html.motion-ok .pos-path[data-astro-cid-sinjjwgp].is-revealed .pos-line[data-astro-cid-sinjjwgp] path[data-astro-cid-sinjjwgp]{stroke-dashoffset:0}html.motion-ok .pos-path[data-astro-cid-sinjjwgp]:not(.is-revealed) .pos-station[data-astro-cid-sinjjwgp]{opacity:0;transform:translate(-1.25rem,.75rem)}html.motion-ok .pos-station[data-astro-cid-sinjjwgp]{transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(.2s + var(--i) * .16s)}.svc-head[data-astro-cid-hu77mqoi]{align-items:end;gap:1.25rem;display:grid}@media (width>=64rem){.svc-head[data-astro-cid-hu77mqoi]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.svc-lead[data-astro-cid-hu77mqoi]{justify-self:end;max-width:30rem}}.svc-list-wrap[data-astro-cid-hu77mqoi]{margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);position:relative}.svc-list[data-astro-cid-hu77mqoi]{border-top:1px solid var(--rule)}.svc-item[data-astro-cid-hu77mqoi]{border-bottom:1px solid var(--rule)}.svc-row[data-astro-cid-hu77mqoi]{color:var(--color-ink);gap:.5rem;padding-block:clamp(1.25rem,.9rem + 1.2vw,2rem);text-decoration:none;display:grid;position:relative}.svc-row[data-astro-cid-hu77mqoi]:after{content:"";background:var(--color-sky-500);transform-origin:0;height:1.5px;transition:transform .52s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc-title[data-astro-cid-hu77mqoi]{font-family:var(--font-display);transition:transform .42s var(--ease-out), color var(--duration-ui) var(--ease-out);font-weight:600}.svc-summary[data-astro-cid-hu77mqoi]{max-width:32rem;font-size:var(--text-body)}@media (hover:hover){.svc-row[data-astro-cid-hu77mqoi]:hover .svc-title[data-astro-cid-hu77mqoi]{color:var(--color-sky-700);transform:translate(.75rem)}.svc-row[data-astro-cid-hu77mqoi]:hover:after{transform:scaleX(1)}}.svc-row[data-astro-cid-hu77mqoi]:focus-visible:after{transform:scaleX(1)}.svc-row[data-astro-cid-hu77mqoi]:focus-visible{border-radius:var(--radius-sm)}@media (width>=48rem){.svc-row[data-astro-cid-hu77mqoi]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:2rem}.svc-summary[data-astro-cid-hu77mqoi]{justify-self:end;max-width:26rem}}.svc-preview[data-astro-cid-hu77mqoi]{display:none}@media (hover:hover) and (pointer:fine){.svc-preview[data-astro-cid-hu77mqoi]{aspect-ratio:4/3;border-radius:var(--radius-media);pointer-events:none;z-index:3;opacity:0;width:clamp(15rem,10rem + 8vw,20rem);box-shadow:var(--shadow-media-light);transition:opacity .26s var(--ease-out), scale .36s var(--ease-out);background-image:radial-gradient(circle at 80% 10%, var(--color-glow-strong), transparent 60%);display:block;position:absolute;top:0;left:0;overflow:hidden;scale:.92}.svc-preview[data-astro-cid-hu77mqoi].is-visible{opacity:1;scale:1}}.svc-preview-item[data-astro-cid-hu77mqoi]{opacity:0;transition:opacity .26s var(--ease-out);place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.svc-preview-item[data-astro-cid-hu77mqoi].is-active{opacity:1}.svc-foot[data-astro-cid-hu77mqoi]{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.engineering[data-astro-cid-s2lnn5aa]{position:relative;overflow:clip}.eng-backdrop[data-astro-cid-s2lnn5aa]{pointer-events:none;background:radial-gradient(50% 45% at 85% 20%, var(--color-glow), transparent 70%);position:absolute;inset:0}.eng-backdrop[data-astro-cid-s2lnn5aa] .eng-hex{width:clamp(26rem,20rem + 25vw,52rem);color:var(--color-geo-line-faint);position:absolute;top:-6rem;right:-8rem}.eng-grid[data-astro-cid-s2lnn5aa]{gap:clamp(3rem,2rem + 4vw,5rem);display:grid;position:relative}@media (width>=64rem){.eng-grid[data-astro-cid-s2lnn5aa]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(3rem,1rem + 5vw,7rem)}.eng-sticky[data-astro-cid-s2lnn5aa]{top:calc(var(--nav-height) + 2rem);position:sticky}}.eng-sticky[data-astro-cid-s2lnn5aa] .eng-title{max-width:10em}.eng-lead[data-astro-cid-s2lnn5aa]{max-width:var(--container-lead);margin-top:1.75rem}.eng-standards[data-astro-cid-s2lnn5aa]{font-size:var(--text-body);gap:.875rem;margin-top:2.25rem;display:grid}.eng-standards[data-astro-cid-s2lnn5aa] li[data-astro-cid-s2lnn5aa]{align-items:center;gap:.875rem;display:flex}.eng-tick[data-astro-cid-s2lnn5aa]{background:var(--color-sky-500);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:2px;flex:none;width:.625rem;height:.625rem}.eng-stack[data-astro-cid-s2lnn5aa]{padding-left:clamp(2.25rem,1.5rem + 2vw,3.5rem);position:relative}.eng-rail[data-astro-cid-s2lnn5aa]{background:var(--color-line-dark-strong);width:1.5px;position:absolute;top:.75rem;bottom:.75rem;left:.5rem}.eng-rail-fill[data-astro-cid-s2lnn5aa]{background:linear-gradient(180deg, var(--color-sky-400), var(--color-sky-600));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.eng-cap[data-astro-cid-s2lnn5aa]{border-bottom:1px solid var(--color-line-dark);padding-block:clamp(1.75rem,1.25rem + 1.5vw,2.75rem);position:relative}.eng-cap[data-astro-cid-s2lnn5aa]:first-of-type{padding-top:0}.eng-cap[data-astro-cid-s2lnn5aa]:last-of-type{border-bottom:0}.eng-node[data-astro-cid-s2lnn5aa]{background:var(--color-navy);border:1.5px solid var(--color-sky-500);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.9375rem;height:1.0625rem;position:absolute;top:calc(clamp(1.75rem,1.25rem + 1.5vw,2.75rem) + .5rem);left:calc(-1*clamp(2.25rem,1.5rem + 2vw,3.5rem) + .0625rem)}.eng-cap[data-astro-cid-s2lnn5aa]:first-of-type .eng-node[data-astro-cid-s2lnn5aa]{top:.5rem}.eng-node[data-astro-cid-s2lnn5aa]:after{content:"";background:var(--color-sky-500);clip-path:inherit;position:absolute;inset:2px}.eng-cap[data-astro-cid-s2lnn5aa] h3[data-astro-cid-s2lnn5aa]{letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem)}.eng-text[data-astro-cid-s2lnn5aa]{max-width:36rem;font-size:var(--text-lead);color:var(--color-frost);margin-top:.75rem;line-height:1.5}.eng-tech[data-astro-cid-s2lnn5aa]{font-size:var(--text-small);margin-top:.75rem}.work-card[data-astro-cid-ryuh4v2g]{align-content:start;gap:1.25rem;display:grid}.work-media[data-astro-cid-ryuh4v2g]{border-radius:var(--radius-media);aspect-ratio:16/10;background:var(--color-navy-raised);isolation:isolate;display:block;position:relative;overflow:hidden}.tone-forest[data-astro-cid-ryuh4v2g] .work-media[data-astro-cid-ryuh4v2g]{background:var(--color-tone-forest)}.work-media[data-astro-cid-ryuh4v2g] .work-img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}@media (hover:hover){a[data-astro-cid-ryuh4v2g].work-media:hover .work-img,.work-card[data-astro-cid-ryuh4v2g]:has(.work-title-link:hover) .work-img{transform:scale(1.035)}}.work-meta[data-astro-cid-ryuh4v2g]{gap:.625rem;display:grid}.work-tags[data-astro-cid-ryuh4v2g]{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.work-discipline[data-astro-cid-ryuh4v2g]{font-size:var(--text-small)}.work-title[data-astro-cid-ryuh4v2g]{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.25rem;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.5rem);font-weight:600;line-height:1.1}.work-title-link[data-astro-cid-ryuh4v2g]{color:inherit;text-decoration:none}.work-title-link[data-astro-cid-ryuh4v2g]:hover{color:var(--color-sky-400)}.work-desc[data-astro-cid-ryuh4v2g]{max-width:38rem}.work-action[data-astro-cid-ryuh4v2g]{margin-top:.375rem}.work-link[data-astro-cid-ryuh4v2g]{min-height:2.75rem;font-family:var(--font-display);color:var(--color-frost);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.selected-work[data-astro-cid-nrid6oap]{padding-top:var(--spacing-section-sm)}.sw-head[data-astro-cid-nrid6oap]{align-items:end;gap:1.25rem;display:grid}@media (width>=64rem){.sw-head[data-astro-cid-nrid6oap]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sw-lead[data-astro-cid-nrid6oap]{justify-self:end;max-width:32rem}}.sw-grid[data-astro-cid-nrid6oap]{gap:clamp(3rem,2rem + 3vw,4.5rem);margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}@media (width>=64rem){.sw-grid[data-astro-cid-nrid6oap]{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4rem,2rem + 4vw,7rem) clamp(1.5rem,.5rem + 2vw,3rem)}.sw-grid[data-astro-cid-nrid6oap] .sw-item-0{grid-column:1/span 7}.sw-grid[data-astro-cid-nrid6oap] .sw-item-1{grid-column:8/span 5;margin-top:clamp(6rem,2rem + 8vw,12rem)}.sw-grid[data-astro-cid-nrid6oap] .sw-item-2{grid-column:1/span 5}.sw-grid[data-astro-cid-nrid6oap] .sw-item-3{grid-column:6/span 7;margin-top:clamp(4rem,1rem + 6vw,9rem)}}.sw-foot[data-astro-cid-nrid6oap]{flex-wrap:wrap;gap:.75rem;margin-top:clamp(3rem,2rem + 3vw,5rem);display:flex}.why-grid[data-astro-cid-l6ehh5aa]{gap:clamp(2.5rem,2rem + 3vw,4rem);display:grid}@media (width>=64rem){.why-grid[data-astro-cid-l6ehh5aa]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;column-gap:clamp(3rem,1rem + 5vw,7rem)}.why-intro[data-astro-cid-l6ehh5aa]{top:calc(var(--nav-height) + 2rem);position:sticky}}.why-label[data-astro-cid-l6ehh5aa]{font-family:var(--font-body)}.why-intro[data-astro-cid-l6ehh5aa] .why-statement{color:var(--color-ink);max-width:11em;margin-top:1.25rem}.why-list[data-astro-cid-l6ehh5aa]{border-top:1px solid var(--rule)}.why-item[data-astro-cid-l6ehh5aa]{border-bottom:1px solid var(--rule);gap:.75rem;padding-block:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);display:grid}.why-item[data-astro-cid-l6ehh5aa] h3[data-astro-cid-l6ehh5aa]{color:var(--color-ink)}.why-item[data-astro-cid-l6ehh5aa] p[data-astro-cid-l6ehh5aa]{max-width:34rem}
