/* General Styles */
/* PORFOLIO FINAL  */
/* AURORA GONZALEZ BRAVO */

@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap");

html {
  font-size: 16px;
  scroll-behavior: smooth;
 
}

body {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
 
  font-family: "Work Sans", sans-serif;
  color: #516460;
  background-color: #ffffff;
 
}
article {
  max-width: 100%;
  width: 100%;
 
  box-sizing: border-box;
}

.splash-illustration, .threedscene {
  position: relative;
  width: 100%;
  height: 100%;
}


.animated-text {
  position: absolute;
  top: 75%; 
  left: 53%; 
  transform: translate(-50%, -50%) scale(0.8);
  font-size: 2.5em;
  font-weight: 800;
  white-space: nowrap;
  animation: scaleUp 2s infinite alternate ease-in-out; 
  color: #ffffff;
  text-shadow: 2px 2px 8px rgba(0, 27, 18, 0.6);

  /* NUEVO: contorno de texto */
  -webkit-text-stroke: 1.5px black;
  color: white;
}

@keyframes scaleUp {
  from {
    transform: translate(-50%, -50%) scale(0.5);
  }
  to {
    transform: translate(-50%, -50%) scale(0.8);
  }
}


p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.2em; /* Default font size for large screens */

  /* Media query for small devices */
  @media only screen and (max-width: 600px) {
    font-size: 0.6em; /* Font size for small devices */
  }
  .animated-text{
    font-size: 1rem;
  }
}

/* Menu Styles */

.menu-wrapper {
  position: fixed;
  width: 100%;
  height: 5rem;
  background-color: #637874;
  z-index: 90000;
}

.menu-container {
  width: 90%;
  max-width: 1200px;
  margin: 1em auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* background-color: #555; */
}

.menu-logo {
  width: 30%;
  height: 3rem;
  /* background-color: purple; */
  display: flex;
  justify-content: center;
  align-items: center;
}

#logo {
  height: 2.4REM;
}
#logo:hover {
  scale: 1.05;
  transition: all 0.4s ease-in-out;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.2));
}

.menu-menus {
  width: 60%;
  height: 3rem;
  /* background-color: plum; */
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  justify-content: space-evenly;
}
.menu-menus a:link {
  color: #fff;
  text-decoration: none;
}
.menu-menus a:hover {
  color:  #fff;
  font-weight: 700;
  transition: all 0.4s ease-in-out;
}
.menu-menus a:visited {
  color: #fff;
}

.hero-tagline{
  margin: 0.6rem 0 0;
  font-size: 1.05rem;
  font-weight: 400;
  color: #01221b;
}
/*Hero section code*/
.hero-bi {
  width: 100%;
  min-height: 320px;
   padding-top: 100px;
  background: linear-gradient(
    135deg,
    #b6d3ce 0%,
    #637874 45%,
    #2b3b38 100%
  );
  display: flex;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
}

.hero-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* Avatar */
.hero-avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid rgba(255,255,255,0.9);
  background-color: #ffffff;
  flex-shrink: 0;
}

.hero-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Text */
.hero-text {
  color: #ffffff;
}

.hero-name {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}

.hero-title {
  font-size: 1.1rem;
  font-weight: 500;
  margin: 0.3rem 0 0.4rem;
  opacity: 0.95;
}

.hero-location {
  font-size: 0.95rem;
  opacity: 0.85;
  margin: 0;
}
/* NEW: Hero Offers Section */
.hero-offers {
  width: 100%;
  padding: 3rem 2rem;
  box-sizing: border-box;
  background: #ffffff;
}

.hero-offers-container {
  max-width: 1200px;
  margin: 0 auto;
}

.hero-offers-header {
  text-align: center;
  margin-bottom: 2rem;
}

.hero-offers-title {
  font-size: 1.8rem;
  margin: 0;
  color: #2b3b38;
  font-weight: 800;
}

.hero-offers-subtitle {
  margin: 0.6rem auto 0;
  max-width: 720px;
  font-size: 1.05rem;
  font-weight: 400;
  opacity: 0.9;
}

.hero-offers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.offer-card {
  border-radius: 1.2rem;
  padding: 1.4rem;
  background: linear-gradient(135deg, rgba(182, 211, 206, 0.35), rgba(99, 120, 116, 0.12));
  border: 1px solid rgba(99, 120, 116, 0.18);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.offer-title {
  margin: 0 0 0.6rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: #1D353F;
}

.offer-desc {
  margin: 0 0 0.9rem;
  font-size: 0.98rem;
  line-height: 1.5;
  font-weight: 400;
  color: #516460;
}

.offer-list {
  margin: 0 0 1.2rem;
  padding-left: 1.1rem;
  color: #516460;
}

.offer-list li {
  margin: 0.35rem 0;
  font-size: 0.95rem;
}

.offer-cta {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.offer-btn {
  display: inline-block;
  text-decoration: none;
  border-radius: 999px;
  padding: 0.7rem 1rem;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.25s ease-in-out;
}

.offer-btn.primary {
  background-color: #0e5b47;
  color: #ffffff;
}

.offer-btn.primary:hover {
  transform: translateY(-1px);
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.18));
}

