html[lang=de] p,html[lang=de] dd,html[lang=de] li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}h1,h2,h3,h4,summary{overflow-wrap:break-word}.header-actions{align-items:center;gap:18px;display:flex}.lang-switch{letter-spacing:.08em;border-radius:22px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:13px;font-weight:650;transition:color .2s,background .2s;display:inline-flex}.lang-switch:hover{color:var(--blue-text);background:#e4ebf2}.header-cta{transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:var(--paper)}.mobile-menu .mobile-lang{border-top:1px solid var(--line);color:var(--blue-text);margin-top:10px;padding-top:20px;font-weight:600}@media (width<=980px){.header nav,.header-cta{display:none}.menu-toggle{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:18px;padding:12px 0 12px 12px;font-size:14px;display:flex}.menu-toggle span{font-size:25px}.header-actions{gap:6px}}@media (width>=500px) and (width<=999px) and (height<=649px){.journey-active.journey-narrow .invention-meta .eyebrow{max-width:30vw}}.hero-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.hero-secondary{text-underline-offset:6px;padding:10px 0;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.hero-secondary:hover{color:var(--blue-text)}.hero-bottom>p:first-child{max-width:560px}@media (width<=700px){.hero{height:auto;min-height:0;padding-bottom:350px}.hero-art{top:auto;bottom:72px}.hero-actions{width:100%}.hero-actions .button{width:100%;max-width:340px}}.offerings{margin:30px 0 0}.offerings>div{border-top:1px solid var(--line);padding:17px 0}.offerings dt{letter-spacing:-.02em;font-size:15px;font-weight:650}.offerings dd{color:var(--muted);max-width:420px;margin:7px 0 0;font-size:14px;line-height:1.65}.pillar-link{color:var(--blue-text);border-bottom:1px solid;align-items:center;gap:10px;margin-top:22px;padding:12px 0 6px;font-size:14px;font-weight:650;display:inline-flex}.pillar-link span{transition:transform .2s}.pillar-link:hover span{transform:translate(4px)}.device .department-content{align-items:start}.device .department-art{position:sticky;top:38px}.automation-art{background:#dfe8f3;align-items:center;display:flex}.flow-lines{width:290px;height:290px;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.flow-lines path{fill:none;stroke:var(--blue);stroke-opacity:.5;stroke-width:1.5px}.flow-lines circle,.flow-core{fill:var(--blue)}.flow-lines .flow-out{fill:#dfe8f3;stroke:var(--blue);stroke-width:2px}.flow-words,.software-words{z-index:2;flex-direction:column;gap:18px;display:flex;position:relative}.flow-words span,.software-words span{letter-spacing:-.045em;font-size:clamp(28px,3.3vw,48px);font-weight:480;line-height:1}.flow-words span:nth-child(2){color:var(--blue-text)}.flow-words span:nth-child(3){font-family:Instrument,Georgia,serif;font-size:clamp(34px,4vw,58px);font-style:italic;font-weight:400}.software-art{background:var(--night);color:var(--paper);align-items:center;display:flex}.software-words span:nth-child(2){color:var(--accent)}.software-panes{perspective:700px;width:220px;height:230px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.pane{background:#0b1929cc;border:1px solid #9edfff66;border-radius:10px;position:absolute;transform:rotateY(-24deg)rotateX(6deg)}.pane-a{inset:0 50px 70px 0}.pane-b{border-color:#9edfffaa;inset:45px 20px 30px 35px}.pane-c{background:var(--blue);border-color:var(--blue);inset:120px 0 0 110px}.pane i{background:#9edfff45;border-radius:3px;height:6px;margin:16px 16px 0;display:block}.pane i:nth-child(2){width:45%}.software-art .department-art-note{color:var(--accent)}@container (width<=700px){.device .department-content{align-items:stretch}.device .department-art{position:relative;top:auto}.offerings dd{max-width:none}.flow-lines{opacity:.6;width:190px;height:190px;right:-40px}.software-panes{opacity:.6;width:150px;height:160px;right:-30px}}html[lang=de] .department summary h3{-webkit-hyphens:manual;hyphens:manual}@container (width<=520px){.commerce-geometry{opacity:.75;right:-75px}.department summary h3{font-size:clamp(34px,10cqw,44px)}}@container (width<=360px){.device .commerce-geometry{right:-104px}.flow-lines{right:-72px}.software-panes{right:-62px}}.work{background:#fff;padding-top:120px;padding-bottom:110px}.work-line,.ongoing-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.work-line>span,.ongoing-line>span{display:block}.work .section-heading>p{max-width:470px}.work-feature{background:var(--paper);border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,100px);padding:clamp(26px,4vw,64px);display:grid}.work-status{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:30px;align-items:center;gap:9px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.work-status.is-live{color:#1b6640;border-color:#1b664055}.work-status.is-live span{background:#22a05d;border-radius:50%;width:8px;height:8px}.work-feature h3{letter-spacing:-.05em;margin-top:22px;font-size:clamp(32px,3.4vw,52px);font-weight:450;line-height:1.08}.work-feature-copy>p:not(.work-status){color:var(--muted);max-width:470px;margin-top:18px;font-size:17px;line-height:1.7}.work-facts{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.work-facts li{border:1px solid var(--line);letter-spacing:.02em;background:#fff;border-radius:6px;padding:7px 11px;font-family:monospace;font-size:12px}.work-feature-copy>.work-note{color:var(--blue-text);font-family:Instrument,Georgia,serif;font-size:24px;font-style:italic}.work-feature-art{perspective:1200px}.mini-browser{aspect-ratio:16/10.5;box-shadow:0 30px 80px #0b192920, 0 0 0 1px var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.mini-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.mini-bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.mini-bar span{color:var(--muted);margin-left:12px;font-family:monospace;font-size:11px}.mini-page{background:var(--paper);flex:1;padding:7% 6%;position:relative;overflow:hidden}.mini-title{letter-spacing:-.07em;max-width:52%;font-size:clamp(26px,3.7vw,58px);font-weight:500;line-height:1;display:block}.mini-orbit{aspect-ratio:1;border:1.5px solid #3671af77;border-radius:50%;width:34%;position:absolute;top:14%;right:9%}.mini-orbit:before,.mini-orbit:after{content:"";border:1px solid #3671af55;border-radius:50%;position:absolute;inset:-4%;transform:rotateX(68deg)rotate(-30deg)}.mini-orbit:after{transform:rotateY(68deg)rotate(20deg)}.mini-orbit b{background:var(--blue);border-radius:20%;position:absolute;inset:31%;box-shadow:0 14px 30px #3671af55}.mini-phone{aspect-ratio:1/2.05;background:var(--night);border:4px solid #05080d;border-radius:16px;width:17%;position:absolute;bottom:-34%;left:50%}.mini-phone i{background:var(--paper);border-radius:5px;height:30%;position:absolute;inset:12% 10% auto}.work-label{color:var(--muted);margin-top:90px}.ventures{border-top:1px solid var(--ink);margin:18px 0 0;padding:0;list-style:none}.venture{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);align-items:start;gap:30px;padding:34px 0;display:grid;position:relative}.venture:after{content:"";background:var(--blue);transform-origin:0;height:1px;transition:transform .45s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.venture:hover:after{transform:scaleX(1)}.venture-index{color:var(--muted);padding-top:12px;font-family:monospace;font-size:12px}.venture h3{letter-spacing:-.045em;font-size:clamp(28px,2.8vw,40px);font-weight:450;line-height:1.1}.venture-head .work-status{margin-top:14px}.venture-text{color:var(--muted);font-size:16px;line-height:1.7}.venture-meta{gap:14px;margin:0;display:grid}.venture-meta dt{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:650}.venture-meta dd{margin:4px 0 0;font-size:14px;line-height:1.5}.work-footnote{max-width:660px;color:var(--muted);margin-top:26px;font-size:13px;line-height:1.6}@media (width<=1050px){.venture{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr)}.venture-meta{grid-column:3}.venture-text{grid-area:2/2/auto/4}}@media (width<=900px){.work-feature{grid-template-columns:1fr}}@media (width<=700px){.work{padding-top:70px;padding-bottom:70px}.work-feature{border-radius:20px;gap:34px}.work-label{margin-top:60px}.venture{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:28px 0}.venture-text,.venture-meta{grid-area:auto/2}.mini-bar span{display:none}}.ongoing{background:var(--night);color:var(--paper);padding-top:110px;padding-bottom:110px;position:relative;overflow:hidden}.ongoing>.eyebrow{color:#b6c4dd}.ongoing-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(50px,8vw,130px);margin-top:40px;display:grid}.ongoing h2{letter-spacing:-.06em;font-size:clamp(46px,5.2vw,82px);font-weight:450;line-height:1.04}.ongoing h2 em{color:var(--accent)}.ongoing-lead{color:#c9d4e5;max-width:520px;margin-top:30px;font-size:18px;line-height:1.7}.ongoing-loop{aspect-ratio:1;width:min(340px,100%);margin:60px 0 0 40px;position:relative}.ongoing-loop svg{width:100%;height:100%;overflow:visible}.loop-guide{fill:none;stroke:#9edfff2e;stroke-dasharray:2 7}.loop-path{fill:none;stroke:var(--accent);stroke-width:1.5px}.loop-node{fill:var(--night);stroke:var(--accent);stroke-width:2px}.loop-mark{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.loop-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px;font-weight:650;position:absolute}.loop-label-0{top:16.7%;left:50%;transform:translate(-50%,-190%)}.loop-label-1{top:50%;left:83.3%;transform:translate(18px,-50%)}.loop-label-2{top:83.3%;left:50%;transform:translate(-50%,110%)}.loop-label-3{top:50%;right:83.3%;transform:translate(-18px,-50%)}.ongoing-services{border-top:1px solid #ffffff2a;margin:8px 0 0;padding:0;list-style:none}.ongoing-services li{border-bottom:1px solid #ffffff2a;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;padding:24px 0;display:grid}.ongoing-services h3{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.4}.ongoing-services p{color:#c9d4e5;font-size:15px;line-height:1.65}.ongoing-why{border-top:1px solid #ffffff2a;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:40px;margin-top:90px;padding-top:34px;display:grid}.ongoing-why h3{letter-spacing:-.03em;color:var(--accent);font-family:Instrument,Georgia,serif;font-size:34px;font-style:italic;font-weight:400;line-height:1.15}.ongoing-why ol{counter-reset:why;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.ongoing-why li{counter-increment:why;font-size:17px;line-height:1.6}.ongoing-why li:before{content:"0" counter(why);color:var(--accent);margin-bottom:14px;font-family:monospace;font-size:12px;display:block}.ongoing-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 30px;margin-top:70px;display:flex}.ongoing-bottom p{color:#aebbd0;max-width:460px;font-size:14px;line-height:1.6}.ongoing-bottom .button,.inquiry-actions .button{text-align:left;text-wrap:balance}.ongoing-bottom .button-mark,.inquiry-actions .button-mark{flex-shrink:0}@media (width<=360px){.ongoing-bottom .button,.inquiry-actions .button{gap:12px;padding-left:24px;padding-right:20px}}.ongoing :focus-visible{outline-color:var(--accent)}@media (width<=900px){.ongoing-grid,.ongoing-why{grid-template-columns:1fr}.ongoing-why ol{grid-template-columns:1fr;gap:24px}}@media (width<=700px){.ongoing{padding-top:70px;padding-bottom:70px}.ongoing-loop{width:min(240px,70%);margin:50px auto 30px}.loop-label-1,.loop-label-3{top:auto;bottom:-12%;transform:none}.loop-label-1{left:auto;right:-14%}.loop-label-3{left:-14%;right:auto}.loop-label-2{transform:translate(-50%,160%)}.ongoing-services li{grid-template-columns:1fr;gap:6px}.ongoing-why{margin-top:60px}.ongoing-bottom .button,.inquiry-actions .button{gap:20px}.ongoing-bottom .button{width:100%;max-width:380px}}.closing.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,7vw,110px);padding-top:110px;padding-bottom:110px;display:grid}.contact h2{font-size:clamp(44px,5vw,82px)}.contact-intro{position:sticky;top:60px}.inquiry{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:clamp(22px,3.2vw,44px)}.inquiry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inquiry-head h3{letter-spacing:-.03em;font-size:24px;font-weight:550}.inquiry-badge{color:#7a4300;letter-spacing:.1em;text-transform:uppercase;background:#fff4e0;border:1px solid #e3b062;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:650}.inquiry-types{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;min-width:0;margin:24px 0 0;padding:0;display:grid}.inquiry-types legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.inquiry-type{cursor:pointer;display:flex;position:relative}.inquiry-type input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.inquiry-type span{letter-spacing:-.01em;background:#fff;border:1px solid #b9c3d1;border-radius:14px;align-items:center;width:100%;min-height:54px;padding:12px 16px 12px 46px;font-size:14px;font-weight:550;line-height:1.3;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.inquiry-type span:before{content:"";background:#fff;border:1.5px solid #7e8a9d;border-radius:50%;width:16px;height:16px;margin-top:-8px;transition:border-color .2s,box-shadow .2s;position:absolute;top:50%;left:16px}.inquiry-type:hover span{border-color:var(--blue);box-shadow:0 6px 18px -12px #3671af99}.inquiry-type input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.inquiry-type input:checked+span:before{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--ink), inset 0 0 0 8px var(--accent)}.inquiry-type input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.inquiry-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inquiry-field{flex-direction:column;gap:8px;margin-top:20px;display:flex}.inquiry-field>span{font-size:14px;font-weight:600}.inquiry-field small{color:var(--muted);font-size:13px;font-weight:400}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #7e8a9d;border-radius:10px;padding:12px 14px;font-size:16px}.inquiry-field textarea{resize:vertical;min-height:130px;line-height:1.5}.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.was-validated :is(input,select,textarea):invalid{border-color:#b3261e}.was-validated .inquiry-types:has(:invalid) .inquiry-type span{border-color:#b3261e}.inquiry-privacy{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.6}.inquiry-privacy a,.legal a:not(.button){text-underline-offset:3px;text-decoration:underline}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.inquiry-actions .button{cursor:pointer;min-width:0;font:inherit;border:0;margin:0;font-size:14px;font-weight:600}.inquiry-actions .button:disabled{cursor:default;opacity:.6}.inquiry-note{max-width:320px;color:var(--muted);font-size:13px;line-height:1.5}.inquiry-status{margin-top:16px;font-size:14px;font-weight:550;line-height:1.6}.inquiry-status:empty{display:none}@media (width<=900px){.closing.contact{grid-template-columns:1fr}.contact-intro{position:static}}@media (width<=700px){.closing.contact{padding-top:65px;padding-bottom:60px;display:block}.inquiry{margin-top:40px}.inquiry-row{grid-template-columns:1fr;gap:0}.inquiry-actions{margin-top:26px}.inquiry-actions .button{width:100%;max-width:none}.inquiry-note{max-width:none}}.footer-legal{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:28px;padding-top:16px;display:flex}.footer .footer-legal nav{color:#c9d4e5;flex-wrap:wrap;align-items:center;gap:4px 26px;font-size:13px}.footer .lang-switch-footer{color:var(--paper);border:1px solid #ffffff40;padding:0 16px}.footer .lang-switch-footer:hover{color:var(--paper);background:#ffffff14}.legal-review{color:#5c3600;background:#fff4e0;border-left:3px solid #d08a1e;border-radius:0 10px 10px 0;max-width:720px;margin-top:26px;padding:16px 20px;font-size:15px;line-height:1.6}.legal-facts{border-top:1px solid var(--line);max-width:820px;margin:40px 0 0}.legal-facts>div{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.legal-facts dt{font-size:15px;font-weight:600}.legal-facts dd{margin:0;font-size:16px;line-height:1.65}.legal-facts dd a{text-underline-offset:3px;text-decoration:underline}.legal>.button{margin-top:40px}@media (width<=700px){.legal-facts>div{grid-template-columns:1fr;gap:8px}}
