/* Dedicated Gladbeck layout: independent of the legacy fixed navigation. */
.tp-page{margin:0;background:#f2f3f5;color:#222733;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}
.tp-page *, .tp-page *::before,.tp-page *::after{box-sizing:border-box}
.tp-page h1,.tp-page h2,.tp-page h3{font-family:Roboto,Arial,sans-serif;color:inherit;line-height:1.18;letter-spacing:-.025em}
.tp-page p{color:inherit;line-height:1.75;margin:0 0 20px}
.tp-page a{color:inherit;text-decoration:none;transition:color .2s,background .2s}
.tp-page img{display:block;max-width:100%}
.tp-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.tp-header{position:sticky;top:0;z-index:100;background:#080d23;border-bottom:1px solid #ffffff18}
.tp-header-inner{min-height:90px;display:flex;align-items:center;gap:28px}
.tp-brand{flex:0 0 145px}.tp-brand img{width:145px}
.tp-desktop-nav{display:flex;gap:22px;align-items:center;margin-left:auto;color:#fff;font-size:14px;font-weight:600}
.tp-desktop-nav a:hover,.tp-footer a:hover{color:#ff777b}
.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#da2c2f;color:#fff!important;padding:15px 23px;border:1px solid #da2c2f;border-radius:5px;font-size:15px;font-weight:700;line-height:1.35;text-align:center}
.tp-btn:hover{background:#b91f27;border-color:#b91f27}.tp-btn-secondary{background:transparent;border-color:#ffffff55}.tp-btn-secondary:hover{background:#ffffff12;border-color:#fff}
.tp-header .tp-btn{padding:12px 17px;white-space:nowrap;font-size:14px}
.tp-menu{display:none;position:relative;color:white}.tp-menu summary{cursor:pointer;font-weight:600;padding:9px 12px;border:1px solid #ffffff55;border-radius:4px}.tp-menu-panel{position:absolute;top:calc(100% + 16px);right:0;width:270px;padding:16px;background:#080d23;box-shadow:0 18px 30px #0004;border:1px solid #ffffff22}.tp-menu-panel a{display:block;padding:10px}
.tp-hero{background:#080d23;color:#fff;padding:64px 0 0;overflow:hidden}
.tp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.tp-hero-copy{padding:0 0 58px}.tp-hero h1{font-size:clamp(34px,3.8vw,51px);font-weight:750;margin:0 0 25px;overflow-wrap:break-word}.tp-hero h1 span{color:#ff666c}
.tp-hero p{color:#c9cdda;font-size:17px;max-width:570px}.tp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tp-hero-photo{position:relative;align-self:stretch;min-height:440px}.tp-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%;border-radius:6px 6px 0 0}
.tp-photo-caption{position:absolute;bottom:24px;left:24px;right:24px;padding:16px 20px;background:#080d23ed;border-left:3px solid #da2c2f;font-size:14px;color:#cad0df}.tp-photo-caption strong{display:block;color:#fff;font-size:18px}
.tp-proof{background:#11182f;border-top:1px solid #ffffff16;color:#e5e8ef}.tp-proof-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:23px 0;font-size:14px}.tp-proof strong{color:#fff;display:block;font-size:16px}.tp-proof span{color:#aeb5c8}
.tp-section{padding:76px 0}.tp-section h2{font-size:clamp(28px,3vw,36px);font-weight:700;margin:0 0 22px}.tp-section h3{font-size:21px;font-weight:700;margin:0 0 14px}.tp-section p{color:#5b626e}
.tp-section-intro{max-width:690px;margin-bottom:34px}.tp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tp-service{background:#fff;padding:30px 32px;border-top:3px solid #da2c2f;border-radius:0 0 6px 6px}.tp-service p{margin:0}.tp-service a{color:#b91f27;text-decoration:underline;text-underline-offset:4px}
.tp-industries{background:#e7e9ef}.tp-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tp-industry{background:#fff;border-radius:6px;overflow:hidden}.tp-industry img{width:100%;height:190px;object-fit:cover;object-position:center 40%}.tp-industry-copy{padding:26px}.tp-industry p{margin:0;font-size:15px}
.tp-process{background:#11182f;color:white}.tp-process p{color:#b7bed0}.tp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.tp-step-num{font-size:15px;color:#ff777b;border-top:1px solid #ffffff33;padding-top:19px;margin-bottom:15px;display:block;font-weight:700}
.tp-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.tp-faq details{border-bottom:1px solid #d2d6de;padding:19px 0}.tp-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.tp-faq details p{margin:16px 0 0}.tp-faq details a{color:#b91f27;text-decoration:underline}
.tp-contact{background:#b9252b;color:#fff}.tp-contact-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.tp-contact h2{max-width:650px}.tp-contact p{color:#ffe1e2}.tp-contact .tp-btn{background:#fff;color:#9f1e24!important;border-color:#fff}.tp-contact .tp-actions{margin-top:0;justify-content:flex-end}.tp-contact .tp-btn-secondary{color:#fff!important;background:transparent}
.tp-footer{background:#080d23;color:#c0c5d4;padding:40px 0 24px}.tp-footer-inner{display:flex;justify-content:space-between;gap:30px}.tp-footer strong{color:white}.tp-footer img{width:155px;margin-bottom:18px}.tp-footer p{font-size:14px}.tp-footer-links{padding-top:22px;border-top:1px solid #ffffff22;display:flex;gap:25px;font-size:13px}.tp-footer-links span{margin-right:auto}
.tp-page a:focus-visible,.tp-page summary:focus-visible{outline:3px solid #e7ac49;outline-offset:5px}
@media(max-width:1199px){.tp-desktop-nav{gap:16px;font-size:13px}.tp-header-inner{gap:20px}.tp-hero-grid{gap:40px}.tp-hero h1{font-size:43px}.tp-brand{flex-basis:125px}.tp-brand img{width:125px}}
@media(max-width:1050px){.tp-desktop-nav{display:none}.tp-header .tp-btn{margin-left:auto}.tp-menu{display:block}.tp-hero h1{font-size:39px}.tp-hero-grid{gap:32px}.tp-hero-photo{min-height:430px}}
@media(max-width:767px){.tp-wrap{width:calc(100% - 36px)}.tp-header-inner{min-height:76px;gap:12px}.tp-brand{flex-basis:115px}.tp-brand img{width:115px}.tp-header .tp-btn{display:none}.tp-menu{margin-left:auto}.tp-hero{padding-top:38px}.tp-hero-grid{grid-template-columns:1fr;gap:0}.tp-hero-copy{padding-bottom:34px}.tp-hero h1{font-size:35px}.tp-hero p{font-size:16px}.tp-hero-photo{min-height:350px;max-width:500px;width:100%;margin:auto}.tp-proof-inner{grid-template-columns:1fr;gap:14px;padding:24px 0}.tp-proof-inner>div+div{border-top:1px solid #ffffff1a;padding-top:14px}.tp-proof strong{display:inline}.tp-proof span{display:block}.tp-section{padding:48px 0}.tp-service-grid,.tp-industry-grid,.tp-steps,.tp-faq-grid,.tp-contact-inner{grid-template-columns:1fr}.tp-service{padding:26px}.tp-industry img{height:210px}.tp-industry-grid{gap:20px}.tp-steps{gap:14px;margin-top:20px}.tp-faq-grid{gap:8px}.tp-contact-inner{gap:12px}.tp-contact .tp-actions{justify-content:flex-start}.tp-footer-inner{display:block}.tp-footer-links{flex-wrap:wrap;gap:16px}.tp-footer-links span{width:100%}.tp-photo-caption{left:18px;right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.tp-page *{transition:none!important}}
.tp-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.tp-hero-grid>*{min-width:0}
#leistungen{scroll-margin-top:110px}
@media(max-width:767px){.tp-hero-grid{grid-template-columns:minmax(0,1fr)}.tp-hero h1{font-size:32px;hyphens:auto}.tp-hero-photo{max-width:100%}}
