@media (max-width: 768px) {
  /* Spacing */
  .fs5-lp .fs5-section { padding: 40px 0 !important; }
  
  /* Typography */
  .fs5-lp h1 { font-size: 2.2rem !important; text-align: center; }
  .fs5-lp h2 { font-size: 1.8rem !important; text-align: center; }
  .fs5-lp .fs5-section-head { margin-bottom: 30px !important; text-align: center; display: flex; flex-direction: column; align-items: center; }
  .fs5-lp .fs5-section-sub { text-align: center; }
  
  /* Header */
  .fs5-lp .fs5-header-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px !important; }
  .fs5-lp .fs5-logo { margin: 0; }
  .fs5-lp .fs5-header-cta { display: none !important; }
  
  /* Hero */
  .fs5-lp .fs5-hero-grid { display: flex; flex-direction: column; gap: 30px !important; padding-top: 20px !important; }
  .fs5-lp .fs5-pill { margin: 0 auto 15px !important; display: inline-flex !important; }
  .fs5-lp .fs5-hero-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .fs5-lp .fs5-hero-ctas { flex-direction: column; width: 100%; }
  .fs5-lp .fs5-hero-ctas .fs5-btn { width: 100%; justify-content: center; }
  .fs5-lp .fs5-hero-stats { grid-template-columns: 1fr !important; width: 100%; }
  .fs5-lp .fs5-hero-rating { justify-content: center; }
  
  /* Grids */
  .fs5-lp .fs5-problem-grid, 
  .fs5-lp .fs5-svc-grid, 
  .fs5-lp .fs5-proc-grid,
  .fs5-lp .fs5-trust-grid,
  .fs5-lp .fs5-rev-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  
  /* Solution */
  .fs5-lp .fs5-sol-grid { display: flex; flex-direction: column; gap: 30px !important; }
  .fs5-lp .fs5-sol-image { order: -1; }
  .fs5-lp .fs5-checklist { grid-template-columns: 1fr !important; }
  
  /* Package */
  .fs5-lp .fs5-pkg-card { padding: 20px !important; }
  .fs5-lp .fs5-pkg-list li { grid-template-columns: auto 1fr !important; align-items: start; }
  .fs5-lp .fs5-pkg-val { grid-column: 2; text-align: left !important; margin-top: 5px; }
  
  /* Hide original sticky */
  .fs5-lp .fs5-mobcall { display: none !important; }
}

/* New Dual Button Sticky Footer */
.fs5-dual-mobcall {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #000;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.5);
}
@media (max-width: 768px) {
  .fs5-dual-mobcall {
    display: flex;
  }
  .fs5-dual-mobcall a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    font-weight: 700;
    font-size: 1.1rem;
    color: #fff;
    text-decoration: none;
    font-family: inherit;
  }
  .fs5-dual-mobcall .btn-call {
    background: #e10b1f;
  }
  .fs5-dual-mobcall .btn-est {
    background: #161618;
  }
  body { padding-bottom: 60px; }
}