:root{--software-violet: #8076c4;--software-violet-bright: #b8b0ee;--software-petrol: #75baa8;--software-blue: #dce3fd;--software-night: #080a0f;--dienst-accent: var(--software-violet)}.software-archive{background:radial-gradient(60% 32% at 76% 16%,rgb(128 118 196 / .1),transparent 72%),#f2f1ed}.software-archive .ed-intro h2{max-width:13ch}.software-archive__mosaic{grid-auto-rows:72px}.software-tile--archive{grid-column:1 / 8;grid-row:1 / span 8;background:#dcd9d4}.software-tile--archive:after,.software-tile--surfaces:after,.software-tile--bridge:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(8 10 15 / .12),transparent 38%)}.software-tile--archive img{object-position:50% 54%}.software-tile--logos{grid-column:8 / 13;grid-row:1 / span 5}.software-tile--logos .ed-tile__body{gap:22px}.software-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-self:center}.software-logos span{display:grid;place-items:center;min-height:82px;padding:18px;border:1px solid rgb(255 255 255 / .12);border-radius:14px;background:#fffffff0}.software-logos span:nth-child(n+3){background:#20232d}.software-logos img{display:block;width:min(82%,164px);max-height:38px;object-fit:contain}.software-logos span:nth-child(2) img{width:min(72%,142px)}.software-logos span:nth-child(4) img{filter:grayscale(1) brightness(2.6)}.software-tile--ausgeliefert{grid-column:8 / 13;grid-row:6 / span 3}.software-tile--ausgeliefert .ed-tile__body{padding:clamp(22px,2.5vw,38px)}.software-tile--ausgeliefert .ed-tile__body>h3{max-width:12ch;font-size:clamp(2.2rem,3.4vw,4.2rem)}.software-tile--surfaces{grid-column:1 / 5;grid-row:9 / span 8;background:#e7e5df}.software-tile--surfaces img{object-position:50% 48%}.software-tile--bridge{grid-column:5 / 13;grid-row:9 / span 5;background:#e7e7e3}.software-tile--bridge img{object-position:50% 50%}.software-tile--massarbeit{grid-column:5 / 13;grid-row:14 / span 3;background:radial-gradient(circle at 84% 18%,rgb(128 118 196 / .2),transparent 30%),#e4e8f7}.software-tile--massarbeit .ed-tile__body{grid-template-columns:1fr 1fr;align-items:end;gap:20px;padding:clamp(22px,2.6vw,40px)}.software-tile--massarbeit .ed-tile__body>small{grid-column:1 / -1;align-self:start}.software-tile--massarbeit .ed-tile__body>h3{max-width:13ch;font-size:clamp(2.3rem,3.8vw,4.7rem)}.software-tile--massarbeit .ed-tile__body>p{justify-self:end;max-width:25ch}.software-kernwerk{--kw-anflug: clamp(0, calc(var(--p) * 4), 1);--kw-ausrichtung: clamp(0, calc((var(--p) - .2) * 3.35), 1);--kw-offen: calc(1 - var(--kw-ausrichtung));--kw-signal: clamp(0, calc((var(--p) - .53) * 5.4), 1);--kw-copy: clamp(0, calc((var(--p) - .66) * 4.2), 1);height:224svh}.software-kernwerk .ed-scroll__sticky:before{background:radial-gradient(circle at 29% 48%,rgb(255 255 255 / .96),transparent 27%),radial-gradient(circle at 47% 63%,rgb(128 118 196 / .14),transparent 34%),linear-gradient(145deg,#dce3fd,#f3f2ef 74%)}.software-kernwerk .ed-scroll__sticky>.ed-inner{width:min(1540px,calc(100% - (2*clamp(20px,4vw,70px))))}.software-kernwerk .ed-scroll__copy{grid-column:8 / 13;max-width:640px}.software-kernwerk .ed-scroll__copy h2{max-width:12ch;font-size:clamp(3.25rem,4.65vw,5.6rem);line-height:.89}.software-kernwerk .ed-scroll__copy>p{max-width:31rem}.software-kernwerk .ed-scroll__chips{top:clamp(92px,12vh,136px);right:auto;left:clamp(20px,4vw,70px);justify-content:flex-start;max-width:min(58vw,820px);opacity:var(--kw-copy);transform:translateY(calc((1 - var(--kw-copy)) * -12px))}.kernwerk{perspective:1500px;perspective-origin:34% 46%}.kernwerk__schein{position:absolute;top:50%;left:30%;width:min(68vw,900px);aspect-ratio:1.5;border-radius:50%;background:radial-gradient(ellipse,rgb(255 255 255 / .94),rgb(128 118 196 / .13) 43%,transparent 72%);filter:blur(22px);opacity:var(--kw-anflug);transform:translate(-50%,-50%) scale(calc(.72 + var(--kw-anflug) * .28))}.kernwerk__objekt{position:absolute;top:52%;left:31%;width:min(64vw,900px);height:min(68vh,620px);transform-style:preserve-3d;transform:translate(-50%,-50%) translate(calc(var(--kw-copy) * -5vw)) translateY(calc(var(--kw-offen) * 29vh)) rotateX(calc(var(--kw-offen) * 54deg)) rotateY(calc(var(--kw-offen) * -13deg)) rotate(calc(var(--kw-offen) * -12deg)) scale(calc(.73 + var(--kw-anflug) * .27));transform-origin:50% 54%;will-change:transform}.kernwerk__ebenen{position:absolute;inset:8% 4% 15%;z-index:2;display:flex;justify-content:center;align-items:stretch;gap:clamp(7px,.8vw,13px);transform-style:preserve-3d}.kernwerk__ebene{--kw-x: 0px;--kw-y: 0px;--kw-r: 0deg;position:relative;flex:1 1 0;min-width:0;overflow:hidden;border:1px solid rgb(31 36 57 / .2);border-radius:clamp(21px,2.2vw,34px);background:linear-gradient(108deg,rgb(255 255 255 / .92),rgb(255 255 255 / .2) 41%,transparent 57%),linear-gradient(180deg,#eef1f8f5,#b1b9d19e);box-shadow:inset 0 1px #fffffff0,inset -9px -14px 28px #4952761f,0 28px 64px #2f365329;transform:translate3d(calc(var(--kw-x) * var(--kw-offen)),calc(var(--kw-y) * var(--kw-offen)),0) rotate(calc(var(--kw-r) * var(--kw-offen))) scale(calc(.78 + var(--kw-ausrichtung) * .22));transform-origin:50% 56%;will-change:transform}.kernwerk__ebene:before{content:"";position:absolute;inset:8px;border:1px solid rgb(255 255 255 / .7);border-radius:inherit;background:radial-gradient(circle at 50% 23%,rgb(255 255 255 / .9),transparent 26%),repeating-linear-gradient(180deg,rgb(71 78 108 / .08) 0 1px,transparent 1px 23px),#e6e9f34d}.kernwerk__ebene:after{content:"";position:absolute;top:13%;left:50%;width:34%;aspect-ratio:1;border:1px solid rgb(50 57 89 / .14);border-radius:50%;background:#ffffff7a;box-shadow:0 22px 40px #4a51731f;transform:translate(-50%)}.kernwerk__ebene>span{position:absolute;right:17%;bottom:13%;left:17%;z-index:2;height:18%;border:1px solid rgb(57 64 95 / .12);border-radius:12px;background:#ffffff8f}.kernwerk__ebene--1{--kw-x: -12vw;--kw-y: 14vh;--kw-r: -15deg}.kernwerk__ebene--2{--kw-x: -6vw;--kw-y: -17vh;--kw-r: 11deg}.kernwerk__ebene--3{--kw-x: 2vw;--kw-y: 20vh;--kw-r: -7deg}.kernwerk__ebene--4{--kw-x: 8vw;--kw-y: -13vh;--kw-r: 13deg}.kernwerk__ebene--5{--kw-x: 14vw;--kw-y: 10vh;--kw-r: -10deg}.kernwerk__ebene--2,.kernwerk__ebene--4{background:linear-gradient(108deg,rgb(255 255 255 / .9),rgb(255 255 255 / .18) 43%,transparent 58%),linear-gradient(180deg,#e4e8f8f5,#a6abd5a3)}.kernwerk__ebene--3{border-color:#8076c461;background:linear-gradient(108deg,rgb(255 255 255 / .78),transparent 54%),linear-gradient(180deg,#dcd9f4,#9c93d7)}.kernwerk__schiene{position:absolute;right:3%;bottom:7%;left:3%;z-index:1;height:clamp(34px,4.4vw,62px);border:1px solid rgb(42 48 73 / .22);border-radius:999px;background:linear-gradient(to bottom,#ffffffeb,#acb3c8c7),#d6dae6;box-shadow:0 24px 52px #30375233;transform:scaleX(calc(.36 + var(--kw-ausrichtung) * .64))}.kernwerk__schiene i{position:absolute;top:50%;right:5%;left:5%;height:3px;border-radius:999px;background:#8076c438;transform:translateY(-50%)}.kernwerk__signal{position:absolute;top:48%;right:2%;left:2%;z-index:4;height:3px;border-radius:999px;background:linear-gradient(90deg,#5e55a7,#b9b2f0 53%,#75baa8);box-shadow:0 0 13px #8076c48f;opacity:var(--kw-signal);transform:scaleX(var(--kw-signal));transform-origin:left center}.kernwerk__signal i{position:absolute;top:50%;right:-4px;width:10px;height:10px;border-radius:50%;background:#75baa8;box-shadow:0 0 0 7px #75baa824,0 0 22px #75baa8cc;transform:translateY(-50%)}.software-proof{background:radial-gradient(52% 28% at 23% 18%,rgb(128 118 196 / .11),transparent 72%),#f1f0ec}.software-proof .ed-intro h2{max-width:13ch}.software-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(620px,auto);margin-top:clamp(92px,10vw,164px)}.software-proof-card{grid-column:span 1;grid-row:auto;min-height:620px;padding:clamp(28px,3.2vw,48px)}.software-proof-card--eingang{background:#e3e8fb}.software-proof-card h3{font-size:clamp(2.6rem,3.8vw,4.8rem)}.software-proof-card__channels{display:grid;gap:9px;align-self:center}.software-proof-card__channels span,.software-proof-card__results span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 17px;border:1px solid rgb(22 25 39 / .14);border-radius:999px;background:#ffffff8c;font:500 8px/1 Azeret Mono,monospace;letter-spacing:.035em;text-transform:uppercase}.software-proof-card__channels span:after{content:"→";font-size:13px}.software-proof-card__state{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;align-self:center}.software-proof-card__state>span{display:grid;gap:8px;min-height:126px;padding:18px;border:1px solid rgb(255 255 255 / .14);border-radius:18px;background:#ffffff0e}.software-proof-card__state small{color:#898d9d;font:500 7px/1 Azeret Mono,monospace;text-transform:uppercase}.software-proof-card__state b{align-self:end;font-size:14px;font-weight:500;line-height:1.15}.software-proof-card__state>i{width:24px;height:1px;background:var(--software-violet-bright)}.software-proof-card__state>em{grid-column:1 / -1;justify-self:center;padding:8px 10px;border:1px solid rgb(255 255 255 / .14);border-radius:999px;color:#acafbc;font:500 7px/1 Azeret Mono,monospace;font-style:normal;text-transform:uppercase}.software-proof-card__results{display:grid;gap:9px;align-self:center}.software-proof-card__results span{justify-content:flex-start;border-color:#ffffff38;background:#ffffff1c;color:#fff}.software-proof-card__results i{width:8px;height:8px;border-radius:50%;background:#9be7c4;box-shadow:0 0 12px #9be7c4ad}.software-mia{background:radial-gradient(44% 42% at 69% 58%,rgb(117 186 168 / .15),transparent 72%),radial-gradient(46% 46% at 68% 52%,rgb(128 118 196 / .23),transparent 70%),var(--software-night)}.software-mia .ed-intro h2{max-width:13ch}.software-mia .ed-intro h2 span{color:var(--software-petrol)}.software-mia .kern-plus{border-color:#fff6;background:#ffffff0f}.software-mia .kern-plus:is(:hover,:focus-visible){background:#f5f5f2;color:var(--software-night)}.software-mia__stage{position:relative;min-height:min(80svh,820px);margin-top:clamp(86px,10vw,160px);overflow:hidden;border-top:1px solid rgb(255 255 255 / .13)}.software-mia__licht{position:absolute;top:2%;right:3%;width:min(58vw,690px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(117 186 168 / .17),rgb(128 118 196 / .09) 45%,transparent 72%);filter:blur(24px)}.software-mia__orb{position:absolute;top:0;right:2%;z-index:1;width:min(48vw,650px)!important;height:min(48vw,650px)!important;display:block;filter:saturate(1.07) contrast(1.02)}.software-mia__status{position:absolute;top:7%;left:3%;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgb(255 255 255 / .2);border-radius:999px;background:#080a0f80;backdrop-filter:blur(14px);font:500 8px/1 Azeret Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.software-mia__status i{width:7px;height:7px;border-radius:50%;background:var(--software-petrol);box-shadow:0 0 0 5px #75baa821,0 0 18px #75baa8b3}.software-mia__status span{color:#c5c8d1}.software-mia__status b{color:var(--software-petrol);font-weight:500}.software-mia__karte{position:absolute;bottom:4%;left:3%;z-index:4;width:min(470px,42%);padding:clamp(26px,3vw,42px);border:1px solid rgb(255 255 255 / .22);border-radius:28px;background:#13151dc2;box-shadow:0 34px 100px #0000006b;backdrop-filter:blur(24px)}.software-mia__karte>p{margin:0;color:var(--software-petrol);font:500 9px/1 Azeret Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.software-mia__karte h3{margin:18px 0 0;font-size:clamp(2.2rem,3.5vw,4.2rem);font-weight:380;line-height:.94;letter-spacing:-.052em}.software-mia__karte ul{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0 0;padding:0;list-style:none}.software-mia__karte li{padding:8px 10px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;color:#c4c7d0;font:500 8px/1 Azeret Mono,monospace;text-transform:uppercase}.software-mia__karte a{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:14px 17px;border-radius:999px;background:#f5f5f2;color:#10131e;font-size:13px;font-weight:550}.software-mia__karte a span{margin-left:28px}.software-team-coda{background:radial-gradient(52% 28% at 73% 21%,rgb(128 118 196 / .1),transparent 72%),#f1f0ec}.software-team-coda .ed-intro h2{max-width:12ch}.software-team-coda__portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:clamp(420px,40vw,650px);margin-top:clamp(80px,9vw,142px);overflow:hidden;border:1px solid rgb(22 25 39 / .14);border-radius:30px;background:#171923;box-shadow:0 34px 92px #2b304324}.software-team-coda__portraits figure{position:relative;min-width:0;margin:0;overflow:hidden}.software-team-coda__portraits figure+figure{border-left:1px solid rgb(255 255 255 / .2)}.software-team-coda__portraits img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.99)}.software-team-coda__portraits figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 10px;border:1px solid rgb(255 255 255 / .15);border-radius:999px;background:#080a0f85;color:#f5f5f2;font:500 8px/1 Azeret Mono,monospace;text-align:center;text-transform:uppercase;backdrop-filter:blur(12px)}@media (max-width: 1100px){.software-kernwerk .ed-scroll__copy{grid-column:7 / 13}.software-kernwerk .ed-scroll__copy h2{font-size:clamp(3rem,4.7vw,4.8rem)}.kernwerk__objekt{left:27%;width:min(58vw,720px)}.software-proof__grid{grid-auto-rows:minmax(560px,auto)}.software-proof-card{min-height:560px}}@media (max-width: 900px){.software-archive__mosaic{grid-auto-rows:62px}.software-tile--archive{grid-column:1 / -1;grid-row:1 / span 7}.software-tile--logos{grid-column:1 / -1;grid-row:8 / span 6}.software-tile--ausgeliefert{grid-column:1 / 2;grid-row:14 / span 5}.software-tile--surfaces{grid-column:2 / 3;grid-row:14 / span 7}.software-tile--bridge{grid-column:1 / -1;grid-row:21 / span 6}.software-tile--massarbeit{grid-column:1 / -1;grid-row:27 / span 5}.software-tile--massarbeit .ed-tile__body{display:grid;grid-template-columns:1fr}.software-tile--massarbeit .ed-tile__body>p{justify-self:start}.software-kernwerk{--p: 1 !important;height:auto;min-height:0;padding:92px 0 118px}.software-kernwerk .ed-scroll__sticky{position:relative;min-height:0;overflow:hidden}.software-kernwerk .ed-scroll__sticky>.ed-inner{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 36px);min-height:0;padding:0}.software-kernwerk .ed-scroll__visual{position:relative;inset:auto;order:1;width:100%;height:min(104vw,620px)}.software-kernwerk .ed-scroll__chips{position:static;order:2;justify-content:flex-start;max-width:none;margin-top:16px}.software-kernwerk .ed-scroll__copy{order:3;width:100%;max-width:none;margin-top:24px}.software-kernwerk .ed-scroll__copy h2{max-width:13ch;font-size:clamp(2.8rem,10.8vw,5rem)}.kernwerk__schein{left:50%;width:110%}.kernwerk__objekt{top:50%;left:50%;width:96%;height:84%;transform:translate(-50%,-50%)}.kernwerk__ebenen{inset:9% 2% 17%;gap:6px}.kernwerk__ebene{border-radius:clamp(15px,4vw,24px)}.software-proof__grid{grid-template-columns:1fr;grid-auto-rows:auto}.software-proof-card{grid-column:1 / -1;min-height:560px}.software-mia__stage{min-height:720px}.software-mia__orb{top:-2%;right:50%;width:min(82vw,560px)!important;height:min(82vw,560px)!important;transform:translate(50%)}.software-mia__status{top:3%;left:1%}.software-mia__karte{bottom:1%;left:50%;width:min(92%,520px);transform:translate(-50%)}.software-team-coda__portraits{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr .84fr;height:720px;border-radius:22px}.software-team-coda__portraits figure{grid-column:span 2}.software-team-coda__portraits figure:nth-child(4),.software-team-coda__portraits figure:nth-child(5){grid-column:span 3}.software-team-coda__portraits figure+figure{border-left:1px solid rgb(255 255 255 / .2)}}@media (max-width: 560px){.software-archive__mosaic{grid-auto-rows:54px}.software-tile--archive{grid-row:1 / span 7}.software-tile--logos{grid-row:8 / span 7}.software-tile--ausgeliefert{grid-column:1 / -1;grid-row:15 / span 5}.software-tile--surfaces{grid-column:1 / -1;grid-row:20 / span 9}.software-tile--bridge{grid-row:29 / span 6}.software-tile--massarbeit{grid-row:35 / span 6}.software-logos span{min-height:68px;padding:12px}.software-tile--ausgeliefert .ed-tile__body{padding:18px}.software-tile--ausgeliefert .ed-tile__body>h3{font-size:clamp(1.75rem,8.5vw,2.7rem)}.software-tile--ausgeliefert .ed-tile__body>p{font-size:.76rem}.software-kernwerk{padding-top:76px}.software-kernwerk .ed-scroll__sticky>.ed-inner{width:calc(100% - 32px)}.software-kernwerk .ed-scroll__visual{height:112vw;min-height:420px}.kernwerk__objekt{width:108%;height:82%}.kernwerk__ebenen{gap:4px}.kernwerk__ebene:before{inset:5px}.kernwerk__ebene>span{right:12%;left:12%}.software-kernwerk .ed-scroll__chips{gap:6px}.software-kernwerk .ed-scroll__copy{padding:22px}.software-proof-card{min-height:520px;padding:24px}.software-proof-card__state{gap:7px}.software-proof-card__state>span{min-height:116px;padding:13px}.software-proof-card__state b{font-size:11px}.software-mia__stage{min-height:650px}.software-mia__orb{width:94vw!important;height:94vw!important}.software-mia__karte{width:96%;padding:24px}.software-mia__karte h3{font-size:clamp(2rem,10vw,3rem)}.software-team-coda__portraits{height:620px}.software-team-coda .ed-intro h2{max-width:none;font-size:clamp(2.25rem,9vw,3rem)}.software-team-coda__portraits figcaption{right:6px;bottom:6px;left:6px;padding:7px 4px;font-size:6px}}@media (prefers-reduced-motion: reduce){.software-kernwerk{--p: 1 !important}.kernwerk__objekt,.kernwerk__ebene,.kernwerk__signal,.kernwerk__schiene,.software-kernwerk .ed-scroll__chips{will-change:auto}}
