/* ============================================
   GST RETURN FILING - MODERN EXTERNAL CSS
   DisyTax.com - Fully Responsive with Clamp
   ============================================ */

/* ===== TYPOGRAPHY RULES (Using Preloaded Fonts) ===== */
.gst-landing-page {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

.gst-landing-page h1,
.gst-landing-page h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}

.gst-landing-page h3,
.gst-landing-page h4,
.gst-landing-page h5,
.gst-landing-page h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

.gst-landing-page p,
.gst-landing-page li,
.gst-landing-page span,
.gst-landing-page a,
.gst-landing-page td,
.gst-landing-page th,
.gst-landing-page div,
.gst-landing-page button {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

/* ===== GLOBAL SCOPED STYLES ===== */
.gst-landing-page *,
.gst-landing-page *::before,
.gst-landing-page *::after {
  box-sizing: border-box;
}

.gst-landing-page .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 24px);
}

.gst-landing-page .gst-section {
  padding: clamp(40px, 8vw, 80px) 0;
}

.gst-landing-page .gst-section h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: #1e3c72;
  text-align: center;
  margin: 0 0 clamp(12px, 2vw, 20px) 0;
}

.gst-landing-page .gst-section h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  color: #2a5298;
  margin: 0 0 clamp(10px, 1.5vw, 14px) 0;
}

.gst-landing-page .section-intro {
  text-align: center;
  font-size: clamp(1rem, 2vw, 1.1875rem);
  color: #666;
  max-width: 800px;
  margin: 0 auto clamp(30px, 5vw, 50px);
  line-height: 1.6;
}

.gst-landing-page .gst-section a {
  color: #ff6b35;
  text-decoration: none;
  transition: color 0.3s ease;
}

.gst-landing-page .gst-section a:hover {
  color: #e55a2b;
  text-decoration: underline;
}

/* ===== SCROLL ANIMATIONS ===== */
.gst-landing-page .scroll-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.gst-landing-page .scroll-animate.animated {
  opacity: 1;
  transform: translateY(0);
}

/* ===== SERVICES SECTION - UPDATED WITH VISIBLE ICONS ===== */
.gst-landing-page .gst-services {
  background: #f8f9fa;
}

