.v25-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.v25-project{display:block;padding:26px;border:1px solid #d6e1e6;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.v25-project:hover{transform:translateY(-3px);box-shadow:0 12px 25px #102c3b14}.v25-project span{color:#008f9e;font-weight:700}.v25-review-note{font-size:.92rem;color:#647480}.v25-faq{max-width:860px}.v25-faq details{background:#fff;border:1px solid #d9e3e8;border-radius:10px;padding:15px 18px;margin:10px 0}.v25-faq summary{cursor:pointer;font-weight:700}.v25-faq details p{margin:12px 0 2px}.v25-spec{display:inline-block;margin-top:8px}.v25-summary{padding:18px;border:1px solid #b6d9dd;background:#f3fafb;border-radius:12px;margin:12px 0}.v25-quote-line{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #dce8ea}.v25-quote-line strong{white-space:nowrap}@media(max-width:640px){.v25-project-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v25-project{transition:none}}
/* V25 accessibility fix: readable light-background buttons and quick view actions */
.v22-modal .button-outline,
.catalogue-card .button-outline,
.machine-section .button-outline,
.v25-spec,
.v22-drawer .button-outline {
  background:#fff !important;
  color:#18334b !important;
  border:2px solid #567383 !important;
  text-decoration:none;
}
.v22-modal .button-outline:hover,
.catalogue-card .button-outline:hover,
.machine-section .button-outline:hover,
.v25-spec:hover,
.v22-drawer .button-outline:hover {
  background:#e8f4f7 !important;
  color:#102b3d !important;
  border-color:#087da8 !important;
}
.v22-modal .button-outline:focus-visible,
.catalogue-card .button-outline:focus-visible,
.v25-spec:focus-visible {
  outline:3px solid #078fbe;
  outline-offset:3px;
}
