.project-card .card-line-wrapper{display:inline-block;position:absolute;top:0;left:0;z-index:9;width:100%;height:100%}.card-line{width:100%;height:100%}.card-line span{position:absolute;display:block;z-index:9;will-change:transform;transition:transform 375ms ease-in-out}.card-line__bottom,.card-line__top{width:100%;height:2px;transform:scaleX(0)}@media (min-width:62em){.card-line__bottom,.card-line__top{height:5px}}.card-line__left,.card-line__right{width:2px;height:100%;transform:scaleY(0)}@media (min-width:62em){.card-line__left,.card-line__right{width:5px}}.card-line__top{background:#9ad8d3;background:linear-gradient(90deg,#9ad8d3,#9d9ec6 51%,#b594ab 81%,#c28b9c);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9ad8d3",endColorstr="#c28b9c",GradientType=1);top:0;left:0;transform-origin:top left}.card-line__right{background:#c28c9d;background:linear-gradient(180deg,#c28c9d,#c68b98 41%,#d0858d 77%,#da8082);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#c28c9d",endColorstr="#da8082",GradientType=0);top:0;right:0;transform-origin:bottom left}.card-line__bottom{background:#b691a9;background:linear-gradient(90deg,#b691a9,#b791a8 18%,#c18c9e 51%,#cc8792 75%,#da8082);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#b691a9",endColorstr="#da8082",GradientType=1);bottom:0;right:0;transition-delay:375ms;transform-origin:top left}.card-line__left{background:#9ad8d3;background:linear-gradient(180deg,#9ad8d3,#9d9ec6 60%,#b691a9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9ad8d3",endColorstr="#b691a9",GradientType=0);top:0;left:0;transition-delay:375ms;transform-origin:bottom left}.animated .card-line .card-line__top{transition-delay:375ms;transform-origin:top left}.animated .card-line .card-line__right{transition-delay:375ms;transform-origin:bottom left}.animated .card-line .card-line__bottom{transition-delay:0;transform-origin:top left}.animated .card-line .card-line__left{transition-delay:0;transform-origin:bottom left}.animated .card-line .card-line__bottom,.animated .card-line .card-line__left,.animated .card-line .card-line__right,.animated .card-line .card-line__top{transform:scaleX(1)}.line-gradient{position:absolute;height:100%;width:100%}.line-gradient__top-right{top:-.7619rem;left:.7619rem}@media (min-width:62em){.line-gradient__top-right{top:-2.28571rem;left:2.28571rem}}.line-gradient__top-left{top:-.7619rem;left:-.7619rem}@media (min-width:62em){.line-gradient__top-left{top:-2.28571rem;left:-2.28571rem}}.line-gradient__bottom-right{top:.7619rem;left:.7619rem}@media (min-width:62em){.line-gradient__bottom-right{top:2.28571rem;left:2.28571rem}}.line-gradient__bottom-left{top:.7619rem;left:-.7619rem}@media (min-width:62em){.line-gradient__bottom-left{top:2.28571rem;left:-2.28571rem}}.video-wrapper{position:absolute;top:0;left:0;pointer-events:none;overflow:hidden}.video-wrapper,.video-wrapper>[id*=vimeo-player]{width:100%;height:100%}.video-wrapper iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero{display:flex}.hero__wrapper{width:100%;overflow:hidden;position:relative;margin-top:-1px}@media (min-width:36em){.hero__wrapper{max-height:70vh}}@media (min-width:62em){.hero__wrapper{max-height:85vh}}@media (min-width:48em) and (max-width:74.99em){.hero{min-height:70vw}}.hero:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(18,26,35,.5);z-index:4}.hero img,.hero picture{display:block;width:100%;height:auto}@media (min-width:48em) and (max-width:74.99em){.hero img,.hero picture{max-width:none;min-height:100%;-o-object-fit:cover;object-fit:cover}}.hero__caption{display:block;width:100%;position:absolute;top:50%;transform:translateY(-50%);z-index:15}.hero__caption.text_light{color:#fff}.hero__caption .cta__wrapper,.hero__caption .heading-1,.hero__caption .heading-4{position:relative;padding:0 .57143rem;z-index:15}@media (min-width:48em){.hero__caption .cta__wrapper,.hero__caption .heading-1,.hero__caption .heading-4{padding:0 1.14286rem}}.hero__caption .heading-1{margin-bottom:1.14286rem;padding-top:2.28571rem}@media (min-width:62em){.hero__caption .heading-1{margin-bottom:1.14286rem}}.hero__caption .heading-4{padding-bottom:2.28571rem}.hero__caption .heading-4 p{color:#fff}.hero__caption .cta__wrapper{padding-bottom:2.28571rem}.hero__caption .cta__wrapper .btn{background-color:transparent;border-color:#fff}.hero__caption .cta__wrapper .btn__icon{font-size:3rem}.hero__title.heading-1{font-weight:900}.hero__title.heading-1 p{color:#fff}