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

:root {
  --pjdegrade-principal: linear-gradient(135deg, #ffb3ba 0%, #5ca3da 50%, #c08edd 100%);
  --pjdegrade-secondaire: linear-gradient(45deg, #f5b771 0%, #ffb3ba 100%);
  --pjdegrade-tertiaire: linear-gradient(120deg, #83ff9e 0%, #5395ff 100%);
  --pjdegrade-quaternaire: linear-gradient(90deg, #ffc9de 0%, #d7baff 100%);

  --pjcouleur-texte-principal: #37474f; 
  --pjcouleur-texte-secondaire: #0354f6; 
  --pjcouleur-texte-inverse: #ffffff;

  --pjcouleur-fond-principal: #fff5f7;
  --pjcouleur-fond-secondaire: #f0f7ff;
  --pjcouleur-fond-tertiaire: #f7f0ff;

  --pjcouleur-accent-principal: #ffb3ba;
  --pjcouleur-accent-secondaire: #bae1ff;
  --pjcouleur-accent-tertiaire: #cdb4db;

  --pjcouleur-bordure-principal: #dce3e8;
  --pjcouleur-bordure-secondaire: #e8e3f0;

  --pjombre-legere: 0 4px 6px rgba(0, 0, 0, 0.05);
  --pjombre-moyenne: 0 10px 15px rgba(0, 0, 0, 0.1);
  --pjombre-forte: 0 20px 25px rgba(0, 0, 0, 0.15);

  --pjborder-radius-petit: 8px;
  --pjborder-radius-moyen: 16px;
  --pjborder-radius-grand: 24px;

  --pjtransition-rapide: 0.3s ease;
  --pjtransition-lente: 0.6s ease;
}


html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--pjcouleur-texte-principal);
  background-color: var(--pjcouleur-fond-principal);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bitter', serif;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1rem;
}

h1 {
  font-size: 3.5rem;
  min-height: 4.2rem;
}

h2 {
  font-size: 2.8rem;
  min-height: 3.4rem;
}

h3 {
  font-size: 2rem;
  min-height: 2.4rem;
}

p {
  margin-bottom: 1rem;
  color: var(--pjcouleur-texte-secondaire);
}

a {
  color: var(--pjcouleur-accent-principal);
  text-decoration: none;
  transition: var(--pjtransition-rapide);
}

a:hover {
  color: var(--pjcouleur-accent-tertiaire);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.yYWl {
  margin: 0 auto;
  position: relative;
}

.FHpkUZlGejEc {
  background: var(--pjdegrade-principal);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--pjombre-moyenne);
}

.LYLzchK {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
  max-width: 1520px;
  margin: 0 auto;
}

.kXtzNbpje {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--pjcouleur-texte-inverse);
  font-size: 1.5rem;
  font-weight: 600;
}

.kXtzNbpje img {
  width: 100%;
  max-width: 50px;
  height: 100%;
  max-height: 50px;
}

.RyGGTkegOqDRMm ul {
  display: flex;
  list-style: none;
  gap: 2rem;
  align-items: center;
}

.RgkDma {
  color: var(--pjcouleur-texte-inverse);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--pjborder-radius-petit);
  transition: var(--pjtransition-rapide);
}

.RgkDma:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.aEGPADnAsjj {
  color: var(--pjcouleur-texte-inverse);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--pjborder-radius-petit);
  transition: var(--pjtransition-rapide);
}

.aEGPADnAsjj:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
}

.rxwxQ {
  display: none;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  gap: 4px;
}

.rxwxQ span {
  width: 25px;
  height: 3px;
  background: var(--pjcouleur-texte-inverse);
  transition: var(--pjtransition-rapide);
  border-radius: 2px;
}

.XWJz {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kNgCAIi {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--pjdegrade-secondaire);
  opacity: 0.9;
  z-index: -1;
}

.kNgCAIi::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/det-assets/det-media/get-art1.webp');
  background-size: cover;
  opacity: 0.1;
  animation: pjflottement 20s infinite linear;
}

@keyframes pjflottement {
  0% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(180deg); }
  100% { transform: translateY(0px) rotate(360deg); }
}

.WOjyvvk {
  text-align: center;
  color: var(--pjcouleur-texte-inverse);
  padding: 4rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.XWJz h1 {
  font-size: 4rem;
  margin-bottom: 2rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  animation: pjapparition 1s ease-out;
}

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

.qUjXUIQez {
  font-size: 1.3rem;
  margin-bottom: 3rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.IbBFUGktZt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}

.wIVWD {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: var(--pjborder-radius-moyen);
  transition: var(--pjtransition-rapide);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.wIVWD:hover {
  transform: translateY(-10px) scale(1.05);
  background: rgba(255, 255, 255, 0.2);
  box-shadow: var(--pjombre-forte);
}

.wIVWD i {
  font-size: 3rem;
  margin-bottom: 1rem;
  background: var(--pjdegrade-tertiaire);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wIVWD h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--pjcouleur-texte-inverse);
}

.wIVWD p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95rem;
}

