/* Premium Hero Section Styling */



.luxury-hero {
  position: relative;
  overflow: visible;
  background: linear-gradient(135deg, #3a2a7e, #0099cc, #3a2a7e);
  box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.3);
  margin-bottom: 0;
}


/* Add subtle pattern overlay */

.luxury-hero:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

  opacity: 0.5;

}



/* Add radial gradient overlay */

.luxury-hero:after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.15), transparent 70%);

}



/* Enhanced hero content split */
.hero-content-split {
  position: relative;
  z-index: 5;
  gap: 60px;
  padding: 80px 0 60px 0;
}


/* Enhanced hero left section */

.hero-left {

  position: relative;

}



/* Add decorative element */

.hero-left:before {

  content: '';

  position: absolute;

  top: -30px;

  left: 0;

  width: 80px;

  height: 3px;

  background: linear-gradient(to right, rgba(255, 255, 255, 0.8), transparent);

  border-radius: 3px;

}



/* Enhanced heading */

.compact-heading {

  position: relative;

  text-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);

  margin-bottom: 10px;

}



/* Add glow effect to static gradient */

.static-gradient {

  position: relative;

}



.static-gradient:before {

  content: '';

  position: absolute;

  top: -20px;

  left: -20px;

  right: -20px;

  bottom: -20px;

  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2), transparent 70%);

  filter: blur(15px);

  z-index: -1;

}



/* Enhanced paragraph */

.hero-left p {

  font-size: 1.3rem;

  line-height: 1.7;

  max-width: 600px;

  color: rgba(255, 255, 255, 0.95);

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);

  position: relative;

  padding-left: 20px;

  border-left: 3px solid rgba(255, 255, 255, 0.4);

  margin: 30px 0 40px;

}



/* Enhanced CTA buttons */

.hero-cta-buttons {

  position: relative;

  display: flex;

  gap: 25px;

  margin-top: 40px;

}



.hero-cta-buttons:before {

  content: '';

  position: absolute;

  top: -20px;

  left: 0;

  width: 100px;

  height: 2px;

  background: linear-gradient(to right, rgba(255, 255, 255, 0.8), transparent);

}



/* Enhanced primary button - more compact */

.hero-primary-btn {

  padding: 15px 30px;

  border-radius: 50px;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(0, 153, 204, 0.3);

  position: relative;

  overflow: hidden;

  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

  white-space: nowrap;

  display: inline-flex;

  align-items: center;

}



.hero-primary-btn:hover {

  transform: translateY(-5px) scale(1.05);

  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 153, 204, 0.4);

}



/* Enhanced secondary button - more compact */

.hero-secondary-btn {

  padding: 15px 30px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(10px);

  border: 2px solid rgba(255, 255, 255, 0.3);

  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);

  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

  white-space: nowrap;

  display: inline-flex;

  align-items: center;

}



.hero-secondary-btn:hover {

  background: rgba(255, 255, 255, 0.15);

  border-color: rgba(255, 255, 255, 0.5);

  transform: translateY(-5px) scale(1.05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(255, 255, 255, 0.2);

}



/* Enhanced form container */

.hero-form-container {

  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 153, 204, 0.1);

  transform: translateY(0);

  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);

  border-radius: 20px;

  overflow: hidden;

}



.hero-form-container:hover {

  transform: translateY(-10px);

  box-shadow: 0 60px 120px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 153, 204, 0.2), 0 0 40px rgba(0, 153, 204, 0.2);

}



/* Enhanced form header */

.premium-form-header {

  background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));

  padding: 30px 20px;

  position: relative;

  overflow: hidden;

}



.premium-form-header:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

  opacity: 0.3;

}



/* Enhanced form header icon */

.form-header-icon {

  width: 80px;

  height: 80px;

  background: white;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: -20px auto 15px;

  color: var(--secondary-color);

  font-size: 2rem;

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.1);

  position: relative;

  border: 3px solid rgba(255, 255, 255, 0.5);

  z-index: 2;

}



.form-header-icon:before {

  content: '';

  position: absolute;

  top: -5px;

  left: -5px;

  right: -5px;

  bottom: -5px;

  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.8), transparent 70%);

  border-radius: 50%;

  z-index: -1;

  opacity: 0.5;

}



/* Enhanced form inputs */

.premium-input .form-control {

  padding: 15px 15px 15px 50px;

  border: none;

  border-radius: 8px;

  font-size: 1rem;

  background: rgba(248, 250, 252, 0.9);

  height: 55px;

  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.8);

  backdrop-filter: blur(5px);

  transition: all 0.3s ease;

}



.premium-input .form-control:focus {

  background: rgba(255, 255, 255, 1);

  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 1), 0 0 15px rgba(0, 153, 204, 0.2);

  transform: translateY(-2px);

}



/* Enhanced form button */

.premium-form-button {

  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));

  border-radius: 8px;

  box-shadow: 0 20px 40px rgba(0, 153, 204, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.3);

  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

}



.premium-form-button:hover {

  transform: translateY(-5px);

  box-shadow: 0 30px 60px rgba(0, 153, 204, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 0 20px rgba(0, 153, 204, 0.4);

}