
/* KERNBRUCH GRAPHITE CONCRETE REVISION v4: approved design. */
:root{--black:#111315;--near:#191c1f;--cream:#17191c;--ink:#e6e8ea;--muted:#c1c4c7;--red:#9b2430;--red2:#751921;--line:#4c5054}
html{background:#17191c!important}
body{background:#17191c!important;color:#e8e9eb!important;position:relative;isolation:isolate;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,rgba(19,20,23,.84),rgba(19,20,23,.81)),url('/assets/concrete-wall-v3.jpg') top right / 1104px 630px repeat;opacity:1}
main{position:relative;isolation:isolate}
main::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(14,16,19,.16),rgba(20,22,25,.30))}
.header{background:#101215!important;color:#e8ebec;border-color:#46494d}
.identity{min-width:0}.identity img{width:188px!important;max-width:46vw;height:70px!important;object-fit:contain!important}.identity-copy{display:none!important}
.main-nav a{color:#d8dcde}.main-nav a[aria-current]{border-bottom-color:#a22b38}
.nav-contact,.button{background:#6e262e!important;border:1px solid #99434c;color:#f0f0f0!important}
.nav-contact:hover,.button:hover{background:#85303a!important}
.hero{background:transparent!important;min-height:580px}
.hero::before{background:linear-gradient(100deg,rgba(14,15,18,.84) 0%,rgba(17,18,20,.75) 100%),url('/assets/concrete-wall-v3.jpg') top right / 1104px 630px repeat!important}
.hero-scaffold,.scaffold-mark,.hero-scaffold::after{display:none!important}
.hero h1{font-size:clamp(50px,8.4vw,116px)}
.hero h1 span:not(.h1-outline){color:#d8dadd}.hero h1 .h1-outline{-webkit-text-stroke:1px #b9bec1}
.hero-content{padding-block:90px}.hero-note{margin-top:58px}
.hero-stamp span,.red-dot,.arrow-glyph{color:#a42c37!important}
.intro-strip,.section,.services-section,.area-section,.feature-section,.process-section,.work-section,.service-detail,.adjacent,.cta-section,.related-section,.approach-band,.requirements,.legal-section,.inner-hero{background:transparent!important;color:#e5e8e9!important}
.intro-strip{background:rgba(26,29,32,.55)!important;border-color:#5a6064}.intro-strip p,.intro-strip-inner p{color:#c3c6c9!important}
.section-head>p,.section p,.feature-content>p,.area-layout p,.hero p{color:#c1c5c9!important}
.section-tag,.eyeline{color:#b9bdc1!important}.eyeline i{background:#a12b36}
h1,h2,h3,.section h2,.section h3,.inner-hero h1{color:#e8ebed}
h2 em{color:#aeb5b9!important}
.service-card,.workflow>div,.area-box,.feature-graphic,.related-grid a,.spec-panel,.number-panel,.request-prep,.requirements li{background:rgba(23,26,29,.89)!important;color:#e9ebed!important;border:1px solid #52565a!important;box-shadow:none!important}
.service-card p,.workflow p,.request-prep p,.spec-panel p{color:#c0c5c8!important}
.service-card:hover{background:rgba(34,37,41,.95)!important}
.service-visual{background-color:#25282b}.service-visual:after{background:#81303b}
.section-tag,.service-num,.area-label,.feature-axis{color:#c8ccce!important}
.cta-panel{background:linear-gradient(110deg,#25282c,#1d2023)!important;border:1px solid #60646a!important}
.cta-panel p{color:#c7cbce!important}

@media(max-width:640px){
 .container{width:calc(100% - 38px)!important}
 .header{height:80px}.identity img{height:62px!important;width:165px!important;max-width:51vw!important}
 .hero{min-height:530px}.hero h1{font-size:clamp(48px,11.4vw,76px)!important;overflow-wrap:normal}.hero-content{padding-block:75px!important}
 .section{padding-block:65px}.service-grid{grid-template-columns:1fr!important}
}
