body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif;
  /* background: linear-gradient(135deg, #f0f2f5 0%, #e8ecf0 100%); */
  overflow-x: hidden;
}

.html {
  scroll-behavior: smooth;
}
section.container{
  background-color: #ffff;
}


/* Common styles */
.call-icon, .whatsapp-icon {
  position: fixed;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  color: white;
  z-index: 999;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  cursor: pointer;
}

/* Phone icon - left side */
.call-icon {
  bottom: 30px;
  left: 30px;
  background: #003366; /* dark blue */
}

/* WhatsApp icon - right side */
.whatsapp-icon {
  bottom: 30px;
  right: 30px;
  background: #25D366; /* WhatsApp green */
}





/* section 1 */
.hero-section {
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 30px 20px;
  position: relative;
  /* background: url("../Index/photos/dcm.jpeg") no-repeat center top; */
  background-size: cover;
}


.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  /* cover whole hero section */
  /* background: rgba(255, 255, 255, 0.6);  */
  z-index: 0;
}


.container-hero {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  gap: 80px;
  align-items: center;
}

.content {
  z-index: 2;
}

.content p {
  font-size: 16px;
  line-height: 30px;
  color: rgb(59, 58, 58);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  /* background: linear-gradient(135deg, #398fc5, #0097a7); */
  background-color: #398fc5;
  color: white;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 32px;
  box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}

.badge::before {
  content: "📍";
  font-size: 16px;
}

.main-heading {
  /* font-size: 56px; */
  font-weight: 800;
  line-height: 60px;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}

@media screen and (max-width:510px) {
  .main-heading {
    font-size: 36px;
    line-height: 40px;
  }
}

.main-heading .highlight {
  /* background: linear-gradient(135deg, #398fc5, #0097a7); */
  background-color: #398fc5;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.description {
  /* font-size: 18px; */
  /* color: #475569; */
  margin-bottom: 40px;
  max-width: 500px;


}

.button-group {
  display: flex;
  gap: 16px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.primary-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #398fc5, #0097a7);
  color: white;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 188, 212, 0.4);
}

.primary-btn::after {
  content: "→";
  font-size: 18px;
  transition: transform 0.3s ease;
}

.primary-btn:hover::after {
  transform: translateX(4px);
}

.secondary-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: white;
  color: #333;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid #e0e0e0;
  transition: all 0.3s ease;
}

.secondary-btn:hover {
  border-color: #398fc5;
  color: #398fc5;
  transform: translateY(-1px);
}

.secondary-btn::before {
  content: "▶";
  font-size: 14px;
}

