@media (max-width: 768px) {
    h1 { font-size: 62px!important; line-height: 1.2; }
    h2 { font-size: 36px!important;; line-height: 1.3; }
    h3 { font-size: 24px!important;; line-height: 1.4; }
    h4 { font-size: 20px!important;; line-height: 1.5; }
    h5 { font-size: 18px!important;; line-height: 1.5; }
    h6 { font-size: 16px!important;; line-height: 1.6; }
    .padding-all {
      padding: 15px !important;
    }
    .gllow-box {
      display: none !important;
    }
    .icon-hero {
      display: none !important;
    }
    .box-hero {
      display: none !important;
    }
    .h-hero-cta {
      padding: 15px !important;
    }
    .texts-column-hello {
        max-width: 100% !important;
        left: 0 !important;
        gap: 15px !important;
    }
    .bubble-wrapper {
      padding-left: 20px !important;
      padding-right: 20px !important;
      padding-bottom: 20px !important;
      padding-top: 100px !important;
      gap: 0px !important;
    
    }
    .leque-container {
      display: none !important;
    }
    .bubble-container {
      height: 160vh !important;
      overflow: none !important;
    }
    .bubble-wrapper {
      height: 160vh !important;
    }
    .images {
     height: 350px !important;

    }
    .grid-wrapper {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      align-content: center !important;
    }
    .titles {
      display: flex !important;
      align-items: center !important;      
    }
    .hover-title {
      padding: 10px !important;
      border-bottom: 1px solid #373737 ;
     
    }
    .hover-gallery {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
    }
    .bubble-content > * {
      opacity: 1 !important;
     
    } 
    .pin-panels {
      padding: 10px !important;
    }
    .window-title {
      display: flex !important;
      justify-content: center !important;
    }
    .space-tw {
      display: none !important;
    }
    .work-video {
      display: none !important;
    }
    .stack-horizon {
      width: auto !important;
      height: auto !important ;
    }
    .work-wrapper {
      display: flex !important;
      flex-direction: column !important;
      padding: 10px !important;
      justify-content: center !important;
      align-items: center !important;
    }
    .title-work {
      position: relative !important;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: -1;
    }
    .gllow-box-two {
      display: none !important;
    }
    .hero-ser-title {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
    }
    .hero-btn {
      margin-top: 50px !important;
    }
    .image-title-ser {
      display: none !important;
    }
    .services-title-video {
      display: none !important;
    }
    .image-hover-effect {
      opacity: 1 !important; 
    }
    .columns-skillset {
      border: none !important;
    }
    .captured-image-box {
      display: none !important;
    }
    .card-center {
      padding-top: 50px !important;
    }
    .gllow-box-three {
      display: none !important;
    }
    .image-title-about {
      display: none !important;
    }
    .marquee-about {
      text-align: center !important;
    }
    .Hero-group {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center;
    }
    .background-nature {
      width: 100%;
      height: 500px !important;
    }
    .background-nature img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
    }
    .wrapper-art {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
    }
    .title-i-am {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
    }
    .box-pricing {
      width: 100% !important;
    }
    .title-pricing {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
    }
    .image-wrapper-alt {
     padding-top: 200px !important;
    }
    .ajus-title {
      padding-top: 200px;
    }
    .services-ajus-title {
     line-height: 2.1 !important;
    }
    .image-team {
     
     top: 65px !important;
    }
    .image-hero-cta {
      position: relative !important;
    }
  }
