@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
 :root {
      --black-btn: #2F2F2E;
      --red-btn: #E12416;
      --menu-color: #060806;
      --hero-text: #1F1F1F;
      --bg-light:#FFF4F4;
      --padding-small: 32px 0px;
      --padding-large: 48px 0px;
      --side-padding: 30px 10px;
    }

    h1,h2,h3,h4,h5,h6{
     font-family: "Source Sans 3", sans-serif;
    font-weight: 700;
    color: var(--hero-text);
    }

h2 {
  font-size: 48px;
}
@media (max-width: 992px) {
  h2 {
    font-size: 44px;
  }
}

@media (max-width: 576px) {
  h2 {
    font-size: 34px;
  }
}

  body {
      font-family: "Rubik", sans-serif;
      margin: 0;
      overflow-x: hidden;

    }

/* bg-banner */
.landing-set{    
    background-image: url('./resources/image/bg-banner.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.landing-set .container:has(.hero-badge){
  min-height: 88vh;
  display: flex;
}


/* hero section */
.hero{
    display: flex;
    flex-direction: column;
    align-items: center;
}

 .hero-badge {
      display: inline-block;
      padding: 8px 16px;
      border-radius: 30px;
      background: #FFDDD0;
      color: var(--red-btn);
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 20px;
      border: 1px solid var(--red-btn);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
    }

    .hero h1 {
      font-size: 48px;
      font-weight: 700;
      color: var(--hero-text);
      line-height: 1.2;
    }
    .hero h1 span {
      color: var(--red-btn);
      text-decoration: none;
    }
    /* buttons */

.btn-dark-custom {
  background: var(--black-btn);
  color: #fff;
  padding: 14px 24px;
  border-radius: 12px;
  margin-right: 12px;
  border: none;
  transition: 
    box-shadow 0.3s ease,
    transform 0.3s ease,
    
}

/* Hover Effect */
.btn-dark-custom:hover {
  background: var(--black-btn);
  color: #fff; 
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35); 
  transform: translateY(2px); 
}

    .btn-red-custom {
      background: var(--red-btn);
      color: #fff;
      padding: 14px 24px;
      border-radius: 12px;
        border: none;
  transition: 
    box-shadow 0.3s ease,
    transform 0.3s ease,
    }


/* Hover Effect */
.btn-red-custom:hover {
  background: var(--red-btn);
  color: #fff; 
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35); 
  transform: translateY(2px); 
}
    .hero-btn {
  display: flex;
  flex-direction: row;
  gap: 6px;
}

.Enterprises-set, section:has(.logo-slider){
    padding:var(--padding-small);
}

section.process-section, section.core-bg, section.whychoose, section .case-study, section.case-parent .paddingset {
    padding: var(--padding-large) !important;
}
.paddingset{
  padding: var(--padding-large) !important;
}

/* moving cards set */

.project-card {
  width: 160px;
  height: 100px;
  

  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-radius: 20px;
  border: 1px solid rgba(255, 77, 28, 0.3);

  box-shadow: 
    0 8px 20px rgba(239, 59, 59, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 20);

  text-align: center;
  transform: translateY(0);
  display: inline-block;
}

.project-card h3 {
  color: #E12416;
  font-weight: 700;
}

.project-card p {
  font-size: 16px;
  color: #333;
}

.icon {
  font-size: 18px;
  color: #E12416;
}
/* ---------floating-card-section -------*/
.parent-float {
  position: relative;
  display: inline-block;
}

.parent-float img {
  display: block;
}

.right-float {
  position: absolute;
  top: 10px;
  right: -30px;
  z-index: 2;
}

.left-top-float {
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 2;
}

.left-bottom-float{
  position: absolute;
  bottom: 100px;
  left: -90px;
  z-index: 2;
}

#float {
  width: 133px;
  background: red;
  height: 100px;
  font-size: 200px;
}

.float {
  animation: floatY 4s ease-in-out infinite;
}

@keyframes floatY {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}


/* -------- Enterprises section logo auto scroll animation ---------- */


.logo-slider {
  overflow: hidden;
  width: 100%;
}

.logo-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scroll 30s linear infinite;
}

.logo-track img {
  height: 80px;
  object-fit: contain;
}

/*  OUR CORE CAPABILITIES ------- */
   
