:root {
  /* Font families - centralized control with proper fallbacks */
  /* Display font (replaces Chequers) - elegant serif for headings */
  --font-display: "Playfair Display", "Times New Roman", Times, serif;
  /* Body font (replaces Adegoke) - versatile serif with excellent locale support */
  --font-body: "Lora", "Times New Roman", Times, serif;
  /* Fallback serif stack for maximum compatibility */
  --font-serif: "Times New Roman", Times, serif;

  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: 400;

  color-scheme: light;
  color: #000;
  background-color: #ffffff;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  font-family: var(--font-body);
}

#root {
  width: 100%;
}

/* Font faces removed - now using Google Fonts (Playfair Display and Lora) */
/* See :root variables above for font family definitions */

/* Accessibility Toolbar Styles */
html.accessibility-large-text {
  font-size: 125%;
}

html.accessibility-extra-large-text {
  font-size: 150%;
}

.accessibility-links-underline a {
  text-decoration: underline !important;
}

.accessibility-readable-font {
  font-family: Arial, Helvetica, sans-serif !important;
}

.accessibility-readable-font * {
  font-family: Arial, Helvetica, sans-serif !important;
}

#page-content.accessibility-grayscale {
  filter: grayscale(100%);
}

#page-content.accessibility-high-contrast {
  filter: contrast(150%);
}

#page-content.accessibility-negative-contrast {
  filter: invert(1) hue-rotate(180deg);
}.app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

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

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  line-height: 1.6;
}
._hero_18r0s_1 {
  width: 100%;
  min-height: 800px;
  background: #fff;
  overflow: hidden;
  font-family: var(--font-display);
}

._container_18r0s_9 {
  width: 100%;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('/images/hero-1.png');
}

._heroContent_18r0s_22 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}


._ctaIcon_18r0s_31 {
  width: 182px;
  height: auto;
  margin-top: 10rem;
}

._ctaButton_18r0s_37 {
  padding: 1rem 2rem;
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.3s;
  white-space: nowrap;
  text-transform: uppercase;
}

._ctaButton_18r0s_37:hover {
  background: #333;
}


._companyName_18r0s_56 {
  font-size: 6rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  margin: 0;
  text-align: center;
}

._taglineText_18r0s_65 {
  font-size: 1.9rem;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  font-weight: 400;
  text-align: center;
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  ._companyName_18r0s_56 {
    font-size: 4rem;
  }

  ._taglineText_18r0s_65 {
    font-size: 1.5rem;
  }

  ._ctaButton_18r0s_37 {
    font-size: 0.8rem;
  }
}
._modalOverlay_1o0z0_1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  animation: _fadeIn_1o0z0_1 0.2s ease-in;
}

@keyframes _fadeIn_1o0z0_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

._modalContent_1o0z0_25 {
  background: #fff;
  border-radius: 8px;
  padding: 2rem;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  animation: _slideUp_1o0z0_1 0.3s ease-out;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

@keyframes _slideUp_1o0z0_1 {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

._closeButton_1o0z0_49 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: #333;
  line-height: 1;
  padding: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

._closeButton_1o0z0_49:hover {
  color: #000;
}

._modalTitle_1o0z0_72 {
  font-size: 1.8rem;
  font-weight: 400;
  margin: 0 0 1.5rem 0;
  text-transform: uppercase;
  color: #333;
}

._contactForm_1o0z0_80 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

._formGroup_1o0z0_86 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._label_1o0z0_92 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #333;
  text-transform: uppercase;
}

._required_1o0z0_99 {
  color: #d32f2f;
  margin-left: 0.25rem;
}

._optional_1o0z0_104 {
  color: #666;
  font-weight: 400;
  font-size: 0.85rem;
  margin-left: 0.25rem;
}

._input_1o0z0_111,
._textarea_1o0z0_112 {
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
  font-family: inherit;
  transition: border-color 0.2s;
  background: #fff;
}

._input_1o0z0_111:focus,
._textarea_1o0z0_112:focus {
  outline: none;
  border-color: #333;
}

._input_1o0z0_111:disabled,
._textarea_1o0z0_112:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}

._textarea_1o0z0_112 {
  resize: vertical;
  min-height: 100px;
}

