@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--dk-orange:#e56630;--dk-orange-hover:#d15824;--dk-orange-press:#b7491a;--dk-orange-soft:#fdece2;--dk-orange-light:#ed946f;--dk-steel:#313c50;--dk-steel-hover:#283143;--dk-steel-soft:#e6e8ed;--dk-azure:#159eda;--dk-azure-soft:#e3f4fc;--dk-grey-light:#e4e2d4;--dk-grey-dark:#a7a69c;--dk-paper:#f6f4ef;--dk-white:#fff;--dk-ink:#1a2030;--dk-black:#000;--fg-1:var(--dk-steel);--fg-2:#5b6478;--fg-3:var(--dk-grey-dark);--fg-inverse:var(--dk-white);--fg-accent:var(--dk-orange);--fg-link:var(--dk-orange);--fg-link-hover:var(--dk-orange-hover);--bg-page:var(--dk-paper);--bg-surface:var(--dk-white);--bg-sunken:var(--dk-grey-light);--bg-inverse:var(--dk-steel);--bg-accent:var(--dk-orange);--bg-accent-soft:var(--dk-orange-soft);--border-1:#313c501f;--border-2:#313c5038;--border-strong:var(--dk-steel);--status-info:var(--dk-azure);--status-success:#2f9461;--status-warning:#e29a17;--status-danger:#c84030;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extrabold:800;--w-black:900;--t-display-xl:clamp(56px, 9vw, 128px);--t-display:clamp(40px, 6vw, 80px);--t-h1:56px;--t-h2:40px;--t-h3:28px;--t-h4:22px;--t-h5:18px;--t-body-lg:19px;--t-body:16px;--t-body-sm:14px;--t-caption:12px;--t-overline:11px;--lh-tight:1.05;--lh-snug:1.18;--lh-normal:1.45;--lh-relaxed:1.6;--tr-overline:.12em;--tr-display:-.01em;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px #313c500f, 0 1px 1px #313c500a;--shadow-2:0 6px 16px #313c5014, 0 2px 4px #313c500a;--shadow-3:0 20px 40px #313c501f, 0 6px 12px #313c500f;--shadow-focus:0 0 0 3px #e5663059;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--content-max:1240px;--content-narrow:880px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-page);font-size:var(--t-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}img{max-width:100%;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--fg-1);letter-spacing:var(--tr-display)}h1{font-weight:var(--w-extrabold);font-size:var(--t-h1);line-height:var(--lh-tight);margin:0 0 var(--space-5)}h2{font-weight:var(--w-bold);font-size:var(--t-h2);line-height:var(--lh-snug);margin:0 0 var(--space-4)}h3{font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--t-h3);line-height:var(--lh-snug);margin:0 0 var(--space-3)}h4{font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--t-h4);line-height:var(--lh-snug);margin:0 0 var(--space-3)}h5{font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--t-h5);line-height:var(--lh-snug);margin:0 0 var(--space-2)}p{font-weight:var(--w-regular);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--fg-1);margin:0 0 var(--space-4)}a{color:var(--fg-link);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--fg-link-hover)}.dk-degree{color:var(--dk-orange);display:inline-block}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:100px}.container{max-width:var(--content-max);margin:0 auto;padding:0 32px}.container-narrow{max-width:var(--content-narrow);margin:0 auto;padding:0 32px}.eyebrow{font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dk-orange);margin:0 0 16px}.btn{font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);white-space:nowrap;border:none;border-radius:40px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--dk-orange);color:#fff}.btn-primary:hover{background:var(--dk-orange-hover);color:#fff}.btn-primary:active{background:var(--dk-orange-press);color:#fff}.btn-secondary{color:var(--dk-steel);border:1.5px solid var(--dk-steel);background:0 0}.btn-secondary:hover{background:var(--dk-steel-soft);color:var(--dk-steel)}.btn-on-orange{color:var(--dk-orange);background:#fff}.btn-on-orange:hover{background:var(--dk-steel);color:#fff}.dk-header{z-index:50;background:var(--dk-orange-light);height:84px;position:sticky;top:0}.dk-header .inner{align-items:center;gap:32px;height:100%;display:flex}.dk-header .logo img{height:36px;display:block}.dk-header nav{align-items:center;gap:34px;margin-left:auto;display:flex}.dk-header nav a{color:#fff;transition:opacity var(--motion-fast);padding:6px 0;font-size:16px;font-weight:600;text-decoration:none;position:relative}.dk-header nav a:hover{color:#fff;opacity:.78}.dk-header nav a.active:after{content:"";background:#fff;border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.dk-header .menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:6px;display:none}.hero{background:var(--bg-page);padding:84px 0 96px;position:relative;overflow:hidden}.hero .corner-ring{z-index:0}.hero .inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid;position:relative}.hero h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--dk-steel);max-width:12ch;margin:0 0 24px;font-size:clamp(44px,5.4vw,80px);font-weight:800;line-height:1.02}.hero .lead{font:400 19px/1.6 var(--font-sans);color:var(--fg-2);max-width:46ch;margin:0 0 32px}.hero .ctas{flex-wrap:wrap;gap:14px;display:flex}.stat-feature{background:var(--dk-orange);color:#fff;cursor:pointer;max-width:480px;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-base);border-radius:16px;align-items:center;gap:14px;margin:0 0 32px;padding:13px 16px;text-decoration:none;display:flex;box-shadow:0 8px 20px -10px #e56630b3}.stat-feature:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px #e56630cc}.stat-feature:focus-visible{box-shadow:var(--shadow-focus);outline:none}.stat-feature .fc-badge{width:34px;height:34px;font:800 18px/1 var(--font-display);background:#ffffff2e;border-radius:50%;flex:none;place-items:center;display:grid}.stat-feature .fc-text{flex-direction:column;gap:2px;display:flex}.stat-feature .fc-title{font:700 16px/1.15 var(--font-sans)}.stat-feature .fc-sub{font:500 12.5px/1.35 var(--font-sans);opacity:.9}.stat-feature .fc-arrow{opacity:.95;transition:transform var(--motion-base) var(--ease-out);flex:none;margin-left:auto}.stat-feature:hover .fc-arrow{transform:translate(3px)}.stat-chips{grid-template-columns:repeat(3,1fr);gap:0;max-width:480px;margin:4px 0 20px;display:grid}.stat-chip{color:inherit;transition:color var(--motion-fast);padding:2px 20px;text-decoration:none;display:block}.stat-chip+.stat-chip{border-left:1px solid var(--border-1)}.stat-chip:first-child{padding-left:2px}.stat-chip .num{font:700 30px/1 var(--font-display);letter-spacing:-.01em;color:var(--dk-steel)}.stat-chip .lbl{font:500 12px/1.35 var(--font-sans);color:var(--fg-2);margin-top:6px}a.stat-chip:hover .num{color:var(--dk-orange)}a.stat-chip:focus-visible{color:var(--dk-orange);outline:none}.recommender{box-shadow:var(--shadow-2);background:#efece3;border-radius:26px;padding:18px}.rec-head{box-shadow:var(--shadow-1);background:#fff;border-radius:20px;margin-bottom:14px;padding:22px 22px 20px}.rec-head .row{align-items:center;gap:14px;display:flex}.rec-badge{background:var(--dk-orange);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rec-head .kicker{font:600 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dk-orange)}.rec-head .title{font:700 20px/1.1 var(--font-sans);color:var(--dk-steel);margin-top:3px}.rec-head p{font:400 14px/1.5 var(--font-sans);color:var(--fg-2);margin:14px 0 16px}.rec-current{background:var(--dk-steel);color:#fff;width:100%;font:600 14px var(--font-sans);border-radius:14px;padding:13px 16px}.rec-options{flex-direction:column;gap:14px;display:flex}.rec-option{cursor:pointer;border:1.5px solid var(--border-1);transition:border-color var(--motion-fast), box-shadow var(--motion-base), transform var(--motion-base) var(--ease-out);background:#fff;border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex;position:relative}.rec-option:hover{transform:scale(1.012)}.rec-option.active{border-color:var(--dk-orange);box-shadow:0 0 0 1px var(--dk-orange), var(--shadow-3);z-index:1;transform:scale(1.025)}.rec-top{align-items:flex-start;gap:16px;display:flex}.rec-body{text-align:left}.rec-option .ic{background:var(--dk-grey-light);width:46px;height:46px;color:var(--dk-steel);transition:background var(--motion-fast), color var(--motion-fast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rec-option.active .ic{background:var(--dk-orange);color:#fff}.rec-option .kicker{font:600 11px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dk-orange);display:block}.rec-option .name{font:700 20px/1.1 var(--font-sans);color:var(--dk-steel);margin:5px 0 8px;display:block}.rec-option .desc{font:400 15px/1.55 var(--font-sans);color:var(--fg-2);min-height:3.1em;margin:0 0 8px;display:block}.rec-option .partner{font:600 12px/1 var(--font-sans);color:var(--fg-3);display:block}.rec-more-btn{background:var(--dk-orange);color:#fff;font:600 14px var(--font-sans);transition:background var(--motion-fast), gap var(--motion-fast);border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.rec-more-btn:hover{background:var(--dk-orange-hover);color:#fff;gap:12px}.section{padding:96px 0}.section.tinted{background:var(--bg-page)}.section.sunken{background:var(--dk-grey-light)}.section.surface{background:var(--bg-surface)}.section-head{text-align:center;max-width:40ch;margin:0 auto 8px}.section h2,.section .section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--dk-steel);margin:0 0 20px;font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1.16}.section .lead{font:400 18px/1.65 var(--font-sans);color:var(--fg-2)}.why{text-align:center}.why h2{margin-bottom:24px}.why p{max-width:62ch;color:var(--fg-2);margin:0 auto 16px;font-size:17px;line-height:1.7}.why p strong{color:var(--dk-steel);font-weight:700}.why .jetzt{color:var(--dk-orange);font-weight:700}.why-services{text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px 30px;max-width:560px;margin:26px auto 32px;padding:0;list-style:none;display:grid}.why-services li{font:500 16px/1.4 var(--font-sans);color:var(--fg-1);align-items:center;gap:11px;display:flex}.why-services li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e56630' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/20px 20px no-repeat;flex:none;width:20px;height:20px}.tech-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.tech-card{background:var(--dk-orange);color:#fff;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base);border-radius:24px;flex-direction:column;padding:28px 28px 8px;text-decoration:none;display:flex}.tech-card:hover{box-shadow:var(--shadow-3);color:#fff;transform:translateY(-4px)}.tech-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tech-card h3{font:800 24px/1.12 var(--font-display);color:#fff;margin:0 0 6px}.tech-card .tag{font:600 13px/1 var(--font-sans);color:#ffffffd9;text-transform:none}.tech-card ul{margin:18px 0 20px;padding:0;list-style:none}.tech-card ul li{font:400 14px/1.5 var(--font-sans);gap:8px;margin-bottom:8px;display:flex}.tech-card ul li:before{content:"▸";color:#fff}.tech-card .partner{font:600 12px/1 var(--font-sans);color:#ffffffe6;margin-top:auto;padding-bottom:8px}.tech-card .photo{background:#fff;border-radius:0 0 20px 20px;justify-content:center;align-items:center;min-height:180px;margin:8px -28px 0;padding:20px;display:flex}.tech-card .photo img{object-fit:contain;width:auto;max-height:180px}.onestop-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:52px;display:grid}.onestop-card{border:1px solid var(--border-1);transition:box-shadow var(--motion-base), transform var(--motion-fast), border-color var(--motion-fast);background:#fff;border-radius:22px;flex-direction:column;padding:32px 32px 30px;display:flex;position:relative}.onestop-card:hover{box-shadow:var(--shadow-3);border-color:var(--border-2);transform:translateY(-3px)}.onestop-card .os-icon{object-fit:contain;border-radius:999px;width:60px;height:60px;margin-bottom:20px;box-shadow:0 4px 14px #313c501f}.onestop-card .os-step{font:800 15px/1 var(--font-display);letter-spacing:.06em;color:var(--dk-orange);position:absolute;top:28px;right:30px}.onestop-card h4{font:700 20px/1.25 var(--font-sans);color:var(--dk-steel);margin:0 0 12px}.onestop-card p{font:400 15px/1.65 var(--font-sans);color:var(--fg-2);margin:0}.onestop-card p strong{color:var(--dk-steel);font-weight:700}.onestop-card .os-more{cursor:pointer;font:700 14px/1.4 var(--font-sans);color:var(--dk-orange);transition:opacity var(--motion-fast);background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:0}.onestop-card .os-more:hover{opacity:.75}.onestop-card .os-more:focus-visible{outline:2px solid var(--dk-orange);outline-offset:3px;border-radius:4px}.career{background:var(--dk-orange)}.career .career-photo{width:100%;height:480px;overflow:hidden}.career .career-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.career .career-cta{background:var(--dk-orange);color:#fff;padding:46px 0}.career .cta-row{justify-content:space-between;align-items:center;gap:40px;display:flex}.career .cta-text{flex:auto}.career .cta-row h2{font:900 clamp(26px, 3vw, 38px)/1.08 var(--font-display);color:#fff;letter-spacing:-.01em;margin:0 0 16px}.career .cta-row .dich{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.career .cta-row p{font:400 16px/1.6 var(--font-sans);color:#ffffffeb;max-width:62ch;margin:0}.career .cta-row .btn{flex:none}.projects .head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.proj-nav{gap:10px;display:flex}.proj-nav button{border:1.5px solid var(--border-1);cursor:pointer;width:46px;height:46px;color:var(--dk-steel);transition:border-color var(--motion-fast), background var(--motion-fast);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex}.proj-nav button:hover{border-color:var(--dk-orange);color:var(--dk-orange)}.proj-stage{max-width:960px;margin:44px auto 0}.proj-card{border:1px solid var(--border-1);box-shadow:var(--shadow-1);background:#fff;border-radius:24px;grid-template-columns:380px 1fr;display:grid;overflow:hidden}.proj-card .img{background:var(--dk-grey-light);height:480px}.proj-card .img img{object-fit:cover;object-position:center;width:100%;height:100%}.proj-card .info{padding:36px 40px}.proj-card .loc{font:700 22px/1 var(--font-sans);color:var(--dk-steel);align-items:center;gap:8px;display:flex}.proj-card .loc svg{color:var(--dk-orange)}.proj-card .type{background:var(--dk-orange);color:#fff;font:600 12px/1 var(--font-sans);border-radius:999px;margin:14px 0 22px;padding:7px 12px;display:inline-block}.proj-card dl{grid-template-columns:1fr;gap:0;margin:0;display:grid}.proj-card .kv{border-top:1px solid var(--border-1);padding:12px 0}.proj-card .kv dt{font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.proj-card .kv dd{font:500 16px/1.3 var(--font-sans);color:var(--dk-steel);margin:0}.final-cta{background:var(--dk-orange);color:#fff}.final-cta .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.final-cta h2{color:#fff;margin:0 0 10px}.final-cta p{color:#ffffffeb;max-width:52ch;margin:0}.contact-section{background:var(--dk-paper)}.contact-banner{background:var(--dk-steel);color:#fff;border-radius:30px;grid-template-columns:1.12fr .88fr;align-items:center;gap:48px;padding:56px 60px;display:grid}.cb-left h2{color:#fff;font:900 clamp(26px, 2.6vw, 36px)/1.1 var(--font-display);letter-spacing:-.01em;margin:0 0 18px}.cb-left p{color:#ffffffd1;font:400 16px/1.65 var(--font-sans);max-width:46ch;margin:0 0 30px}.cb-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #fff6}.btn-outline-light:hover{color:#fff;background:#ffffff1a;border-color:#ffffffb8}.cb-contact{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;padding:28px 30px}.cb-person{align-items:center;gap:18px;display:flex}.cb-portrait{object-fit:cover;border-radius:999px;flex:none;width:78px;height:78px;box-shadow:0 0 0 3px #ffffff24}.cb-person-info{min-width:0}.cb-label{font:400 13px/1.35 var(--font-sans);color:#fff9;margin:0 0 5px}.cb-name{font:700 20px/1.15 var(--font-display);color:#fff;margin:0 0 3px}.cb-phone{font:700 16px/1.2 var(--font-sans);color:#fff;text-decoration:none}.cb-phone:hover{color:var(--dk-orange-light)}.cb-hint{font:400 14px/1.55 var(--font-sans);color:#ffffffb8;margin:22px 0 16px}.cb-links{flex-direction:column;align-items:stretch;gap:10px;display:flex}.cb-link{color:#fff;font:600 15px/1 var(--font-sans);transition:background var(--motion-fast), border-color var(--motion-fast);border:1.5px solid #ffffff47;border-radius:999px;align-items:center;gap:11px;padding:12px 20px;text-decoration:none;display:inline-flex}.cb-link:hover{color:#fff;background:#ffffff1a;border-color:#fff9}.cb-link svg{flex:none}.legal-page a:not(.btn){color:var(--dk-orange);word-break:break-word;text-decoration:none}.legal-page a:not(.btn):hover{text-decoration:underline}.legal-block{margin-bottom:34px}.legal-block h2{font:800 23px/1.25 var(--font-display);color:var(--dk-steel);letter-spacing:-.01em;margin:40px 0 16px}.legal-block h3{font:700 18px/1.35 var(--font-display);color:var(--dk-steel);margin:24px 0 8px}.legal-block h4{font:700 15px/1.4 var(--font-sans);color:var(--dk-steel);margin:18px 0 6px}.legal-block p{font:400 16px/1.75 var(--font-sans);color:var(--fg-2);margin:0 0 12px}.legal-block ul{margin:0 0 14px;padding-left:22px}.legal-block li{font:400 16px/1.7 var(--font-sans);color:var(--fg-2);margin-bottom:8px}.legal-name{font-weight:700;color:var(--dk-steel)!important}.legal-cta{border-top:1px solid var(--border-1);margin-top:8px;padding-top:30px}.legal-cta p{margin-bottom:16px}.ns-toast{z-index:200;border-top:4px solid var(--dk-orange);background:#fff;border-radius:16px;width:min(300px,100vw - 28px);max-height:calc(100vh - 40px);padding:18px 18px 16px;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 12px 36px #14182133}.ns-close{cursor:pointer;width:28px;height:28px;color:var(--dk-steel);transition:background var(--motion-fast);background:#313c5012;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:9px;right:9px}.ns-close:hover{background:#313c5026}.ns-eyebrow{font:700 10px/1 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-orange);margin-bottom:7px;display:inline-block}.ns-toast h3{font:800 16px/1.25 var(--font-display);color:var(--dk-steel);letter-spacing:-.01em;margin:0 0 7px;padding-right:22px}.ns-toast p{font:400 13.5px/1.5 var(--font-sans);color:var(--fg-2);margin:0 0 14px}.ns-toast .btn{justify-content:center;width:100%;padding:10px 16px;font-size:14px}@media (width<=420px){.ns-toast{width:auto;bottom:12px;left:12px;right:12px}}.tech-ns-link{border:1px solid var(--border-1);border-left:4px solid var(--dk-orange);box-shadow:var(--shadow-1);color:inherit;transition:box-shadow var(--motion-base), transform var(--motion-fast);background:#fff;border-radius:20px;align-items:center;gap:22px;margin-top:30px;padding:22px 28px;text-decoration:none;display:flex}.tech-ns-link:hover{box-shadow:var(--shadow-3);color:inherit;transform:translateY(-2px)}.tnl-icon{background:var(--dk-orange);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tnl-text{flex:auto;min-width:0}.tnl-title{font:700 18px/1.3 var(--font-display);color:var(--dk-steel);display:block}.tnl-sub{font:400 15px/1.5 var(--font-sans);color:var(--fg-2);margin-top:3px;display:block}.tnl-cta{white-space:nowrap;font:600 15px/1 var(--font-sans);color:var(--dk-orange);transition:gap var(--motion-fast);flex:none;align-items:center;gap:8px;display:inline-flex}.tech-ns-link:hover .tnl-cta{gap:12px}@media (width<=680px){.tech-ns-link{flex-wrap:wrap;gap:16px}.tnl-cta{width:100%}}.tech-partner{box-sizing:border-box;border:1.5px solid var(--border-2);width:540px;max-width:100%;box-shadow:var(--shadow-2);background:#fff;border-radius:18px;align-items:center;margin-top:30px;padding:18px 26px;display:flex}.tech-partner .tp-label{font:800 13px/1.35 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--dk-steel);white-space:nowrap;flex:auto}.tech-partner .tp-sep{background:var(--border-2);flex:none;width:1.5px;height:40px;margin:0 20px}.tech-partner .tp-logo{object-fit:contain;object-position:left center;flex:none;width:190px;height:54px}.tech-faq-link{font:600 15px/1.35 var(--font-sans);color:var(--dk-orange);transition:gap var(--motion-fast);align-items:center;gap:7px;margin-top:20px;text-decoration:none;display:inline-flex}.tech-faq-link:hover{gap:11px;text-decoration:none}.tech-faq-link svg{flex:none}.cookie-banner{z-index:300;border-top:1px solid var(--border-1);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:20px 32px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #1418211f}.ck-text{flex:440px;min-width:0}.ck-title{font:700 15px/1.3 var(--font-sans);color:var(--dk-steel);margin:0 0 4px}.ck-text p:last-child{font:400 14px/1.55 var(--font-sans);color:var(--fg-2);max-width:82ch;margin:0}.ck-text a{color:var(--dk-orange);text-decoration:underline}.ck-actions{flex-shrink:0;gap:12px;display:flex}.ck-actions .btn{padding:12px 20px}@media (width<=620px){.cookie-banner{gap:16px;padding:18px 20px}.ck-actions{width:100%}.ck-actions .btn{flex:1;justify-content:center}}.faq-group{margin-bottom:40px}.faq-group[id]{scroll-margin-top:100px}.faq-group>h3{font:800 26px/1.1 var(--font-display);color:var(--dk-steel);margin:0 0 18px}.faq-item{border:1.5px solid var(--border-1);background:#fff;border-radius:16px;margin-bottom:12px;overflow:hidden}.faq-item summary{cursor:pointer;font:600 16px/1.4 var(--font-sans);color:var(--dk-steel);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{border:2px solid var(--dk-orange);width:26px;height:26px;color:var(--dk-orange);transition:transform var(--motion-base);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item .answer{font:400 15px/1.65 var(--font-sans);color:var(--fg-2);padding:0 22px 20px}.faq-group-link{font:600 15px/1 var(--font-sans);color:var(--dk-orange);transition:gap var(--motion-fast);align-items:center;gap:7px;margin:-4px 0 20px;text-decoration:none;display:inline-flex}.faq-group-link:hover{gap:11px;text-decoration:none}.compare-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.compare-card{border:1px solid var(--border-1);box-shadow:var(--shadow-1);color:inherit;cursor:pointer;transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base), border-color var(--motion-fast);background:#fff;border-radius:24px;flex-direction:column;padding:32px 28px;text-decoration:none;display:flex;position:relative}.compare-card:hover{box-shadow:var(--shadow-3);border-color:var(--border-2);color:inherit;transform:translateY(-4px)}.compare-card:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--dk-orange);outline:none}.compare-card .cc-more{font:600 13px/1 var(--font-sans);color:var(--dk-orange);transition:gap var(--motion-fast) var(--ease-out);align-items:center;gap:7px;margin-top:18px;display:inline-flex}.compare-card:hover .cc-more{gap:12px}.compare-card.simple .cc-variant{margin-bottom:0}.compare-card.simple .cc-usecase{font:700 11px/1.3 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--dk-orange);margin-bottom:6px}.compare-card.simple .cc-more{margin-top:auto;padding-top:22px}.compare-card.recommended{border-color:var(--dk-orange);box-shadow:0 0 0 1px var(--dk-orange), var(--shadow-2)}.compare-card .ribbon{background:var(--dk-orange);color:#fff;font:600 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;position:absolute;top:22px;right:22px}.compare-card .cc-icon{background:var(--dk-orange-soft);width:52px;height:52px;color:var(--dk-orange);border-radius:18px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.compare-card .cc-photo{background:var(--bg-page);border-radius:18px;justify-content:center;align-items:center;height:172px;margin-bottom:22px;padding:16px 20px;display:flex}.compare-card .cc-photo img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.compare-card .ribbon{z-index:2}.compare-card h3{font:800 21px/1.15 var(--font-display);color:var(--dk-steel);margin:0 0 5px}.compare-card .cc-variant{font:600 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-orange);margin-bottom:22px}.compare-card .cc-list{margin:0;padding:0;list-style:none}.compare-card .cc-list li{font:500 14px/1.4 var(--font-sans);color:var(--dk-steel);border-top:1px solid var(--border-1);align-items:center;gap:11px;padding:11px 0;display:flex}.compare-card .cc-list li:first-child{border-top:none}.compare-card .cc-list li:before{content:"";background:var(--dk-orange);border-radius:999px;flex-shrink:0;width:6px;height:6px}.compare-card dl{margin:0}.compare-card .cc-spec{border-top:1px solid var(--border-1);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.compare-card .cc-spec dt{font:400 13px/1.3 var(--font-sans);color:var(--fg-3);flex-shrink:0}.compare-card .cc-spec dd{font:600 13px/1.3 var(--font-sans);color:var(--dk-steel);text-align:right;margin:0}.compare-card .invest{letter-spacing:2px;color:var(--dk-grey-dark);font-weight:700}.compare-card .invest b{color:var(--dk-orange);font-weight:700}.compare-card .cc-partner{margin-top:auto;padding-top:22px}.compare-card .cc-partner .chip{background:var(--bg-page);border:1px solid var(--border-1);font:600 12px var(--font-sans);color:var(--fg-2);border-radius:999px;padding:8px 14px;display:inline-block}.page-banner{background:var(--dk-grey-light);height:340px;position:relative;overflow:hidden}.page-banner .photo{position:absolute;inset:0}.page-banner .photo img{object-fit:cover;object-position:center;width:100%;height:100%}.page-banner .photo:after{content:"";pointer-events:none;background:#ffffff47;position:absolute;inset:0}.page-banner .ring{z-index:1;pointer-events:none;width:240px;height:auto;position:absolute;top:0;right:0}@media (width<=720px){.page-banner{height:220px}.page-banner .ring{width:150px}}.jump-nav{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.jump-nav a{font:600 13px/1 var(--font-sans);color:#fff;transition:background var(--motion-fast), border-color var(--motion-fast);border:1.5px solid #ffffff47;border-radius:999px;padding:10px 16px}.jump-nav a:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80}.jump-nav.light{justify-content:center;margin:36px 0 40px}.jump-nav.light a{color:var(--dk-steel);border-color:var(--border-2)}.jump-nav.light a:hover{background:var(--dk-steel-soft);border-color:var(--dk-steel);color:var(--dk-steel)}.tech-detail{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.tech-detail.rev .figure{order:2}.tech-detail .figure{border:1px solid var(--border-1);box-shadow:var(--shadow-2);background:#fff;border-radius:24px;padding:26px;position:relative}.tech-detail .figure .cap{font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);position:absolute;bottom:20px;left:26px}.tech-detail .num{font:800 13px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dk-orange);margin:0 0 12px}.tech-detail .num span{color:var(--border-2)}.tech-detail h3{font:800 28px/1.15 var(--font-display);color:var(--dk-steel);margin:0 0 20px}.tech-detail .how{margin:0 0 26px;padding:0;list-style:none}.tech-detail .how li{font:400 15px/1.55 var(--font-sans);color:var(--fg-2);gap:10px;margin-bottom:8px;display:flex}.tech-detail .how li:before{content:"";background:var(--dk-orange);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:8px}.pro-con{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.pro-con h6{font:700 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.pro-con .pro h6{color:var(--status-success)}.pro-con .con h6{color:var(--fg-3)}.pro-con ul{margin:0;padding:0;list-style:none}.pro-con li{font:400 14px/1.45 var(--font-sans);color:var(--fg-1);align-items:flex-start;gap:9px;margin-bottom:9px;display:flex}.pro-con li svg{flex-shrink:0;margin-top:2px}.pro-con .pro li svg{color:var(--status-success)}.pro-con .con li{color:var(--fg-2)}.pro-con .con li svg{color:var(--dk-grey-dark)}.takeaway-box{background:var(--dk-orange-soft);border-radius:18px;grid-column:1/-1;align-items:flex-start;gap:12px;margin-top:8px;padding:18px 20px;display:flex}.takeaway-box svg{color:var(--dk-orange);flex-shrink:0;margin-top:1px}.takeaway-box p{font:400 14px/1.55 var(--font-sans);color:var(--dk-steel);margin:0}.takeaway-box b{color:var(--dk-orange)}.corner-ring{z-index:1;pointer-events:none;width:240px;height:auto;position:absolute;top:0;right:0}@media (width<=720px){.corner-ring{width:150px}}.page-hero{background:var(--dk-steel);color:#fff;padding:80px 0;position:relative;overflow:hidden}.page-hero .container{z-index:2;position:relative}.page-hero h1{color:#fff;max-width:18ch;margin:0 0 14px;font-size:clamp(36px,5vw,60px)}.page-hero p{color:#ffffffd1;max-width:60ch;margin:0;font-size:18px}.about-hero{background:var(--bg-surface);position:relative;overflow:hidden}.about-hero .banner{background:var(--dk-grey-light);height:360px;position:relative;overflow:hidden}.about-hero .banner img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.about-hero .banner:after{content:"";pointer-events:none;background:#ffffff47;position:absolute;inset:0}.about-hero .intro{padding:56px 0 64px}.about-hero h1{margin:0 0 22px;font-size:clamp(38px,5vw,64px)}.about-hero .intro p{max-width:74ch;color:var(--fg-2);margin:0 0 8px;font-size:18px;line-height:1.75}.about-hero .intro .goal{color:var(--dk-orange);font-weight:700}.stats-band{background:var(--dk-orange);color:#fff}.stats-band h2{color:#fff;text-align:center}.stats-band .grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stats-band .stat{text-align:center}.stats-band .stat .num{font:900 clamp(44px, 5vw, 64px)/1 var(--font-display);color:#fff;letter-spacing:-.02em}.stats-band .stat .lbl{font:600 15px/1.35 var(--font-sans);color:#ffffffeb;margin-top:10px}.vm-row{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:32px;display:grid}.vm-row:last-child{margin-bottom:0}.vm-row.rev .vm-photo{order:2}.vm-card{background:var(--dk-grey-light);text-align:center;border-radius:24px;padding:40px 44px}.vm-card .kicker{font:700 13px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-orange);margin:0 0 10px}.vm-card h3{font:800 26px/1.15 var(--font-display);color:var(--dk-steel);margin:0 0 8px}.vm-card .sub{font:700 17px/1.3 var(--font-sans);color:var(--dk-steel);margin:0 0 14px}.vm-card p{color:var(--fg-2);margin:0;font-size:16px;line-height:1.7}.vm-card .jetzt{color:var(--dk-orange);font-weight:700}.vm-photo{aspect-ratio:4/3;background:var(--dk-grey-light);box-shadow:var(--shadow-2);border-radius:24px;overflow:hidden}.vm-photo img{object-fit:cover;width:100%;height:100%}.team-showcase{text-align:center}.team-showcase h2{text-align:left}.team-photo{max-width:960px;box-shadow:var(--shadow-2);border-radius:24px;margin:32px auto 0;overflow:hidden}.team-photo img{width:100%;display:block}.team-cta{margin-top:32px}.value-intro{max-width:74ch;color:var(--fg-2);margin:0 0 48px;font-size:17px;line-height:1.75}.value-founder{grid-template-columns:200px 1fr;align-items:center;gap:44px;margin-bottom:40px;display:grid}.value-founder:last-child{margin-bottom:0}.value-founder.rev{grid-template-columns:1fr 200px}.value-founder.rev .vf-portrait{order:2}.vf-portrait{background:var(--dk-grey-light);border-radius:999px;justify-content:center;align-items:flex-end;width:200px;height:200px;display:flex;overflow:hidden}.vf-portrait img{object-fit:cover;width:100%;height:100%}.vf-quote{font:400 21px/1.55 var(--font-sans);color:var(--fg-1);font-style:italic}.value-founder.rev .vf-quote{text-align:right}.vf-quote .who{color:var(--dk-orange);margin-top:14px;font-size:15px;font-style:normal;font-weight:700;display:block}.impress{position:relative}.impress .frame{aspect-ratio:4/3;background:var(--dk-grey-light);max-width:820px;box-shadow:var(--shadow-2);border-radius:24px;margin:0 auto;display:grid;overflow:hidden}.impress .frame>*{object-fit:cover;grid-area:1/1;width:100%;height:100%}.proj-stage{display:grid}.proj-stage>*{grid-area:1/1}.impress .nav{z-index:3;cursor:pointer;background:var(--dk-steel);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-2);transition:background var(--motion-fast);border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.impress .nav:hover{background:var(--dk-orange)}.impress .nav.prev{left:-8px}.impress .nav.next{right:-8px}.impress .dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.impress .dots button{background:var(--border-2);cursor:pointer;width:9px;height:9px;transition:background var(--motion-fast);border:none;border-radius:999px;padding:0}.impress .dots button.on{background:var(--dk-orange)}@media (width<=960px){.vm-row,.vm-row.rev .vm-photo{order:0;grid-template-columns:1fr}.vm-row .vm-photo{order:0!important}.stats-band .grid{grid-template-columns:1fr 1fr;gap:40px 24px}.value-founder,.value-founder.rev{grid-template-columns:140px 1fr}.value-founder.rev .vf-portrait{order:0}.value-founder.rev .vf-quote{text-align:left}.vf-portrait{width:140px;height:140px}.vf-quote{font-size:18px}}.footer{background:var(--dk-grey-light);color:var(--fg-2);padding:64px 0 28px}.footer .top{border-bottom:1px solid var(--border-1);grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:36px;display:grid}.footer .brand img{height:34px;margin-bottom:16px}.footer .brand address{font:400 14px/1.7 var(--font-sans);color:var(--fg-2);font-style:normal}.footer .brand address a{color:var(--dk-orange)}.footer h6{font:700 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dk-orange);margin:6px 0 16px}.footer ul{margin:0;padding:0;list-style:none}.footer ul li{margin-bottom:9px}.footer ul a{color:var(--fg-1);font:400 14px/1.4 var(--font-sans);text-decoration:none}.footer ul a:hover{color:var(--dk-orange)}.footer .socials{gap:14px;margin-top:20px;display:flex}.footer .socials a{opacity:.75;width:22px;height:22px;transition:opacity var(--motion-fast)}.footer .socials a:hover{opacity:1}.footer .socials img{width:22px;height:22px}.footer .legal{font:400 12px/1.4 var(--font-sans);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;display:flex}@media (width<=960px){.hero .inner{grid-template-columns:1fr;gap:40px}.tech-grid,.onestop-grid{grid-template-columns:1fr}.contact-banner{grid-template-columns:1fr;gap:32px;padding:44px 40px}.footer .top{grid-template-columns:1fr 1fr}.proj-card,.compare-grid{grid-template-columns:1fr}.tech-detail,.tech-detail.rev .figure{order:0;grid-template-columns:1fr}.tech-detail .figure{order:0!important}.proj-card .img{aspect-ratio:16/10;height:auto}.impress .nav{width:42px;height:42px;top:auto;bottom:0;transform:none}.impress .nav.prev{left:6px}.impress .nav.next{right:6px}.impress .dots{align-items:center;min-height:42px;margin-top:18px}}@media (width<=560px){.pro-con{grid-template-columns:1fr}.proj-card .info{padding:26px 22px 30px}.proj-card .loc{font-size:19px}.tech-partner{flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:18px 20px}.tech-partner .tp-label{white-space:normal;flex:none}.tech-partner .tp-sep{width:100%;height:1.5px;margin:0}.tech-partner .tp-logo{width:auto;max-width:100%;height:48px}}@media (width<=720px){.container,.container-narrow{padding:0 20px}.section{padding:64px 0}.dk-header nav{display:none}.dk-header nav.open{background:var(--dk-orange-light);flex-direction:column;gap:14px;padding:16px 20px;display:flex;position:absolute;top:84px;left:0;right:0}.dk-header .menu-btn{display:block}.career .career-photo{height:320px}.career .cta-row{flex-direction:column;align-items:flex-start;gap:24px}.footer .top{grid-template-columns:1fr}.final-cta .row{flex-direction:column;align-items:flex-start}.contact-banner{border-radius:24px;gap:28px;padding:32px 24px}}
