:root{--color-primary:#14a422;--color-primary-accent:#36c542;--color-primary-transparent:rgba(20,164,34,0.1);--color-primary-dark:#075e11;--color-white:#fff;--color-white-transparent:rgba(250,250,250,0.1);--color-black:#0a0a0a;--color-accent:#f4f4f4;--color-muted:#a0a0a0;--color-bg-base:var(--color-white);--color-bg-accent:var(--color-accent);--color-bg-contrast:var(--color-primary);--color-text-base:var(--color-black);--color-text-contrast:var(--color-white);--color-text-primary:var(--color-primary);--color-button-bg-base:var(--color-primary);--color-button-bg-base-hover:var(--color-primary-accent);--color-button-bg-outline-hover:var(--color-primary-transparent);--color-button-bg-outline-hover-inverse:var(--color-white-transparent);--shadow-base:none;--border-radius-img:19px;--border-radius-btn:40px;--spacing-section:5rem;--spacing-gap:5rem;--spacing-navbar:120px;--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;--altcha-border-width:0;--altcha-border-radius:3px;--altcha-color-base:#fff;--altcha-color-border:#a0a0a0;--altcha-color-text:currentColor;--altcha-color-border-focus:currentColor;--altcha-color-error-text:#f23939;--altcha-color-footer-bg:#f4f4f4;--altcha-max-width:auto}
@media (max-width:1200px){:root{--spacing-navbar:74px}}
@media (max-width:991px){:root{--spacing-navbar:60px}}
@media (max-width:768px){:root{--spacing-section:3rem;--spacing-gap:3rem}}
.Tiles-tile{background-color:var(--color-bg-accent);border-radius:16px;text-align:center}
.Tiles-tile:hover{background-color:var(--color-primary);color:var(--color-white)}
.Tiles-tile:hover svg path{fill:var(--color-white)}
.Tiles-body{padding:0 26px 16px 26px}
.Tiles-body h3.Headline{margin:16px 0 0 0;font-weight:700;font-family:Inter,sans-serif}
.Tiles-icon{padding:16px 26px 0 26px}
.Tiles-icon svg{width:50px;height:50px}
.Tiles-icon svg path{fill:var(--color-primary)}
.Tiles--services{grid-gap:16px;grid-auto-rows:105px}
.Tiles--services .Tiles-tile{background-color:var(--color-bg-accent);padding:24px;display:flex;justify-content:flex-start;align-items:center;flex-direction:row;gap:16px;border-radius:16px}
.Tiles--services .Tiles-tile h3.Headline{font-size:24px;font-weight:700;font-family:Inter,sans-serif;margin:0;text-align:left}
.Tiles--services .Tiles-tile svg{width:50px;height:50px}
.Tiles--services .Tiles-tile svg path{fill:var(--color-primary)}
.Tiles--services .Tiles-tile:hover{transform:translate(0,0) !important;background-color:var(--color-primary);color:var(--color-white)}
.Tiles--services .Tiles-tile:hover svg path{fill:var(--color-white)}
.Tiles--services .Tiles-tile:nth-child(1){grid-row:span 3}
.Tiles--services .Tiles-tile:nth-child(2),.Tiles--services .Tiles-tile:nth-child(3){grid-row:span 2}
.Tiles--services .Tiles-icon{padding:0}
.Tiles--servicesSmall{grid-template-columns:repeat(6,1fr)}
.Tiles--servicesSmall .Tiles-tile{display:block;grid-column:span 2}
.Tiles--servicesSmall .Tiles-tile h3.Headline{text-align:left}
.Tiles--servicesSmall .Tiles-tile:nth-child(1),.Tiles--servicesSmall .Tiles-tile:nth-child(2){grid-row:span 2;grid-column:span 3}
.Tiles--servicesSmall .Tiles-tile:nth-child(3){grid-row:span 1;grid-column:span 2}
.Tiles--servicesSmall .Tiles-tile:nth-child(6),.Tiles--servicesSmall .Tiles-tile:nth-child(7){grid-row:span 1;grid-column:span 3}
.Tiles--servicesSmall .Tiles-tile .Content{margin-top:5px;text-align:left}
.Tiles--servicesSmall .Tiles-tile .Content p{margin:0;color:var(--color-primary);transition:color 0.3s;font-weight:500}
.Tiles--servicesSmall .Tiles-tile:hover .Content p{color:var(--color-white)}
.Tiles--servicesSmall .Tiles-body{display:flex;padding:0;justify-content:flex-start;align-items:center;gap:16px}
.Tiles--logos .Tiles-tile--outline{background-color:transparent;border-width:3px;padding:50px 100px}
.Tiles--logos .Tiles-tile--outline:hover{background-color:transparent;transform:translate(0,0) !important}
.Tiles--logos .Tiles-body{display:none}
.Tiles--logos .Tiles-image{background-size:contain;border-radius:0;background-repeat:no-repeat;background-position:center}
@media (max-width:991px){.Tiles--services .Tiles-tile{}.Tiles--services .Tiles-tile:nth-child(1){grid-row:span 1}.Tiles--services .Tiles-tile:nth-child(2),.Tiles--services .Tiles-tile:nth-child(3){grid-row:span 1}.Tiles--servicesSmall{display:flex;flex-direction:column;gap:15px}.Tiles--servicesSmall .Tiles-tile:nth-child(1),.Tiles--servicesSmall .Tiles-tile:nth-child(2){grid-row:span 1;grid-column:span 3}.Tiles--servicesSmall .Tiles-tile:nth-child(3){grid-row:span 1;grid-column:span 3}}
.Slider--tabs .Slider-dots{gap:0.8rem}
.Slider--tabs .Slider-dot{font-size:18px;text-align:right;color:rgba(255,255,255,0.6)}
.Slider--tabs .Slider-dot.isActive,.Slider--tabs .Slider-dot:hover,.Slider--tabs .Slider-dot:focus{scale:1;color:white}
.Slider--tabs .Slider-slide{transform:translateY(0);transition:all ease 0.2s}
.Slider--tabs .Slider-slide.isActive{transition-delay:0s}
.Slider--history{overflow-x:hidden}
.Slider--history .Flex-container{align-items:stretch;gap:2rem}
.Slider--history .Flex-col50{flex:0 0 calc(50% - 1rem)}
.Slider--history .Headline{color:var(--color-white);margin-bottom:2rem}
.Slider--history .Slider-container{position:sticky;top:20%}
.Slider--history .Slider-dots{align-items:stretch;margin-bottom:0;gap:5px;position:relative}
.Slider--history .Slider-dot{display:flex;gap:16px;text-align:left;position:relative}
.Slider--history .Slider-dot .Content:first-child{font-weight:bold;color:var(--color-white);flex:0 0 50px}
.Slider--history .Slider-dot .Content p:first-child{margin-top:0;font-weight:400}
.Slider--history .Slider-dot::before,.Slider--history .Slider-dot::after{content:"";position:absolute;top:0;width:100vw;height:100%}
.Slider--history .Slider-dot::before{right:0}
.Slider--history .Slider-dot::after{left:0}
.Slider--history .Slider-slide{width:100%}
.Slider--history .Slider-image{width:100%}
.Slider--history .Slider-image img{width:100%}
.Slider--fullscreenTabs .Section{margin:0}
.Slider--fullscreenTabs .Flex-container{padding:0;gap:0;align-items:stretch}
.Slider--fullscreenTabs .Flex-col50{flex:0 0 50%}
.Slider--fullscreenTabs .Slider-dots{gap:0;margin-bottom:0;height:100%}
.Slider--fullscreenTabs .Slider-dot{color:var(--color-text-base);text-align:left;height:50%;padding:50px;background-color:var(--color-white);border-radius:0;display:flex;justify-content:center;flex-direction:column}
.Slider--fullscreenTabs .Slider-dot.isActive{background-color:var(--color-primary);color:var(--color-white)}
.Slider--fullscreenTabs .Slider-dot .Content{font-weight:normal;font-size:16px}
.Slider--fullscreenTabs .Slider-dot h2{font-size:48px;margin:0 0 0.6em}
.Slider--fullscreenTabs .Slider-image{width:100%;height:100%;overflow:hidden}
.Slider--fullscreenTabs .Slider-image img{min-width:100%;min-height:100%;object-fit:cover;border-radius:0}
.Slider--fullscreenTabs .Slider-track{width:100%;height:100% !important}
.Slider--fullscreenTabs .Slider-slide{width:100%;height:100%}
.Slider--fullscreenTabs .Slider-container{height:100%}
@media (max-width:768px){.Slider--fullscreenTabs .Slider-dot{margin-right:0}.Slider--history .Slider-container{display:none}}
.Navigation{background-color:transparent;border-bottom:0;height:var(--spacing-navbar);background-image:linear-gradient(180deg,black 0%,transparent 100%);transition:none}
.Navigation .Navigation-hamburger,.Navigation .Navigation-close{width:50px;height:50px;fill:var(--color-white)}
.Navigation .Navigation-hamburger path,.Navigation .Navigation-close path{fill:var(--color-white) !important}
.Navigation-hamburger{display:block}
.Navigation-close{display:none}
.Navigation.isOpen{background-color:var(--color-primary);background-image:none}
.Navigation.isOpen .Navigation-hamburger{display:none}
.Navigation.isOpen .Navigation-close{display:block}
.Navigation-menu{gap:32px;align-items:center;background-color:var(--color-primary);transition:none}
.Navigation-extraLink{background-color:transparent;border:1px solid var(--color-white);text-transform:uppercase;font-family:Changa,sans-serif;font-weight:400;display:flex;gap:1rem}
.Navigation-extraLink svg{width:1em;height:1em;fill:var(--color-white);transition:all 0.2s}
.Navigation-extraLink:hover{background-color:var(--color-white);color:var(--color-black)}
.Navigation-extraLink:hover svg{fill:var(--color-primary)}
.Navigation-item{color:var(--color-white) !important;padding:5px 10px;text-transform:uppercase;font-family:Changa,sans-serif;font-weight:500;font-size:16px;position:relative}
.Navigation-item::after{content:"";position:absolute;top:100%;left:0;width:0;height:2px;background-color:var(--color-white);transition:width 0.3s}
.Navigation-item:hover::after{width:100%}
.Navigation-logo--light{display:block !important}
.Navigation-sitePicker--mobile{margin-top:0}
.Navigation-sitepicker{display:block;position:relative;cursor:pointer;border-radius:8px 8px 0 0}
.Navigation-sitepicker .Navigation-item{padding:10px;text-transform:none;font-family:Inter,sans-serif}
.Navigation-sitepicker .Navigation-item::after{display:none}
.Navigation-sitepicker .Navigation-item:hover{background-color:transparent}
.Navigation-sitepicker:hover{background-color:var(--color-white)}
.Navigation-sitepicker:hover .Navigation-item{color:var(--color-text-base) !important}
.Navigation-sitepicker:hover .Navigation-item.isActive{color:var(--color-primary) !important}
.Navigation-sitepicker:hover .Navigation-sitePickerDropdown{display:block;background-color:var(--color-white)}
.Navigation-sitePickerDropdown{display:none;position:absolute;top:100%;border-radius:0 0 8px 8px;width:100%}
.Navigation-flag{border-radius:0;width:18px;height:12px;margin-right:8px}
@media (max-width:1200px){.Navigation-menu{gap:10px}}
@media (min-width:992px){.Navigation-menu--desktop{display:none}.Navigation-toggle{display:block;z-index:2}.Navigation-brand{display:flex;align-items:center;z-index:2}.Navigation-menu--mobile{height:var(--spacing-navbar);top:0;right:0;left:auto;width:0;justify-content:flex-end;flex-direction:row;padding-right:0;opacity:0;transition:none}.Navigation-menu--mobile.isActive{height:var(--spacing-navbar);z-index:1;padding:0 100px 0 0;width:100%;opacity:1;overflow:visible}.Flex--navbar{height:100%}.Flex--navbar .Flex-container{height:100%;width:100%;max-width:100%}}
@media (max-width:991px){.Navigation-menu{align-items:flex-start;padding:0 34px;gap:24px;box-sizing:border-box}.Navigation-menu.isActive{padding:60px 34px}.Navigation-item{color:var(--color-primary-dark) !important;font-family:Inter,sans-serif;font-size:20px;font-weight:bold}.Navigation-item:hover{color:var(--color-white) !important}.Navigation-extraLinkWrapper{padding:0}.Navigation-extraLink{padding:5px 10px;border:0;border-radius:0;position:relative;color:var(--color-primary-dark);font-size:20px;font-weight:bold;font-family:Inter,sans-serif}.Navigation-extraLink::after{content:"";position:absolute;top:100%;left:0;width:0;height:2px;background-color:var(--color-white);transition:width 0.3s}.Navigation-extraLink:hover{background-color:transparent;color:var(--color-white)}.Navigation-extraLink:hover::after{width:100%}.Navigation-extraLink svg{display:none}.Navigation-sitepicker{background-color:var(--color-white)}.Navigation-sitepicker .Navigation-item{font-size:16px}.Navigation-sitePickerDropdown{display:block;background-color:var(--color-white)}.Navigation-sitePickerDropdown .Navigation-item{color:var(--color-text-base) !important}.Navigation-brand{height:30px}.Navigation-brand img{height:30px}.Navigation-close,.Navigation-hamburger{height:30px !important;width:30px !important}}
.Header{min-height:667px}
.Header--main .Header{padding:39.53% 0 0 0;position:relative;min-height:0}
.Header--main .Header-container{display:none}
.Header--main .Header-companies{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:20px;z-index:2;width:95%;justify-content:center}
.Header--main .Header-company{background-color:var(--color-white);border-radius:8px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:transform 0.2s}
.Header--main .Header-company img{border-radius:0;display:block;pointer-events:none;height:50px}
.Header--main .Header-company:hover{transform:scale(1.1)}
.Header--main .Header-point{background-color:transparent;border-radius:50%;position:absolute;width:20px;height:20px;transform:scale(0)}
.Header--main .Header-point.isActive{animation:pointPulseIn 1s forwards}
.Header--main .Header-point#biomedica-point{top:55%;right:25.7%}
.Header--main .Header-point#kimm-point{top:62%;right:24.5%}
.Header--main .Header-point#gml-point{top:63.9%;left:14.8%}
.Header--main .Header-point#centec-point{top:62.7%;left:26.6%}
.Header--main .Header-point#fresenius-point{top:49%;left:16.7%}
.Header--main .Header-line{position:absolute;background-color:var(--color-white);height:0;width:0;pointer-events:none;z-index:1}
.Header--main .Header-line:nth-child(1),.Header--main .Header-line:nth-child(3){transition:height linear 0.1s}
.Header--main .Header-line:nth-child(1){transition-delay:0.2s}
.Header--main .Header-line:nth-child(2){transition:width linear 0.1s;transition-delay:0.1s}
.Header--main .Header-line:nth-child(3){transition-delay:0s}
.Header--main .Header-line.isActive:nth-child(1){transition-delay:0s}
.Header--main .Header-line.isActive:nth-child(2){transition-delay:0.1s}
.Header--main .Header-line.isActive:nth-child(3){transition-delay:0.2s}
@keyframes pointPulseIn{0%{transform:scale(0)}35%{transform:scale(1.2)}50%{transform:scale(1)}65%{transform:scale(1.2)}100%{transform:scale(1)}}
@media (max-width:991px){.Header{min-height:400px}.Header--main .Header-company img{height:40px}}
@media (max-width:768px){.Header--main .Header-companies{bottom:10px;gap:10px}.Header--main .Header-company{border-radius:5px}.Header--main .Header-company img{height:22px}.Header--main .Header-point{width:10px;height:10px}}
.Footer{background-color:var(--color-primary);padding-bottom:0;padding-top:40px}
.Footer h4{font-family:Changa,sans-serif;font-size:20px;margin-bottom:20px;margin-top:0;letter-spacing:2px}
.Footer-navWrapper{justify-content:flex-start;flex-direction:column;gap:0.5rem}
.Footer-nav{gap:20px}
.Footer-nav .Footer-item{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin-bottom:10px;color:var(--color-white);text-decoration:none;font-family:Changa,sans-serif;font-size:16px}
.Footer-nav .Footer-item svg{width:36px;height:36px}
.Footer-nav .Footer-item svg path{fill:var(--color-black)}
.Footer-bottom{background-color:var(--color-black);color:var(--color-white);padding:20px 0;margin-top:40px}
body,html{scroll-behavior:smooth;font-family:"Inter",sans-serif}
h1,h2,h3,h4,h5,h6{font-family:"Changa",sans-serif;font-weight:200}
.Headline h1,.Headline h2,.Headline h3,.Headline h4,.Headline h5,.Headline h6{font-family:"Changa",sans-serif;font-weight:200;text-align:center}
.Headline h2{font-size:48px;margin-bottom:1em}
.Headline h2:has(+ h1){text-transform:uppercase;font-size:12px;font-family:"Inter",sans-serif;font-weight:500}
.Headline h2:has(+ h1) + h1{font-size:64px;font-weight:200}
.Headline ul{padding-left:20px}
.Headline em{font-style:normal;font-size:12px;text-transform:uppercase}
.Flex-container{max-width:1400px}
.Flex-container--columns .Headline h1,.Flex-container--columns .Headline h2,.Flex-container--columns .Headline h3,.Flex-container--columns .Headline h4,.Flex-container--columns .Headline h5,.Flex-container--columns .Headline h6{text-align:left}
.Flex-container--columns .Headline h1{font-size:64px}
.Flex-container--columns .Headline p{font-family:"Changa",sans-serif;font-weight:400}
.Builder-container--contrast,.Builder-container--pop{padding:30px 0}
.Builder-container--contrast h1,.Builder-container--contrast h2,.Builder-container--contrast h3,.Builder-container--contrast h4,.Builder-container--contrast h5,.Builder-container--contrast h6,.Builder-container--pop h1,.Builder-container--pop h2,.Builder-container--pop h3,.Builder-container--pop h4,.Builder-container--pop h5,.Builder-container--pop h6{color:var(--color-white)}
.Builder-container--contrast .Button--outline,.Builder-container--pop .Button--outline{border-color:var(--color-white);color:var(--color-white)}
.Builder-container--contrast .Button--outline:hover,.Builder-container--pop .Button--outline:hover{background-color:var(--color-white);color:var(--color-black)}
.Builder-container--contrast + .Builder-container--contrast,.Builder-container--contrast + .Builder-container--pop,.Builder-container--pop + .Builder-container--contrast,.Builder-container--pop + .Builder-container--pop{padding-top:0}
.Builder-container--contrast .Section,.Builder-container--pop .Section{margin:0 auto}
.Builder-container--contrast .Flex-container,.Builder-container--pop .Flex-container{padding:0 30px}
.Button svg{height:1em;width:1em;transition:transform 0.3s}
.Button svg path{fill:currentColor}
.Button:hover svg path{fill:var(--color-primary)}
.Builder-container--pop{background-color:var(--color-primary);margin:0;padding:30px;border-radius:0}
.Builder-container--pop .Headline h1,.Builder-container--pop .Headline h2,.Builder-container--pop .Headline h3,.Builder-container--pop .Headline h4,.Builder-container--pop .Headline h5,.Builder-container--pop .Headline h6{font-size:64px;text-align:left}
.Builder-container--pop .Headline p{font-family:"Changa",sans-serif}
.g-maps{border:0;border-radius:var(--border-radius-img)}
.Section--backgroundImage{background-size:cover;background-position:center center;border-radius:var(--border-radius-img);margin:0 auto;padding:60px;height:500px;display:flex;align-items:flex-end;box-sizing:border-box}
.Section--backgroundImage .Flex-container{width:100%;max-width:100%}
.Flex-col50{flex:0 0 calc(50% - var(--spacing-gap) / 2)}
.Builder-container--image .Section--backgroundImage{position:relative}
.Builder-container--image .Section--backgroundImage::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);border-radius:var(--border-radius-img)}
.Builder-container--image .Section--backgroundImage .Flex{position:relative;z-index:1}
.Builder-container--image .Section--backgroundImage .Headline{color:var(--color-white)}
.Builder-container{}
.Builder-container--elevated .Section{margin-top:0}
.Builder-container--elevated .Flex-container:last-child{margin-top:0;max-width:calc(1400px);padding-top:0}
.Builder-container--elevated .Flex-container:first-child{margin-top:-230px;border-radius:var(--border-radius-img) var(--border-radius-img) 0 0;max-width:calc(1400px);padding-bottom:0;padding-top:2rem}
.Builder-container--elevated .Flex-container:has(.Flex-container) .Flex-container{margin-top:0;padding-top:0}
.Builder-container--elevated .Headline h1,.Builder-container--elevated .Headline h2,.Builder-container--elevated .Headline h3,.Builder-container--elevated .Headline h4,.Builder-container--elevated .Headline h5,.Builder-container--elevated .Headline h6{text-align:left}
.Builder-container--elevated .Headline p{font-family:"Changa",sans-serif}
.isMuted .Headline p{color:var(--color-muted);font-weight:400}
.Headline p{font-size:18px;font-family:"Inter",sans-serif;font-weight:bold}
.Headline img{width:100% !important;margin-top:50px}
.Section--accent{background-color:transparent;padding:0 20px}
.Section--accent .Flex-container{padding:80px 8.333%;background-color:var(--color-accent);border-radius:var(--border-radius-img)}
p:has(>img){display:block;height:260px}
p:has(>img) img{width:100%;height:100%;object-fit:cover}
@media (max-width:991px){h2:has(+ h1){text-align:center}h2:has(+ h1) + h1{text-align:center;font-size:48px}.Builder-container--elevated .Flex--reverse .Flex-container{flex-direction:column-reverse !important;border-radius:0;margin-top:-150px;gap:30px}.Builder-container--elevated .Flex--reverse .Flex-container img{margin:-150px auto 0 auto;width:350px;display:block;border:10px solid var(--color-white);box-sizing:border-box}.Builder-container--elevated .Headline{text-align:center}.Builder-container--elevated .Headline h1,.Builder-container--elevated .Headline h2,.Builder-container--elevated .Headline h3,.Builder-container--elevated .Headline h4,.Builder-container--elevated .Headline h5,.Builder-container--elevated .Headline h6{text-align:center}.Builder-container--elevated .Headline ul{text-align:left}.Builder-container--elevated .Headline li{margin-bottom:8px}.Builder-container--elevated .Headline + .Buttons{justify-content:center}.Section--accent{background-color:transparent;padding:0 20px}.Section--accent .Flex-container{padding:30px 8.333%;background-color:var(--color-accent);border-radius:var(--border-radius-img)}.Section--backgroundImage{height:300px;padding:30px}.Section--backgroundImage .Flex-container{padding:0}.Section--backgroundImage .Headline h2{font-size:32px}.Flex-container--columns .Headline h1{font-size:48px}}
@media (max-width:768px){.Section--backgroundImage{padding:40px}.Section--backgroundImage .Flex-container{padding:0}}