.landing-hero{padding:88px 0;color:var(--white);background:linear-gradient(115deg,#071d0c 0%,#143719 70%,#266f28 100%)}
.landing-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(42px,8vw,110px);align-items:end}
.landing-hero h1{max-width:820px;margin-bottom:24px;font-size:clamp(2.8rem,5.7vw,5.4rem)}
.landing-hero .lead{max-width:720px;color:#dce9dd;font-size:1.2rem}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.landing-proof{padding:26px;border:1px solid rgba(255,255,255,.18);border-top:4px solid #63d667}
.landing-proof strong{display:block;margin-bottom:16px;font-size:1.15rem}
.landing-proof span{display:block;padding:9px 0;color:#c9d9cb;border-top:1px solid rgba(255,255,255,.12)}
.need-grid,.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.need-card,.deliverable{min-height:190px;padding:28px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.need-card span,.deliverable span{display:block;margin-bottom:34px;color:var(--green-dark);font-weight:700}
.need-card h3,.deliverable h3{font-size:1.15rem}
.solution-band{color:var(--white);background:var(--green-deep)}
.solution-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,8vw,110px)}
.solution-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.solution-item{padding:24px;border:1px solid rgba(255,255,255,.15)}
.solution-item strong{display:block;margin-bottom:8px;color:#83ea87}
.solution-item p{margin:0;color:#d4e1d5}
.bim-section{background:var(--soft)}
.bim-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,8vw,110px);align-items:start}
.bim-grid>div:first-child p:not(.eyebrow){max-width:620px;color:var(--muted)}
.bim-capabilities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bim-capabilities article{min-height:190px;padding:26px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.bim-capabilities strong{display:block;margin-bottom:10px;color:var(--green-deep);font-size:1.08rem}
.bim-capabilities p{margin:0;color:var(--muted)}
.process-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.process-compact article{padding-top:20px;border-top:4px solid var(--green-dark)}
.process-compact span{color:var(--green-dark);font-weight:700}
.faq-list{max-width:900px;border-top:1px solid var(--line)}
.faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-weight:700;font-size:1.08rem}
.faq-list p{max-width:760px;color:var(--muted)}
.related-section{background:var(--soft)}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,380px));gap:16px;justify-content:start}
.related-card{display:flex;min-height:210px;padding:26px;flex-direction:column;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--green-dark)}
.related-card h3{margin-bottom:12px;font-size:1.18rem}
.related-card p{margin:0;color:var(--muted)}
.related-card .text-link{margin-top:auto;padding-top:18px}
@media(max-width:900px){.landing-hero-grid,.solution-grid,.bim-grid{grid-template-columns:1fr}.need-grid,.deliverable-grid{grid-template-columns:repeat(2,1fr)}.process-compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.landing-hero{padding:68px 0}.need-grid,.deliverable-grid,.solution-grid>div:last-child,.process-compact,.bim-capabilities{grid-template-columns:1fr}.landing-actions .button{width:100%}}
