.projects-hero{padding:62px 0 72px;background:linear-gradient(135deg,#092c14,#0d5b22);color:white}.project-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center}.project-hero-grid p{font-size:18px;color:#c9dbcdbb;max-width:600px}.project-hero-grid img{width:100%;height:540px;object-fit:cover;border-radius:28px;box-shadow:0 28px 70px #02140766}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.case-card img{width:100%;height:285px;object-fit:cover}.case-card>div{padding:20px}.case-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:900}.case-card h3{margin:6px 0;font-size:20px}.case-card p{margin:0;color:var(--muted);font-size:12px}.case-wide{grid-column:span 2}.case-wide img{height:420px}.proof-callout{display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:center}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#edf4ea;border-radius:20px}.case-facts span{padding:20px;border-right:1px solid #d3dfcf;font-size:11px}.case-facts span:last-child{border:0}.case-facts b{display:block;color:var(--green);font-size:25px}@media(max-width:900px){.project-hero-grid,.proof-callout{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr 1fr}.project-hero-grid img{height:420px}}@media(max-width:580px){.case-grid{grid-template-columns:1fr}.case-wide{grid-column:auto}.case-card img,.case-wide img{height:280px}.case-facts{grid-template-columns:1fr}.case-facts span{border-right:0;border-bottom:1px solid #d3dfcf}}
.case-card{display:block;transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #12351c18}.case-card b{display:block;margin-top:13px;color:var(--green);font-size:11px}.project-case-hero p{max-width:780px;font-size:18px}.project-case-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.project-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-detail-grid img{width:100%;height:520px;border-radius:20px;object-fit:cover}.project-detail-grid img:only-child{grid-column:1/-1}.project-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 42px}.project-specs article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f7f9f5}.project-specs span,.project-specs b{display:block}.project-specs span{margin-bottom:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.project-specs b{font-size:14px}.project-story{display:grid;grid-template-columns:1fr 380px;gap:45px;align-items:start}.project-story h2{font-size:clamp(30px,4vw,48px)}.project-story>div p{font-size:16px;color:var(--muted)}.project-story aside{padding:24px;border-radius:20px;background:#0b421b;color:white}.project-story aside h3{margin-top:0}.project-story dl{margin:0}.project-story dl div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ffffff20}.project-story dt{color:#cfe0d2}.project-story dd{margin:0;font-weight:850;color:#8ce657}.project-story small{display:block;margin-top:15px;color:#cfe0d2;line-height:1.5}.project-cta-box{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:24px}.project-cta-box p{margin:5px 0 0}@media(max-width:900px){.project-specs{grid-template-columns:repeat(2,1fr)}.project-story{grid-template-columns:1fr}.project-detail-grid img{height:400px}}@media(max-width:580px){.project-detail-grid{grid-template-columns:1fr}.project-detail-grid img{height:330px}.project-specs{grid-template-columns:1fr}.project-cta-box{display:grid}.project-case-actions{display:grid}}