.gst-landing-page .services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(280px, 40vw, 320px), 1fr));
  gap: clamp(20px, 4vw, 35px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .service-card {
  background: #ffffff;
  border-radius: clamp(10px, 2vw, 14px);
  padding: clamp(24px, 4vw, 35px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gst-landing-page .service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.gst-landing-page .service-icon {
  width: clamp(60px, 9vw, 75px);
  height: clamp(60px, 9vw, 75px);
  background: linear-gradient(135deg, #004d40 0%, #00796b 100%);
  border-radius: clamp(12px, 2.2vw, 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(16px, 3vw, 24px);
  flex-shrink: 0;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 77, 64, 0.25);
}

.gst-landing-page .service-card:hover .service-icon {
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(0, 77, 64, 0.45);
  background: linear-gradient(135deg, #00695c 0%, #00897b 100%);
}

.gst-landing-page .service-icon svg {
  width: clamp(32px, 5vw, 42px);
  height: clamp(32px, 5vw, 42px);
  stroke: #ffffff;
  stroke-width: 2.5;
  fill: rgba(255, 255, 255, 0.2);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.gst-landing-page .service-card h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  margin-bottom: clamp(12px, 2vw, 18px);
}

.gst-landing-page .service-card h3 a {
  color: #004d40;
  text-decoration: none;
  transition: color 0.3s ease;
}

.gst-landing-page .service-card h3 a:hover {
  color: #ff6b35;
}

.gst-landing-page .service-card p {
  color: #666;
  margin-bottom: clamp(12px, 2vw, 18px);
  font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
  line-height: 1.6;
}

.gst-landing-page .service-card ul {
  list-style: none;
  padding: 0;
  margin: clamp(12px, 2vw, 18px) 0 0;
}

.gst-landing-page .service-card ul li {
  padding: clamp(6px, 1.2vw, 10px) 0;
  padding-left: clamp(24px, 4vw, 32px);
  position: relative;
  color: #555;
  font-size: clamp(0.875rem, 1.6vw, 1rem);
}

.gst-landing-page .service-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4CAF50;
  font-weight: bold;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
}


/* ===== PROCESS SECTION ===== */
.gst-landing-page .gst-process {
  background: #ffffff;
}

.gst-landing-page .process-steps {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 5vw, 50px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .process-step {
  display: flex;
  gap: clamp(20px, 4vw, 35px);
  align-items: flex-start;
}

.gst-landing-page .step-number {
  flex-shrink: 0;
  width: clamp(60px, 10vw, 80px);
  height: clamp(60px, 10vw, 80px);
  background: linear-gradient(135deg, #ff6b35 0%, #ff8c5a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.gst-landing-page .step-content h3 {
  margin-top: 0;
}

.gst-landing-page .step-features {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 1.5vw, 12px);
  margin-top: clamp(12px, 2vw, 18px);
}

.gst-landing-page .feature-tag {
  display: inline-block;
  background: #e3f2fd;
  color: #1976d2;
  padding: clamp(5px, 1vw, 7px) clamp(10px, 2vw, 16px);
  border-radius: clamp(16px, 3vw, 24px);
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  font-weight: 600;
}

/* ===== TARGET SECTION ===== */
.gst-landing-page .gst-target {
  background: #f8f9fa;
}

.gst-landing-page .target-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(250px, 35vw, 280px), 1fr));
  gap: clamp(20px, 3vw, 30px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .target-card {
  background: #ffffff;
  border-left: clamp(3px, 0.5vw, 5px) solid #ff6b35;
  padding: clamp(20px, 3vw, 30px);
  border-radius: clamp(6px, 1.2vw, 10px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.gst-landing-page .target-card h3 {
  font-size: clamp(1.15rem, 2vw, 1.375rem);
  margin-bottom: clamp(10px, 1.5vw, 14px);
  color: #1e3c72;
}

/* ===== BENEFITS SECTION ===== */
.gst-landing-page .gst-benefits {
  background: #ffffff;
}

.gst-landing-page .benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(260px, 38vw, 300px), 1fr));
  gap: clamp(24px, 4vw, 35px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .benefit-item {
  text-align: center;
  padding: clamp(24px, 4vw, 35px);
}

.gst-landing-page .benefit-icon {
  width: clamp(64px, 10vw, 90px);
  height: clamp(64px, 10vw, 90px);
  background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto clamp(16px, 3vw, 24px);
}

.gst-landing-page .benefit-icon svg {
  width: clamp(32px, 5vw, 45px);
  height: clamp(32px, 5vw, 45px);
  stroke: #ffffff;
}

.gst-landing-page .benefit-item h3 {
  font-size: clamp(1.15rem, 2vw, 1.375rem);
  margin-bottom: clamp(10px, 1.5vw, 14px);
}

/* ===== REVIEWS/TESTIMONIALS SECTION ===== */
.gst-landing-page .gst-reviews {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.gst-landing-page .reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(300px, 45vw, 350px), 1fr));
  gap: clamp(24px, 4vw, 35px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .review-card {
  background: #ffffff;
  border-radius: clamp(12px, 2.5vw, 18px);
  padding: clamp(24px, 4vw, 35px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #e0e0e0;
}

.gst-landing-page .review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  border-color: #ff6b35;
}

.gst-landing-page .review-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: clamp(16px, 3vw, 24px);
  gap: clamp(12px, 2vw, 16px);
}

.gst-landing-page .reviewer-info {
  display: flex;
  gap: clamp(12px, 2vw, 18px);
  align-items: center;
}

.gst-landing-page .reviewer-avatar {
  width: clamp(44px, 7vw, 56px);
  height: clamp(44px, 7vw, 56px);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.gst-landing-page .reviewer-details h4 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.175rem);
  color: #1e3c72;
  margin: 0 0 clamp(4px, 0.8vw, 6px) 0;
  font-weight: 600;
}

.gst-landing-page .reviewer-company {
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: #666;
  margin: 0;
}

.gst-landing-page .review-rating {
  text-align: right;
}

.gst-landing-page .stars {
  color: #FFB800;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  letter-spacing: clamp(1px, 0.3vw, 2px);
  margin-bottom: clamp(4px, 0.8vw, 6px);
}

.gst-landing-page .rating-value {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #1e3c72;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
}

.gst-landing-page .review-content {
  margin-bottom: clamp(16px, 3vw, 24px);
}

.gst-landing-page .review-content p {
  color: #444;
  line-height: 1.7;
  font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
  font-style: italic;
  margin: 0;
}

.gst-landing-page .review-meta {
  display: flex;
  align-items: center;
  gap: clamp(6px, 1.2vw, 10px);
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  color: #999;
  padding-top: clamp(12px, 2vw, 18px);
  border-top: 1px solid #f0f0f0;
}

.gst-landing-page .review-meta svg {
  flex-shrink: 0;
}

.gst-landing-page .review-date {
  margin-left: auto;
  color: #999;
}

/* Review Stats */
.gst-landing-page .review-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(160px, 25vw, 220px), 1fr));
  gap: clamp(20px, 4vw, 35px);
  margin: clamp(50px, 8vw, 70px) 0 clamp(30px, 5vw, 50px);
  padding: clamp(30px, 5vw, 50px) clamp(20px, 3vw, 30px);
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  border-radius: clamp(12px, 2.5vw, 18px);
  text-align: center;
}