/* ADJUSTMENT */
.mask {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100vh;
  background-color: #0000003f;
  top: 0%;

}
.image-wrapper-alt {
  position: absolute;
  
}
.image-wrapper-team {
position: relative;

}
.image-team {
  position: absolute;
 z-index: -1;
 top: 70px;
}
.title-team {
  width: 100%;
}
.title-i-am {
  position: absolute;
  top: 5%;
  left: 20%;
  z-index: -1;
}
.marquee-about {
  z-index: 2;
}
.nature-title {
  position: absolute;
  inset: 0;
}
.image-title-about {
  z-index: 1;
  margin-left: -200px;
  position: absolute;
  right: 6%;
  top: -25%;
}
.card-wrapper {
  position: relative;
  overflow: hidden;
  z-index:-2;
  max-height: 860px ;
}
.card-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.overlay {
  top: 0;
  left: 0;
  background-color: #00000077;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: -1;
}
.captured-image-box {
  border-radius: 30px;
  position: absolute;
  top: 10%;
  bottom: -20%;
  overflow: hidden;
  z-index: -1;
}
.line-servi {
  width: 540px;
}
.skillset-line {
  width: 100%;
}
.stack-horizon {
  width: 433px;
  height: 700px;
}
.hero-section {
  padding-top: 100px;
  position: relative;
  overflow: hidden;
}
.image-hero-cta{
  display: flex;
  position: absolute;
  inset: 10% auto auto auto;
  z-index: 2;
}
.h-hero-cta {
  z-index: 3;
  position: relative;
  padding-top: 200px;
  padding-bottom: 150px;
  display: flex;
}
.hello-title{
  position: absolute;
    inset: 0%;
    z-index: -1;
}
.texts-column-hello {
  justify-content: center;
    align-items: flex-end;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    bottom: 6%;
    left: 12%;
    right: 0;
}
.shadow-world{
z-index: 3;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0 auto auto;
    top: 100px;
}
.ball-world{
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    position: absolute;
    z-index: 4;
    top:60px ;
} 
.marquee-ajust{
  position: relative;
  overflow: hidden;
}
.image-marq-wrapper{
  justify-content: center;
    align-items: flex-end;
    display: flex;
    position: absolute;
    inset: auto 0% 25%;
}
.img-box-1{
position: relative;
z-index: 3;
}
.img-box-1{
 position: absolute; 
}
.img-box-1{
position: absolute;
}
.line-win-bnt {
  width: 85%;
}
.line-win-bottom {
  width: 100%;
}
/* Marquee */ 
:root {
  --gap: 30px;
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --duration: 30s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}

.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  z-index: -2;
  gap: var(--gap);

 
  mask-image: linear-gradient(
      to bottom, 
      hsl(0 0% 0% / 1) 0%,  
      hsl(0 0% 0% / 1) 0%,  
      hsl(0 0% 0% / 0) 100%  
  );
  /* -------------------------------------- */
}

.marqueegroup {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .marqueegroup {
      animation-play-state: paused;
  }
}

.marquee--vertical {
  --mask-direction: to bottom;
}

.marquee--vertical,
.marquee--vertical .marqueegroup {
  flex-direction: column;
}

.marquee--vertical .marqueegroup {
  animation-name: scroll-y;
}

.marquee--reverse .marqueegroup {
  animation-direction: reverse;
  animation-delay: -3s;
}

@keyframes scroll-x {
  from {
      transform: translateX(var(--scroll-start));
  }
  to {
      transform: translateX(var(--scroll-end));
  }
}
/* BALL-YELLOW */
.gllow-box {
  background-image: radial-gradient(circle, #f09c0078, #fff0 66%);
  width: 560px;
  height: 560px;
  position: absolute;
  inset: 0% 32% auto auto;
  
}

.gllow-box-two {
  background-image: radial-gradient(circle, #f09c0078, #fff0 66%);
  width: 560px;
  height: 560px;
  position: absolute;
  inset: 0% 22% auto auto;
  z-index: -2;
}
.gllow-box-three {
  background-image: radial-gradient(circle, #f09c0078, #fff0 66%);
  width: 960px;
  height: 960px;
  position: absolute;
  inset: 0% 10% auto auto;
  z-index: -1;
}


:root {
  --gap-spacing: 30px;
  --animation-duration: 20s; 
  --start-position: 0;
  --end-position: calc(-100% - var(--gap-spacing));
}


.marquee-container {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap-spacing);
  white-space: nowrap;
}


.marquee-track {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-spacing);
  min-width: 100%;
}
.marquee-container-right {
  overflow: hidden;
}


.marquee-container-right .marquee-track {
  animation: scroll-left var(--animation-duration) linear infinite;
}


.marquee-container-left .marquee-track {
  animation: scroll-right var(--animation-duration) linear infinite;
}


@keyframes scroll-left {
  from {
    transform: translateX(var(--start-position));
  }
  to {
    transform: translateX(var(--end-position));
  }
}


@keyframes scroll-right {
  from {
    transform: translateX(var(--end-position));
  }
  to {
    transform: translateX(var(--start-position));
  }
}


.leque-container {
  perspective: 1000px;
  width: 100%;
  height: 300px;
  top: -250px;
  position: relative;
}

 
.leque-img {
  
  position: absolute;
  will-change: transform;
  transition: transform 0.2s ease-out;
}

.imagin-sec {
  position: relative;
  z-index: 2;
}
.zoom-section {
position: relative !important;
display: flex;
justify-content: center;
align-items: center;
width: 100vw !important;
}
.zoom-wrapper {
  position: relative;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 60%;
  height: 600px;
  display: flex;
  overflow: hidden;
  margin: 0px;
}
.cretive-image-line {
  margin: 0px;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center !important;
  flex-direction: row !important;
  align-items: stretch !important;
  transform: translate(0) rotate(-7.5deg);
  display: flex !important;
 
}
.crevite-image-box {
  flex: none !important;
  width: 100%;
  height: 100%;
  
}
.image-box {
  width: 400px;
  height: 255px;
  position: relative;
  object-fit: cover;
  overflow: hidden;
  border-radius: 20px;
}
.video-zoom {
  width: 100%;
  height: 100%;
  position: absolute;
}

/* ANIMATION-BOX-REVEAL */
 .bubble-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  padding: 0px 50px;
}
.bubble-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: top center;
  width: 100%;
  border-radius: 20px;
  background: #fff;
  transition: border-radius 0.3s ease;
}

