.about-container {
  display: flex;
  align-items: center;
  gap: 2rem;
  /*flex-wrap: wrap;*/
  
  flex-direction: row;
}
.about-img img {
  width: 100%;
  border-radius: 15px;
}
@media(max-width: 768px) {
    .about-container {
        flex-direction: column;
    }
}

.about-text h2 { font-size: 2rem; margin-bottom: 1rem; }

/* GRID SECTIONS */
.grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
}.testimonials-slider {
  display: flex;
  gap: 2rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.slide {
  background: #111;
  padding: 2rem;
  border-radius: 10px;
  min-width: 300px;
  scroll-snap-align: start;
}

/* PRICING */
.plan {
  background: #111;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
}
.plan h3 { margin-bottom: 0.5rem; }
.plan .price { font-size: 2.5rem; margin: 1rem 0; }
.plan ul { list-style: none; text-align: left; margin: 1rem 0; }
.plan li { margin: 0.5rem 0; color: #aaa; }

/* CTA */
.cta {
  text-align: center;
  padding: 5rem 1rem;
  background: #fff;
  color: #000;
}
.cta .btn { margin-top: 1.5rem; }