.home-case[data-v-5f94ba08],[class*=home-case--][data-v-5f94ba08]{position:relative;min-height:calc(100 * var(--vh))}.home-case__content[data-v-5f94ba08]{position:absolute;right:0;bottom:0;left:0;padding-bottom:8rem}.shaker[data-v-5f94ba08]{margin-bottom:2rem;margin-left:-1.2rem;background:transparent;border:0}.case__headline[data-v-5f94ba08]{margin-bottom:2rem;text-transform:uppercase}.case__title[data-v-5f94ba08]{margin-bottom:.25em}.case__link[data-v-5f94ba08]{display:inline-block;cursor:pointer;fill:var(--c-foreground)}.home-about[data-v-f66eb424],[class*=home-about--][data-v-f66eb424]{position:relative}.home-about.is-hovering[data-v-f66eb424],[class*=home-about--].is-hovering[data-v-f66eb424]{cursor:pointer}.home-about[data-v-f66eb424] .pin-spacer,[class*=home-about--][data-v-f66eb424] .pin-spacer{pointer-events:none}.home-about__content[data-v-f66eb424]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.home-about__castle[data-v-f66eb424]{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:calc(var(--vh) * 100);pointer-events:none}.is-sticky .home-about__castle[data-v-f66eb424]{z-index:1;pointer-events:auto}.home-about__cta[data-v-f66eb424]{position:absolute;left:50%;transform:translate(-50%);z-index:2;bottom:1.5%;display:inline-block}.home-about__cta[data-v-f66eb424] .text{font-size:1rem}.home-about__cta[data-v-f66eb424] svg{fill:var(--c-background)}.home-about__cta[data-v-f66eb424] svg .circle{fill:var(--c-foreground);stroke:var(--c-background)}@media only screen and (max-width: 47.99em){.home-about__cta[data-v-f66eb424] svg{width:8rem!important;height:8rem!important}}.title[data-v-f66eb424]{margin-bottom:3em}.text[data-v-f66eb424]{position:relative;font-family:sang-bleu,sans-serif;font-size:2rem}.text[data-v-f66eb424] p{perspective:300px}.text[data-v-f66eb424] strong{display:inline-block}.text[data-v-f66eb424] .word{transform-style:preserve-3d}.text[data-v-f66eb424] .slogan{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}@media only screen and (min-width: 30em){.text[data-v-f66eb424]{font-size:2.4rem}}@media only screen and (min-width: 48em){.text[data-v-f66eb424]{font-size:3.6rem}}@media only screen and (min-width: 64em){.text[data-v-f66eb424]{font-size:4.2rem}}.homepage[data-v-808c2270]{overflow:hidden}@media only screen and (min-width: 64em){.homepage__header[data-v-808c2270]{position:relative;height:calc(100 * var(--vh))}}
