.projects-block{background:#f5f4f1}.projects-block .center{max-width:1200px;margin:0 auto;padding:72px 28px 96px}.projects-block .head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:44px}.projects-block .intro{margin:0;max-width:380px;color:#5a5d63;font-size:15px;line-height:1.65}.projects-block h2{margin:14px 0 0;font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.08}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.project-card{display:block;text-decoration:none;color:#17181a;background:#fff;border:1px solid #E9E8E4;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1414161a}.project-card img{width:100%;height:260px;object-fit:cover;display:block}.project-card .body{padding:22px 24px 24px}.project-card .cat{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d0111d}.project-card .title{margin-top:8px;font-size:18px;font-weight:750;line-height:1.25}.project-card .text{margin:8px 0 0;font-size:14px;line-height:1.6;color:#5a5d63}.project-detail{background:#fff}.project-detail .meta{max-width:1200px;margin:0 auto;padding:44px 28px 0;display:flex;flex-wrap:wrap;gap:24px 40px}.project-detail .meta .item .label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8c91}.project-detail .meta .item .value{margin-top:4px;font-size:15px;font-weight:700}.project-detail .photo{max-width:1200px;margin:28px auto 0;padding:0 28px}.project-detail .photo img{width:100%;max-height:560px;object-fit:cover;border-radius:14px;display:block}.project-detail .body{max-width:860px;margin:0 auto;padding:44px 28px 88px;font-size:16px;line-height:1.75;color:#3e4045}.project-detail .body p{margin:0 0 14px}.project-detail .nav{max-width:1200px;margin:0 auto;padding:0 28px 88px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-detail .nav a{text-decoration:none;color:#17181a;background:#f5f4f1;border-radius:14px;padding:20px;display:block}.project-detail .nav a .direction{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d0111d}.project-detail .nav a .title{display:block;margin-top:6px;font-size:16px;font-weight:700}.project-detail .nav a.next{text-align:right}
