.mobile-landing-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: white;
  padding: 16px 0;
  transition: box-shadow 0.3s ease;
}
.mobile-landing-navbar.scrolled {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.mobile-landing-navbar .mobile-landing-navbar-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-landing-navbar .mobile-landing-navbar-brand img {
  height: 32px;
  width: auto;
}
@media (max-width: 768px) {
  .mobile-landing-navbar .mobile-landing-navbar-brand img {
    height: auto;
    width: 85px;
  }
}
.mobile-landing-navbar .mobile-landing-navbar-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}
.mobile-landing-navbar .mobile-landing-navbar-link {
  color: #166447;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 13px;
  border-radius: 9999px;
  border: 1px solid rgba(22, 100, 71, 0.3);
  transition: color 0.2s;
}
.mobile-landing-navbar .mobile-landing-navbar-link:hover {
  background-color: #f0faf6;
  border-color: #166447;
}
.mobile-landing-navbar .mobile-landing-navbar-cta {
  background: #166447;
  color: white;
  padding: 10px 20px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: background 0.2s;
}
.mobile-landing-navbar .mobile-landing-navbar-cta:hover {
  background: #0d3a29;
}
.mobile-landing-navbar .hamburger-menu {
  display: none;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-left: -20px;
}
.mobile-landing-navbar .hamburger-menu span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #166447;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.mobile-landing-navbar .hamburger-menu[aria-expanded=true] span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile-landing-navbar .hamburger-menu[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.mobile-landing-navbar .hamburger-menu[aria-expanded=true] span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
.mobile-landing-navbar .mobile-nav-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-top: 1px solid #e5e7eb;
  z-index: 999;
}
.mobile-landing-navbar .mobile-nav-menu .mobile-nav-menu-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
}
.mobile-landing-navbar .mobile-nav-menu .mobile-nav-menu-link {
  display: block;
  color: #166447;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 0;
  transition: opacity 0.2s;
}
.mobile-landing-navbar .mobile-nav-menu .mobile-nav-menu-link:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .mobile-landing-navbar .mobile-landing-navbar-container {
    padding: 0 16px;
  }
  .mobile-landing-navbar .mobile-landing-navbar-link {
    display: none;
  }
  .mobile-landing-navbar .mobile-landing-navbar-cta {
    padding: 6px 12px;
  }
  .mobile-landing-navbar .hamburger-menu {
    display: flex;
  }
}