._submitButton_1o0z0_139 {
  padding: 1rem 2rem;
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.3s;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

._submitButton_1o0z0_139:hover:not(:disabled) {
  background: #000;
}

._submitButton_1o0z0_139:disabled {
  background-color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
}

._successMessage_1o0z0_163 {
  padding: 1rem;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
  border-radius: 4px;
  font-size: 0.9rem;
}

._errorMessage_1o0z0_172 {
  padding: 1rem;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  border-radius: 4px;
  font-size: 0.9rem;
}

/* Honeypot field - hidden from users but visible to bots */
._honeypot_1o0z0_182 {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

._honeypotLabel_1o0z0_192 {
  display: none;
}

._honeypotInput_1o0z0_196 {
  display: none;
}

@media (max-width: 768px) {
  ._modalContent_1o0z0_25 {
    padding: 1.5rem;
    max-width: 100%;
  }

  ._modalTitle_1o0z0_72 {
    font-size: 1.5rem;
    padding-right: 2rem;
  }
}


._container_uj8hy_3 {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  color: #fff;
}

._introSection_uj8hy_11 {
  position: relative;
  width: 100%;
  min-height: 800px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 4rem 4rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-family: var(--font-body);
}

._sunburst_uj8hy_26 {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 194px;
  height: 194px;
  z-index: 1;
}

._introImageContainer_uj8hy_36 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 320px;
  flex-shrink: 0;
  z-index: 2;
}

._introImage1_uj8hy_45 {
  width: 100%;
  border-radius: 50% 50% 0 0;
  height: 436px;
  object-fit: contain;
  margin-bottom: 0;
}

._introImageContainer_uj8hy_36 ._disclaimer_uj8hy_53 {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  font-size: 0.70rem;
  line-height: 1.6;
  padding: 1rem 0.5rem 0;
  margin-top: 0.5rem;
}

._introContent_uj8hy_64 {
  position: relative;
  z-index: 2;
  text-align: left;
  max-width: 600px;
  flex: 1;
  margin-left: 4rem;
}

._futureReady_uj8hy_73 {
  font-size: 5.5rem;
  font-weight: 400;
  margin-bottom: 2.5rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

._description_uj8hy_81 {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 4rem;
}

._serviceCardsContainer_uj8hy_87 {
  position: relative;
  width: 100%;
  padding-top: 4rem;
  background-color: rgb(233, 240, 242);
  padding-bottom: 0;
}

._serviceCardsTitle_uj8hy_95 {
  font-size: 3.5rem;
  font-weight: 400;
  margin-bottom: 4rem;
  text-align: center;
  color: #000;
  font-family: var(--font-display);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

._star_uj8hy_109 {
  margin: 0 1rem;
}

._serviceCards_uj8hy_87 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-bottom: 6rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
}

._serviceCard_uj8hy_87 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0;
  background: transparent;
}

._serviceImage_uj8hy_135 {
  width: 100%;
  max-width: 85%;
  height: 222px;
  margin: 2rem auto;
  border-radius: 50%;
  overflow: hidden;
}

._serviceTitle_uj8hy_144 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  color: #000;
  line-height: 1.3;
}

._serviceDescription_uj8hy_152 {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #000;
  margin-bottom: 4em;
}

._serviceIcon_uj8hy_159 {
  width: 40px;
  height: auto;
  margin-bottom: 1rem;
}

._learnMore_uj8hy_165 {
  padding: 0.75rem 1.5rem;
  background: transparent;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  display: inline-block;
  margin-top: auto;
  text-transform: uppercase;
}

._learnMore_uj8hy_165:hover {
  background: #000;
  color: #fff;
}

._servicesFooter_uj8hy_185 {
  position: relative;
  text-align: center;
  margin-top: 8rem;
  padding: 4rem 2rem;
}

._servicesTitle_uj8hy_192 {
  font-size: 3.5rem;
  font-weight: 400;
  margin-bottom: 4rem;
}

._servicesFooterImage1_uj8hy_198,
._servicesFooterImage2_uj8hy_199 {
  display: inline-block;
  max-width: 600px;
  width: 48%;
  height: auto;
  margin: 0 1%;
  vertical-align: middle;
}

._servicesDisclaimer_uj8hy_208 {
  max-width: 1400px;
  margin: auto;
  font-size: 0.6rem;
  line-height: 1.4;
  color: #000;
  text-align: center;
  padding: 0 2rem 1rem;
}

