.installation-hero-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--space-8); align-items: center; }
.installation-hero-text h1 { margin-bottom: var(--space-3); }
.installation-hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.installation-hero-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.installation-hero-image-wrapper { max-width: 460px; justify-self: flex-end; }
.installation-hero-image { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }

.installation-expert-grid { align-items: flex-start; gap: var(--space-8); }
.installation-expert-card { height: 100%; }
.installation-expert-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.installation-expert-number { font-size: var(--font-size-2xl); font-weight: 600; color: var(--color-primary-dark); }

.installation-pipe-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-8); align-items: center; }
.installation-pipe-image-wrapper { max-width: 520px; }
.installation-pipe-image { border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }
.installation-pipe-cards { gap: var(--space-4); }
.installation-pipe-footer { margin-top: var(--space-4); }

.installation-room-grid { align-items: flex-start; gap: var(--space-8); }
.installation-room-card { margin-top: var(--space-4); }

.installation-efficiency-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }

.installation-problems-grid { align-items: flex-start; gap: var(--space-8); }
.installation-problems-alert { margin-top: var(--space-4); }

.installation-steps-wrapper { max-width: 880px; margin: 0 auto; }
.installation-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-4); }
.installation-step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); align-items: flex-start; background-color: var(--color-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-4); }
.installation-step-number { width: 36px; height: 36px; border-radius: var(--radius-full); background-color: var(--color-primary-soft); color: var(--color-primary-dark); display: flex; align-items: center; justify-content: center; font-weight: 600; }
.installation-step-content h3 { margin-bottom: var(--space-2); font-size: var(--font-size-lg); }

.installation-pricing-card { margin-top: var(--space-4); }
.installation-pricing-table-wrapper { overflow-x: auto; }

.installation-guarantee-grid { align-items: flex-start; gap: var(--space-8); }
.installation-guarantee-card { margin-top: var(--space-4); }

.installation-testimonials-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--space-8); align-items: center; }
.installation-testimonial-image-wrapper { max-width: 420px; justify-self: flex-end; }
.installation-testimonial-image { border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }

.installation-contact-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--space-8); align-items: flex-start; }
.installation-form { background-color: var(--color-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-5); }
.installation-form-submit { width: 100%; justify-content: center; }

@media (max-width: 992px) {
  .installation-hero-grid { grid-template-columns: 1fr; }
  .installation-hero-image-wrapper { order: -1; justify-self: center; }
  .installation-pipe-grid { grid-template-columns: 1fr; }
  .installation-testimonials-grid { grid-template-columns: 1fr; }
  .installation-testimonial-image-wrapper { order: -1; justify-self: center; }
  .installation-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .installation-hero-actions { flex-direction: column; align-items: stretch; }
  .installation-expert-facts { grid-template-columns: 1fr; }
  .installation-efficiency-grid { grid-template-columns: 1fr; }
  .installation-step { grid-template-columns: auto minmax(0, 1fr); }
}
