
/* TechPipe PRO production theme - approved 2026 */
:root{--tp-yellow:#f4c400;--tp-yellow-hover:#ffd51a;--tp-black:#000;--tp-white:#fff;--tp-text:#111;}
html,body,.main{background:#fff!important;color:#111!important;}
.site-header,.site-header.scrolled,.site-header.scroll-show,.site-header.scrolled.scroll-show{background:#000!important;}
.site-nav a,.site-header .menu-text{color:#fff!important;text-shadow:none!important;}
.c-hamburger span,.c-hamburger span:before,.c-hamburger span:after{background:#fff!important;}
.site-header .logo img,.site-header .mobile-logo img{width:170px!important;max-width:100%!important;height:auto!important;filter:none!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;}
.site-header.hide-logo .logo,.site-header.hide-logo .mobile-logo,.site-header .logo,.site-header .mobile-logo{opacity:1!important;visibility:visible!important;}
.site-header .logo a:before,.site-header .logo a:after,.mobile-logo:before,.mobile-logo:after{content:none!important;display:none!important;}
.site-footer{background:#fff!important;color:#111!important;}
.site-footer img{width:170px!important;height:auto!important;}
.site-footer .email{color:var(--tp-yellow)!important;}
.site-footer .copy span,.site-footer .copy a{color:#111!important;}
.site-footer hr{border-color:#e4e4e4!important;}
.button--lightblue,.button--lightblue-border,.section-contact-us .button,.section-contact-us .button--lightblue,.section-contact-us .button--lightblue-border,.page-contact .section-career-banner .button,.page-services .splt.light .button{background:var(--tp-yellow)!important;background-color:var(--tp-yellow)!important;color:#111!important;border-color:var(--tp-yellow)!important;box-shadow:none!important;}
.button--lightblue:before,.button--lightblue-border:before,.section-contact-us .button:before,.section-contact-us .button--lightblue:before,.section-contact-us .button--lightblue-border:before,.page-contact .section-career-banner .button:before,.page-services .splt.light .button:before{background:var(--tp-yellow)!important;background-color:var(--tp-yellow)!important;}
.button--lightblue:after,.button--lightblue-border:after,.section-contact-us .button:after,.section-contact-us .button--lightblue:after,.section-contact-us .button--lightblue-border:after,.page-contact .section-career-banner .button:after,.page-services .splt.light .button:after{background:var(--tp-yellow-hover)!important;background-color:var(--tp-yellow-hover)!important;}
.button--lightblue:hover,.button--lightblue-border:hover,.section-contact-us .button:hover,.page-contact .section-career-banner .button:hover,.page-services .splt.light .button:hover{background:var(--tp-yellow-hover)!important;color:#111!important;border-color:var(--tp-yellow-hover)!important;}
.section-contact-us{background:#fff!important;color:#111!important;}
.section-contact-us p,.section-contact-us p strong{color:#111!important;}

/* Homepage */
.page-homepage .section-services{background:#000!important;background-image:none!important;}
.page-homepage .section-services h2,.page-homepage .section-services h3,.page-homepage .section-services p{color:#fff!important;}
.page-homepage .section-services .more{color:var(--tp-yellow)!important;}
.page-homepage .section-solutions{background:#fff!important;}
.page-homepage .section-solutions .section-headline,.page-homepage .section-solutions>p{color:#111!important;}
.page-homepage .section-clients{background:#000!important;}
.page-homepage .section-clients .section-headline{color:#fff!important;}
.page-homepage .section-clients .boxes,.page-homepage .section-clients .box{background-color:#fff!important;}

/* Services: former dark blue -> black, former light blue -> white */
.page-services .splt.dark{background:#000!important;background-image:none!important;color:#fff!important;}
.page-services .splt.dark h2,.page-services .splt.dark h3,.page-services .splt.dark p,.page-services .splt.dark li,.page-services .splt.dark strong{color:#fff!important;}
.page-services .splt.dark .link{color:var(--tp-yellow)!important;}
.page-services .splt.light{background:#fff!important;color:#111!important;}
.page-services .splt.light h2,.page-services .splt.light h3,.page-services .splt.light p,.page-services .splt.light li,.page-services .splt.light strong{color:#111!important;}
.page-services .splt.light .link{color:#111!important;}

/* About */
.page-about .section-about-text,.page-about .section-numbers,.page-about .section-certificates{background:#fff!important;color:#111!important;}
.page-about .section-about-text h2,.page-about .section-about-text p,.page-about .section-numbers .col,.page-about .section-numbers .num,.page-about .section-numbers sup,.page-about .section-certificates h2,.page-about .section-certificates p{color:#111!important;}
.page-about .section-clients{background:#000!important;color:#fff!important;}
.page-about .section-clients .section-headline{color:#fff!important;}
.page-about .section-clients .boxes{background:transparent!important;}
.page-about .section-clients .box{background-color:#fff!important;background-repeat:no-repeat!important;background-position:center center!important;outline:1px solid rgba(255,255,255,.35)!important;box-sizing:border-box!important;padding:30px!important;background-origin:border-box!important;background-size:42% auto!important;}
.page-about .section-clients .box--1{background-image:url("../img/clients/cez.png")!important}.page-about .section-clients .box--2{background-image:url("../img/clients/sanofi.png")!important}.page-about .section-clients .box--3{background-image:url("../img/clients/basf.png")!important}.page-about .section-clients .box--4{background-image:url("../img/clients/shell.png")!important}.page-about .section-clients .box--5{background-image:url("../img/clients/roche.png")!important}.page-about .section-clients .box--6{background-image:url("../img/clients/strabag.png")!important}.page-about .section-clients .box--7{background-image:url("../img/clients/mw-group.png")!important}.page-about .section-clients .box--8{background-image:url("../img/clients/areva.png")!important}.page-about .section-clients .box--9{background-image:url("../img/clients/1.png")!important}.page-about .section-clients .box--10{background-image:url("../img/clients/3.png")!important}.page-about .section-clients .box--11{background-image:url("../img/clients/2.png")!important}.page-about .section-clients .box--12{background-image:url("../img/clients/4.png")!important}.page-about .section-clients .box--13{background-image:url("../img/clients/5.png")!important}.page-about .section-clients .box--14{background-image:url("../img/clients/6.png")!important}.page-about .section-clients .box--15{background-image:url("../img/clients/7.png")!important;background-size:28% auto!important}.page-about .section-clients .box--16{background-image:url("../img/clients/8.png")!important}.page-about .section-clients .box--17{background-image:url("../img/clients/9.png")!important;background-size:28% auto!important}.page-about .section-clients .box--18{background-image:url("../img/clients/10.png")!important}.page-about .section-clients .box--19{background-image:url("../img/clients/11.png")!important}.page-about .section-clients .box--20{background-image:none!important;}
.page-about .section-clients .box--20 .section-headline{color:#111!important;}

/* Career */
.page-career,.page-career .positions-headline,.page-career .positions,.page-career .position,.page-career .content{background:#fff!important;color:#111!important;}
.page-career .positions-headline h2,.page-career .positions-headline p,.page-career .position p,.page-career .position li,.page-career .position h3{color:#111!important;}
.page-career .position .section-headline{color:var(--tp-yellow)!important;}
.page-career .career-interest{color:#000!important;-webkit-text-fill-color:#000!important;text-decoration:none!important;cursor:default;}
.page-career .career-interest:after{content:'  →';color:var(--tp-yellow)!important;-webkit-text-fill-color:var(--tp-yellow)!important;border:0!important;position:static!important;background:none!important;width:auto!important;height:auto!important;transform:none!important;}
.page-career .career-interest:before{display:none!important;}
.page-career .position{border-color:#e7e7e7!important;}

/* Contact */
.page-contact .section-top .main-headline,.page-contact .section-top .move>p{color:#fff!important;}
.page-contact .section-contact-form{background:#fff!important;color:#111!important;}
.page-contact .section-contact-form h2,.page-contact .section-contact-form p,.page-contact .section-contact-form label,.page-contact .section-contact-form .link{color:#111!important;}
.page-contact .section-contact-form .tp-contact-email{color:var(--tp-yellow)!important;}
.page-contact input,.page-contact textarea{color:#111!important;background:#fff!important;}
.page-contact .section-map{background:#fff!important;}
.page-contact .section-map .holder{max-width:none!important;width:100%!important;}
.page-contact .section-map .map{height:480px!important;width:100%!important;}
.page-contact .section-map .map iframe{display:block;width:100%!important;height:100%!important;border:0;}
.page-contact .tp-office-card{background:#000!important;color:#fff!important;text-align:center!important;padding:52px 20px!important;}
.page-contact .tp-office-card h3,.page-contact .tp-office-card p{color:#fff!important;text-align:center!important;}
.page-contact .tp-office-card .email{color:var(--tp-yellow)!important;display:inline-block;}
.page-contact .section-career-banner{background:#fff!important;}
.page-contact .section-career-banner .subsection-headline{color:#111!important;}
.page-contact .section-career-banner .button,.page-contact .section-career-banner .button--white{background:var(--tp-yellow)!important;background-color:var(--tp-yellow)!important;color:#111!important;border-color:var(--tp-yellow)!important;}
.page-contact .section-career-banner .button:before,.page-contact .section-career-banner .button:after,.page-contact .section-career-banner .button--white:before,.page-contact .section-career-banner .button--white:after{background:var(--tp-yellow)!important;background-color:var(--tp-yellow)!important;}

/* Solution pages use same brand language: text panels black, light/CTA areas white/yellow */
.page-solution .splited-box--left-text,.page-solution .splited-box--right-text-blue{background:#000!important;background-image:none!important;color:#fff!important;}
.page-solution .splited-box--left-text h2,.page-solution .splited-box--left-text h3,.page-solution .splited-box--left-text p,.page-solution .splited-box--left-text li,.page-solution .splited-box--right-text-blue h2,.page-solution .splited-box--right-text-blue h3,.page-solution .splited-box--right-text-blue p,.page-solution .splited-box--right-text-blue li{color:#fff!important;}
.page-solution .link{color:var(--tp-yellow)!important;}

@media screen and (max-width:47.9375em){.site-nav{background:rgba(0,0,0,.96)!important}.site-header .logo img,.site-header .mobile-logo img{width:150px!important}.page-about .section-clients .box{background-size:38% auto!important;padding:24px!important}.page-about .section-clients .box--15,.page-about .section-clients .box--17{background-size:25% auto!important}.page-contact .section-map .map{height:360px!important}}