.offer-btn.ghost {
  background-color: transparent;
  border: 1px solid rgba(14, 91, 71, 0.35);
  color: #0e5b47;
}

.offer-btn.ghost:hover {
  background-color: rgba(14, 91, 71, 0.08);
}

.hero-offers-footer {
  margin-top: 1.8rem;
  text-align: center;
}

.hero-offers-note {
  margin: 0 0 0.9rem;
  color: #516460;
  font-size: 1rem;
}

.offer-btn.footer {
  background-color: #637874;
  color: #ffffff;
}

.offer-btn.footer:hover {
  transform: translateY(-1px);
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.18));
}

/* Responsive */
@media (max-width: 980px) {
  .hero-offers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hero-offers {
    padding: 2.2rem 1.2rem;
  }
  .hero-offers-grid {
    grid-template-columns: 1fr;
  }
  .hero-offers-title {
    font-size: 1.55rem;
  }
}
/* Responsive */
@media (max-width: 640px) {
  .hero-bi {
    padding-top: 200px;     /* más espacio por navbar + respiración visual */
    padding-bottom: 2.5rem;
    min-height: auto;       /* evita forzar altura en pantallas pequeñas */
  }

  .hero-content {
    flex-direction: column;
    text-align: center;
    gap: 1.2rem;
  }

  .hero-avatar {
    width: 96px;
    height: 96px;
  }

  .hero-name {
    font-size: 1.6rem;
  }

  .hero-title {
    font-size: 1rem;
    line-height: 1.4;
  }

  .hero-location {
    font-size: 0.9rem;
  }
}

/* Splash Illustration Styles */
.splash-illustration {
  width: 100%; 
  max-width: 100%; 
  height: auto;
  margin: 0 auto; 
  box-sizing: border-box; 
  overflow: hidden; 
  display: flex;
  
  justify-content: center;
  align-content: center;
}
.threedscene {
  width: 100%;
  max-width: 1200px; 
  margin: 0 auto;
  height: auto;
  display: flex;
  padding-top: 8%;
  justify-content: center;
  align-content: center;
}

#model-container{
   max-width: 80%;
   height: auto;
   display: flex;
 
  justify-content: center;
  align-content: center;
}


.light-switch-container {
  position: absolute;
  box-sizing: border-box; 
  top: 10%; 
  right: 20%; 
  display: flex;
  align-items: center;
}

.light-switch-container label {
  margin-right: 10px;
  color: #333; 
}

.light-switch-container input {
  appearance: none;
  width: 40px;
  height: 20px;
  background-color: #ddd; 
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  outline: none;
}
#works-section,
#about-section,
#contact-section {
  padding-top: 8rem;
 
}
.light-switch-container input:checked {
  background-color: #4cafa2; /* Background color when switch is on */
}

.light-switch-container input:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: white; /* Color of the switch handle */
  top: 1px;
  left: 1px;
  transition: 0.3s;
}

.light-switch-container input:checked:before {
  transform: translateX(20px); /* Move the switch handle to the right when switch is on */
}

#intro {
  position: absolute;
  height: 15rem;
  width: auto;
  margin-top: 33%;
}
/* Mission Styles */

.mission-wrapper {
  /* background-color: rgb(195, 187, 177); */
  height: auto;
  background-image: url("../images/montains_background.svg");
  background-repeat: no-repeat;
  background-position-y: bottom;
}

.mission-container {
  /* background-color: rgb(105, 105, 105); */
  width: 70%;
  max-width: 1200px;
  margin: 3rem auto;
  display: flex;
  height: auto;
  flex-direction: column;
  justify-content: space-between;
}

.mission-card {
  flex-basis: calc(33.33% - 1rem);
  height: auto;
  /* background-color: rgb(255, 255, 255); */
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  z-index: 1;
  position: relative;
}
.mission-card-left {
  margin: 2rem;
}
.mission-card-right {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  height: auto;
}
.mission-card-right > p {
  font-weight: 300;
  text-align: justify;
  padding-left: 5px;
  padding-right: 15px;
}
/* PROJECTS  SECTION */
.projects-wrapper {
  height: auto;
  margin-bottom: 9rem;
  
  /* background-color: #222; */
}
#personal_branding_link{
  text-decoration: none;
  color: #0d5050;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
 text-justify: auto;

}
.projects-container {
  /* background-color: rgb(186, 149, 149); */

  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: auto;
  margin-bottom: 40rem;
  
}
.projects-container H2 {
  margin-bottom: 1rem; 
}

