:root {
  
  --orange:  #FF7F00;
  --blue: #007FFF;
  --dark: #545454;
  --bg:  #FDFBF5;
 
}


@font-face {
  font-family: "heading";
  src: url("../inter/Poppins/Poppins-Bold.ttf");
}



@font-face {
  font-family: "content";
  src: url("../inter/Poppins/Poppins-Regular.ttf");
}






h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: capitalize;
  font-family: "heading" !important;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


body {
  font-family: "content" !important;
  background-color: #F4F1EA;
  overflow-x: hidden !important;

}

section {
  overflow: hidden;
}

p {
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 765px) {
  section {
    padding: 40px 0;
  }
}

@media (min-width: 765px) {
  section {
    padding: 50px 0;
  }
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}



a {
  text-decoration: none;
}


/* header style start  */

.logo {
  width: 170px;
  /* padding: 10px 0; */
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    justify-content: flex-end;
  }
}

header {
  position: sticky;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  font-family: "heading" !important;
  background: white;
  transition: background-color 0.5s ease, box-shadow 0.5s ease;

  nav {
    font-size: 17px;

    a {
      font-family: "heading" !important;
    }

    .nav-item {
      margin: 0 8px;

      .nav-link {
        color: var(--blue);

      }

      .dropdown-item {
        color: white;
      }

      .dropdown-item:hover {
        color: var(--blue);
        background-color: white;
      }
    }

    .dropdown-menu {
      background-color: var(--blue);
      border-radius: 25px;
      overflow: hidden;
    }

    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link.show {
      color: var(--light_green);
    }

    .btn_booking {
      /* background-color: var(--light_green) !important; */
      /* background: linear-gradient(135deg, #FF7F00 0%, #007FFF 100%); */
      background-color: var(--blue);
      border-radius: 20px;
      display: inline-block;
      font-size: 15px;
      line-height: 1;
      padding: 12px 24px;
      fill: var(--blue) !important;
      text-align: center;
      transition: all 0.3s;
      width: 150px;
      /* transition: all 1s ease-in-out; */
      color: white !important;
    }
  }


  .btn_booking:hover {
    background: linear-gradient(135deg, #007FFF 0%, #FF7F00 100%);
    transition: opacity 1s ease-in-out;

    color: white;
    /* border:2px solid var(--light_yellow); */
  }
}

@media (max-width: 765px) {
  .navbar-toggler {
    color: var(--blue);
    border: 2px solid var(--blue);
  }

  .nav-toggler-top {
    position: relative;
    z-index: 999;
    /* Ensure it's above the popup-overlay */
  }
}

/* Scrolled style */
header.scrolled {
  background-color: white;
  /* Green background */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

@media (max-width: 785px) {
  .navbar-collapse {
    background-color: white;
  }

  .nav-link {
    color: black !important;
  }

  .dropdown-item {
    color: white !important;
  }

  .nav-toggler-top {
    position: relative;
    z-index: 9999;
  }
}

/* header style end  */






/*_______________________________________________________
// FOOTER STYLE  //---------------------------- */

.custom-footer {
  /* font-family: 'Oswald', sans-serif; */
  background-color: #f5f1e9;
  padding: 60px 20px;
  color: #5a5a5a;
  font-size: 16px;
  position: relative;
}

.custom-footer .footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.custom-footer .footer-column {
  max-width: 350px;
  /* margin-bottom: 30px; */
}

.custom-footer .footer-column h3 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin-bottom: 10px;
}

.custom-footer .footer-column a {
  color: #5a5a5a;
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.custom-footer .footer-column a:hover {
  color: #000;
}

.custom-footer .footer-brand {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.custom-footer .footer-brand img {
     width: 63%;
    height: 100px;
  margin-right: 8px;
}

.custom-footer .footer-brand span {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}

.custom-footer .footer-icons {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.custom-footer .footer-icons a {
  width: 32px;
  height: 32px;
  background: #e9e7e1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 16px;
  transition: color 0.3s;
}

.custom-footer .footer-icons a:hover {
  color: #007a00;
}

.custom-footer .footer-apps img {
  width: 110px;
  height: 35px;
  object-fit: contain;
}

.custom-footer .footer-phone {
  color: #007a00;
  font-size: 18px;
  font-weight: 800;
  margin-top: 5px;
}

.custom-footer .footer-images {
  position: absolute;
  z-index: 0;
  opacity: 0.2;
  pointer-events: none;
  user-select: none;
}

.custom-footer .burger-img {
  bottom: 0;
  left: 0;
  width: 120px;
  height: 100px;
}

.custom-footer .fries-img {
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
}

@media (max-width: 768px) {
  .custom-footer .footer-column {
    width: 100%;
    max-width: 100%;
  }

  .custom-footer .footer-container {
    flex-direction: column;
    gap: 30px;
  }
}

/* ________________________footer style end_______________________________*/




/* =========================================================================================== */


  /* ===== Cube Section Layout ===== */
    .cube-sec {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6rem 10%;
        min-height: 100vh;
        /* more height */
        flex-wrap: wrap;
        gap: 3rem;
        perspective: 1500px;
        /* deeper 3D feel */
    }

    

    /* Left Content */
    .cube-sec-content {
        flex: 1 1 450px;
        max-width: 600px;
        background-color: var(--orange);
        padding: 20px;
        border-radius: 20px;
    }

    .cube-sec-title {
           font-size: 30px;
    margin-bottom: 1.5rem;
    font-family: "heading";
    color: var(--blue);
    }

    .cube-sec-text {
        font-size: 20px;
    line-height: 1.3;
    color: white;
    font-family: "content" !important;
        
    }

    /* ===== Cube Container ===== */
    .cube-sec-cube-container {
        flex: 1 1 400px;
        display: flex;
        justify-content: center;
        align-items: center;
        transform-style: preserve-3d;
    }

    /* Cube */
    .cube-sec-box-card {
        width: 350px;
        height: 350px;
        position: relative;
        transform-style: preserve-3d;
        animation: cube-sec-rotate3d 12s infinite linear;
        cursor: pointer;
    }

    /* Pause rotation on hover */
    .cube-sec-box-card:hover {
        animation-play-state: paused;
    }

    /* ===== Cube Faces ===== */
    .cube-sec-face {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        overflow: hidden;
        border: 3px solid white;
        background: linear-gradient(145deg, #2a2a2a, #383838);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cube-sec-face img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    .hover-underline {
  font-size: 1.2rem;
  color: #ffffff;
  position: relative;
  display: inline-block;
}

.hover-underline::after,
.hover-underline::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #007FFF, #ffffffff);
  bottom: -5px;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease-out;
}




.hover-underline::before {
  top: -5px;
  transform-origin: left;
}

.hover-underline:hover::after,
.hover-underline:hover::before {
  transform: scaleX(1);
}

    /* Face Positions (scaled for bigger cube) */
    .cube-sec-face.front {
        transform: translateZ(175px);
    }

    .cube-sec-face.back {
        transform: translateZ(-175px) rotateY(180deg);
    }

    .cube-sec-face.right {
        transform: translateX(175px) rotateY(90deg);
    }

    .cube-sec-face.left {
        transform: translateX(-175px) rotateY(-90deg);
    }

    .cube-sec-face.top {
        transform: translateY(-175px) rotateX(90deg);
    }

    .cube-sec-face.bottom {
        transform: translateY(175px) rotateX(-90deg);
    }

    /* ===== Animation ===== */
    @keyframes cube-sec-rotate3d {
        0% {
            transform: rotateX(0) rotateY(0);
        }

        25% {
            transform: rotateX(90deg) rotateY(90deg);
        }

        50% {
            transform: rotateX(180deg) rotateY(180deg);
        }

        75% {
            transform: rotateX(270deg) rotateY(270deg);
        }

        100% {
            transform: rotateX(360deg) rotateY(360deg);
        }
    }

    /* ===== Responsive Design ===== */
    @media (max-width: 1200px) {
        .cube-sec {
            /* flex-direction: column-reverse; */
            text-align: center;
            min-height: auto;
            padding: 5rem 8%;
        }

        .cube-sec-box-card {
            width: 300px;
            height: 300px;
        }

        .cube-sec-face.front {
            transform: translateZ(150px);
        }

        .cube-sec-face.back {
            transform: translateZ(-150px) rotateY(180deg);
        }

        .cube-sec-face.right {
            transform: translateX(150px) rotateY(90deg);
        }

        .cube-sec-face.left {
            transform: translateX(-150px) rotateY(-90deg);
        }

        .cube-sec-face.top {
            transform: translateY(-150px) rotateX(90deg);
        }

        .cube-sec-face.bottom {
            transform: translateY(150px) rotateX(-90deg);
        }
    }

    @media (max-width: 768px) {
        .cube-sec-title {
            font-size: 2.2rem;
        }

        .cube-sec-text {
            font-size: 1.1rem;
        }

        .cube-sec-box-card {
            width: 230px;
            height: 230px;
        }

        .cube-sec-face.front {
            transform: translateZ(115px);
        }

        .cube-sec-face.back {
            transform: translateZ(-115px) rotateY(180deg);
        }

        .cube-sec-face.right {
            transform: translateX(115px) rotateY(90deg);
        }

        .cube-sec-face.left {
            transform: translateX(-115px) rotateY(-90deg);
        }

        .cube-sec-face.top {
            transform: translateY(-115px) rotateX(90deg);
        }

        .cube-sec-face.bottom {
            transform: translateY(115px) rotateX(-90deg);
        }
    }

    @media (max-width: 480px) {
        .cube-sec {
            padding: 3rem 5%;
        }

        .cube-sec-title {
            font-size: 1.8rem;
        }

        .cube-sec-text {
            font-size: 1rem;
        }

        .cube-sec-box-card {
            width: 180px;
            height: 180px;
        }

        .cube-sec-face.front {
            transform: translateZ(90px);
        }

        .cube-sec-face.back {
            transform: translateZ(-90px) rotateY(180deg);
        }

        .cube-sec-face.right {
            transform: translateX(90px) rotateY(90deg);
        }

        .cube-sec-face.left {
            transform: translateX(-90px) rotateY(-90deg);
        }

        .cube-sec-face.top {
            transform: translateY(-90px) rotateX(90deg);
        }

        .cube-sec-face.bottom {
            transform: translateY(90px) rotateX(-90deg);
        }
    }






/* cube section end  */
    /* =========================================================================================   */

    /* =========================================================================================   */




    /* orange bg section style start  */



 @keyframes popup-down {
            0% {
                transform: translateY(80px) scale(0.5);
                opacity: 0;
            }

            10% {
                transform: translateY(0px) scale(1);
                opacity: 1;
            }

            25% {
                transform: translateY(10px) scale(1);
            }

            40% {
                transform: translateY(0px) scale(1);
                opacity: 1;
            }

            50% {
                transform: translateY(80px) scale(0.5);
                opacity: 0;
            }
        }

        body {
            margin: 0;
            font-family: Arial, sans-serif;
        }

        .rng-bg-sec {
            background-color: var(--orange);
            padding: 60px 20px;
            text-align: center;
            color: white;
            position: relative;
        }

        .rng-bg-sec-head {
            font-size: 4rem;
            margin-bottom: 20px;
            font-weight: 900;
        }

        .img-col {
            position: relative;
            margin: 0 auto 100px;
            min-height: 250px;
            max-width: 600px;
        }

        .shape-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1;
            width: 100%;
            max-width: 500px;
            height: auto;
        }

        img.bnr-mattress,
        img.bnr-mattress2 {
            position: absolute;
            bottom: -153px;
            left: 0;
            right: 0;
            margin: auto;
            z-index: 3;
            transform: translateY(80px) scale(1);
            opacity: 0;
            animation: popup-down 4s linear infinite;
            height: 500px;
            width: auto;
        }

        img.bnr-mattress2 {
            animation-delay: 2s;
        }

        .caption {
            font-size: 1.8rem;
            margin-top: 20px;
            max-width: 600px;
            margin-left: auto;
            font-weight: 800;
            margin-right: auto;
            
        }

        @media (max-width: 768px) {
            .rng-bg-sec-head {
                font-size: 2.5rem;
            }

            .img-col {
                min-height: 170px;
                margin-bottom: 80px;
            }

            .shape-center {
                max-width: 300px;
            }

            img.bnr-mattress,
            img.bnr-mattress2 {
                height: 300px;
                bottom: -65px;
            }

            .caption {
                font-size: 1.3rem;
                font-weight: 700;
            }
        }

    /* orange bg section style start  */


    /* =========================================================================================   */


    .solar-section {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between;
      height: 100vh;
      margin: 0;
      padding: 0px 0px;
    }

    .solar-section .content {
      flex: 1 1 400px;
      max-width: 600px;
      margin-left: 5vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 1.5rem;
    }

    .solar-section .content h2 {
      font-size: 2.5rem;
      font-weight: 700;
      color: var(--dark);
    }

    .solar-section .content p {
      font-size: 1.2rem;
       color: var(--dark);
    }

    .solar-section .image-wrapper {
      flex: 1 1 400px;
      max-width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: stretch;
    }

    .solar-section .image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0.5rem 0 0 0.5rem;
    }

    .cnt-usbtn {
      width: 100%;
      max-width: 200px;
      padding: 1.2rem 1rem;
      background: #007FFF;
      color: #FDFBF5;
      font-family: monospace;
      border-radius: 75vh;
      border: none;
      cursor: pointer;
      overflow: hidden;
      position: relative;
      align-self: start;
    }

    .cnt-usbtn::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      aspect-ratio: 1/1;
      width: 120%;
      height: auto;
      border-radius: 50%;
      background: conic-gradient(#FDFBF5 0%, #007FFF 3%, #FF7F00 60%, #FDFBF5 100%);
      animation: spin linear 2s infinite;
      transform: translate(-50%, -50%);
    }

    .cnt-usbtn::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc(100% - 1vh);
      height: calc(100% - 1vh);
      background: #007FFF;
      transform: translate(-50%, -50%);
      border-radius: 75vh;
      backdrop-filter: blur(10vh);
    }

    .cnt-usbtn span {
      display: block;
      width: 100%;
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "Geo", monospace;
      font-size: 2rem;
      text-transform: uppercase;
      text-align: center;
    }

    @keyframes spin {
      0% {
        transform: translate(-50%, -50%) rotate(0deg);
      }
      100% {
        transform: translate(-50%, -50%) rotate(360deg);
      }
    }

    @media (max-width: 768px) {
      .solar-section {
        flex-direction: column-reverse;
        height: auto;
        text-align: center;
      }

      .solar-section .content {
        margin-left: 0;
        padding: 2rem 1rem;
        align-items: center;
      }

      .solar-section .image-wrapper {
        justify-content: center;
        align-items: center;
        margin-top: -12px;
      }

      .solar-section .image-wrapper img {
        height: auto;
        width: 100%;
        border-radius: 0.5rem;
      }

      .cnt-usbtn {
        padding: 1.2rem 1rem;
        font-size: 1rem;
        margin: auto;
      }

      .cnt-usbtn span {
        font-size: 1.5rem;
      }
    }

    /* =========================================================================================   */


.surya-wrks-section {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between;
      height: 100vh;
      margin: 0;
      padding: 0px 0px;
    }

    .surya-wrks-section .surya-wrk-content {
      flex: 1 1 400px;
      max-width: 600px;
      margin-left: 5vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 1.5rem;
    }

    .surya-wrks-section .surya-wrk-content h2 {
      font-size: 2.5rem;
      font-weight: 700;
      color: var(--dark);
    }

    .surya-wrks-section .surya-wrk-content p {
      font-size: 1.2rem;
      color: var(--dark);
    }

    .surya-wrks-section .surya-wrk-image-wrapper {
      flex: 1 1 400px;
      max-width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: stretch;
    }

    .surya-wrks-section .surya-wrk-image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0.5rem 0 0 0.5rem;
    }

    .surya-wrk-cnt-usbtn {
      width: 100%;
      max-width: 200px;
      padding: 1.2rem 1rem;
      background: #007FFF;
      color: #FDFBF5;
      font-family: monospace;
      border-radius: 75vh;
      border: none;
      cursor: pointer;
      overflow: hidden;
      position: relative;
      align-self: start;
    }

    .surya-wrk-cnt-usbtn::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      aspect-ratio: 1/1;
      width: 120%;
      height: auto;
      border-radius: 50%;
      background: conic-gradient(#FDFBF5 0%, #007FFF 3%, #FF7F00 60%, #FDFBF5 100%);
      animation: surya-wrk-spin linear 2s infinite;
      transform: translate(-50%, -50%);
    }

    .surya-wrk-cnt-usbtn::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc(100% - 1vh);
      height: calc(100% - 1vh);
      background: #007FFF;
      transform: translate(-50%, -50%);
      border-radius: 75vh;
      backdrop-filter: blur(10vh);
    }

    .surya-wrk-cnt-usbtn span {
      display: block;
      width: 100%;
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "Geo", monospace;
      font-size: 2rem;
      text-transform: uppercase;
      text-align: center;
    }

    @keyframes surya-wrk-spin {
      0% {
        transform: translate(-50%, -50%) rotate(0deg);
      }
      100% {
        transform: translate(-50%, -50%) rotate(360deg);
      }
    }

    @media (max-width: 768px) {
      .surya-wrks-section {
        flex-direction: column-reverse;
        height: auto;
        text-align: center;
      }

      .surya-wrks-section .surya-wrk-content {
        margin-left: 0;
        padding: 2rem 1rem;
        align-items: center;
      }

      .surya-wrks-section .surya-wrk-image-wrapper {
        justify-content: center;
        align-items: center;
        margin-top: -12px;
      }

      .surya-wrks-section .surya-wrk-image-wrapper img {
        height: auto;
        width: 100%;
        border-radius: 0.5rem;
      }

      .surya-wrk-cnt-usbtn {
        padding: 1.2rem 1rem;
        font-size: 1rem;
        margin: auto;
      }

      .surya-wrk-cnt-usbtn span {
        font-size: 1.5rem;
      }
    }





    /* =========================================================================================   */

