@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.instrument-serif {
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-style: italic;
}

body {
  font-family: "Inter Tight", sans-serif;
  background-size: cover;
  overflow-x: hidden;
  background-color: #0A090D;
}

.banner {
  background: url(./images/banner/bg.webp);
  background-size: cover;
}

@keyframes blink {

  0%,
  100% {
    transform: scale(.95);
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0) scale(1);
  }

  50% {
    transform: rotate(180deg) scale(1.2);
  }

  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 8px #EB5939);
  }

  50% {
    transform: scale(1.1);
    filter: drop-shadow(0 0 16px #EB5939);
  }
}

@keyframes pulse2 {

  0%,
  100% {
    filter: drop-shadow(0px 32px 16px rgba(255, 166, 0, 0.15)) drop-shadow(0px 6px 34px #EB5939);
  }

  50% {
    filter: drop-shadow(0px 32px 20px rgba(255, 166, 0, 0.35)) drop-shadow(0px 8px 50px #EB5939);
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes scroll1 {
  0% {
    transform: translate3d(-50%, 0, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes scroll2 {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.spin-main:hover .spin {
  animation: spin 1s ease-in-out;
}

.blink {
  animation: blink 4s ease-in-out infinite 2s;
}

.scroll {
  animation: scroll 8s linear infinite;
}

.scroll1 {
  animation: scroll1 7s linear infinite;
}

.scroll2 {
  animation: scroll2 12s linear infinite;
}

.pulse {
  animation: pulse 3s ease-in-out infinite;
}

.pulse2 {
  animation: pulse2 2.5s ease-in-out infinite;
}

.featured{
    color: #E7E7E7 !important;
    letter-spacing: 0.2em;
    font-size: 0.9rem;
}

.Services-text{
    font-size: 3rem;
}


.creative-slider-section {
  background: #000;
  padding: 16px 0 30px;
  overflow: hidden;
}

.creative-slider-wrap {
  width: 100%;
  margin: 0 auto;
}

.creativeSwiper {
  padding: 0 0 34px 60px;
  overflow: visible;
}

.creativeSwiper .swiper-slide {
  width: 380px;
  height: 100%;
}

.creative-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  text-decoration: none;
}

.creative-card img {
  width: 100%;
  height: 42rem;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
  transform: scale(1.04);
}

.creative-card:hover img {
  transform: scale(1.04);
}

.creative-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.18) 0%,
      rgba(0, 0, 0, 0.05) 40%,
      rgba(0, 0, 0, 0.12) 100%);
  z-index: 1;
}

.creative-content {
  position: absolute;
  top: 26px;
  left: 24px;
  z-index: 2;
}

.creative-content h3 {
  color: #fff;
  font-size: 37px;
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 2px;
}

.creative-content p {
  color: #fff;
  font-size: 31px;
  line-height: 1;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.creativeSwiper .swiper-pagination {
  bottom: 0 !important;
  text-align: center;
}

.creativeSwiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.45);
  opacity: 1;
  margin: 0 6px !important;
  border-radius: 999px;
  transition: all 0.3s ease;
}

.creativeSwiper .swiper-pagination-bullet-active {
  width: 22px;
  background: #fff;
}

@media (max-width: 1400px) {
  .creativeSwiper .swiper-slide {
    width: 350px;
    height: 100%;
  }

  .servicesSwiper .swiper-slide {
    width: 350px;
    height: 280px;
  }

  .creative-content h3 {
    font-size: 34px;
  }

  .creative-content p {
    font-size: 28px;
  }
}

@media (max-width: 1024px) {
  .creativeSwiper {
    padding-left: 24px;
  }

  .creativeSwiper .swiper-slide {
    width: 300px;
    height: 100%;
  }

  .creative-content {
    top: 20px;
    left: 20px;
  }

  .creative-content h3 {
    font-size: 30px;
  }

  .creative-content p {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .banner-content {
    width: 100%;
  }
  .Services-text{
        font-size: 2rem;
    }
    .featured-h{
        height: 2rem !important;
    }
    .Trusted-h{
        height: 3rem !important;
    }
    
    .Trusted-h-1{
        height: 2.2rem !important;
    }

  .text_size {
    font-size: 2.5rem;
  }

  .creative-slider-section {
    padding: 12px 0 24px;
  }

  .creativeSwiper {
    padding-left: 16px;
    padding-bottom: 28px;
  }

  .creativeSwiper .swiper-slide {
    width: 260px;
    height: 100%;
  }

  .creative-card {
    border-radius: 24px;
  }

  .creative-content {
    top: 16px;
    left: 16px;
  }

  .creative-content h3 {
    font-size: 26px;
  }

  .creative-content p {
    font-size: 21px;
  }
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  margin-top: 2rem;
}

.services-slider-section {
  background: #000;
  padding: 16px 0 30px;
  overflow: hidden;
}

.services-slider-wrap {
  width: 100%;
  margin: 0 auto;
}

.servicesSwiper {
  padding: 0 0 34px 60px;
  overflow: visible;
}

.servicesSwiper .swiper-slide {
  width: 450px;
    height: 580px;
}

.services-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid black;
  background: #111;
  text-decoration: none;
}

.services-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.services-card:hover img {
  transform: scale(1.04);
}

.services-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.18) 0%,
      rgba(0, 0, 0, 0.05) 40%,
      rgba(0, 0, 0, 0.12) 100%);
}

