
.ft-hero-slide{transition:none}
.ft-hero-slide.is-active .ft-hero-media>img{animation:ft-image-appear .4s ease-out}
@keyframes ft-image-appear{from{opacity:.35}to{opacity:1}}
.ft-footer-numbers{display:grid;grid-template-columns:3.6rem minmax(0,1fr);column-gap:1.2rem;row-gap:.5rem;margin:0 0 2rem;font-size:inherit;line-height:1.6}
.ft-footer-numbers dt{font-weight:400;margin:0;color:inherit}.ft-footer-numbers dd{margin:0;white-space:nowrap;color:inherit}
.ft-footer-numbers a{font-size:inherit;line-height:inherit;white-space:nowrap;font-variant-numeric:tabular-nums}.ft-footer-numbers dd{font-variant-numeric:tabular-nums}
.ft-footer-company,.ft-footer-contact,.ft-footer-nav{grid-column:auto;grid-row:auto}
.ft-team-body h3,.ft-team-role{overflow-wrap:anywhere;hyphens:auto}
main a[href^="mailto:"],.ft-contact-band-links{overflow-wrap:anywhere;min-width:0;max-width:100%}
.ft-button,.ft-text-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body #fullmenu ul.navigation a{overflow-wrap:normal;word-break:normal;hyphens:none}
.ft-carousel-controls button{min-width:4.4rem;height:4.4rem}.ft-carousel-steps button{min-height:4.4rem}
@media(min-width:768px){.ft-team-grid:not(.ft-team-grid--preview)>.ft-team-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 4rem)/2);justify-self:center}}
@media(min-width:768px) and (max-width:991.98px){.ft-team-grid:not(.ft-team-grid--preview)>.ft-team-card:last-child:nth-child(odd){width:calc((100% - 2.5rem)/2)}}
@media(max-width:991.98px){.ft-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.ft-footer-nav{grid-column:1/-1}}
@media(max-width:767.98px){
.ft-team-grid,.ft-team-grid--preview{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.ft-team-body{padding:2.5rem}.ft-team-role{hyphens:auto}
body main dl.row{display:block}body main dl.row>dt,body main dl.row>dd{width:100%;max-width:100%;flex:none;overflow-wrap:anywhere}body main dl.row>dd{margin-bottom:1.5rem}
.ft-footer-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.ft-footer-nav{grid-column:auto}
.ft-header-inner{gap:1.2rem}.ft-header-links{gap:0}
body header.ft-header .navbar-brand svg{width:clamp(16rem,52vw,23rem)}
body main .ft-hero-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}
.ft-hero-media{grid-column:1;grid-row:1;height:28rem;min-height:0}.ft-hero-copy{grid-column:1;grid-row:2;padding:3rem 2.5rem;min-height:0}
.ft-hero-media--team>img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
.ft-hero-copy>p:not(.ft-eyebrow){margin-bottom:2.4rem}
.ft-carousel-bar{flex-wrap:wrap;gap:1rem}.ft-carousel-steps{width:100%;gap:1rem;justify-content:space-between}.ft-carousel-controls{margin-left:auto}
.ft-credentials{flex-direction:column;gap:.8rem;align-items:flex-start}.ft-credentials span{width:auto}
.ft-location-heading{align-items:flex-start;flex-direction:column}.ft-view-meta{align-items:flex-start;flex-direction:column;gap:.8rem}
.ft-view-tabs button{min-width:0;flex:1;padding:1.2rem .8rem;white-space:normal}.ft-view-panel{height:36rem}
.ft-contact-band{padding:3rem 2.5rem}.ft-contact-band-links a{white-space:normal;overflow-wrap:anywhere}
.ft-contact-band-links .ft-phone{white-space:nowrap}
}
@media(max-width:575.98px){body header.ft-header .navbar-brand svg{width:clamp(16rem,52vw,19rem)}.ft-hero-media{height:24rem}.ft-hero-copy{padding:2.5rem 2rem}.ft-footer-numbers{column-gap:1rem}.ft-team-body{padding:2rem}.ft-contact-band{padding:2.5rem 2rem}.ft-footer-bottom span{overflow-wrap:anywhere}.ft-header-links .mburger{margin:0}}
@media(max-width:359.98px){.ft-header-links .mburger .text{display:none}.ft-hero-copy{padding:2.4rem 1.8rem}.ft-team-body{padding:1.8rem}.ft-footer-numbers{grid-template-columns:3.2rem minmax(0,1fr);column-gap:.8rem}}
@media(prefers-reduced-motion:reduce){.ft-hero-slide.is-active .ft-hero-media>img{animation:none}}

.ft-footer-details{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem 1.2rem;margin:0;font-size:inherit;line-height:1.6;align-items:baseline}
.ft-footer-details dt,.ft-footer-details dd{margin:0;font-weight:400;min-width:0}
.ft-footer-details dt{white-space:nowrap;color:inherit}
.ft-footer-details a{font-size:inherit;line-height:inherit;overflow-wrap:anywhere;hyphens:none}
.ft-footer-details .ft-footer-number{white-space:nowrap;font-variant-numeric:tabular-nums;color:#0061af}
@media(max-width:575.98px){.ft-footer-details{grid-template-columns:5.6rem minmax(0,1fr);gap:1rem .8rem}}

@media(min-width:992px){body #fullmenu ul.navigation>li>ul{width:42rem;max-width:42vw}body #fullmenu ul.navigation>li>ul>li>a{line-height:1.4}}
@media(max-width:991.98px){body #fullmenu>.container:before{width:100%!important}body #fullmenu ul.navigation{width:100%!important}body #fullmenu ul.navigation>li>ul{width:auto;max-width:100%;padding-left:2rem}body #fullmenu ul.navigation>li>ul>li>a{line-height:1.5}body #fullmenu .contact-buttons{max-width:100%}body #fullmenu .contact-buttons .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-right:0;padding-left:1.6rem;padding-right:1.6rem}}

@media(max-width:767.98px){body main .pimcore_area_intro h1{overflow-wrap:break-word;hyphens:auto}}