.core-bg{
  background:url("../resources/image/our-core-capabilities-3.svg")
  center/cover no-repeat;
}

.enterprise-showcase{
  width:100%;
  overflow:hidden;
}

/* SLIDER WRAPPER-------*/

.enterprise-slider-wrapper{
  width:100%;

  overflow-x:auto;
  overflow-y:hidden;

  scroll-behavior:smooth;
  scrollbar-width:none;

  cursor:grab;
  user-select:none;
}

.enterprise-slider-wrapper::-webkit-scrollbar{
  display:none;
}

.enterprise-slider-wrapper.dragging{
  cursor:grabbing;
}

/* TRACK ---------------*/

.enterprise-track{
  display:flex;
  align-items:center;

  gap:16px;

  width:max-content;

  padding-inline:22vw;

  transition:transform .8s ease;
  will-change:transform;
}

/* CARD--------*/
   
.enterprise-card{
  flex:0 0 56vw;

  opacity:.45;

  transform:scale(.88);

  transition:
    transform .6s ease,
    opacity .6s ease;
}

.enterprise-card.active{
  opacity:1;
  transform:scale(1);
}


.enterprise-content p{
  max-width:600px;

  margin:0 auto 35px;

  text-align:center;
}

.enterprise-content img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  border-radius:16px;
}


/* TABLET ======================= */

@media (min-width:768px) and (max-width:991px){

  .enterprise-track{
    gap:16px;
    padding-inline:18vw;
  }

  .enterprise-card{
    flex:0 0 72vw;
  }

}

/* MOBILE==================================*/


@media (max-width:767px){

  .enterprise-showcase{
    padding:6px 0;
  }

  .enterprise-slider-wrapper{
    padding:0;              /* remove side padding */
    overflow-x:auto;
  }

  .enterprise-track{
    display:flex;
    gap:16px;
    width:max-content;      /* IMPORTANT  */
    padding-inline:0;
  }

  .enterprise-card{
    flex:0 0 100vw;        /* full screen width /
    max-width:100vw;
    padding:0 16px;        /* inner spacing instead of wrapper */

    opacity:1 !important;
    transform:none !important;
  }

  .enterprise-content{
    width:100%;
  }

  .enterprise-content img{
    width:100%;
    height:auto;
    border-radius:16px;
  }

}

/* core end here */
/* ========= our dev process section ========= */

.process-section {
  height: 320vh;
}

.sticky-wrapper {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
}


.timeline {
  position: relative;
  padding-left: 30px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #ddd;
}

.timeline::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  width: 2px;
  height: var(--progress, 0%);
  background: red;
  transition: height 0.2s linear;
}

.step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  opacity: 0.3;
  transition: 0.4s;
}

.step.active {
  opacity: 1;
}

.circle {

  padding: 0.3rem 0.75rem;
  background: #eee;
  border-radius: 50%;
  text-align: center;
  margin-right: 15px;
  font-weight: bold;
}

.step.active .circle {
  background: red;
  color: #fff;
  
}

/* image */
#processImage {
  max-width: 150%;
  transition: 0.5s;
}

/* next section */
.icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0; 
}

/* why choose our service */


.sticky-img {
  position: sticky;
  top: 20px; /* little gap from top */
}

/* dynamic Featured case study section style */
.case-card {
  position: relative;
  background-color: white;
  display: flex;
  align-items: center;
  padding: 30px;
  border-radius: 20px;
  border: 2px solid var(--black-btn);
  /* overflow: hidden; */
}

.case-image {
  width: 50%;
}

.case-image img{
  width: 100%;
}

.case-content {
  width: 50%;
  padding-left: 30px;
}

/* arrows */
.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #eee;
  cursor: pointer;
  font-size: 22px;
  transition: all 0.3s ease;
}

.arrow.right {
  right: -20px;

}

.arrow.left {
  left: -20px;
}

.arrow:hover {
  background: #000;
  color: #fff;
}
/* animation */
.fade {
  opacity: 0;
  transform: translateY(10px);
  transition: 0.3s;
}
.case-parent{
  background-color: var(--bg-light);
}

/* case-study ended  */

/* -------- Flexible engagement models style section ---------- */