.projects-links {
  width: 100%;
  height: 17rem;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: 3em;
  margin-bottom: 4em;

  /* background-color: rgb(219, 73, 255); */
}
.projects-links a:link {
  text-decoration: none;
  border: none;
}
.projects-links a:hover {
  transition: all 0.4s ease-in-out;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.2));
}
.projects-card.projects-card-cells {
  font-size: 1em;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 20em;
  height: 20em;
  min-width: 20em;
  min-height: 14em;
  position: relative; 
  overflow: hidden; 
  MARGIN:0.3REM;
  border-radius: 1.5rem;
}

.projects-card.projects-card-cells::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  transition: height 0.3s ease;
  font-weight: 600;
}



.projects-card.projects-card-cells:nth-child(1) {
 
  background-image: url("../images/casehospitalsystem.png");
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.849);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
}

.projects-card.projects-card-cells:nth-child(1)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 1;
  color: #ffffff;
}

.projects-card.projects-card-cells:nth-child(1)::after {
  content: "Hospital System";
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
  
}

.projects-card.projects-card-cells:nth-child(1):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(1):hover::before {
  background-color: rgba(0, 0, 0, 0); 
  transition: background-color 0.5s ease;
}

/* 

.projects-card.projects-card-cells:nth-child(2) {
  position: relative;
  background-image: url("../images/porthopefair.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(0, 0, 0);
}

.projects-card.projects-card-cells:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(2)::after {
  content: "Website-Branding";
  position: relative; 
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(2):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(2):hover::before {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease;
}
 */


 