.ubgW {
  background: rgba(255, 255, 255, 0.05);
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: var(--pjborder-radius-moyen);
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.ubgW i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: block;
  background: var(--pjdegrade-tertiaire);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ubgW strong {
  color: #fff;
}

.CjeBUgY {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: var(--pjdegrade-quaternaire);
  color: var(--pjcouleur-texte-inverse);
  padding: 1rem 2rem;
  border-radius: var(--pjborder-radius-grand);
  font-size: 1.2rem;
  font-weight: 600;
  transition: var(--pjtransition-rapide);
  animation: pjpulsation 2s infinite;
}

@keyframes pjpulsation {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.CjeBUgY:hover {
  transform: translateY(-5px) scale(1.1);
  box-shadow: var(--pjombre-forte);
}

.PUQYECAjF {
  padding: 6rem 2rem;
  background: var(--pjcouleur-fond-secondaire);
}

.vnzMiyDvvPap {
  max-width: 1200px;
  margin: 0 auto;
}

.PUQYECAjF h2 {
  text-align: center;
  margin-bottom: 1rem;
  background: var(--pjdegrade-principal);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.oUtypdtCr {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 1.2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.PlRhWH {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.yVSNITxBHQ {
  background: var(--pjcouleur-texte-inverse);
  border-radius: var(--pjborder-radius-moyen);
  padding: 2rem;
  box-shadow: var(--pjombre-legere);
  transition: var(--pjtransition-rapide);
  position: relative;
  overflow: hidden;
}

.yVSNITxBHQ::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--pjdegrade-principal);
}

.yVSNITxBHQ:hover {
  transform: translateY(-10px);
  box-shadow: var(--pjombre-forte);
}

.KIHnqCcWQrYK {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--pjdegrade-secondaire);
  color: var(--pjcouleur-texte-inverse);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

.jqneXLqZoAQ {
  text-align: center;
  margin-bottom: 2rem;
}

.jqneXLqZoAQ img {
  width: 100%;
  max-width: 120px;
  height: 100%;
  max-height: 60px;
  margin: 0 auto 1rem;
  object-fit: contain;
}

.jqneXLqZoAQ h3 {
  font-size: 1.8rem;
  color: var(--pjcouleur-texte-principal);
}

.kIHmjgbpKG {
  list-style: none;
  margin-bottom: 2rem;
}

.kIHmjgbpKG li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
  font-size: 0.95rem;
}

.kIHmjgbpKG i {
  color: var(--pjcouleur-accent-principal);
  font-size: 1.1rem;
}

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

.RLLikaxxe {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.RLLikaxxe i {
  color: #ffc107;
  font-size: 1.2rem;
}

.RLLikaxxe span {
  margin-left: 0.5rem;
  font-weight: 600;
  color: var(--pjcouleur-texte-secondaire);
}

.dOAQTk {
  display: block;
  text-align: center;
  background: var(--pjdegrade-principal);
  color: var(--pjcouleur-texte-inverse);
  padding: 1rem 2rem;
  border-radius: var(--pjborder-radius-petit);
  font-weight: 600;
  transition: var(--pjtransition-rapide);
}

.dOAQTk:hover {
  transform: scale(1.05);
  box-shadow: var(--pjombre-moyenne);
}

.YJGGxQuMRldq {
  position: relative;
  padding: 6rem 2rem;
  background: var(--pjdegrade-tertiaire);
  color: var(--pjcouleur-texte-inverse);
}

.jAVISspdSzA {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/det-assets/det-media/get-art2.webp');
  background-size: cover;
  opacity: 0.1;
}

.ntgiunme {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.YJGGxQuMRldq h2 {
  text-align: center;
  margin-bottom: 1rem;
  color: var(--pjcouleur-texte-inverse);
}

.MHWYhaSt {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 1.2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, 0.9);
}

.oEUWPJrlJ {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-bottom: 3rem;
}

.WMgNZoXBIkx h3 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  color: var(--pjcouleur-texte-inverse);
}

.WMgNZoXBIkx h3 i {
  font-size: 2rem;
  background: var(--pjdegrade-quaternaire);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.tVVlxgC {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: var(--pjborder-radius-petit);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.DNJdWguqbM {
  width: 100%;
  background: none;
  border: none;
  padding: 1.5rem;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--pjcouleur-texte-inverse);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--pjtransition-rapide);
}

.DNJdWguqbM::after {
  content: '+';
  font-size: 1.5rem;
  transition: var(--pjtransition-rapide);
}

.DNJdWguqbM.active::after {
  content: '−';
  transform: rotate(180deg);
}

.DNJdWguqbM:hover {
  background: rgba(255, 255, 255, 0.2);
}

.QacroKoewPaT {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.QacroKoewPaT.active {
  max-height: 500px;
}

.QacroKoewPaT p {
  padding: 0 1.5rem 1.5rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
}

.QdhYszj {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.HPCdIBuLKET, .PyPhBR {
  padding: 1rem 2rem;
  border-radius: var(--pjborder-radius-grand);
  font-weight: 600;
  transition: var(--pjtransition-rapide);
}

.HPCdIBuLKET {
  background: var(--pjdegrade-quaternaire);
  color: var(--pjcouleur-texte-inverse);
}

.PyPhBR {
  background: rgba(255, 255, 255, 0.2);
  color: var(--pjcouleur-texte-inverse);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.HPCdIBuLKET:hover, .PyPhBR:hover {
  transform: translateY(-5px);
  box-shadow: var(--pjombre-moyenne);
}

.QYvLfGzds {
  position: relative;
  padding: 6rem 2rem;
  background: var(--pjcouleur-fond-principal);
}

.VzXTJ {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.oDjkRXr img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  border-radius: var(--pjborder-radius-grand);
  box-shadow: var(--pjombre-forte);
  transition: var(--pjtransition-lente);
}

.oDjkRXr img:hover {
  transform: rotate(3deg) scale(1.02);
}

.PCfIghPjFsCdp h2 {
  margin-bottom: 2rem;
  background: var(--pjdegrade-secondaire);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.OyDenAZ {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.jszQYWYeAkf h3 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.jszQYWYeAkf h3 i {
  font-size: 1.8rem;
  background: var(--pjdegrade-principal);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.jszQYWYeAkf p {
  margin-bottom: 2rem;
  line-height: 1.8;
}

.QsdxZXhzpoFgDg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.jQUeGLw {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem;
  background: var(--pjcouleur-fond-secondaire);
  border-radius: var(--pjborder-radius-petit);
  transition: var(--pjtransition-rapide);
}

.jQUeGLw:hover {
  transform: translateX(10px);
  background: var(--pjcouleur-fond-tertiaire);
}

.jQUeGLw i {
  font-size: 1.3rem;
  color: var(--pjcouleur-accent-principal);
}

.VmTVF {
  display: inline-block;
  margin-top: 2rem;
  padding: 1rem 2rem;
  background: var(--pjdegrade-tertiaire);
  color: var(--pjcouleur-texte-inverse);
  border-radius: var(--pjborder-radius-grand);
  font-weight: 600;
  transition: var(--pjtransition-rapide);
}

.VmTVF:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: var(--pjombre-moyenne);
}

.Tkmouqn {
  padding: 6rem 2rem;
  background: var(--pjdegrade-quaternaire);
  color: var(--pjcouleur-texte-inverse);
}

.EomTQi {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4rem;
  align-items: center;
}

.FRPRRWplnRSTqt h2 {
  margin-bottom: 2rem;
  color: var(--pjcouleur-texte-inverse);
}

.FRPRRWplnRSTqt p {
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.8;
}

.FRPRRWplnRSTqt a {
  color: #8a22df;
  text-decoration: underline;
}

.FRPRRWplnRSTqt a:hover {
  color: #ffffff;
}

.AfzFFaMVPt {
  display: inline-block;
  margin-top: 1rem;
  padding: 1rem 2rem;
  background: rgba(255, 255, 255, 0.2);
  color: var(--pjcouleur-texte-inverse);
  border-radius: var(--pjborder-radius-grand);
  font-weight: 600;
  transition: var(--pjtransition-rapide);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.AfzFFaMVPt:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-5px);
  box-shadow: var(--pjombre-moyenne);
}

.DkomiPZaYdj {
  display: flex;
  justify-content: center;
}

.KLBaVlS {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  align-items: center;
  justify-items: center;
}

.KLBaVlS a, .KLBaVlS img {
  width: 100%;
  max-width: 250px;
  height: 90px;
  object-fit: contain;
  background: rgba(85, 84, 84, 0.9);
  padding: 1rem;
  border-radius: var(--pjborder-radius-petit);
  transition: var(--pjtransition-rapide);
}

.KLBaVlS img[alt="18+"] {
  max-width: 120px;
  height: 120px;
  background: transparent;
}

.KLBaVlS a:hover {
  transform: scale(1.1);
  box-shadow: var(--pjombre-moyenne);
}

.AkIBveQLI {
  background: var(--pjdegrade-principal);
  color: var(--pjcouleur-texte-inverse);
  padding: 3rem 0 1rem;
}

.UboeWWWmmYY {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.qBOq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.BWnaCOfrV {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
}

.BWnaCOfrV img {
  width: 100%;
  max-width: 40px;
  height: 100%;
  max-height: 40px;
}

.yruNQHJFkBx ul {
  display: flex;
  list-style: none;
  gap: 2rem;
  flex-wrap: wrap;
}

.yruNQHJFkBx a {
  color: rgba(255, 255, 255, 0.8);
  transition: var(--pjtransition-rapide);
}

.yruNQHJFkBx a:hover {
  color: var(--pjcouleur-texte-inverse);
  text-decoration: underline;
}

.IxSEjOOONtgZ a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.IxSEjOOONtgZ a:hover {
  color: var(--pjcouleur-texte-inverse);
}

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

.yfAMbGZffvwl p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

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

.pgKTztVbLmGiUuz a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.2rem;
  transition: var(--pjtransition-rapide);
  padding: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}

.pgKTztVbLmGiUuz a:hover {
  color: var(--pjcouleur-texte-inverse);
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.2);
}

.eAvoxYQdzWP {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(45, 55, 72, 0.95);
  backdrop-filter: blur(10px);
  z-index: 2000;
  padding: 1.5rem 2rem;
  transform: translateY(100%);
  transition: transform 0.5s ease;
}

.eAvoxYQdzWP.active {
  transform: translateY(0);
}

.RUgxeeerYlMVMw {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.RUgxeeerYlMVMw p {
  margin: 0;
  color: var(--pjcouleur-texte-inverse);
  flex: 1;
  min-width: 300px;
}

.RUgxeeerYlMVMw a {
  color: var(--pjcouleur-accent-secondaire);
}

.qcGqCSy {
  background: var(--pjdegrade-secondaire);
  color: var(--pjcouleur-texte-inverse);
  border: none;
  padding: 0.8rem 2rem;
  border-radius: var(--pjborder-radius-petit);
  font-weight: 600;
  cursor: pointer;
  transition: var(--pjtransition-rapide);
  white-space: nowrap;
}

.qcGqCSy:hover {
  transform: scale(1.05);
  box-shadow: var(--pjombre-legere);
}

.XkRePphVdUvA {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(5px);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  overflow-y: auto;
}

.SXoDBNFZIZR {
  background: var(--pjdegrade-principal);
  color: var(--pjcouleur-texte-inverse);
  padding: 3rem;
  border-radius: var(--pjborder-radius-grand);
  max-width: 600px;
  text-align: center;
  box-shadow: var(--pjombre-forte);
  animation: pjagrandissement 0.5s ease;
  margin: auto;
}

.XkRePphVdUvA::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

.XkRePphVdUvA {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@keyframes pjagrandissement {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.SXoDBNFZIZR h2 {
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
}

.SXoDBNFZIZR p {
  margin-bottom: 2rem;
  font-size: 1.1rem;
  line-height: 1.6;
}

.IYzKZLFq {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.IYzKZLFq a, .IYzKZLFq img {
  width: 100%;
  max-width: 200px;
  height: 70px;
  object-fit: contain;
  background: rgba(85, 84, 84, 0.9);
  padding: 0.5rem;
  border-radius: var(--pjborder-radius-petit);
}

.IYzKZLFq img[alt="18+"] {
  max-width: 100px;
  height: 100px;
  background: transparent;
}

.JQTSbYXEnQf {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.pQvSobnE, .eMnmxDi {
  padding: 1rem 2rem;
  border: none;
  border-radius: var(--pjborder-radius-grand);
  font-weight: 600;
  cursor: pointer;
  transition: var(--pjtransition-rapide);
  font-size: 1.1rem;
}

.pQvSobnE {
  background: #00cc66;
  color: var(--pjcouleur-texte-inverse);
}

.eMnmxDi {
  background: rgba(255, 255, 255, 0.2);
  color: var(--pjcouleur-texte-inverse);
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.pQvSobnE:hover {
  transform: scale(1.05);
  background: #00b359;
  box-shadow: var(--pjombre-moyenne);
}

.eMnmxDi:hover {
  transform: scale(1.05);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: var(--pjombre-moyenne);
}

@media (max-width: 1024px) {
  h1 { font-size: 3rem; min-height: 3.6rem; }
  h2 { font-size: 2.4rem; min-height: 2.9rem; }
  
  .IbBFUGktZt {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .PlRhWH {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .VzXTJ {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .EomTQi {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .KLBaVlS {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .RyGGTkegOqDRMm {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--pjdegrade-principal);
    padding: 1rem 0;
  }
  
  .RyGGTkegOqDRMm.active {
    display: block;
  }
  
  .RyGGTkegOqDRMm ul {
    flex-direction: column;
    gap: 0;
  }
  
  .RyGGTkegOqDRMm li {
    width: 100%;
  }
  
  .RgkDma, .aEGPADnAsjj {
    display: flex;
    width: 100%;
    padding: 1rem 2rem;
    border-radius: 0;
    justify-content: flex-XjXlvmCmWflPeW;
  }
  
  .rxwxQ {
    display: flex;
  }
  
  .rxwxQ.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
  }
  
  .rxwxQ.active span:nth-child(2) {
    opacity: 0;
  }
  
  .rxwxQ.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }
  
  .XWJz h1 {
    font-size: 2.5rem;
  }
  
  .qUjXUIQez {
    font-size: 1.1rem;
  }
  
  .oEUWPJrlJ {
    grid-template-columns: 1fr;
  }
  
  .qBOq {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }
  
  .yruNQHJFkBx ul {
    justify-content: center;
  }
  
  .RUgxeeerYlMVMw {
    flex-direction: column;
    text-align: center;
  }
  
  .SXoDBNFZIZR {
    padding: 2rem;
  }
}

@media (max-width: 480px) {
  h1 { font-size: 2.2rem; min-height: 2.6rem; }
  h2 { font-size: 1.8rem; min-height: 2.2rem; }
  h3 { font-size: 1.5rem; min-height: 1.8rem; }
  
  .IbBFUGktZt {
    grid-template-columns: 1fr;
  }
  
  .PlRhWH {
    grid-template-columns: 1fr;
  }
  
  .QsdxZXhzpoFgDg {
    grid-template-columns: 1fr;
  }
  
  .KLBaVlS {
    grid-template-columns: repeat(1, 1fr);
  }
  
  .yfAMbGZffvwl {
    flex-direction: column;
    text-align: center;
  }
  
  .JQTSbYXEnQf {
    flex-direction: column;
  }
  
  .pQvSobnE, .eMnmxDi {
    width: 100%;
  }
}

@media (max-width: 320px) {
  .WOjyvvk, .vnzMiyDvvPap, .ntgiunme, .VzXTJ, .EomTQi {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .RyGGTkegOqDRMm li a {
    font-size: 0.9rem;
  }
  
  .wIVWD, .yVSNITxBHQ {
    padding: 1.5rem;
  }

  .YJGGxQuMRldq {
    padding: 6rem 0.3rem;
  }

  .ntgiunme {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
  
  .DNJdWguqbM {
    padding: 1rem;
  }
  
  .QacroKoewPaT p {
    padding: 0 1rem 1rem;
  }
}

.ajHpvAiJeUHWFk {
  min-height: 100vh;
  background: linear-gradient(135deg, #cab7ff 0%, #4ba27c 100%);
}

.WzPsOdHS {
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: white;
}

.UvVugNxC {
  max-width: 800px;
  margin: 0 auto;
}

.WzPsOdHS h1 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  animation: pjpgsslideDown 1s ease;
}

.LpnzEgO {
  font-size: 1.3rem;
  line-height: 1.6;
  opacity: 0.9;
}

.EJYyiHJgQp {
  padding: 4rem 2rem;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
}

.bUYhCrCpuvLz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto 4rem;
}

.BHOSAroyjBb {
  background: white;
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.BHOSAroyjBb:hover {
  transform: translateY(-5px);
}

.axIYIJHGcSX {
  text-align: center;
  margin-bottom: 2rem;
}

.axIYIJHGcSX i {
  font-size: 3rem;
  background: linear-gradient(45deg, #cab7ff, #4ba27c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.BHOSAroyjBb h2 {
  text-align: center;
  margin-bottom: 2rem;
  color: #37474f;
  font-size: 1.8rem;
}

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

.yUMnMyDKV {
  display: flex;
  align-items: flex-XjXlvmCmWflPeW;
  gap: 1rem;
  padding: 1.5rem;
  background: #f8fafc;
  border-radius: 12px;
  transition: background 0.3s ease;
}

.yUMnMyDKV:hover {
  background: #edf2f7;
}

.yUMnMyDKV i {
  font-size: 1.5rem;
  color: #cab7ff;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.yUMnMyDKV h3 {
  margin-bottom: 0.5rem;
  color: #37474f;
  font-size: 1.2rem;
}

.yUMnMyDKV p {
  margin: 0;
  color: #0354f6;
  line-height: 1.5;
}

.yqQgBgNpGl {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 3rem;
  background: linear-gradient(135deg, #cab7ff, #4ba27c);
  border-radius: 20px;
  color: white;
}

.yqQgBgNpGl h2 {
  margin-bottom: 1.5rem;
  color: white;
}

.yqQgBgNpGl p {
  margin-bottom: 1.5rem;
  opacity: 0.9;
}

.FUvvxTizY {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.2);
  padding: 1rem 2rem;
  border-radius: 50px;
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  margin: 1rem 0;
}

.FUvvxTizY:hover {
  background: rgba(255,255,255,0.3);
  transform: scale(1.05);
}

@keyframes pjpgsslideDown {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .bUYhCrCpuvLz {
    grid-template-columns: 1fr;
  }
  
  .WzPsOdHS h1 {
    font-size: 2.5rem;
  }
  
  .BHOSAroyjBb {
    padding: 2rem;
  }
}

@media (max-width: 480px) {
  .WzPsOdHS {
    padding: 4rem 1rem 2rem;
  }
  
  .EJYyiHJgQp {
    padding: 2rem 1rem;
  }
  
  .yUMnMyDKV {
    flex-direction: column;
    text-align: center;
  }

  .yqQgBgNpGl {
    flex-direction: column;
    padding: 3rem 0.5rem;
    font-size: 0.8rem;
  }

  .FUvvxTizY {
    width: 100%;
    max-width: 270px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}

.cFFXdASJoL {
  min-height: 100vh;
  background: linear-gradient(135deg, #ffb3ba 0%, #5ca3da 50%, #c08edd 100%);
}

.lwrDh {
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: white;
}

.AaMKnkuYsCn {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.lwrDh h1 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  animation: pjpgsbounceIn 1s ease;
}

.fZXhTceuShSW {
  font-size: 1.3rem;
  line-height: 1.6;
  opacity: 0.9;
}

.LONTXGrUgj {
  padding: 4rem 2rem;
  background: rgba(255,255,255,0.95);
}

.ifckMaC {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.ifckMaC::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, #ffb3ba, #c08edd);
  transform: translateX(-50%);
  border-radius: 2px;
}

.VXOPzcl {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  position: relative;
}

.VXOPzcl:nth-child(odd) {
  flex-direction: row-reverse;
  text-align: right;
}

.CgbQVOpZmOgU {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  z-index: 2;
  position: relative;
}

.CgbQVOpZmOgU i {
  font-size: 2rem;
  background: linear-gradient(45deg, #ffb3ba, #c08edd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.LONTXGrUgj {
  flex: 1;
  padding: 2rem;
  margin: 0 2rem;
  background: white;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.VXOPzcl:hover .LONTXGrUgj {
  transform: translateY(-5px);
}

.LONTXGrUgj h2 {
  margin-bottom: 1rem;
  color: #37474f;
  font-size: 1.5rem;
}

.LONTXGrUgj p {
  color: #0354f6;
  line-height: 1.6;
  margin: 0;
}

.LONTXGrUgj a {
  color: #ffb3ba;
  text-decoration: none;
  font-weight: 600;
}

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

@keyframes pjpgsbounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .ifckMaC::before {
    left: 3px;
  }
  
  .VXOPzcl {
    flex-direction: row !important;
    text-align: left !important;
  }
  
  .LONTXGrUgj {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .lwrDh h1 {
    font-size: 2.5rem;
  }
  
  .CgbQVOpZmOgU {
    width: 40px;
    height: 40px;
  }
  
  .CgbQVOpZmOgU i {
    font-size: 1.5rem;
  }
  
  .LONTXGrUgj {
    padding: 1.5rem;
  }

  .LONTXGrUgj a {
    font-size: 0.7rem;
  }
}

.ZfGqMTISB {
  min-height: 100vh;
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}

.rACFvupzW {
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: #37474f;
}

.jOJTPsMMrHC {
  max-width: 800px;
  margin: 0 auto;
}

.rACFvupzW h1 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(45deg, #cab7ff, #4ba27c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: pjpgsrotateIn 1s ease;
}

.GJBBQQiUoZ {
  font-size: 1.3rem;
  line-height: 1.6;
  color: #0354f6;
}

.rXJxxvOfmlGVR {
  padding: 4rem 2rem;
}

.mylAUFFJZQTz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto 4rem;
}

.NSeXCYyJbnjRt {
  background: white;
  padding: 2rem;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  border: 3px solid transparent;
}

.NSeXCYyJbnjRt:hover {
  transform: translateY(-10px);
  border-color: #a8edea;
}

.aOgMYgfO {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #f7fafc;
}

.aOgMYgfO i {
  font-size: 2.5rem;
  background: linear-gradient(45deg, #a8edea, #fed6e3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aOgMYgfO h2 {
  margin: 0;
  color: #37474f;
  font-size: 1.6rem;
}

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

.TciSWDPFpliH {
  padding: 1.5rem;
  background: #f8fafc;
  border-radius: 12px;
  transition: background 0.3s ease;
}

.TciSWDPFpliH:hover {
  background: #edf2f7;
}

.TciSWDPFpliH h3 {
  margin-bottom: 0.5rem;
  color: #37474f;
  font-size: 1.2rem;
}

.TciSWDPFpliH p {
  margin: 0;
  color: #0354f6;
  line-height: 1.5;
}

.BPRTRXqWMAmbua {
  max-width: 900px;
  margin: 0 auto 4rem;
  text-align: center;
}

.BPRTRXqWMAmbua h2 {
  margin-bottom: 3rem;
  color: #37474f;
  font-size: 2.2rem;
}

.QUAhillocA {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.uugBXDLSGqM {
  padding: 2rem;
  background: white;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.uugBXDLSGqM:hover {
  transform: scale(1.05);
}

.uugBXDLSGqM i {
  font-size: 3rem;
  margin-bottom: 1rem;
  background: linear-gradient(45deg, #cab7ff, #4ba27c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.uugBXDLSGqM h3 {
  margin-bottom: 1rem;
  color: #37474f;
}

.uugBXDLSGqM p {
  color: #0354f6;
  line-height: 1.5;
}

.CJDrbUpiCktxGW {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 3rem;
  background: linear-gradient(135deg, #a8edea, #fed6e3);
  border-radius: 20px;
  color: #37474f;
}

.CJDrbUpiCktxGW h2 {
  margin-bottom: 1rem;
}

.CJDrbUpiCktxGW a {
  color: #cab7ff;
  font-weight: 600;
  text-decoration: none;
}

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

@keyframes pjpgsrotateIn {
  from {
    opacity: 0;
    transform: rotate(-180deg) scale(0.3);
  }
  to {
    opacity: 1;
    transform: rotate(0) scale(1);
  }
}

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

@media (max-width: 768px) {
  .rACFvupzW h1 {
    font-size: 2.5rem;
  }
  
  .QUAhillocA {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .aOgMYgfO {
    flex-direction: column;
    text-align: center;
  }
  
  .NSeXCYyJbnjRt {
    padding: 1.5rem;
  }

  .CJDrbUpiCktxGW a {
    font-size: 0.7rem;
  }
}

.SQNABvsoHWrk {
  min-height: 100vh;
  background: linear-gradient(135deg, #cab7ff 0%, #4ba27c 100%);
}

.nIPtHCkbtAMO {
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: white;
}

.AVPsicT {
  max-width: 800px;
  margin: 0 auto;
}

.nIPtHCkbtAMO h1 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  animation: pjpgsfadeInUp 1s ease;
}

.KICnBEpLR {
  font-size: 1.3rem;
  line-height: 1.6;
  opacity: 0.9;
}

.toNIOcUXtzaV {
  padding: 4rem 2rem;
  background: rgba(255,255,255,0.95);
}

.bYzjmZ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto 4rem;
}

.eASNflN {
  background: white;
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.eASNflN::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(45deg, #cab7ff, #4ba27c);
}

.eASNflN:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.yODvTepM {
  margin-bottom: 1.5rem;
}

.yODvTepM i {
  font-size: 3rem;
  background: linear-gradient(45deg, #cab7ff, #4ba27c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.eASNflN h2 {
  margin-bottom: 2rem;
  color: #37474f;
  font-size: 1.6rem;
}

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

.JVNRMcHL {
  padding: 1.5rem;
  background: #f8fafc;
  border-radius: 12px;
  transition: background 0.3s ease;
}

.JVNRMcHL:hover {
  background: #edf2f7;
  transform: scale(1.02);
}

.JVNRMcHL h3 {
  margin-bottom: 0.5rem;
  color: #37474f;
  font-size: 1.1rem;
}

.JVNRMcHL p {
  margin: 0;
  color: #0354f6;
  line-height: 1.5;
  font-size: 0.9rem;
}

.WUZEBGarR {
  max-width: 1200px;
  margin: 0 auto 4rem;
  text-align: center;
}

.WUZEBGarR h2 {
  margin-bottom: 3rem;
  color: #37474f;
  font-size: 2.2rem;
}

.ZCqRzhrFUi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.vpgnXzCNqIf {
  padding: 2rem;
  background: linear-gradient(135deg, #cab7ff, #4ba27c);
  border-radius: 15px;
  color: white;
  transition: transform 0.3s ease;
}

.vpgnXzCNqIf:hover {
  transform: scale(1.05);
}

.vpgnXzCNqIf i {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: white;
}

.vpgnXzCNqIf h3 {
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.vpgnXzCNqIf p {
  opacity: 0.9;
  line-height: 1.5;
}

.mdDGjswZ {
  max-width: 1200px;
  margin: 0 auto 3rem;
}

.mdDGjswZ h2 {
  text-align: center;
  margin-bottom: 3rem;
  color: #37474f;
  font-size: 2.2rem;
}

.PrayoQjDWL {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.djeFGKzLRt {
  padding: 2rem;
  background: white;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.djeFGKzLRt:hover {
  transform: translateY(-5px);
}

.djeFGKzLRt i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(45deg, #cab7ff, #4ba27c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.djeFGKzLRt h3 {
  margin-bottom: 1rem;
  color: #37474f;
}

.djeFGKzLRt p {
  margin-bottom: 1.5rem;
  color: #0354f6;
  line-height: 1.5;
}

.djeFGKzLRt a {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background: #cab7ff;
  color: white;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 600;
  transition: background 0.3s ease;
}

.djeFGKzLRt a:hover {
  background: #5a6fd8;
}

.FAJsydChNSDhf {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  background: #f8fafc;
  border-radius: 15px;
}

.FAJsydChNSDhf a {
  color: #cab7ff;
  font-weight: 600;
  text-decoration: none;
}

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

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

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

@media (max-width: 768px) {
  .nIPtHCkbtAMO h1 {
    font-size: 2.5rem;
  }
  
  .bYzjmZ {
    grid-template-columns: 1fr;
  }
  
  .ZCqRzhrFUi {
    grid-template-columns: 1fr;
  }
  
  .PrayoQjDWL {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .eASNflN {
    padding: 2rem;
  }
  
  .JVNRMcHL {
    padding: 1rem;
  }

  .FAJsydChNSDhf a {
    font-size: 0.8rem;
  }
}

.bInHRX {
  min-height: 100vh;
  background: linear-gradient(135deg, #f093fb 0%, #ff9fd4 100%);
}

.Vumnl {
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: white;
}

.YESuhDZ {
  max-width: 1200px;
  margin: 0 auto;
}

.Vumnl h1 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  animation: pjpgsslideInFromLeft 1s ease;
}

.xefTKtsQHybeX {
  font-size: 1.3rem;
  line-height: 1.6;
  opacity: 0.9;
}

.dhckCfFTLqUS {
  padding: 4rem 2rem;
  background: rgba(255,255,255,0.95);
  text-align: center;
}

.ZvnsiShcc {
  margin-bottom: 3rem;
}

.ZjKPkjdRAF {
  width: 100%;
  max-width: 600px;
  height: 200px;
  margin: 0 auto;
}

.qJfGBVeJsgWCha {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: pjpgsdrawPath 3s ease-in-out forwards;
}

.SYdabfqZ {
  opacity: 0;
  animation: pjpgsfadeInScale 0.5s ease forwards;
}

.SYdabfqZ.XjXlvmCmWflPeW {
  animation-delay: 1s;
}

.SYdabfqZ.eUazShxvKM {
  animation-delay: 2s;
}

.SYdabfqZ.ArbdNOJ {
  animation-delay: 3s;
}

.ALBEKjFjfxR {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.OpfXblCy {
  padding: 2rem;
  background: white;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.OpfXblCy:hover {
  transform: translateY(-5px);
}

.OpfXblCy h3 {
  color: #ff9fd4;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.OpfXblCy p {
  color: #0354f6;
  line-height: 1.5;
  margin: 0;
}

.CqsBjvkxFawB {
  padding: 4rem 2rem;
  background: linear-gradient(135deg, #cab7ff 0%, #4ba27c 100%);
  color: white;
}

.CqsBjvkxFawB h2 {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 2.5rem;
}

.OJUPNdgFmf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.AbtUh {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  padding: 2.5rem;
  border-radius: 20px;
  text-align: center;
  transition: transform 0.3s ease;
  border: 1px solid rgba(255,255,255,0.2);
}

.AbtUh:hover {
  transform: translateY(-10px);
  background: rgba(255,255,255,0.15);
}

.aptCqnoy {
  margin-bottom: 1.5rem;
}

.aptCqnoy i {
  font-size: 3rem;
  background: linear-gradient(45deg, #f093fb, #ff9fd4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.AbtUh h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.AbtUh p {
  margin-bottom: 2rem;
  opacity: 0.9;
  line-height: 1.6;
}

.xeYGLr {
  list-style: none;
  text-align: left;
}

.xeYGLr li {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.xeYGLr i {
  color: #ff9fd4;
}

.itUSNLEP {
  padding: 4rem 2rem;
  background: rgba(255,255,255,0.95);
}

.itUSNLEP-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.itUSNLEP-text h2 {
  margin-bottom: 1.5rem;
  color: #37474f;
  font-size: 2.2rem;
}

.itUSNLEP-text p {
  margin-bottom: 2rem;
  color: #0354f6;
  line-height: 1.6;
}

.vcbwPSfoWLUXI {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.oJPRGrn {
  text-align: center;
  padding: 1.5rem;
  background: #f8fafc;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.oJPRGrn:hover {
  transform: scale(1.05);
}

.oltCcHFSNbIz {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  color: #ff9fd4;
  margin-bottom: 0.5rem;
}

.QxurodJCf {
  font-size: 0.9rem;
  color: #0354f6;
}

.itUSNLEP-image img {
  width: 100%;
  height: 100%;
  max-height: 400px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.itUSNLEP-image img:hover {
  transform: rotate(2deg) scale(1.02);
}

@keyframes pjpgsslideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pjpgsdrawPath {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes pjpgsfadeInScale {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

@media (max-width: 768px) {
  .Vumnl h1 {
    font-size: 2.5rem;
  }
  
  .ALBEKjFjfxR {
    grid-template-columns: 1fr;
  }
  
  .OJUPNdgFmf {
    grid-template-columns: 1fr;
  }
  
  .itUSNLEP-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .vcbwPSfoWLUXI {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
  .vcbwPSfoWLUXI {
    grid-template-columns: 1fr;
  }
  
  .AbtUh {
    padding: 2rem;
  }
}

.wSuZaNAP {
  min-height: 100vh;
  background: linear-gradient(135deg, #cab7ff 0%, #4ba27c 100%);
}

.XgKppME {
  padding: 6rem 2rem 4rem;
  text-align: center;
  color: white;
}

.JAImSbmmwjaF {
  max-width: 800px;
  margin: 0 auto;
}

.XgKppME h1 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  animation: pjpgspulse 2s infinite;
}

.sGgZDvUeCrEAW {
  font-size: 1.3rem;
  line-height: 1.6;
  opacity: 0.9;
}

.nmuMwN {
  padding: 2rem;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
}

.hbIUglY {
  max-width: 600px;
  margin: 0 auto;
}

.RJGpuAJqMfZ {
  width: 100%;
  height: 200px;
}

.yCMQteBBYMf {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: pjpgsdraw 3s ease-in-out forwards;
}

.gdXkLsA {
  animation-timing-function: ease-in-out;
}

.VzLSwkko {
  fill: white;
  font-size: 14px;
  font-family: 'Quicksand', sans-serif;
  opacity: 0;
  animation: pjpgsfadeIn 1s ease 2s forwards;
}

.nPhwNKkZfVYLQ {
  padding: 4rem 2rem;
  background: rgba(255,255,255,0.95);
}

.hzQrkBOXNM {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1400px;
  margin: 0 auto 4rem;
}

.evxsBLmpgNil {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.evxsBLmpgNil h2 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  color: #37474f;
  font-size: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #f7fafc;
}

.evxsBLmpgNil h2 i {
  font-size: 1.8rem;
  background: linear-gradient(45deg, #cab7ff, #4ba27c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

.tsDqdMDTjBqCB {
  border: 2px solid #f7fafc;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

.tsDqdMDTjBqCB:hover {
  border-color: #cab7ff;
}

.qwbWWkb {
  width: 100%;
  background: #f8fafc;
  border: none;
  padding: 1.5rem;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 600;
  color: #37474f;
  transition: background 0.3s ease;
}

.qwbWWkb:hover {
  background: #edf2f7;
}

.qwbWWkb i {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
  color: #cab7ff;
}

.qwbWWkb.active i {
  transform: rotate(45deg);
}

.NSdKLM {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  background: white;
}

.NSdKLM.active {
  max-height: 500px;
}

.NSdKLM p {
  padding: 1.5rem;
  margin: 0;
  color: #0354f6;
  line-height: 1.6;
  border-top: 1px solid #f7fafc;
}

.BWlepjKvAD {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 3rem;
  background: linear-gradient(135deg, #cab7ff, #4ba27c);
  border-radius: 20px;
  color: white;
}

.BWlepjKvAD h2 {
  margin-bottom: 1rem;
  color: white;
}

.BWlepjKvAD p {
  margin-bottom: 2rem;
  opacity: 0.9;
}

.xnAcUIrVBq {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.2);
  color: white;
  padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid rgba(255,255,255,0.3);
}

.xnAcUIrVBq:hover {
  background: rgba(255,255,255,0.3);
  transform: scale(1.05);
}

@keyframes pjpgspulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes pjpgsdraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes pjpgsfadeIn {
  to {
    opacity: 1;
  }
}

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

@media (max-width: 768px) {
  .XgKppME h1 {
    font-size: 2.5rem;
  }
  
  .hzQrkBOXNM {
    grid-template-columns: 1fr;
  }
  
  .evxsBLmpgNil {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .qwbWWkb {
    padding: 1rem;
    font-size: 1rem;
  }
  
  .NSdKLM p {
    padding: 1rem;
  }
  
  .BWlepjKvAD {
    padding: 2rem;
  }

  .nPhwNKkZfVYLQ,
  .evxsBLmpgNil {
    padding: 4rem 0.2rem;
  }
}

.MyWGnAPwXqWl {
  min-height: 100vh;
  background: linear-gradient(135deg, #ffb3ba 0%, #5ca3da 50%, #c08edd 100%);
}

.UsDWF {
  padding: 4rem 2rem;
  text-align: center;
  color: white;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.TqZWdBckN {
  max-width: 800px;
  margin: 0 auto;
}

.uTiDMoq {
  margin-bottom: 3rem;
}

.oVjzppiJuvL {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}

.RXsueDUmOHouhu {
  font-size: 8rem;
  font-weight: bold;
  text-shadow: 4px 4px 8px rgba(0,0,0,0.3);
  animation: pjpgsbounce 2s infinite;
}

.RXsueDUmOHouhu:nth-child(1) {
  animation-delay: 0.1s;
}

.RXsueDUmOHouhu:nth-child(3) {
  animation-delay: 0.2s;
}

.shMsBmxJeqZ {
  width: 120px;
  height: 120px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pjpgsrotate 3s infinite linear;
}

.shMsBmxJeqZ i {
  font-size: 4rem;
  color: white;
}

.UsDWF h1 {
  font-size: 3rem;
  margin-bottom: 2rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.HwIPk {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  padding: 3rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.2);
}

.wnUPGPY {
  margin-bottom: 2rem;
}

.wnUPGPY i {
  font-size: 4rem;
  color: rgba(255,255,255,0.8);
  animation: pjpgsfloat 3s infinite ease-in-out;
}

.QQlsMHdiIf {
  margin-bottom: 2rem;
}

.QQlsMHdiIf p {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  opacity: 0.9;
}

.IyBMttHnLY {
  margin-bottom: 3rem;
  text-align: left;
}

.IyBMttHnLY h2 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  color: white;
}

.IyBMttHnLY h2 i {
  color: #5ca3da;
}

.bMuyZTzbJM {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.bMuyZTzbJM li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem;
  background: rgba(255,255,255,0.1);
  border-radius: 8px;
  transition: background 0.3s ease;
}

.bMuyZTzbJM li:hover {
  background: rgba(255,255,255,0.2);
}

.bMuyZTzbJM i {
  color: #c08edd;
}

.sXzNCPlIiKY {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.khpGYI, .zVeLVClF {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.khpGYI {
  background: #c08edd;
  color: #37474f;
}

.khpGYI:hover {
  background: #49997d;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(72, 219, 251, 0.4);
}

.zVeLVClF {
  background: transparent;
  color: white;
  border-color: rgba(255,255,255,0.3);
}

.zVeLVClF:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-2px);
}

.tyUvTaAcUo-box {
  display: flex;
  background: white;
  border-radius: 50px;
  padding: 0.5rem;
  max-width: 400px;
  margin: 0 auto;
}

.tyUvTaAcUo-box i {
  padding: 0.5rem 1rem;
  color: #666;
}

.tyUvTaAcUo-box input {
  flex: 1;
  border: none;
  outline: none;
  padding: 0.5rem;
  font-size: 1rem;
}

.tyUvTaAcUo-box button {
  background: #c08edd;
  color: white;
  border: none;
  padding: 0.5rem 1.5rem;
  border-radius: 25px;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.3s ease;
}

.tyUvTaAcUo-box button:hover {
  background: #49997d;
}

.vZqfJQfTSq {
  padding: 4rem 2rem;
  background: rgba(255,255,255,0.95);
  color: #37474f;
}

.vZqfJQfTSq h2 {
  text-align: center;
  margin-bottom: 3rem;
  font-size: 2.2rem;
  color: #37474f;
}

.vZqfJQfTSq-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.vZqfJQfTSq-point {
  text-align: center;
  padding: 2rem;
  background: #f8fafc;
  border-radius: 15px;
  transition: transform 0.3s ease;
}

.vZqfJQfTSq-point:hover {
  transform: translateY(-5px);
}

.vZqfJQfTSq-point i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  background: linear-gradient(45deg, #ffb3ba, #c08edd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vZqfJQfTSq-point h3 {
  margin-bottom: 1rem;
  color: #37474f;
}

.vZqfJQfTSq-point p {
  color: #0354f6;
  line-height: 1.5;
  margin: 0;
}

.vZqfJQfTSq-point a {
  color: #c08edd;
  font-weight: 600;
  text-decoration: none;
}

.vZqfJQfTSq-point a:hover {
  text-decoration: underline;
}

@keyframes pjpgsbounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}

@keyframes pjpgsrotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes pjpgsfloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 768px) {
  .RXsueDUmOHouhu {
    font-size: 5rem;
  }
  
  .shMsBmxJeqZ {
    width: 80px;
    height: 80px;
  }
  
  .shMsBmxJeqZ i {
    font-size: 2.5rem;
  }
  
  .UsDWF h1 {
    font-size: 2.2rem;
  }
  
  .bMuyZTzbJM {
    grid-template-columns: 1fr;
  }
  
  .vZqfJQfTSq-content {
    grid-template-columns: 1fr;
  }
  
  .sXzNCPlIiKY {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .HwIPk {
    padding: 2rem;
  }

  .tyUvTaAcUo-box {
    flex-direction: column;
    gap: 13px;
  }
  
  .oVjzppiJuvL {
    gap: 1rem;
  }
  
  .RXsueDUmOHouhu {
    font-size: 4rem;
  }

  .vZqfJQfTSq-point a {
    font-size: 0.8rem;
  }
}