/* 3rd column static image  */
.static-image {
  width: 100%;
  height: 350px; /* adjust height if needed */
  background-image: url('../resources/image/Flexible.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  /* border-radius: 10px; */
}
@media (max-width: 768px) {
  .static-image { height: 400px;
  }
}

.engagement-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  cursor: pointer;
  color: #999;
  border-bottom: 1px solid #ddd;
  transition: all 0.3s ease;
}

/* ACTIVE STATE */
.engagement-list li.active {
  color: #000;
  font-weight: 600;
  border-bottom: 2px solid #000; 
}

/* ICON */
.active-icon {
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}

/* SHOW ICON ONLY WHEN ACTIVE */
.engagement-list li.active .active-icon {
  opacity: 1;
  transform: translateX(0);
}


#featureList li {
  padding-bottom: 8px;
}


/*  */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* .col-three{
    min-height: auto;
    background-image: url('../resources/image/fix-scope-pro.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */

/* Let’s Build something great together */
.let-talks{
    min-height: fit-content;
    background-image: url('./resources/image/Let-us-discuss-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.let-talks-img {
  position: relative; 
  animation: moveX 6s ease-in-out infinite;
}

@keyframes moveX {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px); 
  }
  100% {
    transform: translateX(0);
  }
}
/* footer section styles */

/* FOOTER BLOCK */
.footer-block {
  margin-top: -100px;   
  position: relative;  
  z-index: 10;         
}


/* WAVE IMAGE */
.footer-wave {

  overflow: hidden;
}

.footer-wave img {
  width: 100%;
  object-fit: cover;    
  display: block;
}

/* FOOTER CONTENT */
.footer-section {
  background-color: #0c1033;
  color: #fff;
  padding-top: 80px;
}

/* FOOTER TEXT STYLES */
.footer-title {
  color: #fff;
  font-weight: 600;
  margin-bottom: 15px;
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  margin-bottom: 10px;
}

.footer-list a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-list a:hover {
  color: red;
}

   .device-wrapper img {
      max-width: 100%;
    }

    /* ==================== For mobile Device ============ */
 

    @media (max-width: 768px) {
      

      .hero h1 {
        font-size: 34px;
      }
        .h2 {
    font-size: 36px;
  }
   .float-card {
    display: none;
  }
/* our dev process*/

  .timeline {
  margin-top: 4px;
}
#processImage{
  max-width: 80%;
}
.step {
  margin-bottom: 10px;
}

.hide-img{ display: none;}

/* yuga */
    .case-card{
        flex-direction: column;
    }
    
    .case-image{
        width:100%;
        margin-bottom: 1rem;
    }
    
.case-content {
    width: 100%;
    padding-left: 0px;
}
/* our core capability  */

.img-item.active {
  opacity: 1;
  transform: scale(1);
  width: 80%;
}

/* button */

.btn-dark-custom {
  padding: 10px 18px;
}
    .btn-red-custom {
      padding: 10px 18px;
    }

  }

/* ============= tab view =============== */
@media (max-width: 991px) {
  .footer-wave img {
   display: none;
  }
  .dev-img{
    display: none;
  }
}

@media (max-width: 1200px) {
  .footer-wave img {
   display: none;
  }
  .footer-block {
  margin-top: -20px;   
       
}
.whychoose{
  display: flex;
  flex-direction: column;
}

#processImage {
  max-width: 100%;
  transition: 0.5s;
}

/* our dev process*/
  .timeline {
  margin-top: 20px;
}
#processImage{
  max-width: 80%;
}
.step {
  margin-bottom: 10px;
}

}
/* ================iphone old  screens (2000px and above) ===========*/
@media (max-width: 576px) {

  .timeline {
    padding-left: 20px; 
  }

  .timeline::before,
  .timeline::after {
    left: 5px; 
  }

  .step {
    margin-bottom: 30px;
    padding-left: 10px;
  }

  .circle {
    margin-right: 10px;
    font-size: 14px;
    padding: 0.25rem 0.6rem;
  }

  .step h4 {
    font-size: 18px;
  }

  .step p {
    font-size: 14px;
    line-height: 1.6;
  }

  .process-section {
    height: auto;
    padding-bottom: 40px;
  }

  .sticky-wrapper {
    position: relative; 
    height: auto;
  }

  #processImage {
    max-width: 100%;
    margin-top: 20px;
  }

   .hero-btn {
  gap: 3px;
}

