:root{--color-primary:#0597F2;--color-primary-accent:#05AFF2;--color-primary-transparent:rgba(5,151,242,0.1);--color-primary-dark:#064260;--color-white:#fafafa;--color-white-transparent:rgba(250,250,250,0.1);--color-black:#0a0a0a;--color-accent:#ececec;--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:0 15px 18px rgba(23,23,36,0.15);--border-radius-img:1rem;--border-radius-btn:.4rem;--spacing-section:5rem;--spacing-gap:5rem;--spacing-navbar:72px;--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:768px){:root{--spacing-section:3rem;--spacing-gap:3rem}}
body,html{font-family:"Inter",sans-serif;background-color:var(--color-bg-base);scroll-margin-top:var(--spacing-navbar)}
body{padding-top:var(--spacing-navbar)}
a{color:var(--color-primary)}
a:hover,a:focus,a:active{color:var(--color-primary-accent)}
img{max-width:100%;border-radius:var(--border-radius-img)}
iframe{width:100%;height:auto;min-height:400px}
.oc-progress-bar{z-index:9999}
.Body--transparentNav{padding-top:0}
.animate{opacity:0}
.animate.isInitialized{opacity:1;transform:translateY(0)}
.animate.Section--noChildren,.animate.Section--noChildren.isInitialized{transform:translateY(70px);opacity:0}
.animate.Section--noChildren.isInitialized.isVisible{transition:all ease 0.5s;transform:translateY(0);opacity:1}
.animate .Tiles-tile,.animate .BlogList-item,.animate .Accordion-item,.animate .Gallery-column{opacity:0;transform:translateY(70px);transition:all ease 0.5s}
.animate .Tiles-tile.isVisible,.animate .BlogList-item.isVisible,.animate .Accordion-item.isVisible,.animate .Gallery-column.isVisible{opacity:1;transform:translateY(0)}
.Builder-container{}
.Builder-container--elevated .Flex-container{box-shadow:var(--shadow-base);margin-top:calc(var(--spacing-section) * -2);position:relative;z-index:1;background-color:var(--color-bg-base);padding:4rem;max-width:calc(1200px + 4rem);border-radius:var(--border-radius-img)}
.Builder-container--narrow .Flex-container{max-width:800px}
.Builder-container--full .Flex-container{max-width:100%}
.Builder-container--full .Flex-col>img{width:100%}
.Builder-container--pop{margin:1rem;border-radius:var(--border-radius-img)}
.Builder-container--accent{background-color:var(--color-accent);padding:calc(var(--spacing-section) / 2) 0}
.Builder-container--contrast{background-color:var(--color-primary);padding:calc(var(--spacing-section) / 2) 0}
.Builder-container--contrast .Headline{color:var(--color-primary-dark)}
.Builder-container--contrast p{color:#fff}
.Builder-container--image{background-size:cover;background-position:center;padding:calc(var(--spacing-section) / 2) 0}
@media (max-width:768px){.Builder-container--elevated .Flex-container{padding:2rem}}
.Flex-container{max-width:1200px;width:100%;margin:0 auto;display:flex;gap:var(--spacing-gap);padding:0 1rem;box-sizing:border-box}
.Flex-container--justifyBetween{justify-content:space-between}
.Flex-container--alignCenter{align-items:center}
.Flex-container--stretch{align-items:stretch}
.Flex-col{flex:1 1 auto;box-sizing:border-box;max-width:100%}
.Flex-col20{flex:0 0 calc(20% - var(--spacing-gap) / 2)}
.Flex-col30{flex:0 0 calc(30% - var(--spacing-gap) / 2)}
.Flex-col50{flex:1 0 calc(50% - var(--spacing-gap) / 2)}
.Flex-col70{flex:1 0 calc(70% - var(--spacing-gap) / 2)}
.Flex-col .Flex-container{padding:0}
.Flex--reverse .Flex-container{flex-direction:row-reverse}
@media (max-width:768px){.Flex-container--sliderDouble{gap:0}.Flex-container--columns{flex-direction:column;gap:0}.Flex-container--columns .Section:first-of-type{margin-top:0}}

.Buttons{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin-top:2rem}
.Buttons--center{justify-content:center}

.Button{text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 2rem;text-decoration:none;background-color:var(--color-button-bg-base);transition:all ease 0.3s;color:var(--color-text-base);font-weight:bold;border-radius:var(--border-radius-btn);box-shadow:var(--shadow-base);border:0}
.Button:hover,.Button:focus,.Button:active{background-color:var(--color-button-bg-base-hover);color:var(--color-text-base);box-shadow:none}
.Button--contrast{background-color:var(--color-button-bg-base);color:var(--color-text-contrast)}
.Button--contrast:hover,.Button--contrast:focus,.Button--contrast:active{background-color:var(--color-button-bg-base-hover);color:var(--color-text-contrast)}
.Button--outline{background-color:transparent;color:var(--color-button-bg-base);border:2px solid var(--color-button-bg-base);box-shadow:none}
.Button--outline:hover,.Button--outline:focus,.Button--outline:active{background-color:var(--color-button-bg-outline-hover);border-color:var(--color-button-bg-base-hover);color:var(--color-button-bg-base-hover)}
.Button--outline.Button--inverse{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}
.Button--outline.Button--inverse:hover,.Button--outline.Button--inverse:focus,.Button--outline.Button--inverse:active{background-color:var(--color-button-bg-outline-hover-inverse);border-color:var(--color-accent);color:var(--color-accent)}
.Button--inverse{background-color:var(--color-white);color:var(--color-primary)}
.Button--inverse:hover,.Button--inverse:focus,.Button--inverse:active{background-color:var(--color-accent);color:var(--color-primary)}
.Headline h1{font-size:2.4rem;font-weight:bold;margin-top:1rem;margin-bottom:1rem}
.Headline h2{font-size:2rem;margin-top:1rem;margin-bottom:1rem;font-weight:bold}
.Headline h3{font-size:1.3rem;margin-top:1rem;margin-bottom:1.5rem;font-weight:bold}
.Headline strong{color:var(--color-text-primary)}
.Headline p{line-height:1.5}
.Headline table{border-spacing:0}
.Headline table tr td{padding:0.5rem;border-width:0;border-bottom:1px solid var(--color-primary)}
.Content{line-height:1.5}
.Content p:last-child{margin-bottom:0}
.Section{margin:var(--spacing-section) 0}
.Section .Flex-container{align-items:center}
.Section--accent{background-color:var(--color-bg-accent);margin:0;padding:var(--spacing-section) 0}
.Section--contrast{background-color:var(--color-bg-contrast);margin:0;padding:var(--spacing-section) 0;color:var(--color-text-contrast)}
.Section--contrast .Headline--primary{color:var(--color-primary-dark)}
.Section--narrow .Flex-container{max-width:800px}
.Section--backgroundImage .Flex-container{align-items:stretch}
.Section--backgroundImage .Flex-col{background-size:cover;background-position:center}
@media (max-width:768px){.Section .Flex-container{flex-direction:column;align-items:flex-start}.Section .Flex-col{flex:1 0 100%;width:100%}}
.Alert{display:flex;align-items:stretch;justify-content:space-between;gap:2rem;width:100%;border-radius:0.7rem;margin-bottom:2rem;animation:bounceIn 0.6s ease}
.Alert svg{width:2rem;height:2rem}
.Alert-content{display:flex;align-items:center;gap:1.5rem;font-size:1.2rem;padding:1.3rem}
.Alert-content p{margin:0 0 1rem 0}
.Alert-content p:last-child{margin:0}
.Alert-close{border:0;cursor:pointer;padding:0 1.3rem;border-radius:0 0.7rem 0.7rem 0;transition:all ease 0.3s}
.Alert-close:hover,.Alert-close:focus,.Alert-close:active{opacity:0.7}
.Alert--success{background-color:var(--color-alert-success-bg);color:var(--color-alert-success-text);border:1px solid var(--color-alert-success-border);animation:easeIn 0.6s ease;margin-bottom:0}
.Alert--success .Alert-close{background-color:var(--color-alert-success-border)}
.Alert--success svg path{fill:var(--color-alert-success-text)}
.Alert--danger{background-color:var(--color-alert-danger-bg);color:var(--color-alert-danger-text);border:1px solid var(--color-alert-danger-border)}
.Alert--danger .Alert-close{background-color:var(--color-alert-danger-border)}
.Alert--danger svg path{fill:var(--color-alert-danger-text)}
@keyframes bounceIn{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1);opacity:1}}
@keyframes easeIn{0%{transform:scale(0.3);opacity:0}100%{transform:scale(1);opacity:1}}
[data-lightbox]{cursor:pointer}
.Lightbox{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background-color:rgba(0,0,0,0.8);display:none}
.Lightbox.isActive{display:block}
.Lightbox-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;max-height:90%;transition:all ease 0.2s}
.Lightbox-image.isLoading{filter:blur(10px) brightness(0.5);transform:translate(-50%,-50%) scale(0.9)}
.Lightbox-close{position:absolute;top:10px;right:10px;cursor:pointer;border:0;background:transparent}
.Lightbox-close svg{stroke:var(--color-white);width:30px;height:30px}
.Lightbox-next,.Lightbox-prev{position:absolute;top:50%;right:10px;cursor:pointer;border:0;background:transparent}
.Lightbox-next svg,.Lightbox-prev svg{stroke:var(--color-white);width:30px;height:30px}
.Lightbox-prev{left:10px;right:auto}
.Lightbox-loader{width:20px;aspect-ratio:1;border-radius:50%;background:var(--color-white);box-shadow:0 0 0 0 var(--color-white);animation:l1 1s infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}
.Lightbox-loader.isActive{display:block}
@keyframes l1{100%{box-shadow:0 0 0 30px #0000}}
.Navigation{position:fixed;top:0;left:0;width:100%;z-index:9998;transition:background-color ease 0.3s,box-shadow ease 0.3s,transform ease 0.3s}
.Navigation.isOpen{background-color:var(--color-bg-base)}
.Navigation.isOpen .Navigation-toggle svg path{fill:var(--color-text-base)}
.Navigation.isHidden{transform:translateY(-100%)}
.Navigation-brand{flex:0 1 300px;padding:1rem 0}
.Navigation-logo{box-shadow:none;height:40px;border-radius:0}
.Navigation-menu{display:flex;align-items:stretch}
.Navigation .Flex--navbar{position:relative}
.Navigation-menu--mobile{position:fixed;top:var(--spacing-navbar);left:0;width:100%;height:0;background-color:var(--color-bg-base);z-index:9999;flex-direction:column;padding:0;overflow-y:hidden;transition:height ease 0.3s,padding ease 0.3s}
.Navigation-menu--mobile.isActive{visibility:visible;opacity:1;height:calc(100vh - var(--spacing-navbar));overflow-y:auto;padding:1rem 0}
.Navigation-menu--mobile .Navigation-item{color:var(--color-text-base) !important}
.Navigation-itemWrapper{position:relative}
.Navigation-itemWrapper--sitePicker .Navigation-subNavWrapper{min-width:100%}
.Navigation-itemWrapper--sitePicker .Navigation-item--child{justify-content:center;padding:1rem 2rem;gap:1rem}
.Navigation-flag{width:30px;border-radius:0;box-shadow:none}
.Navigation-item{display:inline-flex;align-items:center;font-weight:bold;color:var(--color-primary);text-decoration:none;transition:all ease 0.3s;height:100%;box-sizing:border-box;padding:0 1rem}
.Navigation-item:hover + .Navigation-subNavWrapper,.Navigation-item:focus + .Navigation-subNavWrapper,.Navigation-item:active + .Navigation-subNavWrapper{visibility:visible;opacity:1}
.Navigation-itemIcon{transform:rotate(90deg);margin-left:0.5rem}
.Navigation-itemIcon svg{width:0.7rem;height:0.7rem}
.Navigation-itemIcon svg path{fill:var(--color-muted)}
.Navigation-item--child{border-radius:var(--border-radius-btn);padding:0.5rem 0.8rem;white-space:nowrap;margin:2px}
.Navigation-subNavWrapper{position:absolute;top:100%;right:0;min-width:200px;visibility:hidden;opacity:0;transition:all ease 0.3s;padding-top:5px}
.Navigation-subNavWrapper:hover{visibility:visible;opacity:1}
.Navigation-subNav{display:flex;flex-direction:column;background-color:var(--color-bg-base);box-shadow:var(--shadow-base);z-index:9999;border-radius:var(--border-radius-btn);text-align:right}
.Navigation-toggle{display:none;background-color:transparent;border:none;cursor:pointer}
.Navigation-toggle svg{width:2rem;height:2rem}
.Navigation-toggle svg path{transition:fill ease 0.3s}
.Navigation-toggle:hover,.Navigation-toggle:focus,.Navigation-toggle:active{background-color:transparent;outline:none !important}
.Navigation-toggle:hover svg path,.Navigation-toggle:focus svg path,.Navigation-toggle:active svg path{fill:var(--color-primary-accent)}
.Navigation-extraLinkWrapper{display:flex;align-items:center;height:100%}
.Navigation-extraLink{padding:15px 22px;color:var(--color-white);background-color:var(--color-primary);border-radius:var(--border-radius-btn);transition:all ease 0.3s;font-weight:700;font-size:18px;text-decoration:none !important;white-space:nowrap}
.Navigation-extraLink:hover,.Navigation-extraLink:active,.Navigation-extraLink:focus{background-color:var(--color-primary-accent);color:var(--color-white)}
.Navigation-sitePicker--mobile{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}
.Navigation-sitePicker--mobile .Navigation-item{width:auto}
.Navigation-sitePicker--mobile .Navigation-item.isActive{color:var(--color-primary-transparent)}
.Navigation-underline{background-color:var(--color-primary);height:3px;width:50px;transition:all ease 0.3s;position:absolute;top:calc(20px + 50%);opacity:0}
.Navigation--transparent{background-color:transparent;box-shadow:none;border-bottom:1px solid var(--color-muted)}
.Navigation--transparent .Navigation-item{color:var(--color-white)}
.Navigation--transparent .Navigation-item.isActive{color:var(--color-primary)}
.Navigation--transparent .Navigation-item--child{color:var(--color-text-base)}
.Navigation--transparent .Navigation-item--child:hover,.Navigation--transparent .Navigation-item--child:focus,.Navigation--transparent .Navigation-item--child:active{color:var(--color-primary);background-color:var(--color-primary-transparent)}
.Navigation--transparent .Navigation-itemIcon svg path{fill:var(--color-white)}
.Navigation--transparent .Navigation-subNav{background-color:var(--color-white)}
.Navigation--transparent .Navigation-toggle svg path{fill:var(--color-white)}
.Navigation--transparent .Navigation-logo--dark{display:none}
.Navigation--transparent .Navigation-logo--light{display:block}
.Navigation--transparent.Navigation.isScrolled .Navitation-logo--dark{display:block}
.Navigation--transparent.Navigation.isScrolled .Navigation-logo--light{display:none}
.Navigation--transparent.Navigation.isScrolled .Navigation-toggle svg path{fill:var(--color-text-base)}
.Navigation--transparent.isScrolled{background-color:var(--color-bg-base);border-bottom:1px solid var(--color-muted)}
.Navigation--transparent.isScrolled .Navigation-item{color:var(--color-text-base)}
.Navigation--transparent.isScrolled .Navigation-item.isActive{color:var(--color-primary)}
.Navigation--transparent.isScrolled .Navigation-item--child:hover,.Navigation--transparent.isScrolled .Navigation-item--child:focus,.Navigation--transparent.isScrolled .Navigation-item--child:active{background-color:var(--color-primary-transparent)}
.Navigation--transparent.isScrolled .Navigation-itemIcon svg path{fill:var(--color-muted)}
.Navigation--transparent.isScrolled .Navigation-subNav{background-color:var(--color-white)}
.Navigation--transparent.isScrolled .Navigation-logo--dark{display:block}
.Navigation--transparent.isScrolled .Navigation-logo--light{display:none}
.Navigation--solid{background-color:var(--color-bg-base);border-bottom:1px solid var(--color-muted)}
.Navigation--solid .Navigation-item{color:var(--color-text-base)}
.Navigation--solid .Navigation-item.isActive{color:var(--color-primary)}
.Navigation--solid .Navigation-item--child:hover,.Navigation--solid .Navigation-item--child:focus,.Navigation--solid .Navigation-item--child:active{background-color:var(--color-primary-transparent)}
.Navigation--solid .Navigation-itemIcon svg path{fill:var(--color-muted)}
.Navigation--solid .Navigation-subNav{background-color:var(--color-white)}
.Navigation--solid .Navigation-logo--dark{display:block}
.Navigation--solid .Navigation-logo--light{display:none}
@media (max-width:991px){.Navigation-menu--desktop{display:none}.Navigation-toggle{display:inline-block}.Navigation-itemWrapper{display:flex;justify-content:space-between}.Navigation-item{padding:1rem;font-size:1.4rem;width:100%;background-color:transparent}.Navigation-item--child{font-size:1.2rem}.Navigation-subNavToggle{border:none;background-color:var(--color-accent);padding:0 1rem}.Navigation-subNavToggle svg{transform:rotate(90deg)}.Navigation-subNavWrapper{position:static;visibility:visible;opacity:1;padding-top:0;background-color:var(--color-primary-transparent);height:0;overflow:hidden}.Navigation-subNav{box-shadow:none;background-color:transparent !important}.Navigation-extraLinkWrapper{padding:15px;height:auto}.Navigation-extraLink{width:100%;text-align:center}}
.Footer{border-top:2px solid var(--color-accent);padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}
.Footer-logo{width:200px;height:80px;box-shadow:none;border-radius:0}
.Footer-navWrapper{display:flex;justify-content:flex-end;gap:4rem}
.Footer-nav{display:flex;flex-direction:column;gap:0.2rem;flex-wrap:wrap}
.Footer-itemWrapper{display:flex;gap:1.3rem;flex-direction:column}
.Footer-subNav{display:flex;flex-direction:column;gap:0.7rem}
.Footer-navItem{text-decoration:underline;color:var(--color-primary);font-size:16px;font-weight:500;transition:all ease 0.3s}
.Footer-navItem:hover{color:var(--color-primary-accent);text-decoration:none}
.Footer-navItem--child{font-weight:400;color:var(--color-text-base);transition:all ease 0.3s}
.Footer-navItem--child:hover{color:var(--color-primary-accent);text-decoration:none}
.Footer-bottom{display:flex;justify-content:space-between;align-items:center}
.Footer-socials{display:flex;gap:1rem;justify-content:flex-end;align-items:center}
.Footer-social{display:inline-flex;justify-content:center;align-items:center}
.Footer-social svg{width:30px;height:30px}
.Footer-social svg path{transition:all ease 0.2s;fill:var(--color-text-base)}
.Footer-social:hover svg path{opacity:0.7}
.Footer .Content p:first-child{margin-top:0}
.Footer .Content p:last-child{margin-bottom:0}
.Footer .Flex-container{flex-wrap:wrap}
@media (max-width:768px){.Footer-nav{flex-direction:column}.Footer-itemWrapper{gap:1rem}.Footer .Flex-container{flex-direction:column;align-items:flex-start}.Footer .Flex-col{flex:1 0 100%;width:100%}}
.Accordion-container{height:0;overflow:hidden;transition:height ease 0.3s;border-bottom:1px solid var(--color-accent)}
.Accordion-headline{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem;transition:color ease 0.3s;border:none;background-color:transparent;width:100%;text-align:left}
.Accordion-headline h2{margin:0;font-size:2rem;color:var(--color-muted);transition:color ease 0.3s}
.Accordion-headline:hover h2{color:var(--color-text-base)}
.Accordion-headline:hover .Accordion-icon svg path{fill:var(--color-primary-accent)}
.Accordion-icon{transition:transform ease 0.3s}
.Accordion-icon svg{transform:rotate(-90deg)}
.Accordion-icon svg path{transition:fill ease 0.3s;fill:var(--color-muted)}
.Accordion-content{padding:1rem;transition:transform ease 0.4s;transform:translateY(10px);font-size:1.2rem;line-height:1.5}
.Accordion-content p:first-child{margin-top:0}
.Accordion-content p:last-child{margin-bottom:0}
.Accordion-item.isActive .Accordion-container{height:auto}
.Accordion-item.isActive .Accordion-content{transform:translateY(0)}
.Accordion-item.isActive .Accordion-headline h2{color:var(--color-text-base)}
.Accordion-item.isActive .Accordion-icon{transform:rotateX(180deg)}
.Accordion-item.isActive .Accordion-icon svg path{fill:var(--color-primary)}
.Accordion--outline{border:2px solid var(--color-accent);border-radius:1rem;padding:0.5rem 1rem}
.Accordion--outline .Accordion-container{border-bottom-width:2px}
.Accordion--outline .Accordion-item:last-child .Accordion-container{border-bottom-width:0}
.Accordion--shadow .Accordion-container{border-bottom-width:0}
.Accordion--shadow .Accordion-item{transition:box-shadow ease 0.3s,margin ease 0.3s,padding ease 0.3s;margin:0 2rem;padding:0 1rem;border-radius:var(--border-radius-img)}
.Accordion--shadow .Accordion-item.isActive{box-shadow:var(--shadow-base);margin:0 0 1rem 0;padding:1rem}
.Accordion--shadow .Accordion-item.isActive .Accordion-container{border-bottom-width:0}
.Accordion--shadow .Accordion-item.isActive .Accordion-headline h2{color:var(--color-primary)}
.BlogList{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-grid-gap)}
.BlogList--columns2{grid-template-columns:1fr 1fr}
.BlogList--columns3{grid-template-columns:1fr 1fr 1fr}
.BlogList--columns4{grid-template-columns:1fr 1fr 1fr 1fr}
.BlogList-item{display:flex;flex-direction:column;gap:var(--spacing-grid-gap);text-decoration:none}
.BlogList-itemContent{color:var(--color-text-base)}
.BlogList-itemDate{color:var(--color-primary);margin-bottom:0.5rem}
.BlogList-itemExcerpt{color:var(--color-text-base);margin-top:1rem}
.BlogList-itemTags{display:flex;flex-wrap:wrap;gap:0.5rem}
.BlogList-itemTag{background-color:var(--color-primary);color:var(--color-white);padding:0.25rem 0.5rem;border-radius:var(--border-radius-btn);transition:all 0.3s ease;text-decoration:none}
.BlogList-itemTag:hover{background-color:var(--color-primary-transparent);color:var(--color-primary)}
.BlogList-pagination .pagination,.BlogList-pagination .page-item{list-style-type:none;list-style-image:none}
.BlogList-pagination .pagination{display:flex;justify-content:center;align-items:center;gap:0.5rem}
.BlogList-pagination .page-link{text-decoration:none;display:inline-block;padding:0.5rem 0.75rem;color:var(--color-primary);transition:all 0.3s ease;border-radius:var(--border-radius-btn)}
.BlogList-pagination .page-link:hover{background-color:var(--color-primary-transparent)}
.BlogList-pagination .page-item.active .page-link{background-color:var(--color-primary);color:var(--color-white)}
.BlogList-pagination .page-item.active .page-link:hover{background-color:var(--color-primary-transparent);color:var(--color-primary)}
.BlogList-pagination .page-item.disabled .page-link{pointer-events:none;background-color:var(--color-gray);color:var(--color-white)}
.Form{box-sizing:border-box}
.Form-headline{padding-bottom:2rem}
.Form-headline h2{margin:0}
.Form-group{display:flex;flex-wrap:wrap;gap:2rem;box-sizing:border-box;margin-bottom:2rem}
.Form-group:last-child{margin-bottom:0}
.Form-control{display:flex;flex-direction:column-reverse;box-sizing:border-box;justify-content:flex-end}
.Form-control--full{flex:1 1 100%}
.Form-control--half{flex:1 1 calc(50% - 1rem)}
.Form-control--third{flex:1 1 calc(33.333% - 1rem)}
.Form-control--twoThirds{flex:1 1 calc(66.666% - 1rem)}
.Form-control.hasError .Form-field{border-color:var(--color-alert-danger-border)}
.Form-control.hasError .Form-checkbox,.Form-control.hasError .Form-radio{border-color:var(--color-alert-danger-border)}
.Form-field{display:block;position:relative;width:100%;font-size:1.4rem;line-height:1.5;border-radius:var(--border-radius-btn);border:2px solid var(--color-accent);padding:0.5rem 1rem;background-color:#fff;transition:border-color ease 0.3s;box-sizing:border-box;order:3}
.Form-field:focus{outline:none;border-color:var(--color-primary)}
.Form-field:focus ~ label{color:var(--color-text-base)}
.Form-field::placeholder{color:var(--color-placeholder)}
.Form select.Form-field{padding:0.7rem 1rem}
.Form-field--textarea{min-height:10rem;resize:vertical;transition:border 0.3s ease}
.Form-field--checkbox{display:none}
.Form-field--checkbox:checked ~ .Form-checkbox{border-color:var(--color-primary);background-color:var(--color-primary)}
.Form-field--checkbox:checked ~ .Form-checkbox svg path{fill:#fff}
.Form-field--radio{display:none}
.Form-field--radio:checked ~ .Form-radio{border-color:var(--color-primary);background-color:var(--color-primary)}
.Form-checkboxWrapper,.Form-radioWrapper{display:flex;align-items:center;gap:1rem;cursor:pointer;margin-bottom:0.7rem}
.Form-checkboxWrapper:first-child,.Form-radioWrapper:first-child{margin-top:0.7rem}
.Form-checkboxWrapper:hover .Form-checkbox,.Form-radioWrapper:hover .Form-checkbox{border-color:var(--color-primary)}
.Form-checkboxWrapper:hover .Form-radio,.Form-radioWrapper:hover .Form-radio{border-color:var(--color-primary)}
.Form-checkboxWrapper .Form-label,.Form-radioWrapper .Form-label{padding-bottom:0;font-weight:400}
.Form-checkbox,.Form-radio{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--color-accent);border-radius:var(--border-radius-btn);background-color:#fff;transition:border-color ease 0.3s;cursor:pointer;position:relative;top:2px}
.Form-checkbox svg,.Form-radio svg{fill:transparent}
.Form-checkbox:hover,.Form-radio:hover{border-color:var(--color-primary)}
.Form-radio{border-radius:50%}
.Form-field--file{opacity:0;width:100%;height:100%;z-index:2;cursor:pointer}
.Form-field--file:focus ~ .Form-fileArea,.Form-field--file:hover ~ .Form-fileArea{border:2px solid var(--color-primary)}
.Form-field--file:focus ~ .Form-fileArea svg path,.Form-field--file:hover ~ .Form-fileArea svg path{fill:var(--color-primary)}
.Form-fileContainer{display:flex;gap:0.3rem}
.Form-fileReset{flex:0 0 40px;font-size:2rem;color:var(--color-alert-danger-text);background-color:transparent;border:2px solid var(--color-alert-danger-border);border-radius:var(--border-radius-btn);cursor:pointer;transition:border-color ease 0.3s,background-color ease 0.3s;display:none}
.Form-fileReset:hover,.Form-fileReset:focus,.Form-fileReset:active{outline:none;border-color:var(--color-alert-danger-border-hover);background-color:var(--color-alert-danger-bg)}
.Form-fileReset.isActive{display:block}
.Form-fileWrapper{position:relative;flex:1 1 100%}
.Form-fileArea{z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;border:2px dashed var(--color-accent);border-radius:var(--border-radius-btn);padding:1rem;gap:2rem;cursor:pointer;transition:border ease 0.3s;position:absolute;top:0;left:0;box-sizing:border-box}
.Form-fileArea svg path{fill:var(--color-muted);transition:fill ease 0.3s}
.Form-fileArea:hover{border:2px solid var(--color-primary)}
.Form-fileArea:hover svg path{fill:var(--color-primary)}
.Form-fileAreaInner{display:flex;align-items:center;gap:2rem}
.Form-label{display:block;padding-bottom:0.5rem;font-weight:600;font-size:1.3rem;transition:color ease 0.3s;color:var(--color-muted);order:5}
.Form[data-ajax-progress] button[type="submit"]{pointer-events:none;opacity:0.5}
.Form-moreInfo{display:none}
.Form-moreInfo.isActive{display:block}
.Form-error{color:var(--color-alert-danger-text);margin-top:0.5rem;order:1}
.Form--outline{border:2px solid var(--color-accent);border-radius:var(--border-radius-img);padding:2rem}
.Form--outline .Form-headline{margin-bottom:2rem;border-bottom:2px solid var(--color-accent)}
.Form--card{border-radius:var(--border-radius-img);box-shadow:var(--shadow-base);padding:3rem;background-color:#fff;max-width:1000px;margin:0 auto}
@media (max-width:768px){.Form-group{flex-direction:column;gap:1.5rem}.Form--card,.Form--outline{padding:1.5rem}.Form--outline .Form-headline{margin-bottom:1.5rem;padding-bottom:1.5rem}}
.Header{background-size:cover;background-position:center;position:relative;padding:7rem 0;box-sizing:border-box}
.Header-overlay{background-color:rgba(0,0,0,0.3);position:absolute;top:0;left:0;width:100%;height:100%}
.Header-container{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}
.Header-content{text-align:center;position:relative;z-index:5}
.Header--fullHeight{height:calc(100vh - var(--spacing-navbar))}
.Body--transparentNav .Header--fullHeight{height:100vh}
.Header--contrast{color:var(--color-text-contrast)}
.ImageStrip-container{display:flex;justify-content:flex-start;align-items:center;gap:1rem}
.ImageStrip-container--centered{justify-content:center}
.ImageStrip-wrapper{overflow-x:hidden;position:relative;height:var(--imageStrip-height);margin:0 -1rem}
.ImageStrip-wrapper::before,.ImageStrip-wrapper::after{content:"";position:absolute;display:block;top:0;height:var(--imageStrip-height);width:3rem;z-index:5}
.ImageStrip-wrapper::before{left:0;background:linear-gradient(to right,var(--color-bg-base),transparent)}
.ImageStrip-wrapper::after{right:0;background:linear-gradient(to left,var(--color-bg-base),transparent)}
.ImageStrip-image{height:var(--imageStrip-height);width:auto;box-shadow:none;border-radius:0}
.Slider{position:relative}
.Slider-container{overflow:hidden}
.Slider-track{position:relative;display:flex;flex-wrap:nowrap;transition:transform 0.3s ease}
.Slider-slide{flex:0 0 100%;box-sizing:border-box;padding:2rem}
.Slider-arrow{display:inline-block;position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:transparent;border:none;box-shadow:none;cursor:pointer}
.Slider-arrow.isDisabled{opacity:0.3;pointer-events:none}
.Slider-arrow--prev{left:0}
.Slider-arrow--next{right:0}
.Slider-dots{display:flex;justify-content:center;margin-top:1rem;gap:5px}
.Slider-dot{border-radius:5px;flex:0 0 10px;height:10px;background-color:var(--color-primary-transparent);transition:all 0.3s ease;cursor:pointer;display:inline-block;box-sizing:border-box;border:0;padding:0}
.Slider-dot.isActive{background-color:var(--color-primary);flex:0 0 20px}
.Slider--double{height:100%}
.Slider--double .Slider-container,.Slider--double .Slider-track{height:100%}
.Slider--double .Slider-slide{display:flex;flex-direction:column;justify-content:center}
.Slider--double .Slider-slide.isActive .Slider-content{opacity:1;transform:translateY(0)}
.Slider--double .Slider-content{opacity:0;transform:translateY(10px);transition:all ease 0.3s;transition-delay:0.3s}
.Slider--double .Slider-image img{width:100%;border-radius:0;box-shadow:none}
.Slider--double .Slider-arrows{display:flex;justify-content:center}
.Slider--double .Slider-arrow{position:static;transform:translateY(0)}
.Slider--doubleImage .Slider-slide{padding:0}
.Slider--tabs .Slider-dots{margin-top:0;margin-bottom:2rem;display:block}
.Slider--tabs .Slider-dot{background-color:transparent;height:auto;flex:1 0 auto;font-size:2rem;margin-right:2rem;position:relative;font-weight:bold;color:var(--color-muted)}
.Slider--tabs .Slider-dot:hover,.Slider--tabs .Slider-dot:focus,.Slider--tabs .Slider-dot:active{color:var(--color-text-base)}
.Slider--tabs .Slider-dot.isActive{color:var(--color-text-base);scale:1.3}
.Slider--tabs .Slider-slide{padding:0}
.Slider--tabsVertical .Slider-dots{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:1.3rem}
.Slider--tabsVertical .Slider-dot{margin-right:0;transform-origin:right center}
.Slider--fade .Slider-container{overflow:visible}
.Slider--fade .Slider-track{display:block;position:relative;transition:height ease 0.3s}
.Slider--fade .Slider-slide{position:absolute;top:0;left:0;opacity:0;transition:all ease 0.3s;transform:translateY(10px)}
.Slider--fade .Slider-slide.isActive{opacity:1;transform:translateY(0);transition-delay:0.3s}
@media (max-width:768px){.Slider--double:not(.Slider--doubleImage) .Slider-slide{padding:1rem}.Slider--tabsVertical .Flex-container{gap:0}.Slider--tabsVertical .Slider-dots{display:block}.Slider--tabsVertical .Slider-dot{transform-origin:center center;margin-right:2rem}}
.Tiles{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--spacing-grid-gap)}
.Tiles--columns2{grid-template-columns:1fr 1fr}
.Tiles--columns3{grid-template-columns:1fr 1fr 1fr}
.Tiles--columns4{grid-template-columns:1fr 1fr 1fr 1fr}
.Tiles-tile{display:flex;flex-direction:column;justify-content:flex-start;transition:all ease 0.3s;border-radius:var(--border-radius-btn);box-shadow:var(--shadow-base);background-color:var(--color-bg-base);text-decoration:none;height:100%;box-sizing:border-box;border:2px solid transparent}
.Tiles-tile--outline{border:2px solid var(--color-accent);box-shadow:none}
.Tiles-tile--borderless{box-shadow:none}
.Tiles-tile--borderless .Tiles-image{border-radius:0;margin:0 2rem}
.Tiles a.Tiles-tile{color:var(--color-text-base)}
.Tiles a.Tiles-tile:hover,.Tiles a.Tiles-tile:focus,.Tiles a.Tiles-tile:active{transform:translateY(-5px)}
.Tiles a.Tiles-tile.Tiles-tile--contrastHover:hover,.Tiles a.Tiles-tile.Tiles-tile--contrastHover:focus,.Tiles a.Tiles-tile.Tiles-tile--contrastHover:active{background-color:var(--color-bg-contrast);color:var(--color-text-contrast);transform:translateY(0)}
.Tiles a.Tiles-tile.Tiles-tile--contrastHover:hover svg path,.Tiles a.Tiles-tile.Tiles-tile--contrastHover:focus svg path,.Tiles a.Tiles-tile.Tiles-tile--contrastHover:active svg path{fill:var(--color-text-contrast)}
.Tiles a.Tiles-tile.Tiles-tile--contrastBorderHover:hover,.Tiles a.Tiles-tile.Tiles-tile--contrastBorderHover:focus,.Tiles a.Tiles-tile.Tiles-tile--contrastBorderHover:active{border-color:var(--color-primary);transform:translateY(0)}
.Tiles a.Tiles-tile.Tiles-tile--contrastBorderHover:hover svg path,.Tiles a.Tiles-tile.Tiles-tile--contrastBorderHover:focus svg path,.Tiles a.Tiles-tile.Tiles-tile--contrastBorderHover:active svg path{fill:var(--color-primary)}
.Tiles-image{padding-top:50%;background-position:center;background-size:cover;border-radius:var(--border-radius-btn) var(--border-radius-btn) 0 0}
.Tiles-icon{padding:3rem 2rem 0 2rem}
.Tiles-icon img,.Tiles-icon svg{height:5rem;width:5rem;box-shadow:none}
.Tiles-icon img path,.Tiles-icon svg path{transition:all ease 0.3s}
.Tiles-body{padding:2rem}
.Tiles-body p:last-of-type{margin-bottom:0}
.Tiles-button{padding:0 2rem 2rem 2rem}
@media (max-width:991px){.Tiles{grid-template-columns:1fr}.Tiles--columns2{grid-template-columns:1fr 1fr}.Tiles--columns3{grid-template-columns:1fr}.Tiles--columns4{grid-template-columns:1fr 1fr}}
@media (max-width:768px){.Tiles{grid-template-columns:1fr}.Tiles--columns2{grid-template-columns:1fr}.Tiles--columns3{grid-template-columns:1fr}.Tiles--columns4{grid-template-columns:1fr}}
.MenuBlock{border-bottom:1px solid #ccc;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:visible}
.MenuBlock-itemWrapper{position:relative}
.MenuBlock-item{display:inline-flex;align-items:center;padding:20px 0;border-bottom:4px solid transparent;margin-right:20px;transition:all 0.2s;color:var(--color-nav-items);text-decoration:none;font-weight:bold;gap:8px;white-space:nowrap}
.MenuBlock-item:hover{color:var(--color-text-base);border-bottom-color:var(--color-text-base)}
.MenuBlock-item:hover + .MenuBlock-subNavWrapper{opacity:1;height:auto}
.MenuBlock-item.isActive{border-bottom-color:var(--color-text-base);color:var(--color-text-base)}
.MenuBlock-item:has(+ .MenuBlock-subNavWrapper:hover){border-bottom-color:var(--color-text-base);color:var(--color-text-base)}
.MenuBlock-item--child{padding:0.8rem 1.2rem;white-space:nowrap;display:block;box-sizing:border-box;margin-right:0;border-bottom:0}
.MenuBlock-item--child:hover{border-bottom:0;background-color:var(--color-primary-transparent);color:var(--color-primary)}
.MenuBlock-item--child:first-child{display:none}
.MenuBlock-itemIcon{transform:rotate(90deg);pointer-events:none}
.MenuBlock-itemIcon svg{width:10px;height:10px;fill:var(--color-muted)}
.MenuBlock-subNavWrapper{opacity:0;height:0;overflow-y:hidden;position:absolute;top:100%;left:0;transition:opacity ease 0.3s,height ease 0.3s;background-color:var(--color-bg-base);border-radius:0 0 5px 5px;box-shadow:var(--shadow-base)}
.MenuBlock-subNavWrapper:hover,.MenuBlock-subNavWrapper.isActive{opacity:1;height:auto}
@media (max-width:991px){.MenuBlock-item--child:first-child{display:block}}
.Gallery-imageHolder{display:none}
.Gallery-container{display:flex;justify-content:flex-start;align-items:flex-start;margin:0 calc(var(--spacing-grid-gap) / -2)}
.Gallery-column{box-sizing:border-box}
.Gallery-image{transition:all 0.3s;width:100%}
.Gallery-image:hover{filter:brightness(0.8)}
.Gallery-imageWrapper{padding:calc(var(--spacing-grid-gap) / 2);width:100%;box-sizing:border-box;animation:fadeIn 1s}
@media (max-width:768px){.Gallery-container{flex-direction:column}.Gallery-column{flex:0 0 100% !important;width:100%}}
@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.Downloads-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);background-color:var(--color-white);box-shadow:var(--shadow-base);margin-bottom:10px;text-decoration:none;transition:all ease 0.3s}
.Downloads-item:hover .Downloads-title{color:var(--color-primary)}
.Downloads-item:hover .Downloads-icon svg{fill:var(--color-primary)}
.Downloads-title{color:var(--color-text-base);font-size:1.3rem}
.Downloads-content{flex:1 1 100%;display:flex;justify-content:flex-end;align-items:flex-end;padding:1.3rem;flex-direction:column}
.Downloads-description{color:var(--color-text-base);font-size:1rem;margin-top:10px}
.Downloads-description p{margin-top:0}
.Downloads-description p:last-child{margin-bottom:0}
.Downloads-icon{flex:0 0 50px;padding:0 0 0 1.3rem}
.Downloads-icon svg{fill:var(--color-text-base);width:30px;height:30px}
.Infobar{background-color:var(--color-primary);display:none}
.Infobar h1,.Infobar h2,.Infobar h3,.Infobar h4,.Infobar h5,.Infobar p{color:var(--color-white);font-size:15px;font-weight:bold;margin-top:0}
.Infobar h1:last-child,.Infobar h2:last-child,.Infobar h3:last-child,.Infobar h4:last-child,.Infobar h5:last-child,.Infobar p:last-child{margin-bottom:0}
.Infobar p{font-size:14px;font-weight:normal}
.Infobar-container{display:flex;justify-content:space-between;padding:1rem 0;align-items:flex-start;gap:20px}
.Infobar-close{border:0;background-color:rgba(0,0,0,0.3);border-radius:8px;padding:7px 7px 5px 7px;cursor:pointer}
.Infobar-close svg{stroke:var(--color-white);width:15px;height:15px}
.Infobar-close:hover{background-color:rgba(0,0,0,0.1)}