.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-3dd91dd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-9f65f2c{width:100%;max-width:100%;}.elementor-101 .elementor-element.elementor-element-9f65f2c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-101 .elementor-element.elementor-element-fc94a62{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-77deded{width:100%;max-width:100%;}.elementor-101 .elementor-element.elementor-element-19050c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-d87c71f{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-77deded */.about-content h2,
.about-content p,
.about-content p span,
.about-cards .card h3,
.about-cards .card p {
  color: #ffffff !important;
}
.about-cards a{
  text-decoration: none;
  color: white;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d87c71f *//* Services Section */
.services {
  padding: 120px 10%;
  background: linear-gradient(135deg, #141e30, #243b55);
  text-align: center;
  color: #fff;
}

.section-title {
  font-size: 38px;
  margin-bottom: 15px;
}
.section-title span {
  color: #00f0ff;
  text-shadow: 0 0 15px #00f0ff;
}
.divider {
  width: 80px;
  height: 4px;
  background: #00f0ff;
  margin: 10px auto 25px;
  box-shadow: 0 0 15px #00f0ff;
}
.section-subtitle {
  font-size: 18px;
  color: #ddd;
  margin-bottom: 50px;
}

/* Service Cards */
.services-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}
.service-card {
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(0,240,255,0.3);
  border-radius: 15px;
  padding: 30px 20px;
  box-shadow: 0 0 20px rgba(0,240,255,0.2);
  transition: 0.4s;
}
.service-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 0 35px rgba(0,240,255,0.8);
}
.service-card .icon {
  font-size: 45px;
  margin-bottom: 20px;
  color: #00f0ff;
  text-shadow: 0 0 15px #00f0ff;
}
.service-card h3 {
  font-size: 22px;
  margin-bottom: 15px;
}
.service-card p {
  font-size: 15px;
  color: #ccc;
}
.services .service-card p {
  color: #ddd;   /* light grey */
  font-size: 15px;
  line-height: 1.6;
}
.services .service-card h3 {
  color: #ffffff !important;   /* force white heading */
  font-size: 20px;
  margin: 15px 0 10px;
  text-align: center;
  text-shadow: 0 0 8px rgba(0,240,255,0.6); /* optional glow */
}/* End custom CSS */