body {
  margin: 0;
  padding: 0;
  background-color: #060606 !important; /* Optional preview background */
   width: 100%;
    height: 100vh !important;
    overflow-x: hidden;
     /* Prevent horizontal scrolling */


    /* min-height: 100vh; */
}

.navbar-custom {
  background-color: #060606;
  font-family: 'Lexend Exa', sans-serif;
  padding: 1rem 1.5rem !important;
}

.navbar-nav .nav-link {
  color: white !important;
  font-size: 0.99rem;
  margin: 0 0.5rem;
 
}

.contact-btn {
  background-color: #713B96;
  color: white;
  font-size: 0.85rem;
  padding: 0.5rem 1.1rem !important;
  border: none;
  border-radius: 1.5rem;
  transition: background-color 0.3s ease;
}

.contact-btn:hover {
  background-color: #552870;
}

/* Logo Image Styling */
.logo-img {
  height: 40px;
  width: auto;
  object-fit: contain;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.active:focus,
.navbar-nav .nav-link.active:hover {
  background: linear-gradient(to right, #CB256C, #A259D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
.no-underline {
  text-decoration: none;
  color: inherit; /* Keeps button text color from your .contact-btn */
}
.no-underline:hover {
  text-decoration: none; /* Prevent underline on hover too */
}
/* ===================== text apper on the video*/
  #hero-slider {
    /* margin-bottom: 70px; */
    
  }

  .slider1 {
    position: relative;
    height: 90vh !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 100px;
  }

  .background_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: 1;
  }

  .slider1 .col-12 h1{
    position: relative;
    z-index: 2 !important;
    color: #ffffff !important;
    text-align: center;
    font-weight: 700 !important;
     margin-top: -60px !important;     
       font-size:3.2rem !important;   
        /* font-family: 'Lexend Exa', sans-serif; */
  }

  h1 {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  }

  .heading-animation span {
    display: inline-block;
    opacity: 0;
    animation: fadeInLetter 1s forwards;
  }

 /* Only animate when "ready" class is added */
.heading-animation.ready span:nth-child(1) { animation-delay: 2s; }
.heading-animation.ready span:nth-child(2) { animation-delay: 2.2s; }
.heading-animation.ready span:nth-child(3) { animation-delay: 2.4s; }
.heading-animation.ready span:nth-child(4) { animation-delay: 2.6s; }
.heading-animation.ready span:nth-child(5) { animation-delay: 2.8s; }
.heading-animation.ready span:nth-child(6) { animation-delay: 3s; }
.heading-animation.ready span:nth-child(7) { animation-delay: 3.2s; }
.heading-animation.ready span:nth-child(8) { animation-delay: 3.4s; }
.heading-animation.ready span:nth-child(9) { animation-delay: 3.6s; }
.heading-animation.ready span:nth-child(10) { animation-delay: 3.8s; }
.heading-animation.ready span:nth-child(11) { animation-delay: 4s; }
.heading-animation.ready span:nth-child(12) { animation-delay: 4.2s; }
.heading-animation.ready span:nth-child(13) { animation-delay: 4.4s; }
.heading-animation.ready span:nth-child(14) { animation-delay: 4.6s; }
.heading-animation.ready span:nth-child(15) { animation-delay: 4.8s; }
.heading-animation.ready span:nth-child(16) { animation-delay: 5s; }
.heading-animation.ready span:nth-child(17) { animation-delay: 5.2s; }
.heading-animation.ready span:nth-child(18) { animation-delay: 5.4s; }
.heading-animation.ready span:nth-child(19) { animation-delay: 5.6s; }
.heading-animation.ready span:nth-child(20) { animation-delay: 5.8s; }
.heading-animation.ready span:nth-child(21) { animation-delay: 6s; }
.heading-animation.ready span:nth-child(22) { animation-delay: 6.2s; }
.heading-animation.ready span:nth-child(23) { animation-delay: 6.4s; }
.heading-animation.ready span:nth-child(24) { animation-delay: 6.6s; }
.heading-animation.ready span:nth-child(25) { animation-delay: 6.8s; }
.heading-animation.ready span:nth-child(26) { animation-delay: 7s; }

  @keyframes fadeInLetter {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  /* Fullscreen preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 9999;
  overflow: hidden;
  background: #060606 !important; /* fallback background */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Ensure video fills screen */
#preloader-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* crops edges but covers fully */
}
/* =========== about us page=========== */
/* About Section Styling */
.about-section {
  background-color: #060606;
  color: #ffffffcc; 
   /* color: #ebe9e9cc;  */
  font-family: 'SF Pro', sans-serif;
}

.section-title {
  font-family: 'Lexend Exa', sans-serif;
  font-size: 2.7rem;
  font-weight: bold;
  background: linear-gradient(to right, #CB256C, #A259D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* For Firefox (optional fallback) */
  text-fill-color: transparent;
  display: inline-block; /* Ensures gradient applies */
}

/* Paragraph styling */
.about-text {
  font-size: 1.08rem;
  line-height: 1.7;
}

/* Button */
.contact-btn {
  background-color: #713B96;
  color: white;
  padding: 10px 25px;
  border: none;
  border-radius: 20px;
  font-weight: 500;
  transition: background-color 0.3s ease;
   font-family: 'Lexend Exa', sans-serif;
}

.contact-btn:hover {
  background-color: #552870;
}


/* ============== services section========== */
 .services-section {
    background-color: #060606;
    color: #ffffffcc;
    font-family: 'SF Pro', sans-serif;
    text-align: center;
  }

  .section-title {
    font-size: 2.7rem;
    font-family: 'Lexend Exa', sans-serif;
    font-weight: bold;
    background: linear-gradient(to right, #CB256C, #A259D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
  }

  .section-subtitle {
    font-size: 1.1rem;
    color: rgb(242, 236, 236) !important;
    margin-top: 10px;
  }

  .section-description {
    font-size: 1.08rem;
    margin-bottom: 2rem;
    color: #ccc;
     font-family: 'Lexend Exa', sans-serif;
  }

  .service-card {
    position: relative;
    cursor: pointer;
      border-radius: 15px; /* ✅ Rounded corners for image container */
  overflow: hidden;    /* ✅ Ensures child elements (like overlay) stay within bounds */
  }

  .service-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
  right: 0; /* ✅ Ensure spacing on both sides */
    width: 100%;
    background: rgba(124, 123, 123, 0.6);
      /* background: rgba(139, 138, 138, 0.6); */
    padding: 0.8rem 1rem 0.8rem; /* ✅ Extra space on bottom for clean padding */
    color: white;
    z-index: 1 !important;
    border-radius: 1rem 1rem 1rem 1rem !important; 
 
 
    
  }

  .overlay-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
     
  }

  .overlay-content h5 {
    margin: 0;
    font-family: 'Lexend Exa', sans-serif;
    text-align: left !important;
    padding-bottom: 5px !important;
    font-size: 1.1rem !important;
  }

  .overlay-content p {
     margin: 0;
  font-size: 0.85rem;
  text-align: left;
  color: #fff;
  max-width: 85%; /* ✅ Prevents text from colliding with button */
  }

  .arrow-btn {
    background-color: white;
  color: black;
  border: none;
  padding: 0.3rem 0.5rem; /* ✅ Reduced padding for tighter circle */
  border-radius: 50%;     /* ✅ Perfect circular shape */
  font-size: 1.4rem !important;      /* ✅ Reduced size as per image */
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); /* ✅ Subtle depth */
  margin-left: 0.5rem;
  }

  .arrow-btn:hover {
    background-color: #ccc;
  }



  /* === About Section === */