/*==================================================================
                      section-2/service-1
==================================================================*/
.service{
  padding: 10vh 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  .cnt-row{
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    .wrapper{
      .title{
        background: linear-gradient(45deg, #545454, #000000);
        background-clip: text;
        color: transparent;
        font-weight: bold;
      }
      .cnt{
        color: gray;
        font-size: 14px;
      }
    }
  }
  .img-row{
background-color: rgba(0, 127, 255, 0.8); /* 80% opacity */


    border-radius: 100px 0 0 100px;
    position: relative;
    height: 70vh;
    .wrapper{
      border-radius: 15px;
      height: 80%;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      transform: translateX(-20px);
      z-index: 1;
      .img-div{
        overflow: hidden;
        border-radius: 15px;
      }
      img{
        object-fit: cover;
      }
    }
    .wrapper::before,.wrapper::after{
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      z-index: -1;
      background-color: #FF7F00;
      border-radius: 15px;
      border: 0;
    }
    .wrapper::before{
      transform: translate(15px,15px);
      background: #dff6ff91;
    }
    .wrapper::after{
      transform: translate(25px,25px);
      background: #dff6ff39;
    }
  }
}
.service:nth-child(odd){
  .row{
    
    .cnt-row{
      text-align: left;
      align-items: flex-start;
      .wrapper{
        .cnt{
          color: gray;
          font-size: 14px;
        }
      }
    }
    .img-row{
      border-radius: 0 100px 100px 0;
      .wrapper{
        left: auto;
        right: 0;
        transform: translateX(20px);
      }
      .wrapper::before,.wrapper::after{
        left: auto;
        right: 0;
      }
      .wrapper::before{
        transform: translate(-15px,15px);
      }
      .wrapper::after{
        transform: translate(-25px,25px);
      }
    }
  }
}
@media screen and (min-width:765px){
  .service{
    .cnt-row{
      .wrapper{
       padding-right: 30px;
       width: 70%;
      }
    }
  }
  .service:nth-child(odd){
    .row{
      flex-direction: row-reverse;
      .cnt-row{
        .wrapper{
          padding-left: 30px;
          padding-right: 0;
        }
      }
    }
  }
}
@media screen and (max-width:765px) {
  .service{
    padding: 0px 0px;
    .row{
      align-items: flex-end;
      .img-row{
        height: 40vh;
      }
    }
  }
  .service{
    .row{
      flex-direction: column-reverse;
      gap: 20px;
    }
  }
  .service:nth-child(odd){
    .row{
      align-items: flex-start;
    }
  }
}
/*==================================================================
                      section-2/service-1 END
==================================================================*/



    /* =========================================================================================   */





    /* split image section start  */
/* ===== Section Layout ===== */
.split-img-section {
  padding: 6rem 0;
}

.split-img-content {
  text-align: left;
  padding: 2rem;
}

.split-img-content h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
 color: var(--blue);
}

