.hero {
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.94), rgba(30, 90, 150, 0.9));
  color: #ffffff;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--spacing-10);
}

@media (max-width: 625px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-6);
    width: 100%;
    max-width: 100%;
  }
}

.hero-content h1 {
  color: #ffffff;
  margin-bottom: var(--spacing-4);
}

.hero-lead {
  color: rgba(243, 244, 246, 0.9);
  font-size: var(--font-size-lg);
  max-width: 40rem;
}

.hero-actions {
  margin-top: var(--spacing-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

@media (max-width: 625px) {
  .hero-actions {
    width: 100%;
    max-width: 100%;
    gap: var(--spacing-3);
  }
  
  .hero-actions .btn {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }
}

.hero-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-4);
  margin-top: var(--spacing-8);
}

@media (max-width: 625px) {
  .hero-highlights {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-3);
    width: 100%;
    max-width: 100%;
  }
}

.hero-highlight-item dt {
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-1);
}

.hero-highlight-item dd {
  font-size: var(--font-size-sm);
  color: rgba(209, 213, 219, 0.95);
}

.hero-media {
  position: relative;
}

.hero-figure {
  background-color: rgba(15, 23, 42, 0.6);
  border-radius: var(--radius-xl);
  padding: var(--spacing-4);
  box-shadow: var(--shadow-xl);
}

.hero-figure img {
  border-radius: var(--radius-lg);
}

.hero-figure figcaption {
  margin-top: var(--spacing-3);
  font-size: var(--font-size-sm);
  color: rgba(229, 231, 235, 0.9);
}

.section-header {
  max-width: 48rem;
  margin-bottom: var(--spacing-8);
}

.section-header h2 {
  margin-bottom: var(--spacing-2);
}

.section-header p {
  color: var(--color-text-secondary);
}

.overview-grid .overview-card {
  height: 100%;
}

.development-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: var(--spacing-10);
  align-items: center;
}

@media (max-width: 625px) {
  .development-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-6);
    width: 100%;
    max-width: 100%;
  }
}

.development-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.development-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.development-figure figcaption {
  padding: var(--spacing-4);
  font-size: var(--font-size-sm);
  background-color: #0f172a;
  color: #e5e7eb;
}

.development-list,
.success-list,
.about-list {
  margin: var(--spacing-4) 0 var(--spacing-6);
  padding-left: var(--spacing-4);
}

.development-list li,
.success-list li,
.about-list li {
  margin-bottom: var(--spacing-2);
  color: var(--color-text-secondary);
}

.development-list li::marker,
.success-list li::marker,
.about-list li::marker {
  color: var(--color-primary);
}

.expert-grid .expert-card {
  height: 100%;
}

.expert-list {
  margin-top: var(--spacing-4);
  padding-left: var(--spacing-4);
}

.expert-list li {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-1);
}

.section-search {
  background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.1), transparent 55%), #ffffff;
}

.search-grid {
  max-width: 44rem;
}

.search-form {
  margin-top: var(--spacing-4);
}

.search-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) auto;
  gap: var(--spacing-4);
  align-items: center;
}

@media (max-width: 625px) {
  .search-form-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-3);
    width: 100%;
    max-width: 100%;
  }
}

.search-hint {
  margin-top: var(--spacing-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.search-cta-links {
  margin-top: var(--spacing-4);
}

@media (max-width: 625px) {
  .search-cta-links {
    width: 100%;
    max-width: 100%;
  }
  
  .search-cta-links .btn {
    width: 100%;
    max-width: 100%;
  }
}

.section-success .success-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--spacing-10);
  align-items: center;
}

@media (max-width: 625px) {
  .section-success .success-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing-6);
    width: 100%;
    max-width: 100%;
  }
}

.success-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.success-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.success-figure figcaption {
  padding: var(--spacing-4);
  font-size: var(--font-size-sm);
  background-color: #0f172a;
  color: #e5e7eb;
}

.network-grid {
  max-width: 46rem;
}

.network-actions {
  margin-top: var(--spacing-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

@media (max-width: 625px) {
  .network-actions {
    gap: var(--spacing-3);
  }
  
  .network-actions .btn {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }
}

.about-grid {
  max-width: 52rem;
}

.about-actions {
  margin-top: var(--spacing-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

@media (max-width: 625px) {
  .about-actions {
    gap: var(--spacing-3);
  }
  
  .about-actions .btn {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  }

  .development-grid,
  .section-success .success-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .development-media,
  .success-media {
    order: -1;
  }
}

@media (max-width: 768px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    text-align: left;
  }

  .hero-actions {
    justify-content: flex-start;
  }

  .hero-highlights {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-figure {
    margin-top: var(--spacing-6);
  }

  .search-form-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 625px) {
  .hero-content,
  .development-content,
  .success-content,
  .search-grid,
  .network-grid,
  .about-grid {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  
  .hero-actions,
  .network-actions,
  .about-actions {
    width: 100%;
    max-width: 100%;
  }
  
  .hero-figure,
  .development-figure,
  .success-figure {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  
  .hero-lead {
    max-width: 100%;
  }
}