/* ============================================
   SER Page Styles - No gaps between sections
   ============================================ */

/* Ensure main content is visible */
main#main-content {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

/* Force all sections to have proper z-index */
main#main-content > section {
  position: relative !important;
  z-index: 1 !important;
}

/* Intelligent banner needs higher z-index to avoid stacking context issues */
.ser-intelligent-banner {
  z-index: 10 !important;
}

/* Reset section spacing to ensure no gaps */
.ser-hero,
.ser-services-header,
.ser-ai-receptionists,
.ser-intelligent-communication,
.ser-advanced-solutions,
.ser-experience-power,
.ser-how-it-works,
.ser-benefits,
.ser-tailored,
.ser-reliability,
.ser-get-started,
.ser-testimonial,
.ser-transform-cta,

/* Ensure sections are flush with no gaps */
main > section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ===== HERO SECTION ===== */
.ser-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-very-dark-bg);
  overflow: hidden;
}

.ser-hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/backgrounds/services_page_background_3.png');
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  z-index: 1;
}

.ser-hero-container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 180px 64px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ser-hero-content {
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: center;
  width: 100%;
  max-width: 1000px;
}

.ser-hero-section-title {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  width: 100%;
}

.ser-hero-tagline-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}

.ser-hero-tagline {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  margin: 0;
  letter-spacing: 0;
}

.ser-hero-content-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  width: 100%;
  text-align: center;
  color: #ffffff;
  max-width: 1000px;
}

.ser-hero-title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 72px;
  line-height: 1.2;
  letter-spacing: -0.72px;
  color: #ffffff;
  margin: 0;
  width: 100%;
  max-width: 1000px;
}

.ser-hero-accent {
  color: #0f5ad7;
}

.ser-hero-description {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #ffffff;
  margin: 0;
  width: 100%;
  max-width: 1000px;
}

.ser-hero-actions {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.ser-hero-btn-primary {
  background: #ffffff;
  border: none;
  border-radius: 100px;
  padding: 10px 24px;
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #0a0b0c;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.ser-hero-btn-primary:hover {
  background: rgba(255, 255, 255, 0.95);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

.ser-hero-btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  padding: 10px 24px;
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ser-hero-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ===== SERVICES HEADER SECTION ===== */
.ser-services-header {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-top: -72px;
  padding-top: 72px;
  z-index: 1;
  background: #000000 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.ser-services-header-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/backgrounds/services_page_background_2.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  pointer-events: none;
}

.ser-services-header-background::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.556%, #000000 93.889%);
  z-index: 2;
}

.ser-services-header-component {
  position: relative;
  z-index: 10 !important;
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 64px 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: center;
  justify-content: center;
}

.ser-services-header-section-title {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  width: 100%;
}

.ser-services-header-tagline-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.ser-services-header-tagline {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  margin: 0;
  letter-spacing: 0;
}

.ser-services-header-content-block {
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
  width: 100%;
  text-align: center;
  color: #ffffff;
  max-width: 1000px;
}

.ser-services-header-title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 72px;
  line-height: 1.2;
  letter-spacing: -0.72px;
  color: #ffffff;
  margin: 0;
  width: 100%;
  max-width: 1000px;
}

.ser-services-header-accent {
  color: #0f5ad7;
}

.ser-services-header-description {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #ffffff;
  margin: 0;
  width: 100%;
  max-width: 1000px;
}

.ser-services-header-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

/* ===== AI RECEPTIONISTS SECTION ===== */
.ser-ai-receptionists {
  background: #FAFBFC;
  padding: 112px 0;
  width: 100%;
  position: relative;
  overflow: visible;
}

.ser-ai-receptionists-original {
  background: #0a0b0c;
}

.ser-section-container {
  max-width: var(--max-content-width);
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--page-padding);
}

.ser-ai-receptionists-original .ser-section-container {
  padding-left: 0;
  padding-right: 0;
}

.ser-ai-content-wrapper {
  display: flex;
  gap: 80px;
  align-items: center;
  width: 100%;
}

.ser-ai-receptionists:not(.ser-ai-receptionists-original) .ser-ai-content-wrapper {
  gap: 48px;
}

.ser-ai-receptionists:not(.ser-ai-receptionists-original) .ser-ai-content-left {
  flex: 1;
  max-width: none;
  padding: 0;
}

.ser-ai-content-left {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 0 0 623px;
  max-width: 560px;
}

.ser-ai-receptionists .ser-ai-content-left {
  max-width: 450px;
  flex: 0 0 450px;
  padding: 48px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ser-ai-receptionists-original .ser-ai-content-left {
  max-width: none;
  flex: 0 0 623px;
}

.ser-ai-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ser-ai-tagline-wrapper {
  display: flex;
  align-items: center;
}

.ser-ai-tagline {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-white);
}

.ser-ai-receptionists .ser-ai-tagline {
  color: var(--color-primary);
}

.ser-ai-receptionists-original .ser-ai-tagline {
  color: var(--color-white);
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
}

.ser-ai-title-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ser-ai-receptionists .ser-ai-title-content {
  gap: 24px;
}

.ser-ai-title {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: var(--text-h2);
  line-height: 1.2;
  color: var(--color-white);
  margin: 0;
}

.ser-ai-receptionists .ser-ai-title {
  color: var(--color-text-dark);
}

.ser-ai-receptionists-original .ser-ai-title {
  color: var(--color-white);
  margin: 0;
  letter-spacing: var(--tracking-h2);
}

.ser-ai-title-white {
  color: var(--color-white);
}

.ser-ai-receptionists .ser-ai-title-white {
  color: var(--color-text-dark);
}

.ser-ai-receptionists-original .ser-ai-title-white {
  color: var(--color-white);
}

.ser-ai-description {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-white);
  margin: 0;
}

.ser-ai-receptionists .ser-ai-description {
  color: var(--color-text-dark);
}

.ser-ai-receptionists-original .ser-ai-description {
  color: var(--color-white);
}

.ser-ai-receptionists .ser-reliability-list li {
  color: var(--color-text-dark);
}

.ser-ai-receptionists .ser-reliability-list li::before {
  color: var(--color-text-dark);
}

.ser-ai-receptionists .ser-ai-btn-primary {
  background: rgba(10, 11, 12, 0.05);
  color: var(--color-text-dark);
  border: 1px solid transparent;
}

.ser-ai-receptionists .ser-ai-btn-primary:hover {
  background: rgba(10, 11, 12, 0.1);
}

.ser-ai-receptionists-original .ser-ai-btn-primary {
  background: transparent;
  color: var(--color-white);
  border: 1px solid var(--color-white);
}

.ser-ai-receptionists-original .ser-ai-btn-primary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-white);
  margin: 0;
}

/* Removed ser-ai-actions styles - now using features-buttons */
.ser-ai-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}

