body{
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background:#f8f9fa;
  color:#212529;
  margin:0;
}

/* Hero */
.hero{ padding:60px 0; }
.hero h1, .hero p{ color:var(--color-accent); }

/* Buttons and accents */
.btn-primary{
  background:var(--color-primary);
  border-color:var(--color-primary);
}
.btn-primary:hover{ background:var(--accent); border-color:var(--accent); }

.text-white {
  color: var(--color-accent) !important;
}
.text-success {
  color: var(--color-success) !important;
}
.text-muted {
  color: var(--color-muted) !important;
}
/* Cards and features */
.card{ border-radius:10px; }

/* Footer tweaks */
footer a{ text-decoration:none; }

/* Newsletter / Contact messages */
#newsletterMsg, #contactMsg{ min-height:20px; }

/* Responsive tweaks */
  body{ padding-top:10px; }

html, body {
    overflow-x: hidden !important;
  }

.navbar {
    max-width: 100vw;
  }

.container-fluid {
    overflow-x: hidden;
  }

.navbar-nav {
    flex-wrap: wrap;
  }

.navbar .btn {
    white-space: nowrap;
  }
/* Index page */
.hero {
  background: linear-gradient(135deg,
    var(--color-primary),
    var(--color-primary-dark)
  );
  color: var(--color-accent);
}
.partners-swiper {
  padding: 40px 0;
}

.partners-swiper img {
  height: 80px;
  transition: transform 0.4s ease, opacity 0.4s ease, filter 0.4s ease;
}

.swiper-slide {
  width: auto;
  opacity: 0.5;
  transform: scale(0.8);
  filter: grayscale(100%);
}

.swiper-slide-active {
  opacity: 1;
  transform: scale(1.2);
  filter: grayscale(0%);
}

 .features-section {
  position: relative;
}

.feature-row {
  position: relative;
}

.feature-img {
  max-width: 90%;
  border-radius: 50px 15px 40px 10px; /* irregular corners */
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.feature-row:nth-child(even) .feature-img {
  border-radius: 20px 50px 10px 40px;
}

.feature-row:nth-child(odd) {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  padding: 2rem;
  border-radius: 30px;
}

@media (max-width: 768px) {
  .feature-img {
    margin-bottom: 1rem;
  }
}
