/* =========================================
   PREMIUM SERVICES SECTION
   ========================================= */
.services-section {
  padding: 140px 0;
  background: linear-gradient(180deg, #fff 0%, #f9f7f5 100%);
  position: relative;
}

.services-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 40px;
}

/* Header Styling */
.services-header {
  text-align: center;
  margin-bottom: 80px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease;
}

.services-subtitle {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #c9a961;
  margin-bottom: 16px;
}

.services-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 300;
  color: #2c2c2c;
  margin-bottom: 24px;
}

.services-divider {
  width: 60px;
  height: 1px;
  background: #c9a961;
  margin: 0 auto;
  opacity: 0.6;
}

/* Grid Layout */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 Columns on desktop */
  gap: 32px;
}

/* Card Styling */
.service-card {
  background: #fff;
  padding: 56px 40px;
  border-radius: 4px;
  text-align: center;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(0, 0, 0, 0.02);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  
  /* Initial State for Animation */
  /* opacity: 0;
  transform: translateY(40px); */
}

/* Hover Effects: The "Cinematic Lift" */
.service-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.06);
  border-color: rgba(201, 169, 97, 0.1);
}

/* Icon Styling */
.service-icon {
  font-size: 28px;
  color: #a0a0a0; /* Neutral gray initially */
  margin-bottom: 24px;
  transition: all 0.5s ease;
}

.service-card:hover .service-icon {
  color: #c9a961; /* Gold on hover */
  transform: scale(1.1);
}

/* Typography */
.service-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: #2c2c2c;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.service-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #7a7a7a;
  max-width: 300px;
  margin: 0 auto;
  font-weight: 300;
}

/* Feature Card (The 7th item) */
.feature-card {
  grid-column: span 3; /* Spans full width */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fff 0%, #fffbf5 100%);
}

.feature-card .service-desc {
  max-width: 500px;
}

/* Responsive */
@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 Columns on Tablet */
  }
  .feature-card {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr; /* 1 Column on Mobile */
    gap: 24px;
  }
  .feature-card {
    grid-column: span 1;
  }
  .services-title {
    font-size: 40px;
  }
  .service-card {
    padding: 40px 24px;
  }

  .services-section{
    padding: 0px;
  }
  .services-section {
    padding: 60px 0; /* Reduce huge top/bottom gap */
  }
  
  .services-container {
    padding: 0 15px; /* Maximize width */
  }

  .services-header {
    margin-bottom: 40px; /* Pull header closer to cards */
  }

  .services-grid {
    display: grid;
    /* 1. FORCE 2 COLUMNS */
    grid-template-columns: repeat(2, 1fr); 
    gap: 10px; /* Tight gap to save space */
  }

  .service-card {
    /* 2. COMPACT CARD STYLING */
    padding: 24px 12px; /* Much less padding */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%; /* Equal height */
    box-shadow: 0 2px 10px rgba(0,0,0,0.03); /* Softer shadow for mobile */
  }

  .service-icon {
    font-size: 24px; /* Smaller Icon */
    margin-bottom: 12px;
  }

  .service-name {
    font-size: 15px; /* Smaller Title */
    margin-bottom: 8px;
    line-height: 1.2;
    min-height: 36px; /* Ensures titles align even if one line vs two */
    display: flex;
    align-items: center;
  }

  .service-desc {
    font-size: 11px; /* Smaller Body Text */
    line-height: 1.5;
    color: #888;
    /* Optional: Limit text to 3 lines to save space */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* 3. MAKE THE LAST ITEM (ALBUMS) STAND OUT */
  .feature-card {
    grid-column: span 2; /* Span full width at bottom */
    padding: 30px 20px;
    background: linear-gradient(135deg, #fff 0%, #fffbf5 100%);
    border: 1px solid rgba(201, 169, 97, 0.15);
  }
  
  .feature-card .service-name {
    font-size: 18px;
    color: #c9a961;
  }
  
  .feature-card .service-desc {
    font-size: 13px;
    -webkit-line-clamp: unset; /* Show full text for feature */
  }
 
  
}
.service-head-design{
    font-size: 40px;
}