.gst-landing-page .stat-item {
  color: #ffffff;
}

.gst-landing-page .stat-number {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 700;
  margin-bottom: clamp(8px, 1.5vw, 12px);
  color: #FFB800;
  line-height: 1.1;
}

.gst-landing-page .stat-label {
  font-size: clamp(1rem, 1.8vw, 1.175rem);
  color: #f0f4ff;
  margin-bottom: clamp(8px, 1.5vw, 12px);
}

.gst-landing-page .stars-large {
  color: #FFB800;
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  letter-spacing: clamp(2px, 0.5vw, 4px);
}

/* Review CTA */
.gst-landing-page .review-cta {
  text-align: center;
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .review-cta p {
  font-size: clamp(1.15rem, 2vw, 1.375rem);
  color: #1e3c72;
  margin-bottom: clamp(16px, 3vw, 24px);
  font-weight: 500;
}

/* ===== DUE DATES TABLE ===== */
.gst-landing-page .gst-due-dates {
  background: #f8f9fa;
}

.gst-landing-page .table-responsive {
  overflow-x: auto;
  margin-top: clamp(24px, 4vw, 35px);
}

.gst-landing-page .gst-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  border-radius: clamp(6px, 1.2vw, 10px);
  overflow: hidden;
}

.gst-landing-page .gst-table thead {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  color: #ffffff;
}

.gst-landing-page .gst-table th {
  padding: clamp(14px, 2.5vw, 20px) clamp(12px, 2vw, 18px);
  text-align: left;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
}

.gst-landing-page .gst-table td {
  padding: clamp(12px, 2vw, 18px) clamp(12px, 2vw, 16px);
  border-bottom: 1px solid #eee;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
}

.gst-landing-page .gst-table tbody tr:hover {
  background: #f8f9fa;
}

.gst-landing-page .due-dates-note {
  background: #fff3cd;
  border-left: clamp(3px, 0.5vw, 5px) solid #ff6b35;
  padding: clamp(16px, 3vw, 24px);
  margin-top: clamp(24px, 4vw, 35px);
  border-radius: clamp(6px, 1.2vw, 10px);
}

.gst-landing-page .due-dates-note ul {
  margin: clamp(8px, 1.5vw, 12px) 0 0 clamp(16px, 3vw, 24px);
}

/* ===== MISTAKES SECTION ===== */
.gst-landing-page .gst-mistakes {
  background: #ffffff;
}

.gst-landing-page .mistakes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(280px, 40vw, 320px), 1fr));
  gap: clamp(24px, 4vw, 35px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .mistake-card {
  background: #f8f9fa;
  border-radius: clamp(10px, 2vw, 14px);
  padding: clamp(24px, 4vw, 35px);
  border: 2px solid #e0e0e0;
  transition: border-color 0.3s ease;
}

.gst-landing-page .mistake-card:hover {
  border-color: #ff6b35;
}

.gst-landing-page .mistake-icon {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  margin-bottom: clamp(12px, 2vw, 18px);
}

.gst-landing-page .mistake-card h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  margin-bottom: clamp(12px, 2vw, 18px);
  color: #1e3c72;
}

/* ===== UPDATES TIMELINE ===== */
.gst-landing-page .gst-updates {
  background: #f8f9fa;
}