.about-section {
  position: relative;
  margin-top: 30px;
  padding: 0 50px;
}

/* === Heading === */
.section-heading1 {
  font-family: 'Roboto', sans-serif;
  color: #ffffff;
  margin-left: 7px;
  margin-bottom: 50px;
  margin-top: 120px !important;
  font-size: 40px;
}

/* === Two Column Layout === */
.about-section .col-md-6 {
  padding: 15px;
}

/* === Tab Navigation Styling === */
.about-tabs .nav-link {
  color: #ffff;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 10px 10px;
  margin-bottom: 10px;
  font-family: 'Roboto', sans-serif;
  text-decoration: underline;
  text-underline-offset: 15px;
  text-decoration-thickness: 1px;
  background-color: transparent;
  transition: color 0.3s ease;
}

.about-tabs .nav-link.active,
.about-tabs .nav-link:hover {
  background-color: #6d6c6c;
  color: #ffff;
  border: none;
}

/* === Tab Content Styling === */
.about-tab-content1 {
  font-size: 1rem;
  color: #ece7e7;
  line-height: 1.7;
}

.about-tab-content1 .para2 {
  line-height: 2.0;
  font-size: 18px;
  color: #f0eded;
}

/* === Tab Transition === */
.about-section .tab-pane {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.about-section .tab-pane.show.active {
  opacity: 1;
}

/* === Tab Section Wrapper Spacing === */
.nav-link-wrap {
  margin-bottom: 30px !important;
}

.row.d-md-flex {
  align-items: flex-start;
  padding-top: 30px;
}

/* === Background Video Styling === */
/* .background-video {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: -1;
  filter: brightness(0.4);
} */

/* === Content Animation === */
/* @keyframes fadeFromTop {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeFromBottom {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


.about-section .col-md-6.pr-md-5.order-md-first {
  animation: fadeFromTop 1s ease-in-out forwards;
  opacity: 0;
  height: 100vh;
}

.about-section .col-md-6.img.about-image.order-md-last {
  animation: fadeFromBottom 1s ease-in-out forwards;
  opacity: 0;
}

.about-section.in-view .col-md-6.pr-md-5.order-md-first,
.about-section.in-view .col-md-6.img.about-image.order-md-last {
  opacity: 1;
  animation-play-state: running;
} */
/* Section & Background Video */
/* SECTION */
.about-section {
  width: 100%;
  padding: 100px 0;
  background-color: #060606;
  
}

/* FLEX LAYOUT */
.about-container {
  width: 90%;
  max-width: 1300px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT CONTENT */
.content-overlay {
  flex: 1;
  color: #ffffff;
}

.section-title {
  font-size: 2.7rem;
  font-weight: bold;
  margin-bottom: 30px;
}

/* Tabs */
.tab-buttons {
  display: flex;
  gap: 16px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.tab-btn {
  background-color: transparent;
  border: 1.5px solid white;
  color: white;
  padding: 8px 20px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
 font-family: 'Lexend Exa', sans-serif;
 font-size: 0.95rem !important;
}

.tab-btn.active,
.tab-btn:hover {
  background-color: white;
  color: black;
}

/* Tab Content */
.tab-content {
  display: none;
  font-size: 1rem;
  line-height: 1.7;
  text-align: justify;
  color: #ffffffcc;
   font-family: 'SF Pro', sans-serif !important;
}

.tab-content.active {
  display: block;
}

/* RIGHT IMAGE */
.image-container {
  flex: 1;
  display: flex;
  justify-content: center;
}

.image-container img {
  width: 100%;
  max-width: 600px;
  /* height: 400px !important; */
  border-radius: 15px;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 768px) {
  .content-overlay {
    max-width: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
}
/* =========== portifolio section============ */
/* ========= scrolling section========= */
.trusted-title{
    margin-bottom: 10px !important;
     font-family: 'Lexend Exa', sans-serif;
  font-size: 2.7rem;
  font-weight: bold;
  background: linear-gradient(to right, #CB256C, #A259D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* For Firefox (optional fallback) */
  text-fill-color: transparent;
  display: inline-block; /* Ensures gradient applies */
}
.portifolio-section{
    height: 50% !important;
}
.logo-marquee {
 
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 50px !important;
}

.logo-track {
  display: flex;
  width: max-content;
  animation: scrollLeft 60s linear infinite;
}

.logo-track img {
  width: 180px;         /* Fixed size for clear, sharp logos */
  height: 130px;
  margin-right: 60px;
  object-fit: contain;
  image-rendering: auto;
  display: block;
}
/* .client-logo{
  width: 180px;
  height: 120px;
  object-fit: contain;
} */

/* Animation */
@keyframes scrollLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Responsive */
/* @media (max-width: 768px) {
  .logo-track img {
    width: 130px;
    height: 80px;
    margin-right: 20px;
  }

.our-clients h2 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom:55px;
  color: #043564;
}
} */
/* =============our team section======= */
  .team-section {
    background-color: #060606;
    text-align: center;
    padding: 40px 20px 70px !important;
    font-family: 'Lexend Exa', sans-serif;
  }

  .team-heading {
    font-size: 2.7rem;
    font-weight: bold;
    background: linear-gradient(to right, #CB256C, #A259D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: inline-block;
    margin-bottom: 20px;
  }

  .team-subtitle {
    font-size: 1rem;
    color: #ffff;
    margin-bottom: 70px;
  }

  .team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 10px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .team-member h3 {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 8px;
  }

  .team-member p {
    color: #ffffffcc;
    font-size: 0.93rem;
    margin: 0;
  }

  @media (max-width: 768px) {
    .team-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 500px) {
    .team-grid {
      grid-template-columns: 1fr;
    }
  }
    .growth-section {
    background-color: #060606 !important;
    text-align: center;
    padding: 70px 20px 60px !important;
  }
  .growth-heading {
    font-size: 2.5rem;
    font-weight: bold;
    background: linear-gradient(to right, #CB256C, #A259D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: inline-block;
    margin-bottom: 15px;
    font-family: 'Lexend Exa', sans-serif;
  }
  .growth-subtext {
    color: #fff;
    max-width: 800px;
    margin: 0 auto 30px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .growth-button {
    background-color: #713B96;
    color: white;
    font-size: 0.85rem;
    border: none;
    border-radius: 1.5rem;
    padding: 12px 25px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    display: inline-block;
  }
  .growth-button:hover {
    background-color: #5c2f78;
  }





   .case-study-layout {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .first-container{
    /* margin-top: 30px; */
  }
    .bottom-section{
     display: flex;
    width: 100%;
    min-height: 100vh;
  }
  .layout-container {
    display: flex;
    width: 100%;
    min-height: auto;
    margin-bottom: 50px !important;
  }

  
  /* Left Panel */
  .left-panel {
    flex: 1.2;
    /* background-image: url('/img/case_studies/gate\ bradning_.png');  */
     background-image: url('/img/portfolio/about_01.png');
    background-size: cover;
    background-position: center;
  }
  
  /* Right Panel split into 3 rows */
  .right-panel {
    flex: 1.8;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
  }
  
  /* Top Row */
  .top-row {
    padding: 2.5rem 3rem 1rem 3rem !important;
  }
  
  /* .top-row h1 {
    font-size: 3rem;
    color: #00C98E;
 
    font-weight: bold;
    font-family: 'myFont';
  } */
  
  /* Middle Row: Case Study Info + Logo */
  .middle-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 3rem 0rem 3rem; /* reduced bottom padding */
    
    gap: 3rem;
  }
  
  .case-info {
    flex: 1;
    max-width: 600px;
     font-family: 'SF Pro', sans-serif !important;
  }
  
  .case-info h2 {
     font-family: 'SF Pro', sans-serif !important;
      color: #713B96;
    font-size: 1.7rem;
    margin-bottom: 1rem;
  }
  
  .case-info hr {
    height: 2px;
    background-color: #000;
    border: none;
    margin-bottom: 1.5rem;
  }
  
  .case-info p {
    font-size: 1.05rem;
    margin: 0.5rem 0;
    color: #6c6c6c !important;
         font-family: 'SF Pro', sans-serif;
    /* color: #000; */
  }
  
  /* Logo Area */
  .logo-area {
    flex: 0.8;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lift-area {
    /* width: 120% !important; */
    max-width: 100% !important;
    max-height: 210px !important;
    object-fit: contain;
  }
  .lift-area img{
    margin-bottom: 20px;
  }
  .exihibition-area{
    max-width: 100% !important;
    max-height: 210px;
    object-fit: contain;
  }
  .exihibition-area img{
    margin-bottom: 20px;
  }
  .kiosak-area{
    max-width: 100% !important;
    max-height: 210px;
    object-fit: contain;
  }
  .kiosak-area img{
    /* margin-bottom: 10px; */
  }
  
  
  .logo-area img {
    max-width: 100% !important;
    max-height: 250px;
    object-fit: contain;
  }
  
  /* Description Row */
  .description-row {
    padding: 0.5rem 3rem 2rem 3rem; /* removed top padding */
  }
  
  .description {
    margin-top: 1rem;
    line-height: 1.6;
    font-size: 1rem !important;
       font-family: 'SF Pro', sans-serif;
    color: #6c6c6c;
    /* color: #000; */
  }

  /* =========== lift branding========== */
  .lift-branding{
    flex: 1.2;
    /* background-image: url('/img/case_studies/lift\ branding.png');  */
     background-image: url('/img/portfolio/sourthen2.jpg'); 
    background-size: cover !important;
    background-position: center;
  }
  /* .solutions{
     margin-top: 1rem;
    line-height: 1.6;
    font-size: 1.2rem !important;
    color: #000;
  }
    
  .result{
      margin-top: 1rem;
    line-height: 1.6;
    font-size: 1.2rem !important;
    color: #000;
  } */
.flyer-row .solutions.description,
.flyer-row .solutions.description ul.list li {
  font-size: 1.20rem !important;
  color: #0F1D53;
   font-family: 'Inter', sans-serif;
}

.flyer-row .result strong,
.flyer-row .result p.flyer-description {

  font-size: 1.20rem;
  color: #0F1D53;
   font-family: 'Inter', sans-serif;
}

  /* ================ flyer distribution=============== */
  .flyer-distribution{
    flex: 1.2;
    /* background-image: url('/img/case_studies/flyer\ distribution.jpg');  */
    background-image: url('/img/portfolio/floursandflavours.jpg'); 
    background-size: cover;
    background-position: center;
  } 

  .flyer-row {
    padding: 0.5rem 3rem 2rem 3rem; /* removed top padding */
    color: #000;
  }
  
  .flyer-row h3 {
    font-size: 1.2rem;
    /* font-weight: 600; */
    margin-bottom: 0.5rem;
  }
  
  /* .flyer-row ul {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
  } */
  
  .solutions .list li {
    /* font-size: 1.15rem !important;
    margin-bottom: 0.5rem; */
     /* line-height: 1.6; */
    font-size: 0.8rem !important;
    color: #000;
  }
  
  .flyer-description {
    line-height: 1.6;
    font-size: 1.2rem;
    color: #000;
    /* font-size: 1.15rem !important;
    line-height: 1.7;
    margin: 0; */
  }
  /* ===================================== */
  .Exhibitions{
    flex: 1.2;
    /* background-image: url('/img/case_studies/exhibition.png');  */
    background-image: url('/img/portfolio/picklejar.jpg'); 
    background-size: cover;
    background-position: center;
  } 
  /* ================Kiosk Activation========== */
  .Kiosk{
    flex: 1.2;
    /* background-image: url('/img/case_studies/kiosak_01.jpg');  */
    /* background-image: url('/img/case_studies/kiosak_02.jpg');  */
     background-image: url('/img/portfolio/ammamma.jpg'); 
    background-size: cover;
    background-position: center;
  } 
  /* ===========Notice Board============= */
  .Notice-board{
    flex: 1.2;
    /* background-image: url('/img/case_studies/notice_board13.jpg');  */
     background-image: url('/img/portfolio/gal3.jpg'); 
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
  } 
  /* #Notice-board {
  flex: 1.2;
  background-image: url('/img/case_studies/noticeboard1.jpg');
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center;
} */
  /* ==========Society Communication Channels======== */
  .Society-communication{
    flex: 1.2;
    background-image: url('/img/portfolio/saikumar1.jpg'); 
    /* background-image: url('/img/case_studies/society_communication1.jpg');  */
    background-size: cover;
    background-position: center;
  } 
  /* =========Digital Screens================ */
  .vijetha-hospitals{
    flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/vijetha.jpg'); 
    background-size: cover;
    background-position: center;
  }

  .virtue-dental-clinic{
     flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/virtue.jpg'); 
    background-size: cover;
    background-position: center;
  }
   .sri-sai-uma{
     flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/pharma.jpg'); 
    background-size: cover;
    background-position: center;
  }
  .neiharika-tarot{
   flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/neiharika.jpg'); 
    background-size: cover;
    background-position: center;
  }
  .nextgen-luxury{
   flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/nextgen.avif'); 
    background-size: cover;
    background-position: center;
  }
  .fuze-well{
   flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/fuzewell1.jpg'); 
    background-size: cover;
    background-position: center;
  }
.hastam-lo{
   flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/hastam1.jpg'); 
    background-size: cover;
    background-position: center;
}
.keys-western-music{
   flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/keyswesten.jpg'); 
    background-size: cover;
    background-position: center;
}
.sweet-pickle{
   flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/sweetpicklepicture.jpg'); 
    background-size: cover;
    background-position: center;
}
.commu-nigate{
   flex: 1.2;
    /* background-image: url('/img/case_studies/digital_screen.jpg');  */
     background-image: url('/img/portfolio/comminigate.jpg'); 
    background-size: cover;
    background-position: center;
}




  /* ================= PORTFOLIO SECTION ================= */

.portfolio-section {
  position: relative;
  padding: 60px 0 30px !important;
 

}

.portfolio-main-heading {
  background: linear-gradient(to right, #CB256C, #A259D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
 font-family: 'Lexend Exa', sans-serif;
  font-size: 2.7rem;
  font-weight: bold;
  text-shadow: none !important;

  display: table;
  margin: 0 auto 50px auto;  /* THIS centers it */
}
.gradient-heading {
  background: linear-gradient(to right, #CB256C, #A259D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
 font-size: 2rem;
  display: inline-block;
    text-shadow: none !important;
}

/* Carousel Layout */
.portfolio-carousel {
  position: relative;
  overflow: hidden;
}

.portfolio-track {
  position: relative;
}

/* .portfolio-slide {
  display: none;
}

.portfolio-slide.active {
  display: block;
} */
 .portfolio-slide {
  display: block;
  margin-bottom: 40px !important; /* space between case studies */
}

/* Buttons */
.portfolio-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(to right, #CB256C, #A259D4); /* Pink to purple gradient */
  color: #fff;
  border: none;
  font-size: 0.95rem;
  padding: 10px 15px !important;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
}

.prev-btn {
  left: 20px;
}

.next-btn {
  right: 20px;
}

.portfolio-btn:hover {
 background: linear-gradient(to right, #CB256C, #A259D4); /* Pink to purple gradient */
}


.case-text {
  font-size: 1.05rem;
  /* margin: 0.5rem 0; */
  color: #6c6c6c;
  font-family: 'SF Pro', sans-serif;
}

.case-list {
  margin: 0.5rem 0 1rem 1.2rem;
  padding-left: 1rem;
}

.case-list li {
  font-size: 1.05rem;
  margin: 0.3rem 0;
  color: #6c6c6c;
  font-family: 'SF Pro', sans-serif;
}

.social-links {
  margin-top: 10px;
  display: flex;
  align-items: center;
  /* gap: 12px; */
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 12px;
  border-radius: 50%;
  font-size: 18px;
  color: white;
  text-decoration: none;
  transition: 0.3s ease;
}

/* Instagram */
.instagram {
  background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4);
}

/* YouTube */
.youtube {
  background: #FF0000;
}

/* Facebook */
.facebook {
  background: #1877F2;
}

/* LinkedIn */
.linkedin {
  background: #0A66C2;
}
.website {
  background: #333;
}
.threads {
  background: #000000;
}

.social-icon:hover {
  transform: scale(1.1);
}
  

/* ===========footer swection========= */
 .footer-section {
  background-color: #fff; /* White background like in the image */
  color: #000;
  padding: 50px 20px;
  font-family: Arial, sans-serif;
}

.footer-section h5 {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.check-class{
    padding-left: 40px !important;
    
}

.footer-section .fw-bold {
  background: linear-gradient(to right, #CB256C, #A259D4); /* Pink to purple gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.footer-text {
    font-size: 0.95rem !important;
  line-height: 1.6;
  color: #6c6c6c; /* Light gray text like in image */
  padding-left: 10px !important;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  font-size: 0.9rem;
  color: #6c6c6c; /* Light gray */
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #000;
}

.footer-logo {
  width: 220px; /* Matches larger logo look */
  height: auto;
  object-fit: contain;
}

.footer-section a {
  color: #6c6c6c;
  text-decoration: none;
}

.footer-section a:hover {
  text-decoration: underline;
}

.bi {
  font-size: 1.3rem;
  color: #6c6c6c;
  transition: color 0.3s ease;
}

.bi:hover {
  color: #000;
}

.contact-info {
  background: linear-gradient(to right, #CB256C, #A259D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hello-class p{
     font-size: 0.95rem !important;
  color: #6c6c6c !important;
}
/* Responsive */
@media (max-width: 768px) {
  .footer-section {
    text-align: center;
  }
  .hello-class {
    padding-left: 0 !important;
  }
}

.mobile-break {
  display: none; /* hidden by default (desktop) */
}
    .mobile-hide-br {
    display: none !important;
  }
  .heading-animation .line1,
.heading-animation .line2 {
  display: inline;
}

/* =============== mobile view sections here=================== */
/* Mobile adjustments */
@media (max-width: 768px) {
  .mobile-break {
    display: block !important;
    height: 0;   /* prevents extra gap */
  }
       .mobile-hide-br {
     display: inline;
  }
   .heading-animation .line1 {
    display: block;   /* First line */
  }
  .heading-animation .line2 {
    display: block;   /* Second line */
  }
  #navbarContent {
    background: #060606;
    padding: 1rem;
  }
  .navbar-custom {
  background-color: #060606;
  font-family: 'Lexend Exa', sans-serif;
  padding: 0.7rem 1rem !important;
}
/* Logo smaller on mobile */
.logo-img {
  height: 37px;
  width: auto;
  object-fit: contain;
}
/* Nav links */
.navbar-nav .nav-link {
  color: white !important;
  font-size: 0.85rem; /* smaller font */
  margin: 0.02rem 0;
}
 /* Nav links */
  .navbar-nav {
    width: 100%;
    flex-direction: column;
    align-items: flex-start !important; /* align left */
     text-align: left !important;
    gap: 6px; 
    margin-top: 0.1rem;
  }

  .navbar-nav .nav-link {
    font-size: 0.85rem;
    text-align: left !important;
    padding-left: 0.5rem;
  }

 /* Buttons */
  .contact-btn {
    font-size: 0.8rem;
    margin-top: 10px !important; /* spacing between buttons */
    padding: 0.4rem 1rem !important;
    border-radius: 1.2rem;
    display: block; /* makes them stack properly */
    width: fit-content;
  }

  /* Gap between Contact Us & Login */
  .navbar-nav .nav-item:last-child .contact-btn {
    margin-top: 8px !important;
  }
  .navbar-toggler{
    font-size: 18px !important;
  }
    .slider1 {
    height: 75vh !important;
    margin-bottom: 100px !important;
  }

  .slider1 .col-12 h1 {
    font-size: 1.7rem !important;
    margin-top: 20px  !important;
    line-height: 1.3;
  }
   #preloader-video {
    width: 100%;
    height: 100%;
   
    object-fit: cover; 
  }
  /* =======================2)about section ========== */
    .about-section {
    padding-left: 12px;  /* small breathing room, not full blank space */
    padding-right: 11px;
     margin-top: 10px !important;
  }

  .section-title {
    font-size: 2rem; /* heading size for mobile */
  }

  .about-text {
    font-size: 0.95rem; /* paragraph size for mobile */
    line-height: 1.6;
  }

  .contact-btn {
    font-size: 0.85rem; /* keep button same size visually */
    padding: 10px 25px; /* same padding as desktop */
  }
    section.about-section.py-5{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
   }
  /* =================3)service section============ */
   section.services-section.py-5{
    padding-top: 2rem !important;
    padding-bottom: 1rem !important;
   }
   .section-title {
    font-size: 2rem !important; /* smaller heading */
  }

  .section-subtitle {
    font-size: 0.95rem; /* smaller subtitle */
  }

  .section-description {
    font-size: 0.93rem; /* smaller description */
    margin-bottom: 1.5rem;
    letter-spacing: -0.4px;
    padding: 0 10px;
  }

  .overlay-content h5 {
    font-size: 1rem !important; /* shrink service title */
  }

  .overlay-content p {
    font-size: 0.8rem; /* shrink overlay paragraph */
  }

  .arrow-btn {
    font-size: 1rem !important; /* smaller arrow */
    padding: 0.25rem 0.4rem; /* tighter button */
  }
  .service-card {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;  /* ensures equal width and height */
  overflow: hidden;
  border-radius: 1rem; /* keep nice rounded look */
  
}

.service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;  /* crop/scale image nicely */
  border-radius: inherit;
}
/* =========== what we do section======== */
  #whatWeDo {
    display: none !important;
  }
/* =============5)portifolio section========== */
 /* section.portifolio-section.py-5{
    padding-top: 5rem !important;
    padding-bottom: 1rem !important;
   } */
.trusted-title{
  font-size: 2rem !important;
  margin-top: 20px;
}
 .logo-track img {
    width: 130px !important;
    height: 80px !important;
    margin-right: 20px;
  }
.logo-marquee{
  margin-top: 5px;
}
.portifolio-section{
    height: 45% !important;
}
/* .our-clients h2 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom:30px;
  color: #043564;
} */
/* ==============6) our team section=========== */
/* section.team-section.py-5{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
   } */

  .team-heading {
    font-size: 2rem;  /* shrink heading */
  }

  .team-subtitle {
    font-size: 0.95rem;
    margin-bottom: 40px;
  }

  .team-grid {
    /* grid-template-columns: repeat(2, 1fr); */
    gap: 40px 15px;  /* tighter gap */
  }

  .team-member h3 {
    font-size: 1.1rem;
  }

  .team-member p {
    font-size: 0.85rem;
  }
  /* =============7_grouth section========= */
    .growth-section {
    padding: 15px 15px 40px !important; /* reduce padding */
  }

  .growth-heading {
    font-size: 2rem;   /* smaller heading */
    line-height: 1.3;    /* tighter spacing */
    margin-bottom: 15px; /* reduce gap below */
  }

  .growth-subtext {
    font-size: 0.92rem !important;   /* slightly smaller text */
    line-height: 1.5 !important;     /* reduce spacing between lines */
    margin-bottom: 20px;  /* less gap before button */
  }

  .growth-button {
    font-size: 0.9rem;
    padding: 10px 20px;   /* smaller button */
    border-radius: 1.2rem;
  }
  /* ====================8)footer section========= */
  section.footer-section.py-5{
      padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
   .footer-section {
    margin: 0 !important;         /* Removes top and bottom spacing */
    padding: 0.5rem 1rem !important; /* Reduce inner padding for mobile */
    border-radius: 0 !important;  /* Optional: remove rounded corners on mobile */
     border-top-left-radius: 10px !important;
     border-top-right-radius: 10px !important;
     text-align: left !important;
  }

  .footer-section .container-fluid {
    padding: 0 !important;        /* Removes default Bootstrap horizontal padding */
  }

  .footer-section .row {
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-section .col-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .hello-class{
    padding-left: 0.5px !important;
}



/* ============== */

  /* Stack vertically */
  .layout-container {
    flex-direction: column;
  }

  /* SHOW left panel image properly */
  .left-panel {
    display: block !important;   /* force visible */
    width: 100%;
    height: 520px;               /* fixed visible height */
    min-height: 260px;
    flex: none;                  /* remove flex behaviour */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  /* Right panel spacing */
  .right-panel {
    width: 100%;
    padding-bottom: 40px;
  }

  /* Stack middle row */
  .middle-row {
    flex-direction: column;
    gap: 1.5rem;
  }

  /* 🔥 FIX LOGO SIZE PROPERLY */
  .logo-area {
    justify-content: flex-start;
  }

  .logo-area img {
    width: 150px !important;   /* force small */
    max-width: 200px !important;
    height: auto !important;
  }

  .top-row {
    padding: 2rem 1.5rem 1rem 1.5rem !important;
  }
  .gradient-heading{
    font-size: 1.6rem !important;
  }
  .case-info h2{
    font-size: 1.4rem !important;
  }

  .middle-row,
  .description-row {
    padding: 1rem 1.5rem !important;
  }
  .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  border-radius: 50%;
  font-size: 18px;
  color: white;
  text-decoration: none;
  transition: 0.3s ease;
}

.portfolio-btn {
  position: absolute;
  top: 57%;
  transform: translateY(-50%);
  background: linear-gradient(to right, #CB256C, #A259D4); /* Pink to purple gradient */
  color: #fff;
  border: none;
  font-size: 0.8rem;
  padding: 5px 9px !important;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
}

.prev-btn {
  left: 5px;
}

.next-btn {
  right: 5px;
}
.portfolio-main-heading{
  font-size: 2.2rem !important;
}

}
