*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.theme-default body, body body {
  background-color: #FAFAFA;
  color: #37474F;
}
.theme-dark body {
  background-color: #263238;
  color: #ECEFF1;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.theme-default a, body a {
  color: #37474F;
}
.theme-dark a {
  color: #ECEFF1;
}
.theme-default a:hover, body a:hover {
  color: #26A69A;
}
.theme-dark a:hover {
  color: #2BBBAD;
}

button {
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
}

ul, ol {
  list-style: none;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.theme-default h1, body h1,
.theme-default h2,
body h2,
.theme-default h3,
body h3,
.theme-default h4,
body h4,
.theme-default h5,
body h5,
.theme-default h6,
body h6 {
  color: #37474F;
}
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6 {
  color: #ECEFF1;
}

h1 {
  font-size: 2.2rem;
}
@media screen and (max-width: 576px) {
  h1 {
    font-size: 1.8rem;
  }
}

h2 {
  font-size: 1.8rem;
}
@media screen and (max-width: 576px) {
  h2 {
    font-size: 1.4rem;
  }
}

h3 {
  font-size: 1.4rem;
}
@media screen and (max-width: 576px) {
  h3 {
    font-size: 1.2rem;
  }
}

h4 {
  font-size: 1.2rem;
}

h5,
h6 {
  font-size: 1rem;
}

p {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.theme-default p, body p {
  color: #78909C;
}
.theme-dark p {
  color: #90A4AE;
}

.section-title {
  text-align: center;
  font-size: 1.8rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.theme-default .section-title, body .section-title {
  color: #37474F;
}
.theme-dark .section-title {
  color: #ECEFF1;
}

.theme-default .text-primary, body .text-primary {
  color: #26A69A;
}
.theme-dark .text-primary {
  color: #2BBBAD;
}

.theme-default .text-secondary, body .text-secondary {
  color: #78909C;
}
.theme-dark .text-secondary {
  color: #90A4AE;
}

.theme-default .text-accent, body .text-accent {
  color: #FFAB91;
}
.theme-dark .text-accent {
  color: #FFB74D;
}

.button, .icon-button, .text-button, .outline-button, .secondary-button, .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.button:hover, .icon-button:hover, .text-button:hover, .outline-button:hover, .secondary-button:hover, .cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.button:active, .icon-button:active, .text-button:active, .outline-button:active, .secondary-button:active, .cta-button:active {
  transform: translateY(0);
}

.theme-default .cta-button, body .cta-button {
  background-color: #26A69A;
  color: #FFFFFF;
}
.theme-dark .cta-button {
  background-color: #2BBBAD;
  color: #FFFFFF;
}
.theme-default .cta-button:hover, body .cta-button:hover {
  background-color: #2BBBAD;
}
.theme-dark .cta-button:hover {
  background-color: #249E93;
}

.theme-default .secondary-button, body .secondary-button {
  background-color: #78909C;
  color: #FFFFFF;
}
.theme-dark .secondary-button {
  background-color: #90A4AE;
  color: #FFFFFF;
}
.theme-default .secondary-button:hover, body .secondary-button:hover {
  background-color: #5F7481;
}
.theme-dark .secondary-button:hover {
  background-color: #78909C;
}

.outline-button {
  background-color: transparent;
}
.theme-default .outline-button, body .outline-button {
  border: 2px solid #26A69A;
  color: #26A69A;
}
.theme-dark .outline-button {
  border: 2px solid #2BBBAD;
  color: #2BBBAD;
}
.theme-default .outline-button:hover, body .outline-button:hover {
  background-color: #26A69A;
  color: #FFFFFF;
}
.theme-dark .outline-button:hover {
  background-color: #2BBBAD;
  color: #FFFFFF;
}

.text-button {
  padding: 0.25rem 0.5rem;
  background-color: transparent;
}
.theme-default .text-button, body .text-button {
  color: #26A69A;
}
.theme-dark .text-button {
  color: #2BBBAD;
}
.text-button:hover {
  transform: none;
  box-shadow: none;
}
.theme-default .text-button:hover, body .text-button:hover {
  color: #2BBBAD;
}
.theme-dark .text-button:hover {
  color: #249E93;
}

.icon-button {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
}
.icon-button svg {
  width: 20px;
  height: 20px;
}
.theme-default .icon-button svg, body .icon-button svg {
  fill: currentColor;
}
.theme-dark .icon-button svg {
  fill: currentColor;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.theme-default .form-label, body .form-label {
  color: #37474F;
}
.theme-dark .form-label {
  color: #ECEFF1;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.theme-default .form-input, body .form-input,
.theme-default .form-select,
body .form-select,
.theme-default .form-textarea,
body .form-textarea {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  color: #37474F;
}
.theme-default .form-input:focus, body .form-input:focus,
.theme-default .form-select:focus,
body .form-select:focus,
.theme-default .form-textarea:focus,
body .form-textarea:focus {
  outline: none;
  border-color: #26A69A;
  box-shadow: 0 0 0 3px rgba(38, 166, 154, 0.1);
}
.theme-default .form-input::placeholder, body .form-input::placeholder,
.theme-default .form-select::placeholder,
body .form-select::placeholder,
.theme-default .form-textarea::placeholder,
body .form-textarea::placeholder {
  color: #78909C;
}
.theme-dark .form-input,
.theme-dark .form-select,
.theme-dark .form-textarea {
  background-color: #FFFFFF;
  border: 1px solid #455A64;
  color: #ECEFF1;
}
.theme-dark .form-input:focus,
.theme-dark .form-select:focus,
.theme-dark .form-textarea:focus {
  outline: none;
  border-color: #2BBBAD;
  box-shadow: 0 0 0 3px rgba(43, 187, 173, 0.1);
}
.theme-dark .form-input::placeholder,
.theme-dark .form-select::placeholder,
.theme-dark .form-textarea::placeholder {
  color: #90A4AE;
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%2337474F' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 3rem;
}

.form-textarea {
  min-height: 120px;
  resize: vertical;
}

.form-check {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.form-check input[type=checkbox],
.form-check input[type=radio] {
  margin-right: 0.5rem;
}

.form-error {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #f44336;
}

.form-success {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #4caf50;
}

.form-group-inline {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
}
.form-group-inline .form-group {
  flex: 1;
  min-width: 200px;
  margin-bottom: 0;
}

.form-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-top: 2rem;
}

.lead-form-section {
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.theme-default .lead-form-section, body .lead-form-section {
  background: linear-gradient(135deg, rgba(38, 166, 154, 0.1), rgba(120, 144, 156, 0.1));
}
.theme-dark .lead-form-section {
  background: linear-gradient(135deg, rgba(38, 166, 154, 0.05), rgba(120, 144, 156, 0.05));
}

.lead-form-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lead-form-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.lead-form-text h1 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.theme-default .lead-form-text h1, body .lead-form-text h1 {
  color: #37474F;
}
.theme-dark .lead-form-text h1 {
  color: #ECEFF1;
}
@media screen and (max-width: 768px) {
  .lead-form-text h1 {
    font-size: 2.2rem;
  }
}
.lead-form-text p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.theme-default .lead-form-text p, body .lead-form-text p {
  color: #546E7A;
}
.theme-dark .lead-form-text p {
  color: #B0BEC5;
}

.user-types {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.user-type {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.theme-default .user-type, body .user-type {
  background-color: transparent;
  border: 2px solid #26A69A;
  color: #37474F;
}
.theme-default .user-type:hover, body .user-type:hover, .theme-default .user-type.active, body .user-type.active {
  background-color: #26A69A;
  color: #FFFFFF;
}
.theme-dark .user-type {
  background-color: transparent;
  border: 2px solid #2BBBAD;
  color: #ECEFF1;
}
.theme-dark .user-type:hover, .theme-dark .user-type.active {
  background-color: #2BBBAD;
  color: #FFFFFF;
}
.user-type svg {
  width: 20px;
  height: 20px;
}

.form-container {
  padding: 3rem;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.theme-default .form-container, body .form-container {
  background-color: #FFFFFF;
}
.theme-dark .form-container {
  background-color: #FFFFFF;
}

.form-title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}
.theme-default .form-title, body .form-title {
  color: #37474F;
}
.theme-dark .form-title {
  color: #ECEFF1;
}

.form-group {
  margin-bottom: 1.5rem;
}
.form-group label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.theme-default .form-group label, body .form-group label {
  color: #37474F;
}
.theme-dark .form-group label {
  color: #ECEFF1;
}

.form-input, .form-select {
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.3s ease-in-out;
}
.theme-default .form-input, body .form-input, .theme-default .form-select, body .form-select {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  color: #37474F;
}
.theme-default .form-input:focus, body .form-input:focus, .theme-default .form-select:focus, body .form-select:focus {
  outline: none;
  border-color: #26A69A;
}
.theme-default .form-input::placeholder, body .form-input::placeholder, .theme-default .form-select::placeholder, body .form-select::placeholder {
  color: #546E7A;
}
.theme-dark .form-input, .theme-dark .form-select {
  background-color: #FFFFFF;
  border: 1px solid #455A64;
  color: #ECEFF1;
}
.theme-dark .form-input:focus, .theme-dark .form-select:focus {
  outline: none;
  border-color: #2BBBAD;
}
.theme-dark .form-input::placeholder, .theme-dark .form-select::placeholder {
  color: #B0BEC5;
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%2337474F' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  padding-right: 3rem;
}

.submit-button {
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.theme-default .submit-button, body .submit-button {
  background-color: #26A69A;
  color: #FFFFFF;
}
.theme-default .submit-button:hover, body .submit-button:hover {
  background-color: #2BBBAD;
}
.theme-dark .submit-button {
  background-color: #2BBBAD;
  color: #FFFFFF;
}
.theme-dark .submit-button:hover {
  background-color: #249E93;
}

.card, .testimonial-card, .feature-card {
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.theme-default .card, body .card, .theme-default .testimonial-card, body .testimonial-card, .theme-default .feature-card, body .feature-card {
  background-color: #FFFFFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.theme-dark .card, .theme-dark .testimonial-card, .theme-dark .feature-card {
  background-color: #FFFFFF;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.card:hover, .testimonial-card:hover, .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.card-header {
  padding: 1.5rem;
}
.theme-default .card-header, body .card-header {
  border-bottom: 1px solid #E0E0E0;
}
.theme-dark .card-header {
  border-bottom: 1px solid #455A64;
}
.card-header h3 {
  margin-bottom: 0;
}

.card-body {
  padding: 1.5rem;
}

.card-footer {
  padding: 1.5rem;
}
.theme-default .card-footer, body .card-footer {
  border-top: 1px solid #E0E0E0;
  background-color: #F5F5F5;
}
.theme-dark .card-footer {
  border-top: 1px solid #455A64;
  background-color: #2F3D44;
}

.feature-card {
  padding: 2rem;
  text-align: center;
}
.feature-card .feature-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.theme-default .feature-card .feature-icon, body .feature-card .feature-icon {
  background-color: #F5F5F5;
}
.theme-default .feature-card .feature-icon svg, body .feature-card .feature-icon svg {
  width: 30px;
  height: 30px;
  fill: #26A69A;
}
.theme-dark .feature-card .feature-icon {
  background-color: #2F3D44;
}
.theme-dark .feature-card .feature-icon svg {
  width: 30px;
  height: 30px;
  fill: #2BBBAD;
}
.feature-card h3 {
  margin-bottom: 1rem;
}

.testimonial-card {
  padding: 2rem;
}
.testimonial-card .testimonial-text {
  font-style: italic;
  margin-bottom: 1.5rem;
}
.theme-default .testimonial-card .testimonial-text, body .testimonial-card .testimonial-text {
  color: #37474F;
}
.theme-dark .testimonial-card .testimonial-text {
  color: #ECEFF1;
}
.testimonial-card .testimonial-author {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.testimonial-card .testimonial-author .author-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.theme-default .testimonial-card .testimonial-author .author-image, body .testimonial-card .testimonial-author .author-image {
  background-color: #FFAB91;
  color: #FFFFFF;
}
.theme-dark .testimonial-card .testimonial-author .author-image {
  background-color: #FFB74D;
  color: #FFFFFF;
}
.testimonial-card .testimonial-author .author-info h4 {
  margin-bottom: 0.25rem;
}
.testimonial-card .testimonial-author .author-info p {
  margin-bottom: 0;
  font-size: 0.875rem;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: 80px;
}
@media screen and (max-width: 768px) {
  .nav-container {
    height: 100px;
  }
}

.logo {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  text-decoration: none;
}
.logo .logo-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 1.4rem;
  font-weight: bold;
}
.theme-default .logo .logo-icon, body .logo .logo-icon {
  background-color: #26A69A;
  color: #FFFFFF;
}
.theme-dark .logo .logo-icon {
  background-color: #2BBBAD;
  color: #FFFFFF;
}
.logo .logo-text {
  font-size: 1.4rem;
  font-weight: bold;
}
.theme-default .logo .logo-text, body .logo .logo-text {
  color: #37474F;
}
.theme-dark .logo .logo-text {
  color: #ECEFF1;
}

@media screen and (max-width: 768px) {
  nav {
    margin-left: auto;
    margin-right: 2rem;
  }
}
nav ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav ul li a {
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}
.theme-default nav ul li a, body nav ul li a {
  color: #546E7A;
}
.theme-default nav ul li a:hover, body nav ul li a:hover {
  color: #26A69A;
}
.theme-dark nav ul li a {
  color: #B0BEC5;
}
.theme-dark nav ul li a:hover {
  color: #2BBBAD;
}

.mobile-nav-toggle {
  display: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 576px) {
  .mobile-nav-toggle {
    display: block;
  }
}
.mobile-nav-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  transition: transform 0.3s ease-in-out;
}
.theme-default .mobile-nav-toggle span, body .mobile-nav-toggle span {
  background-color: #37474F;
}
.theme-dark .mobile-nav-toggle span {
  background-color: #ECEFF1;
}
.mobile-nav-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile-nav-toggle.active span:nth-child(2) {
  opacity: 0;
}
.mobile-nav-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 100px 1.5rem;
  z-index: 90;
}
.theme-default .mobile-menu, body .mobile-menu {
  background-color: #FAFAFA;
}
.theme-dark .mobile-menu {
  background-color: #263238;
}
@media screen and (max-width: 576px) {
  .mobile-menu.active {
    display: block;
  }
}
.mobile-menu ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2rem;
}
.mobile-menu a {
  font-size: 1.4rem;
}

.hero {
  padding: 3rem 0;
}
.theme-default .hero, body .hero {
  background-color: #FAFAFA;
}
.theme-dark .hero {
  background-color: #263238;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  text-align: center;
  gap: 2rem;
}
.hero-container h1 {
  font-size: 2.2rem;
  font-weight: bold;
  max-width: 800px;
  margin: 0;
}
.theme-default .hero-container h1, body .hero-container h1 {
  color: #37474F;
}
.theme-dark .hero-container h1 {
  color: #ECEFF1;
}
.hero-container p {
  font-size: 1.2rem;
  max-width: 600px;
  margin: 0;
}
.theme-default .hero-container p, body .hero-container p {
  color: #546E7A;
}
.theme-dark .hero-container p {
  color: #B0BEC5;
}
.hero-container .hero-image {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

footer {
  padding: 3rem 0;
}
.theme-default footer, body footer {
  background-color: #37474F;
  color: #FFFFFF;
}
.theme-dark footer {
  background-color: #1C262B;
  color: #FFFFFF;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 3rem;
}

.footer-about {
  max-width: 400px;
}
.footer-about p {
  margin-bottom: 1.5rem;
}
.theme-default .footer-about p, body .footer-about p {
  color: #B0BEC5;
}
.theme-dark .footer-about p {
  color: #B0BEC5;
}

.footer-logo {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.footer-logo .footer-logo-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 0.8rem;
  font-weight: bold;
}
.theme-default .footer-logo .footer-logo-icon, body .footer-logo .footer-logo-icon {
  background-color: #26A69A;
  color: #FFFFFF;
}
.theme-dark .footer-logo .footer-logo-icon {
  background-color: #2BBBAD;
  color: #FFFFFF;
}
.footer-logo .footer-logo-text {
  font-size: 1.4rem;
  font-weight: 600;
}
.theme-default .footer-logo .footer-logo-text, body .footer-logo .footer-logo-text {
  color: #FFFFFF;
}
.theme-dark .footer-logo .footer-logo-text {
  color: #FFFFFF;
}

.footer-links h3 {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}
.theme-default .footer-links h3, body .footer-links h3 {
  color: #FFFFFF;
}
.theme-dark .footer-links h3 {
  color: #FFFFFF;
}
.footer-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-links ul li {
  margin-bottom: 0.5rem;
}
.footer-links ul li a {
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.theme-default .footer-links ul li a, body .footer-links ul li a {
  color: #B0BEC5;
}
.theme-default .footer-links ul li a:hover, body .footer-links ul li a:hover {
  color: #26A69A;
}
.theme-dark .footer-links ul li a {
  color: #B0BEC5;
}
.theme-dark .footer-links ul li a:hover {
  color: #2BBBAD;
}

.contact-info {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.theme-default .contact-info, body .contact-info {
  color: #B0BEC5;
}
.theme-dark .contact-info {
  color: #B0BEC5;
}
.contact-info svg {
  width: 18px;
  height: 18px;
}
.theme-default .contact-info svg, body .contact-info svg {
  fill: #26A69A;
}
.theme-dark .contact-info svg {
  fill: #2BBBAD;
}

.social-links {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.social-links .social-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  transition: background-color 0.3s ease-in-out;
}
.theme-default .social-links .social-link, body .social-links .social-link {
  background-color: rgba(255, 255, 255, 0.1);
}
.theme-default .social-links .social-link:hover, body .social-links .social-link:hover {
  background-color: #26A69A;
}
.theme-dark .social-links .social-link {
  background-color: rgba(255, 255, 255, 0.1);
}
.theme-dark .social-links .social-link:hover {
  background-color: #2BBBAD;
}
.social-links .social-link svg {
  width: 20px;
  height: 20px;
}
.theme-default .social-links .social-link svg, body .social-links .social-link svg {
  fill: #FFFFFF;
}
.theme-dark .social-links .social-link svg {
  fill: #FFFFFF;
}

.copyright {
  text-align: center;
  padding-top: 3rem;
  font-size: 0.875rem;
}
.theme-default .copyright, body .copyright {
  color: #B0BEC5;
}
.theme-dark .copyright {
  color: #B0BEC5;
}

.how-it-works {
  padding: 5rem 0;
}
.theme-default .how-it-works, body .how-it-works {
  background-color: #FFFFFF;
}
.theme-dark .how-it-works {
  background-color: #FFFFFF;
}

.steps-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 900px;
}

.section-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.theme-default .section-title, body .section-title {
  color: #37474F;
}
.theme-dark .section-title {
  color: #ECEFF1;
}

.steps {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 2rem;
}

.step {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .step {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.step-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 1.8rem;
  font-weight: bold;
  flex-shrink: 0;
}
.theme-default .step-number, body .step-number {
  background-color: #26A69A;
  color: #FFFFFF;
}
.theme-dark .step-number {
  background-color: #2BBBAD;
  color: #FFFFFF;
}

.step-content h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.theme-default .step-content h3, body .step-content h3 {
  color: #37474F;
}
.theme-dark .step-content h3 {
  color: #ECEFF1;
}
.step-content p {
  font-size: 1rem;
  line-height: 1.6;
}
.theme-default .step-content p, body .step-content p {
  color: #546E7A;
}
.theme-dark .step-content p {
  color: #B0BEC5;
}

.features {
  padding: 5rem 0;
}
.theme-default .features, body .features {
  background-color: #FFFFFF;
}
.theme-dark .features {
  background-color: #FFFFFF;
}

.features-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
}

.section-title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.theme-default .section-title, body .section-title {
  color: #37474F;
}
.theme-dark .section-title {
  color: #ECEFF1;
}

.feature-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 992px) {
  .feature-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .feature-cards {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  padding: 2rem;
  text-align: center;
  transition: transform 0.3s ease-in-out;
}
.feature-card:hover {
  transform: translateY(-8px);
}

.feature-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.theme-default .feature-icon, body .feature-icon {
  background-color: rgba(38, 166, 154, 0.1);
}
.theme-dark .feature-icon {
  background-color: rgba(43, 187, 173, 0.1);
}
.feature-icon svg {
  width: 40px;
  height: 40px;
}
.theme-default .feature-icon svg, body .feature-icon svg {
  fill: #26A69A;
}
.theme-dark .feature-icon svg {
  fill: #2BBBAD;
}

.feature-card h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.theme-default .feature-card h3, body .feature-card h3 {
  color: #37474F;
}
.theme-dark .feature-card h3 {
  color: #ECEFF1;
}

.feature-card p {
  font-size: 1rem;
  line-height: 1.6;
}
.theme-default .feature-card p, body .feature-card p {
  color: #546E7A;
}
.theme-dark .feature-card p {
  color: #B0BEC5;
}

.theme-default ::-webkit-scrollbar, body ::-webkit-scrollbar {
  width: 10px;
}
.theme-default ::-webkit-scrollbar-track, body ::-webkit-scrollbar-track {
  background-color: rgba(236, 239, 241, 0.1);
}
.theme-default ::-webkit-scrollbar-thumb, body ::-webkit-scrollbar-thumb {
  background-color: rgba(43, 187, 173, 0.5);
  border-radius: 4px;
}
.theme-default ::-webkit-scrollbar-thumb:hover, body ::-webkit-scrollbar-thumb:hover {
  background-color: #2BBBAD;
}
.theme-default ::selection, body ::selection {
  background-color: rgba(43, 187, 173, 0.2);
  color: #ECEFF1;
}
.theme-default :focus, body :focus {
  outline: 2px solid rgba(43, 187, 173, 0.5);
  outline-offset: 2px;
}
.theme-default a:not(.button), body a:not(.button) {
  text-decoration-color: rgba(43, 187, 173, 0.3);
}
.theme-default a:not(.button):hover, body a:not(.button):hover {
  text-decoration-color: #2BBBAD;
}
.theme-default input::placeholder, body input::placeholder,
.theme-default textarea::placeholder,
body textarea::placeholder {
  color: rgba(236, 239, 241, 0.5);
}
.theme-default .card, body .card,
.theme-default .container,
body .container {
  background-color: #FFFFFF;
  border: 1px solid rgba(236, 239, 241, 0.1);
}
.theme-default .gradient-bg, body .gradient-bg {
  background: linear-gradient(135deg, rgba(43, 187, 173, 0.1) 0%, rgba(255, 183, 77, 0.1) 100%);
}
.theme-default .icon, body .icon {
  fill: #2BBBAD;
}
.theme-default .button:focus, body .button:focus {
  box-shadow: 0 0 0 3px rgba(43, 187, 173, 0.3);
}
.theme-default .form-error, body .form-error {
  color: #f44336;
}
.theme-default .form-success, body .form-success {
  color: #4caf50;
}

.theme-dark ::-webkit-scrollbar {
  width: 10px;
}
.theme-dark ::-webkit-scrollbar-track {
  background-color: rgba(236, 239, 241, 0.2);
}
.theme-dark ::-webkit-scrollbar-thumb {
  background-color: rgba(43, 187, 173, 0.7);
  border-radius: 4px;
}
.theme-dark ::-webkit-scrollbar-thumb:hover {
  background-color: #2BBBAD;
}
.theme-dark ::selection {
  background-color: rgba(43, 187, 173, 0.3);
  color: #FFFFFF;
}
.theme-dark :focus {
  outline: 2px solid rgba(43, 187, 173, 0.7);
  outline-offset: 2px;
}
.theme-dark a:not(.button) {
  text-decoration-color: rgba(43, 187, 173, 0.5);
}
.theme-dark a:not(.button):hover {
  text-decoration-color: #2BBBAD;
}
.theme-dark input::placeholder,
.theme-dark textarea::placeholder {
  color: rgba(236, 239, 241, 0.6);
}
.theme-dark .card,
.theme-dark .container {
  background-color: rgb(50.75, 54.25, 56);
  border: 1px solid rgba(236, 239, 241, 0.2);
}
.theme-dark .gradient-bg {
  background: linear-gradient(135deg, rgba(43, 187, 173, 0.2) 0%, rgba(255, 183, 77, 0.2) 100%);
}
.theme-dark .icon {
  fill: #2BBBAD;
}
.theme-dark .button:focus {
  box-shadow: 0 0 0 3px rgba(43, 187, 173, 0.5);
}
.theme-dark .form-error {
  color: #ef5350;
}
.theme-dark .form-success {
  color: #66bb6a;
}
.theme-dark .feature-card {
  background-color: rgb(38, 44.9, 48.35);
}
.theme-dark .testimonial-card {
  background-color: rgb(38, 44.9, 48.35);
}
.theme-dark .mobile-menu {
  background-color: rgb(38, 44.9, 48.35);
}
.theme-dark p,
.theme-dark .text-secondary {
  color: rgba(236, 239, 241, 0.85);
}
.theme-dark .shadow {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
}
.theme-default body, body body {
  background-color: #FAFAFA;
  color: #37474F;
}
.theme-dark body {
  background-color: #263238;
  color: #ECEFF1;
}

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