.split-img-content h4.split-hover-underline {
  font-size: 1.2rem;
  color: var(--orange);
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
}

.split-hover-underline::after,
.split-hover-underline::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #007FFF, #FF7F00);
  bottom: -5px;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease-out;
}

.split-hover-underline::before {
  top: -5px;
  transform-origin: left;
}

.split-hover-underline:hover::after,
.split-hover-underline:hover::before {
  transform: scaleX(1);
}

.split-img-content p {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--dark);
}

.split-img-btn {
  background: #ff6b00;
  border: none;
  padding: 0.8rem 1.8rem;
  color: #fff;
  font-size: 1rem;
  border-radius: 2rem;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top:20px ;
}

.split-img-btn:hover {
  background: #e65c00;
}

/* ===== Sub Content Blocks ===== */
.split-sub-cnt {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 1.5rem;
}

.split-subhd-img img {
  width: 40px;
  height: 40px;
}

.split-subcnt h4 {
  font-size: 1.2rem;
  color: #ff6b00;
  margin-bottom: 0.5rem;
}

.split-subcnt p {
  font-size: 1rem;
  color: var(--dark);
  margin: 0;
}

/* ===== Right Split Image ===== */
.split-img-box {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: 600px;
  perspective: 1200px;
  overflow: hidden;
  border-radius: 12px;
  cursor: none; /* hide default cursor */
}