.services-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding-block: 1.5rem;
  padding-inline: 2rem;
}

.services-content h3 {
  color: #fff;
  font-size: 37px;
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 2px;
}

.services-content p {
  color: #fff;
  font-size: 31px;
  line-height: 1;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.servicesSwiper .swiper-pagination {
  bottom: 0 !important;
  text-align: center;
}

.servicesSwiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.45);
  opacity: 1;
  margin: 0 6px !important;
  border-radius: 999px;
  transition: all 0.3s ease;
}

.servicesSwiper .swiper-pagination-bullet-active {
  width: 22px;
  background: #fff;
}

@media (max-width: 1400px) {
  .servicesSwiper .swiper-slide {
    width: 400px;
    height: 550px;
  }

  .services-content h3 {
    font-size: 34px;
  }

  .services-content p {
    font-size: 28px;
  }
}

@media (max-width: 1024px) {
  .servicesSwiper {
    padding-left: 24px;
  }
  
  .whatsapp_button{
      width: 60px;
      height: 60px;
    }
    .whatsapp_button img{
      width: 40px;
      height: 40px;
    }

  .servicesSwiper .swiper-slide {
    width: 300px;
    height: 480px;
  }

  .services-content {
    top: 0;
    left: 0;
  }

  .services-content h3 {
    font-size: 30px;
  }

  .services-content p {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .banner-content {
    width: 100%;
  }

  .text_size {
    font-size: 2.5rem;
  }

  .services-slider-section {
    padding: 12px 0 24px;
  }

  .servicesSwiper {
    padding-left: 16px;
    padding-bottom: 28px;
  }

  .servicesSwiper .swiper-slide {
    width: 260px;
    height: 480px;
  }

  .services-card {
    border-radius: 24px;
  }

  .services-content {
    top: 0;
    left: 0;
  }

  .services-content h3 {
    font-size: 26px;
  }

  .services-content p {
    font-size: 21px;
  }
}

.swiper-slide {
  width: 380px;
}


.Story-slider-section {
  padding: 16px 0 30px;
  overflow: hidden;
}

.Story-slider-wrap {
  width: 100%;
  margin: 0 auto;
}

.StorySwiper {
  padding: 0 0 34px 60px;
  overflow: visible;
}

.StorySwiper .swiper-slide {
  width: 400px;
  height: 100%;
}

.Story-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  background: #111;
  text-decoration: none;
}

