:root{--ink: #0f0f0f;--surface: #f7f6f2;--surface-white: #ffffff;--surface-cool: #fcfeff;--muted: #5e6075;--accent-sky: #80d4f2;--accent-lime: #cdef5c;--ink-soft: #4f5055;--ink-mild: #333333;--ink-deep: #151618;--line: rgba(15, 15, 15, .12);--line-dark: rgba(255, 255, 255, .14);--font-sans: "Uncut Sans", system-ui, sans-serif;--font-ui: "Figtree", system-ui, sans-serif;--step-3: clamp(1.5rem, 1.29rem + .9vw, 2.25rem);--step-4: clamp(1.75rem, 1.51rem + 1.03vw, 2.625rem);--fs-hero: 98px;--lh-hero: 1.15;--fs-h2: 56px;--lh-h2: 1.3;--fs-h3: var(--step-4);--lh-h3: 1.38;--fs-card: var(--step-3);--lh-card: 1.38;--fs-stat: 72px;--fs-lead-hero: 24px;--lh-lead-hero: 1.58;--fs-lead: 1.25rem;--lh-lead: 1.7;--fs-body: 1.125rem;--lh-body: 1.7;--fs-eyebrow: .875rem;--maxw: none;--pad-x: clamp(20px, 3.06vw, 44px);--indent: 130px;--section-y: clamp(64px, 6.95vw, 100px);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 100px;--radius: 2px}@font-face{font-family:Uncut Sans;src:url(/fonts/uncut-sans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Uncut Sans;src:url(/fonts/uncut-sans-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Uncut Sans;src:url(/fonts/uncut-sans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Uncut Sans;src:url(/fonts/uncut-sans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-medium-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;src:url(/fonts/figtree-medium-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}:root.anim .reveal-visible,:root.anim [style*=transition-delay]{transition-duration:.9s!important}}body{margin:0;overflow-x:hidden;background:var(--surface-white);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;z-index:-1;right:0;bottom:-100vh;left:0;height:100vh;background:var(--ink);pointer-events:none}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-family:var(--font-sans);font-weight:600;letter-spacing:-1px}h1{font-size:var(--fs-h2);line-height:var(--lh-h2)}h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}h3{font-size:var(--fs-card);line-height:var(--lh-card)}p{margin:0}ul,ol{margin:0;padding-left:1.35em}li+li{margin-top:.6em}a{color:inherit;text-decoration:none}button{font:inherit}img,svg,video{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid currentColor;outline-offset:3px}:root.anim :is(.hero-title,.hero-lead,.cta-card,.cta-card-dark,.hero-grid,.hero-video,.quote-card,.cards-head,.card-link,.team-head,.stat,.feature,.team-media-illu,.team-media-ananas,.team-actions,.gallery-img,.section-head,.process-body,.contact-body,.section-actions,.split-hero-text,.split-hero-media,.split-hero-actions,.detail-content-text,.contact-form-card,.detail-content-pattern,.process-sub-content,.prozess-collage-block,.prozess-collage-grid,.prozess-collage-photo,.info-split-text,.info-split-media,.story-block,.team-member,.stellen-head,.job-card,.stellen-manufaktur,.karriere-warum-text,.karriere-warum-media){opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}:root.anim :is(.stellen-head,.job-card,.stellen-manufaktur,.karriere-warum-text,.karriere-warum-media){transform:translateY(80px)}:root.anim :is(.split-hero-text,.split-hero-media,.split-hero-actions){transform:translateY(50px)}:root.anim .reveal-visible{opacity:1;transform:none}:root.anim :is(.prozess-collage-block,.prozess-collage-grid,.prozess-collage-photo){transition-duration:.5s}:root.anim .detail-content-pattern{transition-delay:.45s}.page-shell{display:flex;min-height:100vh;flex-direction:column}.page-main{flex:1}.skip-link{position:absolute;z-index:100;top:8px;left:8px;padding:8px 16px;border-radius:var(--radius);background:var(--ink);color:var(--surface-white);font-size:var(--fs-eyebrow);transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}@media(min-width:768px){.br-mobile{display:none}}.page-hero{padding-block:clamp(88px,9vw,132px);border-bottom:1px solid var(--line);background:var(--surface)}.page-hero-content{display:flex;max-width:1120px;flex-direction:column;gap:var(--space-md)}.page-title{max-width:20ch;font-size:clamp(2.5rem,5.28vw,4.75rem);letter-spacing:-2px;line-height:1.12;text-wrap:balance}.page-lead{max-width:66ch;color:var(--ink-soft);font-size:var(--fs-lead);line-height:var(--lh-lead)}.page-title-caps{max-width:20ch;font-size:clamp(2.5rem,5.28vw,4.75rem);letter-spacing:-2px;line-height:1.12;text-transform:uppercase;text-wrap:balance}.branchen-overview{padding-block:clamp(88px,9vw,132px) var(--section-y);background:var(--surface-white)}.branchen-overview-grid{display:grid;gap:24px;margin-top:clamp(56px,6.95vw,100px);grid-template-columns:repeat(3,minmax(0,1fr))}.card-title-lang{font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-1px;line-height:1.4}.content-section{padding-block:var(--section-y);background:var(--surface-white)}.content-section-surface{padding-block:var(--section-y);background:var(--surface)}.content-title{max-width:20ch;margin-bottom:var(--space-xl);font-size:var(--fs-h2);line-height:var(--lh-h2)}.overview-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{display:flex;min-width:0;min-height:100%;border:1px solid var(--line);border-top:5px solid var(--accent-sky);border-radius:var(--radius);background:var(--surface-white)}.overview-card-body{display:flex;width:100%;min-height:260px;flex-direction:column;gap:var(--space-sm);padding:clamp(28px,3vw,42px)}.overview-card-meta{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:1px;line-height:1.5;text-transform:uppercase}.overview-card-title{font-size:var(--fs-card);line-height:var(--lh-card);text-wrap:balance}.overview-card-text{max-width:58ch;flex:1;color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body)}.overview-card-highlight{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);color:var(--ink-deep);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body)}.article-page{background:var(--surface-white)}.article-hero{padding-block:clamp(80px,8vw,120px);border-bottom:1px solid var(--line);background:var(--surface)}.article-header{display:flex;max-width:1080px;flex-direction:column;gap:var(--space-md)}.article-title{max-width:24ch;font-size:clamp(2.25rem,4.6vw,4.25rem);letter-spacing:-2px;line-height:1.12;text-wrap:balance}.article-lead{color:var(--ink-soft);font-size:var(--fs-lead);font-weight:600;line-height:var(--lh-lead)}.article-section{padding-block:var(--section-y)}.article-content{display:flex;max-width:860px;flex-direction:column;gap:var(--space-md);color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word}.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.text-link{display:inline-flex;align-items:center;min-height:48px;font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:1px;text-decoration:underline;text-transform:uppercase;text-underline-offset:5px}.email-link{font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}code{padding:.12em .35em;border-radius:var(--radius);background:var(--surface-cool);font-size:.82em;overflow-wrap:anywhere}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:4px;line-height:24px;text-transform:uppercase}.section-title{max-width:1010px;font-size:var(--fs-h2);line-height:var(--lh-h2)}.section-title-narrow{max-width:860px;font-size:var(--fs-h2);line-height:var(--lh-h2)}.section-title-tight{max-width:690px;font-size:var(--fs-h2);line-height:var(--lh-h2)}.section-lead{max-width:1056px;font-size:var(--fs-lead);font-weight:400;line-height:var(--lh-lead)}.section-lead-narrow{max-width:561px;font-size:var(--fs-lead);font-weight:400;line-height:var(--lh-lead)}.section-lead-medium{max-width:905px;font-size:var(--fs-lead);font-weight:400;line-height:var(--lh-lead)}.section-head{display:flex;flex-direction:column;gap:24px}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);background:var(--surface-white)}.site-nav{display:flex;width:100%;max-width:var(--maxw);align-items:center;justify-content:space-between;gap:var(--space-lg);margin-inline:auto;padding:26px var(--pad-x)}.nav-logo{display:flex;flex-shrink:0;align-items:center}.nav-logo-img{width:clamp(132px,10.77vw,155px);height:auto}.nav-links{display:flex;align-items:center;gap:clamp(24px,2.85vw,41px)}.nav-link{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.7;text-transform:uppercase}.nav-link:hover{color:var(--ink-soft)}.nav-item{position:relative;display:flex;align-items:center}.nav-caret{width:10px;height:6px;margin-left:8px;transition:transform .2s ease}.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;z-index:60;top:100%;left:0;display:none;padding-top:17px}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}.nav-dropdown-panel{display:flex;min-width:200px;flex-direction:column;gap:16px;padding:26px 24px;border-radius:6px;background:var(--surface-white);box-shadow:0 10px 30px #0f0f0f14}.nav-dropdown-link{padding-right:22px;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.7;text-transform:uppercase;white-space:nowrap;transition:padding-right .2s ease}.nav-dropdown-link:hover{color:var(--ink-soft)}.nav-dropdown-link:before{content:"";display:inline-block;width:0;height:2px;vertical-align:middle;background:currentColor;transition:width .2s ease,margin-right .2s ease}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{padding-right:0}.nav-dropdown-link:hover:before,.nav-dropdown-link:focus-visible:before{width:14px;margin-right:8px}.nav-phone{display:flex;flex-shrink:0;align-items:center;gap:12px;font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.7}.nav-phone-icon{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:var(--radius);background:var(--ink);color:var(--surface-white)}.nav-phone-glyph{width:15px;height:15px;fill:currentColor}.nav-toggle{display:none;width:32px;height:32px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:none;cursor:pointer}.nav-toggle-bar{width:24px;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;overflow:hidden;padding-block:98px 520px;background:var(--surface)}.hero-inner{position:relative;z-index:2;display:flex;max-width:var(--maxw);flex-direction:column;gap:74px;margin-inline:auto;padding-inline:clamp(20px,2.36vw,34px)}.hero-text{display:flex;flex-direction:column;gap:20px}.hero-title{max-width:none;font-size:var(--fs-hero);letter-spacing:-2px;line-height:var(--lh-hero)}.hero-lead{max-width:790px;margin-left:var(--indent);font-size:var(--fs-lead-hero);font-weight:500;letter-spacing:-.5px;line-height:var(--lh-lead-hero)}.hero-cards{display:flex;gap:24px;margin-left:var(--indent)}.hero-grid{position:absolute;z-index:0;top:500px;right:0;width:846px;pointer-events:none}.hero-video{position:absolute;z-index:0;top:698px;left:0;width:100%;height:800px;object-fit:cover}.cta-card{display:flex;width:435px;min-height:207px;flex-direction:column;justify-content:space-between;padding:30px 30px 30px 36px;border-radius:var(--radius);background:var(--accent-sky)}.cta-card-dark{display:flex;width:435px;min-height:207px;flex-direction:column;justify-content:space-between;padding:30px 30px 30px 36px;border-radius:var(--radius);background:var(--ink);color:var(--surface-white)}.cta-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.cta-card-title{max-width:369px;font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1.4}.cta-card-icon{width:27px;flex-shrink:0}.quote{padding-block:50px}.quote-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:80px 40px;background:var(--ink);color:var(--surface-white)}.quote-text{font-size:var(--fs-lead-hero);font-weight:500;letter-spacing:-.5px;line-height:var(--lh-lead-hero)}.quote-grid{position:absolute;right:-526px;bottom:-172px;width:634px;max-width:none;height:auto;pointer-events:none}.cards-section{padding-block:var(--section-y)}.cards-head{display:flex;flex-direction:column;gap:24px;margin-bottom:80px}.card-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-wide{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.card-link{display:flex;min-width:0;flex-direction:column;gap:30px}.card-media-frame{display:block;overflow:hidden}.card-media{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .3s ease}.card-link:hover .card-media{transform:scale(1.06)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-title{font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.4}.card-icon{width:27px;flex-shrink:0;transition:transform .3s ease}.card-link:hover .card-icon{transform:rotate(-45deg)}.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:14px;padding:18px 30px;border:0;border-radius:var(--radius);background:var(--accent-sky);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.2;text-align:center;cursor:pointer}.button-outline{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:14px;padding:18px 30px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-white);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.2;text-align:center;cursor:pointer}.button-icon{display:inline-flex;overflow:hidden;width:32px;height:32px;flex-shrink:0;padding:8px;border-radius:var(--radius);background:var(--ink)}.button-icon img{display:block;width:16px;height:16px}@keyframes pfeil-durchlauf{0%{transform:translate(0);animation-timing-function:ease-in}50%{transform:translate(200%)}50.001%{transform:translate(-200%);animation-timing-function:ease-out}to{transform:translate(0)}}:is(.button,.button-outline,.button-white):hover .button-icon img,.job-card:hover .button-icon img{animation:pfeil-durchlauf .3s}.button-slim{min-height:0;padding:14px 16px;border-radius:0;gap:16px;line-height:1.7}.button-slim .button-icon{width:22px;height:22px;padding:3px;border-radius:0}.section-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:63px}.button-white{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:14px;padding:18px 30px;border:0;border-radius:var(--radius);background:var(--surface-white);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.2;text-align:center;cursor:pointer}.team-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:85px}.team{overflow:hidden;padding-block:70px 61px;background:var(--surface)}.team-head{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.team-logo{width:234px}.team-title{max-width:22ch;font-size:var(--fs-h2);line-height:var(--lh-h2)}.team-lead{max-width:815px;margin-top:24px;font-size:var(--fs-lead);line-height:var(--lh-lead)}.team-body{display:grid;align-items:start;margin-top:80px;gap:0;grid-template-columns:458px 580px minmax(280px,1fr)}.stat-list{display:flex;flex-direction:column;gap:68px;margin-top:62px;margin-left:17px}.stat{display:flex;align-items:center;gap:32px}.stat:nth-child(2){margin-left:65px}.stat:nth-child(3){margin-left:130px}.stat-value{padding:0 8px;background:var(--accent-sky);font-family:var(--font-sans);font-size:var(--fs-stat);font-weight:600;letter-spacing:-2px;line-height:83px}.stat-label{max-width:9ch;font-size:var(--fs-body);font-weight:500;line-height:26px}.feature-list{display:flex;max-width:546px;flex-direction:column}.feature{display:flex;flex-direction:column;gap:12px;padding-block:35px;border-bottom:1px solid var(--line)}.feature:first-child{padding-top:0}.feature-title{font-size:24px;letter-spacing:-.5px;line-height:38.4px}.feature-text{max-width:52ch;font-size:var(--fs-body);line-height:var(--lh-body)}.feature-text-mobile{display:none;font-size:var(--fs-body);line-height:var(--lh-body)}@media(max-width:767.98px){.feature-text{display:none}.feature-text-mobile{display:block}}.team-media{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-top:-78px;margin-right:-64px}.team-media-illu{width:314px;height:267px;margin-right:84px;object-fit:cover}.team-media-ananas{width:378px;height:300px;margin-right:209px;object-fit:contain}.gallery{position:relative;margin-top:82px;margin-inline:-18px}.gallery-row{display:flex;align-items:stretch;gap:12px}.gallery-row+.gallery-row{margin-top:12px}.gallery-img{min-width:0;height:375px;flex:1 1 0;object-fit:cover}.gallery-w455{flex-grow:455}.gallery-w538{flex-grow:538}.gallery-w373{flex-grow:373}.gallery-w386{flex-grow:386}.gallery-w607{flex-grow:607}.gallery-w753{flex-grow:753}.gallery-w1000{flex-grow:1000}.gallery-w1500{flex-grow:1500}.gallery-slider{position:relative;display:none}.gallery-slider-grid{position:absolute;z-index:0;bottom:-60px;left:0;width:100%;pointer-events:none}.gallery-slider-track{position:relative;z-index:1;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-slider-track::-webkit-scrollbar{display:none}.gallery-slider-img{flex:0 0 100%;width:100%;height:478px;object-fit:cover;scroll-snap-align:center}.gallery-slider-prev,.gallery-slider-next{position:absolute;z-index:2;top:50%;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#0006;transform:translateY(-50%);cursor:pointer}.gallery-slider-prev{left:20px}.gallery-slider-next{right:20px}.gallery-slider-dots{position:absolute;z-index:2;bottom:40px;left:50%;display:flex;gap:5px;padding:10px;border-radius:15px;background:#0003;transform:translate(-50%)}.gallery-slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--surface-white);opacity:.5;cursor:pointer}.gallery-slider-dot[aria-current=true]{opacity:1}.gallery-grid{position:absolute;z-index:-1;top:-120px;right:-44px;width:700px;pointer-events:none}.process{padding-block:115px var(--section-y);background:var(--surface)}.process-body{display:grid;align-items:start;margin-top:60px;gap:60px;grid-template-columns:676px minmax(420px,1fr)}.accordion{display:flex;flex-direction:column;gap:16px}.accordion-item{padding:20px 26px;background:var(--surface-white)}.accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--fs-lead);font-weight:600;line-height:34px;list-style:none;cursor:pointer}.accordion-summary::-webkit-details-marker{display:none}.accordion-sign{font-size:24px;font-weight:400}.accordion-text{max-width:568px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line);font-size:16px;line-height:27.2px}.prozess-collage{position:relative;width:min(550px,100%);aspect-ratio:550 / 580}.prozess-collage-photo{position:absolute;z-index:2;top:3.103%;left:0;width:89.455%;height:auto}.prozess-collage-block{position:absolute;z-index:0;top:0;right:0;width:77.091%;aspect-ratio:424 / 535;background:var(--accent-sky)}.prozess-collage-grid{position:absolute;z-index:1;top:59.655%;right:24.545%;width:56.182%;aspect-ratio:309 / 234;object-fit:cover;pointer-events:none}.process-media{position:relative;width:550px;max-width:100%;height:0;justify-self:center}.process-media .prozess-collage{position:absolute;top:-195px;left:0}.process .section-actions{margin-top:50px}.contact{padding-block:140px 64px;background:var(--accent-sky)}.contact-title{max-width:22ch;font-size:var(--fs-h2);line-height:var(--lh-h2);text-transform:uppercase}.contact-body{display:grid;align-items:start;margin-top:74px;gap:80px;grid-template-columns:472px 1fr}.contact-person{display:flex;flex-direction:column;gap:8px}.contact-photo{width:250px;height:233px;border-radius:6px;object-fit:cover;object-position:center top}.contact-name{font-size:24px;letter-spacing:-.5px;line-height:38.4px}.contact-role{color:var(--ink-mild);font-size:var(--fs-body)}.contact-mail{font-size:var(--fs-body);font-weight:500}.contact-mail .email-link{font-weight:500}.contact-text{max-width:420px;margin-top:24px;font-size:var(--fs-lead);line-height:var(--lh-lead)}.contact-panel{width:100%;max-width:792px;justify-self:center;margin-top:25px;padding:20px;border:1px solid var(--ink);background:var(--surface)}.contact-panel-title{font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.4}.contact-panel-text{max-width:60ch;margin-top:12px;font-size:var(--fs-lead);line-height:var(--lh-lead)}.embed-frame{width:1px;min-width:100%;height:912px;margin-top:12px;border:0}.split-hero{padding-block:clamp(48px,6.8vw,98px) clamp(28px,4.2vw,60px);background:var(--surface)}.split-hero-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,4.2vw,60px)}.split-hero-text{display:flex;max-width:620px;flex-direction:column;gap:24px}.split-hero-title{font-size:clamp(1.875rem,1.44rem + 1.53vw,3.25rem);letter-spacing:-2px;line-height:1.15;text-transform:uppercase;text-wrap:balance}.split-hero-subtitle{font-size:var(--fs-lead);line-height:var(--lh-lead)}.split-hero-media{width:613px;height:auto;aspect-ratio:2.0423;object-fit:cover;flex-shrink:0}.split-hero-media-photovoltaik{object-position:48.3% 36.7%}.split-hero-media-elektromobilitaet{object-position:53.7% 39.5%}.split-hero-media-fabrikplanung{object-position:51.5% 40.6%}.split-hero-actions{margin-top:32px}.detail-content{padding-block:clamp(48px,4.9vw,70px) clamp(56px,5.6vw,80px);background:var(--surface-white)}.detail-content-inner{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(40px,4.2vw,60px);padding-bottom:clamp(56px,6.95vw,100px);border-bottom:1px solid var(--line)}.detail-content-pattern{position:absolute;z-index:0;right:168px;bottom:18px;width:398px;aspect-ratio:1;object-fit:cover;pointer-events:none}.detail-content-text{display:flex;max-width:825px;flex-direction:column;gap:var(--space-md)}.detail-title{max-width:20ch;font-size:var(--fs-h2);letter-spacing:-1px;line-height:var(--lh-h2)}.detail-list{display:flex;flex-direction:column;gap:30px;margin:0;padding:0;list-style:none}.detail-list-item{font-size:var(--fs-lead);line-height:var(--lh-lead)}.detail-outro{font-size:var(--fs-body);line-height:var(--lh-body)}.detail-content-actions{margin-top:40px}.contact-form-card{position:relative;z-index:2;display:flex;width:490px;flex-direction:column;flex-shrink:0;gap:var(--space-sm);padding:clamp(24px,3.3vw,45px) clamp(20px,3.3vw,48px);border:1.5px solid var(--ink);background:var(--surface)}.contact-form-line{width:100%;border-top:1.5px solid var(--ink)}.contact-form-title{margin-block:var(--space-sm) var(--space-sm);font-size:var(--fs-card);font-weight:600;letter-spacing:-.5px;line-height:var(--lh-card);text-align:center}.contact-form{display:flex;width:100%;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:var(--fs-body);font-weight:500}.form-input{padding:12px 14px;border:1px solid var(--muted);border-radius:var(--radius);background:#bbbbbb26;color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.2}.form-input::placeholder{color:var(--muted)}.form-textarea{min-height:120px;padding:12px 14px;border:1px solid var(--muted);border-radius:var(--radius);background:#bbbbbb26;color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.5;resize:vertical}.form-textarea::placeholder{color:var(--muted)}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-submit{display:inline-flex;min-height:44px;width:240px;max-width:100%;align-items:center;align-self:center;justify-content:center;padding:10px 20px;border:0;border-radius:var(--radius);background:var(--accent-sky);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.contact-form-note{font-size:var(--fs-eyebrow);line-height:1.5;opacity:.7;text-align:center}.contact-form-hinweis{color:var(--ink-soft);font-size:var(--fs-eyebrow);line-height:1.6}.process-sub{padding-block:clamp(64px,8vw,115px) clamp(80px,12.5vw,180px);background:var(--surface)}.process-sub-body{display:grid;align-items:start;gap:clamp(40px,4.2vw,60px);grid-template-columns:minmax(0,676px) minmax(380px,1fr)}.process-sub-content{display:flex;flex-direction:column;gap:clamp(40px,4.2vw,60px)}.process-sub-content .section-actions{margin-top:0}.section-title-caps{max-width:690px;font-size:var(--fs-h2);letter-spacing:-1px;line-height:var(--lh-h2);text-transform:uppercase}.process-sub-media{margin-top:clamp(208px,8.75vw + 110px,238px)}.process-sub-media .prozess-collage{margin-inline:auto}.photo-strip{padding-block:clamp(32px,3.5vw,50px);background:var(--surface-white)}.photo-strip-track{padding-inline:26px}.photo-strip .gallery-img{height:auto}.photo-strip .gallery-row:first-child .gallery-w753{aspect-ratio:753 / 1030}.photo-strip .gallery-row:first-child .gallery-w1000{aspect-ratio:1000 / 1030}.info-split{padding-block:var(--section-y);background:var(--surface-white)}.info-split-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.info-split-text{display:flex;max-width:680px;flex-direction:column;gap:var(--space-md)}.info-split-copy{font-size:var(--fs-lead);line-height:var(--lh-lead)}.info-split-media{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;z-index:1;width:560px;margin-top:14px;margin-right:40px}.info-split-photo{width:560px;height:auto;aspect-ratio:3 / 2;object-fit:cover}.info-split-illu{align-self:flex-start;width:480px;aspect-ratio:1;object-fit:cover;margin-top:-48px;margin-left:-48px;margin-bottom:-180px}.about-stats{padding-block:var(--section-y);background:var(--surface)}.about-stats-split{display:grid;align-items:start;gap:clamp(40px,5.5vw,80px);grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats-row{display:flex;flex-direction:column;gap:clamp(32px,3.4vw,48px)}.story{padding-block:var(--section-y);background:var(--surface-white)}.story-grid{display:grid;gap:clamp(40px,15vw,216px);grid-template-columns:repeat(2,minmax(0,1fr))}.story-block{display:flex;flex-direction:column;gap:32px}.story-title{font-size:var(--fs-card);line-height:var(--lh-card)}.story-text{max-width:58ch;font-size:var(--fs-body);line-height:var(--lh-body)}.team-section{padding-block:clamp(24px,3.2vw,45px);background:var(--surface-white)}.team-section .section-head{gap:8px}.team-grid{display:grid;gap:30px;margin-top:clamp(60px,calc(51px + 2.38vw),85px);grid-template-columns:repeat(4,minmax(0,1fr))}.team-member{display:flex;flex-direction:column;gap:4px}.team-member-photo{width:100%;aspect-ratio:311 / 370;margin-bottom:10px;object-fit:cover}.team-member-name{font-size:var(--fs-lead);font-weight:600;line-height:var(--lh-lead);text-transform:uppercase}.team-member-role{color:var(--muted);font-size:16px;line-height:1.7}.team-member-linkedin{display:inline-flex;width:20px;margin-top:4px}.stellen-hero{position:relative;padding-block:clamp(48px,calc(32px + 4.1vw),64px) clamp(54px,calc(-8px + 16vw),120px);background:var(--surface)}.stellen-hero .container{position:relative}.stellen-head{display:flex;flex-direction:column;gap:8px;text-align:center}.stellen-title{color:var(--ink-mild);font-size:var(--fs-h2);line-height:var(--lh-h2)}.job-list{display:grid;max-width:1040px;gap:20px;margin:clamp(32px,2.9vw,40px) auto 0}.job-card{display:grid;align-items:center;padding:32px;border:1px solid rgba(15,15,15,.15);border-radius:4px;background:var(--surface-white);gap:24px;grid-template-areas:"info button" "meta meta";grid-template-columns:minmax(0,1fr) auto;transition:transform .3s ease}.job-card:hover,:root.anim .job-card.reveal-done:hover{transform:scale(1.01)}:root.anim .job-card.reveal-done{transition:opacity .9s ease,transform .3s ease}.job-card-info{display:flex;flex-direction:column;gap:8px;grid-area:info}.job-card-title{color:var(--ink-mild);font-size:24px;letter-spacing:-.5px;line-height:1.6}.job-card-tag{align-self:flex-start;padding:4px 8px;background:var(--accent-lime);color:var(--ink-mild);font-size:16px;line-height:1.7}.job-card-button{border-radius:var(--radius);grid-area:button}.job-card-meta{display:flex;flex-wrap:wrap;padding:0;margin:0;color:var(--ink-mild);font-size:16px;gap:12px 24px;grid-area:meta;line-height:1.7;list-style:none}.job-card-meta li{display:flex;align-items:center;gap:8px}.job-card-meta li+li{margin-top:0}.job-card-meta img{width:24px;height:24px}.stellen-manufaktur{position:absolute;z-index:1;right:var(--pad-x);bottom:-209px;display:flex;width:423px;flex-direction:column;padding:40px 40px 33px;background:var(--accent-lime)}.stellen-manufaktur .eyebrow{font-size:13px;line-height:22px}.stellen-manufaktur-titel{margin-top:50px;line-height:1.4}.karriere-warum{padding-block:clamp(96px,calc(83px + 3.27vw),130px) clamp(40px,3.2vw,45px);background:var(--surface-white)}.karriere-warum-row{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,3vw,40px)}.karriere-warum-text{display:flex;max-width:651px;flex-direction:column;gap:8px}.karriere-warum-titel,.karriere-warum-titel-mobil{color:var(--ink-mild)}.karriere-warum-titel-mobil{display:none}.karriere-warum-copy{margin-top:1px;font-size:20px;line-height:1.7}.karriere-warum-frage{margin-top:24px;font-size:20px;line-height:1.7}.karriere-warum .section-actions{margin-top:25px}.karriere-warum-media{position:relative;flex-shrink:0;margin-top:14px;margin-right:92px;padding-right:219px}.karriere-warum-illu{width:clamp(301px,21.6vw,311px);aspect-ratio:311 / 378;object-fit:cover}.karriere-warum-foto{position:absolute;top:263px;right:0;width:clamp(170px,12.4vw,178px);aspect-ratio:178 / 182;object-fit:cover}.karriere-story .story-text{font-size:20px;line-height:1.7}.karriere-story{padding-block:clamp(24px,3vw,43px) clamp(40px,calc(7px + 8.5vw),130px)}.karriere-story .section-actions{margin-top:clamp(48px,6vw,86px)}.job-hero{padding-block:clamp(40px,calc(20px + 3.4vw),68px) clamp(40px,3.7vw,53px);background:var(--surface)}.job-hero-title{max-width:800px;margin-inline:auto;color:var(--ink-mild);font-size:clamp(36px,calc(22.6px + 3.43vw),72px);letter-spacing:-2px;line-height:1.15;text-align:center;text-transform:uppercase}.job-hero-tagwrap{display:flex;justify-content:center;margin-top:28px}.job-hero-meta{justify-content:center;margin-top:34px}.job-intro{max-width:600px;margin:36px auto 0;font-size:20px;line-height:1.7}.job-intro p+p{margin-top:34px}.job-intro strong,.job-content strong{font-weight:600}.job-body{background:var(--surface-white)}.job-content{max-width:600px;margin-inline:auto;padding-block:clamp(48px,5.5vw,80px) clamp(64px,9vw,130px);color:var(--ink-mild);font-size:18px;line-height:1.7}.job-content :is(p,ul,ol)+:is(p,ul,ol){margin-top:27px}.job-content a{color:#09f}.contact-page{padding-block:var(--section-y);background:var(--surface-white)}.contact-page-inner{display:flex;align-items:center;gap:clamp(40px,5.5vw,80px)}.contact-page-info{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-info-block{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-info-title{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:4px;line-height:24px;text-transform:uppercase}.contact-info-text{font-size:var(--fs-lead);line-height:var(--lh-lead)}.contact-info-link{display:inline-flex;align-items:center;gap:10px;font-weight:500}.contact-info-icon{width:24px;height:24px}.notfound{padding-block:clamp(64px,8vw,120px);background:var(--surface)}.notfound-content{display:flex;max-width:720px;flex-direction:column;align-items:center;gap:var(--space-md);margin-inline:auto;text-align:center}.notfound-illu{width:min(480px,100%)}.notfound-title{font-size:var(--fs-h2);line-height:var(--lh-h2);text-transform:uppercase}.notfound-text{font-size:var(--fs-lead);line-height:var(--lh-lead)}.article-heading{margin-top:var(--space-lg);font-size:var(--fs-h3);line-height:var(--lh-h3)}.article-subheading{margin-top:var(--space-md);font-size:var(--fs-card);line-height:var(--lh-card)}.article-subsubheading{font-size:var(--fs-lead);font-weight:600;line-height:var(--lh-lead)}.impressum-hero{padding-block:18px 50px}.impressum-content{display:flex;max-width:980px;flex-direction:column;gap:34px}.impressum-head{display:flex;flex-direction:column;gap:32px}.impressum-title{font-size:72px;letter-spacing:-2px;line-height:1.15;text-transform:uppercase}.impressum-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.impressum-col{display:flex;min-width:0;flex-direction:column;gap:24px}.impressum-block{display:flex;flex-direction:column;gap:8px}.impressum-block p{opacity:.8;overflow-wrap:break-word}.impressum-adresse p{opacity:1}.impressum-block a{color:#09f;font-weight:400;text-underline-offset:auto}.site-footer{padding-block:60px 40px;background:var(--ink);color:var(--surface-white)}.footer-top{display:grid;gap:0;grid-template-columns:319px 266px 266px 266px 1fr}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-logo-img{width:151px}.footer-tagline{max-width:270px;font-size:18px;line-height:1.7}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col-title{margin-bottom:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:4px;line-height:24px;text-transform:uppercase}.footer-link{font-family:var(--font-sans);font-size:12.8px;font-weight:600;line-height:22px;text-transform:uppercase}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:30px;border-top:1px solid var(--line-dark);font-size:18px}.footer-top-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:14px;font-weight:600;text-transform:uppercase}@media(min-width:992px)and (max-width:1439.98px){:root{--indent: 0px;--fs-hero: 78px;--fs-h2: 52px;--fs-stat: 52px}.hero-cards{margin-left:50px}.hero-grid{top:385px}.hero-video{top:562px;height:700px}.card-title,.contact-panel-title{font-size:28px}.split-hero-media{width:389px;aspect-ratio:1.94468}.footer-tagline,.footer-bottom{font-size:16px}.job-card-title{font-size:20px}.stellen-manufaktur{bottom:-318px;width:28.8vw}.info-split-media{width:400px;margin-top:232px;margin-right:30px}.info-split-photo{width:400px}.info-split-illu{width:350px;margin-top:-35px;margin-left:-35px;margin-bottom:-140px}.karriere-warum-media{margin-right:0;padding-right:214px}.karriere-warum-foto{top:228px}.impressum-hero{padding-block:4px 50px}.impressum-head{gap:35px}.impressum-title{font-size:52px}}@media(max-width:991.98px){:root{--indent: 0px;--fs-hero: 58px;--fs-h2: 45px;--fs-stat: 48px}.nav-links{position:absolute;top:100%;left:0;width:100%;flex-direction:column;align-items:flex-start;gap:20px;padding:24px var(--pad-x);border-bottom:1px solid var(--line);background:var(--surface-white)}.nav-links[hidden]{display:none}.nav-item{flex-direction:column;align-items:flex-start}.nav-caret{display:none}.nav-dropdown{position:static;display:block;padding-top:12px}.nav-dropdown-panel{min-width:0;padding:0 0 0 16px;border-radius:0;background:none;box-shadow:none}.nav-dropdown-link{padding-right:0}.nav-dropdown-link:before{width:14px;margin-right:8px}.nav-toggle{display:flex}.nav-phone{display:none}.hero-inner{gap:40px}.hero-cards{flex-direction:column}.cta-card,.cta-card-dark{width:min(100%,600px)}.hero-grid,.gallery-grid,.prozess-collage-block,.prozess-collage-grid{display:none}.hero-video{position:static;width:100%;height:auto;margin:-104px 0 0}.hero{padding-block:72px 0}.quote-card{padding:40px 24px}.card-link{width:100%}.card-grid,.card-grid-wide,.branchen-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-body,.process-body,.contact-body{grid-template-columns:minmax(0,1fr);gap:48px}.team-media{display:grid;max-width:800px;margin-right:0;grid-template-columns:repeat(2,minmax(0,380px))}.stat-list{margin-top:0;margin-left:0}.stat:nth-child(2),.stat:nth-child(3){margin-left:0}.stat-value{line-height:56px}.process-media{width:auto;height:auto;justify-self:stretch}.process-media .prozess-collage{position:static}.prozess-collage{width:min(100%,520px);aspect-ratio:auto}.prozess-collage-photo{position:static;width:100%}.contact-panel{padding:24px 16px}.embed-frame{height:763px}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-lg)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;font-size:16px}.card-title,.contact-panel-title{font-size:26px}.accordion-summary{font-size:16px;line-height:27.2px}.split-hero-row{flex-direction:column;align-items:flex-start}.split-hero-media{width:min(100%,613px);aspect-ratio:1.96667}.detail-content-inner{flex-direction:column}.contact-form-card{width:min(100%,490px)}.process-sub-body{grid-template-columns:1fr}.detail-content-pattern{display:none}.process-sub-media{margin-top:0}.process-sub-media .prozess-collage{margin-inline:0}.info-split-row{flex-direction:column}.info-split-media{display:none}.contact-page-inner{flex-direction:column;align-items:stretch}.story-grid,.about-stats-split{grid-template-columns:1fr}.stellen-manufaktur{display:none}.job-card-title{font-size:16px}.karriere-warum-titel{display:none}.karriere-warum-titel-mobil{display:block;font-size:24px;line-height:1.4}.karriere-warum-media{margin-top:0;margin-right:0;padding-right:0}.karriere-warum-foto{top:246px}.impressum-hero{padding-block:50px 40px}.impressum-content,.impressum-head{gap:30px}.impressum-title{font-size:48px;letter-spacing:-1px}}@media(max-width:767.98px){:root{--fs-hero: 42px;--fs-h2: 32px;--fs-stat: 36px;--fs-lead-hero: 20px}.site-nav{gap:var(--space-sm);padding-block:16px}.page-title,.article-title,.hero-title{letter-spacing:-1px}h1,h2,h3,.card-title{overflow-wrap:break-word;hyphens:auto}.job-hero-title{hyphens:manual}.quote-card{padding:36px 22px}.card-grid{gap:8px;grid-template-columns:1fr}.card-media{aspect-ratio:1 / 1}.card-grid-wide,.branchen-overview-grid{gap:16px;grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr}.overview-card-body{min-height:0}.section-actions,.team-actions,.split-hero-actions,.detail-content-actions{flex-direction:column;align-items:stretch}.split-hero-actions,.detail-content-actions{display:flex}.team-media{max-width:380px;gap:var(--space-sm);grid-template-columns:1fr}.stat{align-items:flex-start;gap:var(--space-sm)}.stat:nth-child(2){margin-left:32px}.stat:nth-child(3){margin-left:65px}.hero{padding-block:26px 0}.team-media,.process-media{display:none}.process-sub-media .prozess-collage{aspect-ratio:550 / 580}.process-sub-media .prozess-collage-block,.process-sub-media .prozess-collage-grid{display:block}.process-sub-media .prozess-collage-photo{position:absolute;width:89.455%}.quote-card{padding:64px 24px}.section-actions,.team-actions{margin-top:48px}.team,.process,.contact{padding-block:64px}.contact-person .button-white{width:100%;margin-top:8px}.gallery{margin-top:var(--space-xl);margin-inline:0}.gallery-row{display:none}.photo-strip-track{padding-inline:20px}.gallery-slider{display:block;margin-inline:-20px}.button-icon{width:22px;height:22px;padding:3px}.contact-panel{padding:16px}.split-hero-media{width:100%;aspect-ratio:1.75}.detail-content{overflow-x:hidden;overflow-x:clip}.detail-content-pattern{position:relative;display:block;order:1;right:auto;bottom:auto;width:230px;margin-bottom:-230px;margin-left:calc(min(100%,490px) - 185px)}.detail-content-inner .contact-form-card{order:2}.team-grid{gap:40px;grid-template-columns:minmax(0,1fr)}.stellen-head{text-align:left}.stellen-head .eyebrow{text-align:center}.job-card{align-items:start;padding:24px;gap:20px;grid-template-areas:"info" "meta" "button";grid-template-columns:minmax(0,1fr)}.job-card-title{font-size:24px}.job-card-button{padding:8px 12px;justify-self:start}.karriere-warum-row{flex-direction:column;gap:40px}.karriere-warum .section-actions,.karriere-story .section-actions{align-items:flex-start}.karriere-warum-foto{top:257px}.footer-top{grid-template-columns:1fr}.footer-brand{gap:var(--space-md)}.footer-tagline{max-width:none}.footer-bottom{font-size:14px}.card-title,.contact-panel-title{font-size:24px}.impressum-hero{padding-block:35px 25px}.impressum-content{gap:20px}.impressum-head{gap:25px}.impressum-title{font-size:36px}.impressum-grid{grid-template-columns:1fr}}@media(max-width:383.98px){.job-hero-title{font-size:32px}}