.split-img-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/images/surya-img (5).jpg") center/cover no-repeat;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.split-img-box:hover::before {
  opacity: 0;
}

/* ===== Quadrants ===== */
.split-img-quadrant {
  position: absolute;
  width: 50%;
  height: 50%;
  transition: transform 0.6s ease, background-image 0.6s ease;
  border-radius: 6px;
  z-index: 2;
  background: transparent;
}

.split-img-q1 { top: 0; left: 0; }
.split-img-q2 { top: 0; right: 0; }
.split-img-q3 { bottom: 0; left: 0; }
.split-img-q4 { bottom: 0; right: 0; }

.split-img-box:hover .split-img-q1 {
  transform: translate(-15px, -15px);
  background: url("../images/images/12242.jpg") top left/cover no-repeat;
}
.split-img-box:hover .split-img-q2 {
  transform: translate(15px, -15px);
  background: url("../images/images/20973.jpg") top right/cover no-repeat;
}
.split-img-box:hover .split-img-q3 {
  transform: translate(-15px, 15px);
  background: url("../images/images/9023109.jpg") bottom left/cover no-repeat;
}
.split-img-box:hover .split-img-q4 {
  transform: translate(15px, 15px);
  background: url("../images/images/18813140.jpg") bottom right/cover no-repeat;
}

