.commercial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

.brand img {
  width: 190px;
  height: 72px;
  object-fit: contain;
}

.footer-brand img {
  width: 210px;
  height: auto;
  object-fit: contain;
}

.repair-service {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 30px;
  align-items: start;
  margin-top: 40px;
  padding: 30px;
  color: #fff;
  background: #173f6b;
}

.repair-service > span {
  color: #f1bd68;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 700;
}

.repair-service h3 {
  font-size: 1.45rem;
  margin-bottom: 8px;
}

.repair-service p {
  margin: 0;
  line-height: 1.6;
  color: #dbe4eb;
}

.commercial-grid figure {
  height: 480px;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #18334d;
}

.commercial-grid img {
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.commercial-grid figure:hover img { transform: scale(1.025); }

.commercial-grid figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 55px 24px 22px;
  background: linear-gradient(transparent, rgba(4,18,30,.88));
}

.commercial-grid figcaption span,
.commercial-grid figcaption strong { display: block; }

.commercial-grid figcaption span {
  color: #f1bd68;
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .12em;
  font-weight: 700;
  margin-bottom: 5px;
}

.commercial-grid figcaption strong {
  font: 600 1.15rem Manrope, sans-serif;
}

@media (max-width: 600px) {
  .commercial-grid { grid-template-columns: 1fr; }
  .commercial-grid figure { height: 360px; }
  .brand img { width: 150px; height: 58px; }
  .repair-service { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
}

.field-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 76px 0 28px;
}

.field-heading .eyebrow { margin: 0; }

.field-heading h3 {
  max-width: 540px;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  text-align: right;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.field-grid figure {
  height: 360px;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #18334d;
}

.field-grid img {
  height: 100%;
  object-fit: cover;
}

.field-grid figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 55px 20px 20px;
  background: linear-gradient(transparent, rgba(4,18,30,.9));
}

.field-grid figcaption span,
.field-grid figcaption strong { display: block; }

.field-grid figcaption span {
  color: #f1bd68;
  text-transform: uppercase;
  font-size: .7rem;
  letter-spacing: .12em;
  font-weight: 700;
  margin-bottom: 5px;
}

.field-grid figcaption strong {
  font: 600 1.05rem Manrope, sans-serif;
}

@media (max-width: 900px) {
  .field-grid { grid-template-columns: 1fr 1fr; }
  .field-grid figure:last-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .field-heading { display: block; }
  .field-heading h3 { text-align: left; margin-top: 16px; }
  .field-grid { grid-template-columns: 1fr; }
  .field-grid figure,
  .field-grid figure:last-child { grid-column: auto; height: 300px; }
}