.ser-ai-content-right {
  flex: 1;
  min-width: 0;
  height: 650px;
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ser-ai-receptionists .ser-ai-content-right {
  flex: 1;
  height: auto;
  width: 100%;
  min-width: 0;
  padding-right: 0;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
}

.ser-ai-phone-mockup-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ser-ai-circular-wave-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.03) 25%,
    rgba(255, 255, 255, 0.02) 50%,
    transparent 75%
  );
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.ser-ai-circular-wave-pattern::before,
.ser-ai-circular-wave-pattern::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.ser-ai-circular-wave-pattern::before {
  width: 80%;
  height: 80%;
}

.ser-ai-circular-wave-pattern::after {
  width: 60%;
  height: 60%;
}

.ser-ai-phone-mockup-image {
  position: relative;
  max-width: 35%;
  width: 35%;
  min-width: 200px;
  height: auto;
  z-index: 1;
  filter: none;
}

.ser-ai-receptionists:not(.ser-ai-receptionists-original) .ser-ai-phone-mockup-image {
  width: auto;
  max-width: 1200px;
  height: auto;
  min-width: 0;
  object-fit: contain;
  object-position: center;
  margin-left: auto;
  margin-right: 0;
  display: block;
  position: relative;
  z-index: 1;
}

.ser-ai-receptionists:not(.ser-ai-receptionists-original) .ser-ai-phone-mockup-container {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  position: relative;
  z-index: 1;
}

.ser-section-title {
  font-size: var(--text-h2);
  font-weight: var(--font-bold);
  line-height: var(--line-height-tight);
  color: var(--color-white);
  margin-bottom: var(--space-lg);
  letter-spacing: var(--tracking-h2);
}

.ser-section-description {
  font-size: var(--text-regular);
  line-height: var(--line-height-relaxed);
  color: var(--color-gray-light);
  margin-bottom: var(--space-xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.ser-section-actions {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* ===== INTELLIGENT COMMUNICATION SECTION ===== */
.ser-intelligent-communication {
  background: #fafbfc;
  padding: 112px 0;
  width: 100%;
}

.ser-intelligent-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  max-width: 768px;
  margin: 0 auto 80px;
  text-align: center;
}

.ser-intelligent-tagline-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ser-intelligent-tagline {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text-dark);
  margin: 0;
  text-align: center;
}

.ser-intelligent-title-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

.ser-intelligent-title {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: var(--text-h2);
  line-height: 1.2;
  color: var(--color-text-dark);
  margin: 0;
  letter-spacing: var(--tracking-h2);
}

.ser-intelligent-description {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text-dark);
  margin: 0;
}

.ser-intelligent-features-wrapper {
  display: flex;
  gap: 48px;
  align-items: center;
  margin-bottom: 80px;
}

.ser-intelligent-features-column {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 64px;
  align-items: center;
}

.ser-intelligent-feature-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
  width: 100%;
}

.ser-intelligent-feature-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ser-intelligent-feature-icon img {
  width: 40px;
  height: 40px;
}

.ser-intelligent-feature-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
}

.ser-intelligent-feature-title {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: 24px;
  line-height: 1.4;
  color: var(--color-text-dark);
  margin: 0;
  letter-spacing: -0.24px;
}

.ser-intelligent-feature-description {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-dark);
  margin: 0;
}

.ser-intelligent-image-container {
  position: relative;
  width: 400px;
  height: 400px;
  flex-shrink: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.ser-intelligent-center-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}

/* Removed ser-intelligent-actions button styles */
.ser-intelligent-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.ser-tagline {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--font-medium);
  letter-spacing: 2px;
  text-transform: l;
  color: var(--color-gray-light);
  margin-bottom: var(--space-md);
}

.ser-tagline-white {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: var(--font-medium);
  letter-spacing: 2px;
  
  color: var(--color-gray-light);
  margin-bottom: var(--space-md);
}

.ser-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-xl);
  margin: var(--space-3xl) 0;
}

.ser-feature-item {
  text-align: center;
}

.ser-feature-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-lg);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ser-feature-title {
  font-size: var(--text-h5);
  font-weight: var(--font-bold);
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
}

.ser-feature-description {
  font-size: var(--text-regular);
  line-height: var(--line-height-relaxed);
  color: var(--color-gray-light);
}

/* ===== ADVANCED SOLUTIONS SECTION ===== */
.ser-advanced-solutions {
  background: #fafbfc;
  padding: 112px 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ser-advanced-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: url('../images/backgrounds/white_background.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ser-advanced-background-overlay {
  position: absolute;
  inset: 0;
  background: #fafbfc;
  opacity: 0.08;
}

.ser-advanced-solutions .ser-section-container {
  position: relative;
  z-index: 1;
}

.ser-advanced-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  max-width: 768px;
  margin: 0 auto 80px;
  text-align: center;
}

.ser-advanced-title-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

.ser-advanced-title {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: var(--text-h2);
  line-height: 1.2;
  color: var(--color-text-dark);
  margin: 0;
  letter-spacing: var(--tracking-h2);
}

.ser-advanced-description {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text-dark);
  margin: 0;
}

.ser-advanced-features-row {
  display: flex;
  gap: 25px;
  align-items: flex-start;
  margin-bottom: 80px;
  min-height: 320px;
}

.ser-advanced-feature-column {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}

.ser-advanced-feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ser-advanced-feature-icon img {
  width: 48px;
  height: 48px;
}

.ser-advanced-feature-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

.ser-advanced-feature-title {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: 18px;
  line-height: 1.4;
  color: var(--color-text-dark);
  margin: 0;
  letter-spacing: -0.18px;
}

.ser-advanced-feature-description {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-dark);
  margin: 0;
}

/* ===== EXPERIENCE THE POWER SECTION ===== */
.ser-experience-power {
  position: relative !important;
  width: 100%;
  padding: 112px 0;
  overflow: hidden;
  background-color: #0a0b0c !important; /* Fallback dark background */
  min-height: auto;
  height: auto;
  z-index: 1 !important;
  display: flex !important;
  align-items: center;
  visibility: visible !important;
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.ser-experience-power.animate-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.ser-experience-power * {
  visibility: visible !important;
}

.ser-experience-power.animate-in * {
  opacity: 1 !important;
}

.ser-experience-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ser-experience-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.ser-experience-power .ser-section-container {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center;
  width: 100% !important;
  max-width: var(--max-content-width) !important;
  margin: 0 auto !important;
  padding: 0 var(--page-padding);
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box;
}

.ser-experience-power.animate-in .ser-section-container,
.ser-experience-power .ser-section-container {
  opacity: 1 !important;
  visibility: visible !important;
}

.ser-experience-content {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start;
  position: relative;
  z-index: 3 !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: auto;
  height: auto;
  width: 100% !important;
  box-sizing: border-box;
}

.ser-experience-power.animate-in .ser-experience-content,
.ser-experience-power .ser-experience-content {
  opacity: 1 !important;
  visibility: visible !important;
}

.ser-experience-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 4 !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0;
  padding: 0;
}

.ser-experience-heading {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #ffffff !important;
  margin: 0;
  padding: 0;
  text-align: left;
  position: relative;
  z-index: 4 !important;
  visibility: visible !important;
  display: block !important;
  opacity: 1 !important;
  width: 100%;
  align-self: flex-start;
}

