
/* Contrast refinement after visual review */
.process{background:#78956f!important;color:#0a2410}
.process .eyebrow,.process .section-head h2,.step h3{color:#0a2410!important}.step b{color:#0f6810!important}.step p{color:#18371e!important}.steps{border-color:#0a2410}.step{border-color:rgba(10,36,16,.35)}
.section-head p,.story>div:last-child p,.area p,.service p,.value p{color:#263d2a!important}
#materials .section-head p,#projects .section-head p,.contact p{color:#d4ddd1!important}
.form label{color:#d2dfd1!important}.form input,.form select,.form textarea{border-bottom-color:rgba(255,255,255,.68)}
#materials{background:#0a2410!important}.mat{background:#103817!important}.mat:nth-child(even){background:#0d3014!important}
@media(max-width:580px){
 section{padding-block:66px!important}.hero{padding-block:0!important}.hero-grid{padding-block:52px 58px!important}
 .section-head{margin-bottom:40px}.section-head h2{font-size:clamp(38px,10.8vw,50px)!important;line-height:1.04}
 .value{padding-block:18px 22px}.value h3{margin-top:24px}.area{padding-block:28px}.mat{min-height:165px!important;padding:24px}.service{min-height:160px!important;padding:27px}.service h3{margin-top:34px}.step{padding-top:21px}.step h3{margin-top:24px}
 #knowledge{padding-block:58px!important}.case{aspect-ratio:5/6}
}
