
/* V3 contrast direction — deep forest / warm mineral / signal green */
:root{
 --v2-ivory:#dfe3d8;
 --v2-paper:#eef0e8;
 --v2-ink:#0a2410;
 --v2-muted:#405344;
 --v2-deep:#0c2e12;
 --v2-deeper:#071d0b;
 --v2-line:rgba(10,36,16,.24);
}
body{background:#dfe3d8;color:#0a2410}
header{background:rgba(223,227,216,.94);border-bottom:1px solid rgba(10,36,16,.28)}
.brand{color:#0c2e12}.cta{background:#1a9410!important;color:#fff!important}
/* Hero is the first high-contrast scene */
.hero{background:#0c2e12!important;color:#f4f1e7!important;border-bottom:0;position:relative}
.hero:before{content:"";position:absolute;inset:0 0 0 56%;background:url('/assets/v2/spray-booth.jpg') center 56%/cover no-repeat;filter:saturate(.58) contrast(1.08) brightness(.52);opacity:.72}
.hero .eyebrow{color:#78df70!important}.hero h1{color:#f4f1e7}.hero p{color:#d1dacd}.hero .btn{border-color:rgba(255,255,255,.62);color:#fff}.hero .btn.primary{background:#28b91c;border-color:#28b91c;color:#071d0b;font-weight:700}.hero .btn:hover{background:#f4f1e7;color:#0c2e12}.material-card{border-top-color:rgba(255,255,255,.55)}.material-card strong{color:#98aa99}.material-list span{color:#f4f1e7;border-color:rgba(255,255,255,.22)}.material-list span:nth-child(odd){color:#78df70}
/* Warm mineral scene — no white glare */
#about{background:#cfd5c8!important}.story p,.value p{color:#304534}.story .lead,.story .lead b{color:#0a2410}.values{border-color:rgba(10,36,16,.35)}.value{border-color:rgba(10,36,16,.26)}
/* Crisp field scene */
#areas{background:#e9ece2!important}.area{border-color:rgba(10,36,16,.3)}.area:hover{background:#d5dccf!important}.area p{color:#334a38}
/* Material room: strongest dark scene */
#materials{background:#071d0b!important}.mat{background:#0c2e12!important}.mat:hover{background:#15541e!important}.material-grid{background:rgba(255,255,255,.28)}#materials .section-head p{color:#d1dacd!important}#materials .section-head h2{color:#f5f2e8}.mat span{color:#78df70}.mat h3{color:#fff}
/* Expertise: olive concrete rather than white */
#solutions{background:#c9d1c3!important}.service{background:#dfe4da!important}.service:nth-child(2),.service:nth-child(3),.service:nth-child(6){background:#d4dbd0!important}.service:hover{background:#bfcaba!important}.service p{color:#304534!important}.services{background:rgba(10,36,16,.32)}
/* Process: signal-green editorial band */
.process{background:#1a9410!important;color:#071d0b}.process .eyebrow{color:#071d0b!important}.process .section-head h2{color:#071d0b}.steps{border-top:2px solid #071d0b}.step{border-color:rgba(7,29,11,.38)}.step b{color:#071d0b}.step p{color:#143219}.step h3{font-weight:600}
/* Projects: calm dark surround makes imagery pop */
#projects{background:#102a17!important;color:#f4f1e7}.cases{gap:8px}#projects .section-head h2{color:#f4f1e7}#projects .section-head p{color:#bdcbbd}#projects .eyebrow{color:#78df70!important}.case{outline:1px solid rgba(255,255,255,.16)}
/* Knowledge as compact warm pause */
#knowledge{background:#aebaa9!important;border-color:rgba(10,36,16,.3)}#knowledge .section-head h2{color:#0a2410}#knowledge .section-head p{color:#29412e}
.contact{background:#071d0b!important}.contact p{color:#c8d4c7}.contact-list strong{color:#fff}.form label{color:#b8c8b8}.form input,.form select,.form textarea{border-bottom-color:rgba(255,255,255,.55)}.form button{background:#28b91c;color:#071d0b;font-weight:700}
footer{background:#041507}
/* Stronger text weights and contrast */
.section-head h2{font-weight:400}.section-head p,.story p,.area p,.service p,.value p{opacity:1}.eyebrow{font-weight:700}.field-no,.num{font-weight:700!important}
@media(max-width:900px){.hero:before{inset:52% 0 0 0;opacity:.18}.hero-grid{position:relative;z-index:1}}
@media(max-width:580px){body{background:#dfe3d8}.hero:before{display:none}.hero{min-height:auto}.hero h1{color:#f4f1e7}.process{background:#1a9410!important}.material-card{display:block}.material-list{grid-template-columns:42px 1fr}.material-list span{font-size:12px}}