.bubble-content > * {
  opacity: 0;
  transition: opacity 0.5s ease;
} 
.images {
  position: relative;
}
.image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.image-wrapper.active {
  opacity: 1;
  pointer-events: auto;
} 
.scale3d-wrapper {
  perspective: 1000px;
}
.scale3d-content {
  transition: transform 0.2s ease-out;
  will-change: transform;
}
.hover-card {
  background-color: #fff;
  overflow: hidden;
  transition: height 0.8s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.6s ease, color 0.6s ease;
  height: 440px;
  position: relative;
  padding: 2rem;
  color: black;
  border-radius: 16px;
}
.hire-wrapper {
  height: 100vh;
}
.hover-card:hover {
  height: 520px;
  background-color: #000 !important;
  color: #fff;
}

.hover-content {
  position: relative;
  z-index: 2;
  transition: color 0.6s ease;
}

.hover-button {
  display: inline-block;
  color: #fff;
  transform: translateX(100%);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease;
  position: relative;
  z-index: 2;
  border-radius: 4px;
}

.hover-card:hover .hover-button {
  transform: translateX(0%);
  opacity: 1;
}


@media (max-width: 768px) {
  .hire-wrapper {
    height:100%!important;
  }
  .hover-card {
    height: 520px;
    background-color: #000 !important;
    color: #fff;
  }

  .hover-button {
    transform: translateX(0%);
    opacity: 1;
  }
}
.section-effect-horizontal{
  display: flex;
  position: relative;
  width:100vw!important;
  justify-content: flex-start;
  text-align: center;
  align-items: center;
  padding: 20px 30px 20px 30px;
 
}
.pin-spacer {
  margin: 0 !important;
}
.video-effect {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.video-effect video {
  width: auto;
  height: 43%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  transform-origin: center center;
  border-radius: 20px;
}
.main {
  overflow: hidden;
}
.title-work {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
}
.services-title-video {
  width: 276px;
  height: 264px;
  overflow: hidden;
  position: relative;
  z-index: -1;
}
.services-title-video video {
  height: 264px;
  width: auto !important;
}
.services-title-img {
  pointer-events: none;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
    transform: scale(1.01);
}
.reveal {
  opacity: 0; 
  transform: translateY(50px); 
  transition: opacity 1s ease, transform 1s ease; 
}
.reveal.show {
  opacity: 1;
  transform: translateY(0);
}
.image-spacer {
  position: relative;
  width: 100%;
  
  overflow: hidden; 
}
.image-hover-spacer {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  transition: transform 0.3s ease-in-out; 
}

.image-spacer:hover .image-hover-spacer {
  transform: scale(1.1); 
}

.ser-hover-wrapper {
  position: relative;
  overflow: hidden; 
}

.image-hover-effect {
  object-fit: cover;
  opacity: 0; 
  transform: translateX(100%); 
}

.marquee-container-vertical {
  position: relative;
  overflow: hidden;
}

.marquee-content-vertical {
  display: flex;
  flex-direction: column;
  animation: scrollUp 15s linear infinite;
}

@keyframes scrollUp {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-100%);
  }
}



.circle-spin {
  border-radius: 50%;
  overflow: hidden;
  animation: spin360 5s linear infinite;
}

.circle-spin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.faq-question {
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  overflow: hidden; 
}
.faq-question summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  transition: background-color 0.3s ease;
}
.faq-question summary::after {
  content: "+"; 
  font-size: 40px;
  transition: transform 0.3s ease, color 0.3s ease; 
}
.faq-question[open] summary::after {
  transform: rotate(45deg);
}
.faq-answer {
  line-height: 1.6;
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden; 
  transition: max-height 0.9s ease-in-out, opacity 0.5s ease-in-out;
}
.faq-question[open] .faq-answer {
  max-height: 500px; 
  opacity: 1;
}
.faq-question:hover summary {
  background-color: var(--wp--preset--color--text-terciary);
}
