.navigation-wrapper {
  display: contents;
}
 
.navigation-container1 {
  display: contents;
}
 
.navigation-container2 {
  display: none;
}
 
.navigation-container3 {
  display: contents;
}
 
.navigation-thq-navigation-root-elm {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  position: fixed;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.98);
  -webkit-backdrop-filter: blur(12px);
}
 
.navigation-container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0.875rem 1.5rem;
  column-gap: 3rem;
}
 
.navigation-navlink1 {
  display: contents;
}
 
.navigation-thq-navigation-brand-elm1 {
  gap: 12px;
  display: flex;
  align-items: center;
  justify-self: start;
}
 
.navigation-icon10 {
  flex-shrink: 0;
}
 
.navigation-text10 {
  color: #0f172a;
  font-size: 1.25rem;
  font-family: ""'Google Sans', system-ui, sans-serif"";
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
 
.navigation-thq-navigation-desktop-menu-elm {
  gap: 2.5rem;
  display: flex;
  align-items: center;
  justify-self: end;
}
 
.navigation-thq-navigation-list-elm {
  gap: 2rem;
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  align-items: center;
}
 
.navigation-thq-navigation-item-elm1 {
  list-style: none;
}
 
.navigation-thq-navigation-link-elm1 {
  color: #455a75;
  padding: 0.5rem 0;
  font-size: 0.9375rem;
  transition: color 0.2s ease;
  font-weight: 500;
  text-decoration: none;
}
 
.navigation-thq-navigation-item-elm2 {
  list-style: none;
}
 
.navigation-thq-navigation-link-elm2 {
  color: #455a75;
  padding: 0.5rem 0;
  font-size: 0.9375rem;
  transition: color 0.2s ease;
  font-weight: 500;
  text-decoration: none;
}
 
.navigation-thq-navigation-item-elm3 {
  list-style: none;
}
 
.navigation-thq-navigation-link-elm3 {
  color: #455a75;
  padding: 0.5rem 0;
  font-size: 0.9375rem;
  transition: color 0.2s ease;
  font-weight: 500;
  text-decoration: none;
}
 
.navigation-thq-navigation-item-elm4 {
  list-style: none;
}
 
.navigation-thq-navigation-link-elm4 {
  color: #455a75;
  padding: 0.5rem 0;
  font-size: 0.9375rem;
  transition: color 0.2s ease;
  font-weight: 500;
  text-decoration: none;
}
 
.navigation-thq-navigation-link-elm5 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.navigation-link14 {
  display: contents;
}
 
.navigation-thq-btn-elm1 {
  color: #ffffff;
  border: none;
  display: inline-flex;
  padding: 0.625rem 1.5rem;
  font-size: 0.9375rem;
  box-shadow: 0 4px 12px rgba(47, 111, 228, 0.25);
  transition: all 0.2s ease;
  align-items: center;
  font-weight: 500;
  border-radius: 8px;
  justify-content: center;
  text-decoration: none;
  background-color: #2f6fe4;
}
 
.navigation-thq-navigation-brand-elm2 {
  gap: 12px;
  display: flex;
  align-items: center;
}
 
.navigation-icon18 {
  flex-shrink: 0;
}
 
.navigation-text16 {
  color: #0f172a;
  font-size: 1.25rem;
  font-family: ""'Google Sans', system-ui, sans-serif"";
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
 
.navigation-thq-navigation-mobile-link-elm1 {
  text-decoration: none;
}
 
.navigation-thq-navigation-mobile-link-elm2 {
  text-decoration: none;
}
 
.navigation-thq-navigation-mobile-link-elm3 {
  text-decoration: none;
}
 
.navigation-thq-navigation-mobile-link-elm4 {
  text-decoration: none;
}
 
.navigation-thq-btn-elm2 {
  color: #ffffff;
  width: 100%;
  border: none;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  box-shadow: 0 4px 12px rgba(47, 111, 228, 0.25);
  text-align: center;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
  background-color: #2f6fe4;
}
 
.navigation-container4 {
  display: none;
}
 
.navigation-container5 {
  display: contents;
}
 
.navigation-container6 {
  display: none;
}
 
.navigation-container7 {
  display: contents;
}

.services-wrapper {
  display: contents;
}
 
.services-container1 {
  display: contents;
}
 
.services-icon110 {
  opacity: 1;
}
 
.services-icon113 {
  stop-color: #5b8cff;
  stop-opacity: 1;
}
 
.services-icon114 {
  stop-color: #7faeff;
  stop-opacity: 1;
}
 
.services-icon140 {
  opacity: 1;
}
 
.services-icon143 {
  stop-color: #5b8cff;
  stop-opacity: 1;
}
 
.services-icon144 {
  stop-color: #7faeff;
  stop-opacity: 1;
}
 
.services-icon173 {
  opacity: 1;
}
 
.services-icon176 {
  stop-color: #5b8cff;
  stop-opacity: 1;
}
 
.services-icon177 {
  stop-color: #7faeff;
  stop-opacity: 1;
}
 
.services-icon211 {
  opacity: 1;
}
 
.services-icon214 {
  stop-color: #5b8cff;
  stop-opacity: 1;
}
 
.services-icon215 {
  stop-color: #7faeff;
  stop-opacity: 1;
}
 
.services-container2 {
  display: none;
}
 
.services-container3 {
  display: contents;
}
 


.faq-wrapper {
  display: contents;
}
 
.faq-container1 {
  display: contents;
}
 
.faq-container2 {
  display: none;
}
 
.faq-container3 {
  display: contents;
}
 
.faq-container4 {
  display: none;
}
 
.faq-container5 {
  display: contents;
}
 
.faq-container6 {
  display: none;
}
 
.faq-container7 {
  display: contents;
}
 


.contact-wrapper {
  display: contents;
}
 
.contact-container1 {
  display: contents;
}
 
.contact-thq-contact-section-elm {

}
 
.contact-thq-contact-detail-value-elm1 {
  text-decoration: none;
}
 
.contact-thq-contact-detail-value-elm2 {
  color: var(--color-on-surface-secondary);
  font-size: 0.9em;
  margin-top: 4px;
}
 
.contact-thq-contact-detail-value-elm3 {
  text-decoration: none;
}
 
.contact-thq-contact-detail-value-elm4 {
  text-decoration: none;
}
 
.contact-container2 {
  display: none;
}
 
.contact-container3 {
  display: contents;
}
 
.contact-container4 {
  display: none;
}
 
.contact-container5 {
  display: contents;
}
 


.create-a-modern-premium-footer-wrapper {
  display: contents;
}
 
.create-a-modern-premium-footer-container1 {
  width: 100%;
  display: contents;
  position: relative;
}
 
.create-a-modern-premium-footer-thq-footer-selvarix-elm {

}
 
.create-a-modern-premium-footer-thq-footer-selvarix-container-elm {
  height: auto;
  min-height: unset;
}
 
.create-a-modern-premium-footer-thq-footer-selvarix-registration-elm {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
  margin-top: 0.5rem;
}
 
.create-a-modern-premium-footer-thq-footer-selvarix-socials-elm {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.create-a-modern-premium-footer-container2 {
  display: none;
}
 
.create-a-modern-premium-footer-container3 {
  display: contents;
}
 


.home-container1 {
  width: 100%;
  min-height: 100vh;
}
 
.home-component1 {
  text-decoration: none;
}
 
.home-container2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.home-thq-hero-section-elm {
  padding-top: 72px;
}
 
.home-thq-hero-text-box-elm {
    width: 100%;
  max-width: 885px;
}
 
.home-thq-hero-title-elm {
  color: rgb(38, 46, 62);
  text-transform: uppercase;
}
 
.home-thq-btn-elm2 {
  color: #2f6fe4;
  border: 1px solid rgba(47, 111, 228, 0.25);
  padding: 12px 22px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  backdrop-filter: blur(8px);
}
 
.home-thq-container-elm2 {
  padding: var(--spacing-4xl) var(--spacing-xl);
  z-index: 2;
  position: relative;
}
 
.home-thq-approach-container-elm {
  width: 1599px;
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: 1400px;
}
 
.home-thq-value-cards-grid-elm {
  gap: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.home-thq-form-error-message-elm {
  color: #dc2626;
  display: none;
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}
 
.home-thq-form-success-message-elm {
  color: #16a34a;
  border: 1px solid #bbf7d0;
  display: none;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  background: #f0fdf4;
  margin-top: var(--spacing-lg);
  border-radius: var(--border-radius-md);
}
 
.home-container3 {
  display: none;
}
 
.home-container4 {
  display: contents;
}
 
.home-container5 {
  display: none;
}
 
.home-container6 {
  display: contents;
}
 
.home-container7 {
  display: none;
}
 
.home-container8 {
  display: contents;
}
 
@media(max-width: 991px) {
  .home-thq-value-cards-grid-elm {
    grid-template-columns: repeat(2, 1fr);
  }
}
 
@media(max-width: 767px) {
  .home-thq-value-cards-grid-elm {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .home-thq-value-cards-grid-elm,
  .services-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {

  .home-thq-approach-container-elm {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

}

@media (max-width: 767px) {

  .process-steps {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .step-item {
    width: 100% !important;
    flex: none !important;
  }

  .step-glass-block {
    width: 100% !important;
    padding: 24px !important;
    border-radius: 18px !important;
  }

}

@media (max-width: 767px) {
  .contact-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .contact-header,
  .contact-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .form-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .form-input,
  .btn-accent,
  .form-group button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .contact-header .section-title {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  .contact-header .section-content {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
}
@media (max-width: 767px) {
  .contact-contact-section {
    padding: 48px 0 !important;
    overflow-x: hidden !important;
  }

  .contact-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .contact-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .contact-info-column,
  .contact-form-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    box-sizing: border-box !important;
  }

  .contact-form-column {
    padding: 20px !important;
  }

  .contact-details-list {
    gap: 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .contact-detail-item {
    min-width: 0 !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .contact-form-grid {
    width: 100% !important;
  }

  .contact-form-input,
  .contact-form-textarea,
  .contact-submit-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  html, body {
    overflow-x: hidden !important;
  }
}

@media (max-width: 767px) {
  .footer-selvarix,
  .footer-selvarix-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .footer-selvarix-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .footer-selvarix-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
  }

  .footer-selvarix-col,
  .footer-selvarix-branding {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .footer-selvarix-col::after {
    display: none !important;
  }

  .footer-selvarix-description,
  .footer-selvarix-contact-text,
  .footer-selvarix-contact-link,
  .footer-selvarix-link {
    max-width: 100% !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .footer-selvarix-legal {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    text-align: left !important;
  }

  .footer-selvarix-legal-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .footer-selvarix-contact-item {
    align-items: flex-start !important;
  }
}