.stats {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

/* .stat-item {
  text-align: left;
} */

.stat-number {
  font-size: 32px;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 14px;
  color: #666;
  font-weight: 500;
}

.device-mockup {
  position: relative;
  padding: 5px;
  background: linear-gradient(45deg, #06B6D4 70%, #2563EB 100%);
  border-radius: 20px;
  display: inline-block;
}

.corner-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  /* border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  overflow: hidden;
  /* background: linear-gradient(135deg, #A3E635, #65A30D); */

}

.corner-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.corner-icon.top-right {
  top: -15px;
  right: -15px;
}

.corner-icon.bottom-left {
  bottom: -15px;
  left: -15px;
}

.corner-icon.pulse-animation {
  animation: pulse 2s infinite ease-in-out;
}

/* Pulse Animation Alternative */
@keyframes pulse {
  0% {
    transform: scale(1);

  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}
.containerr{
  max-width: 1400px;
margin: 0 auto;
}
.hero-images {
    /* width: 100%; */
    /* max-width: 500px; */
    border-radius: 16px;
    display: block;
    background: white;
    height: 450px;
}



.hero-image {
  width: 100%;
  max-width: 600px;
  border-radius: 16px;
  display: block;
  background: white;

  /* width: 100%;
    max-width: 600px;
    border-radius: 16px;
    display: block;
    background: white;
    height: 400px; */

}

/* Demo image for testing */
.demo-image {
  width: 500px;
  height: 300px;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  font-size: 16px;
  font-weight: 500;
}



@media (max-width:1024px){
  .containerr{
    display: flex;
    flex-direction: column;
  }
}

/* Responsive Design */
@media (max-width: 1200px) {
  .container-hero {
    gap: 60px;
  }

  .main-heading {
    font-size: 32px;
  }
}

@media (max-width: 968px) {
  .container-hero {
    grid-template-columns: auto;
    gap: 60px;
    text-align: center;
  }

  .main-heading {
    font-size: 42px;
  }

  .stats {
    justify-content: center;
    gap: 40px;
  }

  .hero-section {
    padding: 60px 20px 40px;
  }

  .button-group {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .main-heading {
    font-size: 36px;
  }

  .description {
    font-size: 16px;
  }

  .button-group {
    flex-direction: column;
    align-items: center;
  }
.hero-image{
  margin: auto;
}
  .primary-btn,
  .secondary-btn {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }

  .stats {
    gap: 30px;
  }

  .stat-number {
    font-size: 36px;
  }

  .device-mockup img {
    max-width: 100%;
    border-radius: 15px;
  }
}

@media (max-width: 480px) {
  .hero-section {
    padding: 40px 16px 30px;
  }

  .main-heading {
    font-size: 28px;
  }

  .description {
    font-size: 14px;
  }

  .badge {
    font-size: 12px;
    padding: 10px 20px;
  }

  .stats {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  .hero-images{
    height: 200px;
  }
}

@media (min-width: 1400px) {
  .container-hero {
    gap: 100px;
  }

  .main-heading {
    font-size: 46px;
  }
}

        /* section 2 */


.why-choose-section {
  padding: 20px;
  min-height: 100vh;
  display: flex;
  align-items: center;

}

.container-choose {
  max-width: 1336px;
  margin: 0 auto;
  width: 100%;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #e0f7fa, #b2ebf2);
  color: #00838f;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(0, 188, 212, 0.2);
}



.section-description {
  font-size: 18px;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.features-griid {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 30px;
  margin-top: 60px;
}

.feature-card {
  background: white;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: left;
  position: relative;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

.feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 20px 20px 0 0;
}

.feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.feature-card:hover .feature-icon::before {
  opacity: 1;
  transform: rotate(45deg) translate(50%, 50%);
}

.feature-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
}
.feature-title:hover {
  color: #398fc5; 
  cursor: pointer; 
}
.feature-description {
  font-size: 15px;
  color: #666;
  line-height: 1.6;
}

.a1 {
  background-color: #ecfeff;
}

.a2 {
  background-color: #f6f6f8;
}

.a3 {
  background-color: #f3e8ff;
}

@media (max-width: 1024px) {
  .features-griid {
    grid-template-columns: auto auto;
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .why-choose-section {
    padding: 60px 20px;
  }

  .features-griid {
    grid-template-columns: auto;
    gap: 20px;
    margin-top: 40px;
  }

  .section-description {
    font-size: 16px;
  }

  .feature-card {
    padding: 30px 25px;
    text-align: center;
  }

  .section-header {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .why-choose-section {
    padding: 40px 16px;
  }

  .section-description {
    font-size: 14px;
  }

  .section-badge {
    font-size: 12px;
    padding: 10px 20px;
  }

  .feature-card {
    padding: 25px 20px;
  }

  .feature-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin: 0 auto 20px;
  }

  .feature-title {
    font-size: 18px;
  }

  .feature-description {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .features-griid {
    gap: 40px;
  }

  .feature-card {
    padding: 50px 40px;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}




/* section 3 */

.pricing-section {
  padding: 80px 20px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.container {
  max-width: 1336px;
  margin: 0 auto;
  width: 100%;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #e0f7fa, #e8f5e8);
  color: #0891b2;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(0, 188, 212, 0.2);
}



.section-title .high-light {
  background: linear-gradient(135deg, #0891b2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-description {
  font-size: 18px;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.pricing-grid {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 30px;
  margin-top: 60px;
}

.pricing-card {
  background: white;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.pricing-card.featured {
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  position: relative;
}

.pricing-card.active {
  border: 2px solid #2563eb;
  box-shadow: 0 8px 30px rgba(0, 188, 212, 0.2);
  transform: translateY(-5px);
}

.pricing-card.active:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0, 188, 212, 0.3);
}

.popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #0891b2;
  color: white;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.program-title {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
}

.program-description {
  font-size: 15px;
  color: #666;
  margin-bottom: 30px;
  line-height: 1.5;
}

.price-container {
  margin-bottom: 30px;
}

.price {
  font-size: 36px;
  font-weight: 800;
  color: #0891b2;
  margin-bottom: 20px;
}

.currency {
  font-size: 24px;
  vertical-align: top;
}

.features-list-1 {
  list-style: none;
  margin-bottom: 40px;
  text-align: left;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  /* margin-bottom: 12px; */
  font-size: 15px;
  color: #555;
}

.feature-iconn {
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #4caf50, #388e3c);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 12px;
  font-weight: bold;
  flex-shrink: 0;
}

.choose-plan-btn {
  width: 100%;
  padding: 16px 24px;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.pricing-card.active .choose-plan-btn {
  background: #2563eb;
  color: white;
}



.pricing-card:not(.active) .choose-plan-btn {
  background: #1a1a1a;
  color: white;
}

.pricing-card:not(.active) .choose-plan-btn:hover {
  background: #333;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pricing-card {
  animation: fadeInUp 0.6s ease forwards;
}

.pricing-card:nth-child(1) {
  animation-delay: 0.1s;
}

.pricing-card:nth-child(2) {
  animation-delay: 0.2s;
}

.pricing-card:nth-child(3) {
  animation-delay: 0.3s;
}

@media (max-width: 1024px) {
  .pricing-grid {
    gap: 25px;
  }

  .pricing-card {
    padding: 35px 25px;
  }
}

@media (max-width: 768px) {
  .pricing-section {
    padding: 60px 20px;
  }

  .pricing-grid {
    grid-template-columns: auto;
    gap: 30px;
    max-width: 400px;
    margin: 40px auto 0;
  }

  .section-description {
    font-size: 16px;
  }

  .pricing-card {
    padding: 40px 30px;
  }

  .section-header {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .pricing-section {
    padding: 40px 16px;
  }

  .section-description {
    font-size: 14px;
  }

  .section-badge {
    font-size: 12px;
    padding: 10px 20px;
  }

  .pricing-card {
    padding: 30px 25px;
  }

  .program-title {
    font-size: 22px;
  }

  .price {
    font-size: 32px;
  }

  .program-description {
    font-size: 14px;
  }

  .feature-item {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .pricing-grid {
    gap: 40px;
  }

  .pricing-card {
    padding: 50px 40px;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  .pricing-grid {
    grid-template-columns: auto auto auto;
    gap: 20px;
  }

  .pricing-card {
    padding: 30px 20px;
  }

  .program-title {
    font-size: 20px;
  }

  .price {
    font-size: 30px;
  }
}

.choose-plan-btn:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.pricing-card.active .choose-plan-btn:focus {
  outline: 2px solid #398fc5;
  outline-offset: 2px;
}

/* section 4 */
.experts-section {
  padding: 80px 20px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: #ffffff75;
}

.container {
  max-width: 1200px;

}
.experts-con{
   max-width: 1400px;
     margin: 0 auto;
  width: 100%;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}



.section-title .highlight {
  background: linear-gradient(135deg, #2196f3, #1976d2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-description {
  font-size: 16px;
  color: #666;
  max-width: 500px;
  margin: 0 auto;
}

.experts-grid {
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 30px;
  position: relative;
}

.expert-card {
  background: white;
  border-radius: 20px;
  padding: 30px 25px;
  text-align: center;
  position: relative;
  transition: all 0.4s ease-in-out; /* Smoother transition */
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* --- Animation Added Here --- */
/* This keyframe creates the pulsating glow effect */
@keyframes pulse-glow {
  0% {
    box-shadow: 0 10px 40px rgba(33, 150, 243, 0.2);
  }
  50% {
    box-shadow: 0 15px 50px rgba(33, 150, 243, 0.3);
  }
  100% {
    box-shadow: 0 10px 40px rgba(33, 150, 243, 0.2);
  }
}

/* Applying the animation on hover and for the auto-rotated card */
.expert-card:hover,
.expert-card.auto-hover {
  transform: translateY(-8px) scale(1.03); /* Enhanced hover effect */
  box-shadow: 0 15px 50px rgba(33, 150, 243, 0.3);
  animation: pulse-glow 2.5s infinite ease-in-out; /* Applying the animation */
}


.expert-card.featured {
  border: 2px solid #2196f3;
  box-shadow: 0 8px 30px rgba(33, 150, 243, 0.2);
  transform: scale(1.05);
  z-index: 2;
}

.expert-card.featured:hover,
.expert-card.featured.auto-hover {
  transform: scale(1.08) translateY(-8px); /* Enhanced hover effect */
  box-shadow: 0 20px 60px rgba(33, 150, 243, 0.4);
}


.expert-avatar {
  width: 80px;
  height: 80px;
  background: #e2e8f0;
  border-radius: 50%;
  margin: 0 auto 20px;
  position: relative;
  overflow: hidden;
}

.expert-avatar img {
  width: 80px;
  height: 80px;
}

.expert-card.featured .expert-avatar {
  width: 90px;
  height: 90px;
}

.expert-name {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 6px;
}

.expert-card.featured .expert-name {
  font-size: 22px;
}

.expert-specialty {
  font-size: 14px;
  color: #666;
  margin-bottom: 16px;
}

.expert-description {
  font-size: 13px;
  color: #777;
  line-height: 1.5;
  margin-bottom: 20px;
  min-height: 60px;
}

.social-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
}

.social-icon {
  width: 32px;
  height: 32px;
  background: #f0f4f8;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 14px;
}

.social-icon:hover {
  background: #2196f3;
  color: white;
  transform: translateY(-2px);
}

.learn-more-btn {
  background: linear-gradient(135deg, #2196f3, #1976d2);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.learn-more-btn:hover {
  background: linear-gradient(135deg, #1976d2, #1565c0);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);
}

.online-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(135deg, #4caf50, #388e3c);
  color: white;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.rating-badge {
  position: absolute;
  bottom: -10px;
  right: 20px;
  background: white;
  border: 2px solid #ffd700;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #333;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.rating-badge .star {
  color: #ffd700;
  margin-right: 4px;
}

.cta-section {
  background: white;
  border-radius: 16px;
  padding: 30px;
  margin-top: 60px;
  /* text-align: center; */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-evenly;
}

.cta-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
}

.cta-description {
  font-size: 14px;
  color: #666;
  margin-bottom: 24px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  height: 100%;
}

.cta-btn-primary {
  background: linear-gradient(135deg, #2196f3, #1976d2);
  color: white;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.cta-btn-primary:hover {
  background: linear-gradient(135deg, #1976d2, #1565c0);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);
}

.cta-btn-secondary {
  background: white;
  color: #2196f3;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid #2196f3;
  transition: all 0.3s ease;
}

.cta-btn-secondary:hover {
  background: #2196f3;
  color: white;
  transform: translateY(-2px);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.expert-card {
  animation: fadeInUp 0.6s ease forwards;
}

.expert-card:nth-child(1) {
  animation-delay: 0.1s;
}

.expert-card:nth-child(2) {
  animation-delay: 0.2s;
}

.expert-card:nth-child(3) {
  animation-delay: 0.3s;
}

@media (max-width: 1024px) {
  .experts-grid {
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .experts-section {
    padding: 60px 20px;
  }

  .experts-grid {
    grid-template-columns: auto;
    gap: 30px;
    max-width: 400px;
    margin: 0 auto;
  }

  .expert-card.featured {
    transform: scale(1);
  }

  .expert-card.featured:hover,
  .expert-card.featured.auto-hover {
    transform: scale(1.02) translateY(-5px);
  }

  .section-header {
    margin-bottom: 40px;
  }

  .cta-section {
    margin-top: 40px;
    padding: 25px;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .cta-btn-primary,
  .cta-btn-secondary {
    width: 100%;
    max-width: 200px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .experts-section {
    padding: 40px 16px;
  }

  .section-description {
    font-size: 14px;
  }

  .expert-card {
    padding: 25px 20px;
  }

  .expert-name {
    font-size: 18px;
  }

  .expert-specialty {
    font-size: 13px;
  }

  .expert-description {
    font-size: 12px;
    min-height: 50px;
  }

  .cta-section {
    padding: 20px;
    flex-direction: column;
  }
.cta-content{
  text-align: center;
}
  .cta-title {
    font-size: 18px;
  }

  .cta-description {
    font-size: 13px;
  }
}

@media (min-width: 1200px) {
  .experts-grid {
    gap: 40px;
  }

  .expert-card {
    padding: 40px 30px;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  .experts-grid {
    grid-template-columns: auto auto;
    gap: 20px;
  }

  .expert-card {
    padding: 25px 20px;
  }

  .expert-name {
    font-size: 18px;
  }

  .expert-description {
    font-size: 12px;
    min-height: 50px;
  }
}
/* section 6 */

.success-stories-section {
  background: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);
  padding: 80px 0 100px;
  position: relative;
  overflow: hidden;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 20px;
}

.section-titlee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: 48px;
  font-weight: 800;
  color: white;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.title-emoji {
  font-size: 48px;
  animation: bounce 2s infinite;
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-10px);
  }

  60% {
    transform: translateY(-5px);
  }
}

.scroll-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.scroll-track {
  display: flex;
  gap: 30px;
  animation: infiniteScroll 20s linear infinite;
  width: fit-content;
}

.scroll-track:hover {
  animation-play-state: paused;
}

@keyframes infiniteScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}




.story-card {
  cursor: pointer;
  transition: transform 0.3s;
}

.story-card:hover {
  transform: scale(1.03);
}

.story-card {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  min-width: 280px;
  max-width: 280px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.story-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent);
  transition: left 0.5s;
}

.story-card:hover::before {
  left: 100%;
}

.story-card:hover {
  transform: translateY(-10px) scale(1.02);
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.avatar {
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #666;
  border: 3px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.story-card:hover .avatar {
  transform: scale(1.1);
  border-color: rgba(255, 255, 255, 0.6);
}

.story-name {
  font-size: 22px;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}

.story-university {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
}

.scroll-track-duplicate {
  display: flex;
  gap: 30px;
  animation: infiniteScroll 20s linear infinite;
  width: fit-content;
}

@media (max-width: 1024px) {
  .section-titlee {
    font-size: 40px;
  }

  .title-emoji {
    font-size: 40px;
  }

  .description {
    font-size: 18px;
    margin: 20px auto;
  }

  .story-card {
    min-width: 250px;
    max-width: 250px;
    padding: 35px 25px;
  }

  .scroll-track {
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .success-stories-section {
    padding: 60px 0 80px;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .section-titlee {
    font-size: 32px;
    flex-direction: column;
    gap: 12px;
  }

  .title-emoji {
    font-size: 36px;
  }

  .description {
    font-size: 16px;
    padding: 0 20px;
    max-width: 100%;
  }

  .story-card {
    min-width: 220px;
    max-width: 220px;
    padding: 30px 20px;
  }

  .avatar {
    width: 70px;
    height: 70px;
    font-size: 28px;
    margin-bottom: 20px;
  }

  .story-name {
    font-size: 20px;
  }

  .story-university {
    font-size: 14px;
  }

  .scroll-track {
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .success-stories-section {
    padding: 40px 0 60px;
  }

  .section-titlee {
    font-size: 28px;
  }

  .title-emoji {
    font-size: 32px;
  }

  .description {
    font-size: 14px;
  }

  .story-card {
    min-width: 200px;
    max-width: 200px;
    padding: 25px 18px;
  }

  .avatar {
    width: 60px;
    height: 60px;
    font-size: 24px;
    margin-bottom: 16px;
  }

  .story-name {
    font-size: 18px;
  }

  .story-university {
    font-size: 13px;
  }
}

@media (min-width: 1400px) {
  .section-titlee {
    font-size: 56px;
  }

  .title-emoji {
    font-size: 56px;
  }

  .description {
    font-size: 22px;
  }

  .story-card {
    min-width: 320px;
    max-width: 320px;
    padding: 50px 40px;
  }

  .avatar {
    width: 90px;
    height: 90px;
    font-size: 36px;
  }

  .story-name {
    font-size: 24px;
  }

  .story-university {
    font-size: 18px;
  }
}

.scroll-track,
.scroll-track-duplicate {
  will-change: transform;
}

.success-stories-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 50%),
    radial-gradient(circle at 80% 20%,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 50%);
  pointer-events: none;
}

.scroll-container::before,
.scroll-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

/* .scroll-container::before {
  left: 0;
  background: linear-gradient(to right, rgba(0, 188, 212, 1), transparent);
}

.scroll-container::after {
  right: 0;
  background: linear-gradient(to left, rgba(33, 150, 243, 1), transparent);
} */

/* section 7 */
.testimonials-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.testimonials-container {
  margin: 0 auto;
  width: 100%;
  border-radius: 20px;
  position: relative;
}

.testimonials-container::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 22px;
  z-index: -1;
  background-size: 400% 400%;
  animation: gradientShift 4s ease infinite;
}

@keyframes gradientShift {

  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}



.testimonials-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  color: #9c27b0;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 2px solid #e1bee7;
}

.testimonials-header {
  text-align: center;
  margin-bottom: 50px;
}

.testimonials-title {
  font-size: 32px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.testimonials-title .highlight {
  background: linear-gradient(135deg, #2196f3, #1976d2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 30px;
  margin-bottom: 40px;
  max-width: 1200px;
  margin: auto;
  position: relative;
}

.testimonial-card {
  background: white;
  border-radius: 16px;
  padding: 25px 20px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
  border: 1px solid #f0f0f0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.client-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 18px;
}

.testimonial-card:nth-child(1) .client-avatar {
  background: linear-gradient(135deg, #398fc5, #0097a7);
}

.testimonial-card:nth-child(2) .client-avatar {
  background: linear-gradient(135deg, #398fc5, #0097a7);
}

.testimonial-card:nth-child(3) .client-avatar {
  background: linear-gradient(135deg, #398fc5, #0097a7);
}

.client-rating {
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-bottom: 16px;
}

.star {
  color: #ffd700;
  font-size: 16px;
}

.testimonial-text {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
  min-height: 80px;
}

.client-name {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 4px;
}

.client-position {
  font-size: 12px;
  color: #666;
}

.testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddd;
  cursor: pointer;
  transition: all 0.3s ease;
}

.dot.active {
  background: #2196f3;
  transform: scale(1.2);
}

.dot:hover {
  background: #2196f3;
  transform: scale(1.1);
}

@keyframes testimonialFadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.testimonial-card {
  animation: testimonialFadeInUp 0.6s ease forwards;
}

.testimonial-card:nth-child(1) {
  animation-delay: 0.1s;
}

.testimonial-card:nth-child(2) {
  animation-delay: 0.2s;
}

.testimonial-card:nth-child(3) {
  animation-delay: 0.3s;
}

@media (max-width: 1024px) {
  .testimonials-container {
    padding: 50px 30px;
  }

  .dotted-border {
    padding: 30px 25px;
  }

  .testimonials-grid {
    gap: 25px;
  }

  .testimonials-title {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .testimonials-section {
    padding: 60px 20px;
  }

  .testimonials-container {
    padding: 40px 25px;
    border-radius: 16px;
  }

  .testimonials-container::before {
    border-radius: 18px;
  }

  .dotted-border {
    padding: 25px 20px;
    border-radius: 12px;
  }

  .testimonials-grid {
    grid-template-columns: auto auto auto;
    gap: 25px;
    /* max-width: 400px; */
    margin: 0 auto 40px;
  }

  .testimonials-title {
    font-size: 24px;
  }

  .testimonials-header {
    margin-bottom: 30px;
  }

  .testimonial-text {
    min-height: 60px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .testimonials-section {
    padding: 40px 16px;
  }

  .testimonials-container {
    padding: 30px 20px;
    border-radius: 12px;
  }

  .testimonials-container::before {
    border-radius: 14px;
  }

  .dotted-border {
    padding: 20px 16px;
  }

  .testimonials-title {
    font-size: 22px;
  }

  .testimonials-badge {
    font-size: 10px;
    padding: 6px 16px;
  }

  .testimonial-card {
    padding: 20px 16px;
  }

  .client-avatar {
    width: 45px;
    height: 45px;
    font-size: 16px;
    margin-bottom: 12px;
  }

  .testimonial-text {
    font-size: 12px;
    min-height: 50px;
  }

  .client-name {
    font-size: 14px;
  }

  .client-position {
    font-size: 11px;
  }
}

@media (min-width: 1200px) {
  .testimonials-container {
    padding: 80px 60px;
  }

  .dotted-border {
    padding: 50px 40px;
  }

  .testimonials-grid {
    gap: 40px;
  }

  .testimonials-title {
    font-size: 36px;
  }

  .testimonial-card {
    padding: 30px 25px;
  }

  .testimonial-text {
    font-size: 15px;
    min-height: 90px;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  .testimonials-grid {
    grid-template-columns: auto auto auto;
    gap: 20px;
  }

  .testimonial-card {
    padding: 20px 16px;
  }

  .testimonial-text {
    font-size: 13px;
    min-height: 70px;
  }
}

@media screen and (max-width: 600px) {
  .testimonials-grid {
    grid-template-columns: auto auto;
    gap: 20px;
  }

}

@media screen and (max-width: 375px) {
  .testimonials-grid {
    grid-template-columns: auto;
    gap: 20px;
  }

}

.dot:focus {
  outline: 2px solid #2196f3;
  outline-offset: 2px;
}

.testimonials-slider-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

#testimonial-slider {
  display: flex;
  gap: 30px;
  animation: scrollSlider 20s linear infinite;
  width: max-content;
}

@keyframes scrollSlider {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}




/* section 8 */
/* --- NEW AND UPDATED STYLES FOR INFINITE SCROLL --- */

.infinite-destinations-section {
    padding: 80px 0 0; /* Adjusted padding for better spacing */
    margin: 0 auto;
    max-width: 1400px;
}

.infinite-destinations-header {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 20px; /* Add padding for header content on smaller screens */
}

.infinite-destinations-title {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.infinite-destinations-title .infinite-highlight {
  color: #2196f3;
}

.infinite-destinations-description {
  font-size: 16px;
  color: #666;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.5;
}

/* This container creates a "window" for the scroller and adds a fading effect on the sides */
.scroller-container {
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
    mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}

/* This is the element we will animate */
.scroller1 {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    /* The animation itself */
    animation: scroll 40s linear infinite;
}

/* The keyframes that define the movement */
@keyframes scroll {
    to {
        /* This moves the scroller to the left until the duplicated content starts */
        transform: translate(calc(-100% - 20px)); /* The 20px should match your gap */
    }
}

/* Pause the animation on hover for better user experience */
.scroller-container:hover .scroller1 {
    animation-play-state: paused;
}

/* This is your individual card/image container */
.mb1 {
    flex-shrink: 0; /* Prevents items from shrinking */
    transition: transform 0.3s ease;
}

.mb1 img {
    display: block;
    width: 160px; /* Set a consistent width */
    height: 120px; /* And a consistent height */
    object-fit: contain; /* Ensures the whole logo is visible */
    border-radius: 12px;
    /* background: #e5e7eb; */
    padding: 10px;
    box-sizing: border-box;
}

.mb1:hover {
    transform: translateY(-4px);
}


/* --- REMOVE OR COMMENT OUT THESE OLD STYLES --- */
/*
.infinite-slider-container { ... }
.infinite-destinations-slider { ... }
.infinite-destination-card { ... }
.infinite-slider-nav { ... }
.infinite-nav-arrow { ... }
@keyframes infiniteFadeInUp { ... }
*/

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 768px) {
  .infinite-destinations-section {
    padding: 60px 0 0;
  }

  .infinite-destinations-title {
    font-size: 28px;
  }

  .scroller1 {
      gap: 16px;
      animation-duration: 30s; /* You might want to adjust speed on smaller screens */
  }

  .mb1 img {
      width: 120px;
      height: 90px;
  }
}

@media (max-width: 480px) {
  .infinite-destinations-title {
    font-size: 24px;
  }

  .scroller1 {
      gap: 12px;
      animation-duration: 25s;
  }

  .mb1 img {
      width: 100px;
      height: 75px;
  }
}
/* Focus styles for accessibility */
.infinite-destination-card:focus,
.infinite-nav-arrow:focus {
  outline: 3px solid #2196f3;
  outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .infinite-destination-card {
    border: 2px solid #000;
  }

  .infinite-destination-card.infinite-active {
    background: #0066cc;
    border-color: #fff;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .infinite-destination-card {
    animation: none;
    transition: none;
  }

  .infinite-destination-card:hover {
    transform: none;
  }

  .infinite-destination-card::before {
    display: none;
  }

  .infinite-destinations-slider {
    transition: none;
  }
}


/* section 11 */

.faq-section {
  padding: 10px 20px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #e8f5e8, #f3e5f5);
  color: #7b1fa2;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(156, 39, 176, 0.2);
}

.section-title {
  font-size: 35px !important;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 20px;
  line-height: 50px;
}



.section-description {
  font-size: 18px;
  color: #666;
  max-width: 600px;
  margin: 10px auto;
  line-height: 1.6;
}

.faq-container {
  margin-top: 60px;
}

.faq-item {
  background: white;
  border-radius: 16px;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.faq-question {
  padding: 24px 30px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  background: white;
  border: none;
  width: 100%;
  text-align: left;
  transition: all 0.3s ease;
  position: relative;
}

.faq-question:hover {
  background: #f8f9fa;
}

.faq-question.active {
  background: #f0f7ff;
  color: #1976d2;
}

.faq-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #398fc5;
  transition: all 0.3s ease;
  transform-origin: center;
}

.faq-question.active .faq-icon {
  transform: rotate(45deg);
  color: #1976d2;
}

.faq-answer {
  padding: 0 30px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  background: white;
}

.faq-answer.active {
  max-height: 200px;
  padding: 0 30px 24px;
}

.faq-answer-content {
  font-size: 16px;
  color: #666;
  line-height: 1.6;
  padding-top: 8px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.faq-item {
  animation: fadeInUp 0.6s ease forwards;
}

.faq-item:nth-child(1) {
  animation-delay: 0.1s;
}

.faq-item:nth-child(2) {
  animation-delay: 0.2s;
}

.faq-item:nth-child(3) {
  animation-delay: 0.3s;
}

.faq-item:nth-child(4) {
  animation-delay: 0.4s;
}

.faq-item:nth-child(5) {
  animation-delay: 0.5s;
}

/* Responsive Design */
@media (max-width: 768px) {
  .faq-section {
    padding: 60px 20px;
  }

  .section-description {
    font-size: 16px;
  }

  .faq-question {
    padding: 20px 24px;
    font-size: 16px;
  }

  .faq-answer {
    padding: 0 24px;
  }

  .faq-answer.active {
    padding: 0 24px 20px;
  }

  .faq-answer-content {
    font-size: 15px;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .faq-container {
    margin-top: 40px;
  }
}

@media (max-width: 480px) {
  .faq-section {
    padding: 40px 16px;
    min-height: auto;
  }

  .section-description {
    font-size: 14px;
  }

  .section-badge {
    font-size: 12px;
    padding: 10px 20px;
  }

  .faq-question {
    padding: 18px 20px;
    font-size: 15px;
  }

  .faq-answer {
    padding: 0 20px;
  }

  .faq-answer.active {
    padding: 0 20px 18px;
  }

  .faq-answer-content {
    font-size: 14px;
  }

  .faq-item {
    margin-bottom: 16px;
    border-radius: 12px;
  }
}

@media (min-width: 1024px) {
  .faq-question {
    padding: 28px 40px;
    font-size: 20px;
  }

  .faq-answer {
    padding: 0 40px;
  }

  .faq-answer.active {
    padding: 0 40px 28px;
  }

  .faq-answer-content {
    font-size: 17px;
  }
}

/* section 13 */

.custom-cta-section {
  background: linear-gradient(135deg,
      #1e3a8a 0%,
      #1e40af 25%,
      #2563eb 50%,
      #3b82f6 75%,
      #60a5fa 100%);
  padding: 80px 20px;
  position: relative;
  overflow: hidden;

}

.custom-cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 50%),
    radial-gradient(circle at 80% 20%,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 50%),
    radial-gradient(circle at 40% 40%,
      rgba(255, 255, 255, 0.05) 0%,
      transparent 30%);
  pointer-events: none;
}

.custom-cta-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.custom-cta-title {
  font-size: 42px;
  font-weight: 800;
  color: white;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.custom-cta-description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.custom-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}

.custom-cta-btn {
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 160px;
  justify-content: center;
  border: none;
  outline: none;
}

.custom-cta-btn-primary {
  background: linear-gradient(135deg, #398fc5, #0097a7);
  color: white;
  box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}

.custom-cta-btn-primary:hover {
  background: linear-gradient(135deg, #0097a7, #00838f);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 188, 212, 0.4);
}

.custom-cta-btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}

.custom-cta-btn-secondary {
  background: white;
  color: #1e40af;
  border: 2px solid white;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

.custom-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.custom-cta-btn-secondary:active {
  transform: translateY(0);
  background: rgba(255, 255, 255, 0.95);
}

.btn-icon {
  font-size: 14px;
  transition: transform 0.3s ease;
}

.custom-cta-btn-primary:hover .btn-icon {
  transform: translateX(2px);
}

@keyframes ctaFadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.custom-cta-title {
  animation: ctaFadeInUp 0.8s ease forwards;
}

.custom-cta-description {
  animation: ctaFadeInUp 0.8s ease 0.2s forwards;
  opacity: 0;
}

.custom-cta-buttons {
  animation: ctaFadeInUp 0.8s ease 0.4s forwards;
  opacity: 0;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }

  33% {
    transform: translateY(-10px) rotate(1deg);
  }

  66% {
    transform: translateY(5px) rotate(-1deg);
  }
}

.custom-cta-section::after {
  content: "";
  position: absolute;
  top: 20%;
  right: 10%;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
}

@media (max-width: 1024px) {
  .custom-cta-title {
    font-size: 36px;
  }

  .custom-cta-description {
    font-size: 15px;
  }

  .custom-cta-btn {
    padding: 14px 28px;
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .custom-cta-section {
    padding: 60px 20px;
  }

  .custom-cta-title {
    font-size: 30px;
    margin-bottom: 16px;
  }

  .custom-cta-description {
    font-size: 14px;
    margin-bottom: 32px;
  }

  .custom-cta-buttons {
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }

  .custom-cta-btn {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    padding: 16px 24px;
  }
}

@media (max-width: 480px) {
  .custom-cta-section {
    padding: 50px 16px;
  }

  .custom-cta-title {
    font-size: 26px;
    line-height: 1.3;
  }

  .custom-cta-description {
    font-size: 13px;
    margin-bottom: 28px;
  }

  .custom-cta-btn {
    padding: 14px 20px;
    font-size: 14px;
    min-width: 140px;
  }
}

@media (min-width: 1200px) {
  .custom-cta-section {
    padding: 100px 20px;
  }

  .custom-cta-title {
    font-size: 48px;
  }

  .custom-cta-description {
    font-size: 18px;
    margin-bottom: 50px;
  }

  .custom-cta-btn {
    padding: 18px 36px;
    font-size: 17px;
  }

  .custom-cta-buttons {
    gap: 24px;
  }
}

@media (min-width: 1600px) {
  .custom-cta-title {
    font-size: 56px;
  }

  .custom-cta-description {
    font-size: 20px;
  }
}

@media (max-width: 1024px) and (min-width: 769px) and (orientation: landscape) {
  .custom-cta-section {
    padding: 70px 20px;
  }

  .custom-cta-buttons {
    flex-direction: row;
    gap: 18px;
  }
}

.custom-cta-btn:focus {
  outline: 3px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}

@media (prefers-contrast: high) {
  .custom-cta-btn-primary {
    background: #0066cc;
    border: 2px solid white;
  }

  .custom-cta-btn-secondary {
    background: white;
    color: #000;
    border: 2px solid #000;
  }
}

@media (prefers-reduced-motion: reduce) {

  .custom-cta-title,
  .custom-cta-description,
  .custom-cta-buttons {
    animation: none;
    opacity: 1;
  }

  .custom-cta-btn {
    transition: none;
  }

  .custom-cta-section::after {
    animation: none;
  }
}

@media print {
  .custom-cta-section {
    background: #333 !important;
    color: white !important;
    padding: 40px 20px !important;
  }

  .custom-cta-btn {
    border: 2px solid #333 !important;
    background: white !important;
    color: #333 !important;
  }
}









/* video section */


.videos-section {
  font-family: Arial, sans-serif;
  background: #fff;
  padding: 20px;
  margin: 0;
}

.most {
  margin-top: 150px;
  display: none;
}

.most h2 {
  text-align: center;

}

#videos-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.video-card {
  width: 300px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.video-card iframe {
  width: 100%;
  height: 200px;
  border: none;
}

.video-details {
  padding: 10px;
}

.video-details h3 {
  font-size: 16px;
  margin: 0;
}





/* success-stories css */

/* Success Stories Section Styling */
.success-stories-section {
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}

.success-stories-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity: 0.3;
}

.section-headerr {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.section-titlee {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 15px;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  font-family: 'Montserrat', sans-serif;
}

.title-emoji {
  margin-right: 15px;
  font-size: 3.5rem;
  display: inline-block;
  animation: bounce 2s infinite;
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-10px);
  }

  60% {
    transform: translateY(-5px);
  }
}

.section-headerr p {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.scroll-container {
  overflow: hidden;
  padding: 20px 0;
  margin: 0 -20px;
  position: relative;
  z-index: 2;
  mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
  -webkit-mask: linear-gradient(90deg, transparent, white 10%, white 90%, transparent);
}

.scroll-track {
  display: flex;
  gap: 25px;
  padding: 0 40px;
  animation: infiniteScroll 40s linear infinite;
  width: max-content;
  will-change: transform;
}

.scroll-track:hover {
  animation-play-state: paused;
}

@keyframes infiniteScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.story-card {
  background: linear-gradient(135deg #398fc5 0%, #2196f3 100%);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  padding: 30px 25px;
  text-align: center;
  min-width: 280px;
  max-width: 300px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.story-card:hover {
  transform: translateY(-15px) scale(1.03);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

.avatar {
  width: 100px;
  height: 100px;
  margin: 0 auto 20px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #e2e8f0;
  transition: all 0.3s ease;
  position: relative;
}

.story-card:hover .avatar {
  border-color: #4299e1;
  transform: scale(1.1);
  box-shadow: 0 8px 25px rgba(66, 153, 225, 0.3);
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  background: linear-gradient(45deg, #667eea, #764ba2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  font-weight: bold;
}

.story-card:hover .avatar img {
  transform: scale(1.1);
}

.story-name {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;
  transition: color 0.3s ease;
  font-family: 'Montserrat', sans-serif;
}

.story-card:hover .story-name {
  color: #1a365d;
}

.story-description {
  color: #ffffff;
  font-size: 0.9rem;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 1.4;
  max-height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.rank-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: linear-gradient(45deg, #ffd700, #ffed4e);
  color: #2d3748;
  padding: 5px 12px;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
}

/* Loading States */
.loading {
  text-align: center;
  padding: 40px;
  color: white;
  font-size: 1.2rem;
}

.loading::after {
  content: '...';
  animation: dots 1.5s steps(5, end) infinite;
}

@keyframes dots {

  0%,
  20% {
    color: rgba(255, 255, 255, 0.4);
  }

  40% {
    color: white;
  }

  100% {
    color: rgba(255, 255, 255, 0.4);
  }
}

.error {
  text-align: center;
  padding: 40px;
  color: #ff6b6b;
  font-size: 1.1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  margin: 20px;
}

.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: white;
}

.empty-state h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  opacity: 0.8;
}

.empty-state p {
  font-size: 1.1rem;
  opacity: 0.6;
}

/* Responsive Design */
@media (max-width: 768px) {
  .success-stories-section {
    padding: 60px 15px;
  }

  .section-titlee {
    font-size: 2.5rem;
  }

  .title-emoji {
    font-size: 2.5rem;
  }

  .section-headerr p {
    font-size: 1.1rem;
    padding: 0 10px;
  }

  .scroll-track {
    padding: 0 20px;
    gap: 20px;
    animation-duration: 35s !important;
  }

  .story-card {
    min-width: 250px;
    padding: 25px 20px;
  }

  .avatar {
    width: 85px;
    height: 85px;
  }

  .story-name {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .success-stories-section {
    padding: 50px 10px;
  }

  .section-titlee {
    font-size: 2rem;
  }

  .story-card {
    min-width: 220px;
    padding: 20px 15px;
  }

  .avatar {
    width: 75px;
    height: 75px;
  }

  .scroll-track {
    animation-duration: 30s !important;
  }
}

/* Loading Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.story-card {
  animation: fadeInUp 0.6s ease forwards;
}














.infinite-destinations-header {
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.infinite-destinations-title {
  font-size: 40px;
  font-weight: 700;
  color: #2c2c2c;
  margin-bottom: 1rem;
}

.infinite-destinations-title .infinite-highlight {
  color: #0097a7;
  /* Highlight color */
}

.infinite-destinations-description {
  font-size: 1.125rem;
  color: #4a4a4a;
  line-height: 1.7;
}

/* --- Core Scroller CSS --- */

.scroller-container {
  max-width: 100%;
  /* This creates the fade-out effect on the edges */
  -webkit-mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
  mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}

.scroller1 {
  display: flex;
  /* Lines up the items in a row */
  flex-wrap: nowrap;
  /* Prevents wrapping */
  gap: 4rem;
  /* Space between items */

  /* Apply the animation */
  animation: scroll 20s linear infinite;
}

/* The animation keyframes */
@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    /* Move the scroller by the width of the original set of items */
    transform: translateX(-50%);
  }
}

/* Individual logo item styling */
.mb1 {
  flex: 0 0 auto;
  /* Prevents items from shrinking or growing */
 height: 160px;
  /* Uniform height for all logos */
  display: flex;
  align-items: center;
  justify-content: center;
}

.mb1 img {
  height: 100%;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  /* filter: grayscale(100%); */
  /* Make logos look uniform */
  opacity: 0.7;
  transition: all 0.3s ease;
}

.mb1:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1);
}

 /* Error message style */
  .bcf-error-text {
    color: #ff4d4d;
    font-size: 13px;
    margin-top: 4px;
  }

  .error-input {
    border: 2px solid #ff4d4d !important;
    border-radius: 6px;
  }

  /* Global form error above submit */
  #formError {
    color: #ff4d4d;
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0;
    text-align: center;
  }

  /* Modern bouncing dots spinner */
.bcf-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-left: 10px;
}

.bcf-spinner div {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: bounce 0.6s infinite alternate;
}

.bcf-spinner div:nth-child(2) {
  animation-delay: 0.2s;
}
.bcf-spinner div:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  from {
    transform: translateY(0);
    opacity: 0.6;
  }
  to {
    transform: translateY(-6px);
    opacity: 1;
  }
}

