.home-hero-animapackage{height:auto;padding-top:100px!important;position:relative;overflow:hidden}.home-hero{height:auto;padding-top:100px!important;background:#242C2D;position:relative;overflow:hidden}.home-hero .home-hero-bg{position:absolute;top:0;left:0;bottom:0;right:0}.home-hero .home-hero-bg .circle-purple{position:absolute;width:70vw;height:40vw;left:-30vw;top:50%;background:#A654CD;opacity:.4;filter:blur(100px);transform:rotate(45deg)}.home-hero .home-hero-bg .figure1{background-image:url(../../../../../../../../themes/divi-child/assets/img/home/hero/figure1.svg);background-size:cover;background-repeat:no-repeat;position:absolute;width:1199px;height:642px;top:0;right:0;opacity:.3;animation:move1 30s infinite alternate linear}.home-hero .home-hero-bg .figure2{background-image:url(../../../../../../../../themes/divi-child/assets/img/home/hero/figure2.svg);background-size:cover;background-repeat:no-repeat;position:absolute;width:803px;height:576px;top:0;right:0;animation:move2 30s infinite alternate linear}.home-hero .home-hero-bg .figure3{background-image:url(../../../../../../../../themes/divi-child/assets/img/home/hero/figure3.svg);background-size:cover;background-repeat:no-repeat;position:absolute;width:566px;height:311px;bottom:0;right:0;animation:move3 30s infinite alternate linear}@keyframes move1{0%{transform:translate(10%,0%)}100%{transform:translate(0%,0%)}}@keyframes move2{0%{transform:translate(0%,0%)}100%{transform:translate(10%,0%)}}@keyframes move3{0%{transform:translate(10%,10%)}100%{transform:translate(0%,0%)}}@media all and (min-width:478px){.home-hero{height:640px;padding-top:230px!important}}#page-container.intro .home-hero h2 span{font-size:38px;line-height:40px;display:inline-block;transform:translateX(0)}@media all and (min-width:478px){#page-container.intro .home-hero h2 span{font-size:58px;line-height:60px}}@media all and (min-width:768px){#page-container.intro .home-hero h2 span{font-size:98px;line-height:100px}}#page-container.intro .home-hero h2 span.architect{width:100%;transform:translateX(-100%);opacity:0;animation:fadein_architect .75s ease-in-out forwards .75s,slidein_text 1s linear forwards 5s}#page-container.intro .home-hero h2 span.design{transform:translateX(-100%);opacity:0;animation:fadein_design .75s ease-in-out forwards 1.5s,slidein_text 1s linear forwards 5s}#page-container.intro .home-hero h2 span.build{transform:translateX(30vw);opacity:0;animation:fadein_build .75s ease-in-out forwards 2.25s,slidein_text 1s linear forwards 5s}#page-container.intro .home-hero h2 span.complex{transform:translateX(-100%);opacity:0;animation:fadein_complex .75s ease-in-out forwards 3s,slidein_text 1s linear forwards 5s}#page-container.intro .home-hero h2 span.solutions{transform:translateX(30vw);opacity:0;animation:fadein_solutions .75s ease-in-out forwards 3.75s,slidein_text 1s linear forwards 5s}@keyframes fadein_architect{to{transform:translateX(0vw);opacity:1}}@keyframes fadein_design{to{transform:translateX(0vw);opacity:1}}@keyframes fadein_build{to{transform:translateX(0vw);opacity:1}}@keyframes fadein_complex{to{transform:translateX(0vw);opacity:1}}@keyframes fadein_solutions{to{transform:translateX(0vw);opacity:1}}@media all and (min-width:478px){@keyframes fadein_architect{to{transform:translateX(3vw);opacity:1}}@keyframes fadein_design{to{transform:translateX(10vw);opacity:1}}@keyframes fadein_build{to{transform:translateX(12vw);opacity:1}}@keyframes fadein_complex{to{transform:translateX(0);opacity:1}}@keyframes fadein_solutions{to{transform:translateX(6%);opacity:1}}}@keyframes slidein_text{to{font-size:13px;line-height:17px;transform:translateX(0);width:auto;margin-right:5px}}@media all and (min-width:478px){@keyframes slidein_text{to{font-size:18px;line-height:22px;transform:translateX(0);width:auto;margin-right:5px}}}@media all and (min-width:768px){@keyframes slidein_text{to{font-size:25px;line-height:27px;transform:translateX(0);width:auto;margin-right:5px}}}.home-hero .inline-block .et_pb_module{display:block;text-align:center;margin-bottom:15px}@media all and (min-width:478px){.home-hero .inline-block .et_pb_module{display:inline-block;margin-bottom:30px}.home-hero .inline-block .et_pb_module+.et_pb_module{margin-left:25px}}#page-container.intro .home-hero .inline-block{opacity:0;animation:button_fadein 1s forwards 6s}@keyframes button_fadein{to{opacity:1}}.home-hero .et_pb_button{width:100%;background:rgba(255,255,255,.2);font-size:18px}@media all and (min-width:768px){.home-hero .et_pb_button{width:auto}}.carbon-footprint .box{border:2.5px solid #E0E6EB;display:flex;width:100%;flex-direction:column}.carbon-footprint .box .top{border-bottom:2.5px solid #E0E6EB;display:flex;padding:35px 30px;justify-content:center;align-items:center}.carbon-footprint .box .top strong{font-weight:700;font-size:60px;line-height:100%;letter-spacing:-.05em;color:#162431;padding:0}.carbon-footprint .box .top strong em{font-weight:700;font-size:23px;line-height:100%;letter-spacing:-.035em;font-style:initial}.carbon-footprint .box .top span{font-weight:600;font-size:14px;line-height:110%;letter-spacing:-.035em;color:#162431;white-space:initial;width:1px;padding-right:70px;margin-left:15px}.carbon-footprint .box .top img{max-width:64px}.carbon-footprint .box .bottom{display:flex}.carbon-footprint .box .bottom div{display:flex;flex-direction:column;align-items:center;padding:25px 0;width:50%}.carbon-footprint .box .bottom div:first-child{border-right:2.5px solid #E0E6EB;padding-right:5px}.carbon-footprint .box .bottom strong{font-weight:600;font-size:40px;line-height:100%;letter-spacing:-.05em;color:#162431;padding:0}.carbon-footprint .box .bottom strong em{font-style:normal;font-weight:700;font-size:19px;line-height:100%;letter-spacing:-.035em;color:#162431}.carbon-footprint .box .bottom span{font-weight:600;font-size:11.8865px;line-height:100%;letter-spacing:-.035em;color:#162431}@media all and (min-width:768px){.carbon-footprint .box .top strong{font-size:82px}.carbon-footprint .box .top strong em{font-size:32px}.carbon-footprint .box .top span{font-size:20px;padding-right:90px}.carbon-footprint .box .top img{max-width:64px}.carbon-footprint .box .bottom{flex-direction:row}.carbon-footprint .box .bottom div{flex-direction:row;padding:25px 30px}.carbon-footprint .box .bottom span{width:1px;padding-right:80px;margin-left:15px}}.carbon-footprint .et_pb_button{width:100%;font-size:18px}@media all and (min-width:768px){.carbon-footprint .et_pb_button{width:auto}}.carousel-cell{width:100%;max-width:90vw;min-height:510px;display:inline-flex;flex-direction:column-reverse;position:relative;padding:85px 25px 25px;justify-content:space-between;background:#b6bfb654;border-radius:10px;transition:.5s filter linear;filter:grayscale(1);filter:blur(8px) grayscale(1)}.carousel-cell.is-selected{transition-timing-function:linear;filter:blur(0) grayscale(0)}.carousel-cell:before{display:block;text-align:center;line-height:200px;font-size:80px;color:#fff}.flickity-enabled.is-fade .flickity-slider>*{pointer-events:none;z-index:0}.flickity-enabled.is-fade .flickity-slider>.is-selected{pointer-events:auto;z-index:1}.carousel-author{display:flex;align-items:self-start;flex-direction:column;justify-content:flex-start}.carousel-author .company-logo{height:50px;max-width:150px;margin-bottom:20px;position:absolute;top:25px}.carousel-author .company-logo img{max-width:100%;max-height:100%;object-fit:contain;object-position:top left}.carousel-author .carousel-person{display:flex;align-items:center;margin:0 auto}.carousel-author .carousel-person-text strong{font-weight:700;font-size:18.623px;line-height:130%;display:flex;align-items:center;color:#fff;padding-bottom:5px}.carousel-author .carousel-person span{font-size:15px;line-height:130%;display:flex;align-items:center;color:#fff;font-weight:400}.carousel-author .carousel-person-image{min-width:70px;height:70px;margin-right:1em;position:relative;border-radius:100%;overflow:hidden;max-width:70px}.carousel-author .carousel-person-image img{height:100%;width:100%;object-fit:cover}.carousel-author .project-link{color:#fff;display:flex;align-items:center;font-size:18px;margin:30px auto 10px}.carousel-author .project-link::after{content:' ';background:url(../../../../../../../../themes/divi-child/assets/img/icons/arrow-white.svg);width:26px;height:15px;display:inline-block;background-size:cover;background-position:center center;transform:translateX(10px);transition:all 0.3s ease}.carousel-author .project-link:hover::after{transform:translateX(30px)}.carousel-testimonial{font-weight:300;font-size:20px;line-height:140%;display:flex;align-items:center;text-align:center;color:#FFF}.carousel .flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333;opacity:0}.carousel .flickity-button:hover{background:transparent;cursor:pointer}.carousel .flickity-button:active{opacity:0}.carousel .flickity-prev-next-button{top:0;bottom:0;width:5vw;height:100%;border-radius:0;transform:translate(0)}.carousel .flickity-prev-next-button.next{right:0}.carousel .flickity-prev-next-button.previous{left:0}.project-card-text strong{height:65px}@media all and (min-width:768px){.carousel-cell{max-width:990px;flex-direction:row;padding:3.5em;min-height:360px}.carousel-author{width:30%}.carousel-testimonial{width:70%;padding:0 5%;font-size:26px;line-height:37px}.carousel-author .company-logo{position:relative;top:0}.carousel-author .carousel-person{margin:0}.carousel-author .project-link{margin:auto 0 0;font-size:16px}.carousel-author .company-logo{height:70px;max-width:200px}}.home-services{display:flex;flex-wrap:wrap;gap:20px}.home-services .card{width:100%;position:relative;color:#fff;overflow:hidden;filter:grayscale(0);opacity:1;cursor:pointer;transition:all .35s linear}.home-services .card-wrapper{background-color:#242c2d;padding:20px 20px 15px;box-shadow:0 4px 14px rgba(0,0,0,.1);border-radius:6px;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;transform:scale(1) translateY(0%);transform-origin:top;will-change:height;transition:all .35s cubic-bezier(.13,.46,.2,.84)}.home-services .card .title{font-size:22px;line-height:130%;display:flex;align-items:center;letter-spacing:-.03em;font-weight:300;height:60px;padding-bottom:10px}.home-services .card .desc{margin:10px 0 20px;line-height:140%}.home-services .card .bottom{font-weight:600;font-size:15px;line-height:140%;letter-spacing:-.03em;border-top:1px solid rgba(255,255,255,.2);padding:10px 0 0;display:flex;align-items:center;gap:10px}.home-services .card .bottom em{font-style:normal;font-size:20px;height:20px;line-height:20px;opacity:1}.home-services .card .bottom em::after{content:'$';font-family:ETmodules!important}.home-services .card .bottom a{color:#fff;width:100%}.home-services .card .bottom a span:first-child{display:none}.home-services .card .bottom a span:last-child{display:block}@media all and (min-width:768px){.home-services .card{height:158px}.home-services .card-wrapper{position:absolute}.home-services .card .desc{display:none;margin-bottom:0}.home-services .card:hover{z-index:1;overflow:visible}.home-services .card:hover .card-wrapper{transform:scale(1.05) translateY(-50px)}.home-services .card:hover .desc{max-height:120px}.home-services .card:hover .bottom em{opacity:1}.home-services .card.filter{filter:grayscale(1);opacity:.5}}.home-services .card-heading{cursor:default;opacity:1!important;filter:grayscale(0)!important;display:flex;flex-direction:column;gap:25px;justify-content:center;align-items:center;height:auto;gap:20px;margin-bottom:30px}.home-services .card-heading .heading{font-weight:600;font-size:26px;line-height:100%;letter-spacing:-.02em;color:#162431;padding:0}.home-services .card-heading a{font-weight:600;font-size:15px;line-height:110%;letter-spacing:-.02em;color:#162431;display:flex;position:relative}.home-services .card-heading a::after{content:'$';font-family:ETmodules!important;margin-left:8px;font-size:20px}@media all and (min-width:768px){.home-services{gap:0}.home-services .card{width:25%;padding:7px}.home-services .card-wrapper{width:calc(100% - 14px);min-height:calc(100% - 14px)}.home-services .card-heading{height:158px;gap:25px;margin-bottom:0;align-items:flex-start}.home-services .card-heading .heading{font-size:34px;white-space:break-spaces;width:10px}.home-services .card .bottom em{opacity:0}.home-services .card:hover .bottom em{opacity:1}.home-services .card .bottom a span:first-child{display:block}.home-services .card .bottom a span:last-child{display:none}.home-services .card:hover .bottom a span:first-child{display:none}.home-services .card:hover .bottom a span:last-child{display:block}.home-services .card .desc{display:block;font-weight:400;font-size:14px;line-height:140%;letter-spacing:-.03em;position:relative;overflow:hidden;margin:5px 0 15px;max-height:0;transition:all .35s cubic-bezier(.13,.46,.2,.84)}}.btn-link{color:#fff;display:flex;align-items:center;font-weight:700;opacity:1;transition:all .15s ease}.btn-link:hover{color:#fff;opacity:.8}.btn-link::after{content:'$';font-family:ETmodules!important;margin-left:8px;font-size:20px}.home-about{position:relative;overflow:hidden}.home-about::after{content:" ";background-image:url(../../../../../../../../themes/divi-child/assets/img/home/hero/figure4.svg);background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;width:100vw;height:100%;top:0;left:0;right:0;bottom:0}