.btn-dark-custom {
  padding: 10px 12px;
  margin-right: 1px;    
}
    .btn-red-custom {
      padding: 10px 12px;

    }

    section.process-section, section.core-bg, section.whychoose, section .case-study, section.case-parent {
    padding:var(--side-padding) !important;
}
}


/* ================For large screens (2000px and above) ===========*/
@media (min-width: 2000px) {
    .landing-set {
        min-height: auto;
    }
    .img-item {
  width: 20%;

}
 /* .content-wrapper {
  gap: 6%;
} */
.core-p{
    width: 800px;
}

  .process-section {
    height: 200vh; 
  }

}


/* ===================== hire developer page styles set start here ================*/


.skills {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.skill-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border: 2px solid #ff4d4d;
  border-radius: 999px;
  background-color: #f3f3f3;
  font-size: 18px;
}

.skill-pill{

    opacity:0;
    transform:translateY(30px);
    transition:.6s cubic-bezier(.22,1,.36,1);

}

.skill-pill.show{

    opacity:1;
    transform:translateY(0);

}

.skill-pill img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

/* =============== Why This Service Matters  style section ====================*/

.highpoints-pill {
  
  /* background-color: #999; */
  border: 2px solid transparent;
  border-radius: 15px;
  padding: 2px 40px;
  transition: all 0.3s ease;
    display: flex;
  align-items: center;
  gap: 10px;

}

.highpoints-pill:hover {
  background-color: #FFE9E9;
  border: 2px solid red;
  cursor: pointer;
}



.highpoints-pill img {
  width: clamp(45px, 7vw, 70px);
  height: auto;
  object-fit: contain;
}





/* Mobile / smaller screens */
@media (max-width: 991px) {
  .highpoints-pill {
    flex-direction: column;
    text-align: center;
    margin-bottom: 1rem;
  }

  .highpoints-pill span {
    white-space: nowrap; 
  }

}


/* Mobile */
@media (max-width: 767px) {
  .highpoints-pill {
    padding: 2px 0;
  }
}

/* ==================Flexible Engagement model ================== */
.engagement-list li {
  cursor: pointer;
  padding: 16px 0;
  color: #999;
}

.engagement-list li.active {
  color: #000;
  font-weight: 600;
}


