:root { 
  --black: #000000;
  --brilliant-rose: #ef60a0;
  --coconut: #fefefe;
  --eerie-black: #1f1f1f;
  --electric-violet: #932ce7;
  --gallery: #f0f0f0;
  --seashell: #f1f1f1;
 
  --font-size-l: 16px;
  --font-size-m: 13px;
  --font-size-s: 12px;
  --font-size-xl: 22px;
  --font-size-xs: 10px;
  --font-size-xxs: 8.8px;
  --font-size-xxxs: 6.6px;
 
  --font-family-founders_grotesk-light: "Founders Grotesk-Light", Helvetica;
  --font-family-founders_grotesk-medium: "Founders Grotesk-Medium", Helvetica;
  --font-family-geologica: "Geologica", Helvetica;
}
.geologica-light-eerie-black-13px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 300;
}
img {
  max-width: 100%;
  height: auto;
}
.geologica-bold-eerie-black-28-3px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 28.3px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-eerie-black-15px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
}

.geologica-bold-eerie-black-15-5px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 15.5px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-seashell-10px {
  color: var(--seashell);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 500;
}

.geologica-light-eerie-black-16px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 300;
}

.geologica-semi-bold-eerie-black-30px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
}

.geologica-light-eerie-black-30px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
}

.geologica-light-eerie-black-8-8px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: 300;
}

.geologica-light-eerie-black-22px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 300;
}

.geologica-light-eerie-black-12-1px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 12.1px;
  font-style: normal;
  font-weight: 300;
}

.geologica-light-eerie-black-43px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 43px;
  font-style: normal;
  font-weight: 300;
}

.geologica-light-eerie-black-23-6px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 23.6px;
  font-style: normal;
  font-weight: 300;
}

.geologica-bold-gallery-28-9px {
  color: var(--gallery);
  font-family: var(--font-family-geologica);
  font-size: 28.9px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-eerie-black-21px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}

.geologica-medium-coconut-16-9px {
  color: var(--coconut);
  font-family: var(--font-family-geologica);
  font-size: 16.9px;
  font-style: normal;
  font-weight: 500;
}

.geologica-semi-bold-eerie-black-48-2px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 48.2px;
  font-style: normal;
  font-weight: 600;
}

.geologica-medium-eerie-black-25px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
}

.geologica-bold-seashell-52-8px {
  color: var(--seashell);
  font-family: var(--font-family-geologica);
  font-size: 52.8px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-seashell-17-9px {
  color: var(--seashell);
  font-family: var(--font-family-geologica);
  font-size: 17.9px;
  font-style: normal;
  font-weight: 500;
}

.geologica-bold-eerie-black-23-6px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 23.6px;
  font-style: normal;
  font-weight: 700;
}

.geologica-bold-eerie-black-14px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-eerie-black-12px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 500;
}

.geologica-semi-bold-gallery-16px {
  color: var(--gallery);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 600;
}

.geologica-medium-eerie-black-13px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 500;
}

.geologica-medium-eerie-black-17px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
}

.geologica-bold-seashell-29-5px {
  color: var(--seashell);
  font-family: var(--font-family-geologica);
  font-size: 29.5px;
  font-style: normal;
  font-weight: 700;
}

.geologica-bold-eerie-black-17px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
}

.geologica-bold-eerie-black-11px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

.foundersgrotesk-medium-eerie-black-10px {
  color: var(--eerie-black);
  font-family: var(--font-family-founders_grotesk-medium);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 500;
}

.geologica-bold-gallery-15-9px {
  color: var(--gallery);
  font-family: var(--font-family-geologica);
  font-size: 15.9px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-eerie-black-11-5px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 11.5px;
  font-style: normal;
  font-weight: 500;
}

.geologica-medium-coconut-9-3px {
  color: var(--coconut);
  font-family: var(--font-family-geologica);
  font-size: 9.3px;
  font-style: normal;
  font-weight: 500;
}

.geologica-semi-bold-eerie-black-26-4px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 26.4px;
  font-style: normal;
  font-weight: 600;
}

.geologica-medium-eerie-black-13-7px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 13.7px;
  font-style: normal;
  font-weight: 500;
}

.geologica-bold-seashell-29px {
  color: var(--seashell);
  font-family: var(--font-family-geologica);
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-seashell-9-8px {
  color: var(--seashell);
  font-family: var(--font-family-geologica);
  font-size: 9.8px;
  font-style: normal;
  font-weight: 500;
}

.geologica-bold-eerie-black-13px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
}

.geologica-bold-eerie-black-7-7px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: 7.7px;
  font-style: normal;
  font-weight: 700;
}