.gst-landing-page .updates-timeline {
  max-width: 900px;
  margin: clamp(30px, 5vw, 50px) auto 0;
  position: relative;
  padding-left: clamp(30px, 5vw, 50px);
}

.gst-landing-page .updates-timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: clamp(2px, 0.4vw, 4px);
  background: linear-gradient(180deg, #1e3c72 0%, #ff6b35 100%);
}

.gst-landing-page .update-item {
  position: relative;
  margin-bottom: clamp(30px, 5vw, 50px);
  padding-left: clamp(20px, 4vw, 35px);
}

.gst-landing-page .update-item::before {
  content: '';
  position: absolute;
  left: clamp(-42px, -7vw, -52px);
  top: 5px;
  width: clamp(16px, 3vw, 24px);
  height: clamp(16px, 3vw, 24px);
  background: #ff6b35;
  border-radius: 50%;
  border: clamp(3px, 0.6vw, 5px) solid #ffffff;
  box-shadow: 0 0 0 clamp(2px, 0.5vw, 4px) #ff6b35;
}

.gst-landing-page .update-date {
  display: inline-block;
  background: #1e3c72;
  color: #ffffff;
  padding: clamp(5px, 1vw, 7px) clamp(10px, 2vw, 16px);
  border-radius: clamp(16px, 3vw, 24px);
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: clamp(10px, 1.5vw, 14px);
}

.gst-landing-page .update-content h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  margin-bottom: clamp(8px, 1.5vw, 12px);
}

.gst-landing-page .impact-badge {
  display: inline-block;
  padding: clamp(4px, 0.8vw, 6px) clamp(10px, 2vw, 14px);
  border-radius: clamp(12px, 2vw, 18px);
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  font-weight: 600;
  margin-top: clamp(8px, 1.5vw, 12px);
  background: #f44336;
  color: #ffffff;
}

.gst-landing-page .impact-badge.medium {
  background: #ff9800;
}

.gst-landing-page .impact-badge.low {
  background: #4CAF50;
}

/* ===== PRICING SECTION ===== */
.gst-landing-page .gst-pricing {
  background: #ffffff;
}

.gst-landing-page .pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(280px, 40vw, 320px), 1fr));
  gap: clamp(24px, 4vw, 35px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .pricing-card {
  background: #ffffff;
  border: 2px solid #e0e0e0;
  border-radius: clamp(12px, 2.5vw, 18px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.gst-landing-page .pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.gst-landing-page .featured-plan {
  border-color: #ff6b35;
  box-shadow: 0 8px 25px rgba(255, 107, 53, 0.2);
}

.gst-landing-page .popular-badge {
  position: absolute;
  top: clamp(12px, 2vw, 18px);
  right: clamp(-30px, -5vw, -40px);
  background: #ff6b35;
  color: #ffffff;
  padding: clamp(4px, 0.8vw, 6px) clamp(32px, 6vw, 45px);
  transform: rotate(45deg);
  font-size: clamp(0.8125rem, 1.4vw, 0.9375rem);
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(255, 107, 53, 0.4);
  z-index: 10;
}

.gst-landing-page .plan-header {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  color: #ffffff;
  padding: clamp(30px, 5vw, 50px) clamp(24px, 4vw, 35px);
  text-align: center;
}

.gst-landing-page .plan-header h3 {
  color: #ffffff;
  font-size: clamp(1.5rem, 3vw, 1.95rem);
  margin-bottom: clamp(8px, 1.5vw, 12px);
}

.gst-landing-page .plan-price {
  margin: clamp(16px, 3vw, 24px) 0;
}

.gst-landing-page .currency {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  vertical-align: top;
}

.gst-landing-page .amount {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
}

.gst-landing-page .period {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: #f0f4ff;
}

.gst-landing-page .plan-subtitle {
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  color: #f0f4ff;
  margin: clamp(8px, 1.5vw, 12px) 0 0;
}

.gst-landing-page .plan-features {
  padding: clamp(24px, 4vw, 35px);
}

.gst-landing-page .plan-features p {
  font-weight: 600;
  color: #1e3c72;
  margin-bottom: clamp(12px, 2vw, 18px);
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
}

.gst-landing-page .plan-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gst-landing-page .plan-features ul li {
  padding: clamp(8px, 1.5vw, 12px) 0;
  padding-left: clamp(24px, 4vw, 32px);
  position: relative;
  color: #555;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
}

.gst-landing-page .plan-features ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4CAF50;
  font-weight: bold;
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
}

.gst-landing-page .plan-cta {
  display: block;
  background: #ff6b35 !important;
  color: #ffffff !important;
  text-align: center;
  padding: clamp(12px, 2vw, 16px) clamp(24px, 4vw, 35px);
  margin: 0 clamp(24px, 4vw, 35px) clamp(24px, 4vw, 35px);
  border-radius: clamp(6px, 1.2vw, 10px);
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 1.8vw, 1.175rem);
  text-decoration: none !important;
  transition: background 0.3s ease, transform 0.3s ease;
  position: relative;
  z-index: 5;
}

.gst-landing-page .plan-cta:hover {
  background: #e55a2b !important;
  text-decoration: none !important;
  transform: scale(1.05);
  color: #ffffff !important;
}

.gst-landing-page .pricing-addons {
  margin-top: clamp(50px, 8vw, 70px);
  padding: clamp(30px, 5vw, 50px);
  background: #f8f9fa;
  border-radius: clamp(10px, 2vw, 14px);
}

.gst-landing-page .pricing-addons h3 {
  text-align: center;
  font-size: clamp(1.5rem, 3vw, 1.95rem);
  margin-bottom: clamp(24px, 4vw, 35px);
}

.gst-landing-page .addons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(clamp(250px, 35vw, 280px), 1fr));
  gap: clamp(16px, 3vw, 24px);
}