.core-bg {
  background-image: url("./resources/image_hire_developer/Core-Capabilities-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/*========== ********Delivery Process  style section ********================*/
.process-section-del{
    background:#fff;
    position:relative;
    height: fit-content;
}

/* Background Pattern */

.process-section-del::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(#edf1f7 1px, transparent 1px),
        linear-gradient(90deg,#edf1f7 1px, transparent 1px);
    background-size:45px 45px;
    opacity:.55;
}

.process-section-del .container{
    position:relative;
    z-index:2;
}

.process-card{
    
    background:#fff;
    border-radius:25px;
    padding:45px 25px;
    text-align:center;

    border:1px solid #edf0f7;

    transition:.45s ease;

    position:relative;

    overflow:hidden;

    height:100%;
}

/* Gradient Border */

.process-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:25px;

    padding:1.5px;

    background:linear-gradient(135deg,#ff5f6d,#ffc371);

    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    opacity:0;

    transition:.4s;
}

.process-card:hover::before{
    opacity:1;
}

.process-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 45px rgba(0,0,0,.12);
}

/* Icon */

.icon-box{

    width:75px;

    height:75px;

    margin:auto;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#ffeaea;

    font-size:28px;

    transition:.5s;
}

.process-card:hover .icon-box{

    transform:rotate(360deg) scale(1.1);
}


.step-number{

    display:inline-block;

    margin-top:10px;

    font-weight:700;

    color:#666;

    position:relative;
}

.step-number::after{

    content:"";

    display:block;

    width:35px;

    height:2px;

    background:#ff5f6d;

    margin:6px auto 0;
}

.process-card h4{

    margin-top:18px;

    font-size:23px;

    font-weight:700;

    color:#202124;
}

.process-card p{

    margin-top:15px;

    color:#666;

    line-height:1.8;
}

/* Floating Glow */

.process-card::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:radial-gradient(circle,#8c5fff33,transparent);

    top:-150px;

    left:-150px;

    transition:.5s;

    opacity:0;
}

.process-card:hover::after{

    opacity:0.5;

    transform:scale(1);
}

/* Responsive */

@media(max-width:768px){

.process-card{

padding:35px 20px;

}

.process-card h4{

font-size:20px;

}

}

/* ================  Benefits  section here ========================= */


.benefits-section{

    background:var(--bg-light);

    padding:90px 0;

    overflow:hidden;
}

/* Badge */

.section-badge{

    display:inline-block;

    background:#fff;

    color:var(--red-btn);

    border:1px solid rgba(225,36,22,.2);

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    box-shadow:0 10px 25px rgba(225,36,22,.12);

}

/* Benefit */

.benefit-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:25px 10px;

    border-bottom:1px solid rgba(0,0,0,.08);

    opacity:0;

    transform:translateY(50px);

    transition:.8s cubic-bezier(.22,1,.36,1);

}

.benefit-item.show{

    opacity:1;

    transform:translateY(0);

}

.benefit-item:hover{

    background:white;

    border-radius:16px;

    transform:translateX(10px);

    box-shadow:0 20px 40px rgba(0,0,0,.06);

}

/* Dot */

.dot{

    width:12px;

    height:12px;

    background:var(--red-btn);

    border-radius:50%;

    margin-top:8px;

    flex-shrink:0;

    position:relative;

}

.dot::after{

    content:"";

    position:absolute;

    inset:-5px;

    border-radius:50%;

    border:2px solid rgba(225,36,22,.4);

    animation:pulse 2s infinite;

}

@keyframes pulse{

0%{

transform:scale(.5);

opacity:1;

}

100%{

transform:scale(2);

opacity:0;

}

}

/* Image */

.benefit-image{

    position:relative;

    width:360px;

    max-width:100%;

    margin:auto;

    opacity:0;

    transform:scale(.8);

    transition:1s;

}

.benefit-image.show{

    opacity:1;

    transform:scale(1);

}

.benefit-image img{

    border-radius:180px 180px 0 0;

    width:100%;

}

/* Floating Card */

.image-card{

    position:absolute;

    bottom:20px;

    left:-20px;

    background:rgba(47,47,46,.95);

    color:white;

    padding:25px;

    width:220px;

    clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);

    backdrop-filter:blur(10px);

    transition:.4s;

}

.image-card h3{

    color:white;

    margin-bottom:10px;

}

.image-card p{

    font-size:14px;

    margin:0;

}

.benefit-image:hover .image-card{

    transform:translateY(-8px);

}

/* Responsive */

@media(max-width:991px){

.benefit-image{

margin:50px auto;

}

.benefit-item{

padding:20px 0;

}

}


/*=================           Engagement Models section            ============*/

.engagement-section{

    background:white;

    padding:90px 0;

    overflow:hidden;

}

/* Cards */

.engagement-card{

    opacity:0;

    transform:translateY(50px);

    transition:.7s cubic-bezier(.22,1,.36,1);

    padding:15px;

    border-radius:18px;

}

.engagement-card.show{

    opacity:1;

    transform:translateY(0);

}

.engagement-card:hover{

    background:white;

    box-shadow:0 18px 40px rgba(0,0,0,.08);

    transform:translateY(-8px);

}

/* Icon */

