.elementor-22 .elementor-element.elementor-element-75c6fdb{--display:flex;}.elementor-22 .elementor-element.elementor-element-d190af0{--display:flex;}.elementor-22 .elementor-element.elementor-element-6f129b9{--display:flex;}.elementor-22 .elementor-element.elementor-element-8685175{--display:flex;}.elementor-22 .elementor-element.elementor-element-256bfe0{--display:flex;}.elementor-22 .elementor-element.elementor-element-b145a78{--display:flex;}.elementor-22 .elementor-element.elementor-element-5b793ed{--display:flex;}/* Start custom CSS for html, class: .elementor-element-cc57311 *//* Right Column Layout Fixes */
.hero-image-wrapper {
  flex: 1.3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end; /* Bottom alignment for person image */
  min-height: 480px; /* Gives enough space for background visuals */
}

/* Background Circle & Analytics Visual */
.bg-circle {
  position: absolute;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(11,94,215,0.12) 0%, rgba(255,255,255,0) 70%);
  border-radius: 50%;
  z-index: 1;
}

/* Main Hero Image (Person) - Size Increased */
.main-hero-img {
  width: 100%;
  max-width: 620px; /* Size pencham for better emphasis */
  height: auto;
  position: relative;
  z-index: 2;
  object-fit: contain;
  margin-bottom: -10px; /* Aligns smoothly with bottom */
}

/* Floating Badge Position Adjustment */
.floating-badge {
  position: absolute;
  background: #ffffff;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  z-index: 3;
}

.bottom-right-badge {
  bottom: 15px;
  right: 25px; /* Alignment inside the container frame */
}

/* Responsive Overrides */
@media (max-width: 992px) {
  .hero-image-wrapper {
    min-height: auto;
  }
  .main-hero-img {
    max-width: 460px;
  }
  .bottom-right-badge {
    right: 10px;
  }
}

@media (max-width: 576px) {
  .main-hero-img {
    max-width: 320px;
  }
  .bottom-right-badge {
    bottom: -5px;
    right: 5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f77e7d */.trusted-section {
  background-color: #ffffff;
  padding: 35px 20px;
  border-bottom: 1px solid #e2e8f0;
  text-align: center;
}

.section-title-sm {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #64748b;
  margin-bottom: 20px;
}

.industry-grid, .logos-grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}

.ind-card, .tech-badge {
  background-color: #f1f5f9;
  color: #1e293b;
  padding: 10px 18px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #cbd5e1;
  transition: all 0.3s ease;
}

.ind-card:hover, .tech-badge:hover {
  background-color: #0b5ed7;
  color: #ffffff;
  border-color: #0b5ed7;
}

@media (max-width: 576px) {
  .ind-card, .tech-badge {
    font-size: 12px;
    padding: 8px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9b316d */.services-section { padding: 70px 0; }
.section-header { text-align: center; margin-bottom: 40px; }
.sub-title { color: #ff6600; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
.section-header h2 { font-size: 30px; color: #081028; margin-top: 5px; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
.service-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  border: 1px solid #eee;
  transition: 0.3s;
}
.service-card:hover { transform: translateY(-5px); }
.service-icon { font-size: 30px; color: #0b5ed7; margin-bottom: 15px; }
.service-card h3 { font-size: 18px; margin-bottom: 10px; color: #081028; }
.service-card p { color: #666; font-size: 14px; }
.center-btn { text-align: center; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b3861d */.why-us-section { padding: 70px 0; background: #f8faff; }
.why-us-container { display: flex; align-items: center; gap: 40px; }
.why-us-text { flex: 1; }
.why-us-image { flex: 1; position: relative; }
.why-us-text h2 { font-size: 32px; margin: 10px 0 20px 0; }
.features-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 20px 0 30px 0;
}
.features-list li i { color: #28a745; margin-right: 8px; }
.goal-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #fff;
  padding: 15px 25px;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  border-left: 5px solid #0b5ed7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de81d9b */.process-section { padding: 70px 0; }
.process-steps { display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; }
.step-card {
  background: #fff;
  padding: 25px 15px;
  border-radius: 10px;
  text-align: center;
  flex: 1;
  min-width: 180px;
  border: 1px solid #eee;
}
.step-icon { font-size: 28px; color: #0b5ed7; margin-bottom: 15px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63b3492 */.seomynds-ind-grid {
  padding: 10px 0;
  gap: 12px 18px !important;
}/* End custom CSS */