.quick-action-bar {
  position: fixed;
  z-index: 20;
  right: 22px;
  bottom: 22px;
  display: flex;
  box-shadow: 0 10px 30px #18221f33;
}

body:not(.page-contact) { padding-bottom: 92px; }
.page-contact .quick-action-bar { display: none; }

.quick-action-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 18px;
  font-size: .82rem;
  font-weight: 800;
}

.quick-action-photo { background: var(--orange); color: #141c19; }
.quick-action-phone { background: var(--ink); color: var(--white); }
.contact-layout-two-paths { align-items: start; }
.inquiry-paths { display: grid; gap: 22px; }
.inquiry-panel,
.project-assessment,
.capability-evidence-card { color: var(--ink); }
.inquiry-panel { background: var(--white); border: 1px solid var(--line); padding: 32px; }
.inquiry-panel h2 { font-family: Georgia,"Noto Serif SC",serif; font-size: 2rem; line-height: 1.1; margin: 0 0 12px; }
.inquiry-panel > p:not(.eyebrow) { color: var(--muted); }
.inquiry-panel form,
.project-assessment form { padding: 26px 0 0; background: transparent; }
.inquiry-panel-quick { border-top: 5px solid var(--orange); }
.project-assessment { background: var(--white); border: 1px solid var(--line); }
.project-assessment summary { cursor: pointer; padding: 24px 30px; font-family: Georgia,"Noto Serif SC",serif; font-size: 1.45rem; font-weight: 700; }
.project-assessment summary span { display: block; margin-top: 5px; font-family: Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; font-size: .78rem; font-weight: 500; color: var(--muted); }
.project-assessment form { padding: 8px 30px 30px; }
.capability-process h2,
.capability-evidence h2 { max-width: 850px; }
.capability-stage-grid article { min-height: 390px; }
.capability-stage-grid dl { margin: 24px 0 0; }
.capability-stage-grid dl div { padding: 13px 0; border-top: 1px solid var(--line); }
.capability-stage-grid dt { font-size: .68rem; font-weight: 800; letter-spacing: .12em; color: var(--teal); text-transform: uppercase; }
.capability-stage-grid dd { margin: 4px 0 0; color: var(--muted); }
.capability-evidence { padding-top: 20px; }
.capability-evidence-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 46px; }
.capability-evidence-card { margin: 0; background: var(--white); border: 1px solid var(--line); }
.capability-evidence-frame { aspect-ratio: 4 / 3; overflow: hidden; background: #d8ddd3; }
.capability-evidence-frame img { width: 100%; height: 100%; display: block; object-fit: cover; }
.capability-evidence-card:nth-child(1) img { object-position: 50% 49%; transform: scale(1.12); }
.capability-evidence-card:nth-child(2) img { object-position: 50% 47%; transform: scale(1.06); }
.capability-evidence-card:nth-child(3) img { object-position: 50% 58%; transform: scale(1.12); }
.capability-evidence-card figcaption { padding: 22px; }
.capability-evidence-card h3 { margin: 0 0 8px; font-family: Georgia,"Noto Serif SC",serif; font-size: 1.35rem; }
.capability-evidence-card p { margin: 0; color: var(--muted); }

@media (max-width: 760px) {
  body:not(.page-contact) { padding-bottom: 84px; }
  .quick-action-bar { left: 12px; right: 12px; bottom: 12px; }
  .quick-action-bar a { flex: 1; }
  .inquiry-panel { padding: 24px 18px; }
  .project-assessment form { padding: 8px 18px 24px; }
  .project-assessment summary { padding: 22px 18px; }
  .capability-evidence-grid { grid-template-columns: 1fr; }
}
