.backgroundColor--white{background-color:var(--white);color:var(--black)}.backgroundColor--yellow{background-color:var(--yellow);color:var(--black)}.backgroundColor--green{background-color:var(--green);color:var(--black)}.backgroundColor--green-dark{background-color:var(--green-dark);color:var(--white)}.backgroundColor--purple{background-color:var(--purple);color:var(--black)}.backgroundColor--black{background-color:var(--black);color:var(--white)}.backgroundColor--brown{background-color:var(--brown);color:var(--white)}#scrollToTop{background-color:var(--white);box-shadow:var(--boxShadow);text-align:center;border-radius:var(--borderRadius-button);cursor:pointer;width:50px;height:50px;outline:0;position:fixed;bottom:var(--spacing-40);right:calc(var(--spacing-40) + var(--spacing-10));z-index:100;opacity:0;transform:translateY(100px);transition:transform .3s,opacity .3s,background-color .3s ease;display:flex;justify-content:center;align-items:center}#scrollToTop .partFontIcon{--partFontIcon-size: 1.625rem;--partFontIcon-color: var(--black)}@media (hover: hover){#scrollToTop:hover{background-color:var(--black)}#scrollToTop:hover .partFontIcon{--partFontIcon-color: var(--white)}}#scrollToTop.visible{opacity:1;transform:translateY(0)}#companyLogo{position:fixed;left:calc(var(--spacing-40) + var(--spacing-10));top:var(--spacing-30);margin-right:auto;z-index:3000}@media (max-width: 1600px){#companyLogo{position:absolute}}#companyLogo svg{height:75px;transition:height .3s ease-in,fill .3s;aspect-ratio:146.69/100;object-fit:contain}.companyLogo--white{fill:var(--white)}.companyLogo--black{fill:var(--black)}#customMenu{z-index:3000;position:fixed;right:var(--spacing-40);top:var(--spacing-40);display:grid;grid-template-rows:auto minmax(0,1fr);place-items:flex-end;transition:.3s ease;background-color:var(--white);box-shadow:var(--boxShadow);border-radius:25px;padding:0 1em;max-height:calc(100vh - (2 * var(--spacing-40)))}#customMenu.customMenu--open{padding-left:var(--spacing-40);padding-bottom:var(--spacing-40)}.customMenu-button{display:flex;align-items:center;color:var(--black);cursor:pointer;gap:.8em;height:50px}.customMenu-button .label{font-size:1rem;font-weight:700;text-transform:uppercase}.customMenu-button .icon{--size: 25px;--bar-height: 2px;--bar-gap: 3px;width:var(--size);height:16px;display:grid;place-content:center}.customMenu-button .icon div{width:var(--size);height:var(--bar-height);background-color:currentColor;transition:all .3s ease-in-out;grid-column:1;grid-row:1}.customMenu-button .icon div:nth-child(1){transform:translateY(calc(-1 * (var(--bar-height) + var(--bar-gap))))}.customMenu-button .icon div:nth-child(2){transform:translateY(calc((var(--bar-height) + var(--bar-gap))))}.customMenu--open .customMenu-button .icon div:nth-child(1){transform:rotate(45deg)}.customMenu--open .customMenu-button .icon div:nth-child(2){transform:rotate(-45deg)}#customMenu-container{display:grid;grid-template-rows:0fr;width:0;transition:grid-template-rows .3s ease-out,width .35s ease-out}.customMenu--open #customMenu-container{grid-template-rows:1fr;width:min(100vw - 4 * var(--spacing-40),400px);max-height:100%;overflow:hidden}.customMenu-wrapper{overflow:hidden;opacity:0;transition:opacity 0s;transition-delay:0s}.customMenu--open .customMenu-wrapper{overflow-y:auto;opacity:1;transition:opacity .2s;transition-delay:.4s}.customMenu-wrapper .contactWrapper .name{font-weight:400}.customMenu-wrapper>*{white-space:nowrap}.contactWrapper{margin-top:var(--spacing-30);color:currentColor}.contactWrapper .name{font-weight:700;display:block;margin-bottom:.3em}.contactWrapper .list{display:flex;flex-direction:column;align-items:flex-start;gap:.3em}.contactWrapper .list a{color:currentColor;text-decoration:none;display:flex;gap:.3em;line-height:1.3}.contactWrapper .list a[href^="mailto:"]{word-break:break-word}.contactWrapper .list svg{flex:0 0 auto;display:grid;place-items:center;height:1.3em}.contactWrapper .list svg{width:1.125em;fill:currentColor}@media (hover: hover){.contactWrapper .list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contactWrapper .list a:hover svg{fill:var(--brown)}.backgroundColor--brown .contactWrapper .list a:hover svg{fill:var(--yellow)}}#introTitleOnly{padding-top:120px}#introTitleOnly .partHeading{margin-bottom:0}#introTitleOnly .label{font-size:var(--fontSize-h3)}#introFullscreen{--splashPage-animation-duration: 1.5s;--splashPage-animation-count: 3;background-color:var(--black);height:100vh;grid-template-rows:minmax(0,1fr);overflow:hidden}#introFullscreen+main{background-color:var(--white);height:1000vh}#introFullscreen .partContentFileImageGallery{grid-column-start:fullwidth-start;grid-column-end:fullwidth-end;grid-row:1;transform-origin:bottom;will-change:transform}@media (max-width: 1023px){#introFullscreen .partContentFileImageGallery:first-child{margin-left:-40%}}@media (max-width: 676px){#introFullscreen .partContentFileImageGallery:first-child{margin-left:-60%}}#introFullscreen .partContentFileImageGallery,#introFullscreen .partContentFileImageGallery *{height:100%}#introFullscreen .overlay{grid-column-start:content-start;grid-column-end:content-end;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;text-align:center;will-change:transform}#introFullscreen .overlay .partContentText{--coreContent1-lineHeight: 1;font-size:clamp(3.75rem,6vw + 1rem,10rem);text-transform:uppercase;color:var(--white);animation:title-animation-in 1s;animation-delay:calc(var(--splashPage-animation-count) * var(--splashPage-animation-duration))}@keyframes title-animation-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}#introFullscreen #scrollDownButton{--button-size: 34px;border-radius:calc(var(--button-size)/2);height:var(--button-size);padding:8px 20px;line-height:1;background-color:var(--black);color:var(--white);text-transform:uppercase;font-size:1rem;font-weight:700;position:absolute;top:calc(100svh - var(--button-size) - var(--spacing-30));left:50%;transform:translate(-50%);animation:scroll-blink-animation 1s;animation-iteration-count:2}#introFullscreen #scrollDownButton:after{position:absolute;content:"";top:100%;left:50%;transform:translate(50%);width:2px;height:var(--spacing-30);background-color:var(--white)}#introFullscreen+*{position:relative}#introFullscreen+*:after{position:absolute;content:"";top:calc(-1 * var(--spacing-90));left:50%;transform:translate(50%);width:2px;height:var(--spacing-30);background-color:var(--black)}#introFullscreen:has(.overlay--splashPage) #scrollDownButton:not(:only-child){animation-delay:calc(var(--splashPage-animation-count) * var(--splashPage-animation-duration))}@media (hover: hover){#introFullscreen #scrollDownButton:hover{background-color:var(--white);color:var(--black)}}@keyframes scroll-blink-animation{0%{background-color:var(--black);color:var(--white)}50%{background-color:var(--white);color:var(--black)}}.contentOneColumn{scroll-margin:var(--spacing-90);margin:var(--spacing-90) 0}#main>.contentOneColumn:first-child{scroll-margin:0;margin:0;padding:var(--spacing-90) 0}#main>.contentOneColumn:first-child+.contentOneColumn{margin-top:0}#main>.contentOneColumn:last-child{padding-bottom:var(--spacing-90)}.contentOneColumn .header{display:flex;gap:.3em}.contentOneColumn .header a.copyAnchorLink{opacity:0;visibility:hidden;display:flex;align-items:center;margin-bottom:-.15em;transition:opacity .3s}@media (hover: hover){.contentOneColumn .header:hover a.copyAnchorLink{visibility:visible;opacity:1}}.contentOneColumn .header a.copyAnchorLink .partFontIcon{--partFontIcon-size: var(--fontSize-h4);--partFontIcon-color: var(--black)}.contentOneColumn .header a.copyAnchorLink:hover .partFontIcon{--partFontIcon-color: var(--brown)}.contentOneColumn .intro{margin-bottom:var(--coreContent1-spacing)}.contentOneColumn .intro .partContentText{font-size:1.363em}.contentOneColumn .variousContentList{grid-column:fullwidth}.contentOneColumn .variousContentList .partContentFileImageGallery{grid-column:breakout}.contentOneColumn--contact{margin:0}.contentOneColumn--contact .contactWrapper{margin-top:var(--spacing-90)}.contentOneColumn--contact .name{font-weight:700;font-size:var(--fontSize-h3)}.variousContentList{--coreContent1-heading-color: var(--black)}.variousContentList .partContentFileImageGallery.presentationLogos .contentFileImage{padding:var(--spacing-30);border:solid 1px rgba(0,0,0,.1)}.contentCallToAction .container{width:100%;padding:var(--spacing-90) 0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-40) var(--spacing-60)}@media (max-width: 676px){.contentCallToAction .container{flex-direction:column;text-align:center}}.contentCallToAction .partContentText{font-size:var(--fontSize-h1);--coreContent1-lineHeight: 1}.contentCallToAction.backgroundColor--white .partButton1.default{--partButton1-backgroundColor-hover: var(--brown);--partButton1-color-hover: var(--white)}.contentCallToAction.backgroundColor--black .partButton1.default,.contentCallToAction.backgroundColor--green-dark .partButton1.default{--partButton1-backgroundColor: var(--white);--partButton1-color: var(--black);--partButton1-backgroundColor-hover: var(--brown);--partButton1-color-hover: var(--white)}.contentCallToAction.backgroundColor--brown .partButton1.default{--partButton1-backgroundColor: var(--white);--partButton1-color: var(--black);--partButton1-backgroundColor-hover: var(--black);--partButton1-color-hover: var(--white)}#logoSlider{padding:var(--spacing-90) 0}#logoSlider>.partHeading{margin-bottom:var(--spacing-40);color:var(--black)}#logoSlider .container{grid-column:fullwidth}#logoSlider .partSlider{--partSlider2-slide-spacing-left-right: var(--spacing-20);--partSlider2-slide-button-offset: calc(((100% - var(--layoutGrid-content-width)) / 4 - (var(--partSlider2-button-size) / 2)));--partSlider2-pagination-justifyContent: center;--partSlider2-pagination-gap: .5rem;--partSlider2-pagination-button-size: 14px;--partSlider2-pagination-button-borderRadius: 50%;--partSlider2-pagination-button-scale: scale(.7);--partSlider2-pagination-button-backgroundColor: transparent;--partSlider2-pagination-button-backgroundColor-hover: var(--grey);--partSlider2-pagination-button-backgroundColor-selected: var(--grey);--partSlider2-pagination-button-border: 2px solid var(--grey);--partSlider2-pagination-button-borderColor-hover: var(--grey);--partSlider2-pagination-button-borderColor-selected: var(--grey)}#logoSlider .sliderMainContainer{padding:0 calc(2 * var(--spacing-30) + var(--spacing-60))}#logoSlider .partContentFileImageGallery.partContentFileImageGallery2.centerAlign .contentFileImage{height:100px}#logoSlider .partContentFileImageGallery.partContentFileImageGallery2.centerAlign .contentFileImage img{filter:grayscale(1)}#logoSlider .partSlider.partSlider2 .sliderButton{top:-50%}#logoSlider .partSlider .sliderPagination{margin-top:var(--spacing-30)}#textSlider{padding:var(--spacing-90) 0}#textSlider>.partHeading{margin-bottom:var(--spacing-40)}#textSlider .partSlider{--partSlider2-slide-spacing-left-right: var(--spacing-20);--partSlider2-slide-button-offset: min(-1 * var(--layoutGrid-spacing), -12.5vw);--partSlider2-button-size: 50px;--partSlider2-button-borderRadius: 50%;--partSlider2-button-background-color: var(--black);--partSlider2-button-background-color-hover: var(--brown);--partSlider2-arrow-size: 1.625rem;--partSlider2-arrow-fill: var(--white);--partSlider2-arrow-fill-hover: var(--partSlider2-arrow-fill);--partSlider2-pagination-justifyContent: center;--partSlider2-pagination-gap: .5rem;--partSlider2-pagination-button-size: 14px;--partSlider2-pagination-button-borderRadius: 50%;--partSlider2-pagination-button-scale: scale(.7);--partSlider2-pagination-button-backgroundColor: transparent;--partSlider2-pagination-button-backgroundColor-hover: var(--black);--partSlider2-pagination-button-backgroundColor-selected: var(--black);--partSlider2-pagination-button-border: 2px solid var(--black);--partSlider2-pagination-button-borderColor-hover: var(--black);--partSlider2-pagination-button-borderColor-selected: var(--black)}#textSlider .partSlider .sliderPagination{margin-top:var(--spacing-30)}#teamOverview{padding:var(--spacing-90) 0}#teamOverview .container{grid-column:breakout}#teamOverview .container>.list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-60) var(--spacing-40)}@media (max-width: 400px){#teamOverview .list{grid-template-columns:1fr}}.personCard{display:flex;flex-direction:column;gap:var(--spacing-30)}.personCard .photo{background-color:var(--grey-light);box-shadow:inset 0 0 50px rgba(0,0,0,.05);position:relative}.personCard .noPhoto{content:"";display:block;padding-top:131.8%;background:url("data:image/svg+xml,%3Csvg width='210' height='210' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M105 105c29.006 0 52.5-23.494 52.5-52.5S134.006 0 105 0 52.5 23.494 52.5 52.5 75.994 105 105 105Zm0 26.25c-35.044 0-105 17.588-105 52.5V210h210v-26.25c0-34.912-69.956-52.5-105-52.5Z' fill='rgb(255,255,255)' fill-rule='nonzero' /%3E%3C/svg%3E") no-repeat center;background-size:50%}.personCard .text{display:flex;flex-direction:column;flex:1 1 auto}.personCard .text .heading{font-weight:700;margin-bottom:.3em}.personCard .text .contactWrapper{margin-top:0}#caseOverview{padding:var(--spacing-90) 0;--layoutGrid-breakout-width: 1400px}#caseOverview .list{grid-column:breakout;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-60) var(--spacing-40)}@media (max-width: 600px){#caseOverview .list{grid-template-columns:repeat(1,minmax(0,1fr))}}#caseOverview .partPagination.partPagination1{margin-top:var(--spacing-30);--partPagination-gap: 10px;--partPagination-justifyContent: center;--partPagination-size: 50px;--partPagination-padding: calc(var(--partPagination-size) / 4);--partPagination-borderRadius: 25px;--partPagination-boxShadow: none;--partPagination-fontWeight: 700;--partPagination-backgroundColor: var(--white);--partPagination-color: var(--black);--partPagination-border: none;--partPagination-color-hover: var(--white);--partPagination-backgroundColor-hover: var(--brown);--partPagination-borderColor-hover: var(--partPagination-backgroundColor-hover);--partPagination-backgroundColor-selected: var(--brown);--partPagination-color-selected: var(--partPagination-color-hover);--partPagination-borderColor-selected: var(--partPagination-backgroundColor-selected);--partPagination-fontWeight-selected: var(--partPagination-fontWeight);--partPagination-icon-size: .77778em }#caseSlider{padding:var(--spacing-90) 0}#caseSlider .partSliderScroll.partSliderScroll1{--layoutGrid-content-width: 1200px;--partSliderScroll1-content-width: var(--layoutGrid-content-width);--partSliderScroll1-content-width-responsive: 82vw;--partSliderScroll1-list-items-visible: 1;--partSliderScroll1-list-gap: var(--spacing-60);--partSliderScroll1-list-spacingTopBottom: var(--spacing-30);--partSliderScroll1-list-item-minWidth: 320px;--partSliderScroll1-button-size: 50px;--partSliderScroll1-button-borderRadius: 50%;--partSliderScroll1-button-color: var(--black);--partSliderScroll1-button-color-hover: var(--black);--partSliderScroll1-button-backgroundColor: var(--white);--partSliderScroll1-button-backgroundColor-hover: var(--purple);--partSliderScroll1-button-boxShadow: var(--boxShadow);--partSliderScroll1-button-border: none;--partSliderScroll1-button-borderColor-hover: currentColor;--partSliderScroll1-button-icon-size: 1.625rem;--partSliderScroll1-shadow-color: 16, 79, 70}#caseSlider .partSliderScroll.partSliderScroll1 .sliderScroll-container .sliderScroll-button{top:calc(50% - (var(--partSliderScroll1-button-size) / 2) - var(--spacing-30))}.caseCard{text-decoration:none;color:var(--white)}.caseCard .partContentFileImageGallery{background-color:rgba(0,0,0,.2);overflow:hidden}.caseCard .partContentFileImageGallery .imagePlaceholderContainer{transform:scale(1);transition:transform .3s}.caseCard .partHeading{margin-top:var(--spacing-30)}@media (hover: hover){.caseCard:hover .partContentFileImageGallery .imagePlaceholderContainer{transform:scale(1.1)}.caseCard:hover .partHeading{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}}#expertiseBlocks{padding:var(--spacing-90) 0}#expertiseBlocks>.partHeading{color:var(--white);margin-bottom:var(--spacing-40)}#expertiseBlocks .list{grid-column:breakout;display:grid;gap:var(--spacing-40);grid-template-columns:repeat(3,1fr)}@media screen and (max-width: 1023px){#expertiseBlocks .list{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 667px){#expertiseBlocks .list{gap:15px}}@media screen and (max-width: 400px){#expertiseBlocks .list{grid-template-columns:1fr}}#expertiseBlocks .item{display:flex;flex-direction:column;background-color:var(--yellow);text-decoration:none}#expertiseBlocks .item .text{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;padding:var(--spacing-30)}#expertiseBlocks .item .text .partHeading{margin-bottom:.4em}#expertiseBlocks .item .text .partHeading{color:var(--black);text-decoration-color:var(--black);transition:text-decoration-color .3s}#expertiseBlocks .item .text .partContentText{margin-bottom:var(--spacing-20);color:var(--black)}@media screen and (max-width: 667px){#expertiseBlocks .item .text .partContentText,#expertiseBlocks .item .text .partButton{display:none}#expertiseBlocks .item .text .partHeading{margin-bottom:0}}#expertiseBlocks .item .text .partButton{margin-top:auto}@media (hover: hover){#expertiseBlocks .item:hover .text .partHeading{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}#expertiseBlocks .item:hover .text .partButton1.default:not([disabled]){background-color:var(--partButton1-backgroundColor-hover);color:var(--partButton1-color-hover)}}.contentQuote{margin:var(--spacing-90) 0}.contentQuote .container{text-align:center}.contentQuote .partContentText{font-size:var(--fontSize-h1);--coreContent1-lineHeight: 1.1}.contentQuote .heading{display:block;margin-top:var(--spacing-30);text-transform:uppercase}@media (prefers-reduced-motion: no-preference){[data-animation-fadeup]{animation-duration:.9s,.7s;animation-timing-function:ease;animation-fill-mode:forwards;--animation-translateY: clamp(1.875rem, 1.8vw + 1rem, 3.125rem);--animation-opacity: 0;--animation-delay-interval: .3;opacity:var(--animation-opacity);transform:translate3d(0,var(--animation-translateY),0);will-change:transform}[data-animation=active][data-animation-fadeup]{animation-name:animation-opacity,animation-translateY}@keyframes animation-opacity{0%{opacity:var(--animation-opacity)}to{opacity:1}}@keyframes animation-translateY{0%{transform:translate3d(0,var(--animation-translateY),0)}to{transform:translateZ(0)}}[data-animation-delay=slow]{animation-delay:calc(var(--animation-delay-interval) * 1s)}[data-animation-delay=slower]{animation-delay:calc(var(--animation-delay-interval) * 2s)}[data-animation-delay=slowest]{animation-delay:calc(var(--animation-delay-interval) * 3s)}}.contentFullWidthImage{--contentFullWidthImage-height: 65vh;--contentFullWidthImage-effect: calc(var(--contentFullWidthImage-height) / 2);overflow:clip;height:var(--contentFullWidthImage-height);background-color:var(--grey-light);display:grid}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.contentFullWidthImage .partContentFileImageGallery{animation:image-parallax-animation linear forwards;animation-timeline:view();animation-range:15% 85%}}}.contentFullWidthImage .partContentFileImageGallery{grid-column:fullwidth;grid-row:1}.contentFullWidthImage .partContentFileImageGallery .imagePlaceholder{height:calc(var(--contentFullWidthImage-height) + var(--contentFullWidthImage-effect));padding-bottom:0!important}.contentFullWidthImage .overlay{grid-column:fullwidth;grid-row:1;z-index:10;background-color:rgba(0,0,0,.5);height:var(--contentFullWidthImage-height);padding:var(--spacing-60) 0;place-items:center}.contentFullWidthImage .container{width:100%;max-width:900px;text-align:center;color:var(--white)}.contentFullWidthImage .container>.partHeading{color:currentColor;text-wrap:balance}.contentFullWidthImage .container>.partHeading:not(:only-child){margin-bottom:var(--spacing-40)}@keyframes image-parallax-animation{0%{transform:translateY(0) scale(1)}to{transform:translateY(calc(-1 * var(--contentFullWidthImage-effect))) scale(1.1)}}