.icon-circle{

    width:72px;

    height:72px;

    border-radius:50%;

    background:#F7FAFF;

    border:1px solid rgba(225,36,22,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:20px;

    transition:.4s;

}

.icon-circle img{

    width:38px;

}

.engagement-card:hover .icon-circle{

    transform:rotate(12deg) scale(1.08);

    background:#FFF4F4;

}

/* Heading */

.engagement-card h4{

    font-size:28px;

    font-weight:700;

    margin-bottom:12px;

}

.engagement-card p{

    color:#555;

    line-height:1.8;

}

/* Right */

.showcase{

    position:relative;

    text-align:center;

    opacity:0;

    transform:translateX(80px);

    transition:1s;

}

.showcase.show{

    opacity:1;

    transform:translateX(0);

}

.circle-bg{

    position:absolute;

    width:420px;

    height:420px;

    background:radial-gradient(circle,
    rgba(225,36,22,.12),transparent 70%);

    border-radius:50%;

    top:10px;

    left:50%;

    transform:translateX(-50%);

}

.laptop-image{

    position:relative;

    z-index:2;

}

/* Floating Card */

/* .floating-card{

    position:absolute;

    right:20px;

    top:20px;

    width:170px;

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(12px);

    border-radius:20px;

    padding:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    z-index:3;

}

.floating-card small{

    color:#777;

}

.floating-card h2{

    font-size:40px;

    margin:5px 0 10px;

} */

/* Graph */

.graph{

    height:60px;

    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60'%3E%3Cpath d='M0 45 C30 60 45 60 70 20 S120 45 160 25' stroke='%2339A935' fill='none' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat;

}

/* Mobile */

@media(max-width:991px){

.showcase{

margin-top:60px;

}

.engagement-card{

text-align:center;

}

.icon-circle{

margin:auto auto 20px;

}

}

/* ==============================  testimonial-section ================ */
.testimonial-section:not(.aboutus-testimonial){

padding:100px 0;

background:white;

overflow:hidden;

}

/* Slider */

.testimonialSwiper{

opacity:0;

transform:translateY(80px);

transition:1s;
padding-bottom: 40px; 

}

.testimonialSwiper.show{

opacity:1;

transform:none;

}

/* Card */

.testimonial-section:not(.aboutus-testimonial) .testimonial-card{

position:relative;

padding:40px;

border-radius:24px;

background:#fff;

border:1px solid rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.testimonial-section:not(.aboutus-testimonial) .testimonial-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.08);

}

/* Review */

.testimonial-section:not(.aboutus-testimonial) .review{

font-size:18px;

line-height:1.9;

color:#4f5f72;

margin-bottom:35px;

}

/* Client */

.testimonial-section:not(.aboutus-testimonial) .client{

display:flex;

align-items:center;

gap:18px;

}

.testimonial-section:not(.aboutus-testimonial) .client img{

width:64px;

height:64px;

border-radius:50%;

object-fit:cover;

transition:.4s;

}

.testimonial-section:not(.aboutus-testimonial) .testimonial-card:hover img{

transform:scale(1.08);

}

.testimonial-section:not(.aboutus-testimonial) .client h5{

margin:0;

font-size:22px;

}

.testimonial-section:not(.aboutus-testimonial) .client span{

color:#666;

}

/* Quote */

.testimonial-section:not(.aboutus-testimonial) .quote{

position:absolute;

right:35px;

bottom:25px;

font-size:56px;

color:#e5e5e5;

transition:.4s;

}

.testimonial-section:not(.aboutus-testimonial) .testimonial-card:hover .quote{

color:var(--red-btn);

transform:scale(1.15);

}

/* Navigation */

.testimonial-section:not(.aboutus-testimonial) .testimonial-nav{

display:flex;

gap:15px;

}

.swiper-button-next-custom,
.swiper-button-prev-custom{

width:58px;

height:58px;

border-radius:50%;

background:#FFF0EC;

display:flex;

align-items:center;

justify-content:center;

cursor:pointer;

transition:.35s;

color:var(--red-btn);

}

.swiper-button-next-custom:hover,
.swiper-button-prev-custom:hover{

background:var(--red-btn);

color:white;

transform:translateY(-5px);

}

/* Pagination */

.swiper-pagination-bullet{

width:10px;

height:10px;

background:#f3b7a6;

opacity:1;

}

.swiper-pagination-bullet-active{

background:var(--red-btn);

width:24px;

border-radius:20px;

}

@media(max-width:768px){

.testimonial-section:not(.aboutus-testimonial) .review{

font-size:16px;

}

.testimonial-section:not(.aboutus-testimonial) .testimonial-card{

padding:30px;

}

}

/* ===================== highlight points ======================= */
/*========================*/

.stats-section{

    padding:90px 0;

    background:white;

    overflow:hidden;

}

.stat-card{

    text-align:center;

    padding:20px;

    opacity:0;

    transform:translateY(50px);

    transition:.7s cubic-bezier(.22,1,.36,1);

}

.stat-card.show{

    opacity:1;

    transform:translateY(0);

}

/* Icon */

