/* [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;
  }
}

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