/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
div.portfolio-section{color:#fff;position:relative;overflow:hidden;max-width:100%;margin:0;height:var(--app-height);}div.portfolio-section .portfolio-content{position:relative;overflow:hidden;max-width:100%;margin:0;height:var(--app-height);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}div.portfolio-section .portfolio-section-title{text-transform:uppercase;font-size:12px;line-height:26px;font-weight:700;position:relative;z-index:3;width:100%;max-width:1804px;padding:0;margin:0 auto;letter-spacing:1.5px;}div.portfolio-section .tabset{position:absolute;top:0;left:0;z-index:5;width:100%;max-width:1804px;margin:0 auto;padding:0 max(1.25rem,min(-0.15625rem + 3.90625vw,3.75rem));height:100vh;display:flex;flex-direction:column;justify-content:center;}div.portfolio-section .tabset li{position:relative;padding-bottom:0;}div.portfolio-section .tabset h2{margin-bottom:0;position:absolute;left:0;right:0;padding:0;position:relative;top:0;transform:none;}@media (min-width:768px){div.portfolio-section .tabset h2{letter-spacing:0.5px;}}div.portfolio-section .tab-content{overflow:hidden;width:100%;height:var(--app-height);position:relative;}div.portfolio-section .tab{position:absolute;top:0;left:0;width:100%;height:var(--app-height);overflow:hidden;}div.portfolio-section .tab .hero-video{transform:translateY(100%);transition:0.8s ease;}div.portfolio-section .tab:first-child .hero-video{transform:none !important;}div.portfolio-section .tab.done .hero-video{transform:translateY(0%) !important;}div.portfolio-section .tabset-link{color:inherit;text-decoration:none;padding:0;padding-right:46px;font-size:32px;line-height:36px;font-weight:700;display:inline-block;vertical-align:top;position:relative;overflow:hidden;}@media (min-width:768px){div.portfolio-section .tabset-link{font-size:80px;line-height:89px;padding-right:70px;}}@media (min-width:1024px){div.portfolio-section .tabset-link{font-size:90px;line-height:110px;transition:opacity 0.3s ease-in-out;}}div.portfolio-section .tabset-link:hover{background:transparent;opacity:1 !important;}div.portfolio-section .tabset-link:hover svg{animation:0.3s linear 0s alternate huge-next-arrow-left;}div.portfolio-section .tabset-link:focus{background:transparent;}div.portfolio-section .tabset-link:not(.active){opacity:0.4;pointer-events:none;}div.portfolio-section .tabset-link:not(.active):hover{background:transparent;opacity:0.4 !important;}div.portfolio-section .tabset-link:not(.active):hover svg{animation:0.3s linear 0s alternate huge-next-arrow-left;}div.portfolio-section .tabset-link:not(.active) .icon{opacity:0;}div.portfolio-section .tabset-link svg{font-size:16px;transition:all 0.3s ease-in-out;}div.portfolio-section .tabset-link .link-text{position:relative;display:block;padding:20px 0;transition:all 0.4s ease-in-out;}div.portfolio-section .tabset-link .icon{position:absolute;top:50%;transform:translateY(-50%);right:2px;width:30px;height:30px;border:1px solid #fff;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease-in-out;}@media (min-width:768px){div.portfolio-section .tabset-link .icon{width:46px;height:46px;top:55%;}}div.portfolio-section .hero-video{overflow:hidden;height:100vh;width:100%;}div.portfolio-section .hero-video:before{background:rgba(31,31,31,0.1);}@media (max-width:1023px){div.portfolio-section .hero-video:before{opacity:1;}}div.portfolio-section video{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0);min-width:100%;min-height:100%;}.js-tab-hidden{display:block !important;left:0 !important;position:absolute !important;top:0 !important;z-index:0;}
.title-with-text-cta-module{padding:max(4rem,min(3rem + 4.2105263158vw,8rem)) 0;letter-spacing:1px;overflow:hidden;}.title-with-text-cta-module.block--id--14{padding-bottom:0;}.title-with-text-cta-module.bg-color-gray{background-color:#F5F7FA;}.title-with-text-cta-module.bg-color-white-coffee{background-color:#E2DFD7;}.title-with-text-cta-module.bg-color-dark-blue{background-color:#1d2442;}.title-with-text-cta-module.bg-color-dark-blue h2,.title-with-text-cta-module.bg-color-dark-blue h3{color:#fff;}.title-with-text-cta-module.bg-color-dark-blue .btn{border-color:#fff;color:#fff;}.title-with-text-cta-module.bg-color-dark-blue .text-holder{color:#fff;}.title-with-text-cta-module.bg-color-dark-blue .text-holder::before{background-color:#fff !important;}.title-with-text-cta-module:first-child .title-holder{position:relative;}.title-with-text-cta-module:first-child .animated-text-line{transform:translateY(0%);transition:none;}.title-with-text-cta-module h2,.title-with-text-cta-module h3{margin-bottom:max(2rem,min(1.25rem + 3.1578947368vw,5rem));font-size:max(1.75rem,min(-1.3928571429rem + 6.5476190476vw,4.5rem));}.title-with-text-cta-module.title-d-small h2,.title-with-text-cta-module.title-d-small h3{font-size:max(1.375rem,min(-0.1964285714rem + 3.2738095238vw,2.75rem));margin-bottom:max(1.25rem,min(0.9375rem + 1.3157894737vw,2.5rem));}.title-with-text-cta-module p{font-size:max(1.125rem,min(0.9583333333rem + 0.462962963vw,1.375rem));}.title-with-text-cta-module p:not(:last-child){margin-bottom:1.3em;}.title-with-text-cta-module p:last-child{margin-bottom:0;}.title-with-text-cta-module.font-d-28 p{font-size:max(1.125rem,min(0.7083333333rem + 1.1574074074vw,1.75rem));}.title-with-text-cta-module .container{max-width:1238px;}.title-with-text-cta-module .text-holder{position:relative;}@media (min-width:768px){.title-with-text-cta-module .text-holder{padding-left:25.7%;}}.title-with-text-cta-module .text-holder.line:before{background:#2c2c2c;position:absolute;left:0;top:16px;width:calc(26% - 20px);height:1px;display:block;}@media (min-width:768px){.title-with-text-cta-module .text-holder.line:before{content:"";}}@media (min-width:1024px){.title-with-text-cta-module .text-holder.line:before{top:20px;width:calc(23% - 20px);}}.title-with-text-cta-module .animated-text-wrap{position:relative;display:inline-block;vertical-align:top;overflow:hidden;}.title-with-text-cta-module .animated-text-line{display:inline-block;position:relative;transform:translateY(102%);transition:all 0.5s ease-in-out;}.title-with-text-cta-module.in-viewport .animated-text-line{transform:translateY(0%);}.title-with-text-cta-module.in-viewport .animated-text-wrap:nth-child(3n+1) .animated-text-line{transition-delay:0.15s;}.title-with-text-cta-module.in-viewport .animated-text-wrap:nth-child(3n+2) .animated-text-line{transition-delay:0.3s;}.title-with-text-cta-module.in-viewport .animated-text-wrap:nth-child(3n+3) .animated-text-line{transition-delay:0.45s;}.title-with-text-cta-module.in-viewport .animated-text-wrap:nth-child(3n+4) .animated-text-line{transition-delay:0.6s;}.title-with-text-cta-module .field--name-field-cta-button{margin-top:max(2rem,min(1.25rem + 3.1578947368vw,5rem));}.key-figures.variation-animated-bars + .title-with-text-cta-module .animated-text-line{transform:translateY(0%);}.key-figures.variation-animated-bars + .title-with-text-cta-module .animated-text-line:before{content:"";background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.5s ease-in-out;}.key-figures.variation-animated-bars + .title-with-text-cta-module.in-viewport .animated-text-line:before{transform:translateY(102%);}.loaded .node--type-home-page .title-with-text-cta-module:first-child .title-holder{opacity:1;}@media (min-width:1024px){.node--type-home-page .title-with-text-cta-module:first-child h2{font-size:4.688vw;line-height:1.22;letter-spacing:5px;margin-bottom:66px;}}.node--type-home-page .title-with-text-cta-module:first-child h2 span:nth-child(2){display:inline-block;vertical-align:top;padding-left:0;}@media (min-width:1024px){.node--type-home-page .title-with-text-cta-module:first-child .text-holder{padding-left:33.7%;max-width:92%;}}@media (min-width:1024px){.node--type-home-page .title-with-text-cta-module:first-child .text-holder:before{width:calc(18% - 25px);left:17.5%;}}@media (min-width:1024px){.node--type-home-page .title-with-text-cta-module:first-child .text-holder .field--name-body{margin-bottom:80px;}}.node--type-home-page .title-with-text-cta-module:first-child .title-holder{opacity:0;transition:all 0.3s ease-out;}@media (min-width:768px){.node--type-home-page .title-with-text-cta-module:first-child .title-holder{transition:none;}}@media (min-width:1024px){.node--type-home-page .title-with-text-cta-module .text-holder{padding-left:51.4%;max-width:100%;}}@media (min-width:1024px){.node--type-home-page .title-with-text-cta-module .text-holder:before{width:calc(16% - 25px);left:34.4%;}}.node--type-home-page .title-with-text-cta-module .container{max-width:1800px;}.node--type-home-page .title-with-text-cta-module h1{font-size:max(1.6875rem,min(-0.0535714286rem + 4.8363095238vw,5.75rem));line-height:1.2 !important;font-weight:300;letter-spacing:1px;margin-bottom:max(2rem,min(1.25rem + 3.1578947368vw,5rem));}.node--type-home-page .title-with-text-cta-module h1 strong{font-size:max(2.5rem,min(0.7857142857rem + 4.7619047619vw,6.5rem));font-weight:700;}.node--type-home-page .title-with-text-cta-module h2{font-size:max(1.6875rem,min(-0.0535714286rem + 4.8363095238vw,5.75rem));line-height:34px;font-weight:300;margin-bottom:max(2rem,min(1.25rem + 3.1578947368vw,5rem));line-height:1.4;}.node--type-home-page .title-with-text-cta-module h2 strong{font-weight:700;font-size:max(2.5rem,min(0.7857142857rem + 4.7619047619vw,6.5rem));}.node--type-home-page .title-with-text-cta-module h2 span:nth-child(2){display:inline-block;vertical-align:top;padding-left:16%;}@media (min-width:768px){.node--type-home-page .title-with-text-cta-module h2 span:nth-child(2){padding-left:13%;}}@media (min-width:1024px){.node--type-home-page .title-with-text-cta-module h2 span:nth-child(2){padding-left:24%;}}.node--type-home-page .title-with-text-cta-module h3{font-size:27px;line-height:34px;font-weight:700;margin-bottom:max(2.5rem,min(1.875rem + 2.6315789474vw,5rem));}@media (min-width:768px){.node--type-home-page .title-with-text-cta-module h3{font-size:44px;line-height:56px;}}.node--type-home-page .title-with-text-cta-module.block--id--14 h2 strong{display:block;margin-left:5%;}@media (min-width:768px){.node--type-home-page .title-with-text-cta-module.block--id--14 h2 strong{margin-left:30%;}}
