/* [project]/src/components/sections/HeroHomePage.module.css [app-client] (css) */
.HeroHomePage-module__6ckVJq__heroSection {
  padding: calc(var(--space-3xl) * 1.5) 0 var(--space-3xl) 0;
  position: relative;
  overflow: hidden;
}

.HeroHomePage-module__6ckVJq__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  align-items: center;
  gap: var(--space-2xl);
  margin: 0 auto;
  display: flex;
}

.HeroHomePage-module__6ckVJq__contentCol {
  gap: var(--space-lg);
  flex-direction: column;
  flex: 0 0 55%;
  max-width: 55%;
  display: flex;
}

.HeroHomePage-module__6ckVJq__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  letter-spacing: -.02em;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.HeroHomePage-module__6ckVJq__subtitle {
  font-family: var(--font-body);
  color: #374151;
  max-width: 90%;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.6;
}

.HeroHomePage-module__6ckVJq__actions {
  gap: var(--space-md);
  margin-top: var(--space-sm);
  display: flex;
}

.HeroHomePage-module__6ckVJq__imageCol {
  flex: 0 0 45%;
  max-width: 45%;
  position: relative;
}

.HeroHomePage-module__6ckVJq__imageWrapper {
  border-radius: var(--border-radius-lg);
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px #0000001a;
}

.HeroHomePage-module__6ckVJq__imageWrapper:before {
  content: "";
  border-radius: inherit;
  background: var(--color-gradient);
  opacity: .1;
  z-index: -1;
  filter: blur(40px);
  width: 100%;
  height: 100%;
  position: absolute;
  top: -20px;
  right: -20px;
}

.HeroHomePage-module__6ckVJq__image {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  .HeroHomePage-module__6ckVJq__title {
    font-size: 2.75rem;
  }

  .HeroHomePage-module__6ckVJq__container {
    padding: 0 var(--space-md);
    gap: var(--space-xl);
  }
}

@media (max-width: 768px) {
  .HeroHomePage-module__6ckVJq__container {
    text-align: center;
    padding-top: var(--space-3xl);
    flex-direction: column;
    align-items: stretch;
  }

  .HeroHomePage-module__6ckVJq__contentCol, .HeroHomePage-module__6ckVJq__imageCol {
    flex: 100%;
    width: 100%;
    max-width: 100%;
  }

  .HeroHomePage-module__6ckVJq__subtitle {
    max-width: 100%;
  }

  .HeroHomePage-module__6ckVJq__actions {
    flex-direction: column;
    justify-content: center;
  }
}

/* [project]/src/components/sections/ServiceColumns.module.css [app-client] (css) */
.ServiceColumns-module__OEPiSa__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
}

.ServiceColumns-module__OEPiSa__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.ServiceColumns-module__OEPiSa__grid {
  gap: var(--space-2xl);
  margin-top: var(--space-xl);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ServiceColumns-module__OEPiSa__column {
  background: var(--color-bg-white);
  border-radius: var(--border-radius-lg);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-card);
  border-top: 4px solid #4954c8;
  position: relative;
  overflow: hidden;
}

.ServiceColumns-module__OEPiSa__column:nth-child(2) {
  border-top-color: #c146a1;
}

.ServiceColumns-module__OEPiSa__column:before {
  content: "";
  background: var(--color-gradient);
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
}

.ServiceColumns-module__OEPiSa__header {
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  display: flex;
}

.ServiceColumns-module__OEPiSa__iconWrapper {
  color: #4954c8;
  font-size: 2rem;
}

.ServiceColumns-module__OEPiSa__colTitle {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
}