.ser-experience-power.animate-in .ser-experience-heading,
.ser-experience-power .ser-experience-heading {
  opacity: 1 !important;
  visibility: visible !important;
  color: #ffffff !important;
}

.ser-experience-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  position: relative;
  z-index: 4 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ser-experience-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.ser-experience-description {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff !important;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: 4 !important;
  visibility: visible !important;
  display: block !important;
  opacity: 1 !important;
}

.ser-experience-power.animate-in .ser-experience-description,
.ser-experience-power .ser-experience-description {
  opacity: 1 !important;
  visibility: visible !important;
  color: #ffffff !important;
}

.ser-experience-description:not(:last-child) {
  margin-bottom: 0;
}

/* Removed ser-experience-actions button styles */
.ser-experience-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}

/* Removed ser-advanced-actions button styles */
.ser-advanced-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

/* ===== HOW IT WORKS SECTION ===== */
/* Wrapper to provide scroll space for sticky behavior */
.ser-how-it-works-wrapper {
  position: relative;
  height: calc(100vh * 3); /* 3 cards = 3 viewport heights */
}

.ser-how-it-works {
  position: sticky;
  top: 0;
  height: 100vh;
  background: #222324;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0;
  width: 100%;
  overflow: hidden;
}

.ser-how-it-works .ser-section-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  width: 100%;
  max-width: var(--max-content-width);
}

.ser-how-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  max-width: 768px;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
  z-index: 100;
}

.ser-how-tagline-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ser-how-tagline {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-white);
  margin: 0;
  text-align: center;
}

.ser-how-title-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}

.ser-how-title {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: var(--text-h2);
  line-height: 1.2;
  color: var(--color-white);
  margin: 0;
  letter-spacing: var(--tracking-h2);
}

.ser-how-description {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-white);
  margin: 0;
}

/* Cards Container - matches Figma sticky behavior */
.ser-how-cards-container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  flex: 1;
  min-height: 0;
}

/* Individual Cards - absolute positioned to stack on top of each other */
.ser-how-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
  z-index: 1;
}

.ser-how-card.active {
  opacity: 1;
  transform: translateY(0);
  z-index: 10;
}

.ser-how-card.exiting {
  opacity: 0;
  transform: translateY(-50px);
  z-index: 5;
}

.ser-how-card-inner {
  background: #0a0b0c;
  border: none;
  border-radius: var(--radius-md);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ser-how-card-reverse {
  flex-direction: row-reverse;
}

.ser-how-card-content {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px;
  justify-content: center;
}

.ser-how-card-top {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ser-how-card-tagline {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ser-how-card-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ser-how-card-title {
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  font-size: 32px;
  line-height: 1.3;
  color: var(--color-white);
  margin: 0;
  letter-spacing: -0.5px;
}

.ser-how-card-description {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

/* Removed ser-how-card-actions button styles */
.ser-how-card-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}

.ser-how-card-image {
  flex: 1 0 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ser-how-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.btn-text-white {
  background: transparent;
  color: var(--color-white);
  border: none;
  padding: 8px 20px;
  font-family: var(--font-body);
  font-weight: var(--font-medium);
  font-size: var(--text-regular);
  cursor: pointer;
  transition: opacity var(--transition-base);
  text-decoration: underline;
}

.btn-text-white:hover {
  opacity: 0.8;
}

/* ===== BENEFITS SECTION ===== */
.ser-benefits {
  position: relative;
  background: var(--color-white);
  padding-top: 140px;
  padding-bottom: 140px;
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  width: 100%;
  overflow: hidden;
  min-height: 900px;
  height: auto;
}

/* ===== BENEFITS SECTION DUPLICATE - Dark Background ===== */
.ser-benefits-duplicate {
  background: #0A0B0C;
  min-height: auto;
  height: auto;
  padding-bottom: 80px;
}

.ser-benefits-duplicate .ser-benefits-background {
  display: none;
}

/* Tagline - Light gray */
.ser-benefits-duplicate .ser-tagline {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Main title - White with blue accent */
.ser-benefits-duplicate .ser-section-title {
  color: var(--color-white) !important;
}

.ser-benefits-duplicate .ser-section-title .text-primary {
  color: var(--color-primary) !important;
}

/* Description - White */
.ser-benefits-duplicate .ser-section-description {
  color: var(--color-white) !important;
}

.ser-benefits-duplicate .ser-section-description p {
  color: var(--color-white) !important;
}

/* Title wrapper - ensure all text is white */
.ser-benefits-duplicate .ser-benefits-title-wrapper,
.ser-benefits-duplicate .ser-benefits-title-wrapper * {
  color: var(--color-white) !important;
}

.ser-benefits-duplicate .ser-benefits-title-wrapper .text-primary {
  color: var(--color-primary) !important;
}

/* Accordion titles */
.ser-benefits-duplicate .ser-benefits-accordion-title {
  color: var(--color-white);
}

.ser-benefits-duplicate .ser-benefits-accordion-item:not(.active) .ser-benefits-accordion-title {
  color: rgba(255, 255, 255, 0.4);
}

/* Accordion content */
.ser-benefits-duplicate .ser-benefits-accordion-content p,
.ser-benefits-duplicate .ser-benefits-check-list li {
  color: rgba(255, 255, 255, 0.8);
}

.ser-benefits-duplicate .ser-benefits-accordion-item {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* Buttons - Dark background with white border and text */
.ser-benefits-duplicate .ser-btn-get-started {
  background: transparent;
  color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.ser-benefits-duplicate .ser-btn-get-started:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

.ser-benefits-duplicate .ser-btn-book-demo {
  color: var(--color-white);
}

.ser-benefits-duplicate .ser-btn-book-demo:hover {
  opacity: 0.8;
}

.ser-benefits-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--color-white);
  overflow: hidden;
}

.ser-benefits-background::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url('../images/backgrounds/white_background_services.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}

.ser-benefits .ser-section-container {
  position: relative;
  max-width: var(--max-content-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  min-height: 800px;
}

.ser-benefits-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
}

.ser-benefits-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
  align-items: center;
}

.ser-benefits .ser-tagline {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--font-semibold);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-text-dark);
  margin: 0;
  text-align: center;
}

.ser-benefits-heading-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  align-items: center;
  text-align: center;
  max-width: 100%;
}

.ser-benefits .ser-section-title {
  font-family: var(--font-heading);
  font-size: 52px;
  font-weight: var(--font-bold);
  line-height: 1.2;
  letter-spacing: -0.52px;
  color: var(--color-text-dark);
  margin: 0;
  text-align: center;
  white-space: pre-wrap;
}

.ser-benefits .ser-section-title .text-primary {
  color: var(--color-primary);
}

.ser-benefits .ser-section-description {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: var(--font-regular);
  line-height: 1.5;
  letter-spacing: 0;
  color: #0A0B0C;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.ser-benefits .ser-section-description p {
  margin: 0;
  padding: 0;
  display: block;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  color: #0A0B0C;
}

/* Removed ser-benefits-actions button styles */
.ser-benefits-actions {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  justify-content: center;
}

.ser-benefits-content {
  display: flex;
  gap: var(--space-2xl);
  align-items: flex-start;
  width: 100%;
  min-height: 650px;
}

.ser-benefits-image {
  flex-shrink: 0;
  width: 450px;
  height: 562px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ser-benefits-phone-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateX(0) translateY(0);
  will-change: opacity, transform;
}

.ser-benefits-accordion {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 600px;
  position: relative;
}

.ser-benefits-accordion-item {
  border-bottom: 1px solid rgba(10, 11, 12, 0.15);
  padding: var(--space-md) 0;
  transition: border-color 0.3s ease;
}

.ser-benefits-accordion-item:last-child {
  border-bottom: none;
}

.ser-benefits-accordion-header {
  cursor: pointer;
  user-select: none;
  transition: opacity 0.2s ease;
}

.ser-benefits-accordion-header:hover {
  opacity: 0.8;
}

.ser-benefits-accordion-title {
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  font-weight: var(--font-bold);
  line-height: var(--line-height-medium);
  letter-spacing: var(--tracking-h4);
  color: var(--color-text-dark);
  margin: 0;
  transition: var(--transition-base);
}

.ser-benefits-accordion-item:not(.active) .ser-benefits-accordion-title {
  color: rgba(10, 11, 12, 0.15);
}

.ser-benefits-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.5s ease;
  padding: 0;
  will-change: max-height;
}

.ser-benefits-accordion-item.active .ser-benefits-accordion-content {
  max-height: 1000px;
  padding-top: var(--space-sm);
  padding-bottom: 0;
}

.ser-benefits-accordion-content p {
  font-family: var(--font-body);
  font-size: var(--text-regular);
  font-weight: var(--font-regular);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-dark);
  margin: 0 0 var(--space-xs) 0;
}

