:root{--color-primary:#af04d1;--color-primary-accent:#8e1ba4;--color-primary-transparent:rgba(175,4,209,0.1);--color-primary-dark:#59006e;--color-white:#fff;--color-white-transparent:rgba(255,255,255,0.1);--color-black:#0a0a0a;--color-accent:#ececec;--color-muted:#a0a0a0;--color-secondary:#5a46b7;--color-secondary-accent:#47378c;--color-secondary-transparent:rgba(90,70,183,0.1);--color-secondary-dark:#322662;--color-bg-base:var(--color-white);--color-bg-accent:var(--color-primary-transparent);--color-bg-contrast:#000;--color-text-base:rgb(44,43,45);--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 0 50px rgba(0,0,0,0.1);--border-radius-img:10px;--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{scroll-behavior:smooth;scroll-margin:var(--spacing-navbar);font-size:18px}
*{font-family:nimbus-sans,sans-serif}
p,.Headline p{line-height:1.2;color:var(--color-text-base)}
.Builder-container--contrast,.Builder-container--image{background-color:var(--color-bg-contrast)}
.Builder-container--contrast .Headline,.Builder-container--image .Headline{color:var(--color-white)}
.Headline h1{font-size:3rem}
.Content{line-height:1.2}
.Header-container{min-height:600px;padding:0 1rem;box-sizing:border-box}
.Header-content{color:var(--color-white);width:100%;text-align:left}
.Header-content h1{font-size:65px;color:var(--color-primary);font-weight:300}
.Header-content p{font-size:30px;margin-top:0;color:var(--color-secondary);font-weight:300}
.Headline h1,.Headline h2,.Headline h3,.Headline h4,.Headline h5,.Headline h6{font-family:nimbus-sans-extended,sans-serif;font-weight:700;color:var(--color-text-base)}
h2,h3,h4,h5,h6{position:relative;color:var(--color-text-base);padding-left:0}
h2 em,h3 em,h4 em,h5 em,h6 em{font-family:nimbus-sans-extended,sans-serif;font-style:normal;padding-left:20px;display:block;position:relative}
h2 em::before,h3 em::before,h4 em::before,h5 em::before,h6 em::before{content:"";display:block;position:absolute;left:0;top:0;width:5px;height:100%;background-image:linear-gradient(to top,var(--color-primary),var(--color-secondary));margin-bottom:10px}
.Navigation{border-bottom:0}
.Navigation-brand{transition:padding ease 0.3s;padding:20px 0}
.Navigation-logo{transition:all ease 0.3s;width:175px;height:auto}
.Navigation-itemWrapper .Navigation-item{padding:0 13px;font-size:15px;white-space:nowrap}
.Navigation-itemWrapper .Navigation-item--child{padding:13px}
.Navigation-extraLink{background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary));border-radius:var(--border-radius-btn);font-weight:400;background-size:150% auto;background-position:50% center;padding:12px 18px;font-size:15px}
.Navigation-extraLink:hover{background-position:0 center}
.Navigation-extraLink--contrast{box-sizing:border-box;background-image:none;background-color:transparent;border:2px solid var(--color-primary);color:#fff;margin:0 10px;display:flex;align-items:center;gap:5px}
.Navigation-extraLink--contrast svg{width:18px;height:18px;margin-top:-3px}
.Navigation-extraLink--contrast svg path{fill:#fff}
.Navigation-extraLink--contrast:hover{background-color:transparent;border-color:var(--color-secondary);background-image:none;color:#fff}
.Navigation.isScrolled{border-bottom:0;box-shadow:0 0 50px rgba(0,0,0,0.1)}
.Navigation.isScrolled .Navigation-brand{padding:1rem 0}
.Navigation.isScrolled .Navigation-logo{width:175px;height:40px}
.Navigation.isScrolled .Navigation-extraLink--contrast{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-text-base);margin-right:10px}
.Navigation.isScrolled .Navigation-extraLink--contrast svg path{fill:var(--color-text-base)}
.Navigation.isScrolled .Navigation-extraLink--contrast:hover{background-color:transparent;border-color:var(--color-secondary);background-image:none;color:var(--color-text-base)}
.Navigation-item{font-size:18px;font-weight:400}
.Navigation-item--child{justify-content:flex-end !important}
.Navigation--solid .Navigation-extraLink--contrast{color:var(--color-text-base)}
.Navigation--solid .Navigation-extraLink--contrast svg path{fill:var(--color-text-base)}
.Navigation--transparent .Navigation-item.isActive{color:var(--color-white)}
.Navigation--transparent.isScrolled .Navigation-item.isActive{color:var(--color-text-base)}
.Tiles-head{display:flex;gap:1rem;align-items:center}
.Tiles-image{border-radius:0;padding-top:0;width:100px;height:100px}
.Tiles-body{padding:1rem}
.Tiles-body .Headline{color:var(--color-text-base);padding-left:0;margin:0}
.Tiles-body .Headline::before{display:none}
.Tiles--people .Tiles-image{width:100%;height:auto}
[data-control="slider"]{overflow:hidden}
.Slider{padding:0 2.2rem;width:100%;box-sizing:border-box}
.Slider-container{overflow:visible}
.Slider-head{display:flex;gap:1rem;align-items:center}
.Slider-image{flex:0 0 70px}
.Slider-image img{border-radius:0;width:70px}
.Slider-slide{opacity:0.4;border-radius:var(--border-radius-img);padding:1rem}
.Slider-slide.isVisible{opacity:1}
.Slider-slide h3{padding-left:0;font-size:1.5rem}
.Slider-slide h3::before{display:none}
.large p{font-size:1.4rem;font-weight:500}
.Form-field{border-radius:0}
.Button--contrast{background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary));border-radius:var(--border-radius-btn);font-weight:400;align-self:flex-start;background-size:150% auto;background-position:50% center}
.Button--contrast:hover{background-position:0 center}
.Footer{border-top:0;box-shadow:0 0 50px rgba(0,0,0,0.1)}
.Footer-logo{height:auto}
.Footer-bottom{margin-top:30px}
.Footer-madeBy,.Footer-socials,.Footer-content p{color:var(--color-muted);font-size:15px}
.Footer-social svg{width:20px;height:20px}
.Footer-social svg path{fill:var(--color-muted)}
.Builder-container--image .Headline h1,.Builder-container--image .Headline h2,.Builder-container--image .Headline h3,.Builder-container--image .Headline h4,.Builder-container--image .Headline h5,.Builder-container--image .Headline h6,.Builder-container--image .Headline p,.Builder-container--contrast .Headline h1,.Builder-container--contrast .Headline h2,.Builder-container--contrast .Headline h3,.Builder-container--contrast .Headline h4,.Builder-container--contrast .Headline h5,.Builder-container--contrast .Headline h6,.Builder-container--contrast .Headline p{color:var(--color-white)}
.SectionCenter .Buttons{justify-content:center}
.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,.Alert--error{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,.Alert--error .Alert-close{background-color:var(--color-alert-danger-border)}
.Alert--danger svg path,.Alert--error 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}}
.Downloads{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem}
.Downloads-item{align-items:flex-start}
.Downloads-icon{padding-top:1.3em;flex:0 0 30px}
.Downloads-content{justify-content:flex-start;align-items:flex-start}
@media (max-width:991px){.Navigation-itemWrapper .Navigation-item{padding:0.6rem 1rem;font-size:1.4rem}.Navigation-extraLink{padding:1rem 2rem;font-size:1.4rem}.Navigation-extraLink--contrast{margin:0;justify-content:center;color:var(--color-text-base)}.Navigation-extraLink--contrast:hover{color:var(--color-text-base)}.Navigation-extraLink--contrast svg path{fill:var(--color-text-base)}.Navigation.isScrolled .Navigation-extraLink--contrast{margin:0;justify-content:center}}