.service-grid article { min-width: 0; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
form .button:disabled { opacity: .65; cursor: wait; transform: none; }
.service-grid article:nth-child(3n + 1) { border-left: 0; }
.service-grid article:nth-child(n + 4) { border-top: 1px solid #313a2a; }
.service-grid .card-foot { line-height: 1.7; gap: 12px; }
.integration-expertise { margin-top: 48px; }
.expertise-label { color: #7d936b; font: 9px var(--mono); letter-spacing: .7px; }
.integration-heading h3 { margin: 15px 0 27px; font-size: 29px; letter-spacing: -.9px; }
.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.integration-grid article { border-top: 1px solid #313a2a; padding-top: 20px; }
.integration-grid h4 { font-size: 16px; font-weight: 500; line-height: 1.5; margin: 0 0 13px; }
.integration-grid p { font-size: 13px; margin: 0; line-height: 1.85; }
.technology-strip { margin-top: 35px; padding-top: 22px; border-top: 1px solid #313a2a; display: flex; align-items: baseline; gap: 35px; }
.technology-strip > span { font: 8px var(--mono); color: #7d936b; letter-spacing: .6px; flex-shrink: 0; }
.technology-strip p { margin: 0; font: 11px/1.9 var(--mono); color: #a3b497; }
@media (min-width: 681px) and (max-width: 1050px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-grid article { border-left: 0; border-top: 0; }
  .service-grid article + article { border-left: 0; }
  .service-grid article:nth-child(even) { border-left: 1px solid #313a2a; }
  .service-grid article:nth-child(n + 3) { border-top: 1px solid #313a2a; }
  .integration-grid { gap: 24px; }
  .technology-strip { flex-direction: column; gap: 12px; }
}
@media (max-width: 680px) {
  .service-grid article + article { border-left: 0; border-top: 1px solid #313a2a; }
  .integration-grid { grid-template-columns: 1fr; gap: 25px; }
  .integration-heading h3 { font-size: 26px; line-height: 1.25; }
  .expertise-label { line-height: 1.8; }
  .technology-strip { flex-direction: column; gap: 12px; }
  .technology-strip p { font-size: 10px; overflow-wrap: anywhere; }
}
@media (min-width: 1250px) {
  .service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .service-grid article { border-top: 0; border-left: 0; }
  .service-grid article + article { border-left: 0; }
  .service-grid article:nth-child(n + 4) { border-top: 0; }
  .service-grid article:not(:nth-child(4n + 1)) { border-left: 1px solid #313a2a; }
  .service-grid article:nth-child(n + 5) { border-top: 1px solid #313a2a; }
  .service-grid h3 { font-size: 25px; }
}
@media (min-width: 1051px) and (max-width: 1249px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-grid article { border-left: 0; border-top: 0; }
  .service-grid article + article { border-left: 0; }
  .service-grid article:nth-child(even) { border-left: 1px solid #313a2a; }
  .service-grid article:nth-child(n + 3) { border-top: 1px solid #313a2a; }
}
