html[data-theme="light"],
html[data-theme="dark"] {
  background: var(--bg-color);
  color: var(--text-color);
}
    a {
      color: var(--link-color);
      text-decoration: underline;
      transition: color 0.3s ease;
    }

    [data-theme="light"] {
      --link-color: #2563eb;
    }

    [data-theme="dark"] {
      --link-color: #facc15;
    }

    :root {
      --bg-light: #f9fafb;
      --bg-dark: #111827;
      --text-light: #111827;
      --text-dark: #f9fafb;
      --card-light: white;
      --card-dark: #1f2937;
      --accent: #2563eb;
      --header-light: #243d73;
      --header-dark: #1e293b;
    }

    [data-theme="light"] {
      --bg-color: var(--bg-light);
      --text-color: var(--text-light);
      --card-bg: var(--card-light);
      --header-bg: var(--header-light);
    }

    [data-theme="dark"] {
      --bg-color: var(--bg-dark);
      --text-color: var(--text-dark);
      --card-bg: var(--card-dark);
      --header-bg: var(--header-dark);
    }

    * {
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      margin: 0;
      background-color: var(--bg-color);
      color: var(--text-color);
      transition: background-color 0.4s ease, color 0.4s ease;
    }

    header {
      background: var(--header-bg);
      color: white;
      padding: 3rem 1rem;
      text-align: center;
      position: relative;
    }

    h1 {
      font-size: 2.5rem;
      margin-bottom: 0.5rem;
    }

    .section {
      max-width: 1100px;
      margin: 2rem auto;
      padding: 0 1rem;
    }

    .two-column {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center;
    }

    .two-column img {
      max-width: 100%;
      border-radius: 1rem;
      flex: 1;
    }

    .two-column .text {
      flex: 2;
    }

    .card {
      background: var(--card-bg);
      padding: 2rem;
      border-radius: 1rem;
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
      margin-bottom: 2rem;
      transition: background-color 0.4s ease;
    }

    .three-column {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
      gap: 2rem;
    }

    iframe {
      border: none;
      width: 100%;
      border-radius: 0.75rem;
    }

    footer {
      text-align: center;
      padding: 2rem 1rem;
      font-size: 0.9rem;
      color: #6b7280;
    }

    a.button {
      background-color: var(--accent);
      color: white;
      padding: 0.75rem 1.5rem;
      border-radius: 0.5rem;
      text-decoration: none;
      display: inline-block;
      margin-top: 1rem;
    }

    .toggle-wrapper {
      position: absolute;
      top: 1rem;
      right: 1rem;
    }

    .switch {
      position: relative;
      display: inline-block;
      width: 60px;
      height: 34px;
    }

    .switch input { display: none; }

    .slider {
      position: absolute;
      cursor: pointer;
      top: 0; left: 0;
      right: 0; bottom: 0;
      background-color: #ccc;
      transition: .4s;
      border-radius: 34px;
    }

    .slider:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background-color: white;
      transition: .4s;
      border-radius: 50%;
    }

    input:checked + .slider {
      background-color: #2196F3;
    }

    input:checked + .slider:before {
      transform: translateX(26px);
    }

    @media (max-width: 768px) {
      header {
        padding: 2rem 1rem;
      }

      h1 {
        font-size: 1.75rem;
      }

      .two-column {
        flex-direction: column;
        gap: 1.5rem;
      }

      .three-column {
        grid-template-columns: 1fr;
      }

      .card {
        padding: 1.25rem;
      }

      img, iframe {
        max-width: 100%;
        height: auto;
      }

      a.button {
        width: 100%;
        text-align: center;
      }

      .toggle-wrapper {
        top: 0.75rem;
        right: 0.75rem;
        transform: scale(0.85);
      }

      .section {
        padding: 0 1rem;
      }

      ul {
        padding-left: 1.2rem;
      }

      .card ul {
        padding-left: 1rem;
      }
    }
    .flip-card {
  background-color: transparent;
  width: 100%;
  perspective: 1000px;
  cursor: pointer;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card.clicked .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  backface-visibility: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: rgba(170, 194, 234, 0.83);
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  padding: 0.5 rem;
  text-align: center;
}

.flip-card-front {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.flip-card-front h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.flip-card-front h3 .info-icon {
  font-size: 1rem;
  color: #888;
  cursor: pointer;
}

.flip-card-front p {
  font-size: 1rem;
  color: #555;
}

.flip-card-back {
  transform: rotateY(180deg);
  text-align: left;
  font-size: 0.9rem;
  color: #555;
}

.flip-card-back p {
  margin-bottom: 0.75rem;
}
.meetings-iframe-container {
      min-height: 600px;
      width: 100%;
      background: white;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    @media (max-width: 600px) {
      .section-wrapper {
        padding: 2rem 1rem;
      }
      h1 {
        font-size: 1.5rem;
      }
      .meetings-iframe-container {
        min-height: 1000px;
      }
    }
.hubspot-form {
  
      margin-top: 2rem;
      background: white;
      padding: 2rem;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    @media (max-width: 600px) {
      .section-wrapper {
        padding: 2rem 1rem;
      }
      h1 {
        font-size: 1.5rem;
      }
    }
.back-button {
  margin-top: 2rem;
  display: inline-block;
  background-color: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s, color 0.3s;
}

.back-button:hover {
  background-color: var(--accent);
  color: white;
}