.Story-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.Story-card:hover img {
  transform: scale(1.04);
}

.Story-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.18) 0%,
      rgba(0, 0, 0, 0.05) 40%,
      rgba(0, 0, 0, 0.12) 100%);
  z-index: 1;
}

.Story-content {
  position: absolute;
  top: 26px;
  left: 24px;
  z-index: 2;
}

.Story-content h3 {
  color: #fff;
  font-size: 37px;
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 2px;
}

.Story-content p {
  color: #fff;
  font-size: 31px;
  line-height: 1;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.StorySwiper .swiper-pagination {
  bottom: 0 !important;
  text-align: center;
}

.StorySwiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.45);
  opacity: 1;
  margin: 0 6px !important;
  border-radius: 999px;
  transition: all 0.3s ease;
}

.StorySwiper .swiper-pagination-bullet-active {
  width: 22px;
  background: #fff;
}

@media (max-width: 1400px) {
  .StorySwiper .swiper-slide {
    width: 400px;
    height: 100%;
  }

  .Story-content h3 {
    font-size: 34px;
  }

  .Story-content p {
    font-size: 28px;
  }
}

@media (max-width: 1024px) {
  .StorySwiper {
    padding-left: 24px;
  }
  .landing1,
    .landing2,
    .landing3,
    .landing4,
    .landing5,
    .landing6,
    .landing7,
    .landing8,
    .landing9,
    .landing10,
    .landing11,
    .landing12,
    .landing13,
    .landing14,
    .landing15,
    .landing16,
    .landing17,
    .landing18,
    .landing19,
    .email1,
    .email2,
    .email3,
    .email4,
    .email5,
    .email6,
    .email7,
    .email8,
    .email9,
    .email10,
    .email11
    {
        width: 260px !important;
        height: 30rem !important;
    }

  .StorySwiper .swiper-slide {
    width: 100%;
    height: 100%;
  }

  .Story-content {
    top: 20px;
    left: 20px;
  }

  .Story-content h3 {
    font-size: 30px;
  }

  .Story-content p {
    font-size: 24px;
  }
}

.banner_btn{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

@media (max-width: 767px) {
    .btn_text{
        font-size: .8rem;
    }
    .px-20{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
  .landing1,
  .landing2,
  .landing3,
  .landing4,
  .landing5,
  .landing6,
  .email1,
  .email2,
  .email3,
  .email4,
  .email5,
  .email6
  {
    width: 260px !important;
  }
  .banner_btn{
        padding-left: 0.1rem;
        padding-right: 0.1rem;
    }

  .Story-slider-section {
    padding: 12px 0 24px;
  }

  .StorySwiper {
    padding-left: 16px;
    padding-bottom: 28px;
  }

  .StorySwiper .swiper-slide {
    width: 100%;
    height: 100%;
  }

  .Story-card {
    border-radius: 24px;
  }

  .Story-content {
    top: 16px;
    left: 16px;
  }

  .Story-content h3 {
    font-size: 26px;
  }

  .Story-content p {
    font-size: 21px;
  }
}

.swiper-slide {
  width: 380px;
}



.testimonial-swiper .swiper-pagination {
  bottom: -7px !important;
}

.testimonial-swiper .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.35);
  opacity: 1;
  margin: 0 4px !important;
  transition: all 0.3s ease;
}

.testimonial-swiper .swiper-pagination-bullet-active {
  width: 16px;
  border-radius: 999px;
  background: #ffffff;
}

.testimonial-prev,
.testimonial-next {
  color: rgba(255, 255, 255, 0.75);
}

.testimonial-prev::after,
.testimonial-next::after {
  font-size: 18px !important;
  font-weight: 700;
}


