.intro-copy p{margin:0 0 18px}.team-signature{display:block;color:var(--green);margin:24px 0}.service-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.operations-gallery{background:#f4f1e8}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:55px}.photo-grid figure{margin:0;background:#fff;box-shadow:0 18px 45px rgba(11,59,46,.09)}.photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{padding:24px;display:flex;flex-direction:column;gap:7px}.photo-grid strong{color:var(--green);font-size:20px}.photo-grid span{color:#65716c;font-size:14px}.responsibility{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.responsibility-copy{font-size:17px;color:rgba(255,255,255,.76)}.responsibility-copy p{margin:0 0 22px}.facebook-coming{display:flex;align-items:center;gap:10px;margin-top:16px}.facebook-coming svg{width:27px;height:27px;flex:none;fill:#1877f2}.facebook-coming>span{color:var(--green)}@media(max-width:1000px){.responsibility{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.photo-grid{grid-template-columns:1fr}}
@media (max-width: 640px) {
  .hero h1 {
    font-size: clamp(32px, 9.4vw, 46px);
    line-height: 1.04;
    letter-spacing: -0.045em;
    overflow-wrap: anywhere;
  }
}
