      body {
        margin: 0;
        padding: 0;
      }

      /* fixed button start */
      .fixed-buttons {
        position: fixed;
        bottom: 20px;
        left: 20px;
        display: flex;
        flex-direction: column;
        gap: 14px;
        z-index: 9999;
      }

      /* Button style */
      .fixed-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 55px;
        height: 55px;
        border-radius: 50%;
        color: #fff;
        font-size: 24px;
        text-decoration: none;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
      }

      /* WhatsApp */
    .fixed-btn.whatsapp {
  background: linear-gradient(135deg, #00e676, #00bfa5); /* Fresh green-cyan */
  animation: pulse-green 2s infinite;
}

/* Call */
.fixed-btn.call {
  background: linear-gradient(135deg, #ff512f, #dd2476); /* Red-orange pinkish premium */
  animation: pulse-red 2s infinite;
}

      /* Hover Effects */
      .fixed-btn:hover {
        transform: scale(1.15) rotate(5deg);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
      }

      /* Tooltip */
      .fixed-btn::after {
        content: attr(data-tooltip);
        position: absolute;
        left: 70px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(0, 0, 0, 0.8);
        color: #fff;
        padding: 6px 12px;
        border-radius: 6px;
        white-space: nowrap;
        font-size: 13px;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s, left 0.3s;
      }

      .fixed-btn:hover::after {
        opacity: 1;
        left: 65px;
      }

      /* Animations */
     
/* Animations Update */
@keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 230, 118, 0.6);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(0, 230, 118, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 230, 118, 0);
  }
}

