:root{--px-navy:#081a2b;--px-ink:#102335;--px-red:#c72e32}body{background:var(--paper,#d8d4cd) url(/assets/images/lack-perlweiss.jpg?v=13) center/cover no-repeat fixed}.header{background:#ffffffed}.px-hero{background:#f2f5f8;color:var(--px-ink);border-bottom:1px solid #dbe2e8}.px-hero-grid{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.12fr;min-height:610px}.px-hero-copy{padding:85px 34px 65px max(40px,calc((100vw - 1380px)/2));min-width:0;display:flex;flex-direction:column;justify-content:center}.px-kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.45px;font-weight:600;line-height:1.7;color:#5c6c7a}.px-swiss{display:inline-grid;place-items:center;background:var(--px-red);color:white;width:22px;height:22px;flex-shrink:0;font-size:24px;font-weight:600;line-height:1}.px-hero h1{font-size:clamp(43px,4.4vw,71px);font-weight:600;line-height:1.05;letter-spacing:-.06em;margin:28px 0}.px-hero h1 em{font-style:normal;color:#527693}.px-hero-copy>p{font-size:17px;line-height:1.8;max-width:460px;color:#5a6876;margin:0}.px-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.px-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--px-navy);color:white;border:1px solid var(--px-navy);border-radius:6px;padding:16px 20px;min-height:50px;font-size:12px;font-weight:550;text-decoration:none;transition:background .2s,color .2s}.px-button:hover{background:#274966;color:white}.px-secondary{background:transparent;color:var(--px-ink);border-color:#bdc9d2}.px-secondary:hover{background:#e1e8ee;color:var(--px-ink)}.px-button:focus-visible,.px-capabilities a:focus-visible,.px-local figure a:focus-visible{outline:3px solid #3576a5;outline-offset:5px}.px-location{margin-top:46px;display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:1.8px;color:#667887}.px-location>span:first-child{color:#263e50;font-weight:650}.px-hero-image{margin:0;position:relative;min-width:0;overflow:hidden;background:#dce8f2}.px-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:47% center}.px-hero-image figcaption{position:absolute;bottom:16px;left:20px;font-size:8px;letter-spacing:1px;background:#071525db;color:#edf4fb;padding:7px 10px;border-radius:3px}.px-capabilities{max-width:1380px;margin:auto;display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;padding:0 36px}.px-capabilities>span{font-size:12px;line-height:1.6;max-width:160px;align-self:center;color:#677583}.px-capabilities a{position:relative;padding:26px 26px;border-left:1px solid #d8e0e7;text-decoration:none;color:var(--px-ink);display:grid;gap:8px}.px-capabilities small{font-size:9px;color:#8a9aa7}.px-capabilities strong{font-size:15px;font-weight:600}.px-capabilities a>span{font-size:11px;line-height:1.6;color:#667686;max-width:220px}.px-capabilities b{position:absolute;right:16px;top:28px;font-weight:400}.px-capabilities a:hover{background:#e7edf2}.px-local{max-width:1380px;margin:45px auto 90px;padding:55px 45px;background:var(--px-navy);border-radius:10px;color:#edf3fa;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.px-local .px-kicker{color:#8fabbe}.px-local h2,.px-heritage h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:550;margin:22px 0}.px-local h2 em{font-style:normal;color:#92b7d5}.px-local p{font-size:15px;line-height:1.8;color:#b5c5d3}.px-local .px-button{background:#e8f0f7;color:#0a2439;margin-top:15px}.px-local-copy>small{display:block;font-size:10px;line-height:1.7;margin-top:24px;color:#97aabd}.px-local figure{margin:0;min-width:0}.px-local img{display:block;width:100%;height:auto;border-radius:5px}.px-local figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#a4b8c8;padding-top:14px;line-height:1.6}.px-heritage{max-width:1250px;margin:auto;padding:90px 45px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.px-seal img{width:100%;max-width:390px;height:auto;display:block}.px-heritage p{font-size:16px;line-height:1.8;color:#64717e}.px-heritage .px-button{margin-top:10px}.px-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce3e9;margin-top:32px;padding-top:25px;gap:18px}.px-facts strong{display:block;font-size:30px;font-weight:500;letter-spacing:-1px}.px-facts span{font-size:8px;letter-spacing:1px;color:#6c7d8b}.company-story{border-top:1px solid #e0e6eb}.company-description a{color:#254f73}.company-eyebrow{color:#6c7d8b}.about-hero h1{overflow-wrap:anywhere}.section h2{overflow-wrap:anywhere}.os-shots img{box-shadow:0 12px 38px #10283b12}/* 2026-10-01: Schatten jetzt in tiefe.css; hier nicht mehr abschalten. */.service-card{border:1px solid transparent}.service-card-img{border-radius:8px 8px 0 0}.service-cat-title{letter-spacing:-.025em}.laufband{display:none}.closing{background:var(--px-navy)!important;color:white}.closing h2,.closing p{color:inherit}.closing .button{background:#fff;color:var(--px-navy)}
@media(min-width:1600px){.px-hero-copy{padding-left:65px}}
@media(max-width:1100px){.px-hero-copy{padding:60px 30px}.px-hero h1{font-size:49px}.px-hero-grid{min-height:580px}.px-local{margin:35px 24px 65px;padding:35px;gap:30px}.px-heritage{gap:45px}.px-capabilities{padding:0 24px}.px-capabilities a{padding:23px 18px}}
@media(max-width:760px){.px-hero-grid{grid-template-columns:1fr}.px-hero-copy{padding:42px 24px 35px}.px-hero h1{font-size:clamp(40px,8.8vw,63px)}.px-hero-copy>p{font-size:16px;max-width:520px}.px-kicker{font-size:8px;letter-spacing:1px}.px-location{margin-top:30px;gap:7px}.px-hero-image{aspect-ratio:1.65}.px-capabilities{grid-template-columns:repeat(3,1fr);padding:0 12px}.px-capabilities>span{display:none}.px-capabilities a{padding:20px 12px;border-left:0}.px-capabilities strong{font-size:12px}.px-capabilities a>span{display:none}.px-capabilities b{right:5px;top:17px}.px-local{grid-template-columns:1fr;padding:30px 23px;margin:25px 16px 45px;gap:30px}.px-heritage{grid-template-columns:1fr;padding:45px 24px;gap:32px}.px-seal img{max-width:235px;margin:auto}.px-heritage h2{font-size:38px}.px-actions{gap:9px}.px-button{font-size:11px;padding:15px;gap:14px}.px-local figcaption{flex-direction:column;gap:5px}.px-capabilities small{font-size:8px}.company-story h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.px-button{transition:none}}
.px-heritage{display:block;max-width:1050px}.px-heritage>div{max-width:780px;margin:auto}.about-intro{grid-template-columns:1fr}.about-intro>div{max-width:850px}
