/* ABC PROJECTS - PAST PROJECTS PAGE */

.past-projects-hero {
  padding: 92px 0 88px;
  background:
    radial-gradient(circle at 86% 18%, rgba(198, 161, 91, 0.14), transparent 25%),
    linear-gradient(135deg, #ffffff 0%, #f4f8fb 62%, #edf3f7 100%);
  border-bottom: 1px solid var(--border);
}
.past-projects-hero-inner { max-width: 900px; }
.past-projects-eyebrow {
  display: inline-block; margin-bottom: 16px; color: var(--gold);
  font-family: "Montserrat", Arial, sans-serif; font-size: 0.86rem;
  font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.past-projects-hero h1 {
  max-width: 880px; margin-bottom: 24px;
  font-size: clamp(2.7rem, 5vw, 4.35rem);
}
.past-projects-hero p {
  max-width: 780px; margin-bottom: 32px; color: var(--muted);
  font-size: 1.14rem; line-height: 1.75;
}
.past-projects-section-heading { max-width: 820px; }

.portfolio-note-section { padding: 66px 0; background: var(--white); }
.portfolio-note-layout {
  display: grid; grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
  align-items: center; gap: 72px;
}
.portfolio-note-heading { max-width: 390px; }
.portfolio-note-heading h2 { margin-bottom: 0; }
.portfolio-note-card {
  justify-self: end; width: min(100%, 780px); padding: 30px 34px;
  background: linear-gradient(135deg, #f8fafc 0%, #fffaf0 100%);
  border: 1px solid var(--border); border-left: 5px solid var(--gold);
  border-radius: 12px; box-shadow: 0 8px 24px rgba(15, 35, 55, 0.06);
}
.portfolio-note-card p { color: var(--muted); font-size: 0.96rem; line-height: 1.65; }
.portfolio-note-card p:last-child { margin-bottom: 0; }

.current-engagements { background: #eef4f8; }
.current-engagement-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
}
.current-engagement-card {
  min-height: 225px; padding: 27px 24px; background: var(--white);
  border: 1px solid rgba(23, 50, 77, 0.12); border-top: 4px solid var(--navy);
  border-radius: 13px; box-shadow: 0 5px 18px rgba(15, 35, 55, 0.05);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.current-engagement-card:nth-child(2) { border-top-color: var(--gold); }
.current-engagement-card:nth-child(3) { border-top-color: #688578; }
.current-engagement-card:hover {
  transform: translateY(-7px); border-color: rgba(198, 161, 91, 0.55);
  box-shadow: 0 16px 32px rgba(15, 35, 55, 0.12);
}
.current-engagement-card > span {
  display: block; margin-bottom: 24px; color: var(--gold);
  font-family: "Montserrat", Arial, sans-serif; font-size: 0.76rem; font-weight: 700;
}
.current-engagement-card h3 { margin-bottom: 12px; }
.current-engagement-card p { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.6; }

.completed-projects { background: #faf8f3; }
.completed-projects-container { width: min(calc(100% - 80px), 1180px); }
.completed-heading { margin-bottom: 34px; }
.project-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.project-card {
  min-height: 122px; display: flex; flex-direction: column; justify-content: space-between;
  padding: 20px 21px; background: var(--white); border: 1px solid var(--border);
  border-top: 3px solid transparent; border-radius: 11px;
  box-shadow: 0 3px 12px rgba(15, 35, 55, 0.035);
  transition: transform 0.24s ease, border-color 0.24s ease,
              box-shadow 0.24s ease, background 0.24s ease;
}
.project-card:hover {
  transform: translateY(-5px); background: #fffdf8;
  border-color: rgba(198, 161, 91, 0.5); border-top-color: var(--gold);
  box-shadow: 0 12px 26px rgba(15, 35, 55, 0.10);
}
.project-card-top {
  display: grid; grid-template-columns: 40px minmax(0, 1fr);
  align-items: start; gap: 8px;
}
.project-number {
  padding-top: 3px; color: var(--gold);
  font-family: "Montserrat", Arial, sans-serif; font-size: 0.74rem; font-weight: 700;
}
.project-name {
  margin: 0; color: var(--navy); font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.96rem; font-weight: 650; line-height: 1.4;
}
.project-profile-link {
  align-self: flex-end; display: inline-flex; align-items: center; margin-top: 15px;
  padding: 8px 13px; color: var(--navy); background: #f4f8fb;
  border: 1px solid rgba(23, 50, 77, 0.16); border-radius: 8px;
  font-family: "Montserrat", Arial, sans-serif; font-size: 0.76rem;
  font-weight: 700; text-decoration: none;
  transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease,
              transform 0.22s ease, box-shadow 0.22s ease;
}
.project-profile-link:hover {
  color: var(--white); background: var(--navy); border-color: var(--navy);
  transform: translateX(3px); box-shadow: 0 6px 14px rgba(15, 35, 55, 0.12);
}

.past-projects-cta {
  padding: 80px 0; color: var(--white);
  background:
    radial-gradient(circle at 85% 22%, rgba(198, 161, 91, 0.18), transparent 27%),
    var(--deep-navy);
}
.past-projects-cta-inner { max-width: 850px; margin: 0 auto; text-align: center; }
.past-projects-cta-eyebrow {
  display: inline-block; margin-bottom: 14px; color: var(--gold);
  font-family: "Montserrat", Arial, sans-serif; font-size: 0.82rem;
  font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
}
.past-projects-cta-inner h2 { margin-bottom: 18px; color: var(--white); }
.past-projects-cta-inner > p {
  max-width: 720px; margin: 0 auto 30px; color: #bac8d5; font-size: 1.04rem;
}
.past-projects-cta-buttons { justify-content: center; }
.past-projects-cta-primary { color: var(--deep-navy); background: var(--gold); }
.past-projects-cta-primary:hover { color: var(--deep-navy); background: #d4b574; }
.past-projects-cta-secondary {
  color: var(--white); background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.past-projects-cta-secondary:hover { color: var(--deep-navy); background: var(--white); }

@media (max-width: 900px) {
  .portfolio-note-layout { grid-template-columns: 1fr; gap: 28px; }
  .portfolio-note-card { justify-self: stretch; width: 100%; }
  .current-engagement-grid, .project-grid { grid-template-columns: 1fr; }
  .current-engagement-card { min-height: auto; }
  .completed-projects-container { width: min(calc(100% - 40px), 900px); }
}

@media (max-width: 640px) {
  .past-projects-hero { padding: 58px 0; }
  .past-projects-hero h1 { font-size: clamp(2.15rem, 11vw, 3rem); }
  .portfolio-note-section { padding: 52px 0; }
  .portfolio-note-card { padding: 26px 22px; }
  .project-card { min-height: auto; }
  .past-projects-cta { padding: 65px 0; }
}
