@charset "UTF-8";
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.before-after-slider {
  display: grid;
  place-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  --position: 50%;
  margin: 1rem;
}
.before-after-slider__img-container {
  height: 300px;
  width: 500px;
  max-width: 800px;
  max-height: 90vh;
  aspect-ratio: 1/1;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .before-after-slider__img-container {
    height: 200px;
    width: 100%;
  }
}
.before-after-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
  display: block;
  max-width: 100%;
  border-radius: 1rem;
}
.before-after-slider__img-before {
  position: absolute;
  inset: 0;
  width: var(--position);
}
.before-after-slider__img-after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(var(--position) 0%, 100% 0%, 100% 100%, var(--position) 100%);
  object-fit: cover;
  object-position: left;
}
.before-after-slider__slider {
  position: absolute;
  inset: 0;
  cursor: pointer;
  opacity: 0;
  /* for Firefox */
  width: 100%;
  height: 100%;
}
.before-after-slider__slider:focus-visible ~ .before-after-slider__slider-button {
  outline: 5px solid black;
  outline-offset: 3px;
}
.before-after-slider__slider-line {
  position: absolute;
  inset: 0;
  width: 0.2rem;
  height: 100%;
  background-color: #fff;
  /* z-index: 10; */
  left: var(--position);
  transform: translateX(-50%);
  pointer-events: none;
}
.before-after-slider__slider-button {
  position: absolute;
  background-color: #fff;
  color: black;
  padding: 0.5rem;
  border-radius: 100vw;
  display: grid;
  place-items: center;
  top: 50%;
  left: var(--position);
  transform: translate(-50%, -50%);
  pointer-events: none;
  /* z-index: 100; */
  box-shadow: 1px 1px 1px hsla(0, 50%, 2%, 0.5);
}

.horizontal-marquee-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -webkit-mask-image: linear-gradient(to left, transparent 2%, black 15%, black 85%, transparent 98%);
  mask-image: linear-gradient(to left, transparent 2%, black 15%, black 85%, transparent 98%);
}
.horizontal-marquee-slider__track {
  display: flex;
  white-space: nowrap;
  gap: 1rem;
  margin: 1rem 0;
  will-change: transform;
}
.horizontal-marquee-slider__track-scroll-left {
  animation: horizontal-marquee-scroll-left 40s linear infinite;
}
@media (max-width: 768px) {
  .horizontal-marquee-slider__track-scroll-left {
    animation: horizontal-marquee-scroll-left 20s linear infinite; /* Adjust speed for smaller screens */
  }
}
.horizontal-marquee-slider__track-scroll-right {
  animation: horizontal-marquee-scroll-right 40s linear infinite;
}
@media (max-width: 768px) {
  .horizontal-marquee-slider__track-scroll-right {
    animation: horizontal-marquee-scroll-right 20s linear infinite; /* Adjust speed for smaller screens */
  }
}
@keyframes horizontal-marquee-scroll-left {
  0% {
    transform: translateX(0); /* Départ */
  }
  100% {
    transform: translateX(-100%); /* Défilement complet */
  }
}
@keyframes horizontal-marquee-scroll-right {
  0% {
    transform: translateX(-100%); /* Départ */
  }
  100% {
    transform: translateX(0%); /* Défilement complet */
  }
}
.horizontal-marquee-slider__item-container {
  flex: 0 0 auto;
}
.horizontal-marquee-slider__item-container img {
  height: 150px;
  width: 267px;
}

.vertical-marquee-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  -webkit-mask-image: linear-gradient(to bottom, transparent 2%, black 15%, black 85%, transparent 98%);
  mask-image: linear-gradient(to bottom, transparent 2%, black 15%, black 85%, transparent 98%);
}
.vertical-marquee-slider__track {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  gap: 1rem;
  will-change: transform;
}
.vertical-marquee-slider__track-scroll-up {
  animation: vertical-marquee-scroll-up 40s linear infinite;
}
@media (max-width: 768px) {
  .vertical-marquee-slider__track-scroll-up {
    animation: vertical-marquee-scroll-up 20s linear infinite; /* Adjust speed for smaller screens */
  }
}
.vertical-marquee-slider__track-scroll-down {
  animation: vertical-marquee-scroll-down 40s linear infinite;
}
@media (max-width: 768px) {
  .vertical-marquee-slider__track-scroll-down {
    animation: vertical-marquee-scroll-down 20s linear infinite; /* Adjust speed for smaller screens */
  }
}
@keyframes vertical-marquee-scroll-up {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
@keyframes vertical-marquee-scroll-down {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0%);
  }
}
.vertical-marquee-slider__item-container {
  flex: 0 0 auto;
}