@media (max-width: 1024px) {
  ._introSection_uj8hy_11 {
    flex-direction: column;
    gap: 3rem;
    padding: 4rem 2rem;
  }

  ._introContent_uj8hy_64 {
    margin-left: 0;
    text-align: center;
    max-width: 100%;
  }

  ._serviceCards_uj8hy_87 {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  ._futureReady_uj8hy_73 {
    font-size: 3rem;
  }

  ._serviceCard_uj8hy_87 {
    width: 60%;
    margin: auto;
  }
  ._serviceImage_uj8hy_135 {
    max-width: 60%;
  }
}

@media (max-width: 768px) {
  ._introSection_uj8hy_11 {
    padding: 2rem 1rem;
    min-height: auto;
  }

  ._introImageContainer_uj8hy_36 {
    width: 100%;
    max-width: 320px;
  }

  ._futureReady_uj8hy_73 {
    font-size: 2rem;
  }

  ._servicesTitle_uj8hy_192 {
    font-size: 2rem;
  }

  ._servicesFooterImage1_uj8hy_198,
  ._servicesFooterImage2_uj8hy_199 {
    width: 100%;
    margin: 1rem 0;
  }
}
._about_xz0od_1 {
  position: relative;
  width: 100%;
  padding: 4rem 0;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/images/about-1.png);
  background-position: center top;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  font-family: var(--font-body);
}

._container_xz0od_14 {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}

._aboutContent_xz0od_21 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}


._aboutSection_xz0od_29 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4rem;
  flex-wrap: wrap;
  min-height: 500px;
}

._aboutImage_xz0od_38 {
  flex: 1;
  min-width: 300px;
  max-width: 600px;
  width: 100%;
  height: auto;
}

._aboutSectionsContainer_xz0od_46 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}

._aboutSections_xz0od_46 {
  text-align: left;
  width: 30%;
}

._aboutSectionsContainer_xz0od_46 ._aboutSections_xz0od_46:first-child {
  margin-left: 15%;
}

._aboutSectionsContainer_xz0od_46 ._aboutSections_xz0od_46:nth-child(2) {
  margin-top: 32rem;
}

._aboutSectionsContainer_xz0od_46 ._aboutSections_xz0od_46:nth-child(3) {
  margin-top: 12rem;
}

._aboutTitles_xz0od_71 {
  font-size: 2.0rem;
  text-decoration: underline;
  font-weight: 400;
  line-height: 1.2;
}

._aboutDescription_xz0od_78 {
  font-size: 1.0rem;
  line-height: 1.1;
}


._circleText_xz0od_84 {
  font-size: 5rem;
  font-weight: 400;
  line-height: 0.9;
  text-align: left;
  white-space: nowrap;
}

@media (max-width: 768px) {
  ._aboutSectionsContainer_xz0od_46 {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  ._aboutSections_xz0od_46 {
    width: 100%;
    text-align: center;
  }

  ._aboutSectionsContainer_xz0od_46 ._aboutSections_xz0od_46:first-child {
    margin-left: 0;
  }

  ._aboutSectionsContainer_xz0od_46 ._aboutSections_xz0od_46:nth-child(2),
  ._aboutSectionsContainer_xz0od_46 ._aboutSections_xz0od_46:nth-child(3) {
    margin-top: 0;
  }

  ._circleText_xz0od_84 {
    font-size: 2rem;
    white-space: normal;
    margin-top: 2rem;
  }

  ._circleText_xz0od_84 br {
    display: none;
  }

  ._aboutTitles_xz0od_71 {
    font-size: 1.2rem;
  }

  ._aboutDescription_xz0od_78 {
    font-size: 0.8rem;
  }

  ._provenSection_xz0od_131 {
    flex-direction: column;
    gap: 2rem;
  }

  ._aboutImage_xz0od_38 {
    width: 100%;
    max-width: 100%;
  }

  ._provenTitle_xz0od_141,
  ._sigmaTitle_xz0od_142 {
    font-size: 2rem;
  }
}
._contact_l3u5s_1 {
  position: relative;
  width: 100%;
  padding: 4rem 0;
  background: rgb(233, 240, 242);;
  color: #000;
  font-family: var(--font-body);
}

._container_l3u5s_10 {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

._contactContent_l3u5s_18 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

._contactImage_l3u5s_25 {
  max-width: 400px;
  height: auto;
  margin: auto;
  border-radius: 30% 30% 0 0;
}


._contactDisclaimer_l3u5s_33 {
  font-size: 0.8rem;
  font-style: italic;
  margin-top: 0.3rem;
}

._contactInfo_l3u5s_39 {
  min-width: 300px;
}

._contactTitle_l3u5s_43 {
  font-size: 3.5rem;
  font-weight: 400;
  margin-bottom: 4rem;
  line-height: 1.2;
  text-align: center;
}

._contactDetails_l3u5s_51 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 2rem;
}

._contactItem_l3u5s_59 {
  margin-bottom: 2rem;
}

._contactLabel_l3u5s_63 {
  font-size: 0.9rem;
  color: #000;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--font-body);
  font-weight: 400;
}

._contactValue_l3u5s_73 {
  font-size: 1.4rem;
  color: #000;
  font-weight: 400;
  font-family: var(--font-body);
}

._contactFormContainer_l3u5s_80 {
  max-width: 600px;
  margin: 3rem auto 0;
  padding: 2rem;
}

._contactFormTitle_l3u5s_86 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

._contactForm_l3u5s_80 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

._formGroup_l3u5s_100 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._formLabel_l3u5s_106 {
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  font-family: var(--font-body);
}

._required_l3u5s_114 {
  color: #d32f2f;
  margin-left: 0.25rem;
}

._optional_l3u5s_119 {
  color: #666;
  font-weight: 400;
  font-size: 0.85rem;
  margin-left: 0.25rem;
}

._formInput_l3u5s_126,
._formTextarea_l3u5s_127 {
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
  font-family: inherit;
  transition: border-color 0.2s;
  background: #fff;
  color: #000;
}

._formInput_l3u5s_126:focus,
._formTextarea_l3u5s_127:focus {
  outline: none;
  border-color: #333;
}

._formInput_l3u5s_126:disabled,
._formTextarea_l3u5s_127:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}

