:root{--bg:#fff;--fg:var(--color-black);--pad:var(--page-gutter);--asset:16vw;--logo:60vw;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body)}body{overflow-x:hidden}button{color:inherit;font:inherit}
.hero{position:relative;height:100vh;display:grid;place-items:center;overflow:hidden;background:#fff}.weather{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:space-between;padding:var(--pad);pointer-events:none;text-transform:uppercase;font-size:12px;line-height:1.35}.weather>div{display:flex;flex-direction:column}.weather>div:last-child{text-align:right;transform:translateY(-10vh)}
.stage{position:relative;width:var(--logo);aspect-ratio:900/369}.wordmark{position:absolute;left:0;width:100%;height:auto;margin:0;pointer-events:none}.wordmark img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none;user-select:none}.wordmark-top{z-index:3;top:0}.wordmark-bottom{z-index:1;bottom:0}
.objects{position:absolute;z-index:2;left:50%;top:50%;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--asset)*.1);transform:translate(-50%,-50%)}.object{width:var(--asset);height:var(--asset);border:0;background:transparent;padding:0;color:inherit;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.object img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(10px 34px 20px rgb(var(--color-black-rgb) / .05));will-change:transform}
.object:nth-child(1){transform:translate(-30%,-75%)}.object:nth-child(2){transform:translate(-140%,65%)}.object:nth-child(3){transform:translate(150%,-75%)}.object:nth-child(4){transform:translate(40%,55%)}
.object:nth-child(1) img{animation:float1 10s linear infinite}.object:nth-child(2) img{animation:float2 10.5s linear infinite}.object:nth-child(3) img{animation:float3 10.8s linear infinite}.object:nth-child(4) img{animation:float4 10.4s linear infinite}
@keyframes float1{25%{transform:translate(-15%,-10%)}50%{transform:translateY(-16%)}75%{transform:translate(15%,-10%)}}@keyframes float2{25%{transform:translate(20%,-7%)}50%{transform:translateY(-13%)}75%{transform:translate(-20%,-7%)}}@keyframes float3{25%{transform:translate(-18%,-5%)}50%{transform:translateY(-10%)}75%{transform:translate(18%,-5%)}}@keyframes float4{25%{transform:translate(17%,-12%)}50%{transform:translateY(-18%)}75%{transform:translate(-17%,-12%)}}
@media(max-width:800px){:root{--asset:calc((100vw - 66px)/2);--logo:calc(100vw - 30px)}.hero{height:auto;min-height:0;aspect-ratio:20/27;margin:70px 0;overflow:visible}.weather{display:none}.objects{width:calc(100vw - 60px);grid-template-columns:repeat(2,1fr);gap:50vw 6vw}.object{width:100%;height:auto;aspect-ratio:1;transform:none!important}.object img{animation:none!important;filter:drop-shadow(0 4px 8px rgb(var(--color-black-rgb) / .2))}}
.about-value{display:grid;grid-template-columns:minmax(18rem,4fr) minmax(36rem,7fr);gap:clamp(3rem,6vw,7rem);align-items:center;padding:var(--section-block-spacing) var(--page-gutter);border-top:1px solid rgb(var(--color-black-rgb)/.12);background:#fff;color:var(--color-black)}.about-value__heading{display:grid;align-content:center;max-width:41rem}.about-value__eyebrow{margin:0 0 clamp(1rem,1.5vw,1.4rem);font-family:var(--font-body);font-size:.75rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.16em}.about-value__heading h2{max-width:100%;margin:0;font-family:var(--font-title);font-size:var(--section-title-size);font-weight:400;line-height:var(--section-title-leading);letter-spacing:var(--section-title-tracking);text-wrap:balance}.about-value__intro{max-width:36rem;margin:var(--section-title-gap) 0 0;font-size:1.0625rem;font-weight:500;line-height:1.35;letter-spacing:-.035em;text-wrap:balance}.about-value__cta{justify-self:start;margin-top:clamp(1.5rem,2.5vw,2.25rem)}.about-value__cta-rocket{position:relative;width:18px;height:20px;flex:0 0 18px;overflow:visible}.about-value__cta-rocket:before{content:"";position:absolute;top:50%;left:50%;width:clamp(20px,calc(var(--button-height) - 26px),24px);height:clamp(19px,calc(var(--button-height) - 27px),23px);background:url("../../assets/site-navigation/rocket-animated.svg?v=3") center/contain no-repeat;transform:translate(-50%,-50%)}.about-value__content{min-width:0}.about-value__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1vw,1rem)}.about-value__card{position:relative;isolation:isolate;display:flex;min-height:clamp(17rem,21vw,23rem);flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.35rem,2vw,2rem);border:1px solid rgb(var(--color-black-rgb)/.14);border-radius:clamp(1rem,1.4vw,1.4rem)}.about-value__card:after{content:"";position:absolute;z-index:-1;width:clamp(10rem,18vw,18rem);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.22;right:clamp(-8rem,-7vw,-4rem);top:clamp(-8rem,-7vw,-4rem)}.about-value__card--feature{grid-column:1/-1;min-height:clamp(20rem,24vw,27rem);background:var(--color-blue)}.about-value__card--feature:before{content:"";position:absolute;z-index:-1;width:clamp(7rem,12vw,13rem);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.22;right:clamp(-1rem,2vw,3rem);top:clamp(1rem,2vw,3rem)}.about-value__card--team{background:var(--color-green)}.about-value__card--scale{background:#f1f1f1}.about-value__card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.12em}.about-value__card-top span{font-family:var(--font-title);font-size:.8rem}.about-value__card-top small{font:inherit;text-align:right}.about-value__card-copy{margin-top:auto}.about-value__card-copy h3{max-width:13ch;margin:0 0 .75rem;font-family:var(--font-title);font-size:clamp(1.65rem,2.35vw,2.75rem);font-weight:400;line-height:.94;letter-spacing:-.045em;text-wrap:balance}.about-value__card--feature .about-value__card-copy h3{max-width:14ch;font-size:clamp(2.4rem,4vw,4.8rem)}.about-value__card-copy p{max-width:31rem;margin:0;font-size:clamp(.92rem,1vw,1.05rem);font-weight:500;line-height:1.35;letter-spacing:-.025em}.about-value__path{display:grid;grid-template-columns:auto minmax(1rem,1fr) auto minmax(1rem,1fr) auto;align-items:center;gap:.7rem;margin-top:clamp(2rem,4vw,4rem);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.about-value__path i{position:relative;height:1px;background:currentColor}.about-value__path i:after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-radius:50%;background:currentColor;transform:translateY(-50%)}
portfolio-showcase-section:not(:defined){display:block;height:125svh;min-height:720px;margin-top:clamp(3.5rem,2.7609rem + 3.6957vw,5.625rem);margin-bottom:calc(clamp(3.5rem,2.7609rem + 3.6957vw,5.625rem) * -1);background:#fff}
.object{margin:0;cursor:default}
@media(max-width:800px){.object:nth-child(1){grid-column:1;grid-row:1}.object:nth-child(2){grid-column:1;grid-row:2}.object:nth-child(3){grid-column:2;grid-row:1}.object:nth-child(4){grid-column:2;grid-row:2}}
.object{opacity:0;translate:0 100svh;transition:translate .72s cubic-bezier(.22,1,.36,1),opacity .18s linear;will-change:translate,opacity}.object:nth-child(2){transition-delay:.08s}.object:nth-child(3){transition-delay:.16s}.object:nth-child(4){transition-delay:.24s}.hero.is-ready .object{opacity:1;translate:0 0}.wordmark{scale:0;transition:scale .55s cubic-bezier(.22,1,.36,1)}.hero.is-wordmark-ready .wordmark{scale:1}
.about-value{display:block;text-align:center}.about-value__heading{justify-items:center;max-width:54rem;margin-inline:auto}.about-value__intro{max-width:48rem}.about-value__cta{justify-self:center}.about-value__content{margin-top:clamp(3rem,5vw,5rem)}.about-value__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.15rem)}.about-value__card,.about-value__card--feature{grid-column:auto;min-height:clamp(20rem,24vw,25rem);text-align:left}.about-value__card:before,.about-value__card:after{display:none}.about-value__card-top{align-items:flex-start}.about-value__card-top small{padding-top:.6rem;text-align:left}.about-value__card-icon{display:grid;width:clamp(3.75rem,4.5vw,4.75rem);aspect-ratio:1;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%}.about-value__card-icon svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.about-value__card-copy h3,.about-value__card--feature .about-value__card-copy h3{max-width:13ch;font-size:clamp(1.65rem,2.2vw,2.6rem)}
@media(max-width:900px){.about-value__grid{grid-template-columns:1fr}.about-value__card,.about-value__card--feature{min-height:18rem}}
.about-value__card--feature{background:#0b99ff}.about-value__card--team{background:#4ff3ad}
@media(max-width:699px){portfolio-showcase-section:not(:defined){height:112svh;min-height:620px;margin-top:48px}}
@media(max-width:999px){.about-value{grid-template-columns:1fr;gap:clamp(2.5rem,8vw,4rem)}.about-value__heading{max-width:44rem}.about-value__intro{font-size:var(--text-lg)}.about-value__content{align-self:auto}}@media(max-width:560px){.about-value__grid{grid-template-columns:1fr}.about-value__card--feature{grid-column:auto;min-height:22rem}.about-value__card{min-height:17rem}.about-value__card--feature .about-value__card-copy h3{font-size:clamp(2.3rem,12vw,3.75rem)}.about-value__path{gap:.45rem;font-size:.6rem;letter-spacing:.08em}}
@media(max-width:560px){.about-value__card,.about-value__card--feature{min-height:18rem}.about-value__card-copy h3,.about-value__card--feature .about-value__card-copy h3{font-size:clamp(1.65rem,8vw,2.5rem)}}
@media(max-width:800px) and (prefers-reduced-motion:no-preference){.object:nth-child(1) img{animation:float1 10s linear infinite!important}.object:nth-child(2) img{animation:float2 10.5s linear infinite!important}.object:nth-child(3) img{animation:float3 10.8s linear infinite!important}.object:nth-child(4) img{animation:float4 10.4s linear infinite!important}}
@media(max-width:360px){.object{max-width:140px}}@media(max-height:600px) and (min-width:801px){:root{--asset:14vw;--logo:54vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
