:root {
    --primary-accent: #f9278e;
    --highlight-color: #ffe953;
    --background: #ffffff;
    --secondary-bg: #f2f4f8;
    --subtle-elements: #cccccc;
    --card-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    --card-hover-shadow: 0 15px 30px rgba(249, 39, 142, 0.15);
    --transition-standard: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    /* Enhanced color palette */
    --primary-light: #ff5ba7;
    --primary-dark: #d01e75;
    --highlight-light: #fff185;
    --highlight-dark: #e6d149;
    --text-primary: #333333;
    --text-secondary: #666666;
    --text-light: #999999;
  }
  
  /* Enhanced Background Patterns */
  .hero-enhanced {
    position: relative;
    background-image: 
      radial-gradient(circle at 20% 30%, rgba(249, 39, 142, 0.05) 0%, transparent 25%),
      radial-gradient(circle at 80% 70%, rgba(255, 233, 83, 0.05) 0%, transparent 25%),
      linear-gradient(135deg, #f0f2f8 0%, #e8ecf5 100%);
    background-size: 100% 100%, 100% 100%, 100% 100%;
  }
  
  /* Platform Logo Carousel Animation - Enhanced */
  .platform-logo-carousel {
    width: 100%;
    overflow: hidden;
    padding: 25px 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.95) 100%);
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(249, 39, 142, 0.1);
    margin: 25px 0 35px;
    position: relative;
  }
  
  .platform-logo-carousel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(249, 39, 142, 0.2), transparent);
  }
  
  .platform-logo-carousel::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(249, 39, 142, 0.2), transparent);
  }
  
  .platform-logo-carousel h4 {
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: -0.3px;
  }
  
  .logo-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 15px;
  }
  
  .logo-slide-track {
    display: flex;
    animation: logoSlide 25s linear infinite;
    width: calc(200px * 8); /* Width of each slide * number of slides */
  }
  
  .logo-slide {
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: grayscale(40%);
    opacity: 0.8;
  }
  
  .logo-slide:hover {
    transform: scale(1.15);
    filter: grayscale(0%);
    opacity: 1;
  }
  
  .logo-slide img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  }
  
  @keyframes logoSlide {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-200px * 4)); } /* Half the total width */
  }
  
  /* Improved Hero Section */
  .hero-enhanced::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(249, 39, 142, 0.08) 0%, transparent 50%);
    animation: rotate 40s linear infinite;
  }
  
  .hero-enhanced::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to top, rgba(242, 244, 248, 0.9), transparent);
    z-index: 0;
  }
  
  /* Enhanced Typography */
  .hero-enhanced h1 {
    text-shadow: 0 2px 10px rgba(249, 39, 142, 0.15);
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
  }
  
  /* Enhanced Card Styles */
  .card {
    border: none;
    border-radius: 12px;
    overflow: hidden;
    transition: var(--transition-standard);
    box-shadow: var(--card-shadow);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(249, 39, 142, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  
  .card:hover {
    transform: translateY(-5px);
    box-shadow: var(--card-hover-shadow);
  }
  
  .card-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  /* Card with no gradient border */
  .card-gradient-border {
    position: relative;
    z-index: 1;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
  }
  
  /* Removed gradient border effect */
  
  /* Enhanced Button Styles */
  .btn-primary {
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-light) 100%);
    border: none;
    box-shadow: 0 4px 15px rgba(249, 39, 142, 0.3);
    transition: all 0.3s ease;
  }
  
  .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(249, 39, 142, 0.4);
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-accent) 100%);
  }
  
  .btn-outline-custom {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  
  .btn-outline-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-light) 100%);
    transition: var(--transition-standard);
    z-index: -1;
  }
  
  .btn-outline-custom:hover::before {
    left: 0;
  }
  
  /* Enhanced Section Backgrounds */
  #api-benefits {
    background-image: 
      radial-gradient(circle at 10% 90%, rgba(255, 233, 83, 0.1) 0%, transparent 30%),
      radial-gradient(circle at 90% 10%, rgba(249, 39, 142, 0.1) 0%, transparent 30%),
      linear-gradient(135deg, #fdecf2 0%, #fff9e0 100%);
  }
  
  .integration-steps {
    background-image: 
      radial-gradient(circle at 80% 20%, rgba(249, 39, 142, 0.05) 0%, transparent 25%),
      radial-gradient(circle at 20% 80%, rgba(255, 233, 83, 0.05) 0%, transparent 25%),
      linear-gradient(135deg, #f8faff 0%, #eef2ff 100%);
  }
  
  /* Enhanced Step Indicators */
  .integration-steps-list .step::before {
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-light) 100%);
    color: white;
    box-shadow: 0 4px 10px rgba(249, 39, 142, 0.3);
    transition: all 0.3s ease;
  }
  
  .integration-steps-list .step:hover::before {
    transform: scale(1.1);
    box-shadow: 0 6px 15px rgba(249, 39, 142, 0.4);
  }
  
  /* Enhanced Code Example */
  .code-example {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
  }
  
  /* Removed gradient border effect */
  
  /* Enhanced Animations */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .animate-fadeInUp {
    animation: fadeInUp 0.8s ease-out forwards;
    will-change: transform, opacity;
  }
  
  @keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 4px 12px rgba(249, 39, 142, 0.2); }
    50% { transform: scale(1.05); box-shadow: 0 8px 20px rgba(249, 39, 142, 0.3); }
    100% { transform: scale(1); box-shadow: 0 4px 12px rgba(249, 39, 142, 0.2); }
  }
  
  .pulse-animation {
    animation: pulse 2.5s infinite ease-in-out;
    will-change: transform, box-shadow;
  }
  
  @keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
  }
  
  .float-animation {
    animation: float 3s ease-in-out infinite;
    will-change: transform;
  }
  
  /* Platform Logos Scroll Animation */
  .platform-logos-container {
    width: 100%;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 5%, rgba(255,255,255,0) 95%, rgba(255,255,255,0.8) 100%);
    padding: 30px 0;
    position: relative;
  }
  
  .platform-logos-scroll {
    width: 100%;
    overflow: hidden;
  }
  
  .logos-track {
    display: flex;
    animation: scrollLogos 30s linear infinite;
    width: fit-content;
  }
  
  .logo-item {
    flex: 0 0 auto;
    padding: 0 30px;
    opacity: 0.7;
    transition: all 0.3s ease;
    filter: grayscale(100%);
  }
  
  .logo-item:hover {
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.1);
  }
  
  .logo-item img {
    height: 50px;
    width: auto;
  }
  
  @keyframes scrollLogos {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  
  .logos-track {
    will-change: transform;
  }
  
  @keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
  }
  
  .shimmer-effect {
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.4), rgba(255,255,255,0));
    background-size: 200% 100%;
    animation: shimmer 2s infinite;
    will-change: background-position;
  }
  
  /* Staggered Animation Delays */
  .stagger-animation:nth-child(1) { animation-delay: 0.1s; }
  .stagger-animation:nth-child(2) { animation-delay: 0.2s; }
  .stagger-animation:nth-child(3) { animation-delay: 0.3s; }
  .stagger-animation:nth-child(4) { animation-delay: 0.4s; }
  .stagger-animation:nth-child(5) { animation-delay: 0.5s; }
  .stagger-animation:nth-child(6) { animation-delay: 0.6s; }
  
  /* Enhanced WhatsApp Contact Section */
  #whatsapp-contact {
    background-image: 
      url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.1)' fill-rule='evenodd'/%3E%3C/svg%3E"),
      linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-dark) 100%);
    background-size: 100px 100px, 100% 100%;
  }
  
  /* Responsive Improvements */
  @media (max-width: 576px) {
    .hero-enhanced h1 {
      font-size: 2.4rem;
    }
    
    /* Removed gradient border padding adjustment */
  }
  
  /* Improved Scrollbar */
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  
  ::-webkit-scrollbar-track {
    background: var(--secondary-bg);
  }
  
  ::-webkit-scrollbar-thumb {
    background: var(--primary-accent);
    border-radius: 4px;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: var(--primary-light);
  }

  @keyframes logoSlide {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-220px * 7)); /* Adjusted for 7 unique logos */ }
  }

  @media (prefers-reduced-motion: reduce) {
    .logo-slide-track {
      animation-duration: 60s;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .logo-slide-track {
      animation-duration: 30s;
    }
  }
/* Step Headings - Updated to match main headings */ 
.step h1, 
.step h2, 
.step h3 { 
color: var(--primary-accent); 
font-size: 3rem; 
font-weight: 700; 
margin-bottom: 1rem; 
line-height: 1.2; 
text-align: center; 
} 

/* For the "Step 1" text specifically */ 
.step-number { 
font-size: 3rem; 
font-weight: 700; 
color: var(--primary-accent); 
margin-bottom: 0.5rem; 
display: block; 
} 

/* For the "Register for an API Key" text */ 
.step-title { 
font-size: 3rem; 
font-weight: 700; 
color: var(--primary-accent); 
margin-bottom: 1.5rem; 
display: block; 
} 

/* For mobile responsiveness */ 
@media (max-width: 768px) { 
.step h1, 
.step h2, 
.step h3, 
.step-number, 
.step-title { 
  font-size: 2.2rem; 
} 
}
  /* Step Headings - Updated to match main headings */ 
.step h1, 
.step h2, 
.step h3 { 
color: var(--primary-accent); 
font-size: 3rem; 
font-weight: 700; 
margin-bottom: 1rem; 
line-height: 1.2; 
text-align: center; 
} 

/* For the "Step 1" text specifically */ 
.step-number { 
font-size: 3rem; 
font-weight: 700; 
color: var(--primary-accent); 
margin-bottom: 0.5rem; 
display: block; 
} 

/* For the "Register for an API Key" text */ 
.step-title { 
font-size: 3rem; 
font-weight: 700; 
color: var(--primary-accent); 
margin-bottom: 1.5rem; 
display: block; 
} 

/* For mobile responsiveness */ 
@media (max-width: 768px) { 
.step h1, 
.step h2, 
.step h3, 
.step-number, 
.step-title { 
  font-size: 2.2rem; 
} 
}

/* Ensure consistent box sizes for integration steps */
.integration-steps .step {
height: 100%;
min-height: 320px; /* Set a minimum height to match Box 2 */
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
padding: 2.5rem;
}

/* Make sure the cards containing steps have equal height */
.integration-steps .card {
height: 100%;
display: flex;
flex-direction: column;
}

/* Ensure the card bodies expand to fill available space */
.integration-steps .card-body {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}

/* Make step descriptions have consistent height */
.integration-steps p {
flex-grow: 1;
display: flex;
align-items: center;
justify-content: center;
}

/* Ensure consistent icon sizes */
.integration-steps .icon-wrapper {
height: 80px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
}

.integration-steps .icon-wrapper img {
max-height: 60px;
width: auto;
}

/* Make Step 4 and Step 5 boxes match exactly */
.integration-steps .step-4-5-container {
display: flex;
gap: 1.5rem;
margin-top: 1.5rem;
}

.integration-steps .step-4-5-container .step {
flex: 1;
background-color: white;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
padding: 2.5rem;
text-align: center;
min-height: 350px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.integration-steps .step-4-5-container .step p {
color: #666;
margin-bottom: 0;
text-align: center;
}

/* Ensure both boxes have the same width */
.integration-steps .step-4-5-container .col-md-6 {
display: flex;
}
  
  /* App Logo Placeholder - Combined Design */
  .app-logo-placeholder {
    width: 48px;
    height: 48px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    display: inline-block;
    background-color: #f8f9fa;
    position: relative;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    padding: 8px;
    overflow: hidden;
  }
  
  .app-logo-placeholder::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: linear-gradient(135deg, rgba(249, 39, 142, 0.1) 0%, rgba(255, 255, 255, 0.8) 100%);
    border: 1px solid rgba(249, 39, 142, 0.3);
    transform: perspective(100px) rotateX(10deg) rotateY(-10deg);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  .app-logo-placeholder::after {
    content: '';
    position: absolute;
    top: 14px;
    left: 14px;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #f9278e 0%, #ff5ba8 100%);
    border-radius: 4px;
    opacity: 0.9;
    transform: perspective(100px) rotateX(10deg) rotateY(-10deg);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  }
  

  .platform-logo-carousel {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 1;
    margin: 2rem auto;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
    touch-action: pan-y;
  }

  .logo-slide-track {
    display: flex;
    animation: logoSlide 30s linear infinite;
    width: calc(220px * 14); /* Adjusted for 7 unique logos duplicated */
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    transition: animation-duration 0.3s ease;
    align-items: center;
  }

  .logo-slide {
    width: 220px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .logo-slide img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
  }

  .logo-slide:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
  }

  :root {
    /* EasyParcel Brand Colors - Enhanced */
    --primary-accent: #f9278e;
    /* Main pink/magenta color */
    --primary-light: #ff5ba8;
    /* Lighter shade of primary */
    --primary-dark: #d81b7b;
    /* Darker shade of primary */
    --highlight-color: #ffe953;
    /* Yellow accent color */
    --highlight-light: #fff185;
    /* Lighter yellow for gradients */

    /* Base Colors - Enhanced */
    --background: #ffffff;
    --secondary-bg: #f8f9fa;
    --subtle-elements: #e0e0e0;
    --text-primary: #333333;
    --text-secondary: #666666;

    /* Shadows and Effects - Enhanced */
    --card-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    --card-hover-shadow: 0 15px 30px rgba(249, 39, 142, 0.15);
    --transition-standard: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-bounce: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    /* Spacing */
    --section-spacing: 3rem;
    /* Further reduced from 4rem for even tighter layout */
    --content-spacing: 1.5rem;
    /* Further reduced from 1.8rem for tighter content spacing */

    /* Responsive breakpoints */
    --mobile-breakpoint: 576px;
    --tablet-breakpoint: 768px;
    --desktop-breakpoint: 992px;
    --large-desktop-breakpoint: 1200px;
  }

  body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--background);
    color: #333333;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
  }

  /* Custom Animations */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .animate-fadeInUp {
    animation: fadeInUp 0.6s ease-out forwards;
  }

  @keyframes pulse {
    0% {
      transform: scale(1);
    }

    50% {
      transform: scale(1.05);
    }

    100% {
      transform: scale(1);
    }
  }

  .pulse-animation {
    animation: pulse 10s infinite ease-in-out;
  }

  /* Mobile Responsive Styles - Enhanced */
  @media (max-width: 576px) {
    .hero-enhanced h1 {
      font-size: 2.2rem;
      padding: 0 10px;
      margin-bottom: 15px;
    }

    .row-cols-1 {
      margin: 0;
    }

    .row-cols-1>.col {
      padding: 0 8px;
      margin-bottom: 16px;
    }

    .hero-enhanced .lead {
      font-size: 1rem;
      padding: 15px;
      margin-bottom: 25px;
      line-height: 1.6;
      max-width: 100%;
    }

    .hero-enhanced {
      padding: 100px 10px 50px;
    }

    .hero-enhanced .btn-primary,
    .hero-enhanced .btn-outline-light {
      padding: 10px 15px;
      font-size: 0.9rem;
      margin: 5px;
      display: inline-block;
      width: auto;
    }

    .hero-features .card {
      margin-bottom: 15px;
      height: 100%;
    }

    .hero-features .card-body {
      padding: 15px;
      height: 100%;
    }

    .row-cols-1 {
      margin: 0 -8px;
    }

    .row-cols-1>.col {
      padding: 0 8px;
    }

    section {
      padding: var(--section-spacing) 1rem;
    }
    
    /* Improve card layout on mobile */
    .card-body.d-flex.flex-column {
      align-items: center;
      text-align: center;
      padding: 1.25rem;
    }
    
    /* Ensure feature titles are properly centered */
    .feature-title {
      height: auto !important;
      min-height: 60px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
    }
    
    /* Make card text more readable */
    .card-text {
      font-size: 0.95rem;
      line-height: 1.5;
      margin-bottom: 0.75rem;
    }
    
    /* Improve card footer alignment */
    .card-footer {
      text-align: center !important;
      padding: 15px;
    }
    
    /* Improve card icon display */
    .icon-wrapper {
      margin-bottom: 1rem;
      display: flex;
      justify-content: center;
    }
    
    /* Enhance card hover effects for touch devices */
    .card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      will-change: transform;
      touch-action: manipulation;
    }
    
    .card:active {
      transform: translateY(-5px);
      box-shadow: 0 10px 20px rgba(249, 39, 142, 0.15);
    }

    /* Platform Logo Carousel Mobile Optimization */
    .platform-logo-carousel {
      padding: 15px 0;
      margin: 1.5rem 0;
      background: rgba(255, 255, 255, 0.8);
      border-radius: 8px;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    }

    .logo-slide {
      width: 140px;
      padding: 0 10px;
    }

    .logo-slide img {
      max-width: 100%;
      height: auto;
      transition: transform 0.3s ease;
    }

    .logo-slide:hover img {
      transform: scale(1.1);
    }

    .logo-slide-track {
      width: calc(140px * 12);
      animation: logoSlide 25s linear infinite;
      will-change: transform;
      backface-visibility: hidden;
    }

    @keyframes logoSlide {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(calc(-140px * 6));
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .logo-slide-track {
        animation-duration: 45s;
      }
    }

    /* Integration Steps Mobile */
    .integration-steps .step {
      padding: 1.5rem;
      margin-bottom: 2rem;
    }

    .integration-steps .step::before {
      left: 50%;
      top: -25px;
      transform: translateX(-50%);
    }

    .step-content {
      flex-direction: column;
      gap: 1rem;
      text-align: center;
    }

    .step-content p {
      max-width: 100%;
    }

    /* API Benefits Mobile */
    #api-benefits .card {
      margin-bottom: 1.5rem;
    }

    /* Marketplace Integrations Mobile */
    .integration-section {
      padding: 1.5rem !important;
    }

    .integration-section .card {
      margin-bottom: 1rem;
    }

    .integration-section .card-top {
      padding: 1.5rem;
    }

    /* Navbar Mobile */
    .navbar-brand {
      font-size: 1.4rem;
    }

    .navbar-nav .nav-link {
      text-align: center;
      margin: 5px 0;
    }

    .btn-outline-custom {
      display: block;
      margin: 10px auto;
      text-align: center;
      width: 80%;
    }

    /* Code Example Mobile */
    .code-example {
      margin: 1rem 0;
    }

    .code-header {
      padding: 0.8rem 1rem;
    }

    .code-example pre {
      padding: 1rem;
    }

    .code-example code {
      font-size: 0.8rem;
      line-height: 1.5;
    }

    /* Marketplace Integrations Mobile */
    .integration-section {
      padding: 1rem !important;
    }

    .section-header h2 {
      font-size: 1.8rem;
    }

    .section-subheader h3 {
      font-size: 1.4rem;
    }

    /* WhatsApp Contact Mobile */
    #whatsapp-contact {
      padding: 3rem 1rem;
    }

    #whatsapp-contact h2 {
      font-size: 1.8rem;
    }

    #whatsapp-contact p {
      font-size: 1rem;
    }

    #whatsapp-contact .btn-light {
      padding: 12px 20px;
      font-size: 0.9rem;
    }

    /* Footer Mobile */
    footer {
      padding: 15px 10px;
      font-size: 0.9rem;
    }



    /* Mobile-specific logo carousel adjustments */
    .platform-logo-carousel {
      padding: 15px 0;
      margin: 1.5rem 0;
    }

    .logo-slide {
      width: 140px;
    }

    .logo-slide-track {
      width: calc(140px * 12);
    }

    @keyframes logoSlide {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(calc(-200px * 6));
      }
    }

    /* Improve animation performance on all devices */
    @media (prefers-reduced-motion: reduce) {
      .logo-slide-track {
        animation-duration: 60s;
        /* Slower animation for users who prefer reduced motion */
      }
    }
    
    /* Pause animation on hover/touch for better accessibility */
    .platform-logo-carousel:hover .logo-slide-track,
    .platform-logo-carousel:focus .logo-slide-track,
    .platform-logo-carousel:active .logo-slide-track {
      animation-play-state: paused;
    }

    /* Optimize animation performance */
    .logo-slide-track {
      will-change: transform;
      backface-visibility: hidden;
    }

    /* Enhanced Card Hover Effects with Touch Support */
    .card {
      transition: var(--transition-bounce);
      transform: translateZ(0);
      backface-visibility: hidden;
    }

    .card:hover,
    .card:active,
    .card:focus {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 15px 30px rgba(249, 39, 142, 0.2);
    }
  }



  /* Tablet Responsive Styles - Enhanced */
  @media (min-width: 577px) and (max-width: 768px) {
    .hero-enhanced h1 {
      font-size: 2.8rem;
    }

    .hero-enhanced .lead {
      font-size: 1.1rem;
      max-width: 90%;
      margin-left: auto;
      margin-right: auto;
    }

    .hero-enhanced {
      padding: 130px 15px 70px;
    }
    
    /* Improve card layouts on tablet */
    .card {
      height: 100%;
    }
    
    .card-body.d-flex.flex-column {
      padding: 1.25rem;
    }
    
    .feature-title {
      height: auto !important;
      min-height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 10px;
    }

    .integration-steps .step {
      padding: 2rem;
    }

    .step-content {
      gap: 1.5rem;
    }

    .navbar-brand {
      font-size: 1.6rem;
    }

    /* Code Example Tablet */
    .code-example code {
      font-size: 0.9rem;
    }

    /* Marketplace Integrations Tablet */
    .integration-section {
      padding: 1.5rem !important;
    }

    /* Platform Logo Carousel Tablet Optimization */
    .platform-logo-carousel {
      padding: 18px 0;
      margin: 1.8rem 0;
    }

    .logo-slide {
      width: 160px;
      padding: 0 15px;
    }

    .logo-slide img {
      max-height: 50px;
    }

    .logo-slide-track {
      width: calc(160px * 14);
    }

    @keyframes logoSlide {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(calc(-160px * 7));
      }
    }

    /* Pricing Plans Tablet */
    .pricing-card {
      padding: 1.5rem;
    }

    .pricing-card.featured {
      transform: scale(1.03);
    }

    /* FAQ Section Tablet */
    .accordion-button {
      padding: 1rem;
      font-size: 1rem;
    }
  }

  /* Medium Devices - Enhanced */
  @media (min-width: 769px) and (max-width: 992px) {
    .hero-enhanced h1 {
      font-size: 3.2rem;
    }

    .hero-enhanced {
      padding: 140px 20px 80px;
    }
    
    /* Improve card layouts on medium devices */
    .card {
      height: 100%;
    }
    
    .card-body.d-flex.flex-column {
      padding: 1.5rem;
    }
    
    .feature-title {
      height: auto !important;
      min-height: 60px;
    }

    .integration-steps .step {
      padding: 2.5rem;
    }

    /* Platform Logo Carousel Medium Device Optimization */
    .platform-logo-carousel {
      padding: 20px 0;
      margin: 2rem 0;
    }

    .logo-slide {
      width: 180px;
      padding: 0 20px;
    }

    .logo-slide img {
      max-height: 55px;
    }

    .logo-slide-track {
      width: calc(180px * 14);
    }

    @keyframes logoSlide {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(calc(-180px * 7));
      }
    }
    
    /* Improve section spacing */
    section {
      padding: 4rem 2rem;
    }
  }
  
  /* Large Desktop Devices - Enhanced */
  @media (min-width: 993px) {
    /* Optimize logo carousel for large screens */
    .logo-slide {
      width: 220px;
      padding: 0 25px;
    }
    
    .logo-slide img {
      max-height: 60px;
    }
    
    /* Improve card layouts */
    .card-body.d-flex.flex-column {
      padding: 1.75rem;
    }
    
    /* Ensure consistent feature title heights */
    .feature-title {
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    /* Enhance section spacing */
    section {
      padding: 5rem 2rem;
    }
  }

  /* Navbar Styles */
  nav {
    background-color: var(--background);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    padding: 10px 0;
    /* Reduced from 15px */
    transition: all 0.3s ease;
  }

  nav.scrolled {
    padding: 10px 0;
    background-color: var(--background);
  }

  .navbar-brand {
    color: var(--primary-accent) !important;
    font-weight: 700;
    font-size: 1.8rem;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .navbar-brand img {
    height: 35px;
    width: auto;
  }

  .navbar-nav .nav-link {
    font-weight: 500;
    font-size: 1rem;
    /* Reduced from 1.1rem */
    color: #495057;
    padding: 6px 12px;
    /* Further reduced padding for tighter nav links */
    border-radius: 6px;
    /* Reduced from 8px */
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  .navbar-nav .nav-link:hover {
    background-color: #f9278e;
    color: white;
  }

  /* Custom Button Styles for the Navigation */
  .btn-outline-custom {
    border: 2px solid var(--primary-accent);
    color: var(--primary-accent);
    background-color: var(--background);
    padding: 8px 20px;
    /* Reduced padding for tighter buttons */
    font-size: 1rem;
    border-radius: 8px;
    /* Slightly reduced border radius */
    transition: var(--transition-standard);
    font-weight: 500;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }

  .btn-outline-custom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--primary-accent);
    transition: var(--transition-standard);
    z-index: -1;
  }

  .btn-outline-custom:hover,
  .btn-outline-custom:focus {
    color: var(--background);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(249, 39, 142, 0.25);
  }

  .btn-outline-custom:hover::before,
  .btn-outline-custom:focus::before {
    left: 0;
  }

  .hero-enhanced {
    background: linear-gradient(135deg, #f0f2f8 0%, #e8ecf5 100%);
    background-size: 200% 200%;
    color: #333333;
    /* Dark color for better visibility */
    padding: 140px 20px 80px;
    margin-top: 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.05);
    animation: gradientShift 15s ease infinite alternate;
  }

  /* Enhanced hero background with multiple gradients for depth */
  .hero-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
      radial-gradient(circle at 20% 30%, rgba(249, 39, 142, 0.08) 0%, transparent 30%),
      radial-gradient(circle at 80% 70%, rgba(255, 233, 83, 0.08) 0%, transparent 30%);
    z-index: 0;
    animation: pulseGradient 8s ease-in-out infinite alternate;
  }

  @keyframes pulseGradient {
    0% {
      opacity: 0.5;
    }

    50% {
      opacity: 0.8;
    }

    100% {
      opacity: 0.5;
    }
  }

  @keyframes gradientShift {
    0% {
      background-position: 0% 50%;
    }

    50% {
      background-position: 100% 50%;
    }

    100% {
      background-position: 0% 50%;
    }
  }

  /* Add subtle particle effect to hero background */
  .hero-enhanced .particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
  }

  .hero-enhanced .particle {
    position: absolute;
    display: block;
    background-color: rgba(249, 39, 142, 0.15);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: float 15s infinite ease-in-out;
  }

  .hero-enhanced .particle:nth-child(1) {
    top: 20%;
    left: 20%;
    animation-delay: 0s;
  }

  .hero-enhanced .particle:nth-child(2) {
    top: 60%;
    left: 80%;
    width: 12px;
    height: 12px;
    animation-delay: 2s;
    background-color: rgba(255, 233, 83, 0.2);
  }

  .hero-enhanced .particle:nth-child(3) {
    top: 40%;
    left: 40%;
    width: 10px;
    height: 10px;
    animation-delay: 4s;
    background-color: rgba(249, 39, 142, 0.1);
  }

  .hero-enhanced .particle:nth-child(4) {
    top: 80%;
    left: 10%;
    width: 15px;
    height: 15px;
    animation-delay: 6s;
    background-color: rgba(255, 233, 83, 0.15);
  }

  .hero-enhanced .particle:nth-child(5) {
    top: 10%;
    left: 70%;
    width: 6px;
    height: 6px;
    animation-delay: 8s;
  }

  .hero-enhanced .particle:nth-child(6) {
    top: 30%;
    left: 85%;
    width: 10px;
    height: 10px;
    animation-delay: 10s;
    background-color: rgba(249, 39, 142, 0.12);
  }

  .hero-enhanced .particle:nth-child(7) {
    top: 70%;
    left: 25%;
    width: 8px;
    height: 8px;
    animation-delay: 12s;
    background-color: rgba(255, 233, 83, 0.18);
  }

  .hero-enhanced::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(249, 39, 142, 0.15) 0%, transparent 50%);

  }

  .hero-enhanced::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, rgba(255, 245, 249, 0.9), transparent);
    z-index: 0;
  }

  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  .hero-enhanced h1 {
    font-size: 3.8rem;
    font-weight: 800;
    margin-bottom: 25px;
    color: var(--primary-accent);
    line-height: 1.2;
    letter-spacing: -0.5px;
    position: relative;
    z-index: 1;
  }

  .hero-enhanced .lead {
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 50px;
    color: #333333;
    /* Darker text for better contrast */
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.85);
    /* More opaque background for better readability */
    border-radius: 8px;
    padding: 20px 25px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.9);
  }

  .hero-enhanced .btn-primary {
    background-color: var(--primary-accent);
    color: var(--background);
    border: none;
    padding: 12px 24px;
    /* Reduced padding for tighter buttons */
    font-size: 1.1rem;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 12px rgba(249, 39, 142, 0.3);
    font-weight: 500;
    position: relative;
    z-index: 1;
  }

  .hero-enhanced .btn-primary:hover {
    background-color: var(--primary-accent);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 39, 142, 0.4);
  }

  .hero-enhanced .btn-outline-light {
    border: 2px solid var(--primary-accent);
    color: var(--primary-accent);
    background-color: rgba(255, 255, 255, 0.95);
    /* More opaque white background for better visibility */
    padding: 12px 24px;
    font-size: 1.1rem;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    margin-left: 10px;
    font-weight: 600;
    /* Increased font weight for better visibility */
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    /* Enhanced shadow for better visibility */
  }

  .hero-enhanced .btn-outline-light:hover {
    background-color: var(--primary-accent);
    color: var(--background);
    box-shadow: 0 4px 12px rgba(249, 39, 142, 0.2);
    transform: translateY(-2px);
  }

  /* Sections Styles */
  section {
    padding: var(--section-spacing) 2rem;
    position: relative;
    z-index: 1;
    margin: 0;
    border-bottom: none;
  }

  html {
    scroll-behavior: smooth;
  }

  /* Remove margin between sections */
  section:not(:last-of-type) {
    margin-bottom: 0;
  }

  /* Code Example Styles */
  .code-example {
    background: #1a1a1a;
    border-radius: 12px;
    overflow: hidden;
    margin: 2rem 0;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
    border: 1px solid #3d3d3d;
  }

  .code-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 1.8rem;
    background: #2d2d2d;
    border-bottom: 1px solid #3d3d3d;
  }

  .language-tag {
    color: var(--primary-accent);
    font-size: 0.9rem;
    font-weight: 500;
  }

  .copy-btn {
    background: transparent;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 0.5rem;
    transition: color 0.3s ease;
  }

  .copy-btn:hover {
    color: var(--primary-accent);
  }

  .code-example pre {
    margin: 0;
    padding: 1.8rem;
    overflow-x: auto;
    background-color: #1a1a1a;
    border-radius: 0 0 12px 12px;
  }

  .code-example code {
    color: #e5e7eb;
    font-family: 'Fira Code', monospace;
    font-size: 1rem;
    line-height: 1.8;
    display: block;
    white-space: pre;
    word-break: normal;
    word-spacing: normal;
    tab-size: 4;
  }

  /* Integration Steps Styles */
  .integration-steps {
    background: linear-gradient(135deg, #fff5f9 0%, #fff9e0 100%);
    padding: 6rem 3rem;
    /* Further increased padding for even more breathing room */
    margin: 0;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(249, 39, 142, 0.08);
  }

  .integration-intro {
    font-size: 1.3rem;
    color: #4b5563;
    max-width: 800px;
    margin: 0 auto 4rem;
    /* Further increased bottom margin for better spacing */
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 1.5rem 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(249, 39, 142, 0.08);
    line-height: 1.8;
  }

  .integration-steps-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: step;
  }

  .integration-steps-list .step {
    position: relative;
    padding: 3rem;
    /* Further increased padding for more space inside steps */
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    margin-bottom: 3.5rem;
    /* Further increased margin between steps */
    transition: var(--transition-bounce);
    counter-increment: step;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(249, 39, 142, 0.08);
    transform: translateZ(0);
    backface-visibility: hidden;
    overflow: hidden;
  }

  /* Add subtle background pattern to steps */
  .integration-steps-list .step::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 90% 10%, rgba(249, 39, 142, 0.05) 0%, transparent 30%);
    z-index: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }

  .integration-steps-list .step:hover::after {
    opacity: 1;
  }

  .integration-steps-list .step::before {
    content: counter(step);
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--primary-light) 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 5px 15px rgba(249, 39, 142, 0.3);
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .integration-steps-list .step:hover {
    transform: translateX(10px) translateY(-5px);
    box-shadow: 0 12px 24px rgba(249, 39, 142, 0.2);
  }

  .integration-steps-list .step:hover::before {
    transform: translateY(-50%) scale(1.1) rotate(5deg);
    box-shadow: 0 8px 20px rgba(249, 39, 142, 0.4);
  }

  .step-content {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
    /* Further increased gap for better spacing between icon and content */
    padding: 0.5rem;
  }

  .step-content i {
    font-size: 2.5rem;
    color: var(--subtle-elements);
    background-color: rgba(204, 204, 204, 0.1);
    padding: 1rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(204, 204, 204, 0.1);
  }

  .integration-steps-list .step:hover .step-content i {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 20px rgba(249, 39, 142, 0.2);
  }

  .step-content h3 {
    color: var(--primary-accent);
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.5px;
  }

  .step-content p {
    color: #4b5563;
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.7;
    max-width: 90%;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 0.8rem;
    border-radius: 8px;
  }

  /* Pricing Plans Styles */
  .pricing-plans {
    background: #ffffff;
    padding: 120px 20px;
  }

  .pricing-card {
    background: white;
    border-radius: 12px;
    border: 1px solid rgba(37, 99, 235, 0.1);
    padding: 2rem;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .pricing-card.featured {
    border-color: var(--primary-accent);
    box-shadow: 0 4px 12px rgba(249, 39, 142, 0.1);
    transform: scale(1.05);
  }

  .pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(249, 39, 142, 0.15);
  }

  .pricing-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(249, 39, 142, 0.1);
  }

  .pricing-header h3 {
    color: #1a1a1a;
    font-size: 1.8rem;
    margin: 0 0 1rem;
  }

  .price {
    font-size: 3rem;
    color: var(--primary-accent);
    font-weight: 700;
  }

  .price .currency {
    font-size: 1.5rem;
    vertical-align: super;
  }

  .price .period {
    font-size: 1rem;
    color: #6b7280;
    font-weight: 400;
  }

  .price .custom-price {
    font-size: 2rem;
  }

  .pricing-features {
    flex-grow: 1;
    margin-bottom: 2rem;
  }

  .pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .pricing-features li {
    color: #4b5563;
    padding: 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .pricing-features i {
    color: var(--subtle-elements);
    font-size: 1.2rem;
  }

  section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(249, 39, 142, 0.03) 0%, transparent 100%);
    z-index: -1;
  }

  #about-us,
  #faq {
    background-color: #ffffff;
    color: #1a1a1a;
    position: relative;
    padding: 4rem 1.5rem;
    margin: 0;
  }

  #about-us h2,
  #faq h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-accent);
    margin-bottom: 2rem;
    text-align: center;
  }

  #api-benefits {
    background: linear-gradient(135deg, #fdecf2 0%, #fff9e0 100%);
    padding: var(--section-spacing) 2.5rem;
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: 0;
    border-radius: 0;
  }

  #api-benefits .card {
    border: 1px solid rgba(249, 39, 142, 0.1);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    box-shadow: var(--card-shadow);
    transition: var(--transition-standard);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
  }

  #api-benefits .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-accent), var(--highlight-color));
    opacity: 0;
    transition: var(--transition-standard);
  }

  #api-benefits .card:hover {
    transform: translateY(-8px);
    box-shadow: var(--card-hover-shadow);
    border-color: rgba(249, 39, 142, 0.2);
    background: rgba(255, 255, 255, 0.98);
  }

  #api-benefits .card:hover::before {
    opacity: 1;
  }

  #api-benefits .card-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  #api-benefits .card-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 1rem 0 0.75rem;
    color: var(--primary-accent);
  }

  #api-benefits .card-text {
    font-size: 1.1rem;
    color: #4b5563;
    line-height: 1.5;
    margin-bottom: 1rem;
  }

  #api-benefits .bi {
    font-size: 2.5rem;
    color: var(--subtle-elements);
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
  }

  #api-benefits .card:hover .bi {
    transform: scale(1.1);
  }

  /* How It Works Section */
  .how-it-works {
    background: linear-gradient(135deg, #fff5f9 0%, #fff9e0 100%);
    /* Matching gradient with other sections */
    padding: 4rem 1.5rem;
    text-align: center;
    box-shadow: 0 2px 6px rgba(249, 39, 142, 0.08);
    border-radius: 12px;
    margin: 0;
    border: 1px solid rgba(249, 39, 142, 0.08);
  }

  .how-it-works h2 {
    font-size: 2.5rem;
    font-weight: 600;
    color: #f9278e;
    margin-bottom: 25px;
  }

  .how-it-works p.how-it-works-intro {
    font-size: 1.1rem;
    color: #6c757d;
    /* Darker gray for better readability on light pink */
    line-height: 1.8;
    margin-bottom: 50px;
    background-color: rgba(255, 255, 255, 0.7);
    /* Slightly more opaque highlight */
    padding: 15px 20px;
    border-radius: 8px;
  }

  .step {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: var(--transition-standard);
    box-shadow: var(--card-shadow);
    border: 1px solid rgba(249, 39, 142, 0.05);
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
    /* Ensure all steps have the same height */
    min-height: 220px;
    /* Set minimum height for consistency */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* Distribute content evenly */
  }

  .step::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: linear-gradient(to top, rgba(249, 39, 142, 0.03), transparent);
    z-index: -1;
    transition: var(--transition-standard);
  }

  .step:hover {
    transform: translateY(-10px);
    box-shadow: var(--card-hover-shadow);
    border-color: rgba(249, 39, 142, 0.1);
  }

  .step:hover::after {
    height: 100%;
  }

  .step:hover i {
    color: var(--primary-accent);
    transform: scale(1.1) rotate(5deg);
  }

  .step i.text-pink {
    /* Target the icons specifically */
    font-size: 2.5rem;
    margin-bottom: 10px;
    color: var(--subtle-elements);
    /* Changed to grey */
  }

  .step h3 {
    color: #f9278e;
    font-size: 1.5rem;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .step p {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.7;
  }

  /* WhatsApp Contact */
  #whatsapp-contact {
    background: linear-gradient(135deg, var(--primary-accent) 0%, #d81b7b 100%);
    color: #ffffff;
    text-align: center;
    padding: 4.5rem 1.5rem;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    margin: 0 !important;
    box-shadow: 0 15px 30px rgba(249, 39, 142, 0.3);
    border: none;
  }

  #whatsapp-contact::before {
    content: '';
    position: absolute;
    top: -10%;
    right: -10%;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    z-index: 0;
  }

  #whatsapp-contact::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -10%;
    width: 150px;
    height: 150px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    z-index: 0;
  }

  #whatsapp-contact h2 {
    color: var(--highlight-color);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    position: relative;
  }

  #whatsapp-contact p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: #ffffff;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.9;
  }

  #whatsapp-contact .btn-light {
    background-color: #ffffff;
    color: var(--primary-accent);
    border: 2px solid #ffffff;
    padding: 16px 36px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: var(--transition-standard);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    z-index: 1;
  }

  #whatsapp-contact .btn-light::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--highlight-color);
    transition: var(--transition-standard);
    z-index: -1;
  }

  #whatsapp-contact .btn-light:hover {
    color: #1a1a1a;
    border-color: var(--highlight-color);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  }

  #whatsapp-contact .btn-light:hover::before {
    left: 0;
  }

  #whatsapp-contact .btn-light:hover i {
    transform: scale(1.2);
  }

  #whatsapp-contact .btn-light i {
    transition: var(--transition-standard);
  }

  /* Footer */
  footer {
    background-color: #1a1a1a;
    color: #ffffff;
    padding: 35px 20px;
    text-align: center;
    font-size: 1.1rem;
    position: relative;
    margin-top: 0;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.05);
  }

  footer p {
    opacity: 0.9;
    margin: 0;
    letter-spacing: 0.5px;
  }

  footer a {
    color: var(--primary-accent);
    text-decoration: none;
    transition: color 0.3s ease;
  }

  footer a:hover {
    color: var(--highlight-color);
  }

  /* Text Blue Class */
  .text-blue {
    color: var(--subtle-elements) !important;
  }

  /* Enhanced Card Styles */
  .card-enhanced {
    border-radius: 16px;
    box-shadow: var(--card-shadow);
    transition: var(--transition-standard);
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(249, 39, 142, 0.05);
    background: rgba(255, 255, 255, 0.95);
    height: 100%;
  }

  .card-enhanced::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-accent), var(--highlight-color));
    opacity: 0;
    transition: var(--transition-standard);
  }

  .card-enhanced:hover {
    transform: translateY(-8px);
    box-shadow: var(--card-hover-shadow);
  }

  .card-enhanced:hover::before {
    opacity: 1;
  }

  .card-enhanced:hover .card-icon {
    color: var(--subtle-elements);
    transform: scale(1.1);
  }

  .card-icon {
    font-size: 2.5rem;
    color: var(--subtle-elements);
    margin-bottom: 1rem;
    transition: var(--transition-standard);
  }

  /* Accordion Styles */
  .accordion-item {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
  }

  /* FAQ Section Styles - No Margin */
  .accordion-header {
    margin: 0 !important;
  }

  .accordion-button {
    margin: 0 !important;
    padding: 1rem 1.25rem;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--text-primary);
    background-color: var(--secondary-bg);
    border-bottom: none; /* Remove border bottom */
  }

  .accordion-button.shadow-sm.p-2.rounded-3 {
    margin: 0 !important;
    padding: 0.5rem 1rem !important;
    box-shadow: none !important;
  }

  .accordion-button:not(.collapsed) {
    color: var(--primary-accent);
    background-color: rgba(249, 39, 142, 0.05);
    border-bottom: none; /* Ensure no border when expanded */
    margin-bottom: 0 !important; /* Remove any margin */
  }

  .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(249, 39, 142, 0.25);
  }

  .accordion-button:hover {
    background-color: #f9f9ff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(249, 39, 142, 0.1);
  }

  .accordion-body {
    padding: 1rem 1.25rem;  /* Reduced from previous value */
    color: var(--text-secondary);
    line-height: 1.6;
    background-color: var(--background);
    font-size: 1.1rem;
    border-radius: 8px;
    margin-top: 0; /* Remove any margin */
    border: 1px solid rgba(37, 99, 235, 0.1);
    border-top: none; /* Remove border top */
    margin: 0 !important;
  }

  /* Override specific accordion body padding classes */
  .accordion-body.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .accordion-body.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .accordion-body.py-2.px-3 {
    margin: 0 !important;
  }

  /* Remove the white line between header and content */
  .accordion-collapse {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* For mobile devices - even less padding */
  @media (max-width: 576px) {
    .accordion-body {
      padding: 0.75rem 1rem;  /* Further reduced padding for mobile */
      margin: 0 !important;
    }
    
    .accordion-button {
      padding: 0.75rem 1rem;
      margin: 0 !important;
    }
  }

  /* Responsive Adjustments */
  @media (max-width: 767px) {
    .hero-enhanced {
      padding: 90px 15px 70px;
    }

    .hero-enhanced h1 {
      font-size: 2.5rem;
    }

    .hero-enhanced .lead {
      font-size: 1.1rem;
    }

    .hero-enhanced .btn-primary,
    .hero-enhanced .btn-outline-light {
      padding: 12px 24px;
      font-size: 1rem;
      margin: 5px;
      width: 100%;
      max-width: 250px;
    }

    .hero-enhanced .hero-buttons {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
      margin-bottom: 20px;
    }

    .navbar-brand img {
      height: 30px;
      max-width: 150px;
    }

    .navbar-toggler {
      border: 1px solid var(--primary-accent);
      padding: 0.5rem;
    }

    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28249, 39, 142, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    nav .navbar-brand {
      font-size: 1.5rem;
    }

    nav .navbar-nav {
      margin-top: 15px;
      width: 100%;
    }

    nav .navbar-nav .nav-item {
      margin-bottom: 10px;
      width: 100%;
    }

    nav .navbar-nav .nav-link,
    nav .btn-outline-custom {
      font-size: 1rem;
      padding: 10px 18px;
      width: 100%;
      text-align: center;
      margin: 5px 0;
    }

    #api-benefits {
      padding: 30px 15px;
    }

    #api-benefits .row {
      flex-direction: column;
    }

    #api-benefits .col-md-4 {
      width: 100%;
      margin-bottom: 30px;
    }

    .how-it-works {
      padding: 30px 15px;
    }

    .how-it-works h2 {
      font-size: 2.2rem;
    }

    .how-it-works p.how-it-works-intro {
      font-size: 1rem;
      margin-bottom: 40px;
    }

    .step {
      margin-bottom: 30px;
      padding: 20px;
    }

    .step h3 {
      font-size: 1.3rem;
    }

    #whatsapp-contact {
      padding: 30px 15px;
    }

    #whatsapp-contact h2 {
      font-size: 1.6rem;
    }
  }

  /* === Auto-Scrolling Platform Section Styles (No Hover Pause) === */

  /* Utility class for accent color (ensure defined) */
  .text-primary-accent {
    color: var(--primary-accent);
  }

  .platform-auto-scroll-wrapper {
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  }

  /* Base styles for the track */
  .platform-track {
    display: flex;
    align-items: stretch;
    gap: 2rem;
    /* Increased gap for larger items */
    padding: 1rem 0.5rem;
  }

  /* Styles for the animated track */
  .platform-track-animated {
    width: max-content;
    animation-name: autoScrollPlatform;
    animation-duration: 35s;
    /* Adjusted duration slightly for potentially wider items */
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    /* Loop forever */
  }

  /* Define the scrolling animation */
  @keyframes autoScrollPlatform {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-100%);
    }
  }

  /* Platform logos container */
  .platform-logos-container {
    position: relative;
    overflow: hidden;
    padding: 2rem 0;
    margin: 2rem 0;
    background: linear-gradient(135deg, rgba(249, 39, 142, 0.03) 0%, rgba(255, 233, 83, 0.03) 100%);
    border-radius: 16px;
  }

  .platform-logos-container::before,
  .platform-logos-container::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
  }

  .platform-logos-container::before {
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  }

  .platform-logos-container::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  }

  /* Styles for individual platform items */
  .platform-item {
    flex: 0 0 auto;
    min-width: 180px;
    /* Slightly increased min-width */
    padding: 2rem 1rem;
    /* Increased padding for larger image */
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    margin: 0 10px;
  }

  .platform-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(249, 39, 142, 0.05) 0%, rgba(255, 233, 83, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
  }

  /* Hover and touch effects for the item box */
  .platform-item:hover,
  .platform-item:active,
  .platform-item:focus {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  }

  .platform-item:hover::after,
  .platform-item:active::after,
  .platform-item:focus::after {
    opacity: 1;
  }

  .platform-item:hover img,
  .platform-item:active img,
  .platform-item:focus img {
    transform: scale(1.1);
  }

  /* Add touch feedback */
  @media (hover: none) {
    .platform-item:active {
      transform: translateY(-4px) scale(1.03);
      transition: transform 0.2s ease;
    }
  }

  /* Styles for the logo image - CORRECTED SIZE & FULL COLOR */
  .platform-item img {
    display: block;
    height: 70px;
    /* <<< CORRECTED IMAGE HEIGHT */
    width: auto;
    max-width: 100%;
    /* Prevent exceeding container width */
    margin-bottom: 1.25rem;
    /* Slightly increased margin */
    /* No filter property = full color */
  }

  /* Styles for the platform name text */
  .platform-item span {
    display: block;
    font-size: 0.9rem;
    color: #333333;
    font-weight: 500;
  }

  /* --- Include fadeInUp animation if used --- */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .animate-fadeInUp {
    animation-name: fadeInUp;
    animation-duration: 0.6s;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
  }

  .platform-logo-carousel {
    overflow: hidden;
    width: 100%;
  }

  .logo-slide-track {
    display: flex;
    width: max-content;
    animation: logoSlide 30s linear infinite;
  }

  .platform-item {
    flex: 0 0 auto;
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 20px;
  }

  @keyframes logoSlide {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-50%);
    }
  }