.projects-card.projects-card-cells:nth-child(2) {
  position: relative;
  background-image: url("../images/bi_image.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(0, 0, 0);
}

.projects-card.projects-card-cells:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  color: #333;
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(2)::after {
  content: "Business Intelligence";
  position: relative; 
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(2):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(2):hover::before {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease;
}



.projects-card.projects-card-cells:nth-child(3) {
  position: relative;
  background-image: url("../images/reb_hero_RetailStations.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(34, 34, 34, 0.6); /* Adjusted to use rgba for opacity */
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.projects-card.projects-card-cells:nth-child(3)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(3)::after {
  content: "Interactive Retail Stations";
  position: relative ; 
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(3):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(3):hover::before {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease;
}



.projects-card.projects-card-cells:nth-child(4) {
  position: relative;
  background-image: url("../images/productdemo.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(50, 23, 127, 1); 
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.projects-card.projects-card-cells:nth-child(4)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(50, 23, 127, 0.7);
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(4)::after {
  content: "Product Demo video";
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(4):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(4):hover::before {
  background-color: rgba(50, 23, 127, 0);
  transition: background-color 0.5s ease;
}


.projects-card.projects-card-cells:nth-child(5) {
  position: relative;
  background-image: url("../images/reb_hero_DSF.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(209, 221, 255, 0.8); 
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000; 
}

.projects-card.projects-card-cells:nth-child(5)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(209, 221, 255, 0.8); 
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(5)::after {
  content: "Digital Finance Strategy";
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(5):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(5):hover::before {
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.5s ease;
}


.projects-card.projects-card-cells:nth-child(6) {
  position: relative;
  background-image: url("../images/reb_hero_rebrandingNEW.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 247, 223, 0.7); 
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(0, 0, 0);
}

.projects-card.projects-card-cells:nth-child(6)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(253, 245, 221, 0.7);
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(6)::after {
  content: "Rebranding";
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(6):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(6):hover::before {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease;
}

.projects-card.projects-card-cells:nth-child(7) {
  position: relative;
  background-image: url("../images/portada_img.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(88, 88, 88, 0.7); 
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(255, 255, 255);
}

.projects-card.projects-card-cells:nth-child(7)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(53, 53, 53, 0.8); 
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(7)::after {
  content: "Digital Signage";
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(7):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(7):hover::before {
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.5s ease;
}



/* 8 */

.projects-card.projects-card-cells:nth-child(8) {
  position: relative;
  background-image: url("../images/portada_collaborative.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.7); 
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(92, 92, 92);
}

.projects-card.projects-card-cells:nth-child(8)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8); 
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(8)::after {
  content: "Collaborative Project";
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(8):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(8):hover::before {
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.5s ease;
}



/* 9 */

.projects-card.projects-card-cells:nth-child(9) {
  position: relative;
  background-image: url("../images/reb_hero_ebook.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(228, 187, 241, 0.8); 
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(24, 24, 24);
}

.projects-card.projects-card-cells:nth-child(9)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(228, 187, 241, 0.8); 
  z-index: 1;
}

.projects-card.projects-card-cells:nth-child(9)::after {
  content: "EBOOK project";
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  opacity: 1;
  z-index: 2;
}

.projects-card.projects-card-cells:nth-child(9):hover::after {
  opacity: 0;
}

.projects-card.projects-card-cells:nth-child(9):hover::before {
  background-color: rgba(187, 235, 241, 0.8); 
  transition: background-color 0.5s ease;
}






.projects-card {
  width: 100%;
  display: block;
  text-decoration: none;
  color: inherit;
}
.projects-card:hover {
  background-color: #eee;
}
.projects-card-cells {
  flex-basis: calc(20%);
  height:10rem;
  background-color: #555;
  border: solid white 0.1px;
  margin-bottom: 1rem;
}

.projects-software {
  width: 100%;
  height: auto;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  flex-wrap: wrap;

  gap: 1em;

  /* background-color: rgb(127, 58, 145); */
}
.projects-software-cells {
  flex-basis: calc(10% - 0.5rem);
  height: 50%;
  width: 50%; /* Set both height and width to the same percentage value */
  padding: 1em;
  gap: 0.7em;
  background: linear-gradient(45deg, #fff, #ddd);
  transform: skewX(-10deg) rotate(10deg);
  border-radius: 18%;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.projects-software-cells {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: rgb(255, 255, 255);
  transform: skewX(-10deg) rotate(10deg);
}

.projects-software-cells img {
  width: 50%;
  height: 50%;
  object-fit: contain;
  transform: skewX(10deg) rotate(-10deg);
}
.projects-software-cells:hover{
  scale:1.1;
  transition: all 0.4s ease-in-out;
}
 
.skills-wrapper {
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background-color: rgb(233, 122, 181); */
  margin-top: 3em;
  margin-bottom: 5em;
}
.skills-container {
  /* background-color: rgb(199, 199, 199); */
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.skills-card {
  flex-basis: calc(25% - 1.5rem);
  height: 6rem;
  margin: 0 auto;
  /* background-color: rgb(134, 114, 114); */
  justify-content: center;
  text-align: center;
}
.skills-card.skills-cells h3 {
  font-size: 0.7em;
}
.skills-card.skills-cells p {
  font-size: 0.6em;
}

/* !resume */
    /* Styles for the modal */
    .modal {
      display: none;
      position: fixed;
      top: 8%;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      justify-content: center;
      align-items: center;
      z-index: 2000;
    }

    .modal-content {
      background-color: #fff;
      padding: 20px;
      width: 80%;
      max-width: 612px;
      height: 791px; 
      margin: 0 auto;
      border-radius: 8px;
      position: relative;
    }
    .close-btn {
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer;
      background-color:#0e5b47;
      color: #ffffff;
      font-weight: 300;
    }
    iframe {
      width: 100%;
      height: 100%;
      max-width: 100%; 
     
    }
    #resumelink {
      text-decoration: none;
      cursor: pointer;
      font-weight: 600;
      display: inline-block;
      padding: 15px 25px;
      background-color: #0e5b47;
      color: #d2c197; 
      border-radius: 25px;
      transition: background-color 0.3s ease, color 0.3s ease; 
    }
    
    #resumelink:hover {
      background-color: #ffffff;
      color: #637874;
    }
    
    #resumelink:visited {
      background-color: #637874;
      color: #ffffff;
    }
    
    #abouttext {
      font-size: 16px; 
      font-weight: 400;
      padding: 20px; 
      text-align: justify; 
      margin-top: -1.5em;
    }
    @media screen and (min-width: 768px) {
      #abouttext {
        width: 50%; 
      }
      

   
    }
    
    @media screen and (max-width: 767px) {
      #abouttext {
        width: 90%; 
      }
      .animated-text{
        font-size: 1rem;
      }
      .academy-badge{
        display: flex;
        flex-direction: column;
        width: 90%;
        justify-content: center;
        align-self: center;
      }
 
    }
.contact-form-wrapper {
  height: auto;
  /* background-color: rgb(171, 106, 232); */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.emailme{
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: auto;
 
 flex-direction: row;
 color: #1D353F;

 
}
.emailme a{
  color:#0e5b47;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items:end;
  cursor: pointer;
  text-decoration: none;
}
.emailme a h3{
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 300;
}

#sobre{
  width: 2rem;
  height: auto;
  padding-top: 5rem;
  margin-right: 1rem;
}

.contact-form-container {
  /* background-color: rgb(199, 199, 199); */
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: auto;
}

.contact-form-container-left {
  flex-basis: calc(50% - 0.5rem);
  height: 23rem;
  /* background-color: rgb(218, 150, 213); */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact-form-container-right {
  flex-basis: calc(50% - 0.5rem);
  height: 23rem;
  /* background-color: rgb(218, 150, 213); */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact-form-cells {
  flex-basis: calc(50% - 1rem);
  margin: 0.5rem;
  height: 4rem;
  /* background-color: darkmagenta; */
}

.contact-form-top {
  flex-basis: calc(100% - 1rem);
  margin: 0.5rem;
  height: 40%;
  /* background-color: mediumorchid; */
  font-size: 2.2em;
  font-weight: 300;
  text-align: center;
  letter-spacing: 3px;
  color: #637874;
}

.contact-form-bottom {
  flex-basis: calc(100% - 1rem);
  margin: 0.5rem;
  height: 60%;
  /* background-color: mediumorchid; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.notification-sucess h1,
span {
  font-size: 1.5em;
  color: #637874;
  font-weight: 300;
}
#sender-name{
  font-size: 1.5em;
  color: #637874;
  font-weight: 400;
}
.contact-form-bottom-container {
  /* background-color: aliceblue; */
  width: 65%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

.contact-form-socialmedia {
  /* border: solid 0.1px white;
    background-color: #555; */
  flex-basis: calc(33% - 0.1rem);
  height: 5rem;
  padding-bottom: 0;
  margin-bottom: 0;
  height: auto;
}
.the-form input {
  margin-bottom: 1em;
  width: 70%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px rgb(79, 12, 12) solid;
  font-size: 1em;
}
input[type="text"] {
  border: none;
  font-size: 0.7em;
  padding: 0.3em;
  background-color: transparent;
  border-bottom: 1px rgb(79, 12, 12) solid;
}
#message {
  margin-bottom: 1em;
  width: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px rgb(79, 12, 12) solid;
  font-size: 0.7em;
  background-color: transparent;
  width: 70%;
}
#send {
  width: 100%;
  height: 1.5em;
  font-size: 1.5em;
  background-color: #637874;
  color: white;
  font-weight: 100;
  border-radius: 10px;
  box-shadow: 2px 2px 8px rgb(110, 110, 110);
  width: 70%;
}

.footer-wrapper{
  margin-top: 8rem;
  width: 100%;
  height: 8rem;
  background-color: #637874;
  display: flex;
  justify-content: center;
  align-content: center;
  line-height: 8rem;
}

/* ! PROJECTS PAGE STYLE */
.summary-wrapper {
  background: linear-gradient(45deg, #824159, rgb(34, 1, 12));
  height: 26rem;

  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 2rem;
  justify-items: center;
  align-content: center;
}
.summary-container {
  width: 80%;
  margin: 0 auto;
  margin-top: 4em;
  /* background-color: rgb(198, 168, 168); */
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.summary-tittle {
  flex-basis: calc(48% - 1rem);
  height: 5rem;
  /* background-color: #222; */
}
.summary-description {
  flex-basis: calc(48% - 1rem);
  height: 10rem;
  /* background-color: rgb(167, 98, 98); */
}
.summary-description p {
  font-size: 0.4em;
  font-weight: 100;
  text-align: left;
  padding-left: 10px;
}

.project-wrapper {
  /* background-color: rgb(202, 139, 160); */
  height: 120rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 2rem;
}

.project-container {
  width: 80%;
  margin: 0 auto;
  /* background-color: rgb(229, 208, 208); */
  height: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* border: solid 1px black; */
}

.project-concept-description {
  flex-basis: calc(48% - 1rem);
  height: 8rem;
  /* background-color: rgb(129, 115, 115); */
}
.project-concept-description h3 {
  font-size: 1.8em;
  font-weight: 100;
  color: #501b1d;
  padding-bottom: 0;
  margin-bottom: 0;
}
.project-concept-description p {
  font-size: 0.8em;
  font-weight: 100;
  color: black;
  padding-left: 3em;
  scroll-padding-right: 3em;
  padding-top: 0;
}
.project-concept-illustration {
  flex-basis: calc(48% - 1rem);
  height: 13rem;
  background-image: url("../images/project_background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-concept-illustration img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

/* !svg styles */
.toppart{fill:#507062;}
.paper{fill:#FEF2E5;}
.textlines{fill:#CBCCCA;}
.leftpart{fill:#1D353F;}
.rightpart{fill:#A0814A;}
/* Responsive Styles */

@media screen and (min-width: 769px) and (max-width: 1199px) {
  html, body {
    width: 100%;
    /* overflow-x: hidden; */
    margin: 0;
    padding: 0;
}


  .projects-wrapper, 
  .mission-wrapper,
  .contact-form-wrapper{
    width: 100%;
    height: auto;
    margin-bottom: 4rem;
  }
  .projects-card.projects-card-cells{
    width: 45%;
    height: auto;
    min-width: 25%;
    min-height: 10rem;
  }
  .projects-container{
    margin-bottom: 3rem;
  }

}

@media screen and (max-width: 768px){
  html, body {
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}
.the-form{
  max-width: 80%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.the-form #send{
  max-width: 80%;
}
.menu-menus a{
 letter-spacing: 0;
 font-size: smaller;
 font-weight: 600;
}
  .projects-card.projects-card-cells{
    height: 10rem;
    min-height: 0;
  }

  .animated-text{
    font-size: 1rem;
  }
  body {
    background-color: #ffffff;
    box-sizing: 100%;
  }
  html{
    width: 100%;
  }
  #obj {
    height: auto;
    width: 100%;
  }
  article {
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 10em;
  }
  .splash-illustration {
    width: 100%;
    height: auto;
    margin-top: 8rem;
    position: relative;
  }
  .name-label {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2; /* Ensure the label is above other elements */
  }
  
  .name-label h1 {
    margin: 0;
    font-size: 2em; /* Adjust font size as needed */
    color: #fff; /* Set text color */
  }

  .name-label h1 {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  }
  
  .splash-illustration:hover .name-label h1 {
    opacity: 1;
    transform: translateY(0);
  }
  .menu-container {
    flex-direction: column;
    align-items: center;
  }

  .menu-logo,
  .menu-menus {
    width: 100%;
  }
  .splash-illustration {
    max-width: 100%;
    width: 100%;
  }
  .mission-card,
  .projects-card-cells,
  .skills-card,
  .contact-form-cells,
  .contact-form-top,
  .contact-form-bottom,
  .contact-form-bottom-container,
  .contact-form-socialmedia {
    flex-basis: calc(100% - 1rem);
  }

  .menu-wrapper,
  .mission-wrapper,
  .skills-wrapper,
  .contact-form-wrapper,
  .footer-wrapper {
    height: auto;
  }
  .projects-wrapper {
    max-width: 100%;
    width: auto;
    
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    background-image: none;
    
  }

  .projects-links,
  .projects-software {
    width: 100%;
    max-width: 100%;
  }

  .projects-links {
    margin-bottom: 30em;
  }

  .projects-software {
    margin-bottom: 8em;
    height: auto;
  }

  .projects-card-cells {
    flex-basis: calc(48% - 1rem); 
    height: auto;

    border: solid white 0.1px;
    margin-bottom: 1em; /
  }

  .projects-software-cells {
    width: 100%;
    height: auto;
    object-fit: contain;
    background-color: rgb(255, 255, 255);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  }

  .projects-software-cells img {
    width: 50%;
    height: 50%;
    object-fit: contain;
  }
  .menu-container,
  .mission-container,
  
  .skills-container,
  .contact-form-container,
  .contact-form-container-left,
  
  .footer-wrapper,
  .projects-container,
  .contact-form-container,
  #contact-section,
  #emailme
  {
    width: 100%;
    max-width: none;
    height: auto;
  }

  .contact-form-container-right {
    width: 100%;
    max-width: none;
  }
  .projects-card.projects-card-cells{
    min-width: 80%;
  }
  .contact-form-socialmedia {
    border: solid 0.1px white;
    background-color: #555;
    flex-basis: calc(25% - 0.1rem);
    height: 30%;
  }
  .projects-card-cells {
    flex-basis: calc(24%);
    height: 50%;
    /* background-color: #555; */
    border: solid white 0.1px;
  }
  .projects-software-cells {
    height: 50%;
    width: 50%;
    margin: 1rem;
    transform: skewX(-10deg) rotate(10deg);
    background-color: transparent;
    /* background-color: rgb(216, 196, 196); */
  }
  .projects-software-cells img {
    transform: skewX(10deg) rotate(-10deg);
    width: 100%;
    height: 100%;

    background-color: transparent;
  }

  .project-container {
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    display: flex;
    /* flex-wrap: wrap;  */
    align-items: stretch;
    margin-bottom: 10em;
  }

  .project-concept-description,
  .project-concept-illustration {
    flex-basis: 80%;
    box-sizing: border-box;
    padding: 1rem;
    margin: 0.5em;
  }

  .project-concept-description h3 {
    font-size: 1.8em;
    font-weight: 100;
    color: #501b1d;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .project-concept-description p {
    font-size: 0.8em;
    font-weight: 100;
    color: black;
    padding-left: 0;
    padding-top: 0;
  }
 canvas, .splash-illustration{
  height: 25rem ;
  align-content: center;
  justify-content: center;
  
 }
 .light-switch-container{
  top:0%;
  right:0%
 }
 .threedscene{
  /* padding-top: 0; */
  max-width: 100%;
 }
  .project-concept-illustration {
    height: auto; /* Auto height for flexibility */
    background-image: url("../images/project_background.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .project-concept-illustration img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .contact-form-container {
    display: flex;
    margin-bottom: 5%;
    /* max-width: 80%; */
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
  }
  .contact-form-top {
    margin-bottom: 2rem;
  }
  .contact-form-bottom-container {
    margin-bottom: 2rem;
  }
  .contact-form-container-left,
  .the-form,
  .the-form input,
  .the-form #message,
  .the-form #send {
    max-width: 94%;
    width: 94%;
  }
  .the-form{
    padding-top: 3rem;
    padding-right: 1rem;
    padding-left: 1rem ;
  }
  .mission-wrapper {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-items: center;
    background-image: none;
    height: auto;
  }
  .mission-container {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-items: center;
    height: auto;
    margin-top: 5rem;
  }
  .mission-card-right {
    text-align: center;
    padding-left: 1.5em;
    padding-left: 1.5em;
  }

  .emailme{
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    height: auto;
   justify-items: center;
   flex-direction: column;
   color: #1D353F;
  
   
  }
  .emailme a{
    color:#0e5b47;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items:center;
    cursor: pointer;
    text-decoration: none;
  }
  .emailme a h3{
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 400;
    
  }
  
  #sobre{
    width: 5%;
    height: auto;
    padding-top: 5rem;
    margin-right: 1rem;
  }
  .projects-card.projects-card-cells:nth-child(3) {
    background-image: url("../images/reb_hero_RetailStations.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color:#242424;
  }
}

@media only screen and (min-width: 1200px) {

  .projects-card.projects-card-cells:nth-child(1) {
    position: relative;
    background-image: url("../images/casehospitalsystem.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(0, 0, 0);
  }

  .projects-card.projects-card-cells:nth-child(2) {
    background-size:130%;

    background-position: center;
    background-repeat: no-repeat;
  }
  .projects-card.projects-card-cells:nth-child(3) {
    background-image: url("../images/reb_hero_RetailStations.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color:#242424;
  }
  .projects-card.projects-card-cells:nth-child(5) {
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}


/* ! SVG style */
.cls-1 {
  filter: url(#drop-shadow-7);
}

.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8, .cls-9, .cls-10, .cls-11, .cls-12, .cls-13, .cls-14, .cls-15, .cls-16, .cls-17, .cls-18, .cls-19, .cls-20, .cls-21, .cls-22, .cls-23, .cls-24, .cls-25, .cls-26, .cls-27, .cls-28, .cls-29, .cls-30, .cls-31, .cls-32, .cls-33, .cls-34, .cls-35, .cls-36, .cls-37, .cls-38, .cls-39, .cls-40, .cls-41, .cls-42, .cls-43, .cls-44, .cls-45, .cls-46, .cls-47, .cls-48, .cls-49, .cls-50, .cls-51, .cls-52, .cls-53, .cls-54, .cls-55, .cls-56, .cls-57, .cls-58, .cls-59, .cls-60, .cls-61, .cls-62, .cls-63, .cls-64, .cls-65, .cls-66, .cls-67, .cls-68, .cls-69, .cls-70, .cls-71, .cls-72, .cls-73, .cls-74, .cls-75, .cls-76, .cls-77, .cls-78, .cls-79 {
  stroke-width: 0px;
}

.cls-1, .cls-41 {
  fill: #ffcab0;
}

.cls-2 {
  fill: #292a42;
}

.cls-3 {
  fill: #680c40;
  filter: url(#drop-shadow-8);
}

.cls-80 {
  filter: url(#drop-shadow-14);
}

.cls-4 {
  fill: #50548b;
}

.cls-5 {
  fill: #e1f0f4;
}

.cls-6 {
  fill: #fbfdcf;
}

.cls-7 {
  filter: url(#drop-shadow-3);
}

.cls-7, .cls-17 {
  fill: #eca182;
}

.cls-8 {
  fill: #109eff;
}

.cls-9 {
  fill: #292954;
  filter: url(#drop-shadow-5);
}

.cls-10 {
  filter: url(#drop-shadow-4);
}

.cls-10, .cls-47 {
  fill: #f5a396;
}

.cls-11 {
  fill: #5b507c;
}

.cls-81 {
  filter: url(#drop-shadow-21);
}

.cls-12 {
  fill: #231031;
}

.cls-13 {
  fill: #d06201;
}

.cls-14 {
  fill: #24214a;
}

.cls-15 {
  fill: #b7e08c;
}

.cls-16 {
  fill: #2b2b61;
}

.cls-18 {
  fill: #132300;
}

.cls-19 {
  fill: #645e6d;
}

.cls-21 {
  fill: #1f1f44;
  filter: url(#drop-shadow-6);
}

.cls-22 {
  filter: url(#drop-shadow-10);
}

.cls-22, .cls-53 {
  fill: #7a0447;
}

.cls-23 {
  fill: #507062;
}

.cls-24 {
  fill: #f18b80;
}

.cls-25 {
  fill: #fa9c28;
}

.cls-26 {
  fill: #f7c98b;
}

.cls-27 {
  fill: #7aa2ec;
}

.cls-82 {
  filter: url(#drop-shadow-15);
}

.cls-28 {
  fill: #fc8984;
}

.cls-83 {
  filter: url(#drop-shadow-17);
}

.cls-29 {
  fill: #5263bd;
}

.cls-84 {
  filter: url(#drop-shadow-11);
}

.cls-30, .cls-85, .cls-86, .cls-87 {
  fill: none;
}

.cls-31 {
  fill: #007db7;
}

.cls-32 {
  fill: #272251;
}

.cls-33 {
  fill: #ffa6fd;
}

.cls-34 {
  fill: #ddd;
}

.cls-35 {
  fill: #009ce6;
}

.cls-36 {
  fill: #a25aff;
}

.cls-37 {
  fill: #00d890;
}

.cls-85 {
  stroke: #ffa6fd;
}

.cls-85, .cls-86, .cls-87 {
  stroke-miterlimit: 10;
}

.cls-38 {
  fill: #ff3336;
}

.cls-88 {
  filter: url(#drop-shadow-22);
}

.cls-39 {
  fill: #fff;
}

.cls-86 {
  stroke-width: .5px;
}

.cls-86, .cls-87 {
  stroke: #d6ae78;
}

.cls-40 {
  filter: url(#drop-shadow-1);
}

.cls-40, .cls-74 {
  fill: #ffffff;
}

.cls-42 {
  fill: #ff00c3;
}

.cls-43 {
  fill: #fff9fd;
}

.cls-44 {
  fill: #263548;
}

.cls-89 {
  filter: url(#drop-shadow-20);
}

.cls-45 {
  fill: #fee88b;
}

.cls-46 {
  fill: #985994;
}

.cls-48 {
  fill: #dbd6f4;
}

.cls-49 {
  fill: #888f84;
}

.cls-50 {
  fill: #b479f2;
}

.cls-51 {
  fill: #c17c60;
}

.cls-52 {
  fill: #103754;
}

.cls-53 {
  filter: url(#drop-shadow-9);
}

.cls-54 {
  fill: #4fe2ed;
}

.cls-90 {
  filter: url(#drop-shadow-16);
}

.cls-91 {
  filter: url(#drop-shadow-18);
}

.cls-55 {
  fill: #323f78;
}

.cls-56 {
  fill: #1c1538;
}

.cls-57 {
  fill: #f87380;
}

.cls-58 {
  fill: #db7ddb;
}

.cls-59 {
  fill: #903038;
}

.cls-60 {
  fill: #152a38;
}

.cls-61 {
  fill: #26222f;
}

.cls-62 {
  fill: #ff7362;
}

.cls-63 {
  fill: #7d1e51;
}

.cls-64 {
  fill: #ffca3e;
}

.cls-65 {
  fill: #19bcfe;
}

.cls-66 {
  fill: #ff2ec9;
}

.cls-92 {
  filter: url(#drop-shadow-13);
}

.cls-67 {
  fill: #221243;
}

.cls-68 {
  fill: #f2c78f;
  filter: url(#drop-shadow-2);
}

.cls-69 {
  fill: #77d4f9;
}

.cls-70 {
  fill: #39d5ff;
}

.cls-71 {
  fill: #fe7a63;
}

.cls-72 {
  fill: #01010f;
}

.cls-93 {
  filter: url(#drop-shadow-19);
}

.cls-73 {
  fill: #231132;
}

.cls-94 {
  filter: url(#drop-shadow-12);
}

.cls-75 {
  fill: #eb3446;
}

.cls-76 {
  fill: #fecfb1;
}

.cls-77 {
  fill: #f48b00;
}

.cls-78 {
  fill: #f14e1c;
}

.cls-79 {
  fill: #0acf84;
}