/* ===== Custom "Tap Here" / "Hover Here" Cursor ===== */
.split-img-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
  background: rgba(255, 107, 0, 0.9);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.3s ease;
  z-index: 10;
}

.split-img-box:hover .split-img-cursor {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

/* ===== Responsive ===== */
@media (max-width: 767px) {

  .split-img-section{
    padding: 0px 0px;
  }
  .split-img-content {
    text-align: center;
  }

  .split-img-box {
    margin-top: 2rem;
    max-width: 350px;
    height: 350px;
  }

  .split-img-cursor {
    width: 70px;
    height: 70px;
    font-size: 0.8rem;
  }

  .split-sub-cnt {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .split-subhd-img img {
    margin-bottom: 0.5rem;
  }
}
    /* split image section end  */


/* ===================================================================================================== */

    .app-experience {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #f9f9fc;
      padding: 80px 20px;
    }

    .experience-box {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: linear-gradient(to right, #FF7F00, #FDFBF5);
      border-radius: 40px;
      padding: 50px 40px;
      width: 100%;
      max-width: 1200px;
      overflow: visible;
      flex-wrap: wrap;
    }

    .experience-left {
      flex: 1 1 300px;
      color: #007FFF;
      min-width: 250px;
    }

    .experience-left h3 {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.4;
    }

    .experience-left span {
      color: #007FFF;
    }

    .experience-left p {
      margin-top: 10px;
      color: #007FFF;
    }

    .experience-center {
      display: flex;
      gap: 30px;
      justify-content: center;
      flex: 2 1 400px;
      flex-wrap: wrap;
      margin-top: 20px;
    }

    .stat {
      text-align: center;
      flex: 1 1 100px;
      min-width: 100px;
    }

    .stat img {
      width: 40px;
      margin-bottom: 10px;
    }

    .stat h4 {
      font-size: 24px;
      font-weight: 700;
      color: #222;
    }

    .stat p {
      color: #555;
      font-size: 14px;
    }

    .experience-image {
      position: absolute;
      left: 35%;
      bottom: -4px;
      transform: translateX(-50%);
      width: 350px;
      max-width: 90%;
    }

    .experience-image img {
      width: 100%;
      height: auto;
      object-fit: contain;
    }

    /* Responsive */
    @media (max-width: 1024px) {
      .experience-box {
        padding: 40px 20px;
      }

      .experience-left h3 {
        font-size: 22px;
      }

      .stat h4 {
        font-size: 22px;
      }
    }

    @media (max-width: 768px) {
        .app-experience{
            display: none;
        }
      .experience-box {
        flex-direction: column;
        align-items: center;
        padding: 20px 15px;
      }

      .experience-left {
        text-align: center;
        margin-bottom: 15px; /* less gap */
      }

      .experience-left h3 {
        font-size: 20px;
      }

      .experience-left p {
        margin-top: 5px;
      }

      .experience-center {
        gap: 15px;
        margin-top: 10px;
      }

      .stat h4 {
        font-size: 20px;
      }

      .experience-image {
        position: relative;
        left: 0;
        bottom: 0;
        transform: none;
        margin-top: 20px;
        width: 300px; /* increased image size for mobile */
      }
    }

    @media (max-width: 480px) {

        .app-experience{
            display: none;
        }
      .experience-left h3 {
        font-size: 18px;
      }

      .stat h4 {
        font-size: 18px;
      }

      .experience-image {
        width: 250px; /* bigger image for small screens */
        margin-top: 15px;
      }
    }

/* ===================================================================================================== */
