.software-page{color:#10242d;background:#f8faf8}.software-story{--software-ink:#10242d;--software-muted:#52646b;--software-line:#d7dfda;--software-accent:#247d78;padding-bottom:clamp(70px,9vw,130px)}.software-story .section-kicker{color:var(--software-accent)}.software-story__hero,.software-story__intro,.software-story__section,.software-story__signals,.software-story__band,.software-story__decision,.software-story__cta{width:min(100% - 64px,1180px);margin-inline:auto}.software-story__hero{border-bottom:1px solid var(--software-line);grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(35px,5vw,80px);padding:clamp(20px,4vw,58px) 0 clamp(72px,8vw,112px);display:grid}.software-story__hero-copy h1{max-width:13ch;font-family:var(--font-display), sans-serif;letter-spacing:-.052em;margin:18px 0 24px;font-size:clamp(44px,4.35vw,68px);font-weight:500;line-height:1.02}.software-story__hero-copy>p:not(.section-kicker){max-width:54ch;color:var(--software-muted);margin:0;font-size:clamp(17px,1.25vw,19px);line-height:1.64}.software-story__hero-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:34px;display:flex}.software-story__button{background:var(--software-ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:16px 21px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.software-story__button:hover{background:var(--software-accent);transform:translateY(-2px)}.software-story__button:focus-visible,.software-story a:focus-visible{outline:3px solid var(--software-accent);outline-offset:3px}.software-story__hero-actions>a:not(.software-story__button){border-bottom:1px solid var(--software-accent);color:var(--software-ink);align-items:center;gap:16px;padding-bottom:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.software-story__hero-visual{border:1px solid var(--software-line);background:#eaf1ed;min-width:0;margin:0;padding:12px 12px 0;transform:rotate(1deg);box-shadow:0 26px 64px #14252314}.software-story__hero-visual>div{aspect-ratio:1.22;background:#dfe9e6;position:relative;overflow:hidden}.software-story__hero-visual img{object-fit:cover}.software-story__hero-visual figcaption{color:var(--software-muted);letter-spacing:.03em;padding:12px 2px;font-size:11px;font-weight:750}.software-story__intro{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:14px clamp(45px,7vw,110px);padding:clamp(72px,8vw,112px) 0;display:grid}.software-story__intro .section-kicker{grid-column:1/-1;margin:0 0 4px}.software-story h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1.07}.software-story__intro h2{max-width:15ch}.software-story__intro>div{align-self:end}.software-story__intro>div p{color:var(--software-muted);margin:0 0 15px;font-size:17px;line-height:1.72}.software-story__section{padding-top:clamp(82px,9vw,132px)}.software-story__section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:end;gap:14px clamp(45px,7vw,110px);margin-bottom:34px;display:grid}.software-story__section-head .section-kicker{grid-column:1/-1;margin:0 0 2px}.software-story__section-head h2{max-width:16ch}.software-story__section-head>p:last-child:not(.section-kicker){max-width:53ch;color:var(--software-muted);margin:0;font-size:16px;line-height:1.7}.software-story__signals{color:#f7fbf8;background:#102b32;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(38px,7vw,100px);padding:clamp(38px,5vw,70px);display:grid}.software-story__signals .section-kicker{color:#8ce1d7}.software-story__signals-intro h2{max-width:13ch;margin:14px 0 23px;font-size:clamp(34px,3.6vw,53px)}.software-story__signals-intro>p:last-child{color:#bfd3d2;max-width:48ch;margin:0;font-size:16px;line-height:1.7}.software-story__signal-list{border-top:1px solid #fff3}.software-story__signal-list>div{border-bottom:1px solid #fff3;grid-template-columns:65px minmax(0,1fr);gap:16px;padding:27px 0;display:grid}.software-story__signal-list>div>span{color:#8ce1d7;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;font-size:clamp(32px,3vw,43px);font-weight:400;line-height:1}.software-story__signal-list h3{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(25px,2.35vw,34px);font-weight:500;line-height:1.12}.software-story__signal-list p{color:#bfd3d2;max-width:48ch;margin:0;font-size:15px;line-height:1.65}.software-story__scope-list>div>span,.software-story__steps span{color:var(--software-accent);letter-spacing:.1em;font-size:12px;font-weight:850}.software-story__band{background:#eaf1ed;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(50px,8vw,130px);margin-top:clamp(95px,11vw,155px);padding:clamp(40px,6vw,76px);display:grid}.software-story__band-heading h2{max-width:14ch;margin:13px 0 22px}.software-story__band-heading>p:last-child{max-width:48ch;color:var(--software-muted);font-size:16px;line-height:1.72}.software-story__scope-list{border-top:1px solid #c9d8d0}.software-story__scope-list>div{border-bottom:1px solid #c9d8d0;grid-template-columns:35px 1fr;gap:15px;padding:23px 0;display:grid}.software-story__scope-list h3{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(23px,2vw,31px);font-weight:500}.software-story__scope-list p{color:var(--software-muted);margin:0;font-size:15px;line-height:1.65}.software-story__projects{scroll-margin-top:30px}.software-story__project-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,56px);display:grid}.software-story__project-feature{color:#fff;background:#10242d;flex-direction:column;min-width:0;text-decoration:none;display:flex}.software-story__project-image{aspect-ratio:1.5;min-height:300px;position:relative;overflow:hidden}.software-story__project-image img{object-fit:cover;transition:transform .4s}.software-story__project-feature:hover img{transform:scale(1.035)}.software-story__project-copy{justify-items:start;gap:12px;padding:clamp(26px,3vw,40px);display:grid}.software-story__project-copy small,.software-story__project-list a>span:first-child{color:#80d5cd;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.software-story__project-copy strong{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-size:clamp(32px,3.5vw,52px);font-weight:500}.software-story__project-copy>span{color:#d5e3e1;font-size:16px;line-height:1.6}.software-story__project-copy b{color:#80d5cd;margin-top:8px;font-size:14px}.software-story__project-list{border-top:1px solid var(--software-line)}.software-story__project-list a{border-bottom:1px solid var(--software-line);color:var(--software-ink);gap:8px;padding:22px 30px 24px 0;text-decoration:none;display:grid;position:relative}.software-story__project-list a>span:first-child{color:var(--software-accent)}.software-story__project-list strong{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(24px,2.4vw,34px);font-weight:500}.software-story__project-list a>span:nth-of-type(2){max-width:50ch;color:var(--software-muted);font-size:14px;line-height:1.55}.software-story__project-list b{color:var(--software-accent);font-size:20px;position:absolute;top:26px;right:0}.software-story__project-list a:hover strong{color:var(--software-accent)}.software-story__steps{border-top:1px solid var(--software-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.software-story__steps>div{padding:27px 28px 10px 0}.software-story__steps>div+div{border-left:1px solid var(--software-line);padding-left:28px}.software-story__steps h3{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:22px 0 10px;font-size:clamp(25px,2.4vw,34px);font-weight:500}.software-story__steps p{color:var(--software-muted);margin:0;font-size:15px;line-height:1.7}.software-story__decision{border-left:4px solid var(--software-accent);color:var(--software-ink);background:#edf2ed;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(45px,7vw,110px);margin-top:clamp(92px,11vw,150px);padding:clamp(36px,5vw,66px);display:grid}.software-story__decision .section-kicker{color:var(--software-accent)}.software-story__decision h2{max-width:16ch;margin-top:13px}.software-story__decision>div:last-child{align-self:end}.software-story__decision>div:last-child p{color:var(--software-muted);font-size:16px;line-height:1.75}.software-story__questions{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:0 clamp(45px,7vw,110px);display:grid}.software-story__questions .software-story__section-head{margin:0;display:block}.software-story__questions .software-story__section-head h2{margin-top:12px}.software-story__faq-list{border-top:1px solid var(--software-line)}.software-story__faq-list>div{border-bottom:1px solid var(--software-line);padding:24px 0}.software-story__faq-list h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0 0 9px;font-size:clamp(23px,2.2vw,31px);font-weight:500}.software-story__faq-list p{color:var(--software-muted);margin:0;font-size:15px;line-height:1.7}.software-story__reading{border-top:1px solid var(--software-line);grid-column:2;gap:0;margin-top:42px;display:grid}.software-story__reading>span{color:var(--software-accent);letter-spacing:.1em;text-transform:uppercase;padding:18px 0 8px;font-size:11px;font-weight:850}.software-story__reading a{border-bottom:1px solid var(--software-line);color:var(--software-ink);justify-content:space-between;gap:18px;padding:13px 0;font-size:14px;font-weight:700;text-decoration:none;display:flex}.software-story__reading a:hover{color:var(--software-accent)}.software-story__cta{color:#fff;background:#102b32;justify-items:start;gap:18px;margin-top:clamp(100px,12vw,170px);padding:clamp(40px,6vw,76px);display:grid}.software-story__cta .section-kicker{color:#8ce1d7}.software-story__cta h2{max-width:18ch}.software-story__cta>p:not(.section-kicker){color:#c6d9d7;max-width:64ch;margin:0;font-size:17px;line-height:1.7}.software-story__cta .software-story__button{color:#102b32;background:#8ce1d7;margin-top:8px}.software-story__cta .software-story__button:hover{background:#fff}@media (max-width:900px){.software-story__hero,.software-story__intro,.software-story__section-head,.software-story__signals,.software-story__band,.software-story__project-layout,.software-story__decision,.software-story__questions{grid-template-columns:1fr}.software-story__hero-visual{width:min(100%,720px);transform:none}.software-story__intro .section-kicker,.software-story__section-head .section-kicker,.software-story__reading{grid-column:auto}.software-story__section-head{gap:14px}.software-story__questions{gap:30px}.software-story__reading{margin-top:0}}@media (max-width:680px){.software-story__hero,.software-story__intro,.software-story__section,.software-story__signals,.software-story__band,.software-story__decision,.software-story__cta{width:min(100% - 36px,540px)}.software-story__hero{gap:36px;padding-top:14px}.software-story__hero-copy h1{font-size:clamp(39px,9vw,54px)}.software-story__hero-visual>div{aspect-ratio:1.4}.software-story__intro,.software-story__section{padding-top:76px}.software-story__signals,.software-story__band,.software-story__decision,.software-story__cta{padding:30px 24px}.software-story__signal-list>div{grid-template-columns:49px 1fr;gap:10px}.software-story__steps{grid-template-columns:1fr}.software-story__steps>div,.software-story__steps>div+div{border-left:0;border-bottom:1px solid var(--software-line);padding:24px 0}.software-story__project-image{min-height:0}}
.service-detail .service-hero{background:0 0;border-bottom:1px solid #d8dfd8;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(36px,5vw,80px);min-height:0;padding:clamp(20px,4vw,58px) 0 clamp(70px,8vw,110px)}.service-detail .service-hero h1{letter-spacing:-.052em;max-width:15ch;margin-top:18px;font-size:clamp(43px,4.2vw,67px);font-weight:500;line-height:1.02}.service-detail .service-hero>div>p{color:#52646b;max-width:53ch;margin-top:23px;font-size:clamp(17px,1.2vw,19px);line-height:1.63}.service-hero__actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px;display:flex}.service-hero__actions a{align-items:center;gap:24px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.service-hero__actions a:first-child{color:#fff;background:#10242d;justify-content:space-between;padding:15px 20px}.service-hero__actions a:first-child:hover{background:var(--service-accent)}.service-hero__actions a:last-child{border-bottom:1px solid var(--service-accent);color:#10242d;padding-bottom:8px}.service-hero__actions a:last-child span{color:var(--service-accent);font-size:19px}.service-hero__actions a:focus-visible{outline:3px solid var(--service-accent);outline-offset:3px}.service-hero__visual{background:var(--service-wash);border:1px solid #d8dfd8;min-width:0;margin:0;padding:12px 12px 0;transform:rotate(1deg);box-shadow:0 26px 64px #14252317}.service-hero__visual>div{aspect-ratio:1.27;position:relative;overflow:hidden}.service-hero__visual img{object-fit:cover}.service-hero__visual figcaption{color:#52646b;letter-spacing:.03em;padding:12px 2px;font-size:11px;font-weight:750}.service-detail__summary{border-bottom:1px solid #d8dfd8;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(25px,5vw,70px);width:min(100%,1000px);margin:clamp(54px,7vw,86px) auto 0;padding-bottom:clamp(45px,6vw,76px);display:grid}.service-detail__summary>span{color:var(--service-accent);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:850}.service-detail__summary p{max-width:56ch;font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.5vw,35px);font-weight:500;line-height:1.3}.service-detail .blog-article__content{margin-top:clamp(30px,4vw,55px);scroll-margin-top:24px}@media (max-width:900px){.service-detail .service-hero{grid-template-columns:1fr}.service-hero__visual{width:min(100%,720px);transform:none}}@media (max-width:640px){.service-detail .service-hero{gap:34px;padding:12px 0 58px}.service-detail .service-hero h1{font-size:clamp(39px,9vw,54px)}.service-hero__visual>div{aspect-ratio:1.45}.service-detail__summary{grid-template-columns:1fr;gap:15px;margin-top:52px;padding-bottom:48px}}
.service-detail{--service-dark:#102a31}.service-detail--onlineshops{--service-dark:#2b2924}.service-detail--automatisierung{--service-dark:#172e42}.service-detail--ki-sichtbarkeit{--service-dark:#203126}.service-detail .blog-article__content{width:min(100%,1160px)}.service-editorial__eyebrow{color:var(--service-accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.4;display:block}.service-focus,.service-offer,.service-process{margin:0 0 clamp(95px,10vw,145px)}.service-focus{background:var(--service-dark);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(55px,8vw,120px);padding:clamp(42px,6vw,85px);display:grid}.service-focus__intro h2,.service-offer__head h2,.service-process__head h2,.service-detail__cta h2{font-family:var(--font-display), sans-serif;letter-spacing:-.048em;margin:20px 0 23px;font-size:clamp(37px,4vw,58px);font-weight:500;line-height:1.07}.service-focus__intro h2{color:#fff;max-width:13ch}.service-focus__intro>p{color:#c8d9d8;max-width:55ch;margin:0;font-size:17px;line-height:1.73}.service-focus .service-editorial__eyebrow{color:#91ded4}.service-focus__signals{border-top:1px solid #ffffff40}.service-focus__signals>div{border-bottom:1px solid #ffffff40;grid-template-columns:34px 1fr;align-items:start;gap:18px;padding:24px 0;display:grid}.service-focus__signals span{color:#91ded4;font-size:12px;font-weight:850}.service-focus__signals p{color:#f1f8f6;font-family:var(--font-display), sans-serif;letter-spacing:-.022em;margin:0;font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.34}.service-offer__head{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:clamp(40px,7vw,105px);padding-bottom:45px;display:grid}.service-offer__head h2{max-width:14ch;margin-bottom:0}.service-offer__head>p{color:#536770;max-width:55ch;margin:0 0 6px;font-size:17px;line-height:1.73}.service-offer__grid{border-top:1px solid #cddbd5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-offer__grid>div{border-bottom:1px solid #cddbd5;min-height:170px;padding:25px 24px 26px 0}.service-offer__grid>div:not(:nth-child(3n+1)){border-left:1px solid #cddbd5;padding-left:25px}.service-offer__grid span,.service-process ol span{color:var(--service-accent);letter-spacing:.06em;font-size:12px;font-weight:850}.service-offer__grid h3{color:#10242d;max-width:23ch;font-family:var(--font-display), sans-serif;letter-spacing:-.026em;margin:25px 0 0;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.26}.service-process{background:var(--service-wash);padding:clamp(42px,6vw,78px)}.service-process__head h2{max-width:15ch;margin-bottom:50px}.service-detail .blog-article__content .service-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,45px);margin:0;padding:0;list-style:none;display:grid}.service-detail .blog-article__content .service-process li{border-top:2px solid var(--service-accent);min-width:0;padding:22px 0 0}.service-detail .blog-article__content .service-process li:before{display:none}.service-process h3{color:#10242d;font-family:var(--font-display), sans-serif;margin:23px 0 12px;font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.2}.service-process li p{color:#50646b;margin:0;font-size:15px;line-height:1.7}.service-detail .blog-article__content .service-proof-section{border:0;margin-bottom:clamp(95px,10vw,145px);padding:0;display:block}.service-detail .blog-article__content .service-proof-section>h2{max-width:14ch;margin:15px 0 14px;font-size:clamp(37px,4vw,58px)}.service-detail .blog-article__content .service-proof-section>p{max-width:70ch;margin-bottom:30px}.service-detail .service-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-detail .service-proof-grid a{background:#fff;border:1px solid #d4dfda;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:12px;text-decoration:none;display:grid}.service-detail .service-proof-grid a:hover{border-color:var(--service-accent)}.service-detail .service-proof-grid__image{aspect-ratio:auto;grid-column:auto;width:130px;height:105px;margin:0;overflow:hidden}.service-detail .service-proof-grid a>span:nth-child(2){min-width:0}.service-detail .service-proof-grid strong{color:#10242d;font-family:var(--font-display), sans-serif;font-size:20px;font-weight:500;line-height:1.2;display:block}.service-detail .service-proof-grid small{color:#63757a;margin-top:8px;font-size:12px;line-height:1.4;display:block}.service-detail .service-proof-grid a>span:last-child{color:var(--service-accent)}.service-detail .blog-article__content .service-detail__faq{margin-top:50px}.service-detail .blog-article__content .service-detail__faq>.service-editorial__eyebrow{grid-column:1/-1;margin-bottom:20px}.service-detail .blog-article__content .service-detail__faq .callout{padding:21px 0}.service-detail .blog-article__content .service-detail__faq .callout strong{color:#10242d;font-family:var(--font-display), sans-serif;font-size:21px;font-weight:500}.service-detail .blog-article__content .service-detail__faq .callout p{margin:10px 0 0}.service-detail .blog-article__footer.service-detail__cta{background:var(--service-dark);grid-template-columns:1fr auto auto;align-items:end;gap:15px;width:min(100%,1160px);margin:clamp(85px,10vw,140px) auto 0;padding:clamp(36px,5vw,65px);display:grid}.service-detail__cta .service-editorial__eyebrow{color:#91ded4}.service-detail__cta h2{color:#fff;max-width:13ch;margin:13px 0;font-size:clamp(30px,3.2vw,44px)}.service-detail__cta p{color:#c8d9d8;max-width:50ch;margin:0;font-size:15px;line-height:1.65}.service-detail .blog-article__footer.service-detail__cta a{color:#91ded4;background:0 0;border:1px solid #91ded4;border-radius:0;min-height:50px;padding:0 17px;font-size:13px;text-decoration:none}.service-detail .blog-article__footer.service-detail__cta a:last-child{color:#102a31;background:#91ded4}.service-detail .blog-article__footer.service-detail__cta a:hover{color:#102a31;background:#fff}@media (max-width:950px){.service-focus,.service-offer__head{grid-template-columns:1fr;gap:35px}.service-focus__intro h2{max-width:17ch}.service-detail .service-proof-grid{grid-template-columns:1fr}.service-detail .blog-article__footer.service-detail__cta{grid-template-columns:1fr 1fr}.service-detail__cta>div{grid-column:1/-1}}@media (max-width:700px){.service-focus,.service-process{padding:32px 25px}.service-focus,.service-offer,.service-process,.service-detail .blog-article__content .service-proof-section{margin-bottom:80px}.service-offer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-offer__grid>div:not(:nth-child(3n+1)){border-left:0;padding-left:0}.service-offer__grid>div:nth-child(2n){border-left:1px solid #cddbd5;padding-left:20px}.service-detail .blog-article__content .service-process ol{grid-template-columns:1fr;gap:25px}.service-process__head h2{margin-bottom:35px}.service-detail .blog-article__footer.service-detail__cta{grid-template-columns:1fr;align-items:stretch;padding:30px 24px}.service-detail__cta>div{grid-column:auto}}@media (max-width:480px){.service-offer__grid{grid-template-columns:1fr}.service-offer__grid>div,.service-offer__grid>div:nth-child(2n){border-left:0;min-height:0;padding:20px 0}.service-detail .service-proof-grid a{grid-template-columns:93px minmax(0,1fr) auto;gap:12px}.service-detail .service-proof-grid__image{width:93px;height:80px}.service-detail .service-proof-grid strong{font-size:17px}}