.ser-benefits-accordion-content p:last-child {
  margin-bottom: 0;
}

.ser-benefits-accordion-content p:empty {
  height: var(--space-sm);
  margin: var(--space-sm) 0;
}

.ser-benefits-check-list {
  list-style: none;
  padding: 0;
  margin: var(--space-sm) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.ser-benefits-check-list li {
  font-family: var(--font-body);
  font-size: var(--text-regular);
  font-weight: var(--font-regular);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-dark);
  display: flex;
  align-items: flex-start;
}

/* ===== TAILORED SECTION ===== */
.ser-tailored {
  background: var(--color-dark-bg);
  padding: var(--space-3xl) 0;
  width: 100%;
}

.ser-tailored-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
  margin: var(--space-3xl) 0;
}

.ser-tailored-image {
  display: flex;
  justify-content: center;
  align-items: center;
  order: 2;
}

.ser-tailored-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  order: 1;
}

.ser-tailored .ser-benefit-item {
  color: var(--color-white);
}

.ser-tailored .ser-benefit-text {
  color: var(--color-white);
}

/* ===== RELIABILITY SECTION ===== */
.ser-reliability {
  background: var(--color-white);
  padding: 0;
  width: 100%;
}

.ser-reliability .ser-section-container {
  max-width: 100%;
  padding: 0;
}

.ser-reliability-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0;
  max-width: 100%;
}

.ser-reliability-content-left {
  flex: 0 0 auto;
  width: 895px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: var(--page-padding);
  padding-right: 40px;
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.ser-reliability-text-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 560px;
  width: 100%;
}

.ser-reliability-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.ser-tagline-blue {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--font-semibold);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary);
  margin: 0;
}

.ser-reliability .ser-section-title {
  font-family: var(--font-heading);
  font-size: 52px;
  font-weight: var(--font-bold);
  line-height: 1.2;
  letter-spacing: -0.52px;
  color: var(--color-text-dark);
  margin: 0;
}

.ser-reliability .ser-section-description {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: var(--font-regular);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-text-dark);
  margin: 0;
}

.ser-reliability-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ser-reliability-list li {
  font-family: var(--font-body);
  font-size: var(--text-regular);
  font-weight: var(--font-regular);
  line-height: 1.5;
  color: var(--color-text-dark);
  padding-left: 24px;
  position: relative;
}

.ser-reliability-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-text-dark);
}

.ser-reliability-actions {
  display: flex;
  gap: var(--space-md);
  align-items: center;
}

.ser-reliability-content-right {
  flex: 0 0 auto;
  width: 898px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 40px;
  padding-right: var(--page-padding);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.ser-reliability-image {
  width: 835px;
  height: 464px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ser-reliability-dashboard-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

/* ===== GET STARTED SECTION ===== */
.ser-get-started {
  background: #0a0b0c;
  padding: var(--space-3xl) 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease, transform 0.6s ease;
  visibility: hidden;
}

.ser-get-started.animate-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

.ser-get-started-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url('../images/backgrounds/how_to_get_started_background_3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.ser-get-started-wrapper {
  display: flex;
  gap: 100px;
  align-items: flex-start;
  max-width: var(--max-content-width);
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 60px var(--page-padding);
}

.ser-get-started-left {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  text-align: left;
}

.ser-get-started-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  text-align: left;
  width: 100%;
}

.ser-get-started-tagline {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--font-regular);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  margin: 0;
}

.ser-get-started-title {
  font-family: var(--font-heading);
  font-size: 42px;
  font-weight: var(--font-bold);
  line-height: 1.2;
  letter-spacing: -0.42px;
  color: var(--color-white);
  margin: 0;
  text-align: left;
}

.ser-get-started-highlight {
  color: #efac0e;
  text-decoration: underline;
  text-decoration-color: #efac0e;
  text-underline-offset: 8px;
}

.ser-get-started-actions {
  display: flex;
  gap: 24px;
  align-items: center;
}

.ser-get-started-actions .btn-primary-large,
.ser-get-started-actions .btn-secondary-large {
  width: 200px;
  box-sizing: border-box;
}

.ser-get-started-btn-primary {
  background: #000000;
  border: none;
  border-radius: 100px;
  padding: 10px 24px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-white);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: none;
  isolation: isolate;
}

.ser-get-started-btn-primary::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 100px;
  background: linear-gradient(to bottom, 
    #00021F 0%, 
    rgba(187, 42, 67, 0.6) 50%, 
    #0054EF 100%);
  z-index: -1;
  pointer-events: none;
  opacity: 1;
}

.ser-get-started-btn-primary::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: calc(100px - 1px);
  background: #000000;
  z-index: -1;
  pointer-events: none;
}

.ser-get-started-btn-primary:hover {
  box-shadow: 0px 5px 20px 0px rgba(255, 255, 255, 0.15);
}

.ser-get-started-btn-primary:hover::before {
  opacity: 1.2;
  filter: brightness(1.1);
}

.ser-get-started-btn-secondary {
  background: transparent;
  border: none;
  border-radius: 100px;
  padding: 10px 0;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}

.ser-get-started-btn-secondary:hover {
  opacity: 0.8;
}