.gst-landing-page .addon-item {
  background: #ffffff;
  padding: clamp(16px, 3vw, 24px);
  border-radius: clamp(6px, 1.2vw, 10px);
  border-left: clamp(3px, 0.5vw, 4px) solid #ff6b35;
}

/* ===== FAQ SECTION WITH ACCORDION ===== */
.gst-landing-page .gst-faq {
  background: #f8f9fa;
}

.gst-landing-page .faq-grid {
  display: grid;
  gap: clamp(16px, 3vw, 24px);
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .faq-item {
  background: #ffffff;
  border-radius: clamp(10px, 2vw, 14px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.gst-landing-page .faq-item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.gst-landing-page .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(20px, 3vw, 28px) clamp(20px, 3vw, 35px);
  cursor: pointer;
  user-select: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: #1e3c72;
  margin: 0;
  background: #ffffff;
  transition: background 0.3s ease;
  gap: clamp(12px, 2vw, 18px);
}

.gst-landing-page .faq-question:hover {
  background: #f8f9fa;
}

.gst-landing-page .faq-toggle {
  flex-shrink: 0;
  width: clamp(28px, 4vw, 34px);
  height: clamp(28px, 4vw, 34px);
  background: #ff6b35;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  font-weight: 300;
  transition: transform 0.3s ease, background 0.3s ease;
  margin-left: clamp(12px, 2vw, 18px);
}

.gst-landing-page .faq-item.active .faq-toggle {
  transform: rotate(45deg);
  background: #e55a2b;
}

.gst-landing-page .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  background: #fafafa;
}

.gst-landing-page .faq-answer > div {
  padding: 0 clamp(20px, 3vw, 35px) clamp(20px, 3vw, 28px) clamp(20px, 3vw, 35px);
}

.gst-landing-page .faq-answer p {
  margin-bottom: clamp(10px, 1.5vw, 14px);
  color: #555;
  line-height: 1.7;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
}

.gst-landing-page .faq-answer ul,
.gst-landing-page .faq-answer ol {
  margin: clamp(10px, 1.5vw, 14px) 0;
  padding-left: clamp(20px, 3vw, 30px);
}

.gst-landing-page .faq-answer li {
  margin-bottom: clamp(6px, 1vw, 10px);
  color: #555;
  line-height: 1.7;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
}

/* ===== FINAL CTA SECTION ===== */
.gst-landing-page .gst-final-cta {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%) !important;
  color: #ffffff !important;
  text-align: center;
  position: relative;
  z-index: 1;
}

.gst-landing-page .gst-final-cta h2 {
  color: #ffffff !important;
}