@keyframes pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 81, 47, 0.6);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(255, 81, 47, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 81, 47, 0);
  }
}
      /* Responsive */
      @media (max-width: 768px) {
        .fixed-btn {
          width: 70px;
          height: 70px;
          font-size: 20px;
        }

        .fixed-btn::after {
          display: none;
          /* Tooltip hide on small screens */
        }
      }

      /* fixed button end */

      /* Logo */
      .brand-logo {
        font-family: "Oswald", sans-serif;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        background: linear-gradient(45deg, #fff, #d1c4f0);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
        position: relative;
        z-index: 1;
      }

      /* Topbar container */
      .header-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #483387;
        position: relative;
        padding: 8px 20px;
        overflow: hidden;
        color: #fff;
      }

      /* Animated gradient overlay */
      .header-bar::before {
        content: '';
        position: absolute;
        top: 0;
        left: -50%;
        width: 200%;
        height: 100%;
        background: linear-gradient(120deg, rgba(72, 51, 135, 0.2), rgba(0, 198, 255, 0.2), rgba(72, 51, 135, 0.2));
        animation: moveGradient 10s linear infinite;
        z-index: 0;
      }

      @keyframes moveGradient {
        0% {
          transform: translateX(0);
        }

        50% {
          transform: translateX(50%);
        }

        100% {
          transform: translateX(0);
        }
      }

      /* Contact info center */
      .contact-info {
        display: flex;
        gap: 20px;
        font-size: 14px;
        position: relative;
        z-index: 1;
        left: 400px;
      }

      .contact-info i {
        margin-right: 6px;
        padding: 6px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.15);
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4), -2px -2px 6px rgba(255, 255, 255, 0.1);
      }

      /* Social icons */
      .social-links {
        display: flex;
        gap: 12px;
        position: relative;
        z-index: 1;
      }

      .social-links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5), -2px -2px 6px rgba(255, 255, 255, 0.15);
        transition: transform 0.2s ease, box-shadow 0.3s ease;
      }

      .social-links a:hover {
        transform: translateY(-3px);
        box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.6), -3px -3px 8px rgba(255, 255, 255, 0.2);
      }

      /* Mobile number display */
      .mobile-phone {
        display: none;
      }

      /* Mobile responsiveness */
      @media (max-width: 768px) {

        .contact-info,
        .social-links {
          display: none;
        }

        .header-bar {
          justify-content: space-between;
          flex-wrap: nowrap;
        }

        .mobile-phone {
          display: flex;
          align-items: center;
          font-size: 14px;
          position: relative;
          z-index: 1;
          white-space: nowrap;
        }

        .mobile-phone i {
          margin-right: 5px;
          padding: 6px;
          border-radius: 50%;
          background: rgba(255, 255, 255, 0.15);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4), -2px -2px 6px rgba(255, 255, 255, 0.1);
        }

        .brand-logo {
          font-size: 19px;
        }

        .mobile-phone {
          font-size: 14px;
        }
      }

      /* topbaar end */

      /* navbaar start */
      /* Default: mobile button hide, desktop button show */
      /* Strong override: hide desktop button on screens <= 768px */

      /* Default states */
      /* Desktop pe mobile button hide */
      .lp-mobile-btn {
        display: none;
      }

      /* Mobile screen <=768px me mobile button show aur desktop button hide */
      @media (max-width: 768px) {
        .lp-mobile-btn {
          display: block !important;
        }

        .lp-desktop-btn {
          display: none !important;
        }
      }

      .lp-logo img {
        height: 50px;
        /* logo size adjust karne ke liye */
        width: auto;
        object-fit: contain;
      }

      .lp-wrapper {
        font-family: 'Inter', sans-serif;
        background: #f0f2f5;
        /* min-height: 100vh; */
      }

      /* Navbar container */
      .lp-navbar {
        display: flex;
        justify-content: center;
        /* Center nav links */
        align-items: center;
        padding: 15px 30px;
        background: #fff;
        color: #333;

        position: sticky;
        top: 0;
        /* Stick to top */
        width: 100%;
        /* Make it full width */
        z-index: 9999;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        gap: 20px;
      }


      /* Center nav links */
      .lp-menu-container {
        flex: 1;
        display: flex;
        justify-content: center;
        position: relative;
        margin-top: 21px;
      }

      .lp-menu {
        list-style: none;
        display: flex;
        gap: 25px;
        align-items: center;
      }

      .lp-menu li a {
        text-decoration: none;
        color: #333;
        font-weight: 500;
        font-size: 15px;
        position: relative;
        transition: 0.3s;
        padding: 8px 0;
        letter-spacing: 0.5px;
      }

      .lp-menu li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 0%;
        height: 2px;
        background: #00c6ff;
        transition: 0.3s;
        border-radius: 3px;
      }

      .lp-menu li a:hover::after {
        width: 100%;
      }

      .lp-menu li a:hover {
        color: #00c6ff;
      }

      /* Call button */
      .lp-call-btn {
        display: flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(135deg, #00c6ff, #483387, #6a4dbf);
        background-size: 300% 300%;
        color: #fff;
        padding: 12px 25px;
        border-radius: 35px;
        font-weight: 600;
        font-size: 16px;
        border: none;
        cursor: pointer;
        transition: all 0.5s ease;
        box-shadow: 0 4px 20px rgba(72, 51, 135, 0.3);
      }

      .lp-call-btn i {
        font-size: 16px;
      }

      .lp-call-btn:hover {
        background-position: right center;
        transform: translateY(-3px) scale(1.08);
        box-shadow: 0 6px 25px rgba(72, 51, 135, 0.6);
        filter: brightness(1.1);
      }

      /* Hamburger for mobile */
      .lp-hamburger {
        display: none;
        flex-direction: column;
        cursor: pointer;
        gap: 5px;
        transition: 0.3s;
      }

      .lp-hamburger div {
        width: 30px;
        height: 3px;
        background: #333;
        transition: 0.3s;
      }

      /* Hamburger animation */
      .lp-hamburger.active div:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
      }

      .lp-hamburger.active div:nth-child(2) {
        opacity: 0;
      }

      .lp-hamburger.active div:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
      }

      /* Mobile menu */
      @media (max-width: 992px) {
        .lp-navbar {
          justify-content: space-between;
        }

        .lp-menu-container {
          position: absolute;
          top: 65px;
          left: 0;
          right: 0;
          background: #fff;
          flex-direction: column;
          align-items: center;
          padding: 20px 0;
          display: none;
          opacity: 0;
          transition: opacity 0.5s ease;
        }

        .lp-menu-container.active {
          display: flex;
          opacity: 1;
        }

        .lp-menu {
          flex-direction: column;
          gap: 20px;
        }

        .lp-hamburger {
          display: flex;
        }
      }

      /* navbaar end */

      /* crousel start */

      /* Carousel Image Style */
      /* Carousel */
      .carousel-item img {
        width: 100%;
        object-fit: cover;
        transition: transform 1.2s ease;
      }


      @media(max-width:991.98px) {
        .carousel-item img {
          height: 70vh;
        }
      }

      @media(max-width:767.98px) {
        .carousel-item img {
          height: 55vh;
        }
      }

      @media(max-width:575.98px) {
        .carousel-item img {
          height: 23vh;
        }
      }

      /* crousel end */
      .unique-banner {
        padding: 40px 20px;
        font-family: 'Georgia', serif;
      }

      .unique-banner h1 {
        font-size: 36px;
        font-weight: 700;
        margin: 0;
        /* Gradient text */
        background: linear-gradient(135deg, #483387, #6a4dbf);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
      }

      .unique-banner p {
        font-size: 22px;
        margin: 10px 0 0 0;
        font-weight: 500;
        /* Gradient text */
        background: linear-gradient(135deg, #483387, #6a4dbf);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

      .unique-banner .underline {
        width: 80px;
        height: 3px;
        background: linear-gradient(135deg, #483387, #6a4dbf);
        margin: 10px auto 0 auto;
        border-radius: 2px;
      }



      /* about start */
      /* About Section */
      .about-section {
        padding: 0px 20px;
        background: #f8f9fa;
        overflow: hidden;
      }

      .about-container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 50px;
        max-width: 1200px;
        margin: 0 auto;
        flex-wrap: wrap;
      }

      /* Left Image */
      .about-image {
        flex: 1;
        min-width: 300px;
        overflow: hidden;
        border-radius: 10px;
        animation: slideInLeft 1.5s ease forwards;
        opacity: 0;
      }

      .about-image img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 10px;
        transition: transform 0.5s ease;
      }

      .about-image img:hover {
        transform: scale(1.05);
      }

      /* Right Content */
      .about-content {
        flex: 1;
        min-width: 300px;
        animation: slideInRight 1.5s ease forwards;
        opacity: 0;
      }

      .about-content h2 {
        font-family: 'Oswald', sans-serif;
        font-size: 2rem;
        color: #483387;
        margin-bottom: 20px;
        text-align: center;
        margin-top: 40px;
      }

      .about-content h2::after {
        top: 45px;
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -12px;
        width: 80px;
        height: 4px;
        border-radius: 4px;
        background: linear-gradient(90deg, #483387, #00c6ff);
      }

      .about-content p {
        font-family: 'Inter', sans-serif;
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
        margin-bottom: 15px;
        text-align: justify;
      }

      .btn-wrapper {
        text-align: center;
        /* center horizontally */
        margin-top: 20px;
        /* optional spacing */
      }

      .btn-about {
        display: inline-block;
        padding: 12px 30px;
        background: linear-gradient(135deg, #00c6ff, #483387, #6a4dbf);
        color: #fff;
        font-weight: 600;
        text-decoration: none;
        border-radius: 35px;
        transition: all 0.4s ease;
      }

      .btn-about:hover {
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 8px 20px rgba(72, 51, 135, 0.3);
      }


      /* Animations */
      @keyframes slideInLeft {
        0% {
          transform: translateX(-50px);
          opacity: 0;
        }

        100% {
          transform: translateX(0);
          opacity: 1;
        }
      }

      @keyframes slideInRight {
        0% {
          transform: translateX(50px);
          opacity: 0;
        }

        100% {
          transform: translateX(0);
          opacity: 1;
        }
      }

      /* Responsive */
      @media(max-width: 992px) {
        .about-container {
          gap: 30px;
        }
      }

      @media(max-width: 768px) {
        .about-container {
          flex-direction: column-reverse;
          gap: 20px;
        }

        .about-content h2 {
          font-size: 1.8rem;
        }
      }

      @media(max-width: 575px) {
        .about-content h2 {
          font-size: 1.5rem;
        }

        .about-content p {
          font-size: 0.95rem;
        }
      }

      /* about end */

      /* why choose start */
      /* Wrapper instead of body */
      /* Wrapper instead of body */
      .page-wrapper {
        margin: 0;
        font-family: 'Inter', sans-serif;
        color: #222;
        /* background: linear-gradient(135deg, #f4f4f4, #e8ebf9, #f4f4f4); */
        background-size: 300% 300%;
        animation: moveBg 12s ease-in-out infinite;
      }

      @keyframes moveBg {
        0% {
          background-position: 0% 50%;
        }

        50% {
          background-position: 100% 50%;
        }

        100% {
          background-position: 0% 50%;
        }
      }

      .why-choose {
        padding: 30px 16px;
        text-align: center;
        position: relative;
        z-index: 1;
      }

      .why-choose h2 {
        font-size: 2rem;
        margin: 0 0 42px;
        font-weight: 700;
        color: #222;
        position: relative;
        display: inline-block;
      }

      .why-choose h2::after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -12px;
        width: 80px;
        height: 4px;
        border-radius: 4px;
        background: linear-gradient(90deg, #483387, #00c6ff);
      }

      .why-container {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 28px;
        padding: 20px 12px;
      }

      .why-box {
        background: #fff;
        border-radius: 14px;
        padding: 32px 20px;
        text-align: center;
        padding: 20px;
        position: relative;
        overflow: hidden;
        border: 2px solid transparent;
        background-clip: padding-box;
        transition: all .5s ease;
        opacity: 0;
        transform: translateY(28px) scale(.96);
      }

      .why-box::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 14px;
        padding: 2px;
        background: linear-gradient(135deg, #483387, #00c6ff);
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
      }

      .why-box.show {
        opacity: 1;
        transform: translateY(0) scale(1);
        box-shadow: 0 18px 40px rgba(72, 51, 135, 0.08);
      }

      .why-box:hover {
        transform: translateY(-6px) scale(1.03);
        box-shadow: 0 22px 45px rgba(72, 51, 135, 0.18);
      }

      .why-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 78px;
        height: 78px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(72, 51, 135, .15), rgba(0, 198, 255, .15));
        color: #483387;
        font-size: 34px;
        margin: 0 auto 16px;
        transition: .4s;
      }

      .why-box:hover .why-icon {
        color: #00c6ff;
        transform: scale(1.15) rotate(8deg);
        box-shadow: 0 0 15px rgba(0, 198, 255, .4);
      }

      .why-box h3 {
        margin: 6px 0 8px;
        font-size: 22px;
        font-weight: 700;
        color: #222;
        transition: color .3s;
      }

      .why-box p {
        margin: 0;
        color: #555;
        font-size: 16px;
        line-height: 1.6;
      }



      .glow {
        color: #483387;
        text-shadow: 0 0 8px rgba(0, 198, 255, .7);
      }

      @media(max-width:992px) {
        .why-container {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px
        }
      }

      @media(max-width:576px) {
        .why-container {
          grid-template-columns: 1fr;
          gap: 16px
        }

        .why-choose h2 {
          font-size: 1.6rem
        }
      }

      /* why choose end */


      /* Section Heading */
      .section-heading {
        text-align: center;
        margin: 40px 20px 20px;
      }

      .section-heading h2 {
        font-size: 32px;
        color: #483387;
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
      }

      .section-heading h2::after {
        content: '';
        position: absolute;
        width: 50%;
        height: 3px;
        background: linear-gradient(135deg, #00c6ff, #6a4dbf, #ff6a00);
        left: 25%;
        bottom: 0;
        border-radius: 2px;
      }

      /* Card Section */
      .card-section {
        max-width: 1200px;
        margin: 30px auto 50px;
        padding: 10px 20px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
      }

      /* Card */
      .card-box {
        position: relative;
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        transition: transform 0.5s ease, box-shadow 0.5s ease;
      }

      .card-box::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #00c6ff, #483387, #6a4dbf, #ff6a00);
        opacity: 0;
        transition: opacity 0.5s ease;
        border-radius: 20px;
        z-index: 1;
      }

      .card-box:hover::before {
        opacity: 0.1;
      }

      /* Image */
      .card-image {
        width: 100%;
        height: 200px;
        object-fit: cover;
        display: block;
        border-bottom: 1px solid #eee;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        transition: transform 0.5s ease;
        z-index: 2;
        position: relative;
      }

      .card-box:hover .card-image {
        transform: scale(1.08);
      }

      .card-info {
        padding: 15px 20px;
        text-align: center;
        position: relative;
        z-index: 2;
      }

      .card-info h3 {
        margin: 8px 0 8px;
        font-size: 18px;
        color: #333;
        transition: color 0.4s ease;
      }

      .card-info p {
        font-size: 13px;
        color: #555;
        line-height: 1.4;
        transition: color 0.4s ease;
      }

      .card-box:hover .card-info h3 {
        color: #483387;
      }

      .card-box:hover .card-info p {
        color: #333;
      }

      .card-box:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 20px 40px rgba(72, 51, 135, 0.2);
      }

      /* Responsive */
      @media(max-width: 600px) {
        .card-section {
          grid-template-columns: 1fr;
        }
      }

      /* services start */

      .services-section {
        padding: 100px 20px;
        position: relative;
      }

      /* Title */
      .section-title {
        text-align: center;
        margin-bottom: 80px;
      }

      .section-title h2 {
        font-size: 38px;
        font-weight: 800;
        color: #2c2c54;
        display: inline-block;
        position: relative;
        padding-bottom: 15px;
      }

      .section-title h2::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 120px;
        height: 4px;
        border-radius: 4px;
        background: linear-gradient(90deg, #483387, #00c6ff);
      }

      /* Service box with animation on page load */
      .service-box {
        margin-bottom: 100px;
        align-items: center;
        opacity: 0;
        transform: translateY(50px);
        animation: fadeSlideUp 1s forwards;
      }

      .service-box:nth-child(1) {
        animation-delay: 0.2s;
      }

      .service-box:nth-child(2) {
        animation-delay: 0.4s;
      }

      .service-box:nth-child(3) {
        animation-delay: 0.6s;
      }

      @keyframes fadeSlideUp {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* Image styles - fixed height */
      .service-img img {
        width: 100%;
        height: 400px;
        /* Fixed height */
        object-fit: cover;
        /* Maintain aspect ratio */
        border-radius: 18px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        transition: all 0.6s ease;
        transform: scale(0.95);
      }

      /* Content styles */
      .service-content {
        padding: 30px;
        background: rgba(255, 255, 255, 0.9);
        border-radius: 18px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        opacity: 0;
        transform: translateX(40px);
        animation: contentFadeSlide 1s forwards;
      }

      .service-box:nth-child(1) .service-content {
        animation-delay: 0.5s;
      }

      .service-box:nth-child(2) .service-content {
        animation-delay: 0.7s;
      }

      .service-box:nth-child(3) .service-content {
        animation-delay: 0.9s;
      }

      @keyframes contentFadeSlide {
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      /* Text updates for bigger font */
      .service-content h3 {
        font-size: 30px;
        font-weight: 700;
        color: #483387;
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .service-content h3 i {
        color: #00c6ff;
        font-size: 28px;
      }

      .service-content p {
        font-size: 18px;
        line-height: 1.9;
        color: #000000;
        margin-bottom: 22px;
        text-align: justify;
      }

      @media(max-width: 768px) {
        .service-box {
          margin-bottom: 60px;
        }

        .service-content {
          text-align: center;
        }

        .service-content h3 {
          justify-content: center;
        }
      }

      /* services end */

      /* banner start */
      .banner {
        width: 100%;
        height: auto;
        overflow: hidden;
      }

      .banner img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        /* ensures image scales without distortion */
      }

      /* banner end  */

      /* 4 easy starts */
      .steps-section {
        text-align: center;
        padding: 50px 20px;
      }

      .steps-section h2 {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 50px;
        color: #333;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeInUp 1s forwards;
      }

      .step-card {
        border: none;
        border-radius: 15px;
        padding: 30px 20px;
        transition: transform 0.3s, box-shadow 0.3s;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        background: #fff;
        text-align: center;
        opacity: 0;
        transform: translateY(30px);
        animation: fadeInUp 0.8s forwards;
      }

      /* Delay animation for each card */
      .step-card:nth-child(1) {
        animation-delay: 0.2s;
      }

      .step-card:nth-child(2) {
        animation-delay: 0.4s;
      }

      .step-card:nth-child(3) {
        animation-delay: 0.6s;
      }

      .step-card:nth-child(4) {
        animation-delay: 0.8s;
      }

      .step-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
      }

      .step-card i {
        font-size: 50px;
        color: #483387;
        margin-bottom: 20px;
        transition: transform 0.3s, color 0.3s;
      }

      .step-card:hover i {
        color: #6a4dbf;
        transform: scale(1.2) rotate(10deg);
      }

      .step-card h5 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 10px;
        color: #000;
      }

      .step-card p {
        font-size: 16px;
        color: #666;
        margin: 0;
      }

      /* Keyframes for fade-in + slide-up animation */
      @keyframes fadeInUp {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* 4 easy ends */

      /* contact start */
      .contact-section {
        padding: 30px 20px;
      }

      .contact-row {
        display: flex;
        align-items: stretch;
        gap: 20px;
        flex-wrap: wrap;
      }

      .contact-section .image {
        background: url("images/contact.webp") center/cover no-repeat;
        border-radius: 15px;
        min-height: 400px;
        flex: 1 1 45%;
        opacity: 0;
        transform: translateY(30px);
        animation: fadeUp 1s forwards;
        animation-delay: 0.2s;
      }

      .contact-form {
        background: #fff;
        padding: 40px 30px;
        border-radius: 15px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s, box-shadow 0.3s;
        flex: 1 1 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        opacity: 0;
        transform: translateY(30px);
        animation: fadeUp 1s forwards;
        animation-delay: 0.4s;
      }

      .contact-form:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
      }

      .contact-form h2 {
        font-weight: 700;
        margin-bottom: 30px;
        color: #333;
      }

      .form-control {
        border-radius: 10px;
        padding: 12px 15px;
        border: 1px solid #ccc;
        margin-bottom: 20px;
        transition: border 0.3s, box-shadow 0.3s, transform 0.3s;
      }

      .form-control:focus {
        border-color: #483387;
        box-shadow: 0 0 8px rgba(72, 51, 135, 0.3);
        outline: none;
        transform: scale(1.02);
      }

      .btn-submit {
        background: linear-gradient(135deg, #483387, #6a4dbf);
        color: #fff;
        font-weight: 600;
        border: none;
        padding: 12px 30px;
        border-radius: 10px;
        transition: transform 0.3s, box-shadow 0.3s;
      }

      .btn-submit:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(72, 51, 135, 0.5);
      }

      /* Fade-in & slide-up animation */
      @keyframes fadeUp {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @media (max-width: 768px) {
        .contact-row {
          flex-direction: column-reverse;
        }

        .contact-section .image {
          min-height: 250px;
          margin-bottom: 30px;
        }
      }

      /* contact end */

      /* footer start */
      /* Footer */
      .footer {
        background: linear-gradient(rgba(72, 51, 135, 0.8),
            rgba(72, 51, 135, 0.8));
        color: #fff;
        padding: 60px 0 30px 0;
      }

      .footer h5 {
        font-weight: 700;
        color: #ffc107;
        margin-bottom: 20px;
      }

      .footer a {
        color: #fff;
        text-decoration: none;
        display: inline-block;
        margin-bottom: 8px;
        transition: color 0.3s ease, transform 0.3s ease;
      }

      .footer a:hover {
        color: #ffc107;
        text-decoration: underline;
        transform: translateX(3px);
      }

      .footer .social-icons a {
        font-size: 1.7rem;
        margin-right: 15px;
        color: #ffc107;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.1);
        transition: all 0.4s ease;
      }

      .footer .social-icons a:hover {
        transform: scale(1.3) rotate(-10deg);
        color: #fff;
        background: linear-gradient(45deg, #ffdd57, #483387, #6a4dbf);
      }

      .footer .logo img {
        width: 150px;
        margin-bottom: 15px;
        border-radius: 10px;
      }

      .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        margin-top: 30px;
        padding-top: 15px;
        font-size: 14px;
        text-align: center;
        color: #eee;
      }

      /* Responsive */
      @media (max-width: 768px) {
        .footer {
          padding: 40px 15px 20px 15px;
          text-align: center;
          /* Center all content on mobile */
        }

        .footer .social-icons {
          justify-content: center;
          margin-top: 15px;
        }

        .footer .col-md-4,
        .footer .col-md-2,
        .footer .col-md-3 {
          margin-bottom: 20px;
        }
      }

      /* footer end */