.geologica-medium-eerie-black-6-6px {
  color: var(--eerie-black);
  font-family: var(--font-family-geologica);
  font-size: var(--font-size-xxxs);
  font-style: normal;
  font-weight: 500;
}
:root {
  --color-pink: #ef60a0;
  --color-black: #1f1f1f;
  --color-grey: #b2b2b2;
}

body {
  margin: 0;
  padding: 20px;
  font-family: Arial, sans-serif;
  background-color: var(--color-black);
  color: var(--color-grey);
  line-height: 1.5;
}

.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

h1 {
  color: var(--color-pink);
  text-align: center;
  font-size: 36px;
  margin-bottom: 40px;
}

.faq-container {
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-bottom: 1px solid rgba(178, 178, 178, 0.2);
}

summary {
  position: relative;
  padding-right: 20px; /* Add space for the arrow */
}

summary::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}

details[open] summary::after {
  transform: translateY(-50%) rotate(-135deg);
}


.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-grey);
  font-size: 18px;
  text-align: left;
  cursor: pointer;
  transition: color 0.3s ease;
}

.faq-question:hover {
  color: var(--color-pink);
}

.chevron {
  transition: transform 0.3s ease;
}

.faq-item.active .chevron {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
  padding: 0 20px;
}

.faq-item.active .faq-answer {
  max-height: 1000px;
  padding: 0 20px 20px;
}

.faq-answer p {
  margin: 0;
  color: var(--color-grey);
  font-size: 16px;
  opacity: 0.8;
}
body.modal-open {
  overflow: hidden;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
  padding: 20px;
}

.modal {
  background-color: #373737;
  border-radius: 32px;
  padding: 2.5rem;
  width: 100%;
  max-width: 600px;
  height: auto;
  max-height: 95vh;
  display: flex;
  flex-direction: column;
}

.close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 8px;
}

.logo-section {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.logo1 {
  height: 40px;
  width: auto;
  max-width: 100%;
}

.heading1 {
  color: #ef60a0;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1.1;
}

.description1 { 
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}

.hs-form fieldset {
  max-width: none !important;
}

.hs-form .hs-input {
  width: 100% !important;
  height: 60px !important;
  border-radius: 24px !important;
  border: none !important;
  padding: 0 20px !important;
  font-size: 1.1rem !important;
  margin-bottom: 0.75rem !important;
  background-color: #ffffff !important;
  color: #373737 !important;
}

.hs-form .hs-input::placeholder {
  color: #ef60a0 !important;
  opacity: 1 !important;
}

.hs-form .hs-submit {
  text-align: center;
}

.hs-form .hs-button {
  background-color: #932ce7 !important;
  border: none !important;
  color: #ffffff !important;
  padding: 1rem 3rem !important;
  font-size: 1.1rem !important;
  font-weight: bold !important;
  border-radius: 9999px !important;
  cursor: pointer !important;
  transition: background-color 0.3s !important;
  display: inline-block !important;
  margin-top: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 0.75rem !important;
}

.hs-form .hs-button:hover {
  background-color: #7f25c7 !important;
}

.hs-error-msgs {
  list-style-type: none !important;
  color: #ef60a0 !important;
  font-size: 0.8rem !important;
  margin-top: -0.5rem !important;
  margin-bottom: 0.75rem !important;
}

.terms-container {
  text-align: left;
  margin-bottom: 0.75rem;
}

.terms-checkbox {
  display: flex;
  align-items: flex-start;
  color: #ffffff;
  font-size: 0.8rem;
  cursor: pointer;
}

.terms-checkbox input[type="checkbox"] {
  margin-right: 10px;
}

.terms-text {
  line-height: 1.3;
}

.terms-text a {
  color: #ef60a0;
  text-decoration: none;
}

.terms-text a:hover {
  text-decoration: underline;
}

.form-fields-container {
  margin-bottom: 0.75rem;
}
@media (max-width: 373px) {
  .modal {
    max-height:105vh !important;
     }}
     @media (max-width: 1438px) {
     .swiper-slide img {
      width:100%;
     }}
     @media (max-width: 400px){
     .hs-form .hs-button {
      background-color: #932ce7 !important;
      border: none !important;
      color: #ffffff !important;
      padding: 1rem 3rem !important;
      font-size: 1.1rem !important;
      font-weight: bold !important;
      border-radius: 9999px !important;
      cursor: pointer !important;
      transition: background-color 0.3s !important;
      display: inline-block !important;
      margin-top: 0rem !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
      margin-bottom: 0.75rem !important;
  }}