﻿/* Compact project page and homepage project link */
.project-cta-section{background:#fff;padding:0 0 48px}
.project-page{background:#f8fafc;padding:52px 0 50px}
.project-page-intro{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:34px}
.project-page-kicker{margin:0 0 15px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2.3px}
.project-page-intro h1{margin:0;color:var(--navy);font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-3.5px;font-weight:800}
.project-page-intro>p{max-width:420px;margin:0 0 6px;color:#718097;font-size:16px;line-height:1.7}
.project-page .projects-grid{gap:18px}
.project-page .project-card{box-shadow:0 10px 28px rgba(31,67,118,.045)}
.project-page .project-content h2{margin:0 0 9px;color:var(--navy);font-size:20px;line-height:1.2}
.project-page .project-content p{font-size:14px;line-height:1.65}
.project-page-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:20px 0 0;border-top:1px solid #e0e7f0;color:#7b879b;font-size:13px}
.project-page-foot strong{color:var(--navy);font-size:15px}
@media(max-width:900px){
  .project-page{padding:42px 0 42px}
  .project-page-intro{grid-template-columns:1fr;gap:14px;margin-bottom:27px}
  .project-page-intro>p{max-width:600px}
}
@media(max-width:620px){
  .project-cta-section{padding-bottom:34px}
  .project-page{padding:36px 0 35px}
  .project-page-intro h1{font-size:42px;letter-spacing:-2px}
  .project-page-intro>p{font-size:14px}
  .project-page-foot{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}
}
