:root{--color-primary: #2A6FF6;--color-secondary: #A934F6;--color-pink: #D6006E;--color-dark-blue: #0015A5;--color-bg: #FBF8FF;--color-white: #FFFFFF;--color-black: #000000;--color-dark: #232424;--color-text: #040404;--color-muted: #A7A6A6;--color-border: #D9D9D9;--color-success: #6CD846;--font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--container-max: 1280px;--container-pad: clamp(24px, 6vw, 32px);--radius-card: 40px;--radius-block: 16px;--header-h: 80px;--lh-heading: 1.08;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--dur-fast: 240ms;--dur-base: 520ms;--dur-slow: 900ms;--dur-reveal: 1100ms}@media(max-width: 767px){:root{--container-pad: clamp(24px, 5.88vw, 32px);--lh-heading: 1.35}}@media(max-width: 1023px){:root{--header-h: 64px}}.btn{display:inline-flex;align-items:center;gap:16px;padding:16px 24px;border-radius:40px;font-weight:700;font-size:16px;text-transform:uppercase;line-height:1;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover{transform:translateY(-2px);color:var(--color-primary)}.btn--white{background:var(--color-white);color:var(--color-dark)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{color:var(--color-white);background:var(--color-dark-blue)}.btn--pink{background:var(--color-pink);color:var(--color-white)}.btn--pink:hover{color:var(--color-white)}.btn--dark{background:var(--color-dark);color:var(--color-white)}.btn--secondary{background:var(--color-secondary);color:var(--color-white)}.btn--secondary:hover{color:var(--color-white)}.btn__arrow{display:none}.btn-circle{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--color-secondary);background:rgba(0,0,0,0);color:var(--color-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-circle svg{width:24px;height:24px;transition:transform var(--dur-fast) var(--ease-out)}.btn-circle:hover{background:var(--color-secondary);color:var(--color-white)}.btn-circle:hover svg{transform:translateX(2px)}.metric{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;min-width:0;max-width:350px;color:var(--color-white)}.metric__icon{width:clamp(120px,18vw,150px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.metric__icon img,.metric__icon svg{width:100%;height:100%;object-fit:contain}.metric__body{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.metric__value{font-weight:800;font-size:clamp(40px,4.7vw,60px);line-height:1;text-transform:uppercase;margin:0}.metric__label{font-weight:400;font-size:20px;letter-spacing:-0.075em;text-transform:uppercase}@media(max-width: 767px){.metric{flex:0 0 auto;width:100%;max-width:none;gap:clamp(20px,7.35vw,30px)}.metric__body{gap:clamp(16px,4vw,24px)}.metric__icon{width:clamp(160px,44vw,220px)}.metric__value{font-weight:600;font-size:clamp(40px,13vw,51px);letter-spacing:-0.01em}.metric__label{font-size:clamp(16px,4.2vw,20px);font-weight:400;letter-spacing:0}}.product-card{width:100%;background:var(--color-primary);border-radius:16px;overflow:hidden;display:flex;flex-direction:row-reverse;color:var(--color-white)}.product-card--image-left{flex-direction:row}.product-card__media{flex:0 0 50%;min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,40px)}.product-card__media img,.product-card__media video{width:100%;max-width:518px;max-height:400px;height:auto;border-radius:var(--radius-card)}.product-card__body{flex:0 0 50%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:40px 0 40px 50px}.product-card--image-left .product-card__body{padding:40px 50px 40px 0}.product-card>.product-card__body:only-child{flex:1 1 100%;padding-inline:50px}.product-card__title{font-weight:700;font-size:clamp(28px,3.5vw,42px);line-height:1.1;text-transform:uppercase;color:var(--color-white);white-space:pre-line;margin:0}.product-card__list{font-weight:500;font-size:17px;line-height:1.4;color:var(--color-white);margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.product-card__list li{position:relative;padding-left:24px}.product-card__list li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;background-color:var(--color-white);-webkit-mask:url("/icons/check.svg") no-repeat center/contain;mask:url("/icons/check.svg") no-repeat center/contain}.product-card__text{font-weight:400;font-size:18px;line-height:1.5;color:var(--color-white);margin:0}.product-card__cta{align-self:flex-start;flex-shrink:0;width:212px;height:52px;padding:0;font-size:16px;letter-spacing:.04em;justify-content:center}.product-card__date{font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-white)}.product-card--light{background:var(--color-white);color:var(--color-text)}.product-card--light .product-card__title,.product-card--light .product-card__text,.product-card--light .product-card__date,.product-card--light .product-card__list{color:var(--color-text)}.product-card--light .product-card__list li::before{background-color:var(--color-primary)}@media(max-width: 767px){.product-card,.product-card--image-left{flex-direction:column}.product-card__media{flex:0 0 auto;padding:24px 24px 0}.product-card__media img,.product-card__media video{max-height:260px}.product-card__body,.product-card--image-left .product-card__body{flex:0 0 auto;padding:24px;gap:16px}.product-card>.product-card__body:only-child{padding:24px}.product-card__title{font-size:clamp(22px,6.13vw,31px)}.product-card__list{font-size:16px}.product-card__text{font-size:16px}}.image-card{position:relative;width:100%;max-width:580px;height:clamp(360px,55vw,500px);border-radius:clamp(24px,3vw,40px);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,40px);color:var(--color-white);transition:transform var(--dur-base) var(--ease-out)}.image-card:hover{transform:scale(1.01)}.image-card__bg{position:absolute;inset:0;z-index:-2}.image-card__bg img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.image-card:hover .image-card__bg img{transform:scale(1.05)}.image-card__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.55) 32%, rgba(0, 0, 0, 0.15) 66%, rgba(0, 0, 0, 0) 100%);transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.image-card__hover{position:absolute;inset:0;z-index:-1;background:rgba(169,52,246,.8);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.image-card:hover .image-card__overlay{opacity:0}.image-card:hover .image-card__hover{opacity:1}.image-card__content{display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.image-card__title{font-weight:800;font-size:clamp(40px,4.7vw,60px);line-height:1.07;letter-spacing:-0.02em;text-transform:uppercase;margin:0}.image-card__description{font-weight:500;font-size:clamp(16px,1.25vw,18px);line-height:1.4;margin:0;max-width:460px}.image-card__cta{align-self:flex-start}.image-card--top{max-width:none;height:auto;aspect-ratio:588/500;padding:32px}.image-card--top .image-card__overlay{background:linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.62) 30%, rgba(0, 0, 0, 0.46) 62%, rgba(0, 0, 0, 0.4) 100%)}.image-card--top .image-card__content{gap:24px}.image-card--top .image-card__title{font-weight:700;font-size:clamp(28px,3.1vw,44px);line-height:1.0909090909;overflow-wrap:break-word;max-width:11em}.image-card--wide{max-width:none;height:auto;min-height:clamp(320px,39vw,500px);border-radius:16px;padding:clamp(24px,3.1vw,40px)}.image-card--wide:hover{transform:none}.image-card--wide:hover .image-card__bg img{transform:none}.image-card--wide:hover .image-card__overlay{opacity:1}.image-card--wide .image-card__overlay{background:linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.72) 28%, rgba(0, 0, 0, 0.45) 58%, rgba(0, 0, 0, 0.05) 100%)}.image-card--wide .image-card__content{gap:clamp(8px,1vw,12px)}.image-card--wide .image-card__title{font-size:clamp(32px,4.22vw,54px);line-height:1.037037037;max-width:10em}.image-card--wide .image-card__cta{margin-top:clamp(8px,1vw,12px)}.image-card__lines{font-weight:500;font-size:clamp(15px,1.41vw,18px);line-height:1.5555555556;max-width:46em}.image-card__lines a{text-decoration:underline;text-underline-offset:2px}@media(max-width: 767px){.image-card{max-width:none;height:auto;aspect-ratio:auto;min-height:calc((100vw - 2*var(--container-pad))*45/43);padding:clamp(24px,7.84vw,40px);padding-bottom:clamp(40px,14.2vw,70px)}.image-card__title{font-size:clamp(32px,9.8vw,40px)}.image-card--top{aspect-ratio:588/500;min-height:0;padding:32px}.image-card--wide{aspect-ratio:auto;min-height:clamp(300px,82vw,360px);padding:clamp(24px,6vw,32px)}.image-card--wide .image-card__overlay{background:linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.82) 45%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0.2) 100%)}.image-card__bg img{transform:scale(1.45)}.image-card__hover{display:none}.image-card:hover{transform:none}.image-card:hover .image-card__bg img{transform:scale(1.45)}.image-card:hover .image-card__overlay{opacity:1}}.logos-strip{width:100%;overflow:hidden;display:flex;flex-direction:column;gap:clamp(20px,3vw,40px);-webkit-mask-image:linear-gradient(to right, transparent, #000 clamp(24px, 8vw, 120px), #000 calc(100% - clamp(24px, 8vw, 120px)), transparent);mask-image:linear-gradient(to right, transparent, #000 clamp(24px, 8vw, 120px), #000 calc(100% - clamp(24px, 8vw, 120px)), transparent)}.logos-strip__track{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;gap:clamp(48px,6vw,96px);padding-right:clamp(48px,6vw,96px);animation:logos-marquee 130s linear infinite;will-change:transform}.logos-strip__item{flex:0 0 auto;display:inline-flex;align-items:center}.logos-strip__item img{display:block;width:auto;height:clamp(28px,3.2vw,44px);object-fit:contain;filter:grayscale(1);opacity:.5;transition:filter var(--dur-base) var(--ease-out)}.logos-strip__item:hover img{filter:grayscale(0)}@keyframes logos-marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}@media(prefers-reduced-motion: reduce){.logos-strip__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding-right:0;gap:clamp(24px,4vw,48px) clamp(48px,6vw,96px)}.logos-strip__item--clone{display:none}}.split{background:var(--color-white);padding:clamp(40px,6vw,56px) 0}.split__inner{display:flex;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding-inline:var(--container-pad)}.split__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px}.split__title{font-weight:700;font-size:clamp(32px,3.6vw,48px);line-height:var(--lh-heading);letter-spacing:.0038em;text-transform:uppercase;color:var(--color-text);max-width:580px}.split__lead{font-weight:700;font-size:20px;color:var(--color-text);max-width:518px}.split__body{font-weight:500;font-size:17px;line-height:24px;color:var(--color-text)}.split__body p+p{margin-top:16px}.split__media{flex:0 0 50%;min-width:0;display:flex;justify-content:flex-end;align-items:center}.split__media img,.split__media video{width:100%;height:auto;border-radius:40px}.split--media-left .split__inner{flex-direction:row-reverse}.split--media-left .split__media{justify-content:flex-start}.split--align-center .split__text{text-align:center}.split--align-center .split__title,.split--align-center .split__lead{margin-inline:auto}.split--align-right .split__text{text-align:right}.split--align-right .split__title,.split--align-right .split__lead{margin-left:auto}@media(max-width: 767px){.split__inner{flex-direction:column;align-items:flex-start;gap:24px}.split__text{flex:none;width:100%}.split__title{font-size:clamp(22px,6.13vw,31px)}.split__lead{font-size:clamp(15px,4.17vw,21px)}.split__body{font-size:16px}.split__media{order:-1;flex:none;width:100%;justify-content:center}.split--media-left .split__inner{flex-direction:column}.split--media-left .split__media{justify-content:center}.split--compact-media .split__media img,.split--compact-media .split__media video{width:clamp(134px,33vw,150px)}}.bausteine{background:var(--color-white);padding:clamp(40px,6vw,56px) 0;display:flex;flex-direction:column;align-items:center;gap:40px}.bausteine__title{text-align:center;font-weight:700;font-size:clamp(32px,5vw,54px);line-height:var(--lh-heading);letter-spacing:.0038em;text-transform:uppercase;color:var(--color-text);white-space:pre-line;width:100%;max-width:1280px;padding-inline:var(--container-pad)}.bausteine__grid{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1280px;padding-inline:var(--container-pad)}@media(max-width: 767px){.bausteine__title{font-size:clamp(22px,6.13vw,31px)}}.roles{background:var(--color-white);padding:clamp(40px,6vw,56px) 0;display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}.roles__title{text-align:center;font-weight:700;font-size:clamp(32px,4vw,52px);line-height:var(--lh-heading);letter-spacing:.0038em;text-transform:uppercase;color:var(--color-text);white-space:pre-line;padding:0 var(--container-pad)}.roles__grid{display:flex;gap:clamp(20px,3vw,40px);padding:0 var(--container-pad);justify-content:center}@media(max-width: 767px){.roles__title{font-size:clamp(22px,6.13vw,31px)}.roles__grid{flex-direction:column;align-items:stretch}}.logos-section{background:var(--color-white);color:var(--color-text);padding:clamp(48px,7vw,72px) 0;display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,56px)}.logos-section__heading{text-align:center;display:flex;flex-direction:column;gap:8px;width:100%;max-width:1280px;padding:0 var(--container-pad)}.logos-section__title{font-weight:700;font-size:clamp(32px,5vw,54px);line-height:var(--lh-heading);letter-spacing:.0038em;text-transform:uppercase;margin:0}.logos-section__lead{font-weight:500;font-size:18px;line-height:26px;color:var(--color-text);margin:0}@media(max-width: 767px){.logos-section{gap:clamp(40px,10vw,56px)}.logos-section__heading{gap:12px}.logos-section__title{font-size:clamp(22px,6.13vw,31px)}.logos-section__lead{font-size:16px;line-height:24px}}.cta{background:var(--color-secondary);color:var(--color-bg);padding:clamp(48px,8vw,88px) 0;display:flex;align-items:center;justify-content:center}.cta__inner{width:100%;max-width:1148px;padding:0 var(--container-pad);display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vw,40px);text-align:center}.cta__title{font-weight:700;font-size:clamp(32px,4vw,52px);line-height:var(--lh-heading);letter-spacing:.0038em;text-transform:uppercase;margin:0;max-width:941px}.cta__lead{font-weight:500;font-size:17px;line-height:24px;max-width:804px}.cta__title+.cta__lead{margin-top:calc(8px - clamp(20px,3vw,40px))}@media(max-width: 767px){.cta__inner{text-align:left;align-items:flex-start;gap:16px}.cta__inner .btn{margin-top:24px}.cta__title{font-size:clamp(22px,6.13vw,31px);text-align:left}.cta__lead{font-size:16px}.cta__title+.cta__lead{margin-top:-8px}}.cta--with-image{width:min(1216px,100% - 2*var(--container-pad));margin:clamp(32px,5vw,56px) auto;border-radius:16px;height:400px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:100%;overflow:hidden}.cta--with-image .cta__inner{height:100%;min-height:0;max-width:none;justify-content:center;padding:0 var(--container-pad)}.cta--with-image .cta__title{max-width:none}.cta--with-image .cta__lead{max-width:none}.cta--with-image .cta__media{height:100%;min-height:0;overflow:hidden}.cta--with-image .cta__media img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 767px){.cta--with-image{height:auto;grid-template-columns:1fr;padding:clamp(48px,8vw,88px) 0}.cta--with-image .cta__media{display:none}.cta--with-image .cta__inner{text-align:center;align-items:center}.cta--with-image .cta__inner .btn{margin-top:24px}.cta--with-image .cta__title{text-align:center}.cta--with-image .cta__title+.cta__lead{margin-top:-8px}}.site-footer{background:var(--color-white);padding:clamp(24px,3vw,32px) 0}.site-footer__inner{width:100%;max-width:1280px;padding:0 var(--container-pad);margin:0 auto;display:flex;flex-direction:column;gap:42px}.site-footer__top{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.site-footer__social{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:opacity var(--dur-fast) var(--ease-out)}.site-footer__social-link img{display:block;max-width:none}.site-footer__social-link:hover{opacity:.75}.site-footer__partners{display:flex;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto}.site-footer__partners picture,.site-footer__partners img{display:block;max-width:none}.site-footer__partners>picture,.site-footer__partners>.site-footer__partner-link{flex:0 0 auto}.site-footer__partner-link{display:block;transition:opacity var(--dur-fast) var(--ease-out)}.site-footer__partner-link:hover{opacity:.75}.site-footer__links{display:flex;flex-wrap:wrap;gap:0 32px;justify-content:flex-start}.site-footer__link{font-size:18px;font-weight:400;line-height:32px;text-transform:uppercase;color:var(--color-text);transition:color var(--dur-fast) var(--ease-out)}.site-footer__link:hover{color:var(--color-primary)}@media(max-width: 767px){.site-footer__top{flex-direction:column;align-items:flex-start;gap:32px}.site-footer__links{flex-direction:column;align-items:flex-start;gap:0;flex-wrap:nowrap;width:100%}.site-footer__link{line-height:40px}.site-footer__partners{justify-content:flex-start;gap:24px 32px;flex:0 0 auto}}.bottom-strip{background:var(--color-primary);color:var(--color-white);padding:clamp(20px,2.5vw,30px) var(--container-pad);display:flex;align-items:center;justify-content:center}.bottom-strip__nav{display:flex;flex-wrap:wrap;gap:clamp(16px,2vw,24px);align-items:center;justify-content:center}.bottom-strip__link{font-size:clamp(14px,1.2vw,16px);font-weight:500;text-transform:uppercase;color:var(--color-white);opacity:.9;transition:opacity var(--dur-fast) var(--ease-out)}.bottom-strip__link:hover{opacity:1}@media(max-width: 767px){.bottom-strip{padding:30px var(--container-pad);justify-content:flex-start}.bottom-strip__nav{flex-direction:column;align-items:flex-start;gap:24px;flex-wrap:nowrap}.bottom-strip__link{font-size:16px}}
