/* About Section Styles */
.about {
  background-color: var(--color-light);
}

.about-content {
  display: flex;
  gap: var(--spacing-lg);
  align-items: center;
}

.about-image {
  flex: 1;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--box-shadow);
}

.about-image img {
  transition: var(--transition);
  width: 100%;
  height: 450px;
  object-fit: cover;
}

.about-image img:hover {
  transform: scale(1.05);
}

.about-text {
  flex: 1;
}

.about-text h3 {
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  font-size: 1.75rem;
}

.about-text p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-gray);
  line-height: 1.8;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .about-content {
    gap: var(--spacing-md);
  }
  
  .about-image img {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .about-content {
    flex-direction: column;
  }
  
  .about-image {
    width: 100%;
    margin-bottom: var(--spacing-md);
  }
  
  .about-image img {
    height: 350px;
  }
}

@media (max-width: 576px) {
  .about-image img {
    height: 300px;
  }
}