._formTextarea_l3u5s_127 {
  resize: vertical;
  min-height: 100px;
}

._submitButton_l3u5s_155 {
  padding: 1rem 2rem;
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.3s;
  text-transform: uppercase;
  margin-top: 0.5rem;
  font-family: var(--font-body);
}

._submitButton_l3u5s_155:hover:not(:disabled) {
  background: #000;
}

._submitButton_l3u5s_155:disabled {
  background-color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
}

._successMessage_l3u5s_180 {
  padding: 1rem;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
  border-radius: 4px;
  font-size: 0.9rem;
}

._errorMessage_l3u5s_189 {
  padding: 1rem;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  border-radius: 4px;
  font-size: 0.9rem;
}

/* Honeypot field - hidden from users but visible to bots */
._honeypot_l3u5s_199 {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

._honeypotLabel_l3u5s_209 {
  display: none;
}

._honeypotInput_l3u5s_213 {
  display: none;
}

@media (max-width: 768px) {
  ._contactContent_l3u5s_18 {
    flex-direction: column;
    gap: 2rem;
  }

  ._contactImage_l3u5s_25 {
    width: 100%;
    max-width: 100%;
  }

  ._contactTitle_l3u5s_43 {
    font-size: 2rem;
  }

  ._contactDetails_l3u5s_51 {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }

  ._contactInfo_l3u5s_39 {
    min-width: auto;
    width: 100%;
    text-align: center;
  }

  ._contactFormContainer_l3u5s_80 {
    padding: 1rem;
    margin-top: 2rem;
  }

  ._contactFormTitle_l3u5s_86 {
    font-size: 1.5rem;
  }
}
._footer_1yko7_1 {
  position: relative;
  width: 100%;
  padding: 3rem 0;
  background: rgb(233, 240, 242);;
  border-top: 1px solid #e0e0e0;
}

._container_1yko7_9 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

._footerContent_1yko7_15 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

._footerLinks_1yko7_23 {
  display: flex;
  gap: 2rem;
}

._footerLink_1yko7_23 {
  background: none;
  border: none;
  color: #000;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
  transition: color 0.3s;
  font-family: var(--font-body);
  font-weight: 400;
}

._footerLink_1yko7_23:hover {
  color: #666;
}

._languageSwitcher_1yko7_45 {
  display: flex;
  gap: 1rem;
}

._flagButton_1yko7_50 {
  background: none;
  border: 2px solid transparent;
  font-size: 2rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0;
  transition: all 0.3s;
  line-height: 1;
}

._flagButton_1yko7_50:hover {
  border-color: #000;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  ._footerContent_1yko7_15 {
    flex-direction: column;
    text-align: center;
  }

  ._footerLinks_1yko7_23 {
    justify-content: center;
  }
}
._privacyPolicy_x8sov_1 {
  min-height: 100vh;
  padding: 4rem 0;
  background: rgb(233, 240, 242);
  color: #000;
  font-family: var(--font-body);
}

._container_x8sov_9 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}

._backButton_x8sov_15 {
  display: inline-block;
  margin-bottom: 2rem;
  padding: 0.75rem 1.5rem;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  text-transform: uppercase;
  font-family: var(--font-body);
}

._backButton_x8sov_15:hover {
  background-color: #000;
  color: #fff;
}

._title_x8sov_37 {
  font-size: 3.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-align: center;
  font-family: var(--font-heading);
}

._lastUpdated_x8sov_46 {
  text-align: center;
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 3rem;
  font-style: italic;
}