.ServiceColumns-module__OEPiSa__list {
  gap: var(--space-md);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ServiceColumns-module__OEPiSa__listItem {
  align-items: flex-start;
  gap: var(--space-sm);
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.ServiceColumns-module__OEPiSa__bullet {
  color: var(--color-bg-white);
  background: var(--color-gradient);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-top: 3px;
  font-size: .75rem;
  font-weight: 700;
  display: inline-flex;
}

@media (max-width: 1024px) {
  .ServiceColumns-module__OEPiSa__grid {
    gap: var(--space-xl);
  }
}

@media (max-width: 768px) {
  .ServiceColumns-module__OEPiSa__grid {
    grid-template-columns: 1fr;
  }

  .ServiceColumns-module__OEPiSa__column {
    padding: var(--space-md) var(--space-sm);
  }

  .ServiceColumns-module__OEPiSa__section {
    padding: var(--space-xl) 0;
  }
}

/* [project]/src/components/ui/SectionTitle.module.css [app-client] (css) */
.SectionTitle-module__h10XBq__wrapper {
  gap: var(--space-sm);
  margin-bottom: var(--space-2xl);
  flex-direction: column;
  max-width: 800px;
  display: flex;
}

.SectionTitle-module__h10XBq__center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.SectionTitle-module__h10XBq__left {
  text-align: left;
  align-items: flex-start;
}

.SectionTitle-module__h10XBq__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2;
}

.SectionTitle-module__h10XBq__subtitle {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .SectionTitle-module__h10XBq__title {
    font-size: 1.875rem;
  }

  .SectionTitle-module__h10XBq__subtitle {
    font-size: 1rem;
  }

  .SectionTitle-module__h10XBq__wrapper {
    margin-bottom: var(--space-xl);
  }
}

@media (max-width: 480px) {
  .SectionTitle-module__h10XBq__title {
    font-size: 1.5rem;
  }
}

/* [project]/src/components/ui/RevealOnScroll.module.css [app-client] (css) */
.RevealOnScroll-module__VmJH4W__reveal {
  will-change: opacity, transform;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

.RevealOnScroll-module__VmJH4W__fade-up {
  opacity: 0;
  transform: translateY(40px);
}

.RevealOnScroll-module__VmJH4W__fade-down {
  opacity: 0;
  transform: translateY(-40px);
}

.RevealOnScroll-module__VmJH4W__fade-left {
  opacity: 0;
  transform: translateX(-40px);
}

.RevealOnScroll-module__VmJH4W__fade-right {
  opacity: 0;
  transform: translateX(40px);
}

.RevealOnScroll-module__VmJH4W__fade {
  opacity: 0;
  transform: none;
}

.RevealOnScroll-module__VmJH4W__scale {
  opacity: 0;
  transform: scale(.92);
}

.RevealOnScroll-module__VmJH4W__visible {
  opacity: 1;
  transform: translateY(0)translateX(0)scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .RevealOnScroll-module__VmJH4W__reveal {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
  }
}

/* [project]/src/components/sections/OfferGrid.module.css [app-client] (css) */
.OfferGrid-module__FXzi9q__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.OfferGrid-module__FXzi9q__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.OfferGrid-module__FXzi9q__grid {
  gap: var(--space-md);
  margin-top: var(--space-xl);
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

.OfferGrid-module__FXzi9q__card {
  background: var(--color-bg-white);
  border-radius: var(--border-radius-md);
  padding: var(--space-lg);
  box-shadow: var(--shadow-card);
  border: 2px solid #e5e7eb;
  flex-direction: column;
  grid-column: span 2;
  height: 100%;
  transition: border-color .3s, transform .3s, box-shadow .3s;
  display: flex;
  position: relative;
}

.OfferGrid-module__FXzi9q__card:nth-child(4) {
  grid-column: 2 / span 2;
}

.OfferGrid-module__FXzi9q__card:nth-child(5) {
  grid-column: 4 / span 2;
}

.OfferGrid-module__FXzi9q__card:before {
  content: "";
  border-radius: inherit;
  -webkit-mask-composite: xor;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #4954c8, #7a43b6, #c146a1, #f06a8a);
  padding: 2px;
  transition: opacity .3s;
  position: absolute;
  inset: -2px;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.OfferGrid-module__FXzi9q__card:hover:before {
  opacity: 1;
}

.OfferGrid-module__FXzi9q__card:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: #0000;
  transform: translateY(-4px);
}

.OfferGrid-module__FXzi9q__card:hover .OfferGrid-module__FXzi9q__ctaButton {
  color: #fff !important;
  background: linear-gradient(90deg, #4954c8, #7a43b6, #c146a1, #f06a8a) !important;
  border-color: #0000 !important;
}

.OfferGrid-module__FXzi9q__header {
  margin-bottom: var(--space-md);
  text-align: center;
}

.OfferGrid-module__FXzi9q__badge {
  margin-bottom: var(--space-sm);
  display: inline-flex;
}

.OfferGrid-module__FXzi9q__packName {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 8px;
  font-size: 1.5rem;
  font-weight: 800;
}

.OfferGrid-module__FXzi9q__description {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.OfferGrid-module__FXzi9q__pricing {
  margin-bottom: var(--space-lg);
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.OfferGrid-module__FXzi9q__pricingRow {
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  display: flex;
}

.OfferGrid-module__FXzi9q__priceYear {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
}

.OfferGrid-module__FXzi9q__periodYear {
  font-family: var(--font-body);
  color: var(--color-text-primary);
  font-size: 1rem;
}

.OfferGrid-module__FXzi9q__pricingMain {
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  display: flex;
}

.OfferGrid-module__FXzi9q__price {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.OfferGrid-module__FXzi9q__period {
  font-family: var(--font-body);
  color: var(--color-text-primary);
  font-size: .85rem;
}

.OfferGrid-module__FXzi9q__pricingPromo {
  font-family: var(--font-body);
  color: #c146a1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: 6px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2;
}

.OfferGrid-module__FXzi9q__pricingSubPromo {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .85;
  margin-top: 4px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
}

.OfferGrid-module__FXzi9q__pricingSeparator {
  text-align: center;
  color: var(--color-text-secondary);
  font-family: var(--font-body);
  text-transform: uppercase;
  opacity: .7;
  align-items: center;
  margin: 2px 0;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

.OfferGrid-module__FXzi9q__pricingSeparator:before, .OfferGrid-module__FXzi9q__pricingSeparator:after {
  content: "";
  border-bottom: 1px solid #e5e7eb;
  flex: 1;
}

.OfferGrid-module__FXzi9q__pricingSeparator:before {
  margin-right: .75rem;
}

.OfferGrid-module__FXzi9q__pricingSeparator:after {
  margin-left: .75rem;
}

.OfferGrid-module__FXzi9q__features {
  margin: 0 0 var(--space-xl) 0;
  flex-direction: column;
  flex-grow: 1;
  gap: 14px;
  padding: 0;
  list-style: none;
  display: flex;
}

.OfferGrid-module__FXzi9q__featureItem {
  font-family: var(--font-body);
  color: var(--color-text-primary);
  white-space: pre-line;
  align-items: flex-start;
  gap: 8px;
  font-size: .875rem;
  line-height: 1.5;
  display: flex;
}

.OfferGrid-module__FXzi9q__checkIcon {
  color: #7a43b6;
  flex-shrink: 0;
  margin-top: 3px;
  font-weight: 800;
}

.OfferGrid-module__FXzi9q__action {
  margin-top: auto;
}

.OfferGrid-module__FXzi9q__buttonFull {
  width: 100%;
}

@media (max-width: 1024px) {
  .OfferGrid-module__FXzi9q__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .OfferGrid-module__FXzi9q__card {
    grid-column: span 1;
  }

  .OfferGrid-module__FXzi9q__card:nth-child(5) {
    max-width: calc(50% - var(--space-md) / 2);
    grid-column: 1 / -1;
    margin: 0 auto;
  }

  .OfferGrid-module__FXzi9q__container {
    padding: 0 var(--space-md);
  }
}

@media (max-width: 640px) {
  .OfferGrid-module__FXzi9q__section {
    padding: var(--space-xl) 0;
  }

  .OfferGrid-module__FXzi9q__grid {
    gap: var(--space-md);
    grid-template-columns: 1fr;
  }

  .OfferGrid-module__FXzi9q__card, .OfferGrid-module__FXzi9q__card:nth-child(4), .OfferGrid-module__FXzi9q__card:nth-child(5) {
    max-width: 100%;
    padding: var(--space-md);
    grid-column: 1 / -1;
    margin: 0;
  }
}

/* [project]/src/components/ui/Badge.module.css [app-client] (css) */
.Badge-module__H8aylq__badge {
  font-family: var(--font-body);
  border-radius: var(--border-radius-pill);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.Badge-module__H8aylq__gradient {
  background: var(--color-gradient);
  color: var(--color-bg-white);
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 6px 12px;
  font-size: .75rem;
}

.Badge-module__H8aylq__subtle {
  color: #7a43b6;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: #f3e8ff;
  padding: 4px 10px;
  font-size: .625rem;
}

.Badge-module__H8aylq__category {
  color: #4954c8;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .75rem;
  font-family: var(--font-heading);
  background: none;
  padding: 4px 12px;
}

/* [project]/src/components/sections/ReassuranceBand.module.css [app-client] (css) */
.ReassuranceBand-module__n-kYuW__section {
  padding: var(--space-2xl) 0;
  background-color: var(--color-bg-primary);
}

.ReassuranceBand-module__n-kYuW__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.ReassuranceBand-module__n-kYuW__grid {
  gap: var(--space-lg);
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  display: grid;
}

.ReassuranceBand-module__n-kYuW__block {
  text-align: center;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-md);
  flex-direction: column;
  display: flex;
}

.ReassuranceBand-module__n-kYuW__iconWrapper {
  background: var(--color-bg-white);
  border-radius: var(--border-radius-md);
  color: #4954c8;
  width: 56px;
  height: 56px;
  margin-bottom: var(--space-sm);
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  display: flex;
  box-shadow: 0 4px 12px #0000000d;
}

.ReassuranceBand-module__n-kYuW__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}

.ReassuranceBand-module__n-kYuW__description {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .ReassuranceBand-module__n-kYuW__grid {
    gap: var(--space-xl) var(--space-md);
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ReassuranceBand-module__n-kYuW__grid {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/components/sections/HomeCTA.module.css [app-client] (css) */
.HomeCTA-module__kOKJ5q__section {
  padding: calc(var(--space-3xl) * 1.5) 0;
  background-color: var(--color-bg-white);
  position: relative;
}

.HomeCTA-module__kOKJ5q__section:before {
  content: "";
  background: linear-gradient(90deg, #0000, #4954c833, #0000);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.HomeCTA-module__kOKJ5q__container {
  max-width: 800px;
  padding: 0 var(--space-xl);
  text-align: center;
  margin: 0 auto;
}

.HomeCTA-module__kOKJ5q__content {
  align-items: center;
  gap: var(--space-lg);
  flex-direction: column;
  display: flex;
}

.HomeCTA-module__kOKJ5q__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.HomeCTA-module__kOKJ5q__subtitle {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .HomeCTA-module__kOKJ5q__section {
    padding: var(--space-3xl) 0;
  }

  .HomeCTA-module__kOKJ5q__title {
    font-size: 2rem;
  }
}

/* [project]/src/components/sections/home/ServiceCard.module.css [app-client] (css) */
.ServiceCard-module__6X0rQa__cardWrapper {
  background: var(--color-gradient);
  border-radius: var(--border-radius-lg);
  flex-direction: column;
  height: 100%;
  padding-top: 4px;
  display: flex;
  position: relative;
}

.ServiceCard-module__6X0rQa__cardInner {
  background-color: var(--color-bg-white);
  border-radius: 0 0 calc(var(--border-radius-lg)  - 1px) calc(var(--border-radius-lg)  - 1px);
  height: 100%;
  box-shadow: var(--shadow-card);
  flex-direction: column;
  transition: transform .3s, box-shadow .3s;
  display: flex;
  overflow: hidden;
}

.ServiceCard-module__6X0rQa__cardInner:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}

.ServiceCard-module__6X0rQa__imageContainer {
  aspect-ratio: 16 / 10;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ServiceCard-module__6X0rQa__image {
  object-fit: cover;
  transition: transform .5s;
}

.ServiceCard-module__6X0rQa__cardInner:hover .ServiceCard-module__6X0rQa__image {
  transform: scale(1.05);
}

.ServiceCard-module__6X0rQa__content {
  padding: var(--space-lg);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.ServiceCard-module__6X0rQa__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--space-sm);
  font-size: 1.5rem;
  font-weight: 700;
}

.ServiceCard-module__6X0rQa__description {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
  flex-grow: 1;
  font-size: 1rem;
  line-height: 1.6;
}

.ServiceCard-module__6X0rQa__link {
  color: #7a43b6;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: gap .2s;
  display: inline-flex;
}

.ServiceCard-module__6X0rQa__link:hover {
  gap: 12px;
}

.ServiceCard-module__6X0rQa__arrowIcon {
  align-items: center;
  display: flex;
}

@media (max-width: 768px) {
  .ServiceCard-module__6X0rQa__title {
    font-size: 1.25rem;
  }

  .ServiceCard-module__6X0rQa__content {
    padding: var(--space-md);
  }
}

/* [project]/src/components/sections/home/ServicesSection.module.css [app-client] (css) */
.ServicesSection-module__HVUf2q__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
}

.ServicesSection-module__HVUf2q__container {
  max-width: var(--max-width);
  padding: 0 var(--space-sm);
  margin: 0 auto;
}

.ServicesSection-module__HVUf2q__header {
  margin-bottom: var(--space-2xl);
  max-width: 800px;
}

.ServicesSection-module__HVUf2q__eyebrow {
  font-family: var(--font-heading);
  color: #7a43b6;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: var(--space-xs);
  font-size: .875rem;
  font-weight: 700;
  display: block;
}

.ServicesSection-module__HVUf2q__title {
  color: var(--color-text-primary);
  margin-bottom: var(--space-sm);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1;
}

.ServicesSection-module__HVUf2q__divider {
  background: var(--color-gradient);
  border-radius: var(--border-radius-pill);
  width: 80px;
  height: 4px;
}

.ServicesSection-module__HVUf2q__grid {
  gap: var(--space-xl);
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

@media (max-width: 1024px) {
  .ServicesSection-module__HVUf2q__grid {
    gap: var(--space-lg);
  }
}

@media (max-width: 768px) {
  .ServicesSection-module__HVUf2q__section {
    padding: var(--space-xl) 0;
  }

  .ServicesSection-module__HVUf2q__title {
    font-size: 2.25rem;
  }

  .ServicesSection-module__HVUf2q__grid {
    gap: var(--space-lg);
    grid-template-columns: 1fr;
  }

  .ServicesSection-module__HVUf2q__container {
    padding: 0 var(--space-md);
  }
}

/* [project]/src/components/sections/CollectivitesSection.module.css [app-client] (css) */
.CollectivitesSection-module__mGr92W__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.CollectivitesSection-module__mGr92W__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.CollectivitesSection-module__mGr92W__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.CollectivitesSection-module__mGr92W__title {
  color: var(--color-text-primary);
  margin-bottom: var(--space-sm);
  font-size: 2.5rem;
  font-weight: 700;
}

.CollectivitesSection-module__mGr92W__accentBar {
  background: var(--color-gradient);
  width: 60px;
  height: 4px;
  margin-bottom: var(--space-md);
  border-radius: 2px;
}

.CollectivitesSection-module__mGr92W__subtitle {
  color: var(--color-text-secondary);
  max-width: 600px;
  font-size: 1.125rem;
  line-height: 1.6;
}

.CollectivitesSection-module__mGr92W__content {
  gap: var(--space-2xl);
  align-items: center;
  display: flex;
}

.CollectivitesSection-module__mGr92W__textCol {
  flex: 0 0 55%;
}

.CollectivitesSection-module__mGr92W__blockTitle {
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  font-size: 1.5rem;
  font-weight: 600;
}

.CollectivitesSection-module__mGr92W__description {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-xl);
  font-size: 1rem;
  line-height: 1.6;
}

.CollectivitesSection-module__mGr92W__pillsGrid {
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
  flex-wrap: wrap;
  display: flex;
}

.CollectivitesSection-module__mGr92W__pill {
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-text-primary);
  background-color: #8b5cf614;
  border-radius: 9999px;
  padding: 10px 16px;
  font-size: .9rem;
  font-weight: 500;
  transition: transform .2s, background-color .2s;
  display: flex;
}

.CollectivitesSection-module__mGr92W__pill:hover {
  background-color: #8b5cf626;
  transform: translateY(-2px);
}

.CollectivitesSection-module__mGr92W__pillIcon {
  color: var(--color-primary);
}

.CollectivitesSection-module__mGr92W__imageCol {
  flex: 0 0 calc(45% - var(--space-2xl));
  position: relative;
}

.CollectivitesSection-module__mGr92W__imageWrapper {
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.CollectivitesSection-module__mGr92W__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 1024px) {
  .CollectivitesSection-module__mGr92W__content {
    gap: var(--space-2xl);
    flex-direction: column;
  }

  .CollectivitesSection-module__mGr92W__textCol, .CollectivitesSection-module__mGr92W__imageCol {
    flex: 100%;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .CollectivitesSection-module__mGr92W__title {
    font-size: 2rem;
  }
}

/* [project]/src/components/sections/AssociationsSection.module.css [app-client] (css) */
.AssociationsSection-module__3Lc8mq__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.AssociationsSection-module__3Lc8mq__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.AssociationsSection-module__3Lc8mq__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.AssociationsSection-module__3Lc8mq__title {
  color: var(--color-text-primary);
  margin-bottom: var(--space-sm);
  font-size: 2.5rem;
  font-weight: 700;
}

.AssociationsSection-module__3Lc8mq__accentBar {
  background: var(--color-gradient);
  width: 60px;
  height: 4px;
  margin-bottom: var(--space-md);
  border-radius: 2px;
}

.AssociationsSection-module__3Lc8mq__subtitle {
  color: var(--color-text-secondary);
  max-width: 600px;
  font-size: 1.125rem;
  line-height: 1.6;
}

.AssociationsSection-module__3Lc8mq__content {
  gap: var(--space-2xl);
  align-items: center;
  display: flex;
}

.AssociationsSection-module__3Lc8mq__imageCol {
  flex: 0 0 45%;
}

.AssociationsSection-module__3Lc8mq__imageWrapper {
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.AssociationsSection-module__3Lc8mq__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.AssociationsSection-module__3Lc8mq__textCol {
  flex: 0 0 calc(55% - var(--space-2xl));
}

.AssociationsSection-module__3Lc8mq__blockTitle {
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  font-size: 1.5rem;
  font-weight: 600;
}

.AssociationsSection-module__3Lc8mq__description {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-xl);
  font-size: 1rem;
  line-height: 1.6;
}

.AssociationsSection-module__3Lc8mq__pillsGrid {
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.AssociationsSection-module__3Lc8mq__pill {
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-text-primary);
  background-color: #8b5cf614;
  border-radius: 9999px;
  padding: 10px 16px;
  font-size: .9rem;
  font-weight: 500;
  transition: transform .2s, background-color .2s;
  display: flex;
}

.AssociationsSection-module__3Lc8mq__pill:hover {
  background-color: #8b5cf626;
  transform: translateY(-2px);
}

.AssociationsSection-module__3Lc8mq__pillIcon {
  color: var(--color-primary);
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .AssociationsSection-module__3Lc8mq__content {
    gap: var(--space-2xl);
    flex-direction: column-reverse;
  }

  .AssociationsSection-module__3Lc8mq__imageCol, .AssociationsSection-module__3Lc8mq__textCol {
    flex: 100%;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .AssociationsSection-module__3Lc8mq__title {
    font-size: 2rem;
  }

  .AssociationsSection-module__3Lc8mq__pillsGrid {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/components/sections/HeroPackPage.module.css [app-client] (css) */
.HeroPackPage-module__ncI73a__heroSection {
  padding: calc(var(--space-3xl) * 1.5) 0 var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
  position: relative;
  overflow: hidden;
}

.HeroPackPage-module__ncI73a__heroSection:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 100% 0, #7a43b60d 0%, #0000 50%);
  position: absolute;
  inset: 0;
}

.HeroPackPage-module__ncI73a__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  align-items: center;
  gap: var(--space-2xl);
  z-index: 10;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.HeroPackPage-module__ncI73a__contentCol {
  gap: var(--space-md);
  flex-direction: column;
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
}

.HeroPackPage-module__ncI73a__badge {
  align-self: flex-start;
}

.HeroPackPage-module__ncI73a__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
}

.HeroPackPage-module__ncI73a__packNameHighlight {
  background: var(--color-gradient);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: .15em;
  font-style: italic;
}

.HeroPackPage-module__ncI73a__description {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  max-width: 90%;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

.HeroPackPage-module__ncI73a__pricingSection {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.HeroPackPage-module__ncI73a__pricingWrapper {
  gap: var(--space-lg);
  display: flex;
}

.HeroPackPage-module__ncI73a__priceBox {
  background: var(--color-bg-white);
  padding: var(--space-md);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-card);
  gap: var(--space-xs);
  flex-direction: column;
  min-width: 200px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.HeroPackPage-module__ncI73a__priceBox:before {
  content: "";
  background: var(--color-gradient);
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.HeroPackPage-module__ncI73a__priceBoxCommitment {
  font-family: var(--font-body);
  color: #c146a1;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.3;
}

.HeroPackPage-module__ncI73a__commitment {
  font-family: var(--font-body);
  color: #c146a1;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .85rem;
  font-weight: 700;
}

.HeroPackPage-module__ncI73a__actions {
  margin-top: var(--space-sm);
  gap: var(--space-md);
  flex-wrap: wrap;
  display: flex;
}

.HeroPackPage-module__ncI73a__imageCol {
  flex: 0 0 50%;
  max-width: 50%;
}

.HeroPackPage-module__ncI73a__imageWrapper {
  border-radius: var(--border-radius-lg);
  background-color: #0000;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px #00000026;
}

.HeroPackPage-module__ncI73a__image {
  object-fit: cover;
  display: block;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 1024px) {
  .HeroPackPage-module__ncI73a__title {
    font-size: 3rem;
  }

  .HeroPackPage-module__ncI73a__pricingWrapper {
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .HeroPackPage-module__ncI73a__container {
    text-align: left;
    padding-top: var(--space-2xl);
    flex-direction: column;
    align-items: stretch;
  }

  .HeroPackPage-module__ncI73a__contentCol, .HeroPackPage-module__ncI73a__imageCol {
    flex: 100%;
    width: 100%;
    max-width: 100%;
  }

  .HeroPackPage-module__ncI73a__description {
    max-width: 100%;
  }

  .HeroPackPage-module__ncI73a__pricingWrapper {
    gap: var(--space-md);
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .HeroPackPage-module__ncI73a__container {
    padding: var(--space-2xl) var(--space-md) 0;
  }

  .HeroPackPage-module__ncI73a__title {
    font-size: 2rem;
  }
}

/* [project]/src/components/ui/PriceTag.module.css [app-client] (css) */
.PriceTag-module__snXpXa__wrapper {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.PriceTag-module__snXpXa__label {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  font-size: .875rem;
  font-weight: 500;
}

.PriceTag-module__snXpXa__priceContainer {
  align-items: baseline;
  gap: 4px;
  display: flex;
}

.PriceTag-module__snXpXa__amount {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
}

.PriceTag-module__snXpXa__currency {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 1.5rem;
  font-weight: 700;
}

.PriceTag-module__snXpXa__period {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin-left: 4px;
  font-size: .875rem;
}

.PriceTag-module__snXpXa__highlighted .PriceTag-module__snXpXa__amount, .PriceTag-module__snXpXa__highlighted .PriceTag-module__snXpXa__currency {
  background: var(--color-gradient);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

/* [project]/src/components/sections/IncludedCards.module.css [app-client] (css) */
.IncludedCards-module__Y8ODVG__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.IncludedCards-module__Y8ODVG__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.IncludedCards-module__Y8ODVG__titleWrapper {
  margin-bottom: var(--space-xl);
  padding-bottom: 24px;
  position: relative;
}

.IncludedCards-module__Y8ODVG__titleWrapper:after {
  content: "";
  background: var(--color-gradient);
  border-radius: 2px;
  width: 60px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.IncludedCards-module__Y8ODVG__titleWrapperCenter {
  margin-bottom: var(--space-xl);
  padding-bottom: 24px;
  position: relative;
}

.IncludedCards-module__Y8ODVG__titleWrapperCenter:after {
  content: "";
  background: var(--color-gradient);
  border-radius: 2px;
  width: 60px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.IncludedCards-module__Y8ODVG__grid {
  justify-content: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
  display: flex;
}

.IncludedCards-module__Y8ODVG__cardItem {
  flex: 0 0 calc(33.333% - (var(--space-lg) * 2 / 3));
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .IncludedCards-module__Y8ODVG__cardItem {
    flex: 0 0 calc(50% - (var(--space-lg) / 2));
  }
}

@media (max-width: 640px) {
  .IncludedCards-module__Y8ODVG__container {
    padding: 0 var(--space-md);
  }

  .IncludedCards-module__Y8ODVG__cardItem {
    flex: 0 0 100%;
  }
}

/* [project]/src/components/ui/FeatureCard.module.css [app-client] (css) */
.FeatureCard-module__N7n9jW__card {
  background-color: var(--color-bg-white);
  border-radius: var(--border-radius-md);
  padding: var(--space-md);
  box-shadow: var(--shadow-card);
  gap: var(--space-sm);
  flex-direction: column;
  height: 100%;
  transition: all .3s;
  display: flex;
}

.FeatureCard-module__N7n9jW__card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}

.FeatureCard-module__N7n9jW__headerRow {
  align-items: center;
  gap: var(--space-sm);
  display: flex;
}

.FeatureCard-module__N7n9jW__iconWrapper {
  border-radius: var(--border-radius-sm);
  color: #7a43b6;
  background: #f3e8ff;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 1.5rem;
  display: flex;
}

.FeatureCard-module__N7n9jW__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}

.FeatureCard-module__N7n9jW__description {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
}

.FeatureCard-module__N7n9jW__highlighted {
  background-clip: padding-box;
  border: 2px solid #0000;
  position: relative;
}

.FeatureCard-module__N7n9jW__highlighted:before {
  content: "";
  z-index: -1;
  border-radius: inherit;
  background: var(--color-gradient);
  margin: -2px;
  position: absolute;
  inset: 0;
}

/* [project]/src/components/sections/BonusCards.module.css [app-client] (css) */
.BonusCards-module___3hs9G__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-white);
}

.BonusCards-module___3hs9G__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.BonusCards-module___3hs9G__grid {
  justify-content: center;
  gap: var(--space-xl);
  margin-top: var(--space-xl);
  flex-wrap: wrap;
  display: flex;
}

.BonusCards-module___3hs9G__card {
  background: var(--color-bg-primary);
  border-radius: var(--border-radius-lg);
  padding: var(--space-xl);
  flex: 0 0 calc(33.333% - (var(--space-xl) * 2 / 3));
  box-sizing: border-box;
  transition: all .3s;
}

.BonusCards-module___3hs9G__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px #0000000f;
}

.BonusCards-module___3hs9G__iconWrapper {
  border-radius: var(--border-radius-sm);
  color: #4954c8;
  width: 48px;
  height: 48px;
  margin-bottom: var(--space-md);
  background: #4954c81a;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  display: flex;
}

.BonusCards-module___3hs9G__cardTitle {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--space-xs);
  font-size: 1.25rem;
  font-weight: 700;
}

.BonusCards-module___3hs9G__cardDesc {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-md);
  font-size: .875rem;
  line-height: 1.6;
}

.BonusCards-module___3hs9G__featuresList {
  gap: var(--space-xs);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.BonusCards-module___3hs9G__featureItem {
  font-family: var(--font-body);
  color: #4954c8;
  align-items: flex-start;
  gap: 8px;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.BonusCards-module___3hs9G__bullet {
  color: #4954c8;
  flex-shrink: 0;
  font-weight: 800;
}

@media (max-width: 1024px) {
  .BonusCards-module___3hs9G__card {
    flex: 0 0 calc(50% - (var(--space-xl) / 2));
  }
}

@media (max-width: 640px) {
  .BonusCards-module___3hs9G__card {
    padding: var(--space-lg);
    flex: 0 0 100%;
  }
}

/* [project]/src/components/sections/PricingToggle.module.css [app-client] (css) */
.PricingToggle-module__wI_TJa__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
}

.PricingToggle-module__wI_TJa__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.PricingToggle-module__wI_TJa__grid {
  justify-content: center;
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.PricingToggle-module__wI_TJa__card {
  background-color: var(--color-bg-white);
  border-radius: var(--border-radius-lg);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-card);
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
}

.PricingToggle-module__wI_TJa__pricingCard {
  z-index: 1;
  border: 2px solid #e5e7eb;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}

.PricingToggle-module__wI_TJa__pricingCard:before {
  content: "";
  border-radius: inherit;
  -webkit-mask-composite: xor;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #4954c8, #7a43b6, #c146a1, #f06a8a);
  padding: 2px;
  transition: opacity .3s;
  position: absolute;
  inset: -2px;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.PricingToggle-module__wI_TJa__pricingCard:hover:before {
  opacity: 1;
}

.PricingToggle-module__wI_TJa__pricingCard:hover {
  z-index: 2;
  border-color: #0000;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #4954c826;
}

.PricingToggle-module__wI_TJa__pricingCard:hover .PricingToggle-module__wI_TJa__ctaButton {
  color: #fff;
  background: linear-gradient(90deg, #4954c8, #7a43b6, #c146a1, #f06a8a);
  border-color: #0000;
  transition: all .3s;
}

.PricingToggle-module__wI_TJa__badgeWrapper {
  height: 28px;
  margin-bottom: var(--space-lg);
  justify-content: center;
  display: flex;
}

.PricingToggle-module__wI_TJa__cardLabel {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--space-md);
  font-size: 1.25rem;
  font-weight: 700;
}

.PricingToggle-module__wI_TJa__priceContainer {
  margin-bottom: var(--space-xl);
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  display: flex;
}

.PricingToggle-module__wI_TJa__amount {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1;
}

.PricingToggle-module__wI_TJa__currency {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 2rem;
  font-weight: 700;
}

.PricingToggle-module__wI_TJa__period {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin-left: 4px;
  font-size: 1rem;
}

.PricingToggle-module__wI_TJa__advantages {
  margin: 0 0 var(--space-xl) 0;
  gap: var(--space-sm);
  flex-direction: column;
  flex-grow: 1;
  padding: 0;
  list-style: none;
  display: flex;
}

.PricingToggle-module__wI_TJa__advantageItem {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  display: flex;
}

.PricingToggle-module__wI_TJa__checkIcon {
  color: #4954c8;
  font-weight: 800;
}

.PricingToggle-module__wI_TJa__reco {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: var(--space-md);
  opacity: .7;
  font-size: .75rem;
}

.PricingToggle-module__wI_TJa__legalMention {
  text-align: center;
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin-top: var(--space-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-size: .8125rem;
}

.PricingToggle-module__wI_TJa__legalLink {
  color: #4954c8;
  text-decoration: underline;
  transition: color .2s;
}

.PricingToggle-module__wI_TJa__legalLink:hover {
  color: #7a43b6;
}

.PricingToggle-module__wI_TJa__action {
  margin-top: auto;
}

.PricingToggle-module__wI_TJa__fullBtn {
  width: 100%;
}

@media (max-width: 768px) {
  .PricingToggle-module__wI_TJa__grid {
    flex-direction: column;
  }

  .PricingToggle-module__wI_TJa__container {
    padding: 0 var(--space-md);
  }
}

@media (max-width: 640px) {
  .PricingToggle-module__wI_TJa__card {
    padding: var(--space-md);
  }

  .PricingToggle-module__wI_TJa__amount {
    font-size: 2rem;
  }

  .PricingToggle-module__wI_TJa__currency {
    font-size: 1.25rem;
  }
}

/* [project]/src/components/sections/ValueProposition.module.css [app-client] (css) */
.ValueProposition-module__vvAggW__section {
  padding: calc(var(--space-3xl) * 1.5) 0;
  background-color: var(--color-bg-white);
  overflow: hidden;
}

.ValueProposition-module__vvAggW__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  align-items: center;
  gap: var(--space-3xl);
  margin: 0 auto;
  display: flex;
}

.ValueProposition-module__vvAggW__contentCol {
  flex: 0 0 50%;
  max-width: 50%;
}

.ValueProposition-module__vvAggW__bullets {
  gap: var(--space-xl);
  margin-top: var(--space-xl);
  flex-direction: column;
  display: flex;
}

.ValueProposition-module__vvAggW__imageCol {
  flex: 0 0 50%;
  max-width: 50%;
}

.ValueProposition-module__vvAggW__imageContainer {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.ValueProposition-module__vvAggW__singleImage {
  object-fit: cover;
  border-radius: var(--border-radius-lg);
  width: 100%;
  height: 100%;
  max-height: 500px;
}

@media (max-width: 1024px) {
  .ValueProposition-module__vvAggW__container {
    gap: var(--space-3xl);
    flex-direction: column;
    align-items: stretch;
  }

  .ValueProposition-module__vvAggW__contentCol, .ValueProposition-module__vvAggW__imageCol {
    flex: 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .ValueProposition-module__vvAggW__container {
    padding: 0 var(--space-md);
  }
}

/* [project]/src/components/ui/IconBullet.module.css [app-client] (css) */
.IconBullet-module__DMlC2G__wrapper {
  align-items: flex-start;
  gap: var(--space-sm);
  display: flex;
}

.IconBullet-module__DMlC2G__iconContainer {
  flex-shrink: 0;
  margin-top: 2px;
}

.IconBullet-module__DMlC2G__iconWrapper {
  color: #7a43b6;
  background: #f3e8ff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 1rem;
  display: flex;
}

.IconBullet-module__DMlC2G__indexBadge {
  background: var(--color-gradient);
  width: 32px;
  height: 32px;
  color: var(--color-bg-white);
  font-family: var(--font-heading);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 700;
  display: inline-flex;
}

.IconBullet-module__DMlC2G__content {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.IconBullet-module__DMlC2G__title {
  font-family: var(--font-body);
  color: var(--color-text-primary);
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.IconBullet-module__DMlC2G__description {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
}

/* [project]/src/components/sections/PackBenefits.module.css [app-client] (css) */
.PackBenefits-module___Ajx9q__section {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.PackBenefits-module___Ajx9q__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  align-items: center;
  gap: var(--space-3xl);
  margin: 0 auto;
  display: flex;
}

.PackBenefits-module___Ajx9q__imageCol {
  border-radius: var(--border-radius-lg);
  max-width: 45%;
  box-shadow: var(--shadow-card);
  flex: 0 0 45%;
  overflow: hidden;
}

.PackBenefits-module___Ajx9q__image {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.PackBenefits-module___Ajx9q__contentCol {
  flex: 0 0 55%;
  max-width: 55%;
}

.PackBenefits-module___Ajx9q__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2xl);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.PackBenefits-module___Ajx9q__bulletsList {
  gap: var(--space-xl);
  flex-direction: column;
  display: flex;
}

.PackBenefits-module___Ajx9q__bulletWrapper {
  background: var(--color-bg-white);
  padding: var(--space-md);
  border-radius: var(--border-radius-md);
  border-left: 4px solid #4954c8;
  box-shadow: 0 2px 8px #00000008;
}

.PackBenefits-module___Ajx9q__bulletWrapper:nth-child(2) {
  border-left-color: #7a43b6;
}

.PackBenefits-module___Ajx9q__bulletWrapper:nth-child(3) {
  border-left-color: #c146a1;
}

@media (max-width: 1024px) {
  .PackBenefits-module___Ajx9q__title {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .PackBenefits-module___Ajx9q__container {
    gap: var(--space-2xl);
    padding: 0 var(--space-md);
    flex-direction: column-reverse;
  }

  .PackBenefits-module___Ajx9q__imageCol, .PackBenefits-module___Ajx9q__contentCol {
    flex: 100%;
    max-width: 100%;
  }
}

/* [project]/src/components/sections/ReassuranceBlock.module.css [app-client] (css) */
.ReassuranceBlock-module__VeBIGG__section {
  padding: var(--space-3xl) 0;
  background-color: #f0f1fa;
}

.ReassuranceBlock-module__VeBIGG__container {
  max-width: var(--max-width);
  padding: var(--space-xl);
  text-align: center;
  margin: 0 auto;
}

.ReassuranceBlock-module__VeBIGG__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  font-size: 2.25rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
}

.ReassuranceBlock-module__VeBIGG__content {
  gap: var(--space-sm);
  flex-direction: column;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
}

.ReassuranceBlock-module__VeBIGG__text {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75;
}

@media (max-width: 1024px) {
  .ReassuranceBlock-module__VeBIGG__container {
    padding: var(--space-xl) var(--space-lg);
  }
}

@media (max-width: 768px) {
  .ReassuranceBlock-module__VeBIGG__container {
    padding: var(--space-lg) var(--space-md);
  }

  .ReassuranceBlock-module__VeBIGG__section {
    padding: var(--space-xl) 0;
  }

  .ReassuranceBlock-module__VeBIGG__container {
    margin: 0 var(--space-md);
    padding: var(--space-lg);
  }

  .ReassuranceBlock-module__VeBIGG__title {
    font-size: 1.25rem;
  }

  .ReassuranceBlock-module__VeBIGG__text {
    font-size: .9375rem;
  }
}

/* [project]/src/components/sections/CTABanner.module.css [app-client] (css) */
.CTABanner-module__-RoqFW__section {
  padding: calc(var(--space-3xl) * 1.5) 0;
  text-align: center;
  overflow: hidden;
}

.CTABanner-module__-RoqFW__container {
  max-width: 800px;
  padding: 0 var(--space-xl);
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  display: flex;
}

.CTABanner-module__-RoqFW__title {
  font-family: var(--font-heading);
  margin-bottom: var(--space-md);
  letter-spacing: -.02em;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1;
}

.CTABanner-module__-RoqFW__subtitle {
  font-family: var(--font-body);
  margin-bottom: var(--space-xl);
  max-width: 600px;
  font-size: 1.25rem;
  line-height: 1.6;
}

.CTABanner-module__-RoqFW__actions {
  justify-content: center;
  gap: var(--space-md);
  display: flex;
}

.CTABanner-module__-RoqFW__dark {
  color: var(--color-bg-white);
  background-color: #0a0f1c;
}

.CTABanner-module__-RoqFW__dark .CTABanner-module__-RoqFW__title {
  color: var(--color-bg-white);
}

.CTABanner-module__-RoqFW__dark .CTABanner-module__-RoqFW__subtitle {
  color: #ffffffb3;
}

.CTABanner-module__-RoqFW__dark button[class*="secondary"] {
  color: #fff;
  background: #ffffff1a;
  border-color: #fff3;
}

.CTABanner-module__-RoqFW__dark button[class*="secondary"]:hover {
  background: #fff3;
}

.CTABanner-module__-RoqFW__light {
  background-color: var(--color-bg-primary);
  position: relative;
}

.CTABanner-module__-RoqFW__light:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #7a43b60d 0%, #0000 70%);
  position: absolute;
  inset: 0;
}

.CTABanner-module__-RoqFW__light .CTABanner-module__-RoqFW__title {
  color: var(--color-text-primary);
}

.CTABanner-module__-RoqFW__light .CTABanner-module__-RoqFW__subtitle {
  color: var(--color-text-secondary);
}

@media (max-width: 768px) {
  .CTABanner-module__-RoqFW__section {
    padding: var(--space-3xl) 0;
  }

  .CTABanner-module__-RoqFW__title {
    font-size: 2.25rem;
  }

  .CTABanner-module__-RoqFW__actions {
    flex-direction: column;
    width: 100%;
    max-width: 320px;
  }

  .CTABanner-module__-RoqFW__actions > * {
    width: 100%;
  }
}

/* [project]/src/components/sections/LegalHero.module.css [app-client] (css) */
.LegalHero-module__5gpasq__section {
  padding: calc(var(--space-3xl) * 1.5) 0 var(--space-2xl) 0;
  background-color: var(--color-bg-primary);
  text-align: center;
  border-bottom: 1px solid #0000000d;
}

.LegalHero-module__5gpasq__container {
  max-width: 800px;
  padding: 0 var(--space-xl);
  margin: 0 auto;
}

.LegalHero-module__5gpasq__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  letter-spacing: -.02em;
  margin-bottom: var(--space-sm);
  font-size: 3rem;
  font-weight: 800;
}

.LegalHero-module__5gpasq__lastUpdated {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  font-size: 1rem;
}

@media (max-width: 768px) {
  .LegalHero-module__5gpasq__title {
    font-size: 2.25rem;
  }
}

/* [project]/src/components/sections/LegalArticle.module.css [app-client] (css) */
.LegalArticle-module__yEuPlq__sectionTitle {
  font-family: var(--font-heading, "Sora", sans-serif);
  color: #1a1a2e;
  align-items: center;
  gap: .75rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.LegalArticle-module__yEuPlq__numberBadge {
  font-family: var(--font-heading, "Sora", sans-serif);
  color: #4954c8;
  flex-shrink: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.LegalArticle-module__yEuPlq__content p {
  font-family: var(--font-body, "Manrope", sans-serif);
  color: #4a4a68;
  margin-bottom: 1rem;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

.LegalArticle-module__yEuPlq__content p:has( > strong:only-child) {
  margin-top: 2rem;
  margin-bottom: .75rem;
}

.LegalArticle-module__yEuPlq__content p > strong:only-child {
  font-family: var(--font-heading, "Sora", sans-serif);
  color: #1a1a2e;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.LegalArticle-module__yEuPlq__content strong {
  color: #1a1a2e;
  font-weight: 700;
}

:is(.LegalArticle-module__yEuPlq__content ul, .LegalArticle-module__yEuPlq__content ol) {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.LegalArticle-module__yEuPlq__content li {
  font-family: var(--font-body, "Manrope", sans-serif);
  color: #4a4a68;
  margin-bottom: .5rem;
  padding-left: 1.5rem;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  position: relative;
}

.LegalArticle-module__yEuPlq__content li:before {
  content: "";
  background-color: #4954c8;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  position: absolute;
  top: .65em;
  left: 0;
}

.LegalArticle-module__yEuPlq__content ol {
  padding-left: 1.5rem;
  list-style: decimal;
}

.LegalArticle-module__yEuPlq__content ol li:before {
  display: none;
}

.LegalArticle-module__yEuPlq__content a {
  color: #4954c8;
  text-underline-offset: 4px;
  text-decoration: underline;
  transition: color .2s;
}

.LegalArticle-module__yEuPlq__content a:hover {
  color: #7a43b6;
}

.LegalArticle-module__yEuPlq__content br {
  line-height: .5;
}

/* [project]/src/components/sections/ContactHero.module.css [app-client] (css) */
.ContactHero-module__dSlyiG__section {
  padding: var(--space-3xl) 0 var(--space-xl);
  background-color: var(--color-bg-primary);
}

.ContactHero-module__dSlyiG__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  display: flex;
}

.ContactHero-module__dSlyiG__badge {
  margin-bottom: var(--space-md);
}

.ContactHero-module__dSlyiG__title {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.15;
}

.ContactHero-module__dSlyiG__gradientWord {
  background: var(--color-gradient);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.ContactHero-module__dSlyiG__subtitle {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .ContactHero-module__dSlyiG__section {
    padding: 140px 0 var(--space-lg);
  }

  .ContactHero-module__dSlyiG__container {
    padding: 0 var(--space-md);
  }

  .ContactHero-module__dSlyiG__title {
    font-size: 2.25rem;
  }

  .ContactHero-module__dSlyiG__subtitle {
    font-size: 1rem;
  }
}

/* [project]/src/components/sections/ContactInfo.module.css [app-client] (css) */
.ContactInfo-module__VN-69G__section {
  padding: var(--space-xl) 0 var(--space-3xl);
  background-color: var(--color-bg-primary);
}

.ContactInfo-module__VN-69G__container {
  max-width: var(--max-width);
  padding: 0 var(--space-xl);
  align-items: center;
  gap: var(--space-2xl);
  margin: 0 auto;
  display: flex;
}

.ContactInfo-module__VN-69G__imageCol {
  flex: 0 0 45%;
  max-width: 45%;
}

.ContactInfo-module__VN-69G__imageWrapper {
  border-radius: var(--border-radius-lg);
  width: 100%;
  overflow: hidden;
}

.ContactInfo-module__VN-69G__image {
  object-fit: cover;
  aspect-ratio: 5 / 6;
  width: 100%;
  height: auto;
  display: block;
}

.ContactInfo-module__VN-69G__infoCol {
  gap: var(--space-lg);
  flex-direction: column;
  flex: 0 0 55%;
  max-width: 55%;
  display: flex;
}

.ContactInfo-module__VN-69G__contactBlock {
  align-items: flex-start;
  gap: var(--space-md);
  display: flex;
}

.ContactInfo-module__VN-69G__iconCircle {
  background: var(--color-text-primary);
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
}

.ContactInfo-module__VN-69G__contactDetails {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.ContactInfo-module__VN-69G__label {
  font-family: var(--font-body);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  font-size: .75rem;
  font-weight: 500;
}

.ContactInfo-module__VN-69G__value {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: 1.75rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
}

.ContactInfo-module__VN-69G__value:hover {
  color: #4954c8;
}

.ContactInfo-module__VN-69G__proofBadge {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--border-radius-pill);
  margin-top: var(--space-sm);
  background-color: #f0f1fa;
  border: 1px solid #4954c81a;
  align-self: flex-start;
  align-items: center;
  gap: 10px;
  display: flex;
}

.ContactInfo-module__VN-69G__proofBadge span {
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 500;
}

.ContactInfo-module__VN-69G__dot {
  color: #4954c8;
  font-size: 1.1rem;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .ContactInfo-module__VN-69G__container {
    gap: var(--space-xl);
    flex-direction: column;
    align-items: stretch;
  }

  .ContactInfo-module__VN-69G__imageCol, .ContactInfo-module__VN-69G__infoCol {
    flex: 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .ContactInfo-module__VN-69G__section {
    padding: var(--space-lg) 0 var(--space-2xl);
  }

  .ContactInfo-module__VN-69G__container {
    padding: 0 var(--space-md);
  }

  .ContactInfo-module__VN-69G__image {
    aspect-ratio: 16 / 10;
  }

  .ContactInfo-module__VN-69G__value {
    font-size: 1.35rem;
  }

  .ContactInfo-module__VN-69G__proofBadge {
    border-radius: var(--border-radius-md);
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
}

/* [project]/src/components/sections/DownloadBanner.module.css [app-client] (css) */
.DownloadBanner-module__Ci0hQW__section {
  padding: var(--space-xl) 0 var(--space-3xl);
  background-color: var(--color-bg-primary);
}

.DownloadBanner-module__Ci0hQW__banner {
  max-width: var(--max-width);
  padding: var(--space-xl) var(--space-2xl);
  background: var(--color-text-primary);
  border-radius: var(--border-radius-lg);
  justify-content: space-between;
  align-items: center;
  gap: var(--space-xl);
  margin: 0 auto;
  display: flex;
}

.DownloadBanner-module__Ci0hQW__textCol {
  flex: 1;
  min-width: 0;
}

.DownloadBanner-module__Ci0hQW__title {
  font-family: var(--font-heading);
  color: #fff;
  margin-bottom: var(--space-xs);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.DownloadBanner-module__Ci0hQW__subtitle {
  font-family: var(--font-body);
  color: #ffffffb3;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.DownloadBanner-module__Ci0hQW__ctaCol {
  flex-shrink: 0;
}

.DownloadBanner-module__Ci0hQW__ctaButton {
  align-items: center;
  gap: var(--space-xs);
  border-radius: var(--border-radius-pill);
  color: #fff;
  font-family: var(--font-body);
  white-space: nowrap;
  background: #ffffff1a;
  border: 1px solid #fff3;
  padding: 14px 28px;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.DownloadBanner-module__Ci0hQW__ctaButton:hover {
  background: var(--color-gradient);
  border-color: #0000;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #4954c84d;
}

.DownloadBanner-module__Ci0hQW__ctaIcon {
  transition: transform .2s;
}

.DownloadBanner-module__Ci0hQW__ctaButton:hover .DownloadBanner-module__Ci0hQW__ctaIcon {
  transform: translateY(2px);
}

@media (max-width: 768px) {
  .DownloadBanner-module__Ci0hQW__section {
    padding: var(--space-lg) var(--space-md) var(--space-2xl);
  }

  .DownloadBanner-module__Ci0hQW__banner {
    padding: var(--space-lg);
    align-items: flex-start;
    gap: var(--space-md);
    flex-direction: column;
  }

  .DownloadBanner-module__Ci0hQW__title {
    font-size: 1.25rem;
  }
}

/*# sourceMappingURL=src_components_3abb781b._.css.map*/