@charset "UTF-8";
body {
  font-family: "Crimson Pro", serif;
  overflow-x: hidden;
  line-height: 200%;
  letter-spacing: 2px;
  background-color: #091029;
  color: #FFFFFF;
  font-size: 20px;
  /*linear-gradient(
      0deg, 
      transparent 0%,
      transparent 49%,
      rgba($primary, 0.1) 49.5%,
      rgba($primary, 0.1) 50.5%, 
      transparent 51%,
      transparent 100%
  );*/
  background-position: center;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Orbitron", monospace;
  color: #FFFFFF;
  font-weight: bold;
  letter-spacing: 3px;
}
h1.accent, h2.accent, h3.accent, h4.accent, h5.accent, h6.accent {
  position: relative;
}
h1.accent::before, h2.accent::before, h3.accent::before, h4.accent::before, h5.accent::before, h6.accent::before {
  position: absolute;
  bottom: 0px;
  left: calc(50% - 70px);
  width: 140px;
  height: 3px;
  background-color: #ff6ff8;
  display: block;
  content: "";
}

h1 {
  text-transform: uppercase;
}

h2 {
  font-weight: 800;
  color: #EE782D;
  -webkit-text-stroke: 3px #C4337D;
  text-shadow: -2px 4px 0px #C4337D;
  text-transform: uppercase;
}

h3 {
  letter-spacing: 1px;
}

h2 {
  font-size: 48px;
}

p {
  color: #FFFFFF;
}

.section {
  padding: 100px 0px;
}

@media (max-width: 768px) {
  .section {
    padding: 50px 0px;
  }
}
.super {
  color: #ff6ff8;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.btn-primary {
  position: relative;
  color: white;
  background-color: #ff3cf6;
  border-color: #ff3cf6;
  transition: background-color 0.4s ease;
}
.btn-primary:hover {
  background-color: #ff6ff8;
  border-color: #ff6ff8;
}

