@charset "UTF-8";
:root {
    --header-height: 5rem;
    --curtain-delay: 800ms;
}
[data-scroll-section] {
    perspective: 1px;
}
header{
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    transform: translate3d(0,-100%,0);
    z-index: 40;
    transition-property: transform,background-color;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
}
.header-is-active header {
    transform: translateZ(0);
    transition-property: transform,background-color;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.165,.84,.44,1);
}
.o-layout.-auto>.o-layout_item{
    flex:1
}
.o-ratio{
    position:relative;
    display:block
}
.o-ratio:before{
    display:block;
    width:100%;
    content:"";
    padding-bottom:100%
}
.o-ratio.\-4\:3:before{
    padding-bottom:75%
}
.o-ratio.\-16\:9:before{
    padding-bottom:56.25%
}
.o-ratio>.o-ratio_content,.o-ratio>embed,.o-ratio>iframe,.o-ratio>img,.o-ratio>object,.o-ratio>picture>img,.o-ratio>video{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.o-ratio.-contain>.o-ratio_content,.o-ratio.-contain>embed,.o-ratio.-contain>iframe,.o-ratio.-contain>img,.o-ratio.-contain>object,.o-ratio.-contain>picture>img,.o-ratio.-contain>video{
    -o-object-fit:contain;
    object-fit:contain
}
.o-ratio.-top>.o-ratio_content,.o-ratio.-top>embed,.o-ratio.-top>iframe,.o-ratio.-top>img,.o-ratio.-top>object,.o-ratio.-top>picture>img,.o-ratio.-top>video{
    -o-object-position:top;
    object-position:top
}
.o-ratio.-right>.o-ratio_content,.o-ratio.-right>embed,.o-ratio.-right>iframe,.o-ratio.-right>img,.o-ratio.-right>object,.o-ratio.-right>picture>img,.o-ratio.-right>video{
    -o-object-position:right;
    object-position:right
}
.o-ratio.-bottom>.o-ratio_content,.o-ratio.-bottom>embed,.o-ratio.-bottom>iframe,.o-ratio.-bottom>img,.o-ratio.-bottom>object,.o-ratio.-bottom>picture>img,.o-ratio.-bottom>video{
    -o-object-position:bottom;
    object-position:bottom
}
.o-ratio.-left>.o-ratio_content,.o-ratio.-left>embed,.o-ratio.-left>iframe,.o-ratio.-left>img,.o-ratio.-left>object,.o-ratio.-left>picture>img,.o-ratio.-left>video{
    -o-object-position:left;
    object-position:left
}
.o-section{
    z-index:10;
}
.o-section_title{
    line-height: 1;
}

.o-section.-compact{
    padding-top:5rem;
    padding-bottom:5rem
}
@media (max-width:1000px) and (min-width:701px){
    .o-section.-compact{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media (max-width:700px){
    .o-section.-compact{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
.o-section.-roomy{
    padding-top:10rem;
    padding-bottom:10rem
}
@media (max-width:1000px) and (min-width:701px){
    .o-section.-roomy{
        padding-top:10rem;
        padding-bottom:10rem
    }
}
@media (max-width:700px){
    .o-section.-roomy{
        padding-top:5rem;
        padding-bottom:5rem
    }
}

.o-section.-surface-300.-collapse+.o-section.-surface-300.-collapse{
    padding-top:0
}

.o-section.-no-spacing{
    padding-top:0;
    padding-bottom:0
}
.o-section.-no-spacing-top{
    padding-top:0
}
.o-section.-no-spacing-bottom{
    padding-bottom:0
}

.o-section_heading{
    text-align:center
}
.o-section.-relative,.o-section_word{
    position:relative
}
.o-section_word{
    display:inline-block;
    padding-bottom: 2px;
}
.o-section_word:first-child::after{
    transition-delay:0ms
}
.o-section_word:nth-child(2):after{
    transition-delay:.1s
}
.o-section_word:nth-child(3):after{
    transition-delay:.2s
}
.o-section_word:nth-child(4):after{
    transition-delay:.3s
}
.o-section_word:nth-child(5):after{
    transition-delay:.4s
}
.o-section_word:nth-child(6):after{
    transition-delay:.5s
}
.o-section_word:nth-child(7):after{
    transition-delay:.6s
}
.o-section_word:nth-child(8):after{
    transition-delay:.7s
}
.o-section_word:nth-child(9):after{
    transition-delay:.8s
}
.o-section_word:nth-child(10):after{
    transition-delay:.9s
}
.o-section_word:nth-child(11):after{
    transition-delay:1s
}
.o-section_word:nth-child(12):after{
    transition-delay:1.1s
}
.o-section_word:nth-child(13):after{
    transition-delay:1.2s
}
.o-section_word:nth-child(14):after{
    transition-delay:1.3s
}
.o-section_word:nth-child(15):after{
    transition-delay:1.4s
}
.o-section_word:nth-child(16):after{
    transition-delay:1.5s
}
.o-section_word:nth-child(17):after{
    transition-delay:1.6s
}
.o-section_word:nth-child(18):after{
    transition-delay:1.7s
}
.o-section_word:nth-child(19):after{
    transition-delay:1.8s
}
.o-section_word:nth-child(20):after{
    transition-delay:1.9s
}
.o-section_word:nth-child(21):after{
    transition-delay:2s
}
.o-section_word:nth-child(22):after{
    transition-delay:2.1s
}
.o-section_word:nth-child(23):after{
    transition-delay:2.2s
}
.o-section_word:nth-child(24):after{
    transition-delay:2.3s
}
.o-section_word:nth-child(25):after{
    transition-delay:2.4s
}
.o-section_word:nth-child(26):after{
    transition-delay:2.5s
}
.o-section_word:nth-child(27):after{
    transition-delay:2.6s
}
.o-section_word:nth-child(28):after{
    transition-delay:2.7s
}
.o-section_word:nth-child(29):after{
    transition-delay:2.8s
}
.o-section_word:nth-child(30):after{
    transition-delay:2.9s
}
.o-section_word:nth-child(31):after{
    transition-delay:3s
}
.o-section_word:nth-child(32):after{
    transition-delay:3.1s
}
.o-section_word:nth-child(33):after{
    transition-delay:3.2s
}
.o-section_word:nth-child(34):after{
    transition-delay:3.3s
}
.o-section_word:nth-child(35):after{
    transition-delay:3.4s
}
.o-section_word:nth-child(36):after{
    transition-delay:3.5s
}
.o-section_word:nth-child(37):after{
    transition-delay:3.6s
}
.o-section_word:nth-child(38):after{
    transition-delay:3.7s
}
.o-section_word:nth-child(39):after{
    transition-delay:3.8s
}
.o-section_word:nth-child(40):after{
    transition-delay:3.9s
}
.o-section_word:nth-child(41):after{
    transition-delay:4s
}
.o-section_word:nth-child(42):after{
    transition-delay:4.1s
}
.o-section_word:nth-child(43):after{
    transition-delay:4.2s
}
.o-section_word:nth-child(44):after{
    transition-delay:4.3s
}
.o-section_word:nth-child(45):after{
    transition-delay:4.4s
}
.o-section_word:nth-child(46):after{
    transition-delay:4.5s
}
.o-section_word:nth-child(47):after{
    transition-delay:4.6s
}
.o-section_word:nth-child(48):after{
    transition-delay:4.7s
}
.o-section_word:nth-child(49):after{
    transition-delay:4.8s
}
.o-section_word:nth-child(50):after{
    transition-delay:4.9s
}
.o-section_word:nth-child(51):after{
    transition-delay:5s
}
.o-section_word.-colored:after{
    color:#673AB7
}
.o-section_word:after{
    content:attr(data-word);
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    transform:translate3d(0,100%,0);
    opacity:0;
    color:#093242;
    transition-property:transform,opacity;
    transition-duration:.6s;
    transition-timing-function:cubic-bezier(.165,.84,.44,1)
}
.is-inview .o-section_word:after{
    transform:none;
    opacity:1
}
.o-section_overline{
    position:relative;
    display:block;
    color:#f73d36;
    overflow:hidden;
    text-align:center
}
.o-section_overline:first-child span{
    transition-delay:0s!important
}
.o-section_overline span{
    transform:translate3d(0,100%,0);
    opacity:0;
    transition-property:transform,opacity;
    transition-duration:.6s;
    transition-timing-function:cubic-bezier(.165,.84,.44,1)
}
.is-inview .o-section_overline span{
    transform:none;
    opacity:1
}
@keyframes g{
    0%{
        transform:translate3d(0,25rem,0);
        opacity:0
    }
    25%{
        opacity:1
    }
    to{
        transform:translateZ(0);
        opacity:1
    }
}
.o-section_shape{
    position:absolute;
    width:3.5rem;
    height:3.5rem;
    z-index:-10
}
.o-section_shape.-top{
    top:5%
}
.o-section_shape.-top.-lower{
    top:30%
}
.o-section_shape.-right{
    right:5%
}
.o-section_shape.-right.-center{
    right:35%
}
.o-section_shape.-bottom{
    bottom:5%
}
.o-section_shape.-bottom.-higher{
    bottom:15%
}
.o-section_shape.-left{
    left:5%
}
.o-section_shape.-left.-center{
    left:35%
}
.o-section_shape.-middle{
    top:40%
}
.o-section_shape:last-child img{
    animation-delay:.9s!important
}
.o-section_shape:nth-last-child(2) img{
    animation-delay:.7s!important
}
.o-section_shape img{
    width:100%;
    height:100%;
    transform:translate3d(0,25rem,0);
    opacity:0;
    -o-object-fit:contain;
    object-fit:contain
}
.o-section.is-inview .o-section_shape img{
    animation:g .9s .5s cubic-bezier(.165,.84,.44,1) forwards
}
@keyframes x{0%{transform:translate3d(0,5rem,0);opacity:0}to{transform:none;opacity:1}}
@keyframes y{0%{transform:none;opacity:1}50%{opacity:0}to{transform:translate3d(0,5rem,0);opacity:0}}
@keyframes a{0%{transform:translate3d(0,6rem,0);opacity:0}50%{opacity:1}to{transform:translateZ(0);opacity:1}}
@keyframes b{0%{transform:translateZ(0)}to{transform:translate3d(0,15rem,0);opacity:0}}