.ser-get-started-btn-secondary svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.ser-get-started-btn-gradient {
  background: #0A0B0C;
  border: none;
  border-radius: 100px;
  padding: 10px 24px;
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #FFFFFF;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: none;
  isolation: isolate;
}

.ser-get-started-btn-gradient::before {
  content: '';
  position: absolute;
  inset: -0.25px;
  border-radius: 100px;
  background: linear-gradient(to bottom, 
    #00021F 0%, 
    rgba(187, 42, 67, 0.6) 50%, 
    #0054EF 100%);
  z-index: -1;
  pointer-events: none;
  opacity: 1;
}

.ser-get-started-btn-gradient::after {
  content: '';
  position: absolute;
  inset: 0.25px;
  border-radius: calc(100px - 0.25px);
  background: #0A0B0C;
  z-index: -1;
  pointer-events: none;
}

.ser-get-started-btn-gradient:hover {
  box-shadow: 0px 5px 20px 0px rgba(255, 255, 255, 0.15);
}

.ser-get-started-btn-secondary-light {
  background: #0A0B0C;
  border: none;
  border-radius: 100px;
  padding: 10px 24px;
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}

.ser-get-started-btn-secondary-light::before {
  content: '';
  position: absolute;
  inset: -0.5px;
  border-radius: 100px;
  background: linear-gradient(to bottom, 
    #07080B 0%, 
    #BB2A43 50%, 
    #0054EF 100%);
  z-index: -1;
  pointer-events: none;
  opacity: 1;
}

.ser-get-started-btn-secondary-light::after {
  content: '';
  position: absolute;
  inset: 0.25px;
  border-radius: calc(100px - 0.25px);
  background: #0A0B0C;
  z-index: -1;
  pointer-events: none;
}

.ser-get-started-btn-secondary-light:hover {
  box-shadow: 0px 5px 20px 0px rgba(255, 255, 255, 0.1);
}

.ser-get-started-right {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ser-steps-timeline {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ser-step-item {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  width: 100%;
}

.ser-step-number-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  flex-shrink: 0;
}

.ser-step-number {
  font-family: var(--font-heading);
  font-size: 52px;
  font-weight: var(--font-bold);
  line-height: 1.2;
  letter-spacing: -0.52px;
  color: var(--color-white);
}

.ser-step-divider {
  width: 1px;
  height: 100px;
  background: var(--color-white);
  opacity: 0.3;
}

.ser-step-item:last-child .ser-step-divider {
  display: none;
}

.ser-step-content {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--color-white);
}

.ser-step-title {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: var(--font-bold);
  line-height: 1.4;
  letter-spacing: -0.22px;
  color: var(--color-white);
  margin: 0;
}

.ser-step-description {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--font-regular);
  line-height: 1.5;
  color: var(--color-white);
  margin: 0;
}


/* ===== TESTIMONIAL SECTION ===== */
.ser-testimonial {
  position: relative;
  background: #FAFBFC;
  color: #0A0B0C;
  padding: var(--space-3xl) 0;
  width: 100%;
  overflow: hidden;
}

.ser-testimonial-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
}

.ser-testimonial .ser-section-container {
  position: relative;
  z-index: 1;
}

.ser-testimonial-bg-element {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 800px;
  max-height: 800px;
  z-index: 2;
  opacity: 0.4;
  pointer-events: none;
}

.ser-testimonial-line-element {
  position: absolute;
  top: -20px;
  left: 0;
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 50px;
  z-index: 1;
  opacity: 0.8;
  pointer-events: none;
}

.ser-testimonial-content {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--page-padding);
}

.ser-testimonial-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ser-testimonial-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  overflow: hidden;
}

.ser-testimonial-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.ser-testimonial-right {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: left;
}

.ser-testimonial-stars {
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
}

.ser-testimonial-stars-icon {
  width: 116px;
  height: 19px;
  display: block;
}

.ser-testimonial-text {
  font-family: 'Inter', sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.28px;
  color: #0A0B0C;
  margin: 0;
  font-style: normal;
  order: 2;
}

.ser-testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  order: 3;
}

.ser-testimonial-name {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0A0B0C;
  margin: 0;
}

.ser-testimonial-company {
  font-family: 'Lexend Deca', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #0A0B0C;
  margin: 0;
  opacity: 0.9;
}

/* Responsive styles for testimonial section */
@media (max-width: 1023px) {
  .ser-testimonial-content {
    grid-template-columns: 1fr;
    gap: 48px;
    text-align: center;
  }

  .ser-testimonial-left {
    justify-content: center;
  }

  .ser-testimonial-right {
    text-align: center;
    align-items: center;
  }

  .ser-testimonial-stars {
    justify-content: center;
  }

  .ser-testimonial-author {
    align-items: center;
    order: 2;
    margin-bottom: 8px;
  }

  .ser-testimonial-text {
    order: 3;
  }

  .testimonial-role {
    display: block;
  }

  .ser-testimonial-bg-element {
    max-width: 500px;
    max-height: 500px;
  }

  .ser-testimonial-line-element {
    top: -15px;
    max-width: 150px;
    max-height: 40px;
  }
}

@media (max-width: 767px) {
  .ser-testimonial-content {
    gap: 32px;
    padding: 0 var(--space-md);
  }

  .ser-testimonial-image-wrapper {
    max-width: 100%;
  }

  .ser-testimonial-text {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0;
  }

  .ser-testimonial-name {
    font-size: 18px;
  }

  .ser-testimonial-company {
    font-size: 14px;
  }

  .ser-testimonial-bg-element {
    max-width: 350px;
    max-height: 350px;
  }

  .ser-testimonial-line-element {
    top: -10px;
    max-width: 100px;
    max-height: 30px;
  }
}

/* ===== TRANSFORM CTA SECTION ===== */
.ser-transform-cta {
  position: relative;
  background: var(--color-very-dark-bg);
  padding: var(--space-3xl) 0;
  width: 100%;
  overflow: hidden;
}

.ser-transform-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(15, 90, 215, 0.2) 0%, rgba(107, 157, 255, 0.1) 100%);
  z-index: 1;
}

.ser-transform-background::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/backgrounds/transform_business_background_2.png');
  background-size: cover;
  background-position: center;
  opacity: 0.4;
}

.ser-transform-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

