/* Logo Size Fix - Force proper sizing */
.home__logo {
  height: 40px !important;
  max-height: 40px !important;
  width: auto !important;
  max-width: 200px !important;
  display: block !important;
}

.home__logo img {
  height: 100% !important;
  width: auto !important;
  max-height: 40px !important;
  max-width: 200px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (min-width: 768px) {
  .home__logo {
    height: 50px !important;
    max-height: 50px !important;
    max-width: 250px !important;
  }
  
  .home__logo img {
    max-height: 50px !important;
    max-width: 250px !important;
  }
}

/* Hamburger Menu - Only visible on mobile */
.home__menu-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0.5rem !important;
}

@media (min-width: 1024px) {
  .home__menu-toggle {
    display: none !important;
  }
}

.home__menu-toggle-icon {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
}

/* Mobile Menu Positioning */
.home__mobile-menu {
  position: fixed !important;
  top: 70px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  max-height: calc(100vh - 70px) !important;
  overflow-y: auto !important;
}

@media (min-width: 1024px) {
  .home__mobile-menu {
    display: none !important;
  }
}

/* Hero Tag Icons - Inline with text on left side */
.home__tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.375rem !important;
}

.home__tag-icon {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Feature Icons - Ensure proper sizing */
.home__feature-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home__feature-icon img {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
}

/* Solution Icons - Ensure proper sizing */
.home__solution-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home__solution-icon img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
}

/* CTA Button - Ensure proper alignment */
.home__btn-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
}

.home__btn-icon {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  flex-shrink: 0 !important;
}

/* Footer Contact Icons - Ensure proper sizing and alignment */
.home__footer-contact {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.home__footer-icon {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-shrink: 0 !important;
}
