.elementor-1623 .elementor-element.elementor-element-8f18af5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1623 .elementor-element.elementor-element-f3bc81e{--display:flex;}.elementor-1623 .elementor-element.elementor-element-5c40b75{--display:flex;}.elementor-1623 .elementor-element.elementor-element-9925085{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-1623 .elementor-element.elementor-element-9925085{left:931px;}body.rtl .elementor-1623 .elementor-element.elementor-element-9925085{right:931px;}.elementor-1623 .elementor-element.elementor-element-7edca21{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1623 .elementor-element.elementor-element-8f18af5{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-00b054f */.hero-banner {
  position: relative;
  width: 100%;
  height: 40vh;
  max-height: 288px;
  overflow: hidden;
  font-family: 'Poppins', 'Segoe UI', sans-serif;
}

.hero-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: brightness(0.9);
}

/* Optional dark overlay for contrast */
.hero-banner::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  z-index: 1;
}

/* Centered Text */
.hero-text {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
  opacity: 0;
  animation: fadeInUpCenter 1.5s ease-in-out forwards;
  animation-delay: 0.3s;
  z-index: 2;
}

/* Fade in and scale up */
@keyframes fadeInUpCenter {
  from {
    transform: translate(-50%, -30%) scale(0.95);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

/* Smooth fade background if needed */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .hero-text {
    font-size: 2rem;
    padding: 0 1rem;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acc6745 */.hero-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
  background-color: #f2f8ff;
  text-align: center;
}
.hero-title {
  font-size: 2.5rem;
  font-weight: bold;
  animation: fadeInUp 1s ease-in-out;
}
.hero-title span {
  color: #0066cc;
}
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b41f64e */.section-image {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1.2s ease-out forwards;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f03ed66 */.float-icon {
  position: absolute;
  animation: float 2s ease-in-out infinite;
}
@keyframes float {
  0% { transform: translateY(0); }
  20% { transform: translateY(-10px); }
  70% { transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53de539 */.timeline {
  position: relative;
  max-width: 800px;
  margin: auto;
  padding: 40px 20px;
}
.timeline-item {
  position: relative;
  padding-left: 40px;
  margin-bottom: 40px;
}
.timeline-dot {
  position: absolute;
  top: 8px;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #0077b6;
  border-radius: 50%;
}
.timeline-content h3 {
  margin: 0;
  color: #023e8a;
}
.timeline-content p {
  margin-top: 5px;
  color: #555;
}/* End custom CSS */
/* Start custom CSS */<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>/* End custom CSS */