.project-card{display:block;width:100%;font:inherit;text-decoration:none}
.project-page{max-width:1280px;margin:auto;padding:45px clamp(22px,6vw,100px) 90px}
.project-breadcrumb{font-size:12px;line-height:1.5;letter-spacing:.04em}
.project-breadcrumb a,.project-page-back a{text-decoration:none;border-bottom:1px solid currentColor}
.project-page-heading{padding:65px 0 55px;border-bottom:1px solid var(--line)}
.project-page-heading h1{font-size:clamp(55px,9vw,120px);line-height:.98;margin:24px 0}
.project-page-heading p{font-size:clamp(17px,2vw,24px);line-height:1.5;max-width:860px}
.project-page-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);padding:55px 0 30px}
.project-page-text h2,.project-page-gallery h2{font-size:clamp(25px,3vw,36px);margin-bottom:17px}
.project-page-text p{font-size:16px;line-height:1.75}
.project-page-tags{display:flex;flex-wrap:wrap;gap:9px;padding:12px 0 60px}
.project-page-tags span{border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-size:13px}
.project-page-gallery{border-top:1px solid var(--line);padding-top:45px}
.project-page-gallery figure{margin:30px 0 55px}
.project-page-gallery img{width:100%;height:auto;max-height:800px;object-fit:contain;background:#fff}
.project-page-gallery figcaption{font-size:13px;margin-top:12px}
.project-page-back{font-size:15px;margin-top:50px}
.project-page-footer{background:var(--blue);color:#fff;padding:40px clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.project-page-footer a{color:#fff}
@media(max-width:760px){.project-page{padding-top:28px}.project-page-heading{padding:45px 0}.project-page-text{grid-template-columns:1fr}.project-page-footer{flex-direction:column;align-items:flex-start}}
