/* ============================================
   HERO SECTION REDESIGN - LIGHT BACKGROUND
   Using Root Colors Only
   ============================================ */

/* Root Variables from style.css:
   --themeColor: #F45B1F;
   --secondaryColor: #ff9800;
   --blackColor: #000;
   --whiteColor: #fff;
   --textcolor: #1E1E1E;
   --textLightColor: #E8E8E8;
*/

/* ============================================
   HERO SECTION BASE
   ============================================ */
.hero-section-redesign {
  background: linear-gradient(135deg, rgba(244, 91, 31, 0.1) 0%, rgba(255, 152, 0, 0.1) 100%);
}

/* ============================================
   FLOATING DECORATIVE ELEMENTS
   ============================================ */
.hero-floating-elements {
  z-index: 2;
  pointer-events: none;
  top: 0;
  left: 0;
}

.floating-om,
.floating-lotus {
  font-size: clamp(2.5rem, 5vw, 4rem);
 opacity: 0.07 !important;
  color: var(--themeColor);
}

.floating-element-1 {
  top: 6%;
  left: 3%;
  animation: floatSlow 8s ease-in-out infinite;
}

.floating-element-2 {
  bottom: 1%;
  right: 4%;
  animation: floatSlow 10s ease-in-out infinite 2s;
}

@keyframes floatSlow {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.1;
  }

  50% {
    transform: translateY(-30px) rotate(5deg);
    opacity: 0.2;
  }
}

/* ============================================
   HERO CONTENT WRAPPER
   ============================================ */
.hero-content-wrapper {
  z-index: 10;
}

/* ============================================
   PREMIUM BADGE
   ============================================ */
.hero-badge-modern {
  padding: clamp(0.5rem, 2vw, 0.75rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--whiteColor);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(244, 91, 31, 0.3);
  border-radius: 50px;
  color: var(--textcolor);
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
  font-weight: 600;
  animation: badgeGlow 3s ease-in-out infinite;
  box-shadow: 0 5px 20px rgba(244, 91, 31, 0.15);
}

.hero-badge-modern i {
  color: var(--themeColor);
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.badge-glow {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(244, 91, 31, 0.3), transparent);
  animation: badgeShine 3s ease-in-out infinite;
}

@keyframes badgeGlow {

  0%,
  100% {
    box-shadow: 0 5px 20px rgba(244, 91, 31, 0.15);
  }

  50% {
    box-shadow: 0 5px 25px rgba(244, 91, 31, 0.3);
  }
}

@keyframes badgeShine {
  0% {
    left: -100%;
  }

  50%,
  100% {
    left: 100%;
  }
}

/* ============================================
   HERO HEADING
   ============================================ */
.hero-heading-modern {
  font-size:  clamp(1.1875rem, 0.9531rem + 1.25vw, 2.125rem);
  font-weight: 800;
}

.heading-highlight {
  background: linear-gradient(135deg, var(--themeColor), var(--secondaryColor));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

.heading-highlight::after {
  content: '';
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 12px;
  background: linear-gradient(90deg, #f45b1f47, #ff98001f);
  border-radius: 0px;
  position: absolute;
}

/* ============================================
   HERO DESCRIPTION
   ============================================ */
.hero-description-modern {
  color: #666;
  max-width: 600px;
}

/* ============================================
   CTA BUTTONS
   ============================================ */
.btn-hero-primary,
.btn-hero-secondary {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(20px, 3vw, 2rem);
  border-radius: 50px;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: none;
}

.btn-hero-primary {
  background: linear-gradient(135deg, var(--themeColor), var(--secondaryColor));
  color: var(--whiteColor);
  box-shadow: 0 10px 30px rgba(244, 91, 31, 0.3);
}

.btn-hero-primary:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(244, 91, 31, 0.5);
  color: var(--whiteColor);
}

.btn-shine {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.6s;
}

.btn-hero-primary:hover .btn-shine {
  left: 100%;
}

.btn-hero-secondary {
  background: var(--whiteColor);
  backdrop-filter: blur(10px);
  border: 2px solid var(--themeColor);
  color: var(--themeColor);
}

.btn-hero-secondary:hover {
  background: var(--themeColor);
  border-color: var(--themeColor);
  transform: translateY(-3px);
  color: var(--whiteColor);
}

/* ============================================
   TRUST BAR
   ============================================ */
.hero-trust-bar {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--whiteColor);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(244, 91, 31, 0.2);
  border-radius: 15px;
  max-width: fit-content;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.trust-item {
  color: var(--textcolor);
  font-size:clamp(0.65rem, 1.5vw, 0.875rem);
}

.trust-item i {
  color: var(--themeColor);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
}

.trust-divider {
  width: 1px;
  height: 20px;
  background: rgba(244, 91, 31, 0.2);
}

/* ============================================
   IMAGE GALLERY
   ============================================ */
.hero-image-gallery {
  z-index: 5;
}

.gallery-main-image {
  z-index: 5;
}

.image-frame {
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
  border: 3px solid rgba(244, 91, 31, 0.2);
  transition: transform 0.4s ease;
}

.image-frame:hover {
  transform: translateY(-10px);
}

.image-frame img {
  display: block;
  transition: transform 0.4s ease;
}

.image-frame:hover img {
  transform: scale(1.05);
}

/* ============================================
   DECORATIVE CIRCLE
   ============================================ */
.decorative-circle {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(250px, 40vw, 500px);
  height: clamp(250px, 40vw, 500px);
  border: 2px dashed rgba(244, 91, 31, 0.2);
  border-radius: 50%;
  z-index: 1;
  animation: rotateCircle 30s linear infinite;
}

@keyframes rotateCircle {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media (max-width:575px) {
  .hero-img-section{
    order: -1;
  }
}