.elementor-609 .elementor-element.elementor-element-9212ff9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-609 .elementor-element.elementor-element-9212ff9:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-9212ff9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-609 .elementor-element.elementor-element-3d3c6ef{width:100%;max-width:100%;}.elementor-609 .elementor-element.elementor-element-3f063e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-609 .elementor-element.elementor-element-3f063e8:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-3f063e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-609 .elementor-element.elementor-element-7a13a1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-609 .elementor-element.elementor-element-7a13a1e:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-7a13a1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-609 .elementor-element.elementor-element-518e0f4{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-3d3c6ef */.custom-hero {
  position: relative;
  height: 100vh;
  background: url('https://images.unsplash.com/photo-1741029482311-0b8e2493c7e5?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1yZWxhdGVkfDZ8fHxlbnwwfHx8fHw%3D') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white; /* Fallback text color */
  overflow: hidden;
}

.custom-hero .hero-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.custom-hero .hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  padding: 20px;
}

.custom-hero h1 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #FFD700; /* Gold for heading */
}

.custom-hero p {
  font-size: 1.2rem;
  margin-bottom: 30px;
  line-height: 1.5;
  color: #E0E0E0; /* Light gray for paragraph */
}

.hero-buttons a {
  display: inline-block;
  padding: 12px 25px;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 30px;
  margin: 0 10px;
  transition: background 0.3s ease, color 0.3s ease;
}

.btn-primary {
  background: #FFD700; /* Gold background */
  color: #000; /* Black text */
}

.btn-primary:hover {
  background: #FFC107; /* Slightly darker gold */
}

.btn-secondary {
  background: transparent;
  border: 2px solid #FFD700; /* Gold border */
  color: #FFD700; /* Gold text */
}

.btn-secondary:hover {
  background: #FFD700;
  color: #000; /* Black text when hovered */
}

/* Responsive */
@media (max-width: 768px) {
  .custom-hero h1 {
    font-size: 2rem;
  }
  .custom-hero p {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0e8e7a */.services-section {
  background: #000; /* Premium black background */
  padding: 60px 20px;
  text-align: center;
}

.section-title {
  color: #d4af37; /* Gold heading */
  font-size: 2.5rem;
  margin-bottom: 40px;
  font-weight: 700;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.service-card {
  background: #111; /* Slight contrast with section bg */
  border-radius: 15px;
  overflow: hidden;
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3); /* Gold glow */
}

.service-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 20px;
}

.service-card h3 {
  color: #d4af37; /* Gold headings */
  font-size: 1.3rem;
  margin-bottom: 15px;
  font-weight: 600;
}

.service-card p {
  color: #ccc; /* Light gray body text */
  font-size: 0.95rem;
  margin-bottom: 15px;
}

.service-card a {
  color: #d4af37;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}

.service-card a:hover {
  color: #fff;
}

.new-badge {
  background: #d4af37;
  color: #000;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 5px;
  margin-left: 8px;
}/* End custom CSS */