._section_x8sov_54 {
  margin-bottom: 2.5rem;
}

._sectionTitle_x8sov_58 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

._content_x8sov_65 {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
  color: #333;
}

._list_x8sov_72 {
  margin: 1rem 0;
  padding-left: 2rem;
  line-height: 1.8;
}

._list_x8sov_72 li {
  margin-bottom: 0.5rem;
  color: #333;
}

._contactInfo_x8sov_83 {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 1rem;
}

._contactInfo_x8sov_83 a {
  color: #000;
  text-decoration: underline;
}

._contactInfo_x8sov_83 a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  ._title_x8sov_37 {
    font-size: 2.5rem;
  }

  ._sectionTitle_x8sov_58 {
    font-size: 1.5rem;
  }

  ._container_x8sov_9 {
    padding: 0 1.5rem;
  }
}
._terms_1lu1k_1 {
  min-height: 100vh;
  padding: 4rem 0;
  background: rgb(233, 240, 242);
  color: #000;
  font-family: var(--font-body);
}

._container_1lu1k_9 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}

._backButton_1lu1k_15 {
  display: inline-block;
  margin-bottom: 2rem;
  padding: 0.75rem 1.5rem;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  text-transform: uppercase;
  font-family: var(--font-body);
}

._backButton_1lu1k_15:hover {
  background-color: #000;
  color: #fff;
}

._title_1lu1k_37 {
  font-size: 3.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-align: center;
  font-family: var(--font-heading);
}

._lastUpdated_1lu1k_46 {
  text-align: center;
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 3rem;
  font-style: italic;
}

._section_1lu1k_54 {
  margin-bottom: 2.5rem;
}

._sectionTitle_1lu1k_58 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
}

._content_1lu1k_65 {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
  color: #333;
}

._list_1lu1k_72 {
  margin: 1rem 0;
  padding-left: 2rem;
  line-height: 1.8;
}

._list_1lu1k_72 li {
  margin-bottom: 0.5rem;
  color: #333;
}

._contactInfo_1lu1k_83 {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 1rem;
}

._contactInfo_1lu1k_83 a {
  color: #000;
  text-decoration: underline;
}

._contactInfo_1lu1k_83 a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  ._title_1lu1k_37 {
    font-size: 2.5rem;
  }

  ._sectionTitle_1lu1k_58 {
    font-size: 1.5rem;
  }

  ._container_1lu1k_9 {
    padding: 0 1.5rem;
  }
}
._toggleButton_ump2i_1 {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 50;
  background-color: #000;
  color: #fff;
  padding: 0.75rem;
  border-radius: 9999px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}

._toggleButton_ump2i_1:hover {
  background-color: #333;
}

._toggleIcon_ump2i_20 {
  width: 1.5rem;
  height: 1.5rem;
}

._panel_ump2i_25 {
  position: fixed;
  bottom: 5rem;
  right: 1rem;
  z-index: 50;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border: 1px solid #e5e7eb;
  padding: 1rem;
  width: 20rem;
  max-height: 80vh;
  overflow-y: auto;
}

._panelHeader_ump2i_40 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

._panelTitle_ump2i_47 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}

._closeButton_ump2i_54 {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0;
  transition: color 0.2s;
}

._closeButton_ump2i_54:hover {
  color: #374151;
}

._closeIcon_ump2i_67 {
  width: 1.25rem;
  height: 1.25rem;
}

._panelContent_ump2i_72 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

._settingGroup_ump2i_78 {
  display: flex;
  flex-direction: column;
}

._settingLabel_ump2i_83 {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}

._buttonGroup_ump2i_91 {
  display: flex;
  gap: 0.5rem;
}

._sizeButton_ump2i_96 {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  background-color: #f3f4f6;
  color: #374151;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}

._sizeButton_ump2i_96:hover {
  background-color: #e5e7eb;
}

._sizeButtonActive_ump2i_111 {
  background-color: #000;
  color: #fff;
}

._togglesGroup_ump2i_116 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._toggleLabel_ump2i_122 {
  display: flex;
  align-items: center;
  cursor: pointer;
}

._checkbox_ump2i_128 {
  margin-right: 0.5rem;
  cursor: pointer;
}

._toggleText_ump2i_133 {
  font-size: 0.875rem;
  color: #374151;
}

._resetButton_ump2i_138 {
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: #e5e7eb;
  color: #374151;
  border-radius: 0.25rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
  font-size: 0.875rem;
  font-weight: 500;
}

._resetButton_ump2i_138:hover {
  background-color: #d1d5db;
}
