:root{--black:#050505;--panel:#111214;--panel2:#1a1b1e;--line:#303136;--white:#f5f5f2;--muted:#b8bac1;--yellow:#eaff00;--red:#ff3038;--max:1500px;--pad:clamp(22px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;left:10px;top:-80px;background:var(--yellow);color:#000;padding:12px 16px;z-index:99}.skip:focus{top:10px}.proposal-bar{padding:8px 16px;background:var(--yellow);color:#050505;text-align:center;font-size:12px;font-weight:900;letter-spacing:.16em}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px var(--pad);background:rgba(5,5,5,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;letter-spacing:-.04em}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px;font-weight:800;font-size:14px}.site-header nav a:not(.nav-cta):hover,.site-header nav a:not(.nav-cta):focus{color:var(--yellow)}.nav-cta{padding:12px 16px;background:var(--yellow);color:#050505}.menu-button{display:none;background:none;border:1px solid var(--line);color:#fff;padding:10px 13px}.section{max-width:var(--max);margin:auto;padding:clamp(80px,10vw,160px) var(--pad);border-bottom:1px solid var(--line)}.section.slim{max-width:1180px}.eyebrow,.section-index,.product-code{margin:0 0 24px;color:var(--yellow);font-size:12px;font-weight:950;letter-spacing:.18em}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(45px,6vw,96px);align-items:center;min-height:calc(100vh - 100px)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:28px;font-size:clamp(64px,7vw,124px);line-height:.88;letter-spacing:-.075em}h1 em,h2 span{color:var(--yellow);font-style:normal}.lead{max-width:760px;color:#d9d9d7;font-size:clamp(19px,1.7vw,28px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border:1px solid var(--line);font-weight:900}.button.primary{background:var(--yellow);border-color:var(--yellow);color:#050505}.button.primary:hover,.button.primary:focus{background:#fff;border-color:#fff}.button.ghost:hover,.button.ghost:focus{border-color:var(--yellow);color:var(--yellow)}.hero-facts{display:grid;gap:0;margin:50px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.hero-facts li{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.hero-facts b{color:var(--red)}.hero-facts span{display:flex;justify-content:space-between;gap:20px}.hero-facts small{color:var(--muted);text-align:right}.hero-showcase{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-showcase figure{position:relative;margin:0;min-width:0;background:#dedede;overflow:hidden}.hero-showcase .hero-main{grid-column:1/-1}.hero-showcase img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#d7d9dc}.hero-showcase figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:20px;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:13px}.hero-showcase figcaption b{color:var(--yellow)}.manifesto h2,.section-head h2,.case-study h2,.contact h2{max-width:1100px;margin-bottom:34px;font-size:clamp(48px,6vw,100px);line-height:.94;letter-spacing:-.065em}.manifesto>p:last-child{max-width:850px;margin-left:auto;color:var(--muted);font-size:clamp(18px,1.5vw,24px)}.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:40px;align-items:end;margin-bottom:64px}.section-head h2{margin:0}.section-head>p{color:var(--muted);font-size:19px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-card{background:var(--panel);border:1px solid var(--line)}.tool-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr}.tool-media{position:relative;min-height:320px;background:#e2e4e7;overflow:hidden}.tool-media img{width:100%;height:100%;aspect-ratio:16/10;object-fit:contain}.status{position:absolute;left:14px;top:14px;padding:8px 10px;background:var(--yellow);color:#000;font-size:10px;font-weight:950;letter-spacing:.13em}.tool-copy{padding:clamp(28px,4vw,52px)}.tool-copy h3{font-size:clamp(32px,3.2vw,58px);line-height:.96;letter-spacing:-.055em}.tool-copy>p:not(.product-code),.tool-copy li{color:var(--muted)}.tool-copy ul{padding-left:20px}.tool-copy li::marker{color:var(--red)}.text-link{display:inline-block;margin-top:14px;color:var(--yellow);font-weight:900}.text-link:hover,.text-link:focus{text-decoration:underline}.case-study{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.case-copy>p:not(.section-index,.product-code){max-width:760px;color:var(--muted);font-size:20px}.case-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;background:var(--line)}.case-points span{padding:20px;background:var(--panel);font-weight:800}.case-points b{display:block;margin-bottom:12px;color:var(--red)}.adapter{margin:0;background:radial-gradient(circle,#28292c,#0b0b0c 65%);padding:clamp(30px,6vw,90px)}.adapter img{width:100%;aspect-ratio:4/3;object-fit:contain}.adapter figcaption{padding-top:18px;color:var(--muted);font-size:13px}.process-list{margin:0 0 60px;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:120px 1fr;padding:36px 0;border-bottom:1px solid var(--line)}.process-list>li>span{color:var(--red);font-weight:950}.process-list h3{margin-bottom:8px;font-size:clamp(29px,3vw,50px);letter-spacing:-.05em}.process-list p{max-width:800px;color:var(--muted);font-size:18px}.request-form{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;padding:clamp(28px,5vw,70px);background:var(--white);color:#050505}.request-form h3{font-size:clamp(36px,4vw,65px);line-height:.95;letter-spacing:-.055em}.request-form .product-code{color:#c4001c}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-fields label{display:grid;gap:8px;font-weight:850}.form-fields input,.form-fields select,.form-fields textarea{width:100%;border:1px solid #b8b8b4;background:#fff;padding:14px}.form-fields .full{grid-column:1/-1}.form-fields .button{justify-self:start}.form-note{align-self:center;margin:0;color:#666;font-size:13px}.reference-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.reference{grid-column:span 2;position:relative;min-height:430px;overflow:hidden;background:#111}.reference.large{grid-column:span 3}.reference img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.reference span{position:absolute;inset:auto 0 0;padding:60px 24px 24px;background:linear-gradient(transparent,rgba(0,0,0,.95));display:grid;gap:7px}.reference small{color:var(--yellow);font-weight:900;letter-spacing:.1em}.reference strong{font-size:clamp(27px,3vw,48px);line-height:1}.reference b{font-size:13px}.reference:hover img,.reference:focus img{transform:scale(1.025)}.manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.manual-grid a{min-height:310px;padding:30px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}.manual-grid a:hover,.manual-grid a:focus{border-color:var(--yellow)}.manual-grid span{color:var(--red);font-weight:950}.manual-grid h3{margin-top:auto;font-size:36px;letter-spacing:-.05em}.manual-grid p{color:var(--muted)}.manual-grid b{color:var(--yellow)}.contact{text-align:center}.contact h2{margin-inline:auto}.contact>p:not(.section-index){max-width:750px;margin:0 auto 34px;color:var(--muted);font-size:21px}footer{max-width:var(--max);margin:auto;padding:56px var(--pad);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;color:var(--muted);border-top:1px solid var(--line)}footer .brand{color:#fff}footer a:hover{color:var(--yellow)}
.manual-page{background:#f0f0ed;color:#101011}.manual-page .proposal-bar{position:sticky;top:0;z-index:50}.manual-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px var(--pad);background:#070707;color:#fff}.manual-header .brand img{width:38px;height:38px}.manual-header>a:last-child{font-weight:900;color:var(--yellow)}.manual-main{max-width:1240px;margin:auto;padding:70px var(--pad) 120px}.manual-hero{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;margin-bottom:90px}.manual-hero h1{font-size:clamp(55px,7vw,105px)}.manual-hero p{font-size:20px;color:#555}.manual-hero figure{margin:0;background:#dfe1e3;padding:12px}.manual-hero img{width:100%;height:auto;object-fit:contain}.manual-nav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.manual-nav a{padding:10px 13px;background:#161719;color:#fff;font-weight:850}.manual-nav a:hover{background:#dfff00;color:#000}.manual-section{padding:70px 0;border-top:1px solid #c6c6c1}.manual-section>header{display:grid;grid-template-columns:130px 1fr;gap:20px;margin-bottom:34px}.manual-step{font-size:14px;font-weight:950;color:#d80023;letter-spacing:.12em}.manual-section h2{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.06em}.manual-section .instruction{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}.manual-section .instruction.reverse{grid-template-columns:1.25fr .75fr}.manual-section p,.manual-section li{color:#4d4d50;font-size:18px}.manual-section figure{margin:0;background:#fff;border:1px solid #d0d0cc;padding:10px}.manual-section figure img{width:100%;height:auto;object-fit:contain}.manual-section figcaption{padding:12px 5px 3px;color:#666;font-size:13px}.numbered{counter-reset:steps;list-style:none;padding:0}.numbered li{counter-increment:steps;position:relative;padding:13px 0 13px 50px;border-bottom:1px solid #d1d1cd}.numbered li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#d80023;font-weight:950}.notice{padding:20px;border-left:6px solid #dfff00;background:#151618;color:#fff}.manual-footer{padding:40px var(--pad);background:#070707;color:#aaa;text-align:center}.manual-footer a{color:var(--yellow)}
@media(max-width:1100px){.site-header nav{gap:15px}.hero{grid-template-columns:1fr}.tool-card.featured{display:block}.case-study{grid-template-columns:1fr}.request-form{grid-template-columns:1fr}.reference{grid-column:span 3}.reference.large{grid-column:span 3}.manual-hero{grid-template-columns:1fr}.manual-section .instruction,.manual-section .instruction.reverse{grid-template-columns:1fr}}
@media(max-width:780px){.site-header{align-items:flex-start}.menu-button{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;padding:18px var(--pad);background:#070707;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.hero{padding-top:70px}.hero-showcase{grid-template-columns:1fr}.hero-showcase .hero-main{grid-column:auto}.hero-facts span{display:block}.hero-facts small{display:block;text-align:left}.section-head{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr}.case-points{grid-template-columns:1fr}.process-list li{grid-template-columns:58px 1fr}.form-fields{grid-template-columns:1fr}.form-fields .full{grid-column:auto}.reference-grid{grid-template-columns:1fr}.reference,.reference.large{grid-column:auto;min-height:370px}.manual-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.manual-section>header{grid-template-columns:1fr}.manual-main{padding-top:45px}}
@media(max-width:480px){h1{font-size:56px}.section{padding-inline:20px}.hero-showcase figcaption{position:static;background:#111}.case-points span{padding:16px}.request-form{padding:24px}.reference{min-height:320px}footer{grid-template-columns:1fr}.manual-header{padding-inline:16px}.manual-header .brand span{font-size:18px}.manual-header>a:last-child{font-size:12px}.manual-main{padding-inline:18px}.manual-section .instruction{gap:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Relaunch media refinement: stronger product imagery and an aligned reference grid. */
.tool-media{aspect-ratio:16/10;min-height:0}
.tool-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.tool-media.screenshot img{object-fit:contain}
.tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.tool-actions .text-link{margin-top:0}
.button.compact{min-height:46px;padding-inline:17px;font-size:13px}
.download-note{margin:14px 0 0!important;font-size:12px;line-height:1.5}
.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.reference{grid-column:auto;aspect-ratio:16/10;min-height:0}
.reference.wide{grid-column:1/-1;aspect-ratio:2.2/1}
.reference span{padding:60px 30px 28px}
@media(max-width:1100px){.reference{grid-column:auto}}
@media(max-width:780px){.reference-grid{grid-template-columns:1fr}.reference,.reference.wide{grid-column:auto;aspect-ratio:4/3;min-height:0}}
@media(max-width:480px){.reference{min-height:0}.reference span{padding:52px 20px 20px}}

/* Mobile containment for long German product labels. */
html,body{overflow-x:clip}
.case-copy,.adapter{min-width:0}
@media(max-width:480px){.case-copy .section-index,.case-copy .product-code{overflow-wrap:anywhere}}
.manual-page .proposal-bar{display:none}
.manual-video{margin-top:44px!important;padding:12px!important;background:#111!important;border-color:#111!important}.manual-video video{display:block;width:100%;aspect-ratio:16/9;background:#050505;object-fit:contain}.manual-video figcaption{color:#ddd!important;padding:14px 6px 4px!important}.manual-section h3{font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.04em}
footer .region-links{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid var(--line);font-size:13px}footer .region-links a{color:#fff}
@media(min-width:1101px){.case-study h2{font-size:clamp(52px,4.8vw,82px)}}
