.power-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 48px;
  align-items: center;
}
.power-page-grid h1 {
  font-size: clamp(2.4rem, 4vw, 3.7rem);
}
.power-page-grid p {
  max-width: 650px;
}
.power-page-grid .info-actions {
  justify-content: flex-start;
}
.power-page-image {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  border-radius: 22px;
  background: #fff;
  padding: 20px;
}
.info-actions .btn {
  white-space: normal;
  text-align: center;
}
@media (max-width: 850px) {
  .power-page-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .power-page-image {
    max-height: 320px;
  }
}