.shining-box {
  position: relative;
  overflow: hidden;
}

.shining-box:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 40%;
  background-image: conic-gradient(#bdbdbd, #e5e5e5, #f9f9f9);
  top: 0;
  left: -20%;
  transform: skew(-45deg);
  opacity: 0.3;
  animation: shine 2s ease infinite;
}

@keyframes shine {
  from {
    transform: skew(-45deg);
  }
  to {
    transform: skew(-45deg) translateX(350%);
  }
}
.gradient-top-left {
  background: radial-gradient(circle at top left, #ddbb33 30%, #121212 70%);
}

.gradient-top-center {
  background: radial-gradient(circle at top center, #ddbb33 30%, #121212 70%);
}

.gradient-top-right {
  background: radial-gradient(circle at top right, #ddbb33 30%, #121212 70%);
}

.gradient-center {
  background: radial-gradient(circle at center, #ddbb33 30%, #121212 70%);
}

.gradient-bottom-left {
  background: radial-gradient(circle at bottom left, #ddbb33 30%, #121212 70%);
}

.gradient-bottom-center {
  background: radial-gradient(circle at bottom center, #ddbb33 30%, #121212 70%);
}

.gradient-bottom-right {
  background: radial-gradient(circle at bottom right, #ddbb33 30%, #121212 70%);
}

.gradient-center-left {
  background: radial-gradient(circle at center left, #ddbb33 30%, #121212 70%);
}

.gradient-center-right {
  background: radial-gradient(circle at center right, #ddbb33 30%, #121212 70%);
}

* {
  font-family: "Apfel";
}

h1, .h1-style {
  font-family: "Apfel";
  color: #e0e0e0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 0.5rem 0;
  font-size: 3rem;
  font-weight: 700;
}

h2, .h2-style {
  font-family: "Apfel";
  color: #e0e0e0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 0.5rem 0;
  font-size: 2.5rem;
  font-weight: 600;
}

h3, .h3-style {
  font-family: "Apfel";
  color: #e0e0e0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 0.5rem 0;
  font-size: 2rem;
  font-weight: 600;
}

h4, .h4-style {
  font-family: "Apfel";
  color: #e0e0e0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 500;
}

h5, .h5-style {
  font-family: "Apfel";
  color: #e0e0e0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 0.5rem 0;
  font-size: 1.25rem;
  font-weight: 500;
}

h6, .h6-style {
  font-family: "Apfel";
  color: #e0e0e0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.2;
  padding: 0.5rem 0;
  font-size: 1rem;
  font-weight: 400;
}

@media (max-width: 992px) {
  h1, .h1-style {
    font-size: 3rem;
  }
  h2, .h2-style {
    font-size: 2.25;
  }
  h3, .h3-style {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  h1, .h1-style {
    font-size: 2.5rem;
  }
  h2, .h2-style {
    font-size: 1.75rem;
  }
  h3, .h3-style {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  h1, .h1-style {
    font-size: 2rem;
  }
  h2, .h2-style {
    font-size: 1.75rem;
  }
  h3, .h3-style {
    font-size: 1.5rem;
  }
  h4, .h4-style {
    font-size: 1.25rem;
  }
}
p {
  font-family: "Helvetica";
  color: #757575;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.5px;
  text-align: justify;
}
p .text-small {
  font-size: 0.75rem;
}
p .text-larg {
  font-size: 1.125rem;
}

.colored-text {
  color: #ddbb33;
}

.btn {
  border-radius: 50px;
  border: none;
  padding: 1rem 1.5rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
.btn-outline {
  background-color: #121212;
  border: solid 1px #ddbb33;
  color: #ddbb33;
}
.btn-outline:hover {
  background-image: linear-gradient(to bottom, #e6cc66, #bb9933);
  color: #212121;
}
.btn-gradient {
  background-image: linear-gradient(to bottom, #e6cc66, #bb9933);
  color: #212121;
}
.btn-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: solid 1px rgba(255, 255, 255, 0.2);
  color: #ddbb33;
}
.btn-large {
  padding: 1.5rem 2.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.2em;
  margin: auto;
}
.btn-small {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.2em;
  margin: auto;
}
.btn[disabled] {
  background: rgb(76, 76, 92);
  background-image: none;
  color: #aaa;
  cursor: not-allowed;
}
.btn:hover:not(:active):not([disabled]) {
  transform: scale(1.1);
  transition-duration: calc(var(--spring-duration) * 0.5);
}
.btn:active:not([disabled]) {
  transform: scale(1.05);
  transition-duration: calc(var(--spring-duration) * 0.5);
}

:root {
  --shimmer-hue-1: 48deg;
  --shimmer-sat-1: 80%;
  --shimmer-lit-1: 90%;
  --shimmer-hue-2: 52deg;
  --shimmer-sat-2: 95%;
  --shimmer-lit-2: 97%;
  --shimmer-hue-3: 44deg;
  --shimmer-sat-3: 85%;
  --shimmer-lit-3: 85%;
  --glow-hue: 222deg;
  --shadow-hue: 180deg;
  --spring-easing: linear(
    0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%,
    1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%,
    1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%,
    0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%,
    0.998 84%, 1
  );
  --spring-duration: 1.33s;
}

@property --mask {
  syntax: "<angle>";
  inherits: false;
  initial-value: 33deg;
}
@keyframes spin {
  0% {
    --mask: 0deg;
  }
  100% {
    --mask: 360deg;
  }
}
@keyframes wipe {
  0% {
    mask-position: 200% center;
  }
  100% {
    mask-position: 0% center;
  }
}
@keyframes pulse {
  0%, 90%, 100% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
}
@keyframes pulse2 {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  14% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flicker {
  0% {
    opacity: 0.1;
    mask-image: none;
  }
  1% {
    opacity: 1;
  }
  2% {
    opacity: 0.5;
  }
  3% {
    opacity: 0.1;
  }
  4% {
    opacity: 0.7;
  }
  5% {
    opacity: 1;
  }
  7% {
    opacity: 0.7;
    mask-image: linear-gradient(90deg, transparent 15%, black 45%, black 55%, transparent 85%);
  }
  8% {
    opacity: 0.1;
  }
  10% {
    opacity: 0.4;
  }
  13% {
    opacity: 1;
  }
  15% {
    opacity: 0.1;
    mask-image: linear-gradient(45deg, rgba(0, 0, 0, 0.4) 25%, transparent 45%, black 65%, black 90%, transparent 100%);
  }
  17% {
    opacity: 0.8;
  }
  19% {
    opacity: 0.3;
  }
  21.5% {
    opacity: 0;
  }
  23% {
    opacity: 1;
  }
  39% {
    opacity: 0.7;
  }
  45% {
    opacity: 0.2;
  }
  49% {
    opacity: 0.9;
  }
  52% {
    opacity: 0.7;
  }
  53.5% {
    opacity: 0.2;
    mask-image: linear-gradient(90deg, black 15%, black 45%, rgba(0, 0, 0, 0.4) 75%, transparent 85%);
  }
  57% {
    opacity: 0.8;
  }
  63% {
    opacity: 1;
  }
  75% {
    opacity: 0.85;
  }
  77% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  82% {
    opacity: 0.95;
  }
  83% {
    opacity: 0.85;
  }
  86% {
    opacity: 1;
  }
  89% {
    opacity: 0.85;
  }
  91% {
    opacity: 1;
  }
  92% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
@keyframes text {
  0% {
    background-position: 100% center;
  }
  100% {
    background-position: -100% center;
  }
}
.border-animated {
  position: relative;
  z-index: 1;
  background: transparent;
  padding: 1.1em 2.2em;
  overflow: visible;
  border: none;
  outline: none;
  box-shadow: 0 2px 3px 1px hsl(var(--glow-hue), 50%, 20%, 50%);
  transition: all var(--spring-duration) var(--spring-easing);
  cursor: pointer;
}
.border-animated::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  z-index: -1;
  pointer-events: none;
  border-radius: 50px;
  border: none;
  padding: 1rem 1.5rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  white-space: nowrap;
  background-image: linear-gradient(to bottom, #e6cc66, #bb9933);
  color: #212121;
}

.border-spin::before,
.border-wipe::before,
.border-wave::before,
.border-throb::before,
.border-pulse::before,
.border-flicker::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
  box-sizing: border-box;
}

.border-spin::before {
  background: conic-gradient(from var(--mask, 0deg), hsl(var(--shimmer-hue-1), var(--shimmer-sat-1), var(--shimmer-lit-1)) 0%, hsl(var(--shimmer-hue-2), var(--shimmer-sat-2), var(--shimmer-lit-2)) 47%, hsl(var(--shimmer-hue-3), var(--shimmer-sat-3), var(--shimmer-lit-3)) 100%);
  mask-image: conic-gradient(from var(--mask, 0deg), transparent 0%, transparent 10%, black 36%, black 45%, transparent 50%, transparent 60%, black 85%, black 95%, transparent 100%);
  mask-size: cover;
  animation: spin 3s linear infinite both -0.5s;
}

.border-wipe::before {
  background: linear-gradient(90deg, hsl(var(--shimmer-hue-1), var(--shimmer-sat-1), var(--shimmer-lit-1)), hsl(var(--shimmer-hue-2), var(--shimmer-sat-2), var(--shimmer-lit-2)), hsl(var(--shimmer-hue-3), var(--shimmer-sat-3), var(--shimmer-lit-3)));
  mask-image: linear-gradient(90deg, transparent 20%, black 88%, transparent 90%);
  mask-size: 200% 200%;
  mask-position: center;
  animation: wipe 1.5s linear infinite both -0.5s;
}

.border-wave::before {
  background: linear-gradient(90deg, hsl(var(--shimmer-hue-1), var(--shimmer-sat-1), var(--shimmer-lit-1)), hsl(var(--shimmer-hue-2), var(--shimmer-sat-2), var(--shimmer-lit-2)), hsl(var(--shimmer-hue-3), var(--shimmer-sat-3), var(--shimmer-lit-3)));
  mask-image: linear-gradient(90deg, transparent 15%, black 45%, black 55%, transparent 85%);
  mask-size: 200% 200%;
  mask-position: center;
  animation: wipe 3s linear infinite both -0.5s;
}

.border-throb::before {
  background: linear-gradient(90deg, hsl(var(--shimmer-hue-1), var(--shimmer-sat-1), var(--shimmer-lit-1)), hsl(var(--shimmer-hue-2), var(--shimmer-sat-2), var(--shimmer-lit-2)), hsl(var(--shimmer-hue-3), var(--shimmer-sat-3), var(--shimmer-lit-3)));
  mask-image: none;
  animation: pulse 3s ease infinite both -0.5s;
  opacity: 0.7;
}

.border-pulse::before {
  background: linear-gradient(90deg, hsl(var(--shimmer-hue-1), var(--shimmer-sat-1), var(--shimmer-lit-1)), hsl(var(--shimmer-hue-2), var(--shimmer-sat-2), var(--shimmer-lit-2)), hsl(var(--shimmer-hue-3), var(--shimmer-sat-3), var(--shimmer-lit-3)));
  mask-image: none;
  animation: pulse2 3s ease infinite both -0.5s;
  opacity: 0.7;
}

.border-flicker::before {
  background: linear-gradient(90deg, hsl(var(--shimmer-hue-1), var(--shimmer-sat-1), var(--shimmer-lit-1)), hsl(var(--shimmer-hue-2), var(--shimmer-sat-2), var(--shimmer-lit-2)), hsl(var(--shimmer-hue-3), var(--shimmer-sat-3), var(--shimmer-lit-3)));
  mask-image: none;
  animation: flicker 3.33s ease infinite both -0.5s;
  opacity: 0.7;
}

.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.scroll-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.scroll-reveal--fade {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
.scroll-reveal--fade.visible {
  opacity: 1;
}
.scroll-reveal--slide-left {
  transform: translateX(-30px);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--slide-left.visible {
  transform: translateX(0);
  opacity: 1;
}
.scroll-reveal--slide-right {
  transform: translateX(30px);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--slide-right.visible {
  transform: translateX(0);
  opacity: 1;
}
.scroll-reveal--zoom {
  transform: scale(0.8);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--zoom.visible {
  transform: scale(1);
  opacity: 1;
}
.scroll-reveal--rotate {
  transform: rotate(-10deg);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--rotate.visible {
  transform: rotate(0deg);
  opacity: 1;
}
.scroll-reveal--flip {
  transform: rotateX(90deg);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--flip.visible {
  transform: rotateX(0);
  opacity: 1;
}
.scroll-reveal--blur {
  filter: blur(10px);
  opacity: 0;
  transition: filter 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--blur.visible {
  filter: blur(0);
  opacity: 1;
}
.scroll-reveal--scale-up {
  transform: scale(0.5);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--scale-up.visible {
  transform: scale(1);
  opacity: 1;
}
.scroll-reveal--scale-down {
  transform: scale(1.2);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.scroll-reveal--scale-down.visible {
  transform: scale(1);
  opacity: 1;
}

.padding-section-small {
  padding: 2.5rem 0;
}

.padding-section-medium {
  padding: 5rem 0;
}

.padding-section-large {
  padding: 8rem 2.5rem;
}

.padding-p-small {
  padding: 1rem 0rem;
}

.padding-p-medium {
  padding: 2rem 0rem;
}

.padding-p-large {
  padding: 4rem 0rem;
}

.gradient-top-left {
  background: radial-gradient(ellipse at top left, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-top-center {
  background: radial-gradient(ellipse at top center, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-top-right {
  background: radial-gradient(ellipse at right top, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-center {
  background: radial-gradient(ellipse at center, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-bottom-left {
  background: radial-gradient(ellipse at bottom left, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-bottom-center {
  background: radial-gradient(ellipse at bottom center, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-bottom-right {
  background: radial-gradient(ellipse at bottom right, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-center-left {
  background: radial-gradient(ellipse at center left, #e6cc66 0%, #212121 47%, #212121 100%);
}

.gradient-center-right {
  background: radial-gradient(ellipse at center right, #e6cc66 0%, #212121 47%, #212121 100%);
}

.navbar-rounded-centered {
  height: 80px;
  width: 70%;
  margin: 1rem auto;
  border-radius: 42px;
  border: solid 0.5px rgba(243, 202, 32, 0.1);
  backdrop-filter: blur(13px);
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
  overflow: visible;
  position: relative;
}

.navbar-nav .nav-link {
  color: #e0e0e0;
  white-space: nowrap;
}

.navbar-nav .nav-item {
  padding: 0 1rem;
}

.navbar-nav .nav-item :hover {
  color: #ddbb33;
}

.navbar-toggler {
  border: none;
  width: 30%;
}
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}
.navbar-toggler svg {
  fill: #ddbb33;
  min-width: 1rem;
  min-height: 1rem;
}

.navbar-brand {
  width: 50%;
}
.navbar-brand img {
  width: 100%;
  height: auto;
  max-width: 200px;
  max-height: 50px;
}

.no-gap {
  gap: 0;
}

@media (max-width: 992px) {
  #navbarTogglerDemo02 {
    background-color: #121212;
    margin: 1.5rem 0;
  }
}
.nav .nav-link {
  color: #e0e0e0;
  white-space: nowrap;
}

.nav .nav-item :hover {
  color: #ddbb33;
}

.card-pb {
  background-color: #121212;
  border: solid 1px rgba(243, 202, 32, 0.1);
  border-radius: 1rem;
  margin: 0.75rem;
  padding: 1rem;
}
.card-pb img {
  width: 64px;
  height: 64px;
  margin: auto;
}
.card-pb .card-title {
  color: #ddbb33;
  white-space: nowrap;
  text-align: center;
}
.card-pb .card-text {
  font-size: 1rem;
  text-align: center;
}

.step-card {
  width: 100%;
  margin: 1rem auto;
}
.step-card .tag-label {
  background-color: #ddbb33;
  color: #212121;
  border-radius: 0.5rem;
  width: 60px;
  height: 30px;
  font-weight: bold;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-card-title {
  color: #ddbb33;
  font-weight: bold;
  padding: 1rem;
}
.step-card-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #fff;
}
.step-card img {
  border: solid 1px rgba(243, 202, 32, 0.1);
  border-radius: 1rem;
  width: 400px;
  height: 300px;
  transition: transform 0.2s ease-in-out;
  margin: auto;
}
.step-card img:hover {
  transform: rotate(3deg);
}

.card-wcu {
  background-color: rgba(255, 255, 255, 0.1);
  margin: 0.5rem;
  border-radius: 2rem;
}
.card-wcu .card-img-top {
  width: 64px;
  height: 64px;
  margin: 1rem auto;
}
.card-wcu .card-body {
  margin: -1rem 0;
}
.card-wcu .card-title {
  color: #e0e0e0;
  letter-spacing: -0.01em;
  line-height: 1.2em;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}
.card-wcu .card-text {
  color: #ddbb33;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.card-creator {
  background-color: #121212;
  margin: 1rem;
  width: 10rem;
}
.card-creator img {
  width: 128px;
  height: 128px;
  border: solid 1px;
  margin: 1rem auto -1rem;
}
.card-creator .card-title {
  color: #ddbb33;
  letter-spacing: -0.01em;
  line-height: 1.2em;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}
.card-creator .card-text {
  color: #e0e0e0;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5rem;
  white-space: nowrap;
  text-align: center;
  margin: auto;
}

.accordion {
  padding: 1rem;
}
.accordion-item {
  background-color: #121212;
  margin: 1rem;
  padding: 1rem 0;
  border-radius: 3rem;
  height: auto;
  border: solid 2px rgba(255, 255, 255, 0.1);
  display: grid;
  align-items: center;
}
.accordion-item:first-of-type {
  border-top-right-radius: 3rem;
  border-top-left-radius: 3rem;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 3rem;
  border-bottom-left-radius: 3rem;
}
.accordion-item:not(:first-of-type) {
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.accordion-header p {
  padding: 1rem 2rem;
}
.accordion-button-custom {
  background-color: #121212;
  color: #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
.accordion-body {
  background-color: #121212;
  color: #212121;
  font-family: "Helvetica";
  font-weight: lighter;
  font-size: 0.875rem;
  border-radius: 3rem;
}
.accordion .cross-img.active {
  transform: rotate(45deg); /* Applique la rotation */
  transition: transform 0.2s ease;
}
.accordion-button-custom:active .cross-img {
  border: 0;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.pricing-card {
  margin: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: #ddbb33;
}
.pricing-card .card-title {
  color: #e0e0e0;
  letter-spacing: -0.01em;
  line-height: 1.2em;
  text-align: start;
  font-weight: bold;
  white-space: nowrap;
}
.pricing-card .card-header {
  border-bottom: solid 1px #ddbb33;
  height: 200px;
}
.pricing-card p {
  color: #757575;
  text-align: start;
  margin: 0.5rem 0;
}
.pricing-card h3 {
  color: #ddbb33;
  text-align: start;
  margin: 0.5rem 0;
  font-size: 3rem;
}
.pricing-card .card-body {
  height: 450px;
  display: flex;
  flex-direction: column;
}
.pricing-card .card-body ul li {
  color: #e0e0e0;
  text-align: start;
  display: flex;
  align-items: center;
  margin: 1rem 0;
}
.pricing-card .card-body ul li svg {
  margin: 0 1rem 0 0;
  width: 2rem;
  height: 2rem;
  fill: #ddbb33;
}
.pricing-card .card-body .btn {
  margin-top: auto;
}

@font-face {
  font-family: "Apfel";
  src: url("./../Fonts/ApfelGrotezk-Fett.woff2");
}
@font-face {
  font-family: "Helvetica", sans-serif;
  src: url("./../Fonts/HelveticaNowDisplay-Regular.woff2");
}
body {
  background-color: #121212;
  scroll-behavior: smooth;
}

section {
  scroll-margin-top: 80px;
  min-height: calc(100vh - 80px);
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  max-width: none;
}

/*# sourceMappingURL=style.css.map */
