.page-enter-active,.page-leave-active{transition:opacity .3s}.page-enter-from,.page-leave-to{opacity:0}.layout-enter-active,.layout-leave-active{transition:opacity .3s}.layout-enter,.layout-leave-active{opacity:0}.breadcrumb{flex-wrap:wrap;margin-bottom:4rem}.breadcrumb,.breadcrumb li{align-items:center;display:flex}.breadcrumb li{position:relative}.breadcrumb li:not(:last-child){margin-right:1.5rem}.breadcrumb li a[href]{display:flex;text-decoration:underline}.breadcrumb li svg{margin-left:1.5rem;min-width:1rem;width:1rem}.breadcrumb li svg,.breadcrumb li svg *{fill:var(--color-text)}@media (max-width:1024px){.breadcrumb{display:none}}@media (min-width:1200px){.breadcrumb{margin-bottom:6rem}}.cta{--offset:.4rem;background-color:transparent;border:0;display:inline-block;font-weight:700;letter-spacing:.05rem;padding:0;position:relative;text-decoration:none;text-transform:uppercase}@media (min-width:768px){.cta{--offset:.8rem}}.cta>span{align-items:center;background-color:var(--color-btn-background);color:var(--color-btn-text);display:inline-flex;padding:2rem 3rem;position:relative;transition:all .3s var(--transition-2);z-index:2}.cta>span svg{margin-left:1.5rem!important;min-width:1rem;width:1rem}.cta>span svg,.cta>span svg *{fill:var(--color-btn-text)}.cta:before{background-image:var(--pattern);background-position:0 100%;background-repeat:repeat;background-size:.6rem auto;bottom:0;content:"";height:100%;left:0;position:absolute;transition:all .3s var(--transition-2);width:100%;z-index:1}.cta--pattern span,.cta:hover span{transform:translate(var(--offset),calc(var(--offset)*-1))}.cta--pattern{margin-right:var(--offset);margin-top:var(--offset)}.cta--pattern:hover span{transform:translate(calc(var(--offset)*2),calc(var(--offset)*-2))}.cta--outline span{background-color:var(--color-btn-text);box-shadow:inset 0 0 0 .1rem var(--color-btn-background);color:var(--color-btn-background)}.cta--outline span svg,.cta--outline span svg *{fill:var(--color-btn-background)}.cta--outline span:after{background-color:var(--color-btn-background)}.strate-404{display:flex;flex-direction:column}.strate-404 .breadcrumb{margin-bottom:var(--space)}.strate-404 .title{margin-bottom:1rem}.strate-404 .btns{margin-top:4rem}@media (min-width:1025px){.strate-404{min-height:80vh}.strate-404 .content .svg-404{display:block;margin-left:calc(var(--grid-gap)*-1);width:calc(100% - var(--grid-gap))}.strate-404 .content{flex:1}}
