@media(max-width:700px){.page-hero{padding:5rem 0}.page-hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}.service-detail{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.detail-columns{grid-template-columns:1fr;gap:1.5rem;margin-top:1.8rem}.cta-band-inner{align-items:flex-start;flex-direction:column}.theme-grid{grid-template-columns:1fr}.theme-grid a,.theme-grid a:nth-child(even){padding:1.5rem 0;border-left:0}.theme-grid h3{margin-top:2rem}.publication-list article{display:block;padding:1.5rem 0}.publication-list h3{margin:1rem 0}.case-grid{grid-template-columns:1fr}.case-card-featured{grid-column:span 1;display:block}.case-art{min-height:220px}.case-body{padding:1.5rem}.credential-grid{grid-template-columns:repeat(2,1fr)}.credential-grid div{min-height:130px;padding:1rem}.credential-grid strong{font-size:2.5rem}}
.contact-page-section{padding-top:5rem}.contact-page-section .contact-grid{grid-template-columns:1fr;max-width:760px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #64816c}.contact-details p{display:flex;flex-direction:column;gap:.35rem;color:#c0d0c1;font-size:.9rem}.contact-details strong{color:var(--lime);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.contact-details a{color:var(--white)}
.contact-details strong{display:block;margin-bottom:.35rem}
@media(max-width:700px){.contact-details{grid-template-columns:1fr}.contact-details p{gap:0}}
.logo{display:inline-flex;align-items:center;gap:.55rem}.logo::before{display:block;width:2rem;height:2rem;content:"";background:url("logo.svg") center/contain no-repeat}.logo span{color:#729744}.footer-content .logo::before{width:1.8rem;height:1.8rem}
.service-detail .detail-index{position:relative;display:flex;min-height:250px;align-items:flex-end;overflow:hidden;padding:1.5rem;color:#eff6dc;background:#2e5a45;isolation:isolate}.service-detail .detail-index::before{position:absolute;inset:0;z-index:-2;content:"";background-position:center;background-size:cover;transition:transform .5s ease}.service-detail:hover .detail-index::before{transform:scale(1.05)}.service-detail .detail-index::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,rgba(16,43,34,.08),rgba(16,43,34,.78))}.service-detail:nth-child(1) .detail-index::before{background-image:url("assets/case-carbon.png")}.service-detail:nth-child(2) .detail-index::before{background-image:url("assets/case-bioenergy.png")}.service-detail:nth-child(3) .detail-index::before{background-image:url("assets/case-land-use.png")}.service-detail:nth-child(4) .detail-index::before{background-image:url("assets/case-carbon.png")}.service-detail:nth-child(5) .detail-index::before{background-image:url("assets/case-water.png")}.service-detail:nth-child(6) .detail-index::before{background-image:url("assets/case-social.png")}
@media(max-width:700px){.service-detail .detail-index{min-height:200px}}
.case-art{position:relative;overflow:hidden;padding:0}.case-art img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .5s ease}.case-card:hover .case-art img{transform:scale(1.04)}.case-art::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(16,43,34,.05) 40%,rgba(16,43,34,.72) 100%);pointer-events:none}.case-art span{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;z-index:1;color:#e9f2d0;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.case-research-band{background:#e7ecd9}.research-links-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbc9ae}.research-links-grid a{display:flex;min-height:145px;padding:1.25rem 1.25rem 1.25rem 0;flex-direction:column;justify-content:space-between;border-bottom:1px solid #bbc9ae}.research-links-grid a:nth-child(3n+2),.research-links-grid a:nth-child(3n+3){padding-left:1.25rem;border-left:1px solid #bbc9ae}.research-links-grid span{color:#78994c;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.research-links-grid strong{font-size:1rem;letter-spacing:-.03em;line-height:1.15}.research-links-grid a:hover strong{color:#567c39}
@media(max-width:700px){.research-links-grid{grid-template-columns:1fr}.research-links-grid a,.research-links-grid a:nth-child(3n+2),.research-links-grid a:nth-child(3n+3){min-height:115px;padding:1.2rem 0;border-left:0}}
.error-content{display:grid;min-height:calc(100vh - 170px);place-items:center;padding:7rem 0;background:radial-gradient(circle at 80% 20%,#e7ecd9 0,#f5f4ed 45%)}.error-inner{max-width:760px;text-align:center}.error-code{margin:0 0 1.5rem;color:#78994c;font-size:.72rem;font-weight:800;letter-spacing:.18em}.error-content h1{margin:0 0 1.5rem;font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.09em;line-height:.9}.error-content p:not(.error-code){max-width:430px;margin:0 auto 2rem;color:var(--muted);font-size:1.15rem}.error-inner .hero-actions{justify-content:center}
@media(max-width:700px){.error-content{min-height:calc(100vh - 210px);padding:5rem 0}.error-inner .hero-actions{align-items:center}}
