:root{--color-primary:#1c94d2;--color-primary-accent:#6fc3ef;--color-primary-transparent:rgba(5,151,242,0.1);--color-primary-dark:#064260;--color-white:#fff;--color-white-transparent:rgba(250,250,250,0.1);--color-black:#000113;--color-accent:#f7f7f7;--color-muted:#d0d0d0;--color-secondary:#77c08e;--color-dark:#462683;--gradient:linear-gradient(to right,var(--color-dark) 0%,var(--color-primary-accent) 42%,var(--color-secondary) 73%,var(--color-primary) 100%);--gradient-short:linear-gradient(to right,var(--color-dark) 0%,var(--color-primary) 100%);--gradient-short-alt:linear-gradient(to right,var(--color-secondary) 0%,var(--color-primary-accent) 100%);--color-bg-base:var(--color-white);--color-bg-accent:var(--color-accent);--color-bg-contrast:var(--color-black);--color-text-base:var(--color-black);--color-text-contrast:var(--color-white);--color-text-primary:var(--color-primary);--color-button-bg-base:var(--color-dark);--color-button-bg-base-hover:var(--color-primary);--color-button-bg-outline-hover:var(--color-dark);--color-button-bg-outline-hover-inverse:var(--color-primary);--shadow-base:none;--border-radius-img:0;--border-radius-btn:0;--spacing-section:5rem;--spacing-gap:5rem;--spacing-navbar:186px;--spacing-grid-gap:1.5rem;--color-alert-success-bg:#C2F3D6;--color-alert-success-border:#96EAB8;--color-alert-success-text:#1FB05A;--color-alert-danger-bg:#FFE1E3;--color-alert-danger-border:#FF99A4;--color-alert-danger-text:#FF4556;--color-placeholder:#d0d0d0;--imageStrip-height:80px;--floating-bar-height:0px}
@media (max-width:1140px){:root{--spacing-navbar:75px}}
@media (max-width:768px){:root{--spacing-section:3rem;--spacing-gap:3rem;--spacing-navbar:75px}}
.Navigation{position:absolute}
.Navigation .Flex-container{align-items:center;max-width:1830px}
.Navigation-brand{flex:0 0 150px}
.Navigation-logo{width:150px;height:150px}
.Navigation-item{padding:1rem;text-transform:uppercase}
.Navigation-menu--mobile{position:absolute}
.Navigation-menu--desktop{position:relative;flex:0 1 830px;justify-content:stretch;background-image:var(--gradient);padding-top:5px}
.Navigation-subNavWrapper{background-color:var(--color-dark);right:auto;left:0;padding-top:0}
.Navigation-item{white-space:nowrap;width:100%;justify-content:center}
.Navigation-item--child{color:var(--color-white) !important;font-weight:normal;padding:0.5rem 1rem;border:none;justify-content:flex-start !important}
.Navigation-item--child:hover{text-decoration:underline}
.Navigation-subNavToggle{background-color:transparent}
.Navigation-subNavToggle svg path{fill:var(--color-dark)}
.Navigation-itemWrapper{flex:0 1 100%;background-color:var(--color-white);transition:all ease 0.3s}
.Navigation-itemWrapper:hover,.Navigation-itemWrapper:focus,.Navigation-itemWrapper:active{background-color:transparent}
.Navigation-itemWrapper:hover .Navigation-item,.Navigation-itemWrapper:focus .Navigation-item,.Navigation-itemWrapper:active .Navigation-item{color:var(--color-white)}
.Navigation-itemWrapper:last-child{background-color:transparent}
.Navigation-itemWrapper:last-child .Navigation-item{color:var(--color-white);transition:all ease 0.3s}
.Navigation-itemWrapper:last-child .Navigation-item:hover,.Navigation-itemWrapper:last-child .Navigation-item:focus,.Navigation-itemWrapper:last-child .Navigation-item:active{background-image:none;background-color:var(--color-dark);color:var(--color-white)}
@media (min-width:1141px){.Navigation-menu--mobile{display:none}}
@media (max-width:1140px){.Navigation-logo{width:60px;height:60px}.Navigation-subNavWrapper{background-color:var(--color-accent)}.Navigation-menu--mobile .Navigation-item--child{color:var(--color-dark) !important;padding:1rem}.Navigation-itemWrapper{flex:0 0 auto;justify-content:flex-start}.Navigation-itemWrapper:last-child{background-image:var(--gradient-short)}.Navigation-itemWrapper:last-child .Navigation-item{color:var(--color-white) !important}.Navigation-item{justify-content:flex-start}}
.Header-container{max-width:1200px;padding:0 1rem;align-items:flex-start}
.Header-content{text-align:left;width:40%}
.Header-content h1{font-size:4.5rem;line-height:4.5rem;position:relative;padding-bottom:calc(5px + .2em);margin-bottom:0.3em}
.Header-content h1::after{content:"";display:inline-block;width:90px;height:5px;background-image:var(--gradient-short);position:absolute;bottom:-5px;left:0}
.Header-content .Headline p{font-size:15px;font-weight:bold}
.Header-content .Headline h1{font-size:40px;line-height:53px}
.Header-content .Headline h2{font-size:25px;font-weight:normal;margin-top:15px}
.Header-cta{position:absolute;top:50%;right:0;transform:translateY(-50%);width:60%;background-repeat:no-repeat;background-size:auto 68%,cover;background-position:bottom right;height:300px;border-radius:150px 0 0 150px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding-left:120px;max-width:815px}
.Header-cta h1{color:var(--color-white);margin-top:0;font-size:1.4em;width:47%}
.Header--contactCta{height:400px !important}
.Header--contactCta .Header-cta{background-size:cover;height:220px}
@media (max-width:1140px){.Header{min-height:100vh !important;height:auto !important}.Header.Header--contactCta{min-height:500px !important;height:auto !important}.Header-cta{position:static;transform:none;float:right;width:700px;max-width:95%}.Header-content{width:100%}}
@media (max-width:768px){.Header-content h1{font-size:2.5rem;line-height:2.5rem}.Header-content h2{font-size:1.4rem}.Header.Header--contactCta{height:auto !important}.Header.Header--contactCta .Header-cta{height:auto;margin-top:50px}.Header-cta{padding:2rem;text-align:center;border-radius:10px;width:calc(100% - 2rem);margin:0 1rem;align-items:center;justify-content:flex-start;height:500px;background-size:100%,cover;background-position:bottom center;float:none}.Header-cta h1{width:100%;font-size:1.6rem}}
.Slider{flex:1 1 100%;width:100%}
.Slider--timeline .Slider-container{padding:40px 100px 60px}
.Slider--timeline .Slider-container::after{content:"";position:absolute;bottom:60px;left:0;width:100%;height:1px;background-color:var(--color-dark)}
.Slider--timeline .Slider-slide{border-left:1px solid var(--color-muted);padding:0 2rem 2rem;position:relative;opacity:0;transition:opacity ease 0.3s}
.Slider--timeline .Slider-slide.isVisible{opacity:1}
.Slider--timeline .Slider-slide::after{content:"";position:absolute;bottom:-5px;left:-5px;width:10px;height:10px;background-color:var(--color-dark);border-radius:50%}
.Slider--timeline .Slider-slide::before{content:"";position:absolute;bottom:-20px;left:-20px;width:40px;height:40px;background-color:var(--color-primary-transparent);border-radius:50%}
.Slider--timeline .Slider-slide .Headline{color:var(--color-dark);font-size:0.8rem;position:absolute;bottom:-60px;left:0;transform:translateX(-50%)}
.Slider--timeline .Slider-content h2{font-size:1.1rem;font-weight:bold;line-height:1.2;margin:0 0 0;color:var(--color-dark);text-transform:uppercase}
.Slider--timeline .Slider-content h3{font-size:1rem;font-weight:300;line-height:1.5;margin:0 0 0;color:var(--color-dark);text-transform:uppercase}
.Slider--tabs .Slider-slide{display:flex;gap:3rem;width:100%;align-items:center}
.Slider--tabs .Slider-image,.Slider--tabs .Slider-content{flex:1 1 50%;font-size:1.3rem}
.Slider--tabs .Slider-image .Headline,.Slider--tabs .Slider-content .Headline{display:none}
.Slider--tabs .Slider-image p:first-child,.Slider--tabs .Slider-content p:first-child{margin-top:0}
.Slider--tabs .Slider-image img,.Slider--tabs .Slider-content img{width:100%;height:auto;filter:grayscale(100%)}
.Slider--tabs .Slider-image a,.Slider--tabs .Slider-content a{display:inline-block;margin-top:1rem;text-decoration:none;padding:1rem 4rem;color:var(--color-white);background-color:var(--color-button-bg-base);transition:all ease 0.3s;font-weight:bold;text-transform:uppercase;font-size:1rem}
.Slider--tabs .Slider-image a:hover,.Slider--tabs .Slider-image a:focus,.Slider--tabs .Slider-image a:active,.Slider--tabs .Slider-content a:hover,.Slider--tabs .Slider-content a:focus,.Slider--tabs .Slider-content a:active{color:var(--color-white);background-color:var(--color-button-bg-base-hover)}
@media (max-width:768px){.Slider--timeline .Slider-container{padding:30px 1.5rem 60px}.Slider--timeline .Slider-arrow{top:calc(100% - 40px);transform:translateY(0)}.Slider--timeline .Slider-arrow--prev{left:auto;right:80px}.Slider--tabs .Slider-slide{flex-direction:column;gap:1rem}.Slider--tabs .Slider-image,.Slider--tabs .Slider-content{flex:1 1 100%;width:100%}.Slider--tabs .Slider-dots{display:flex;justify-content:center}.Slider--tabs .Slider-dot{font-size:1.4rem;margin:0}}
.Tiles-tile{margin-top:3rem;background-color:transparent}
.Tiles-body{padding:1rem 0}
.Tiles-button{padding:1rem 0}
.Tiles-body .Headline{font-size:2rem;color:var(--color-dark);position:relative;padding-bottom:calc(5px + .2em);margin-bottom:0.3em;margin-bottom:2rem;margin-top:0}
.Tiles-body .Headline::after{content:"";display:inline-block;width:90px;height:5px;background-image:var(--gradient-short);position:absolute;bottom:-5px;left:0}
.Tiles-tile--outline{border:none}
.Tiles-tile--outline .Tiles-body{padding:0}
.Tiles-tile--borderless{flex-direction:column;min-height:270px;background-color:#f7f7f7;position:relative;margin-top:0}
.Tiles-tile--borderless h3.Headline{padding-bottom:0}
.Tiles-tile--borderless::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background-image:var(--gradient-short)}
.Tiles-tile--borderless .Tiles-image{flex:0 0 200px;padding-top:0;margin:0;filter:grayscale(100%);transition:filter ease 0.3s}
.Tiles-tile--borderless .Tiles-body{flex:1 1 100%;padding:2rem}
.Tiles-tile--borderless .Tiles-body strong{font-size:1rem}
.Tiles-tile--borderless .Tiles-body .Headline{font-size:1.5rem;margin-bottom:0}
.Tiles-tile--borderless .Tiles-body .Headline::after{display:none}
.Tiles-tile--ourTeam .Tiles-header{display:flex;padding:2rem 2rem 0;gap:2rem;align-items:center}
.Tiles-tile--ourTeam .Tiles-portrait{width:200px;flex:0 0 200px;border-radius:50%}
.Tiles-tile--ourTeam h3.Headline{font-size:1.8rem;margin:0}
.Tiles-tile--ourTeam .Tiles-subtitle{font-size:1.1rem;margin-bottom:0}
.Tiles-icon{padding:0;border-radius:20px;border:1px solid var(--color-dark);overflow:hidden}
.Tiles-icon img{width:100%;height:auto;display:block}
.Tiles-tile--tileIcon{margin-top:0}
.Tiles-tile--tileIcon .Tiles-body .Headline{font-size:15px;font-weight:normal;text-align:center}
.Tiles-tile--tileIcon .Tiles-body .Headline::after{display:none}
#awards-and-certifications .Tiles-tile h3.Headline{display:none}
@media (max-width:991px){.Tiles-tile{margin-top:0}.Tiles-tile--borderless{flex-direction:column;min-height:auto}.Tiles-tile--borderless .Tiles-image{flex:0 0 400px;background-position:top center}.Tiles-body .Headline{font-size:2rem}.Tiles-icon{width:200px}.Tiles-tile--tileIcon{align-items:center}.Tiles-tile--ourTeam .Tiles-header{padding:2rem 1rem 1rem;flex-direction:column;gap:1rem;text-align:center}.Tiles-tile--ourTeam .Tiles-header h3.Headline{font-size:1.5rem}.Tiles-tile--ourTeam .Tiles-header .Tiles-subtitle{margin-top:0.5rem}.Tiles-tile--ourTeam .Tiles-body{padding:0 1rem 1rem}}
@media (max-width:768px){#partners-tiles .Tiles{grid-template-columns:1fr 1fr}#partners-tiles .Tiles .Tiles-icon{width:150px}}
.Form{--input-height:50px}
.Form-group{gap:3rem 2rem}
.Form-control{position:relative}
.Form-label{position:absolute;top:calc(var(--input-height) / 4);z-index:1;left:0.5rem;padding-bottom:0;transition:transform ease 0.3s;transform-origin:left top;color:var(--color-black);font-weight:normal}
.Form-field{border-width:0 0 1px 0;border-color:var(--color-black);padding:0.5rem;background-color:#f7f7f7}
.Form-field:focus ~ .Form-label,.Form-field:not(:placeholder-shown) ~ .Form-label{color:var(--color-black);transform:translateY(-140%) scale(0.8);font-weight:bold}
.Form-field--file:hover ~ .Form-fileArea{border:1px solid var(--color-primary)}
.Form-field--file:hover ~ .Form-fileArea svg path{fill:var(--color-primary)}
.Form-fileArea{border:1px solid var(--color-black)}
.Form-fileArea:hover{border:1px solid var(--color-primary)}
.Form-fileContainer ~ .Form-label{top:50%;transform:translateY(-50%);left:4rem}
.Form-control.hasError .Form-fileContainer ~ .Form-label{top:calc(50% + 16px)}
.Form-section{margin-top:3rem}
#contact-form .Form-group .Form-control:first-child .Form-section{margin-top:0}
@media (min-width:1141px){#contact-us{height:calc(100vh - var(--spacing-navbar) - var(--floating-bar-height))}#contact-us .Section{height:calc(100% - var(--spacing-section) * 2)}#contact-us .Flex,#contact-us .Flex-container{height:100%}}
.Footer{padding:0;border-top:none;position:relative}
.Footer-top{padding:3rem 0 2rem;background-size:cover;background-position:center center}
.Footer-bottom{background-size:cover;background-position:center center;height:150px;margin-top:3rem}
.Footer-content{margin-bottom:2rem}
.Footer-content a{color:var(--color-black);text-decoration:none}
.Footer-menuContainer{background-color:var(--color-black);color:#fff;padding-bottom:calc(var(--floating-bar-height) + 2rem)}
.Footer-navWrapper{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 0}
.Footer-nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0;margin:0;gap:0.8rem}
.Footer-item{text-decoration:none;font-size:0.8rem;color:var(--color-white);opacity:0.7}
.Footer-item:hover,.Footer-item:focus,.Footer-item:active{opacity:1;color:var(--color-white)}
.Footer-item:not(.Footer-item--child){font-weight:bold;font-size:1rem;text-transform:uppercase;margin-bottom:1rem;opacity:1}
.Footer-item:not(.Footer-item--child):hover,.Footer-item:not(.Footer-item--child):focus,.Footer-item:not(.Footer-item--child):active{color:var(--color-primary)}
.Footer-gradient{background-image:var(--gradient-short);width:100%;height:10px}
.Footer-socials{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:2rem}
.Footer-social{height:25px;display:flex;align-items:center;justify-content:center}
.Footer-social:hover,.Footer-social:focus,.Footer-social:active{opacity:0.7}
.Footer-scrollTop{position:absolute;top:0;right:20px;cursor:pointer;display:inline-block;padding:0.5rem 1rem;background-color:var(--color-dark);transform:translateY(-100%);color:var(--color-white);text-decoration:none}
@media (max-width:991px){.Footer-navWrapper{flex-direction:column;align-items:flex-start;gap:3rem}}
.FloatingBar{background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-dark) 100%);position:fixed;bottom:0;left:0;width:100%;z-index:99;transition:transform ease 0.5s;padding:2rem 0}
.FloatingBar.isHidden{transform:translateY(100%)}
.FloatingBar-content{padding:0;color:var(--color-white);display:flex;align-items:center;justify-content:space-between}
.FloatingBar-content h1{margin:0;font-size:1.5rem}
.FloatingBar-close{position:absolute;top:0;right:5px;cursor:pointer;padding:0;background-color:transparent;border:none;color:var(--color-white);font-size:2rem}
.FloatingBar .Button{background-image:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-primary) 100%)}
.FloatingBar .Button:hover,.FloatingBar .Button:focus,.FloatingBar .Button:active{background-image:none;background-color:var(--color-dark)}
.FloatingBar small{color:rgba(255,255,255,0.5)}
@media (max-width:768px){.FloatingBar-content{padding:0;flex-direction:column}.FloatingBar-content h1{font-size:1rem;margin-bottom:1rem}.FloatingBar .Button{width:100%}}
.Accordion{margin:0 auto}
.Accordion-headline h2{color:var(--color-text-base);font-size:1.4rem}
*{box-sizing:border-box}
body,html{font-family:"Montserrat",sans-serif;scroll-behavior:smooth;scroll-padding-top:90px;line-height:1.5}
body p,html p{line-height:1.5}
body.isLoaded .LoadOverlay,html.isLoaded .LoadOverlay{opacity:0}
.Flex-container--wide{max-width:1400px;margin:0 auto}
#globe{overflow-x:hidden}
.LoadOverlay{background-color:var(--color-white);position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity ease 0.5s;pointer-events:none}
.LoadOverlay img{width:150px;height:150px}
.Section .Headline h2{margin-top:0;position:relative;padding-bottom:calc(5px + .2em);margin-bottom:1em}
.Section .Headline h2::after{content:"";display:inline-block;width:80%;height:3px;background-image:var(--gradient-short);position:absolute;bottom:-5px;left:0}
.Section--basic img{border-radius:20px}
small{font-size:75%;color:var(--color-black)}
.Button{padding:1rem 4rem;color:var(--color-white) !important;text-transform:uppercase}
.Button--inverse{background-color:var(--color-primary);color:var(--color-white) !important}
.Button--inverse:hover,.Button--inverse:focus,.Button--inverse:active{color:var(--color-primary) !important;background-color:var(--color-white)}
.ImageStrip-wrapper{overflow:initial;height:auto;position:relative;padding:50px 0}
.ImageStrip-wrapper::before,.ImageStrip-wrapper::after{background-image:var(--gradient-short);height:5px;width:100px}
.ImageStrip-wrapper::before{top:0}
.ImageStrip-wrapper::after{bottom:0;top:auto}
.ImageStrip-container--centered{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;grid-gap:3rem}
.ImageStrip-imageWrapper{display:flex;align-items:center;justify-content:center;width:100%}
.ImageStrip-image{height:50px}
.Section--accent h2:not(h2:first-child){margin-top:3rem}
.Builder-container--image,.Builder-container--accent{padding:1px 0}
#hp-contact-tile .Headline{padding:25px;border:1px solid var(--color-dark);border-radius:20px;background-color:var(--color-white)}
#our-world .Section{margin-bottom:0}
@media (max-width:768px){.ImageStrip-container--centered{grid-template-columns:repeat(2,1fr)}.Flex-container--columns .Section:first-of-type{margin-top:var(--spacing-section)}.Builder-container--accent{padding-top:0}.Form-section .Headline h2{margin-bottom:0}#contact-form .Section{margin-bottom:calc(var(--spacing-section) * 2)}#who-we-are .Flex-col:last-child{display:none}}