.curved-text[data-astro-cid-73id6xd3]{display:inline-block;visibility:hidden;width:auto;overflow:hidden;z-index:1;transform:scale(0);transition:transform 0s cubic-bezier(.19,1,.22,1);&.is-visible{visibility:visible;transform:scale(1);transition-duration:1s;transition-delay:.8s}}img[data-astro-cid-73id6xd3]:first-child{position:absolute;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marquee[data-astro-cid-tpudeaz7]{position:relative;z-index:2;display:block}.inner[data-astro-cid-tpudeaz7]{position:absolute;top:0;left:0;width:var(--marquee-width);padding-block:var(--flow-space);transform:translateY(-100%);overflow:hidden;pointer-events:none}.words[data-astro-cid-tpudeaz7]{width:-moz-fit-content;width:fit-content;display:flex;position:relative;transform:translate3d(var(--marquee-start),0,0);animation:marquee 60s linear infinite;transition:opacity .1s;&.reverse{animation-direction:reverse}}.word[data-astro-cid-tpudeaz7]{text-align:center;white-space:nowrap;text-transform:uppercase;line-height:40px;padding:0 calc(var(--flow-space) / 2);font-size:24px;font-weight:900;@media (min-width: 48em){font-size:34px;line-height:50px}&.serif{font-size:40px;text-transform:lowercase;@media (min-width: 48em){font-size:50px}}}@keyframes marquee{0%{transform:translate3d(var(--marquee-start),0,0)}to{transform:translate3d(var(--marquee-end),0,0)}}sf-hero-image-background[data-astro-cid-tk4sbija]{width:100vw;height:100vh;position:relative;display:block;overflow:hidden;top:0;left:0;will-change:transform,opacity;.background-image{width:100%;height:100%;background:var(--background-url);position:absolute;top:0;left:0;z-index:1}&:before{content:"";position:absolute;inset:0;display:block;background:linear-gradient(to bottom,transparent 70%,var(--color-background));z-index:2}}.home-hero[data-astro-cid-pgpo2ev5]{visibility:hidden;opacity:0;transition:opacity 0s var(--ease-out-expo);.container{overflow:hidden}&.is-visible{visibility:visible;opacity:1;transition-duration:1s}.curved-text{position:absolute;bottom:100%;right:var(--flow-space);img{width:100px}@media (min-width: 64em){bottom:calc(100% - var(--flow-space));img{width:128px}}}}.content[data-astro-cid-pgpo2ev5]{position:absolute;z-index:1;inset:0;display:flex;place-content:center;place-items:center;>div{position:relative}@media (min-width: 80em){padding-inline:0}}.title[data-astro-cid-pgpo2ev5]{--delay-initial: .2s;--delay-increase: .04s;text-align:center;font-weight:900;font-size:var(--font-size-2xl);visibility:hidden;padding-inline:calc(var(--container-spacing) * 3);.serif{font-size:var(--font-size-3xl);text-transform:none}.line{display:inline-block;line-height:1.25;overflow:hidden;>span{display:inline-block;transform:translateY(100%);transition:transform 0s var(--ease-out-expo)}}&.is-splitted{visibility:visible}&.is-visible{.line{>span{transform:translateY(0);transition-duration:1s;transition-delay:var(--delay-initial)}&:nth-child(2){>span{transition-duration:calc(1s + 2 * var(--delay-initial));transition-delay:calc(2 * var(--delay-increase))}}&:nth-child(3){>span{transition-duration:calc(1s + 3 * var(--delay-initial));transition-delay:calc(3 * var(--delay-increase))}}&:nth-child(4){>span{transition-duration:calc(1s + 4 * var(--delay-initial));transition-delay:calc(4 * var(--delay-increase))}}&:nth-child(5){>span{transition-duration:calc(1s + 5 * var(--delay-initial));transition-delay:calc(5 * var(--delay-increase))}}&:nth-child(6){>span{transition-duration:calc(1s + 6 * var(--delay-initial));transition-delay:calc(6 * var(--delay-increase))}}}}@media (min-width: 48em){padding-inline:0;font-size:var(--font-size-3xl);.serif{font-size:var(--font-size-4xl)}}@media (min-width: 64em){font-size:var(--font-size-5xl);.serif{font-size:var(--font-size-6xl)}}}.container[data-astro-cid-gcv4jh5o]{display:flex;flex-direction:column;align-items:center;gap:calc(var(--container-spacing) * 2)}.items[data-astro-cid-gcv4jh5o]{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--flow-space);@media (min-width: 48em){gap:calc(var(--flow-space) * 2)}.item:not(:nth-child(3n+1)){@media (min-width: 48em){width:calc(50% - (var(--flow-space)))}}}a[data-astro-cid-gcv4jh5o]{text-decoration:none;margin-inline:var(--flow-space);text-align:center;display:flex;gap:var(--flow-space);align-items:center;justify-content:center;background-color:var(--color-button);color:var(--color-background);padding:1.125rem 2.5rem;line-height:1;border:none;border-radius:9999px;cursor:pointer;font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;transition:opacity 0s,background-color .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);visibility:hidden;opacity:0;&.is-visible{visibility:visible;opacity:1;transition-duration:1s,.6s,.6s}&:hover{background-color:var(--color-button--hover);transform:scale(1.1)}}.content[data-astro-cid-hh6jyxkv]{display:flex;flex-wrap:wrap;@media (min-width: 48em){gap:calc(var(--container-spacing) * 2)}}.intro[data-astro-cid-hh6jyxkv]{align-items:center;flex-direction:column;display:flex;align-items:flex-start;gap:var(--flow-space);position:relative;@media (min-width: 48em){flex-direction:row}.title{--delay-initial: .2s;--delay-increase: .04s;text-transform:uppercase;font-weight:900;display:flex;flex-direction:column;font-size:var(--font-size-4xl);margin-block-end:var(--flow-space);visibility:hidden;.line{display:inline-block;line-height:1;overflow:hidden;>span{display:inline-block;transform:translateY(100%);transition:transform 0s var(--ease-out-expo)}}&.is-splitted{visibility:visible}&.is-visible{.line{>span{transform:translateY(0);transition-duration:1s;transition-delay:var(--delay-initial)}&:nth-child(2){>span{transition-duration:calc(1s + 2 * var(--delay-initial));transition-delay:calc(2 * var(--delay-increase))}}&:nth-child(3){>span{transition-duration:calc(1s + 3 * var(--delay-initial));transition-delay:calc(3 * var(--delay-increase))}}&:nth-child(4){>span{transition-duration:calc(1s + 4 * var(--delay-initial));transition-delay:calc(4 * var(--delay-increase))}}}}@media (min-width: 48em){font-size:var(--font-size-6xl);margin-block-end:calc(var(--flow-space) * 2)}.serif{line-height:1;font-size:var(--font-size-5xl);@media (min-width: 48em){font-size:70px}}}p{font-weight:200}.image{position:relative;z-index:0;width:60%;@media (min-width: 48em){width:auto;width:initial;position:absolute;right:0;top:0}.curved-text{position:absolute;top:var(--flow-space);left:var(--flow-space);img{width:70px;@media (min-width: 48em){width:100px}}}}img{height:auto}@media (min-width: 48em){>div:first-child{position:relative;flex-basis:70%;z-index:1;margin-top:calc(var(--container-spacing) * 3)}}}.gallery[data-astro-cid-hh6jyxkv]{display:flex;flex-direction:column;z-index:1;width:100%;picture{width:50%;margin:-15% auto auto;@media (min-width: 48em){margin:0;margin:initial;width:auto;width:initial}&:first-child{margin-top:-50%;margin-left:50%;@media (min-width: 48em){margin:0;margin:initial}}&:last-child{@media (min-width: 48em){margin-top:calc(var(--container-spacing) * 2)}}img{height:auto}}@media (min-width: 48em){gap:var(--container-spacing);flex-direction:row}}.logos[data-astro-cid-hh6jyxkv]{width:100%;margin-block:var(--container-spacing);filter:brightness(0) invert(1);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:calc(var(--flow-space) * 3);gap:calc(var(--flow-space) * 3);place-content:center;place-items:center;@media (min-width: 48em){grid-template-columns:repeat(3,1fr);gap:calc(var(--flow-space) * 4)}a{opacity:0;transition:opacity .75s;img{-o-object-fit:contain;object-fit:contain;max-height:50px}&.is-visible{opacity:1;&,img{transform:translateY(0)!important;transition:opacity .75s,transform 1s var(--ease-out-expo)}}&:last-child{grid-column:span 2;justify-self:center}@media (min-width: 48em){width:auto;width:initial;&:last-child{grid-column:span 3}}}}p[data-astro-cid-hh6jyxkv]{line-height:1.875;opacity:0;transition:opacity 1s;&.is-visible{opacity:1}}.studio-picture[data-astro-cid-hh6jyxkv]{opacity:0;&.is-visible{opacity:1;&,img[data-astro-cid-hh6jyxkv]{transform:translateY(0)!important;transition:opacity .75s,transform 1s var(--ease-out-expo)}}}.teams-card[data-astro-cid-xufwdkxe]{position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%;opacity:0;&.is-visible{opacity:1;&,video[data-astro-cid-xufwdkxe]{transform:translateY(0)!important;transition:opacity .75s,transform 1s var(--ease-out-expo)}}.content{position:absolute;padding:var(--flow-space);inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;&:after{content:"";display:block;position:absolute;width:100%;height:100%;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,transparent 50%,var(--color-background) 90%);transition:opacity .3s ease-out}}.name{text-transform:capitalize;font-size:var(--font-size-2xl);font-family:var(--font-family-serif);line-height:1;@media (min-width: 48em){font-size:var(--font-size-4xl)}}.job{text-transform:uppercase;font-weight:800;font-size:var(--font-size-xs)}video{height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4;transition:transform .3s ease-out}}.items[data-astro-cid-hgypmzo3]{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:calc(var(--flow-space) * 2);gap:calc(var(--flow-space) * 2)}.input-group[data-astro-cid-qyqq6lvs]{margin-bottom:var(--flow-space);width:100%}label[data-astro-cid-qyqq6lvs]{display:block;font-weight:700;margin-bottom:calc(var(--flow-space) / 4);font-size:var(--font-size-sm)}input[data-astro-cid-qyqq6lvs],textarea[data-astro-cid-qyqq6lvs]{width:100%;padding:.75rem;border:1px solid hsl(0,0%,100%);background-color:transparent;color:var(--color-text);border-radius:5px;&:focus{background-color:#1a1a1a;border-color:currentColor}&::-moz-placeholder{color:var(--color-text)}&::placeholder{color:var(--color-text)}}textarea[data-astro-cid-qyqq6lvs]{resize:vertical;min-height:210px}required[data-astro-cid-qyqq6lvs],.error-message[data-astro-cid-qyqq6lvs]{font-size:var(--font-size-xs);color:var(--color-error);margin-top:.15rem;display:none}form[data-astro-cid-346426y5]{width:100%}.form-row[data-astro-cid-346426y5]{display:flex;flex-direction:column;@media (min-width: 48em){flex-direction:row;gap:var(--flow-space)}}.form-footer[data-astro-cid-346426y5]{margin-top:var(--container-spacing);padding-top:var(--container-spacing);display:flex;align-items:flex-end;gap:calc(var(--flow-space) * 5);justify-content:space-between;flex-direction:column;border-top:solid 1px var(--color-border);@media (min-width: 48em){flex-direction:row;align-items:center}}.checkbox-container[data-astro-cid-346426y5]{font-size:var(--font-size-sm);>div{display:flex;gap:calc(var(--flow-space) / 1.5)}input{flex:0 0 1.5rem}.error-message{font-weight:400;color:var(--color-error);font-size:var(--font-size-xs);margin-top:.15rem;display:block}}.checkbox-container[data-astro-cid-346426y5] input[data-astro-cid-346426y5][type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border:2px solid #fff;border-radius:6px;background:transparent;cursor:pointer;position:relative;outline:none;transition:border-color .2s;display:inline-block;vertical-align:middle}.checkbox-container[data-astro-cid-346426y5] input[data-astro-cid-346426y5][type=checkbox]:checked{border-color:#fff}.checkbox-container[data-astro-cid-346426y5] input[data-astro-cid-346426y5][type=checkbox]:after{content:"";display:block;width:18px;height:9px;border-left:2px solid #fff;border-bottom:2px solid #fff;position:absolute;left:2px;top:4px;opacity:0;transform:scale(.8) rotate(-45deg);transition:opacity .2s}.checkbox-container[data-astro-cid-346426y5] input[data-astro-cid-346426y5][type=checkbox]:checked:after{opacity:1}button[data-astro-cid-346426y5]{text-align:center;display:flex;gap:var(--flow-space);align-items:center;justify-content:center;background-color:var(--color-button);color:var(--color-background);padding:1.125rem 2.5rem;line-height:1;border:none;border-radius:9999px;cursor:pointer;font-weight:700;text-transform:uppercase;transition:background-color .6s cubic-bezier(.15,1,.25,1),transform .6s cubic-bezier(.15,1,.25,1);@media (min-width: 48em){flex:0 0 260px}&:hover{background-color:var(--color-button--hover);transform:scale(1.1)}}.grid[data-astro-cid-ajuhbrcg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:calc(var(--flow-space) * 3) calc(var(--flow-space) * 3);gap:calc(var(--flow-space) * 3) calc(var(--flow-space) * 3)}.item[data-astro-cid-ajuhbrcg]{--delay-initial: .2s;--delay-increase: .04s}.title[data-astro-cid-ajuhbrcg]{text-transform:uppercase;font-weight:900;font-size:var(--font-size-xl);line-height:1.2;margin-block-end:var(--flow-space);visibility:hidden;.line{display:inline-block;overflow:hidden;>span{display:inline-block;transform:translateY(100%);transition:transform 0s var(--ease-out-expo)}}&.is-splitted{visibility:visible}&.is-visible{.line{>span{transform:translateY(0);transition-duration:.6s;transition-delay:var(--delay-initial)}&:nth-child(2){>span{transition-duration:calc(.6s + 2 * var(--delay-initial));transition-delay:calc(2 * var(--delay-increase))}}&:nth-child(3){>span{transition-duration:calc(.6s + 3 * var(--delay-initial));transition-delay:calc(3 * var(--delay-increase))}}&:nth-child(4){>span{transition-duration:calc(.6s + 4 * var(--delay-initial));transition-delay:calc(4 * var(--delay-increase))}}}}}p[data-astro-cid-ajuhbrcg]{font-weight:200;opacity:0;transition:opacity 1s;&.is-visible{opacity:1}}:where(#hero){border-bottom:solid 1px var(--color-border)}:where(#contact){.content{display:flex;flex-wrap:wrap;gap:calc(var(--flow-space) * 2);@media (min-width: 48em){flex-wrap:nowrap}}.title{flex-basis:300px;--delay-initial: .2s;--delay-increase: .04s;font-size:var(--font-size-5xl);text-transform:uppercase;visibility:hidden;.line{display:inline-block;overflow:hidden;>span{display:inline-block;transform:translateY(100%);transition:transform 0s var(--ease-out-expo)}}&.is-splitted{visibility:visible}&.is-visible{.line{>span{transform:translateY(0);transition-duration:1s;transition-delay:var(--delay-initial)}&:nth-child(2){>span{transition-duration:calc(1s + 2 * var(--delay-initial));transition-delay:calc(2 * var(--delay-increase))}}&:nth-child(3){>span{transition-duration:calc(1s + 3 * var(--delay-initial));transition-delay:calc(3 * var(--delay-increase))}}&:nth-child(4){>span{transition-duration:calc(1s + 4 * var(--delay-initial));transition-delay:calc(4 * var(--delay-increase))}}}}}.serif{font-size:var(--font-size-6xl);line-height:1}}