/* ===== INTELLIGENT COMMUNICATION BANNER SECTION ===== */
.ser-intelligent-banner {
  position: relative !important;
  width: 100%;
  padding: 60px 64px;
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10 !important;
  visibility: visible !important;
  margin: 0 !important;
  box-sizing: border-box;
  height: auto;
  min-height: 350px; /* 60px top + 230px content + 60px bottom */
  isolation: isolate; /* Create new stacking context */
  /* Animation will be handled by JavaScript - initial state is opacity: 0, transform: translateY(30px) */
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.ser-intelligent-banner-background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.ser-intelligent-banner-image {
  position: absolute;
  inset: 0;
  background-image: url('../images/backgrounds/extra_decoration_background.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.ser-intelligent-banner-content {
  position: relative;
  z-index: 4 !important;
  max-width: 1708px;
  width: 100%;
  height: 250px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  font-size: 100px;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-sizing: border-box;
  visibility: visible !important;
  opacity: 1 !important;
}

.ser-intelligent-banner-line1,
.ser-intelligent-banner-line2 {
  font-family: 'Inter', sans-serif;
  font-size: 100px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #ffffff !important;
  margin: 0;
  text-align: center;
  position: absolute;
  left: 50%;
  width: 100%;
  z-index: 5 !important;
  visibility: visible !important;
  display: block !important;
  will-change: transform, opacity;
  white-space: nowrap;
  overflow: visible;
}

.ser-intelligent-banner-line1 {
  top: 50%;
  /* Initial state: off-screen to the left */
  transform: translate(calc(-50% - 100vw), calc(-50% - 50px));
  opacity: 0;
}

.ser-intelligent-banner-line2 {
  top: 50%;
  /* Initial state: off-screen to the right */
  transform: translate(calc(-50% + 100vw), calc(-50% + 50px));
  left: calc(50% + 0.5px);
  opacity: 0;
}

/* Force visibility of all elements in intelligent banner */
.ser-intelligent-banner * {
  visibility: visible !important;
  opacity: 1 !important;
}

.ser-intelligent-banner-content * {
  color: #ffffff !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Responsive styles for Intelligent Banner */
@media (max-width: 1023px) {
  .ser-intelligent-banner {
    padding: 80px 48px 0px 48px;
    min-height: auto;
    height: auto;
  }

  .ser-intelligent-banner .ser-section-container {
    height: auto;
    min-height: auto;
  }

  .ser-intelligent-banner-content {
    height: 90px; /* Reduced to pull content up */
    position: relative;
    display: block;
    text-align: center;
  }

  .ser-intelligent-banner-line1,
  .ser-intelligent-banner-line2 {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.28px;
    width: 100%;
    margin: 0;
  }

  .ser-intelligent-banner-line1 {
    top: auto;
  }

  .ser-intelligent-banner-line2 {
    top: auto;
  }
}

@media (max-width: 767px) {
  .ser-intelligent-banner {
    padding: 70px 24px 0px 24px;
    min-height: auto;
    height: auto;
  }

  .ser-intelligent-banner .ser-section-container {
    height: auto;
    min-height: auto;
  }

  .ser-intelligent-banner-content {
    height: 70px; /* Reduced to pull content up */
    position: relative;
    display: block; /* Back to block/absolute as JS needs it */
    text-align: center;
  }

  .ser-intelligent-banner-line1,
  .ser-intelligent-banner-line2 {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 24px; /* Slightly smaller for better fit */
    line-height: 1.1;
    letter-spacing: -0.24px;
    width: 100%;
    margin: 0;
  }

  .ser-intelligent-banner-line1 {
    top: auto;
  }

  .ser-intelligent-banner-line2 {
    top: auto;
  }
}

/* ===== FAQS SECTION handled by layout.css ===== */
@media (max-width: 1023px) {
  .ser-hero,
  .ser-services-header {
    min-height: auto !important;
  }

  .ser-hero-container,
  .ser-services-header-component {
    padding: 100px 20px 100px !important;
    min-height: auto !important;
    gap: 32px !important;
  }

  .ser-hero-content,
  .ser-services-header-content {
    gap: 60px;
  }

  .ser-hero-section-title,
  .ser-services-header-section-title {
    gap: 16px;
  }

  .ser-hero-title,
  .ser-services-header-title {
    font-size: 40px;
    letter-spacing: -0.4px;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
  }

  .ser-hero-description,
  .ser-services-header-description {
    font-size: 16px;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
  }

  .ser-services-header-content-block {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .ser-services-header-tagline-wrapper,
  .ser-services-header-tagline {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
  }

  .ser-ai-receptionists .ser-ai-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .ser-ai-content-left {
    display: contents !important;
  }

  .ser-ai-content-right {
    display: contents !important;
  }

  .ser-ai-title-wrapper {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: var(--space-lg) !important;
  }

  .ser-reliability-list {
    order: 2 !important;
    width: 100% !important;
    margin-bottom: var(--space-lg) !important;
  }

  .ser-ai-phone-mockup-container {
    order: 3 !important;
    width: 100% !important;
    margin-bottom: var(--space-lg) !important;
  }

  .ser-ai-actions {
    order: 4 !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .ser-ai-phone-mockup-image {
    max-height: 280px;
    max-width: 70%;
    width: 70%;
    min-width: 280px;
  }

  .ser-intelligent-features-wrapper {
    flex-direction: column !important;
    gap: 64px !important;
    margin-bottom: 80px !important;
    align-items: center !important;
  }

  .ser-intelligent-features-column {
    gap: 64px !important;
    width: 100% !important;
  }

  .ser-intelligent-feature-item {
    gap: 24px !important;
  }

  .ser-intelligent-feature-content {
    gap: 16px !important;
  }

  .ser-intelligent-image-container {
    width: 320px !important;
    height: 320px !important;
    max-width: 90% !important;
    aspect-ratio: 1 / 1 !important;
    order: 2 !important;
    margin: 40px auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
  }

  .ser-intelligent-center-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }

  .ser-intelligent-features-column:first-child {
    order: 1 !important;
  }

  .ser-intelligent-features-column:last-child {
    order: 3 !important;
  }

  .ser-advanced-features-row {
    flex-direction: column;
    gap: 48px;
    min-height: auto;
    margin-bottom: 60px;
  }

  .ser-advanced-header {
    margin-bottom: 48px;
    max-width: 100%;
  }

  .ser-advanced-feature-column {
    width: 100%;
    gap: 16px;
  }

  .ser-advanced-feature-content {
    gap: 12px;
  }

  .ser-benefits {
    padding: var(--space-2xl) var(--page-padding-mobile);
  }

  .ser-benefits-content {
    flex-direction: column;
    gap: var(--space-xl);
  }

  .ser-benefits-image {
    width: 100%;
    max-width: 400px;
    height: auto;
    aspect-ratio: 594 / 742;
    margin: 0 auto;
  }

  .ser-benefits-accordion {
    width: 100%;
  }

  .ser-benefits-content,
  .ser-tailored-content,
  .ser-reliability-wrapper {
    flex-direction: column;
    gap: var(--space-xl);
  }

  .ser-get-started {
    padding: 80px 0 40px 0 !important;
  }

  .ser-get-started-wrapper {
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 var(--page-padding) !important;
  }

  .ser-get-started-title {
    font-size: 36px;
    letter-spacing: -0.36px;
  }

  .ser-step-item {
    gap: var(--space-lg);
  }

  .ser-step-number {
    font-size: 36px;
    letter-spacing: -0.36px;
  }

  .ser-step-title {
    font-size: 20px;
    letter-spacing: -0.2px;
  }

  .ser-reliability-content-left {
    width: 100%;
    padding: var(--space-xl) var(--page-padding-mobile);
    justify-content: center;
  }

  .ser-reliability-content-right {
    width: 100%;
    padding: 0 var(--page-padding-mobile) var(--space-xl);
    justify-content: center;
  }

  .ser-reliability-image {
    width: 100%;
    height: auto;
    max-height: 400px;
  }

  .ser-reliability-dashboard-image {
    object-fit: contain;
  }

  .ser-reliability .ser-section-title {
    font-size: 36px;
    letter-spacing: -0.36px;
  }

  .ser-tailored-image {
    order: 1;
  }

  .ser-tailored-list {
    order: 2;
  }

  /* Experience Power Section - Tablet */
  .ser-experience-power {
    padding: 80px 0;
  }

  .ser-experience-content {
    flex-direction: column;
    gap: 32px;
  }

  .ser-experience-left, .ser-experience-right {
    width: 100%;
  }

  .ser-experience-right {
    gap: 24px;
  }

  /* ===== HOW IT WORKS - TABLET & MOBILE CAROUSEL ===== */
  /* Disable desktop sticky scroll behavior */
  .ser-how-it-works-wrapper {
    height: auto !important;
    min-height: auto;
    position: relative;
  }

  .ser-how-it-works {
    padding: 60px 0 100px 0; /* Increased bottom padding to prevent cut-off */
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  .ser-how-it-works .ser-section-container {
    padding: 0;
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: visible;
  }

  .ser-how-header {
    margin-bottom: 32px;
    padding: 0 24px;
  }

  .ser-how-title {
    font-size: 28px;
    line-height: 1.2;
  }

  .ser-how-description {
    font-size: 16px;
  }

  /* Horizontal scrolling carousel */
  .ser-how-cards-container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    padding: 40px 24px;
    margin: 0;
    position: relative;
    height: auto !important;
    min-height: 700px;
    align-items: flex-end; /* Anchor all cards to the bottom */
  }

  .ser-how-cards-container::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  /* Reset card positioning for mobile carousel */
  .ser-how-card {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    flex: 0 0 88%;
    min-width: 88%;
    max-width: 88%;
    height: 100% !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    opacity: 0.6 !important;
    transform: scale(0.94) !important;
    transform-origin: bottom center; /* Keeps cards aligned at the bottom when scaling */
    transition: opacity 0.4s ease, transform 0.4s ease !important;
    display: flex !important;
    align-items: stretch !important; /* Forces inner card to fill height */
  }

  .ser-how-card.carousel-active {
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .ser-how-card-inner {
    flex-direction: column;
    min-height: 620px;
    height: 100%; /* Fill the container height */
    background: #0a0b0c;
    border-radius: 20px;
    display: flex;
    overflow: hidden;
    transition: box-shadow 0.4s ease;
    width: 100%;
  }

  .ser-how-card.carousel-active .ser-how-card-inner {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  }

  /* Content always on top */
  .ser-how-card-content {
    padding: 32px 24px;
    order: 1;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .ser-how-card-tagline {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 8px;
  }

  .ser-how-card-title {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.5px;
  }

  .ser-how-card-description {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
  }

  .ser-how-card-actions {
    margin-top: 8px;
    gap: 12px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .ser-how-card-actions button {
    width: auto !important;
    flex: 1;
    min-width: 0;
    padding: 10px 16px !important;
    font-size: 14px !important;
  }

  /* Image always on bottom */
  .ser-how-card-image {
    order: 2;
    flex: 1;
    min-height: 300px;
    height: 300px;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
  }

  .ser-how-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  /* Dot navigation styles */
  .ser-how-carousel-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px 24px;
    margin-top: 8px;
  }

  .ser-how-carousel-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.35);
    border: none !important;
    padding: 0 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0 !important;
  }

  .ser-how-carousel-dot.active {
    background: #ffffff;
    width: 28px !important;
    min-width: 28px !important;
    border-radius: 100px !important;
  }
}

@media (max-width: 767px) {
  /* Prevent horizontal scrolling on mobile */
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
  }

  /* Ensure all sections don't overflow */
  section,
  .ser-hero,
  .ser-services-header,
  .ser-ai-receptionists,
  .ser-stacked-cards-section,
  .ser-humanize-section {
    overflow-x: hidden;
    max-width: 100vw;
  }

  /* Hero background - fit to page on mobile */
  .ser-hero,
  .ser-services-header {
    min-height: auto;
  }

  .ser-hero-background,
  .ser-services-header-background {
    background-size: cover;
    background-position: center;
  }

  .ser-hero-container,
  .ser-services-header-component {
    padding: 80px 0px 80px !important;
    min-height: auto !important;
    gap: 32px !important;
  }

  .ser-hero-content,
  .ser-services-header-content {
    gap: 60px;
  }

  .ser-hero-section-title,
  .ser-services-header-section-title {
    gap: 16px;
  }

  .ser-hero-title,
  .ser-services-header-title {
    font-size: 32px;
    letter-spacing: -0.32px;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
  }

  .ser-hero-description,
  .ser-services-header-description {
    font-size: 16px;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: block !important;
  }

  .ser-services-header-content-block {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .ser-hero-actions,
  .ser-services-header-actions {
    flex-direction: column;
    width: 100%;
    gap: 16px;
    margin-top: 32px !important;
    align-items: center;
  }

  .ser-hero-btn-primary,
  .ser-hero-btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .ser-ai-receptionists {
    padding: 60px 0;
  }
  
  .ser-ai-receptionists .ser-section-container {
    padding: 0 var(--page-padding-mobile);
  }

  .ser-ai-receptionists .ser-ai-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .ser-ai-content-left {
    display: contents !important;
  }

  .ser-ai-title-wrapper {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: var(--space-lg) !important;
  }

  .ser-ai-title {
    font-size: var(--text-h4);
  }

  .ser-ai-description {
    font-size: var(--text-regular);
  }

  .ser-reliability-list {
    order: 2 !important;
    width: 100% !important;
    margin-bottom: var(--space-lg) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .ser-ai-actions {
    order: 4 !important;
    width: 100% !important;
    gap: 12px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Removed ser-ai-btn styles - now using features-buttons */

  .ser-ai-content-right {
    display: contents !important;
  }

  .ser-ai-phone-mockup-container {
    order: 3 !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 20px 20px 20px !important;
    margin-top: var(--space-lg) !important;
    margin-bottom: var(--space-lg) !important;
  }

  .ser-ai-phone-mockup-image {
    max-height: none;
    max-width: 280px;
    width: 80%;
    min-width: auto;
    margin: 0 auto;
    display: block;
  }

  /* Reliable & Secure section image - zoom out for mobile */
  .ser-ai-receptionists:not(.ser-ai-receptionists-original) .ser-ai-phone-mockup-image {
    max-width: 100%;
    width: 100%;
    min-width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
  }

  /* Match bottom padding to top padding for Reliable & Secure section */
  .ser-ai-receptionists:not(.ser-ai-receptionists-original) .ser-ai-phone-mockup-container {
    padding-bottom: 0;
  }

  .ser-ai-circular-wave-pattern {
    width: 320px;
    height: 320px;
  }

  .ser-intelligent-communication {
    padding: 60px 0;
  }
  
  .ser-intelligent-communication .ser-section-container {
    padding: 0 var(--page-padding-mobile);
  }

  .ser-intelligent-header {
    margin-bottom: 80px;
  }

  .ser-intelligent-title {
    font-size: var(--text-h4);
  }

  .ser-intelligent-description {
    font-size: var(--text-regular);
  }

  .ser-intelligent-features-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 48px !important;
    margin-bottom: 80px !important;
    align-items: center !important;
    width: 100% !important;
  }

  .ser-intelligent-features-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 48px !important;
    width: 100% !important;
  }

  .ser-intelligent-feature-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .ser-intelligent-feature-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .ser-intelligent-image-container {
    width: 320px !important;
    height: 320px !important;
    max-width: 90% !important;
    aspect-ratio: 1 / 1 !important;
    order: 2 !important;
    margin: 32px auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
  }

  .ser-intelligent-center-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
  }

  .ser-intelligent-features-column:first-child {
    order: 1 !important;
  }

  .ser-intelligent-features-column:last-child {
    order: 3 !important;
  }

  .ser-advanced-solutions {
    padding: 60px 0;
  }
  
  .ser-advanced-solutions .ser-section-container {
    padding: 0 var(--page-padding-mobile);
  }

  .ser-advanced-header {
    margin-bottom: 80px;
  }

  .ser-advanced-title {
    font-size: var(--text-h4);
  }

  .ser-advanced-description {
    font-size: var(--text-regular);
  }

  .ser-advanced-features-row {
    flex-direction: column;
    gap: 32px;
    margin-bottom: 48px;
    min-height: auto;
  }

  .ser-advanced-feature-column {
    width: 100%;
    gap: 12px;
  }

  .ser-advanced-feature-content {
    gap: 8px;
  }

  .ser-advanced-feature-title {
    font-size: 18px;
  }

  /* Experience Power Section - Mobile */
  .ser-experience-power {
    padding: 60px 0;
  }

  .ser-experience-power .ser-section-container {
    padding: 0 var(--page-padding-mobile);
  }

  .ser-experience-content {
    flex-direction: column;
    gap: 24px;
    padding: 0;
    align-items: flex-start;
  }

  .ser-experience-left {
    width: 100%;
  }

  .ser-experience-heading {
    font-size: 32px;
    line-height: 1.2;
    text-align: left;
    width: 100%;
  }

  .ser-experience-right {
    width: 100%;
    gap: 16px;
  }

  .ser-experience-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .ser-experience-description {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    margin: 0;
  }

  .ser-experience-actions {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    align-items: stretch;
    margin-top: 8px;
  }

  .ser-experience-btn-primary,
  .ser-experience-btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .ser-experience-btn-primary,
  .ser-experience-btn-secondary {
    width: 100%;
  }

  .ser-advanced-actions {
    flex-direction: column;
    width: 100%;
    gap: var(--space-md);
  }

  .ser-advanced-btn-primary,
  .ser-advanced-btn-secondary {
    width: 100%;
    justify-content: center;
  }

  .ser-benefits {
    padding: var(--space-2xl) var(--page-padding-mobile);
  }

  .ser-benefits-header {
    gap: var(--space-md);
  }

  .ser-benefits-title-wrapper {
    gap: var(--space-sm);
  }

  .ser-benefits-heading-content {
    gap: 20px;
  }

  .ser-benefits .ser-tagline {
    font-size: 16px;
  }

  .ser-benefits .ser-section-title {
    font-size: 30px;
    letter-spacing: -0.36px;
    line-height: 1.2;
  }

  .ser-benefits .ser-section-description {
    font-size: 16px;
    line-height: 1.5;
  }

  .ser-benefits-actions {
    flex-direction: column;
    width: 100%;
    gap: var(--space-sm);
  }

  .ser-btn-get-started,
  .ser-btn-book-demo {
    width: 100%;
    justify-content: center;
  }

  .ser-benefits .ser-section-container {
    min-height: auto !important;
    height: auto !important;
    padding-bottom: 40px;
  }

  .ser-benefits-content {
    flex-direction: column;
    gap: var(--space-lg);
    min-height: auto !important;
    height: auto !important;
  }

  .ser-benefits-accordion {
    min-height: auto !important;
    height: auto !important;
  }

  .ser-benefits-image {
    width: 100%;
    max-width: 300px;
    height: auto;
    aspect-ratio: 594 / 742;
  }

  .ser-benefits-accordion-title {
    font-size: 28px;
    letter-spacing: -0.28px;
  }

  .ser-get-started {
    padding: 60px 0 40px 0 !important;
  }

  .ser-get-started-wrapper {
    padding: 0 var(--page-padding-mobile) !important;
  }

  .ser-hero-title,
  .ser-section-title,
  .ser-section-title-white {
    font-size: var(--text-h4);
  }

  .ser-hero-subtitle,
  .ser-section-description,
  .ser-section-description-white {
    font-size: var(--text-regular);
  }

  .ser-features-grid,
  .ser-solutions-grid,
  .ser-process-grid,
  .ser-steps-list {
    grid-template-columns: 1fr;
  }

  .ser-hero-actions,
  .ser-section-actions,
  .ser-process-actions {
    flex-direction: column;
    width: 100%;
  }

  .ser-hero-actions button,
  .ser-section-actions button,
  .ser-process-actions button {
    width: 100%;
  }
}

/* ===== GET STARTED FORM SECTION - Allow Animation ===== */
.get-started-form-section {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  visibility: visible !important;
  background: #0a0b0c !important;
  opacity: 1 !important; /* Ensure section is visible */
}

/* When section has animate-in, ensure it's visible */
.get-started-form-section.animate-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Allow the wrapper to animate - but ensure visibility */
.get-started-form-section .get-started-form-wrapper {
  visibility: visible !important;
  display: flex !important;
}

/* When section is animated, wrapper should be visible */
.get-started-form-section.animate-in .get-started-form-wrapper {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  filter: blur(0) !important;
}

/* Allow left and right sections to animate */
.get-started-form-section .get-started-form-left,
.get-started-form-section .get-started-form-right {
  visibility: visible !important;
  display: flex !important;
}

/* When section is animated, left and right should be visible */
.get-started-form-section.animate-in .get-started-form-left,
.get-started-form-section.animate-in .get-started-form-right {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Ensure all form elements are visible when section is animated */
.get-started-form-section.animate-in * {
  visibility: visible !important;
}

.get-started-form-section .get-started-form-content,
.get-started-form-section .get-started-form-form-wrapper {
  visibility: visible !important;
  opacity: 1 !important;
}

.get-started-form-section .get-started-form-tagline p,
.get-started-form-section .get-started-form-heading h2,
.get-started-form-section .get-started-form-description p,
.get-started-form-section .get-started-form-feature-item p {
  color: #ffffff !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Desactivar la transición de fondo al siguiente section */
.get-started-form-section::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