.tabs.active {
  --tw-text-opacity: 1;
  color: rgb(22 22 22 / var(--tw-text-opacity));
  background-image: linear-gradient(249deg, #ABAEB3 0%, #E6E6E6 100%);
}

.tab-pane.active {
  display: block;
}

.landing1 {
  background: url("./images/landing/1.webp");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing1:hover {
  background-position: 0 100%;
}

.landing2 {
  background: url("./images/landing/2.webp");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing2:hover {
  background-position: 0 100%;
}

.landing3 {
  background: url("./images/landing/3.webp");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing3:hover {
  background-position: 0 100%;
}

.landing4 {
  background: url("./images/landing/4.webp");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing4:hover {
  background-position: 0 100%;
}

.landing5 {
  background: url("./images/landing/5.webp");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing5:hover {
  background-position: 0 100%;
}

.landing6 {
  background: url("./images/landing/6.webp");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing6:hover {
  background-position: 0 100%;
}

.landing7 {
  background: url("./images/landing/7.webp");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing7:hover {
  background-position: 0 100%;
}

.landing8 {
  background: url("./images/landing/1.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing8:hover {
  background-position: 0 100%;
}
.landing9 {
  background: url("./images/landing/2.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing9:hover {
  background-position: 0 100%;
}
.landing10 {
  background: url("./images/landing/3.jpg");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing10:hover {
  background-position: 0 100%;
}
.landing11 {
  background: url("./images/landing/4.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing11:hover {
  background-position: 0 100%;
}
.landing12 {
  background: url("./images/landing/5.jpg");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing12:hover {
  background-position: 0 100%;
}
.landing13 {
  background: url("./images/landing/6.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing13:hover {
  background-position: 0 100%;
}
.landing14 {
  background: url("./images/landing/7.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing14:hover {
  background-position: 0 100%;
}
.landing15 {
  background: url("./images/landing/8.jpg");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing15:hover {
  background-position: 0 100%;
}
.landing16 {
  background: url("./images/landing/9.jpg");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing16:hover {
  background-position: 0 100%;
}
.landing17 {
  background: url("./images/landing/10.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing17:hover {
  background-position: 0 100%;
}
.landing18 {
  background: url("./images/landing/11.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing18:hover {
  background-position: 0 100%;
}
.landing19 {
  background: url("./images/landing/12.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.landing19:hover {
  background-position: 0 100%;
}

.email1 {
  background: url("./images/email/8.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email1:hover {
  background-position: 0 100%;
}

.email2 {
  background: url("./images/email/9.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email2:hover {
  background-position: 0 100%;
}

.email3 {
  background: url("./images/email/10.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email3:hover {
  background-position: 0 100%;
}

.email4 {
  background: url("./images/email/11.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email4:hover {
  background-position: 0 100%;
}

.email5 {
  background: url("./images/email/12.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email5:hover {
  background-position: 0 100%;
}

.email6 {
  background: url("./images/email/13.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email6:hover {
  background-position: 0 100%;
}

.email7 {
  background: url("./images/email/14.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email7:hover {
  background-position: 0 100%;
}

.email8 {
  background: url("./images/email/15.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email8:hover {
  background-position: 0 100%;
}

.email9 {
  background: url("./images/email/16.jpg");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email9:hover {
  background-position: 0 100%;
}

.email10 {
  background: url("./images/email/17.jpg");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email10:hover {
  background-position: 0 100%;
}

.email11 {
  background: url("./images/email/18.png");
  background-size: 100%;
  width: 380px;
  height: 42rem;
  transition: all 6s ease;
}

.email11:hover {
  background-position: 0 100%;
}


.creativeSwiper {
    overflow: hidden;
}

.creativeSwiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.banner_text{
    font-size: 2.7rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.whatsapp_button{
      background-color: #25d366;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      padding: 10px;
      bottom: 2rem;
      right: 2rem;
      position: fixed;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 99999;
    }
    .whatsapp_button img{
      width: 50px;
      height: 50px;
      object-fit: contain;
    }