.btn-secondary {
  position: relative;
  background: none;
  border: none;
  padding: 8px 40px 8px 16px;
  color: #FFFFFF;
  transition: all 0.3s ease;
  margin: 0 8px;
}
.btn-secondary:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  width: 40%;
  height: 2px;
  background-color: #ff6ff8;
  transition: width 0.3s ease;
}
.btn-secondary:before {
  content: "→";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  transition: transform 0.3s ease;
}
@media (max-width: 800px) {
  .btn-secondary:before {
    display: none;
  }
}
.btn-secondary:hover {
  background: none;
  border: none;
  color: #FFFFFF;
}
.btn-secondary:hover:after {
  width: calc(100% - 64px);
}
.btn-secondary:hover:before {
  transform: translateY(-50%) translateX(6px);
  opacity: 1;
}
.btn-secondary:active, .btn-secondary:focus {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.fadeInUp, .fadeInDown, .fadeInRight, .fadeInLeft, .fadeInUpShort, .fadeInDownShort, .fadeInRightShort, .fadeInLeftShort, .up, .upShort {
  animation-duration: 1s; /* Set the duration for all animations */
  animation-fill-mode: both; /* Keep the final state of the animation */
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes up {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
.up {
  animation-name: up;
}

.upShort {
  animation-name: upShort;
}

.fadeInUpShort {
  animation-name: fadeInUpShort;
}

.fadeInDownShort {
  animation-name: fadeInDownShort;
}

.fadeInRightShort {
  animation-name: fadeInRightShort;
}

.fadeInLeftShort {
  animation-name: fadeInLeftShort;
}

@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDownShort {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInRightShort {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes upShort {
  0% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
.hero {
  background-color: #0E1841;
  min-height: 100vh;
  padding: 0px;
  position: relative;
  max-width: 100%;
  overflow-x: hidden;
  /*
  &::after {
      content: "";
      position: absolute;
      bottom: 40px;
      left: 40px;
      width: 120px;
      height: 2px;
      background-color: $primary;
  }
      */
}
.hero .hobby-header {
  color: #EE782D;
  -webkit-text-stroke: 0px #C4337D;
  text-shadow: -1px 2px 0px #C4337D;
  font-family: "Orbitron", monospace;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
}
.hero .wave-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.hero .wave-container .wave-a, .hero .wave-container .wave-b {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 400px;
  background-image: url("/images/waveA.svg");
  background-size: cover;
}
.hero .wave-container .wave-b {
  background-image: url("/images/waveB.svg");
  bottom: -20px;
}
.hero .wave-container .wave-c, .hero .wave-container .wave-d {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 35%;
  height: 120px;
  background-size: cover;
}
.hero .wave-container .wave-c {
  background-image: url("/images/waveC.svg");
}
.hero .wave-container .wave-d {
  background-image: url("/images/waveD.svg");
  bottom: -20px;
}
@media (max-width: 1700px) {
  .hero .wave-container .wave-a, .hero .wave-container .wave-b {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .hero .wave-container .wave-a, .hero .wave-container .wave-b {
    height: 100px;
  }
  .hero .wave-container .wave-c, .hero .wave-container .wave-d {
    display: none;
  }
}
.hero .hero-col > .col-in {
  display: flex;
  flex-direction: column;
}
.hero .super {
  color: #ff6ff8;
  font-size: 20px;
  background: linear-gradient(to right, rgb(83, 172, 255), #6a00f5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  display: inline-block;
}
.hero .hero-title > h1 {
  font-size: 78px;
  font-weight: 800;
  color: #EE782D;
  -webkit-text-stroke: 3px #C4337D;
  text-shadow: -2px 4px 0px #C4337D;
}
.hero .typeAnimation {
  font-size: 48px;
  font-weight: bold;
}
@media (max-width: 800px) {
  .hero .typeAnimation {
    font-size: 24px;
  }
}
.hero .typeAnimation .typeAnimation__text {
  background: linear-gradient(to right, rgb(83, 172, 255), #6a00f5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  display: inline-block;
  min-height: 50px;
}
.hero .typeAnimation__cursor {
  display: inline-block;
  width: 2px;
  margin-left: -10px;
  animation: blink 1.8s infinite;
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.hero p {
  color: #FFFFFF;
  background: linear-gradient(to right, hsl(256, 100%, 75%), #ff6ff8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  display: inline-block;
  font-size: 18px;
}
.hero .hero-col {
  display: flex;
  align-items: center;
  min-height: 100vh;
}
.hero .hero-col .col-in {
  transform: scale(1.4);
}
@media (max-width: 800px) {
  .hero .hero-col .col-in {
    transform: scale(1);
  }
}

.cursor-dot {
  width: 10px;
  height: 10px;
  background-color: #ff6ff8;
  opacity: 0.8;
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transition: width 0.5s, height 0.5s;
}

.cursor-dot.expanded {
  width: 40px;
  height: 40px;
}

.footer {
  background-color: black;
  color: white;
  padding-top: 65px;
  padding-bottom: 50px;
}
.footer .icon-wrapper img {
  width: 18px;
}
.footer .icon-wrapper a {
  display: inline-block;
}
.footer a {
  color: white;
  font-size: 12px;
  display: block;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer p {
  color: white;
  font-size: 12px;
  margin-top: 14px;
  line-height: 145%;
  letter-spacing: 2px;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5 {
  color: white;
}

/* NAV CONTAINER */
nav {
  /* Initially hidden */
  transform: translateY(-100px);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  box-shadow: 0 2px 10px rgba(255, 255, 255, 0.2), 0 2px 10px rgba(0, 0, 0, 0.1);
  /* Fixed position for sticky behavior */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; /* Ensures it's on top of other elements */
  /* Styling for light background compatibility */
  background-color: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
  height: 70px;
}

/* When scrolled class is added via JavaScript */
nav.scrolled {
  transform: translateY(0);
  opacity: 1;
}

/* BRAND / LOGO */
.nav-brand {
  display: flex;
  align-items: center;
}
.nav-brand h3 {
  font-weight: 800;
  color: #EE782D;
  -webkit-text-stroke: 1px #C4337D;
  text-shadow: -1px 2px 0px #C4337D;
  text-transform: uppercase;
}
.nav-brand img {
  height: 50px;
  width: auto;
}

/* NAV LINKS */
.nav-links {
  display: flex;
  align-items: center;
  list-style-type: none;
  gap: 1.5rem;
  margin-bottom: 0 !important;
  padding-left: 0;
}

.nav-links a {
  text-decoration: none;
  color: #7dad98;
  font-weight: 500;
  transition: color 0.3s;
  position: relative;
}

.nav-links a:hover {
  color: #85ecc0; /* Blue accent color on hover */
}

/* Underline effect on hover */
.nav-links a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -5px;
  left: 0;
  background-color: #7dad98;
  transition: width 0.3s ease;
}

.nav-links a:hover::after {
  width: 100%;
}

/* ICONS / BUTTONS on the right */
.nav-icons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f5f5f5;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.3s;
  color: #333;
  font-size: 1.1rem;
}
.icon-btn img {
  height: 20px;
  width: auto;
  transform: scale(1);
  transition: transform 0.3s;
}
.icon-btn:hover {
  background-color: #0056b3;
  transform: scale(1.1);
  color: #fff;
}
.icon-btn:hover img {
  transform: scale(1.2);
}

.secondary-nav.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.secondary-nav {
  position: relative;
  top: 0;
  left: 0;
  transform: translateY(0px);
  opacity: 1;
  display: flex;
  justify-content: center;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 900px) {
  nav {
    padding: 0 30px;
    width: 100vw;
    justify-content: space-between;
  }
  nav .btn-primary {
    padding: 4px 8px !important;
    font-size: 16px !important;
  }
  .nav-links {
    gap: 1rem;
    font-size: 0.9rem;
  }
  .nav-brand-text {
    display: none;
  }
}
/* Hamburger menu button - only visible on mobile */
.hamburger-menu {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 20px;
  cursor: pointer;
  z-index: 1000;
}

.hamburger-menu span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: #7dad98;
  border-radius: 3px;
  transition: all 0.3s ease;
}

/* Mobile navigation styles */
@media (max-width: 768px) {
  .hamburger-menu {
    display: flex;
  }
  /* When menu is open */
  .hamburger-menu.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  .hamburger-menu.active span:nth-child(2) {
    opacity: 0;
  }
  .hamburger-menu.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
  .nav-links {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background-color: rgba(11, 11, 11, 0.98);
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    height: calc(100vh - 70px);
    transform: translateY(-100vh);
    transition: transform 0.4s ease;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    z-index: 998;
  }
}
@media (max-width: 768px) and (max-width: 900px) {
  .nav-links {
    transform: translateY(-200vh);
  }
}
@media (max-width: 768px) {
  .nav-links.active {
    transform: translateY(0);
  }
  .nav-links a {
    font-size: 1.1rem;
    padding: 15px 0;
  }
}
.faq {
  max-width: 800px;
  margin: 2rem auto;
  padding: 2rem;
  background-color: #1e1e1e;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
.faq .faq-item {
  border-bottom: 1px solid rgba(255, 111, 248, 0.0666666667);
  padding: 1rem 0;
}
.faq .faq-item:last-child {
  border-bottom: none;
}
.faq .faq-item .faq-question {
  font-size: 1.2rem;
  color: #000000;
  cursor: pointer;
  position: relative;
  padding-right: 25px;
  transition: color 0.3s ease;
}
.faq .faq-item .faq-question:hover {
  color: #ff6ff8;
}
.faq .faq-item .faq-question:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}
.faq .faq-item .faq-question.active:after {
  content: "-";
}
.faq .faq-item .faq-answer {
  font-size: 1rem;
  color: #000000;
  margin-top: 0.5rem;
  display: none;
  padding-left: 1rem;
  border-left: 2px solid #ff6ff8;
  line-height: 1.5;
  transition: all 0.3s ease;
  overflow: hidden;
}
.faq .faq-item.open .faq-answer {
  display: block;
}

@media only screen and (max-width: 767px) {
  /*nav {
      //display: none;
      width: auto !important;
      left: calc(50% - 30px) !important;

      .nav-links {
          display: none;
      }

      .nav-icons {
          display: none;
      }
  }*/
  .hero {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .hero h1 {
    font-size: 28px !important;
  }
  .hero .col-md-5 {
    display: none !important;
  }
  .hero .btn {
    padding: 4px 8px !important;
    font-size: 16px !important;
  }
  .phase-row:nth-child(even) {
    flex-direction: column-reverse;
  }
}
.portfolio {
  position: relative;
  padding: 100px 0;
}
.portfolio .portfolio-item {
  position: relative;
  padding: 0px 30px;
  margin-bottom: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /*&::before {
      content: "";
      position: absolute;
      display: none;
      top: -40px;
      right: 40px;
      width: 120px;
      height: 2px;
      background-color: $primary;
  }*/
  /*
  &::before {    
      position: absolute;
      height: 40px;
      width: 240px;
      top: 114px;
      content: "";
      right: -28px;
      background-color: transparent;
      background-size: 100% 100%;
      background-repeat: repeat-x;
      background-image: 
      linear-gradient(
          0deg,
          transparent 0%,
          transparent 20%,
          rgba($primary, 0.06) 20%,
          rgba($primary, 0.06) 80%,
          transparent 80%,
          transparent 100%
      );
  }*/
}
.portfolio .portfolio-item::after {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: 120px;
  height: 2px;
  background-color: #ff6ff8;
}
@media (max-width: 800px) {
  .portfolio .portfolio-item::after {
    top: -20px;
    right: 20px;
    width: 60px;
    left: unset;
    bottom: unset;
  }
}
.portfolio .portfolio-item .portfolio-category {
  position: absolute;
  top: -5px;
  left: -20px;
  z-index: 1;
  font-size: 48px;
  font-weight: bold;
  opacity: 0.15;
  transform: translateY(-50%);
}
.portfolio .portfolio-item .portfolio-category p {
  color: #00aaff;
}
.portfolio .portfolio-item .portfolio-item-img {
  position: relative;
  z-index: 2;
  max-width: 420px;
  height: 520px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 30px;
  box-shadow: 4px 5px 7px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease-in-out;
}
.portfolio .portfolio-item .portfolio-item-img::-webkit-scrollbar {
  height: 8px;
  width: 6px;
}
.portfolio .portfolio-item .portfolio-item-img::-webkit-scrollbar-track {
  background: #f1ece4;
  border-radius: 2px;
}
.portfolio .portfolio-item .portfolio-item-img::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 2px;
}
.portfolio .portfolio-item .portfolio-item-img img {
  width: 100%;
  -o-object-position: left top;
     object-position: left top;
  -o-object-fit: cover;
     object-fit: cover;
}
.portfolio .portfolio-item:hover .portfolio-item-img {
  transform: rotateX(0deg) rotateY(0deg) rotateZ(-2deg);
}
.portfolio .port-right {
  padding-top: 100px;
}
.portfolio .port-right .portfolio-item:hover .portfolio-item-img {
  transform: rotateX(0deg) rotateY(0deg) rotateZ(2deg);
}

.grid-pattern {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: repeat;
  animation: scrollBackground 20s linear infinite;
  background-image: url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 2000 1400%22 xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask id=%22b%22 x=%220%22 y=%220%22 width=%222000%22 height=%221400%22%3E%3Cpath fill=%22url(%23a)%22 d=%22M0 0h2000v1400H0z%22%2F%3E%3C%2Fmask%3E%3Cpath fill=%22%23fff%22 d=%22M0 0h2000v1400H0z%22%2F%3E%3Cg style=%22transform-origin:center center%22 stroke=%22%23bdfdfc75%22 stroke-width=%22.8%22 mask=%22url(%23b)%22%3E%3Cpath fill=%22none%22 d=%22m182.71 81.347 45.676 20.337-20.336 45.677-45.678-20.336z%22%2F%3E%3Cpath fill=%22%23bdfdfc13%22 d=%22m730.836 325.39 45.678 20.336-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1415.995 630.442 45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc32%22 d=%22m1507.35 671.115 45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc3a%22 d=%22M-20.337 45.677 25.34 66.014 5.004 111.691l-45.678-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m25.34 66.014 45.678 20.337-20.337 45.677-45.677-20.337zM208.05 147.361l45.677 20.337-20.337 45.678-45.677-20.337zM482.113 269.382l45.677 20.337-20.336 45.678-45.678-20.337zM527.79 289.72l45.678 20.336-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m573.468 310.056 45.677 20.337-20.337 45.677-45.677-20.337zM847.531 432.077l45.678 20.337-20.337 45.677-45.677-20.337zM1441.336 696.456l45.677 20.337-20.337 45.677L1421 742.133zM461.776 315.06l45.678 20.337-20.337 45.677-45.677-20.337zM690.163 416.744l45.677 20.337-20.337 45.677-45.677-20.337zM872.872 498.091l45.677 20.337-20.337 45.677-45.677-20.337zM1009.904 559.102l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1055.58 579.439 45.678 20.336-20.337 45.678-45.677-20.337zM1101.258 599.775l45.677 20.337-20.336 45.677-45.678-20.336zM1329.645 701.46l45.677 20.336-20.337 45.678-45.677-20.337zM1695.063 864.154l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc37%22 d=%22m-61.01 137.032 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-15.333 157.369 45.677 20.336-20.337 45.678-45.677-20.337zM76.021 198.042 121.7 218.38l-20.337 45.677-45.678-20.336zM624.149 442.084l45.677 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22%23bdfdfc3f%22 d=%22m898.212 564.105 45.678 20.337-20.337 45.677-45.678-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m943.89 584.442 45.677 20.337-20.337 45.677-45.677-20.337zM1583.371 869.158l45.678 20.337-20.337 45.677-45.678-20.337zM466.78 426.751l45.677 20.337-20.337 45.677-45.677-20.337zM649.489 508.098l45.677 20.337-20.337 45.678-45.677-20.337zM923.553 630.12l45.677 20.336-20.337 45.678-45.677-20.337zM969.23 650.456l45.677 20.337-20.337 45.677-45.677-20.336zM1060.584 691.13l45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1563.034 914.835 45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc56%22 d=%22m1654.389 955.509 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m35.348 289.397 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc41%22 d=%22m629.152 553.776 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m720.507 594.45 45.677 20.336-20.337 45.677-45.677-20.336zM-30.666 314.737l45.677 20.337-20.337 45.677-45.677-20.336zM334.752 477.432l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc65%22 d=%22m791.524 680.8 45.678 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m314.415 523.11 45.677 20.336-20.337 45.677-45.677-20.336zM405.77 563.783l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc64%22 d=%22m497.124 604.457 45.677 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m542.801 624.793 45.678 20.337-20.337 45.677-45.678-20.336zM999.574 828.162l45.677 20.337-20.337 45.677-45.677-20.337zM1090.929 868.835l45.677 20.337-20.337 45.677-45.677-20.336zM1456.347 1031.53l45.677 20.337-20.337 45.677-45.677-20.337zM1593.379 1092.54l45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc12%22 d=%22m248.4 548.45 45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m476.787 650.134 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc62%22 d=%22m568.142 690.807 45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m705.174 751.818 45.677 20.337-20.337 45.677-45.677-20.337zM887.883 833.165l45.677 20.337-20.337 45.677-45.677-20.336zM1024.914 894.176l45.678 20.337-20.337 45.677-45.677-20.337zM1253.3 995.86l45.678 20.337-20.337 45.677-45.677-20.337zM-.322 492.443l45.677 20.337-20.337 45.677-45.677-20.337zM273.741 614.464 319.42 634.8l-20.337 45.677-45.678-20.337zM639.16 777.158l45.677 20.337-20.337 45.678-45.677-20.337zM730.514 817.832l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m867.546 878.843 45.677 20.336-20.337 45.678-45.677-20.337zM1461.35 1143.221l45.678 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc6c%22 d=%22m-66.337 517.783 45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc07%22 d=%22m116.373 599.13 45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m162.05 619.467 45.677 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22%23bdfdfc15%22 d=%22m527.468 782.162 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc3c%22 d=%22m573.145 802.499 45.678 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc2a%22 d=%22m801.532 904.183 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc18%22 d=%22m1258.304 1107.551 45.678 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22%23bdfdfc06%22 d=%22m1303.982 1127.888 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1349.659 1148.225 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc60%22 d=%22m1441.014 1188.899 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1486.69 1209.236 45.678 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc25%22 d=%22m598.486 868.513 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc59%22 d=%22m1420.677 1234.576 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-152.687 588.8 45.677 20.338-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc0d%22 d=%22m-107.01 609.138 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m349.763 812.506 45.677 20.337-20.337 45.677-45.677-20.337zM441.117 853.18l45.677 20.337-20.336 45.677-45.678-20.337zM1171.953 1178.57l45.678 20.336-20.337 45.677-45.677-20.337zM1263.308 1219.243l45.677 20.337-20.337 45.677-45.677-20.337zM-81.67 675.152l45.678 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc60%22 d=%22m466.458 919.194 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m649.167 1000.541 45.677 20.337-20.337 45.677-45.677-20.337zM968.908 1142.899l45.677 20.337-20.337 45.677-45.677-20.337zM1151.617 1224.246l45.677 20.337-20.337 45.677-45.677-20.336zM-239.038 659.819l45.677 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc00%22 d=%22m217.734 863.187 45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m583.153 1025.882 45.677 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc3c%22 d=%22m765.862 1107.229 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m948.57 1188.576 45.678 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22%23bdfdfc05%22 d=%22m1176.957 1290.26 45.677 20.337-20.336 45.678-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1222.634 1310.597 45.678 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22%23bdfdfc20%22 d=%22m1405.343 1391.945 45.678 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc26%22 d=%22m1451.02 1412.281 45.678 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-305.052 685.16 45.677 20.336-20.337 45.677-45.677-20.337zM-122.343 766.506l45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc2e%22 d=%22m791.202 1173.243 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1065.266 1295.264 45.677 20.337-20.337 45.677-45.677-20.337zM1476.361 1478.296l45.677 20.336-20.336 45.678-45.678-20.337zM-51.326 852.857l45.678 20.337-20.337 45.677-45.678-20.336zM40.029 893.531l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc29%22 d=%22m85.706 913.868 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m542.479 1117.236 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc48%22 d=%22m588.156 1137.573 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc47%22 d=%22m-163.017 857.861 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-25.985 918.871 45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc48%22 d=%22m65.37 959.545 45.677 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc4e%22 d=%22m339.433 1081.566 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m704.851 1244.26 45.677 20.338-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc55%22 d=%22m750.528 1264.598 45.678 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1115.947 1427.292 45.677 20.337-20.337 45.677-45.677-20.336zM1161.624 1447.63l45.677 20.336-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1207.301 1467.966 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc04%22 d=%22m1298.656 1508.64 45.677 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-320.386 842.528 45.678 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc56%22 d=%22m-92 944.212 45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc2b%22 d=%22m-.645 984.886 45.677 20.336-20.336 45.678-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m136.387 1045.896 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc48%22 d=%22m182.064 1066.233 45.678 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m684.514 1289.938 45.678 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc30%22 d=%22m867.223 1371.285 45.678 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1232.642 1533.98 45.677 20.337-20.337 45.677-45.677-20.337zM1369.673 1594.99l45.678 20.337-20.337 45.678-45.677-20.337zM481.468 1254.268l45.678 20.337-20.337 45.677-45.677-20.337zM527.146 1274.605l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc39%22 d=%22m938.241 1457.636 45.677 20.337-20.336 45.677-45.678-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m983.918 1477.973 45.678 20.337-20.337 45.677-45.677-20.337zM1075.273 1518.647l45.677 20.337-20.337 45.677-45.677-20.337zM324.1 1238.935l45.677 20.337-20.337 45.677-45.677-20.337zM598.163 1360.956l45.678 20.337-20.337 45.677-45.677-20.337zM689.518 1401.63l45.677 20.336-20.337 45.678-45.677-20.337zM917.904 1503.314l45.678 20.336-20.337 45.678-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc5b%22 d=%22m1146.29 1604.998 45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1329 1686.345 45.677 20.337-20.337 45.677-45.677-20.337zM258.086 1264.275l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m303.763 1284.612 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m349.44 1304.949 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc20%22 d=%22m714.858 1467.644 45.678 20.336-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m851.89 1528.654 45.677 20.337-20.336 45.677-45.678-20.337zM943.245 1569.328l45.677 20.337-20.337 45.677-45.677-20.337zM1217.308 1691.349l45.678 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc67%22 d=%22m1308.663 1732.022 45.677 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-447.41 1004.9 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-401.733 1025.237 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc69%22 d=%22m100.717 1248.942 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m283.426 1330.29 45.677 20.336-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m329.103 1350.626 45.678 20.337-20.337 45.677-45.678-20.337zM648.844 1492.984l45.678 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc48%22 d=%22m1059.94 1676.015 45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc54%22 d=%22m1242.649 1757.363 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1288.326 1777.7 45.677 20.336-20.336 45.678-45.678-20.337zM-330.715 1111.588l45.677 20.337-20.337 45.677-45.677-20.337zM217.412 1355.63l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc30%22 d=%22m263.09 1375.967 45.676 20.336-20.336 45.678-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m765.54 1599.672 45.677 20.337-20.337 45.677-45.678-20.337zM993.926 1701.356l45.677 20.337-20.337 45.677-45.677-20.337zM-76.989 1279.286l45.678 20.337-20.337 45.677-45.677-20.337zM151.398 1380.97l45.677 20.337-20.337 45.677-45.677-20.337zM288.43 1441.98l45.677 20.338-20.337 45.677-45.677-20.337zM562.493 1564.002l45.678 20.337-20.337 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m608.17 1584.339 45.678 20.336-20.337 45.678-45.677-20.337zM1293.33 1889.391l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc6f%22 d=%22m-508.42 1141.932 45.676 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-371.389 1202.942 45.677 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22%23bdfdfc04%22 d=%22m-97.325 1324.963 45.677 20.337-20.337 45.677-45.677-20.336z%22%2F%3E%3Cpath fill=%22none%22 d=%22m-5.97 1365.637 45.676 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m39.706 1385.974 45.678 20.337-20.337 45.677-45.677-20.337zM679.188 1670.69l45.678 20.336-20.337 45.678-45.678-20.337zM1090.284 1853.72l45.677 20.338-20.337 45.677-45.677-20.337zM-528.758 1187.61l45.678 20.336-20.337 45.677-45.677-20.337zM-437.403 1228.283l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc6a%22 d=%22m110.724 1472.325 45.677 20.337-20.336 45.677-45.678-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc2e%22 d=%22m750.206 1757.04 45.677 20.337-20.337 45.678-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1069.947 1899.398 45.677 20.337-20.337 45.677-45.677-20.337zM-229.354 1375.644l45.678 20.337-20.337 45.677-45.677-20.337zM318.774 1619.686l45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m364.451 1640.023 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc63%22 d=%22m684.192 1782.38 45.677 20.338-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22%23bdfdfc05%22 d=%22m1140.965 1985.75 45.677 20.336-20.337 45.677-45.677-20.337z%22%2F%3E%3Cpath fill=%22none%22 d=%22m1186.642 2006.086 45.677 20.337-20.337 45.677-45.677-20.337z%22%2F%3E%3C%2Fg%3E%3Cpath fill=%22%23f3f3f3%22 filter=%22url(%23c)%22 opacity=%22.8%22 d=%22M0 0h2000v1400H0z%22%2F%3E%3Cdefs%3E%3CradialGradient id=%22a%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23fff%22%2F%3E%3C%2FradialGradient%3E%3Cfilter id=%22c%22 x=%22-800%22 y=%22-560%22 width=%222800%22 height=%221960%22 filterUnits=%22userSpaceOnUse%22 primitiveUnits=%22userSpaceOnUse%22 color-interpolation-filters=%22linearRGB%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.15%22 numOctaves=%224%22 seed=%2215%22 stitchTiles=%22no-stitch%22 x=%220%22 y=%220%22 width=%222000%22 height=%221400%22 result=%22turbulence%22%2F%3E%3CfeSpecularLighting surfaceScale=%2210%22 specularConstant=%22.61%22 specularExponent=%2220%22 lighting-color=%22%23fff%22 x=%220%22 y=%220%22 width=%222000%22 height=%221400%22 in=%22turbulence%22 result=%22specularLighting%22%3E%3CfeDistantLight azimuth=%223%22 elevation=%22100%22%2F%3E%3C%2FfeSpecularLighting%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

@keyframes scrollBackground {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 200%;
  }
}
/* Process Section Styles */
.process {
  padding: 80px 0;
}

.process-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}

.button-wrapper {
  grid-column: 1/-1;
  text-align: center;
}

.process-item {
  position: relative;
  padding: 30px 20px;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 1;
  height: 100%;
}

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

.process-number {
  position: absolute;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  color: rgba(189, 253, 252, 0.3); /* Using the color from grid-pattern */
  top: 0px;
  left: -60px;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.process-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
}

.process-description {
  position: relative;
  z-index: 2;
}

/* Mobile layout */
@media (max-width: 768px) {
  .process-wrapper {
    grid-template-columns: 1fr;
  }
  /* Make the grid layout vertically stacked for mobile */
  .process-wrapper, .button-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .process-item {
    margin-bottom: 20px;
  }
  .process-number {
    font-size: 100px;
  }
}
/* Custom styles for the process section button */
.process .btn-primary {
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.process .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .contact .contact-info {
    margin-top: 40px;
  }
  .contact .contact-info .info-item span {
    max-width: 100%;
  }
  .contact .contact-info a {
    font-size: 16px !important;
    word-wrap: break-word;
  }
}

.contact, .form-container {
  padding: 80px 0;
  background-color: #060b1d;
  position: relative;
}
.contact h2, .form-container h2 {
  font-weight: 600;
}
.contact select option, .form-container select option {
  background-color: #060b1d;
  color: white;
  border: 1px solid #ddd;
  padding: 12px 15px;
  transition: all 0.3s ease;
}
.contact form .form-label, .form-container form .form-label {
  font-weight: 500;
  color: #d3d3d3;
  margin-bottom: 8px;
}
.contact form .form-check-label, .form-container form .form-check-label {
  position: relative;
  top: -5px;
  color: #d3d3d3;
}
.contact form .form-control, .contact form .form-select, .form-container form .form-control, .form-container form .form-select {
  border-radius: 4px;
  border: 1px solid #ddd;
  padding: 12px 15px;
  transition: all 0.3s ease;
  background-color: rgba(208, 208, 208, 0.0901960784);
  color: #d3d3d3;
}
.contact form .form-control:focus, .contact form .form-select:focus, .form-container form .form-control:focus, .form-container form .form-select:focus {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
  border-color: #0056b3;
}
.contact form textarea.form-control, .form-container form textarea.form-control {
  min-height: 120px;
}
.contact form .btn-primary, .form-container form .btn-primary {
  background-color: #ed782d;
  border: none;
  padding: 12px 35px;
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-family: "Orbitron", monospace;
  font-size: 24px;
}
.contact form .btn-primary:hover, .form-container form .btn-primary:hover {
  background-color: #f1965c;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.contact .contact-info, .form-container .contact-info {
  background-color: #131313;
  padding: 35px 30px;
  height: 100%;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.contact .contact-info a, .form-container .contact-info a {
  color: #ff6ff8;
}
.contact .contact-info h3, .form-container .contact-info h3 {
  font-weight: 600;
  margin-bottom: 25px;
  position: relative;
}
.contact .contact-info h3:after, .form-container .contact-info h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 40px;
  height: 3px;
  background-color: #ff6ff8;
}
.contact .contact-info .info-item, .form-container .contact-info .info-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}
.contact .contact-info .info-item i, .form-container .contact-info .info-item i {
  color: #ff6ff8;
  font-size: 20px;
  margin-right: 15px;
  margin-top: 3px;
  color: #ff6ff8;
}
.contact .contact-info .info-item span, .form-container .contact-info .info-item span {
  color: #555;
  line-height: 1.6;
}
.contact #formMessage.success, .form-container #formMessage.success {
  color: #28a745;
}
.contact #formMessage.error, .form-container #formMessage.error {
  color: #dc3545;
}
@media (max-width: 767px) {
  .contact .contact-info, .form-container .contact-info {
    margin-top: 40px;
  }
}

.contact::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 100%;
  background-color: #999999;
  opacity: 0.05;
  pointer-events: none;
}

.events-wrapper {
  padding-right: 10px;
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
}
.events-wrapper .card {
  margin-bottom: 30px;
}
.events-wrapper .event-header {
  display: flex;
  justify-content: space-between;
}
.events-wrapper .event-header .event-date {
  font-weight: bold;
}
.events-wrapper .event-title {
  padding-top: 8px;
  padding-left: 8px;
}
.events-wrapper::-webkit-scrollbar {
  width: 8px;
}
.events-wrapper::-webkit-scrollbar-track {
  background: #1a1a1a;
  border-radius: 4px;
}
.events-wrapper::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 4px;
}
.events-wrapper::-webkit-scrollbar-thumb:hover {
  background: #444;
}

.section-calendar .hours .hours-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.section-calendar .hours .hours-row .days {
  font-weight: bold;
}
.section-calendar table, .section-calendar th, .section-calendar td {
  border-color: #131313 !important;
  border-width: 2px !important;
}
.section-calendar .fc-col-header-cell {
  background-color: #131313;
}
.section-calendar a {
  color: #ee782d;
}
.section-calendar .card {
  background-color: #131313;
  color: #96d1b8;
  padding: 20px;
  font-size: 22px;
  position: relative;
}
.section-calendar .card:before {
  position: absolute;
  bottom: -14px;
  right: -8px;
  border-radius: 8px;
  height: 30px;
  width: 70%;
  content: "";
  background-color: #c82d7d;
  z-index: -1;
}
.section-calendar #calendar {
  position: relative;
}
.section-calendar #calendar:before {
  position: absolute;
  bottom: -7px;
  right: -8px;
  border-radius: 2px;
  height: 10px;
  width: 70%;
  content: "";
  background-color: #c82d7d;
  z-index: -1;
}
@media (max-width: 768px) {
  .section-calendar .fc-list-day-cushion.fc-cell-shaded {
    background-color: #131313 !important;
  }
}

.fc-theme-standard.fc-list-day-cushion {
  background-color: #131313 !important;
}

.ourStore.section {
  position: relative;
}
.ourStore.section:before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50px;
  width: 100px;
  height: 100px;
  background-image: url("/images/planet.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.9;
  z-index: -1;
  animation: bounce 12s ease-in-out infinite;
}
.ourStore.section:after {
  content: "";
  position: absolute;
  bottom: 50px;
  right: 50px;
  width: 50px;
  height: 50px;
  background-image: url("/images/ufo.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.9;
  z-index: -1;
  animation: bounce 12s ease-in-out infinite, wobble 2s ease-in-out infinite;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
@media (max-width: 768px) {
  .ourStore.section:before {
    top: -10px;
    left: 10px;
    width: 50px;
    height: 50px;
  }
  .ourStore.section:after {
    bottom: -10px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}
.ourStore.section .row > div:nth-child(1) {
  padding-right: 35px;
}
.ourStore.section .row > div:nth-child(2) {
  position: relative;
  left: 30px;
}
.ourStore.section .image-wrapper {
  display: block;
  position: relative;
  min-height: 630px;
}
.ourStore.section .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.ourStore.section .image-wrapper .wrapper:nth-child(1) {
  position: absolute;
  height: 300px;
  width: 40%;
  left: -30px;
}
.ourStore.section .image-wrapper .wrapper:nth-child(2) {
  height: 200px;
  width: 60%;
  position: absolute;
  top: 0px;
  right: 0px;
}
.ourStore.section .image-wrapper .wrapper:nth-child(3) {
  height: 300px;
  width: 38%;
  position: absolute;
  top: 330px;
  left: 10px;
}
.ourStore.section .image-wrapper .wrapper:nth-child(4) {
  height: 200px;
  width: 60%;
  position: absolute;
  top: 230px;
  right: -20px;
}
@media (max-width: 768px) {
  .ourStore.section .image-wrapper {
    min-height: 300px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0;
  }
  .ourStore.section .image-wrapper .wrapper {
    position: static !important;
    height: 300px !important;
    width: 100% !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
  }
  .ourStore.section .image-wrapper .wrapper img {
    border-radius: 0 !important;
  }
}

.section-head {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
}
.section-head .section-in {
  position: relative;
  z-index: 1;
}
.section-head h1 {
  color: #ff6ff8;
}
.section-head h1 .banner-text {
  color: #96d1b8;
}
.section-head .paragraph p {
  color: white;
  text-align: center;
}

.section-head::before {
  position: absolute;
  background-color: #000000;
  opacity: 0.65;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: block;
  content: "";
  z-index: 0;
}

ul {
  line-height: 1.54;
}
ul .list-item-price {
  font-weight: 600;
  color: #ff6ff8;
}

.offers-section .card {
  background-color: #131313;
  color: #96d1b8;
  padding: 20px;
  font-size: 18px;
  position: relative;
  margin-bottom: 30px;
}
.offers-section .card:before {
  position: absolute;
  bottom: -14px;
  right: -8px;
  border-radius: 8px;
  height: 30px;
  width: 70%;
  content: "";
  background-color: #c82d7d;
  z-index: -1;
}/*# sourceMappingURL=main.css.map */