/* Shared closing sections for the F service, about, cooperation and case-study pages. */
.engagement-process { background: var(--accent-green); padding-block: 54px; }
.engagement-process .display-title { font-size: var(--type-subpage-section); }
.engagement-process .cooperation-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 60px; align-items: center; }
.engagement-process .cooperation-points { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; padding-top: 0; }
.engagement-process .cooperation-points p { margin-top: 8px; font-size: var(--type-small); line-height: 1.7; }
.engagement-process .cooperation-points .engagement-note { grid-column: 1 / -1; max-width: none; margin-top: 0; }
.engagement-contact.contact-section { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 100px; padding-block: 66px; border: 0; }
.engagement-contact .contact-title { font-size: clamp(48px, 5.2vw, 78px); line-height: 1.06; }
.engagement-contact .contact-lead { max-width: 500px; }
@media (max-width: 1100px) {
  .engagement-process .cooperation-grid { grid-template-columns: 1fr; gap: 30px; }
  .engagement-contact.contact-section { gap: 54px; }
}
@media (max-width: 800px) {
  .engagement-process { padding-block: 40px; }
  .engagement-contact.contact-section { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 48px; }
  .engagement-contact .contact-title { font-size: 58px; }
}
@media (max-width: 540px) {
  .engagement-process .cooperation-points { grid-template-columns: 1fr; gap: 22px; }
  .engagement-contact .contact-title { font-size: 47px; }
}
@media print { .engagement-process, .engagement-contact { display: none; } }