.gst-landing-page .cta-content {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.gst-landing-page .cta-content > p {
  font-size: clamp(1.15rem, 2vw, 1.375rem);
  color: #f0f4ff !important;
  margin-bottom: clamp(24px, 4vw, 35px);
  line-height: 1.6;
}

.gst-landing-page .cta-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(16px, 3vw, 24px);
  margin-bottom: clamp(40px, 6vw, 60px);
}

.gst-landing-page .cta-btn {
  display: inline-flex !important;
  align-items: center;
  gap: clamp(10px, 1.5vw, 14px);
  padding: clamp(14px, 2.5vw, 18px) clamp(28px, 5vw, 40px);
  border-radius: clamp(40px, 8vw, 60px);
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 1.8vw, 1.175rem);
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 3;
  white-space: nowrap;
}

.gst-landing-page .cta-btn svg {
  width: clamp(18px, 3vw, 22px);
  height: clamp(18px, 3vw, 22px);
  flex-shrink: 0;
}

.gst-landing-page .whatsapp-btn {
  background: #25D366 !important;
  color: #ffffff !important;
}

.gst-landing-page .whatsapp-btn:hover {
  background: #128C7E !important;
  transform: translateY(-2px);
  text-decoration: none !important;
  color: #ffffff !important;
}

.gst-landing-page .call-btn {
  background: #ff6b35 !important;
  color: #ffffff !important;
}

.gst-landing-page .call-btn:hover {
  background: #e55a2b !important;
  transform: translateY(-2px);
  text-decoration: none !important;
  color: #ffffff !important;
}

.gst-landing-page .email-btn {
  background: #ffffff !important;
  color: #1e3c72 !important;
}

.gst-landing-page .email-btn:hover {
  background: #f0f4ff !important;
  transform: translateY(-2px);
  text-decoration: none !important;
  color: #1e3c72 !important;
}

.gst-landing-page .trust-footer {
  display: flex;
  justify-content: center;
  gap: clamp(35px, 6vw, 60px);
  flex-wrap: wrap;
  margin-top: clamp(30px, 5vw, 50px);
}

.gst-landing-page .trust-badge-item {
  text-align: center;
}

.gst-landing-page .trust-badge-item svg {
  width: clamp(40px, 6vw, 56px);
  height: clamp(40px, 6vw, 56px);
}

.gst-landing-page .trust-badge-item p {
  margin-top: clamp(8px, 1.5vw, 12px);
  color: #f0f4ff !important;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
}

/* ===== STICKY MOBILE CTA (Only Mobile/Tablet) ===== */
.gst-landing-page .sticky-mobile-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  background: #ffffff;
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.15);
  z-index: 999;
  padding: clamp(10px, 2vw, 14px);
  gap: clamp(10px, 2vw, 14px);
}

.gst-landing-page .sticky-cta-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.5vw, 12px);
  padding: clamp(12px, 2vw, 16px) clamp(16px, 3vw, 24px);
  border-radius: clamp(6px, 1.2vw, 10px);
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  text-decoration: none !important;
  color: #ffffff !important;
  transition: all 0.3s ease;
}

.gst-landing-page .sticky-cta-btn.whatsapp {
  background: #25D366;
}

.gst-landing-page .sticky-cta-btn.whatsapp:hover {
  background: #128C7E;
}

.gst-landing-page .sticky-cta-btn.call {
  background: #ff6b35;
}

.gst-landing-page .sticky-cta-btn.call:hover {
  background: #e55a2b;
}

.gst-landing-page .sticky-cta-btn svg {
  width: clamp(18px, 3vw, 22px);
  height: clamp(18px, 3vw, 22px);
  flex-shrink: 0;
}

/* ===== RESPONSIVE ADJUSTMENTS (Minimal Now!) ===== */
@media (max-width: 768px) {
  .gst-landing-page .process-step {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .gst-landing-page .review-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .gst-landing-page .review-rating {
    text-align: left;
  }
  
  .gst-landing-page .cta-buttons {
    flex-direction: column;
    width: 100%;
  }
  
  .gst-landing-page .cta-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 1024px) {
  .gst-landing-page .sticky-mobile-cta {
    display: none;
  }
}

@media (min-width: 1025px) {
  .gst-landing-page .sticky-mobile-cta {
    display: none !important;
  }
}

@media print {
  .gst-landing-page .sticky-mobile-cta {
    display: none !important;
  }
}