.mobile-landing-hero {
  padding: 80px 0;
  overflow: hidden;
  background: linear-gradient(180deg, #FFF 0%, #F8FDFB 15%, #F8FDFB 80%, #FFF 100%);
}
.mobile-landing-hero .mobile-landing-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.mobile-landing-hero .mobile-landing-hero-title {
  color: #111928;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.2;
}
@media (min-width: 640px) {
  .mobile-landing-hero .mobile-landing-hero-title {
    font-size: 36px;
    line-height: 40px;
  }
}
@media (min-width: 1150px) {
  .mobile-landing-hero .mobile-landing-hero-title {
    font-size: 48px;
    line-height: 1;
  }
}
.mobile-landing-hero .mobile-landing-hero-tagline {
  color: #6B7280;
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 20px;
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 1.6;
}
@media (min-width: 640px) {
  .mobile-landing-hero .mobile-landing-hero-tagline {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .mobile-landing-hero .mobile-landing-hero-tagline {
    font-size: 24px;
  }
}
.mobile-landing-hero .mobile-landing-hero-tagline .text-box {
  padding: 4px 8px;
  border-radius: 4px;
  background: #EFFAF5;
}
.mobile-landing-hero .mobile-landing-hero-tagline .text-highlight {
  color: #166447;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
}
.mobile-landing-hero .mobile-landing-hero-tagline .feel {
  font-weight: 800;
}
.mobile-landing-hero .mobile-landing-hero-description {
  color: #6B7280;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 32px;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.75;
}
@media (min-width: 640px) {
  .mobile-landing-hero .mobile-landing-hero-description {
    font-size: 18px;
    line-height: 26px;
  }
}
.mobile-landing-hero .mobile-landing-hero-cta-buttons-container {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.mobile-landing-hero .mobile-landing-hero-cta-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: white;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  padding: 16px 20px;
  border-radius: 9999px;
  background: #166447;
  transition: transform 0.2s, box-shadow 0.2s;
}
.mobile-landing-hero .mobile-landing-hero-cta-buttons:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.mobile-landing-hero .mobile-landing-hero-cta-buttons.android {
  background: #166447;
}
.mobile-landing-hero .mobile-landing-hero-cta-buttons .app-store-icon {
  width: 20px;
  height: 20px;
}
.mobile-landing-hero .hero-phone-image {
  max-width: 520px;
  max-height: 390px;
  width: 100%;
  height: auto;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-landing-hero .hero-phone-image:hover {
  transform: scale(1.05);
}
@media (max-width: 992px) {
  .mobile-landing-hero {
    padding: 60px 0;
  }
  .mobile-landing-hero .mobile-landing-hero-container {
    grid-template-columns: 1fr;
    text-align: start;
  }
  .mobile-landing-hero .mobile-landing-hero-cta-buttons {
    justify-content: center;
  }
  .mobile-landing-hero .mobile-landing-hero-images {
    height: 400px;
    margin-top: 40px;
  }
}
@media (max-width: 640px) {
  .mobile-landing-hero {
    padding: 40px 0;
  }
  .mobile-landing-hero .mobile-landing-hero-container {
    padding: 0 16px;
  }
  .mobile-landing-hero .hero-phone-image {
    max-width: 100%;
    margin-top: 32px;
  }
}

.company-logos-banner {
  background: white;
  padding: 24px 0;
  border-bottom: 1px solid #E5E7EB;
}
.company-logos-banner .company-logos-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
.company-logos-banner .company-logo img {
  max-height: 30px;
  max-width: 128px;
  width: 100%;
  height: auto;
  opacity: 0.6;
  transition: opacity 0.2s;
  filter: grayscale(100%);
}
.company-logos-banner .company-logo:hover img {
  opacity: 1;
  filter: grayscale(0%);
}
@media (max-width: 768px) {
  .company-logos-banner .company-logos-container {
    gap: 24px;
  }
  .company-logos-banner .company-logo img {
    height: 24px;
  }
}

.how-certainly-works-mobile {
  padding: 80px 0;
  background: linear-gradient(180deg, #FFF, #F8FDFB, #FFF, #F8FDFB);
}
.how-certainly-works-mobile .how-certainly-works-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.how-certainly-works-mobile .section-title {
  text-align: center;
  margin-bottom: 60px;
  color: #111928;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
}
@media (min-width: 640px) {
  .how-certainly-works-mobile .section-title {
    font-size: 36px;
    line-height: 44px;
  }
}
.how-certainly-works-mobile .how-it-works-step {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 120px;
  align-items: center;
}
.how-certainly-works-mobile .how-it-works-step:nth-child(even) .step-content {
  order: 2;
}
.how-certainly-works-mobile .how-it-works-step:nth-child(even) .step-visual {
  order: 1;
}
.how-certainly-works-mobile .step-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.how-certainly-works-mobile .step-icon {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background: #166447;
}
.how-certainly-works-mobile .step-icon img {
  width: 24px;
  height: 24px;
}
.how-certainly-works-mobile .step-title {
  font-weight: 700;
  color: #111928;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 640px) {
  .how-certainly-works-mobile .step-title {
    font-size: 24px;
    line-height: 32px;
  }
}
.how-certainly-works-mobile .step-description {
  color: #6B7280;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 640px) {
  .how-certainly-works-mobile .step-description {
    font-size: 18px;
    line-height: 29px;
  }
}
.how-certainly-works-mobile .step-actions {
  display: flex;
  gap: 24px;
  margin-top: 32px;
}
.how-certainly-works-mobile .action-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: white;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  font-size: 14px;
  color: #6B7280;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}
.how-certainly-works-mobile .action-item.highlighted {
  background: #E5F4F4;
  border-color: #166447;
  color: #166447;
  font-weight: 600;
}
.how-certainly-works-mobile .action-item.visible {
  opacity: 1;
  transform: translateY(0);
}
.how-certainly-works-mobile .action-item img {
  width: 20px;
  height: 20px;
}
.how-certainly-works-mobile .step-features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.how-certainly-works-mobile .step-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.5s ease;
  color: #6B7280;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 640px) {
  .how-certainly-works-mobile .step-features li {
    font-size: 16px;
    line-height: 26px;
  }
}
.how-certainly-works-mobile .step-features li.visible {
  opacity: 1;
  transform: translateX(0);
}
.how-certainly-works-mobile .step-features li .checkmark {
  color: #166447;
  font-weight: 600;
  flex-shrink: 0;
}
.how-certainly-works-mobile .perks-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.how-certainly-works-mobile .perks-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  padding-top: 0px;
  border-radius: 12px;
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.5s ease;
}
.how-certainly-works-mobile .perks-list li.visible {
  opacity: 1;
  transform: translateX(0);
}
.how-certainly-works-mobile .perk-list-image {
  width: 100%;
}
.how-certainly-works-mobile .glow-score-card {
  background: white;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  max-width: 400px;
  margin: 0 auto;
}
.how-certainly-works-mobile .score-circle {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto 32px;
}
.how-certainly-works-mobile .score-progress {
  transform: rotate(-90deg);
}
.how-certainly-works-mobile .score-bg {
  fill: none;
  stroke: #E5E7EB;
  stroke-width: 8;
}
.how-certainly-works-mobile .score-fill {
  fill: none;
  stroke: #166447;
  stroke-width: 8;
  stroke-dasharray: 339;
  stroke-dashoffset: 85;
  stroke-linecap: round;
  transition: stroke-dashoffset 1s ease;
}
.how-certainly-works-mobile .score-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.how-certainly-works-mobile .score-text .score-number {
  display: block;
  font-size: 48px;
  font-weight: 700;
  color: #111928;
}
.how-certainly-works-mobile .score-text .score-label {
  display: block;
  font-size: 14px;
  color: #6B7280;
}
.how-certainly-works-mobile .score-metrics {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.how-certainly-works-mobile .metric-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #E5F4F4;
  border-radius: 8px;
}
.how-certainly-works-mobile .metric-item .metric-icon {
  font-size: 20px;
}
.how-certainly-works-mobile .metric-item .metric-name {
  flex: 1;
  font-size: 14px;
  color: #6B7280;
}
.how-certainly-works-mobile .metric-item .metric-value {
  font-weight: 600;
  color: #111928;
}
.how-certainly-works-mobile .personalized-plan-card {
  background: white;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  max-width: 500px;
  margin: 0 auto;
}
.how-certainly-works-mobile .plan-header {
  margin-bottom: 20px;
}
.how-certainly-works-mobile .plan-header h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: #111928;
}
.how-certainly-works-mobile .ai-analysis-section {
  margin-bottom: 24px;
  padding: 16px;
  background: #F9FAFB;
  border-radius: 12px;
}
.how-certainly-works-mobile .ai-analysis-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.how-certainly-works-mobile .ai-analysis-header .ai-label {
  font-size: 14px;
  font-weight: 600;
  color: #111928;
}
.how-certainly-works-mobile .ai-analysis-header .analyzing-text {
  font-size: 13px;
  color: #6B7280;
  font-style: italic;
}
.how-certainly-works-mobile .progress-bar-wrapper {
  position: relative;
  width: 100%;
  height: 20px;
}
.how-certainly-works-mobile .progress-bar-track {
  width: 100%;
  height: 8px;
  background: #E5E7EB;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.how-certainly-works-mobile .progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #30C48D 0%, #166447 100%);
  border-radius: 4px;
  width: 0%;
}
.how-certainly-works-mobile .progress-bar-fill.animated {
  animation: progressAnimation 3s ease-in-out infinite;
}
@keyframes progressAnimation {
  0% {
    width: 0%;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
.how-certainly-works-mobile .plan-recommendations {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.how-certainly-works-mobile .recommendation-item {
  padding: 16px;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  background: white;
  transition: all 0.3s ease;
}
.how-certainly-works-mobile .recommendation-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.how-certainly-works-mobile .recommendation-item .item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 12px;
}
.how-certainly-works-mobile .recommendation-item .item-header h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  color: #111928;
}
.how-certainly-works-mobile .recommendation-item .item-header .badge {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.how-certainly-works-mobile .recommendation-item .item-header .badge.highly-recommended {
  background: #30C48D;
  color: white;
}
.how-certainly-works-mobile .recommendation-item .item-header .badge.recommended {
  background: #3B82F6;
  color: white;
}
.how-certainly-works-mobile .recommendation-item .item-header .badge.optional {
  background: #F59E0B;
  color: white;
}
.how-certainly-works-mobile .recommendation-item p {
  font-size: 13px;
  color: #6B7280;
  margin-bottom: 12px;
}
.how-certainly-works-mobile .recommendation-item .item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}
.how-certainly-works-mobile .recommendation-item .item-footer .price {
  color: #6B7280;
}
.how-certainly-works-mobile .recommendation-item .item-footer .price-value {
  font-weight: 600;
  color: #111928;
}
.how-certainly-works-mobile .providers-showcase {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
}
.how-certainly-works-mobile .best-fit-label {
  position: absolute;
  top: -20px;
  left: 20px;
  background: #166447;
  color: white;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  z-index: 2;
}
.how-certainly-works-mobile .best-fit-label::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #166447;
}
.how-certainly-works-mobile .provider-card {
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.how-certainly-works-mobile .provider-card.featured {
  border: 2px solid #166447;
}
.how-certainly-works-mobile .provider-card.highlighted {
  transform: scale(1.02);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.how-certainly-works-mobile .provider-card .provider-header {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.how-certainly-works-mobile .provider-card .provider-photo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.how-certainly-works-mobile .provider-card .provider-info {
  flex: 1;
}
.how-certainly-works-mobile .provider-card .provider-info h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
}
.how-certainly-works-mobile .provider-card .provider-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
}
.how-certainly-works-mobile .provider-card .provider-rating .star {
  color: #FFA500;
}
.how-certainly-works-mobile .provider-card .provider-rating .review-count {
  color: #6B7280;
}
.how-certainly-works-mobile .provider-card .provider-pricing {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.how-certainly-works-mobile .provider-card .provider-pricing .original-price {
  font-size: 14px;
  color: #6B7280;
}
.how-certainly-works-mobile .provider-card .provider-pricing .original-price s {
  color: #999;
}
.how-certainly-works-mobile .provider-card .provider-pricing .discounted-price {
  font-size: 20px;
  font-weight: 700;
  color: #166447;
}
.how-certainly-works-mobile .provider-card .provider-pricing .discount-badge {
  font-size: 11px;
  padding: 4px 8px;
  background: rgba(48, 196, 141, 0.1);
  color: #166447;
  border-radius: 6px;
  font-weight: 600;
}
.how-certainly-works-mobile .provider-card .provider-distance {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #6B7280;
  margin-bottom: 12px;
}
.how-certainly-works-mobile .provider-card .provider-distance img {
  width: 16px;
  height: 16px;
}
.how-certainly-works-mobile .provider-card .book-now-btn {
  width: 100%;
  padding: 12px;
  background: #111928;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.how-certainly-works-mobile .provider-card .book-now-btn:hover {
  background: #020304;
}
.how-certainly-works-mobile .progress-tracker-card {
  background: white;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  max-width: 500px;
  margin: 0 auto;
}
.how-certainly-works-mobile .progress-tracker-card h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 24px 0;
}
.how-certainly-works-mobile .progress-score {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.how-certainly-works-mobile .progress-score .score-label {
  font-size: 14px;
  color: #6B7280;
}
.how-certainly-works-mobile .progress-score .score-change {
  font-size: 18px;
  font-weight: 700;
  color: #166447;
}
.how-certainly-works-mobile .progress-bar-container {
  margin-bottom: 32px;
}
.how-certainly-works-mobile .progress-bar-container .progress-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 12px;
  color: #6B7280;
}
.how-certainly-works-mobile .progress-bar-container .progress-bar {
  height: 12px;
  background: #E5E7EB;
  border-radius: 6px;
  overflow: hidden;
}
.how-certainly-works-mobile .progress-bar-container .progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #166447 0%, #0d3a29 100%);
  border-radius: 6px;
  transition: width 1s ease;
}
.how-certainly-works-mobile .weekly-trend .trend-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: 14px;
}
.how-certainly-works-mobile .weekly-trend .trend-header span:first-child {
  font-weight: 600;
}
.how-certainly-works-mobile .weekly-trend .trend-header .trend-period {
  color: #6B7280;
}
.how-certainly-works-mobile .weekly-trend .trend-chart {
  position: relative;
  height: 120px;
}
.how-certainly-works-mobile .weekly-trend .trend-svg {
  width: 100%;
  height: 100%;
}
.how-certainly-works-mobile .weekly-trend .chart-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 11px;
  color: #6B7280;
}
.how-certainly-works-mobile .download-cta-section {
  text-align: center;
  margin-top: 48px;
}
.how-certainly-works-mobile .download-cta-button {
  display: inline-block;
  padding: 16px 40px;
  background: #166447;
  color: white;
  text-decoration: none;
  border-radius: 9999px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.how-certainly-works-mobile .download-cta-button:hover {
  background: #0d3a29;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(48, 196, 141, 0.3);
}
@media (max-width: 992px) {
  .how-certainly-works-mobile {
    padding: 60px 0;
  }
  .how-certainly-works-mobile .section-title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .how-certainly-works-mobile .how-it-works-step {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 80px;
  }
  .how-certainly-works-mobile .how-it-works-step:nth-child(even) .step-content {
    order: 1;
  }
  .how-certainly-works-mobile .how-it-works-step:nth-child(even) .step-visual {
    order: 2;
  }
  .how-certainly-works-mobile .step-title {
    font-size: 24px;
  }
  .how-certainly-works-mobile .step-actions {
    flex-direction: column;
    gap: 12px;
  }
}

.mobile-landing-testimonials {
  padding: 80px 0;
  background: #F8FDFB;
}
.mobile-landing-testimonials .testimonials-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
.mobile-landing-testimonials .section-title {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 60px;
  color: #111928;
}
.mobile-landing-testimonials .testimonials-carousel {
  position: relative;
  margin-bottom: 40px;
}
.mobile-landing-testimonials .testimonials-wrapper {
  overflow: hidden;
  position: relative;
  min-height: 200px;
  padding: 0 80px;
}
.mobile-landing-testimonials .testimonial-slide {
  position: absolute;
  top: 0;
  left: 80px;
  right: 80px;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.mobile-landing-testimonials .testimonial-slide.active {
  opacity: 1;
  position: relative;
  left: 0;
  right: 0;
}
.mobile-landing-testimonials .testimonial-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  display: flex;
}
.mobile-landing-testimonials .testimonial-accent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: #166447;
}
.mobile-landing-testimonials .testimonial-content {
  padding: 32px 40px;
  position: relative;
  width: 100%;
}
.mobile-landing-testimonials .testimonial-quote {
  font-size: 60px;
  color: #166447;
  line-height: 0.5;
  font-family: Georgia, serif;
  position: absolute;
  top: 24px;
  left: 24px;
}
.mobile-landing-testimonials .testimonial-quote.closing {
  top: auto;
  bottom: 24px;
  left: auto;
  right: 24px;
}
.mobile-landing-testimonials .testimonial-text {
  color: #111928;
  font-family: Inter;
  font-size: 13.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 176.471% */
  margin: 20px 0 24px 40px;
}
.mobile-landing-testimonials .testimonial-author {
  color: #6B7280;
  font-family: Inter;
  font-size: 13.6px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 176.471% */
  text-align: right;
  margin-right: 40px;
}
.mobile-landing-testimonials .carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  border: 2px solid #E5E7EB;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 2;
  color: #6B7280;
}
.mobile-landing-testimonials .carousel-nav:hover {
  background: #166447;
  color: white;
  border-color: #166447;
}
.mobile-landing-testimonials .carousel-nav.carousel-prev {
  left: 20px;
}
.mobile-landing-testimonials .carousel-nav.carousel-next {
  right: 20px;
}
.mobile-landing-testimonials .carousel-nav svg {
  width: 20px;
  height: 20px;
}
.mobile-landing-testimonials .testimonials-indicators {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.mobile-landing-testimonials .indicator {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  flex-shrink: 0;
  background: #D1D5DB;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.mobile-landing-testimonials .indicator:hover {
  background: #b4bbc5;
}
.mobile-landing-testimonials .indicator.active {
  background: #166447;
}
@media (max-width: 992px) {
  .mobile-landing-testimonials {
    padding: 60px 0;
  }
  .mobile-landing-testimonials .section-title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .mobile-landing-testimonials .testimonials-wrapper {
    padding: 0 20px;
  }
  .mobile-landing-testimonials .testimonial-slide {
    left: 20px;
    right: 20px;
  }
  .mobile-landing-testimonials .testimonial-content {
    padding: 24px 20px;
  }
  .mobile-landing-testimonials .testimonial-quote {
    font-size: 40px;
    top: 16px;
    left: 16px;
  }
  .mobile-landing-testimonials .testimonial-quote.closing {
    bottom: 16px;
    right: 16px;
  }
  .mobile-landing-testimonials .testimonial-text {
    font-size: 16px;
    margin: 16px 0 20px 24px;
  }
  .mobile-landing-testimonials .testimonial-author {
    margin-right: 24px;
  }
  .mobile-landing-testimonials .carousel-nav {
    display: none;
  }
}

.mobile-landing-footer {
  background: #F8FDFB;
  color: black;
  padding: 60px 0 24px;
}
.mobile-landing-footer .footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.mobile-landing-footer .footer-content {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 60px;
  margin-bottom: 40px;
}
.mobile-landing-footer .footer-logo {
  height: 32px;
  width: auto;
}
.mobile-landing-footer .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.mobile-landing-footer .footer-column h4 {
  margin-bottom: 16px;
  color: #111928;
  font-family: Inter;
  font-size: 13.6px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 176.471% */
}
.mobile-landing-footer .footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-landing-footer .footer-column li {
  margin-bottom: 12px;
}
.mobile-landing-footer .footer-column li a {
  color: #6B7280;
  font-family: Inter;
  font-size: 13.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 176.471% */
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.mobile-landing-footer .footer-column li a:hover {
  opacity: 1;
}
.mobile-landing-footer .footer-app-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-landing-footer .footer-app-button {
  display: inline-block;
  padding: 8px 16px;
  background: #166447;
  text-decoration: none;
  border-radius: 8px;
  text-align: center;
  transition: background 0.2s;
  color: #FFF;
  font-family: Inter;
  font-size: 13.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 176.471% */
}
.mobile-landing-footer .footer-app-button:hover {
  background: #0d3a29;
}
.mobile-landing-footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid #E5E7EB;
}
.mobile-landing-footer .footer-copyright {
  font-size: 14px;
  opacity: 0.6;
}
.mobile-landing-footer .footer-social {
  display: flex;
  gap: 16px;
}
.mobile-landing-footer .footer-social a {
  color: white;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.mobile-landing-footer .footer-social a:hover {
  opacity: 1;
}
@media (max-width: 992px) {
  .mobile-landing-footer .footer-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mobile-landing-footer .footer-links {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mobile-landing-footer .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
}

#appDownloadModal .modal-content {
  border-radius: 16px;
  padding: 20px;
}
#appDownloadModal .modal-header {
  padding-bottom: 0;
}
#appDownloadModal .modal-header .modal-title {
  font-size: 24px;
  font-weight: 600;
  color: #166447;
}
#appDownloadModal .modal-header .btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
}
#appDownloadModal .qr-codes-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
  padding: 20px 0;
}
@media (max-width: 768px) {
  #appDownloadModal .qr-codes-container {
    flex-direction: column;
    gap: 40px;
  }
}
#appDownloadModal .qr-code-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#appDownloadModal .qr-code-item h6 {
  font-size: 18px;
  font-weight: 600;
  color: #111928;
}
#appDownloadModal .qr-code-wrapper {
  padding: 16px;
  background: white;
  border: 2px solid #f0f0f0;
  border-radius: 12px;
}
#appDownloadModal .qr-code-wrapper .qr-code-image {
  display: block;
  width: 200px;
  height: 200px;
}
#appDownloadModal .qr-divider {
  width: 1px;
  background: #e5e7eb;
  align-self: stretch;
  margin: 0 20px;
}
@media (max-width: 768px) {
  #appDownloadModal .qr-divider {
    display: none;
  }
}
#appDownloadModal .store-badge-wrapper {
  height: 40px;
}
#appDownloadModal .store-badge-wrapper .store-badge {
  height: 100%;
  width: auto;
}

button.mobile-landing-navbar-cta {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font: inherit;
  color: inherit;
}

button.download-cta-button {
  border: none;
  cursor: pointer;
}

/*# sourceMappingURL=mobile_landing.css.map */
