/* Reference-matched hero composition; photographs remain intentional placeholders. */
body.site-human #home.enterprise-hero{position:relative;isolation:isolate;overflow:hidden;display:block;margin:0!important;padding:0!important;min-height:0;color:#fff;background:linear-gradient(180deg,#29133f 0%,#60269b 42%,#9333ea 64%,#c4a5df 79%,#fff 94%)!important}
#home.enterprise-hero::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff0 55%,#fff 96%),repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25% - 1px),#e0c2ff09 calc(6.25% - 1px),#e0c2ff09 6.25%),radial-gradient(ellipse at 50% 40%,#b779ed20,transparent 67%)}
#home.enterprise-hero *{box-sizing:border-box}
#home .enterprise-hero__inner{max-width:1440px;margin:auto;padding:168px 64px 30px}
#home .enterprise-hero__copy{text-align:center;margin:0 auto;max-width:1120px}
#home .enterprise-hero__eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Arial,Helvetica,sans-serif;color:#ded0ed;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;margin:0 0 22px}
#home .enterprise-hero__eyebrow--cta{margin:18px 0 0;gap:0}
#home .enterprise-hero__eyebrow--cta a{color:#ded0ed;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(222,208,237,.45)}
#home .enterprise-hero__eyebrow--cta a:hover{color:#fff;text-decoration-color:rgba(255,255,255,.55)}
#home .enterprise-hero__status{width:6px;height:6px;border-radius:50%;background:#bd8cf0}
body.site-human #home.enterprise-hero .hero-blue__title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(46px,6.6vw,95px)!important;font-weight:750!important;letter-spacing:-.05em!important;line-height:.99!important;text-align:center!important;max-width:none!important;margin:0!important;color:#faf7ff!important;text-wrap:balance}
#home .enterprise-hero__title-pre{display:block;font-size:clamp(11px,1.35vw,14px);font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;color:#ded0ed;margin:0 0 14px}
#home .enterprise-hero__title-main{display:block;text-transform:uppercase;letter-spacing:-.04em}
body.site-human #home.enterprise-hero .hero-blue__sub{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5!important;max-width:780px!important;color:#e4d6f1!important;margin:24px auto 0!important;text-align:center!important;text-transform:none!important}
#home .enterprise-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px}
#home .enterprise-hero__primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:43px;padding:13px 24px;border-radius:100px;background:#100719;color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:background .2s}
#home .enterprise-hero__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:13px 24px;border-radius:100px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.1);color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:.01em;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:background .2s,border-color .2s,box-shadow .2s}
#home .enterprise-hero__secondary:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
#home .enterprise-hero__primary:hover{background:#2d1543}
#home .enterprise-hero__primary>span{font-size:18px}
#home .enterprise-hero__showcase{display:grid;grid-template-columns:1fr minmax(0,510px) 1fr;gap:28px;align-items:center;margin:91px auto 0;max-width:1240px}
#home .enterprise-hero__gallery{display:grid;grid-template-columns:1fr 1.38fr 1fr;gap:14px;align-items:center;width:100%}
#home .enterprise-hero__frame{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1.31;overflow:hidden;border-radius:9px;border:1px solid #fff3;background:#482069;box-shadow:none}
#home .enterprise-hero__frame--center{background:#1c0d2d}
#home .enterprise-hero__frame--right{background:#39274b}
#home .enterprise-hero__frame>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#home .enterprise-hero__placeholder{display:flex;flex-direction:column;align-items:center;gap:9px;color:#bca7cf}
#home .enterprise-hero__placeholder>svg{width:23px;height:23px;stroke:currentColor;stroke-width:1;opacity:.7}
#home .enterprise-hero__placeholder>span{font-size:7px;letter-spacing:.12em;line-height:1.4}
#home .enterprise-hero__portfolio-link,#home .enterprise-hero__scroll-link{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;color:#24182e!important;text-decoration:none;white-space:nowrap}
#home .enterprise-hero__portfolio-link{justify-self:start}
#home .enterprise-hero__scroll-link{display:flex;align-items:center;gap:12px;justify-self:end}
#home .enterprise-hero__scroll-link>span{display:grid;place-items:center;width:29px;height:29px;background:#100719;border-radius:50%;color:#fff;font-size:16px}
#home.enterprise-hero a:focus-visible{outline:2px solid #be8ef0;outline-offset:5px}
body.site-human:has(#home.enterprise-hero) #navbar.navbar{background:#29133ff5!important;border-bottom-color:#ebdcff0a!important}
body.site-human:has(#home.enterprise-hero) #navbar .nav-actions .btn-primary{background:#f4edf9!important;color:#36194e!important;border:0!important;box-shadow:none!important;border-radius:100px!important}
body.site-human:has(#home.enterprise-hero) #navbar .nav-actions .btn-primary span{color:inherit!important}
@media(max-width:1000px){#home .enterprise-hero__inner{padding:146px 32px 25px}#home .enterprise-hero__showcase{grid-template-columns:1fr minmax(0,440px) 1fr;gap:20px;margin-top:78px}body.site-human #home.enterprise-hero .hero-blue__sub{font-size:14px!important}}
@media(max-width:650px){#home .enterprise-hero__inner{padding:122px 20px 20px}#home .enterprise-hero__eyebrow{font-size:10px;margin-bottom:22px}#home .enterprise-hero__title-pre{font-size:10px;letter-spacing:.12em;margin-bottom:10px}body.site-human #home.enterprise-hero .hero-blue__title{font-size:clamp(31px,8.2vw,53px)!important;letter-spacing:-.055em!important;line-height:1.03!important}body.site-human #home.enterprise-hero .hero-blue__sub{font-size:12px!important;line-height:1.6!important;margin-top:21px!important;max-width:370px!important}.enterprise-hero__desktop-break{display:none}#home .enterprise-hero__actions{margin-top:23px}#home .enterprise-hero__primary,#home .enterprise-hero__secondary{font-size:11px;min-height:42px;padding:12px 20px}#home .enterprise-hero__showcase{grid-template-columns:1fr 1fr;gap:23px 15px;margin-top:56px}#home .enterprise-hero__gallery{grid-column:1/-1;grid-row:1;max-width:410px;justify-self:center;gap:10px}#home .enterprise-hero__portfolio-link,#home .enterprise-hero__scroll-link{font-size:9px}#home .enterprise-hero__frame{border-radius:6px}#home .enterprise-hero__placeholder>span{font-size:6px;letter-spacing:.04em}#home .enterprise-hero__placeholder>svg{width:19px;height:19px}#home .enterprise-hero__scroll-link>span{width:24px;height:24px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#home .enterprise-hero__primary{transition:none}}
/* White continuation with editorial logo placeholders; no implied endorsements. */
body.site-human .hero-partners{background:#fff!important;color:#263a30;padding:24px 40px 70px!important;margin:0;border:0}
.hero-partners__inner{max-width:1200px;margin:0 auto}
.hero-partners__trust{display:grid;grid-template-columns:minmax(220px,320px) repeat(2,minmax(0,1fr));gap:28px 36px;max-width:1120px;margin:0 auto 36px;align-items:center;text-align:center}
.hero-partners__hansala{line-height:0;width:100%;max-width:320px;min-height:88px;justify-self:center;overflow:visible}
.hero-partners__hansala .hansala-widget{display:block;width:100%;max-width:320px;min-height:88px}
.hero-partners__trust h2{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#24182e;margin:0 0 8px}
.hero-partners__trust p{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55;color:#5f5669;margin:0}
body.site-human .hero-partners #hero-partners-title{font-family:inherit;font-size:12px!important;line-height:1.6;font-weight:400!important;letter-spacing:0!important;text-align:center;color:#5f5669!important;margin:0 0 31px}
.hero-partners__logos{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}
.hero-partners__slot{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:55px;color:#929b96;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}
.hero-partners__mark{font-size:37px;line-height:1;font-weight:400;color:#a3aca7}
.hero-partners__slot>img{display:block;max-width:100%;width:auto;height:36px;object-fit:contain}
@media(max-width:760px){body.site-human .hero-partners{padding:18px 24px 46px!important}.hero-partners__trust{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.hero-partners__hansala{max-width:320px;margin:0 auto 4px}.hero-partners__trust h2{font-size:14px}.hero-partners__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}body.site-human .hero-partners #hero-partners-title{font-size:11px!important;margin-bottom:24px}.hero-partners__slot{font-size:17px;gap:6px;min-height:44px}.hero-partners__mark{font-size:29px}}
@media(max-width:360px){.hero-partners__slot{font-size:15px}.hero-partners__mark{font-size:25px}.hero-partners__logos{gap:10px}}
/* The complete hero fills the first screen; the logo section starts below it. */
body.site-human #home.enterprise-hero{min-height:100svh}
#home .enterprise-hero__inner{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:max(145px,15svh);padding-bottom:45px}
#home .enterprise-hero__copy{width:100%}
#home .enterprise-hero__showcase{width:100%;margin-top:auto;padding-top:65px}
@media(min-width:1001px){#home .enterprise-hero__copy{margin-top:auto;margin-bottom:auto}#home .enterprise-hero__showcase{grid-template-columns:1fr minmax(0,510px) 1fr}}
@media(min-width:1800px){#home .enterprise-hero__inner{max-width:1680px;padding-inline:90px;padding-bottom:65px}body.site-human #home.enterprise-hero .hero-blue__title{font-size:110px!important}#home .enterprise-hero__showcase{max-width:1500px;grid-template-columns:1fr minmax(0,600px) 1fr}body.site-human #home.enterprise-hero .hero-blue__sub{font-size:17px!important;max-width:900px!important}}
@media(max-width:650px){#home .enterprise-hero__inner{padding-top:120px;padding-bottom:30px}#home .enterprise-hero__showcase{margin-top:auto;padding-top:45px}.enterprise-hero__copy{padding-bottom:25px}}

/* Optical sizing uses the original artwork, including square source canvases. */
.hero-partners__logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
.hero-partners__slot{height:76px;min-height:76px}
.hero-partners__slot>img.partner-logo{width:170px;height:auto;max-height:56px;object-fit:contain}
.hero-partners__slot>img.partner-logo--connect{width:184px;filter:brightness(0);opacity:.8}
.partner-logo-crop{position:relative;display:block;width:180px;max-width:100%;height:68px;overflow:hidden}
.partner-logo-crop>img{position:absolute;display:block;width:100%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-50%)}
.partner-logo-crop--fade{width:166px}
.partner-logo-crop--fade>img{filter:brightness(0);transform:translateY(-48%)}
.hero-partners__slot--pending{font-size:14px;font-weight:400;letter-spacing:0;color:#b0a9b5}
@media(max-width:760px){.hero-partners__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}.hero-partners__slot{height:68px;min-height:68px}.hero-partners__slot--pending{grid-column:1/-1}.hero-partners__slot>img.partner-logo{width:150px}.hero-partners__slot>img.partner-logo--connect{width:160px}.partner-logo-crop{width:170px}.partner-logo-crop--fade{width:150px}}
/* Fade's lime brand treatment; the supplied artwork defines the silhouette. */
.partner-logo-crop--fade>img{opacity:0}
.partner-logo-crop--fade::after{content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-48%);background:#cdf17f;-webkit-mask:url('/assets/partners/fade.png') center/contain no-repeat;mask:url('/assets/partners/fade.png') center/contain no-repeat}

.partner-logo-crop--dienstemarkt{width:210px;height:68px}
.partner-logo-crop--dienstemarkt>img{width:132%;max-width:none;left:-17%;transform:translateY(-47%)}
@media(max-width:760px){.hero-partners__slot--dienstemarkt{grid-column:1/-1}.partner-logo-crop--dienstemarkt{width:190px}}
/* Rotating service illustrations, with stable space for their caption. */
#home .enterprise-hero__gallery{display:block}
#home .enterprise-hero__track{position:relative;width:100%;aspect-ratio:3.38;touch-action:pan-y}
#home .enterprise-hero__track .enterprise-hero__frame{position:absolute;top:50%;left:50%;width:39%;padding:0;margin:0;cursor:pointer;transform:translate(-50%,-50%);transition:left .85s cubic-bezier(.22,.8,.25,1),transform .85s cubic-bezier(.22,.8,.25,1);z-index:2;appearance:none}
#home .enterprise-hero__frame[data-position="left"]{left:14%;transform:translate(-50%,-50%) scale(.72);z-index:1}
#home .enterprise-hero__frame[data-position="right"]{left:86%;transform:translate(-50%,-50%) scale(.72);z-index:1}
#home .enterprise-hero__caption{display:flex;justify-content:center;align-items:center;gap:12px;min-height:36px;margin-top:10px;color:#513761;font-size:11px;letter-spacing:.025em}
#home .enterprise-hero__pause{display:grid;place-items:center;width:26px;height:26px;border:1px solid #9876ab50;background:transparent;border-radius:50%;padding:0;color:#513761;font-size:11px;cursor:pointer}
#home .enterprise-hero__gallery button:focus-visible{outline:2px solid #8034be;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#home .enterprise-hero__track .enterprise-hero__frame{transition:none}}
#partners .hero-partners__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:70px;text-decoration:none;border-radius:6px}
#partners .hero-partners__link:focus-visible{outline:2px solid #8034be;outline-offset:6px}
/* Linked logos keep the optical sizes of the original artwork. */
#partners .hero-partners__link>.partner-logo{display:block;width:170px;max-width:100%;height:auto;max-height:56px;object-fit:contain}
#partners .hero-partners__link>.partner-logo--connect{width:184px;filter:brightness(0);opacity:.8}
@media(max-width:760px){
 body.site-human #partners.hero-partners{padding:24px 24px 44px!important}
 #partners .hero-partners__logos{gap:14px 24px}
 #partners .hero-partners__link>.partner-logo{width:140px;max-height:48px}
 #partners .hero-partners__link>.partner-logo--connect{width:150px}
 #partners .partner-logo-crop{max-width:100%;width:150px}
 #partners .partner-logo-crop--fade{width:128px}
 #partners .partner-logo-crop--dienstemarkt{width:180px}
}
@media(max-width:650px){
 #home .enterprise-hero__inner{min-height:100svh;padding:112px 24px 24px;justify-content:space-between;gap:32px}
 #home .enterprise-hero__copy{padding:0;margin:auto 0}
 #home .enterprise-hero__showcase{padding-top:0;margin-top:0;gap:16px}
 body.site-human #home.enterprise-hero .hero-blue__title{font-size:clamp(30px,8.4vw,53px)!important}
 body.site-human #home.enterprise-hero .hero-blue__sub{font-size:14px!important;line-height:1.65!important}
 #home .enterprise-hero__primary,#home .enterprise-hero__secondary{min-height:46px;padding:14px 22px;font-size:12px}
 #home .enterprise-hero__pause{width:44px;height:44px}
 #home .enterprise-hero__portfolio-link,#home .enterprise-hero__scroll-link{min-height:44px;display:flex;align-items:center;font-size:10px}
}
@media(max-width:760px){
 #partners .hero-partners__logos{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px;margin-inline:0}
 #partners .hero-partners__logos::-webkit-scrollbar{display:none}
 #partners .hero-partners__slot{flex:0 0 calc((100% - 20px)/2);min-width:0;scroll-snap-align:start;height:76px}
 #partners .hero-partners__link{height:76px}
}
