@-webkit-keyframes rotating{from{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes rotating{from{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes glowing{0%{box-shadow:0 0 -10px 2px rgba(20,166,209,0.45)}40%{box-shadow:0 0 20px 2px rgba(20,166,209,0.45)}60%{box-shadow:0 0 20px 2px rgba(20,166,209,0.45)}100%{box-shadow:0 0 -10px 2px rgba(20,166,209,0.45)}}
.rotating{-webkit-animation:rotating 2s linear infinite;-moz-animation:rotating 2s linear infinite;-ms-animation:rotating 2s linear infinite;-o-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}
@-webkit-keyframes scrolldown{0%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:0}10%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}65%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}85%{-webkit-transform:translateY(350%);transform:translateY(350%);opacity:0}100%{-webkit-transform:translateY(350%);transform:translateY(350%);opacity:0}}
@keyframes scrolldown{0%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:0}10%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}65%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1}85%{-webkit-transform:translateY(350%);transform:translateY(350%);opacity:0}100%{-webkit-transform:translateY(350%);transform:translateY(350%);opacity:0}}
[data-animation=fade-up]{opacity:0;transform:translateY(50px)}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@keyframes floating{0%,to{transform:translate(0,0)}50%{transform:translate(3px,10px)}}
@keyframes waving{0%,to{transform:translate(0,0) rotate(0deg)}50%{transform:translate(10px,3px) rotate(2deg)}}
@keyframes waving2{0%,to{transform:translate(0,0) rotate(0deg)}50%{transform:translate(5px,2px) rotate(-2deg)}}
.s-contentgrid__sideintro *:first-child{margin-top:0;padding-top:0}
@media (max-width:769px){.s-contentgrid__sideintro{margin-bottom:2rem}}
.s-contentgrid__stage{}
.s-contentgrid__stage:after{content:"flickity";display:none}
@media (min-width:769px){.s-contentgrid__stage{display:grid;grid-template-columns:repeat(auto-fill,minmax(45rem,1fr));grid-gap:10rem 5rem}.s-contentgrid__stage:after{content:""}.s-contentgrid__stage--expand-items{grid-template-columns:repeat(auto-fit,minmax(45rem,1fr))}}
.s-contentgrid__stage.flickity-enabled .flickity-prev-next-button.next{right:-4rem}
.s-contentgrid__stage.flickity-enabled .flickity-prev-next-button.previous{left:-4rem}
.s-contentgrid__stage.flickity-enabled .flickity-page-dots{bottom:-4rem}
.s-contentgrid__code .lottie{max-width:50%;height:auto;display:inline-block}
.s-contentgrid__code i{font-size:4.5em;line-height:1.2}
.s-contentgrid__image{width:100%;height:auto}
.s-contentgrid__image--small{width:50%}
.s-contentgrid__element{overflow:hidden;display:flex;flex-direction:column}
.s-contentgrid__stage.flickity-enabled .s-contentgrid__element{margin:0 !important;width:100%;padding-right:2rem}
@media (max-width:769px){.s-contentgrid__element{margin-top:5rem !important}.s-contentgrid__element:first-child{margin-top:0 !important}}
.s-contentgrid__element>*:first-child{margin-top:0;padding-top:0}
.s-contentgrid__element>*:last-child{margin-bottom:0;padding-bottom:0}
.s-contentgrid__element--centered{text-align:center}
.s-contentgrid__element img{max-width:100%;height:auto;display:inline-block}
.s-contentgrid__element--highlighted{background:#abbebd;padding:5rem !important;border-radius:2rem;background-position:center center;background-size:cover;background-repeat:no-repeat}
.s-contentgrid__element--withbackground{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;z-index:2}
.s-contentgrid__element--withbackground:before{z-index:-1;position:absolute;top:0;left:0;content:" ";width:100%;height:100%;background-color:#abbebd;opacity:0.8;mix-blend-mode:screen}
.s-contentgrid__element--last-element-on-bottom p:last-child{margin-top:auto !important}