
/* Content-led refinement: preserve the approved background and identity */
.hero-clarity{display:block;margin-top:18px;font-size:clamp(13px,1.25vw,16px);line-height:1.6;color:var(--gold);max-width:430px}
.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 60px}
.process-grid article{padding:30px 0 18px;min-height:190px}
.process-grid article span{font-size:12px;letter-spacing:1.8px}
.process-grid article h3{font-size:clamp(23px,2.4vw,32px);margin:20px 0 12px}
.process-grid article p{max-width:440px}
.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:55px;border-block:1px solid var(--line)}
.approach-grid article{border:0;padding:35px 30px 42px 0}
.approach-grid article+article{border-left:1px solid var(--line);padding-left:30px}
.approach-grid article h3{font-size:clamp(21px,2.1vw,28px);line-height:1.3}
.project-description{line-height:1.9}
.project-description strong{display:inline-block;font-size:10px;letter-spacing:1.2px;color:var(--gold);margin-right:7px;font-weight:600}
@media(max-width:850px){.approach-grid{grid-template-columns:1fr}.approach-grid article,.approach-grid article+article{border-left:0;border-top:1px solid var(--line);padding:26px 0}.approach-grid article:first-child{border-top:0}}
@media(max-width:600px){
 .hero-clarity{max-width:270px;margin-top:16px;font-size:13px}
 .process-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}
 .process-grid article{min-height:0;padding:25px 0 16px}
 .process-grid article h3{margin:16px 0 9px}
 .approach-grid{margin-top:35px}
 .project-description{font-size:13px;line-height:1.85}
 .project-description strong{font-size:9px}
}