.stat-icon{

    width:95px;

    height:95px;

    margin:0 auto 25px;

    border-radius:50%;

    background:var(--red-btn);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

    transition:.45s;

    box-shadow:0 12px 30px rgba(225,36,22,.25);

}

.stat-card:hover .stat-icon{

    transform:translateY(-10px) rotate(10deg) scale(1.08);

    box-shadow:0 18px 45px rgba(225,36,22,.35);

}

.stat-card p{

    color:#355070;

    font-size:22px;

    margin-bottom:12px;

    font-weight:400;

}

.stat-card h2{

    font-size:64px;

    font-weight:700;

    color:var(--hero-text);

    margin:0;

}

/* Responsive */

@media(max-width:992px){

.stat-card{

padding:35px 15px;

}

.stat-card h2{

font-size:52px;

}

}

@media(max-width:768px){

.stats-section{

padding:70px 0;

}

.stat-icon{

width:80px;
height:80px;
font-size:34px;

}

.stat-card p{

font-size:20px;

}

.stat-card h2{

font-size:48px;

}

}

/* 22-07-2026 */
/* Industy section */
  .industry-section {
            padding: 80px 0;
            overflow: hidden;
            background-color: #FFFAFA;
        }
  
        .industry-controls {
            display: flex;
            justify-content: flex-end;
            gap: 22px;
            margin: 44px 0 34px;
        }

        .industry-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 56px;
            height: 56px;
            padding: 0;
            color: #E12416;
            background-color: #f9ded5;
            border: 0;
            border-radius: 50%;
            transition:
                transform 0.25s ease,
                background-color 0.25s ease,
                color 0.25s ease;
        }

        .industry-arrow:hover {
            color: #ffffff;
            background-color: #E12416;
            transform: translateY(-3px);
        }

        .industry-arrow:disabled {
            cursor: not-allowed;
            opacity: 0.45;
            transform: none;
        }

        .industry-carousel-window {
            width: 100%;
            overflow: hidden;
        }

        .industry-carousel-track {
            display: flex;
            margin: 0 -18px;
            transition: transform 0.55s ease;
        }

        .industry-slide {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
            padding: 0 18px;
        }

        .industry-card {
            height: 100%;
            padding: 14px 14px 16px;
            background-color: #ffffff;
            border: 1px solid #a9a9a9;
            border-radius: 18px;
            transition:
                transform 0.3s ease,
                box-shadow 0.3s ease,
                border-color 0.3s ease;
        }

        .industry-card:hover {
            border-color: #E12416;
            box-shadow: 0 16px 35px rgba(0, 0, 0, 0.1);            
        }

        .industry-image-wrapper {
            width: 100%;
            height: 205px;
            overflow: hidden;
            border-radius: 16px;
            background-color: #f3f3f3;
        }

        .industry-image {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform 0.45s ease;
        }

        .industry-card:hover .industry-image {
            transform: scale(1.04);
        }

        .industry-card-title {
            min-height: 66px;
            margin: 18px 10px 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #242424;
            font-size: clamp(1.05rem, 1.5vw, 1.45rem);
            font-weight: 700;
            line-height: 1.35;
            text-align: center;
            text-transform: capitalize;
        }

        @media (max-width: 991.98px) {
            .industry-section {
                padding: 64px 0;
            }

            .industry-slide {
                flex-basis: 50%;
                max-width: 50%;
            }

            .industry-controls {
                margin-top: 34px;
            }

            .industry-image-wrapper {
                height: 220px;
            }
        }

        @media (max-width: 767.98px) {
            .industry-section {
                padding: 48px 0;
            }

            .industry-heading {
                margin-bottom: 16px;
            }

            .industry-subtitle {
                font-size: 1rem;
            }

            .industry-controls {
                justify-content: flex-end;
                gap: 14px;
                margin: 28px 0 24px;
            }

            .industry-arrow {
                width: 48px;
                height: 48px;
            }

            .industry-carousel-track {
                margin: 0;
            }

            .industry-slide {
                flex-basis: 100%;
                max-width: 100%;
                padding: 0;
            }

            .industry-image-wrapper {
                height: 230px;
            }

            .industry-card-title {
                min-height: auto;
                margin-bottom: 5px;
            }            
        }

        @media (max-width: 479.98px) {
            .industry-image-wrapper {
                height: 190px;
            }
        }

    
