        :root {
            --primary: #3E1A51; ;
            --primary-dark: #3E1A51;
            --secondary: #B658E8 !important;
            --dark: #0D1B2A;
            --light: #3E1A51A3;
            --gray: #c8dcef;
            --success: #28A745;
            --gradient: linear-gradient(45deg, #FFC127 0%, #FFEFBE 100%);
            --gradient-dark: linear-gradient(135deg, #1A237E 0%, #283593 100%);
            --bg-background: rgb(255, 245, 217);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box; 
            scrollbar-width: thin;
            scrollbar-color: #3e1a51 #f7f9fb;
        } 

        body {
            height: auto !important;
            
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 17px;
            line-height: 28px;
            color: #282c32;
            font-style: italic;
}


h1,h3{
    color: var(--primary);
}

h2 {
  color: var(--black);
}

h4 {
  color: var(--secondary);
}

h5 {
  color: var(--light-color);
}

.gradient-bg {
  background: var(--gradient);
}
        /* Utility Classes */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 14px 32px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
            cursor: pointer;
            border: none;
            font-size: 16px;
            gap: 8px;
        }

        

        .btn-primary {
            background: var(--gradient);
            color: white;
            
        }

        .btn-primary:hover {
            transform: translateY(0px);
            color: #1095c5ff;
        }

        .btn-secondary {
            background: white;
            color: var(--primary);
            border: 2px solid var(--primary);
        }

        .btn-secondary:hover {
            background: var(--primary);
            color: white;
        }

        .section-title {
            
            margin-bottom: 60px;
        }

        .section-title span {
            color: var(--secondary);
            font-weight: 600;
            /* text-transform: uppercase; */
            letter-spacing: 2px;
            font-size: 14px;
        }

        .section-title h2 {
            font-size: 42px;
            color: var(--dark);
            margin-top: 10px;
            font-weight: 700;
            margin: 16px 0;
            font-style: normal;
        }

        .section-title h2 span {
            background: linear-gradient(45deg, #FFC127 0%, #FFEFBE 100%);
            background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 700;
            font-size: 42px;
        }

        .section-title p {
            color: rgba(22, 65, 124, 0.66);
            max-width: 600px;
            margin: 15px auto 0;
        }

        /* Top Bar */
        .top-bar {
            background: var(--secondary);
            color: white;
            padding: 10px 0;
            font-size: 14px;
        }

        .top-bar-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .top-bar-left {
            display: flex;
            gap: 25px;
            flex-wrap: wrap;
        }

        .top-bar-left a {
            color: white;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .top-bar-left a:hover {
            color: var(--primary);
        }

        .top-bar-right {
            display: flex;
            gap: 15px;
        }

        .top-bar-right a {
            color: white;
            font-size: 16px;
            transition: color 0.3s;
        }

        .top-bar-right a:hover {
            color: var(--primary);
        }

        .top-bar {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #dde3ea;
    padding: 10px 0;
}

.top-bar .container {
    display: table;
}

.top-bar .top-left {
    display: table-cell;
    vertical-align: middle;
}

.top-bar .top-right {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

.top-bar ul.nav-pills {
    padding: 0;
    margin: 0;
}

.top-bar ul.nav-pills li {
    display: inline-block;
    color: #16417c;
    padding: 0 10px;
    font-size: 13px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-style: italic;
}

.top-bar ul.nav-pills li:first-child {
    padding-left: 0;
}

.top-bar ul.nav-pills li:last-child {
    padding-right: 0;
}

.top-bar ul.nav-pills li:after {
    content: '/';
    opacity: 0.33;
    position: relative;
    right: -10px;
    font-style: normal;
}

.top-bar ul.nav-pills li:last-child:after {
    display: none;
}

.top-bar ul.nav-pills li a {
    display: inline-block;
    padding: 0;
    color: #16417c;
    opacity: 0.66;
    background: none !important;
}

.top-bar ul.nav-pills li a:hover {
    color: #16417c;
    opacity: 1;
}

.top-bar ul.nav-pills li a:focus {
    background: none;
}

.top-social {
    padding: 0;
    margin: 0;
    right: 40px;
    top: 29px;
    position: absolute;
    display: none;
    visibility: hidden;
    z-index: -9999;
}

.top-social li {
    display: inline-block;
    color: #16417c;
    padding: 0 7px;
    font-size: 18px;
    line-height: 20px;
    vertical-align: middle;
}

.top-social li a {
    color: #16417c;
    opacity: 0.50;
}

.top-social li a:hover {
    color: #16417c;
    opacity: 1;
}

.top-social .fa-youtube:before {
    content: "\f16a";
}

        

.top-bar-sticky {
    color: #fff;
    background: #16417c;
    padding: 6px 10px;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    min-height: 30px;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    white-space: nowrap;
}

.top-bar-sticky .marquee-track {
    display: flex;
    align-items: center;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.top-bar-sticky .marquee-group {
    flex: 0 0 auto;
    display: inline-flex;
    white-space: nowrap;
    align-items: center;
}

.top-bar-sticky .marquee-group span {
    display: inline-block;
    /* padding-right: 8px; */
}

.header-main {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    /*background:#000000;*/
    padding: 15px 0 10px 0;
}

.nav-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    float: right;
}

.menu-main {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
}

.menu-main .nav-main {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    display: table;
}

.menu-main .nav-main .nav-main-inn {
    display: table;
    width: 100%;
}

.menu-main .nav-main .nav-main2 {
    display: table-cell;
    vertical-align: middle;
    padding-left: 45px;
    float: right;
    display: flex;
    align-items: center;
}

.menu-main .nav-main .right-menu {
    display: table-cell;
    vertical-align: middle;
}

ul.right-menu {
    padding: 0 0 0 10px;
    margin: 0;
}

ul.right-menu li {
    display: inline-block;
    padding: 0 10px 0 0;
    position: relative;
}

ul.right-menu li:last-child {
    padding-right: 0;
}

ul.right-menu li.v-track {
    font-size: 14px;
    line-height: 20px;
    color: #16417c;
    font-style: italic;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    padding-right: 28px;
}

ul.right-menu li.v-track a {
    color: #16417c;
}

ul.right-menu li.v-track a:hover {
    color: #13a9e1;
}

ul.right-menu li.v-track span {
    display: inline-block;
    padding-left: 35px;
    background: url(../images/icon/v-track-icon.svg) left center no-repeat;
    background-size: 26px 20px;
}

ul.right-menu li.great-place-to-work-logo2 {
    padding-left: 10px;
}

.header-midd {
    display: table;
    width: 100%;
}

.logowrap {
    display: table-cell;
    vertical-align: middle;
}

.logowrap .logo img {
    width: 100%;
    max-width: 206px;
    display: block;
}

.logowrap .white-logo {
    display: none;
    visibility: hidden;
}

.logowrap.logo-mobile {
    display: none;
}

.menu-main .nav-main ul.nav-pills {
    margin: 0;
    padding: 0;
    position: relative;
    display: table-cell;
}

.menu-main .nav-main ul.nav-pills>li {
    font-size: 14px;
    padding: 0 15px 0 0;
    text-transform: capitalize;
    line-height: 20px;
    color: rgba(22, 65, 124, 0.66);
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-style: italic;
}

.menu-main .nav-main ul.nav-pills>li.menu-item-has-children>a {
    position: relative;
    padding-right: 0px;
}

.menu-main .nav-main ul.nav-pills>li.menu-item-has-children>a:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    color: rgba(22, 65, 124, 0.66);
    font-size: 13px;
    padding-left: 5px;
}

.menu-main .nav-main ul.nav-pills>li.menu-item-has-children:hover>a:after {
    content: "\f0d8";
    color: #16417c;
}

.menu-main .nav-pills>li+li {
    margin: 0
}

.menu-main .nav-main ul.nav-pills>li>a {
    color: #3E1A51;
    padding: 10px 0;
    cursor: pointer;
    -moz-transition: none;
    -webkit-transition: none;
    background: none !important;
}

.menu-main .nav-main ul.nav-pills>li>a:focus {
    background: none;
}

.menu-main .nav-main ul.nav-pills>li>a:hover,
.menu-main .nav-main ul.nav-pills>li:hover>a,
.menu-main .nav-main ul.nav-pills>li.current-menu-item>a,
.menu-main .nav-main ul.nav-pills>li.current-menu-parent>a {
    color: #B658E8 !important;
}

.menu-main .nav-main ul.nav-pills>li>a:before {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 4px;
    border: 1px solid #B658E8;
    width: 0;
    transition: 0.4s;
    opacity: 0;
}

.menu-main .nav-main ul.nav-pills>li:hover>a:before,
.menu-main .nav-main ul.nav-pills>li.current-menu-item>a:before,
.menu-main .nav-main ul.nav-pills>li.current-menu-parent>a:before {
    width: 100%;
    transition: 0.4s;
    opacity: 1;
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu {
    display: block;
    position: absolute;
    left: 27px;
    top: 150%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 217px;
    background: #fff;
    padding: 10px 20px;
    margin: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .3s linear;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    border: none;
    box-shadow: 0 5px 10px 0 rgba(183, 183, 183, 0.4);
    overflow: hidden;
    /* -moz-transform: skew(-12deg, 0deg);
-webkit-transform: skew(-12deg, 0deg);
-o-transform: skew(-12deg, 0deg);
-ms-transform: skew(-12deg, 0deg);
transform: skew(-12deg, 0deg); */
}

.menu-main .nav-main ul.nav-pills>li.contact-sub-menu>ul.sub-menu {
    left: 33px;
}

.menu-main .nav-main ul.nav-pills>li.tools-sub-menu>ul.sub-menu {
    left: 24px;
}

.menu-main .nav-main ul.nav-pills>li:hover>ul.sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #dde3ea;
    display: block;
    position: relative;
    font-style: normal;
    font-weight: 400;
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li:last-child {
    border-bottom: none;
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li a {
    display: block;
    padding: 12px 20px 12px 20px;
    line-height: normal;
    font-size: 14px;
    font-weight: 500;
    color: #3E1A51 !important;
    font-family: 'Rubik', sans-serif;
    font-style: italic;
    position: relative;
    /* -moz-transform: skew(12deg, 0deg);
-webkit-transform: skew(12deg, 0deg);
-o-transform: skew(12deg, 0deg);
-ms-transform: skew(12deg, 0deg);
transform: skew(12deg, 0deg); */
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li a:after {
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    content: "\f10c";
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #8aa0bd;
    display: none;
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li.current-menu-item a,
.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li a:hover {
    color: #B658E8 !important;
    /* background:#13a9e1; */
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li a:hover:after,
.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li.current-menu-item a:after {
    color: #fff;
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li:first-child a {
    border-radius: 6px 6px 0 0;
}

.menu-main .nav-main ul.nav-pills>li>ul.sub-menu li:last-child a {
    border-radius: 0 0 6px 6px;
}

/* Sticky */

.bar.bar-short {
    box-shadow: rgba(0, 0, 0, 0.05) 0 5px 29px;
    background: #fff;
}

.bar-short .top-bar {
    display: none;
    visibility: hidden;
}

.bar-short .header-main {
    padding: 15px 0 10px 0;
}

.bar-short .top-social {
    top: 18px;
}


        /* Hero Section */
        .hero {
    position: relative;
    padding: 110px 0 28px 0;
    /* background: rgba(0, 0, 0, 0.1); */
}


        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0px;
            background: #3E1A51 !important
        }

        .hero-content {
            display: flex;
            flex-direction: row;
            gap: 5px;
            align-items: center;
            position: relative;
            z-index: 1;
            place-items: flex-end;
        }

        .hero-text {
            color: rgba(22, 65, 124, 0.66);
            transform: translateX(-41px) translateY(-55px);
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 107, 0, 0.2);
            padding: 10px 20px;
            border-radius: 50px;
            color: var(--primary);
            font-weight: 500;
            margin-bottom: 25px;
            border: 1px solid rgba(255, 107, 0, 0.3);
        }

        .hero-text h1 {
            font-size: 52px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 10px;
            color: whitesmoke;
        }

        .hero-text h1 span {
           background:  linear-gradient(45deg, #FFC127 0%, #FFEFBE 100%);
           background-clip: text;
           -webkit-text-fill-color: transparent;
        }

        .hero-text p {
            font-size: 18px;
            opacity: 0.9;
            margin-bottom: 35px;
            max-width: 500px;
            color: rgb(249 249 249 / 66%);
        }

        .hero-features {
            display: flex;
            gap: 30px;
            margin-bottom: 35px;
        }

        .hero-feature {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .hero-feature i {
            color: var(--primary);
            font-size: 20px;
        }

        .hero-buttons {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }

        .head-banner img {
            position: relative;
            transform: translateX(217px) scale(1) translatey(28px);
            max-width: 100%;
        }

        /* Booking Form */
        .booking-form-wrapper {
            background: #FFF5D9;
            border-radius: 20px;
            padding: 40px;
            /* box-shadow: 0 30px 60px rgba(0,0,0,0.3); */
        }

        .booking-form-wrapper h3 {
            font-size: 24px;
            margin-bottom: 10px;
            color: #16417c;
        }

        .booking-form-wrapper > p {
            color: rgba(22, 65, 124, 0.66);
            margin-bottom: 30px;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
            color: #16417c;
        }

        .form-group input,
        .form-group select {
            width: 100%;
            padding: 15px 20px;
            border: 2px solid #E9ECEF;
            border-radius: 12px;
            font-size: 16px;
            transition: all 0.3s;
            font-family: inherit;
        }

        .form-group input:focus,
        .form-group select:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.1);
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
        }

        .form-submit-btn {
            width: 100%;
            padding: 18px;
            font-size: 18px;
        }

        .form-note {
            text-align: center;
            margin-top: 20px;
            color: var(--primary);
            font-size: 14px;
        }

        .form-note i {
            color: var(--success);
        }

        /* Floating Stats */
        .floating-stats {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 40px;
            background: #FFF5D9;
            padding: 25px 50px;
            border-radius: 20px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.2);
            z-index: 10;
        }

        .floating-stat {
            text-align: center;
        }

        .floating-stat h4 {
            font-size: 32px;
            color: var(--primary);
            font-weight: 700;
        }

        .floating-stat p {
            color: rgba(22, 65, 124, 0.66);
            font-size: 14px;
        }

        /* Services Section */

        .services-section-title{
            display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 30px;
            
        }

        .services-section-title h2{
            font-family: 'Rubik', sans-serif;
            font-weight: 700;
            padding: 0;
            margin: 0;
            color: #2a354e;
            font-size: 30px;
        }
        .services {
            padding: 40px 0;
            background-color: #FFF5D9;
            padding-bottom: 100px;
            border-radius: 0 0 24px 24px;
            border-bottom: 1px solid #FBBC05;
        }

        .services .label{
                background-color: #fbe2f6 !important;
                color: #3E1A51;
                padding: 6px 12px;
                border-radius: 25px;
                font-size: 14px;
        }

        .service-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .services-grid {
           
           
             display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px; 
        }

        .service-card {
             padding: 40px 30px ;
             border-radius: 24px;
             background-color: #F7F7F7;
             position: relative;
             display: flex;
             flex-direction: column;
             min-width: 0;
             word-wrap: break-word;
             background-color: #fff;
             background-clip: border-box;
             border: 2px solid rgba(0, 0, 0, .125);
             text-align: center;

            /* background: linear-gradient(20deg, #F7C531 0%, #FFF5D9 40%) !important; */
            /* border-radius: 20px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden; */
        }

        /* .service-card::before {
            content: "";
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(0deg, transparent, transparent 30%, #fbe2f6);
            transform: rotate(-45deg);
            transition: all 0.5s ease;
            opacity: 0;
        } */

        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 50px rgba(0,0,0,0.1);
        }

        .service-card:hover::before {
            opacity: 1;
                    transform: rotate(-45deg) translateY(100%);
        } 

        .service-icon {
            width: 90px;
            height: 90px;
            background: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            font-size: 40px;
            color: var(--primary);
            transition: all 0.4s;
        }

        .service-card:hover .service-icon {
            background: white;
            color: var(--secondary);
            transform: rotateY(360deg);
        }

        .service-card h4 {
            font-size: 20px;
            margin-bottom: 15px;
            color: var(--dark);
            margin-top: 15px;
        }

        .service-card p {
            color: rgba(22, 65, 124, 0.66);
            font-size: 15px;
            margin-bottom: 20px;
        }

        .service-card a {
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .service-card a:hover {
            gap: 10px;
        }

        /* Why Choose Us */
        .why-choose {
            padding: 40px 0 25px;
            position: relative;
            display: flex;
            justify-content: center;
            height: 471px;
        }

        .why-choose .container {
            position: absolute;
            top: -8%;
            z-index: 2;
            background-color: #fff;
            border-radius: 20px;
            padding: 3rem;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            max-width: 1376px;
        }

        .why-choose-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            margin-bottom: 30px;
        }

        .why-choose-image {
            position: relative;
        }

        .why-choose-image img {
            width: 100%;
            border-radius: 20px;
            box-shadow: 0 30px 60px rgba(0,0,0,0.15);
        }

        .experience-badge {
            position: absolute;
            bottom: -30px;
            right: -30px;
            background: var(--gradient);
            color: white;
            padding: 30px;
            border-radius: 20px;
            text-align: center;
            box-shadow: 0 20px 40px rgba(255, 107, 0, 0.4);
        }

        .experience-badge h3 {
            font-size: 48px;
            font-weight: 800;
        }

        .experience-badge p {
            font-size: 14px;
        }

        .why-choose-text h2 {
            font-size: 42px;
            margin-bottom: 20px;
            color: var(--dark);
        }

        .why-choose-text > p {
            color: var(--primary);
            margin-bottom: 40px;
        }

        .features-list .feature-item .title {
            font-weight: 800;
            margin: 27px 0 9px;
        }
        .features-list .feature-item .title mark {
            color: #B658E8;
            background: unset;
            padding: 0;
        }
        .features-list .feature-item small{
            font-size: 14px;
            line-height: 2;
        }

        .features-list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
        }

        

        .feature-item {
            /* display: flex;
            gap: 15px; */
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
            padding: 16px;
            margin-bottom: 3rem;
        }
            .feature-item::before {
                content: '';
                position: absolute;
                top: -50%;
                left: -50%;
                width: 215%;
                height: 200%;
                background: linear-gradient(0deg, transparent, transparent 30%, #fbe2f6);
                transform: rotate(-45deg);
                transition: all 0.5s ease;
                opacity: 0;
            }

            .feature-item:hover{
                transform: scale(1.05);
                box-shadow: 0 0 20px #ffeed0;
                border-radius: 15px;
                
            }

            .feature-item:hover::before{
                    opacity: 1;
                    transform: rotate(-45deg) translateY(100%); }
        
        

        .feature-item i {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, rgba(255, 107, 0, 0.1) 0%, rgba(255, 107, 0, 0.2) 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
            font-size: 20px;
            flex-shrink: 0;
        }

        .feature-item h5 {
            font-size: 18px;
            margin-bottom: 5px;
            color: var(--primary);
        }

        /* .feature-item p {
            color: var(--primary);
            font-size: 14px;
        } */

        /* .partner-container{
            max-width: 1200px;
            width: 100%;
            margin-top: 100px;
        } */
        .partner {
            background: linear-gradient(20deg, #F7C531 0%, #FFF5D9 40%) !important;
            padding: 2rem 1rem 2rem 3rem !important;
            border-radius: 16px;
            margin: 140px 80px 30px 80px;
        }

        .image img{
            max-width: 80%;
            border-radius: 20px;
            margin-left: 180px;
        }

        .align-items-center{
            align-items: center;
        }

        .w-100{
            width: 100% !important;
        }

        .row{
            --bs-gutter-x: 1.5rem;
            --bs-gutter-y: 0;
            display: flex;
            flex-wrap: wrap;
            margin-top: calc(var(--bs-gutter-y) * -1);
            margin-right: calc(var(--bs-gutter-x) / -2);
            margin-left: calc(var(--bs-gutter-x) / -2);
        }

        .mb-4{
            margin-bottom: 1.5rem !important;
        }

        @media(min-width: 992px) {
            .col-lg-4 {
                flex:0 0 auto;
                width: 33.3333333333%;
            }

            .col-lg-8 {
                flex: 0 0 auto;
                width: 66.6666666667%;
        }

        .contact-hero-text h1 {
            font-size: 42px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 10px;
            color: whitesmoke;
            padding: 0 50px;}

        .pricing-table thead th,
            .pricing-table tbody td {
                padding: 15px 10px;
                font-size: 0.9rem;
            }

            .pricing-table tbody td:first-child {
                font-size: 1rem;
            }

            .vehicle-name {
                flex-direction: column;
                gap: 5px;
            }
    }

    @media (min-width: 480px){

        .contact-hero-text h1 {
            font-size: 42px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 10px;
            color: whitesmoke;
            padding: 0 50px;}


    }
        @media (min-width: 768px) {
            .col-md-6 {
               flex: 0 0 auto;
               width: 50%;
            }

            .col-md-6 {
               flex: 0 0 auto;
               width: 50%;
        }

        .pricing-table thead th,
            .pricing-table tbody td {
                padding: 12px 8px;
                font-size: 0.8rem;
            }

            .pricing-table tbody td:first-child {
                padding-left: 15px;
            }

            .vehicle-icon {
                font-size: 1.2rem;
            }

            .contact-hero-text h1 {
            font-size: 42px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 10px;
            color: whitesmoke;
            padding: 0 50px;
        }
    }

        .sub-heading{
            font-size: 18px;
            color: #36485C;
        }

        b, strong{
            font-weight: bolder;
        }

        .heading{
            font-size: 42px;
            font-weight: 800;
            margin: 16px 0;
        }

        .text-center {
             text-align: center !important; 
            }

        /* Fleet Section */
        .fleet {
            padding: 40px 0;
            background: white;
            color: white;
        }

        .fleet .label{
            background-color: #fbe2f6 !important;
            color: #3E1A51;
            padding: 6px 12px;
            border-radius: 25px;
            font-size: 14px;
        }

        .fleet .container {
                max-width: 1200px;
                width: 100%;
                margin: 0 auto;
                padding: 0 20px;
                margin-top: 70px;
        }

        .fleet .section-title h2 {
            color: var(--primary);
        }

        .fleet-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
        }

        .fleet-card {
            background: #FFF5D9;
            border-radius: 20px;
            padding: 30px;
            text-align: center;
            border: 1px solid rgba(7, 7, 7, 0.1);
            transition: all 0.4s;
        }

        /* .fleet-card:hover {
            background: rgba(43, 39, 39, 0.1);
            transform: translateY(-10px);
            border-color: var(--primary);
        } */

        .fleet-card img {
            width: 100%;
            height: 150px;
            object-fit: fill;
            margin-bottom: 20px;
            /* filter: brightness(0) invert(1); */
            opacity: 0.8;
        }

        .fleet-card:hover img {
            opacity: 1;
        }

        .fleet-card h4 {
            font-size: 20px;
            margin-bottom: 10px;
        }

        .fleet-card p {
            color: var(--primary);
            font-size: 14px;
            margin-bottom: 15px;
        }

        .fleet-card .capacity {
            background: var(--gradient);
            padding: 8px 20px;
            border-radius: 50px;
            display: inline-block;
            font-size: 14px;
            font-weight: 600;
        }

        /* How It Works */
        .how-it-works {
            padding: 20px 0;
            background: white;
        }

        .how-it-works .label{
            background-color: #fbe2f6 !important;
            color: #3E1A51;
            padding: 6px 12px;
            border-radius: 25px;
            font-size: 14px;

        }

        .steps-container {
            display: flex;
            justify-content: space-between;
            position: relative;
        }

        /* .steps-container::before {
            content: '';
            position: absolute;
            top: 60px;
            left: 100px;
            right: 100px;
            height: 4px;
            background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
            z-index: 0;
        } */

        .step {
            text-align: center;
            position: relative;
            z-index: 1;
            flex: 1;
        }

        .step-number {
            width: 60px;
            height: 60px;
            background: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 30px;
            font-size: 17px;
            color: var(--primary);
            box-shadow: 0 15px 40px rgba(0,0,0,0.1);
            border: 4px solid var(--primary);
            transition: all 0.4s;
        }

        .step:hover .step-number {
            background: var(--secondary);
            color: white;
            transform: scale(1.1);
        }

        .step h4 {
            font-size: 22px;
            margin-bottom: 10px;
            color: var(--dark);
        }

        .step p {
            color: var(--primary);
            max-width: 250px;
            margin: 0 auto;
        }

        /* Pricing Section */
        .pricing {
            padding: 40px 0;
            background: white;
        }

        .pricing .label{
            background-color: #fbe2f6 !important;
            color: #3E1A51;
            padding: 6px 12px;
            border-radius: 25px;
            font-size: 14px;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .pricing-card {
            background: white;
            border-radius: 20px;
            padding: 50px 40px;
            border: 2px solid #E9ECEF;
            text-align: center;
            transition: all 0.4s;
            position: relative;
        }

        .pricing-card.popular {
            border-color: var(--primary);
            transform: scale(1.05);
        }

        .pricing-card.popular::before {
            content: 'Most Popular';
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--gradient);
            color: white;
            padding: 8px 25px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
        }

        .pricing-card:hover {
            border-color: var(--primary);
            box-shadow: 0 20px 50px rgba(255, 107, 0, 0.2);
        }

        .pricing-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, rgba(255, 107, 0, 0.1) 0%, rgba(255, 107, 0, 0.2) 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            font-size: 35px;
            color: var(--primary);
        }

        .pricing-card h4 {
            font-size: 24px;
            margin-bottom: 15px;
            color: var(--dark);
        }

        .pricing-card .price {
            font-size: 48px;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 5px;
        }

        .pricing-card .price span {
            font-size: 18px;
            color: var(--primary);
            font-weight: 400;
        }

        .pricing-card .price-note {
            color: var(--primary);
            font-size: 14px;
            margin-bottom: 30px;
        }

        .pricing-features {
            text-align: left;
            margin-bottom: 30px;
        }

        .pricing-features li {
            list-style: none;
            padding: 12px 0;
            border-bottom: 1px solid #E9ECEF;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .pricing-features li i {
            color: var(--success);
        }

        .pricing-table-wrapper {
            background: white;
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
            overflow: hidden;
        }

        .table-responsive {
            overflow-x: auto;
        }

        .pricing-table {
            width: 100%;
            border-collapse: collapse;
        }

        .pricing-table thead {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
        }

        .pricing-table thead th {
            padding: 25px 15px;
            font-weight: 600;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            border-right: 1px solid rgba(255,255,255,0.1);
        }

        .pricing-table thead th:first-child {
            text-align: left;
            padding-left: 30px;
        }

        .pricing-table thead th:last-child {
            border-right: none;
        }

        .pricing-table tbody tr {
            transition: all 0.3s ease;
        }

        .pricing-table tbody tr:nth-child(even) {
            background-color: #f8f9fa;
        }

        .pricing-table tbody tr:hover {
            background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
            transform: scale(1.02);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }

        .pricing-table tbody td {
            /* padding: 25px 15px; */
            text-align: center;
            border-bottom: 1px solid #e9ecef;
            font-size: 1.1rem;
            font-weight: 500;
            color: #2d3748;
        }

        .pricing-table tbody td:first-child {
            text-align: left;
            padding-left: 30px;
            font-weight: 600;
            color: #667eea;
            font-size: 1.15rem;
        }

        /* .vehicle-name {
            display: flex;
            align-items: center;
            gap: 12px;
        } */

        .vehicle-icon {
            font-size: 1.5rem;
            color: #B658E8;
        }

        .price {
            color: #10b981;
            font-weight: 600;
            position: relative;
            display: inline-block;
        }

        .price::before {
            content: '₹';
            margin-right: 3px;
        }

        .badge {
            display: inline-block;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-left: 8px;
        }

        .badge-popular {
            background: #fbbf24;
            color: #78350f;
        }

        .badge-best {
            background: #10b981;
            color: white;
        }

        /* Testimonials */
        .testimonials {
            padding: 40px 0;
            background: white;
            color: white;
        }

        .testimonials .label{
            background-color: #fbe2f6 !important;
            color: #3E1A51;
            padding: 6px 12px;
            border-radius: 25px;
            font-size: 14px;
        }

        .testimonials .section-title h2 {
            color: var(--primary);
        }

        .testimonial-slider {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .testimonial-card {
            background: #FFF5D9;
            border-radius: 20px;
            padding: 40px;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(7, 7, 7, 0.1);
        }

        .testimonial-rating {
            margin-bottom: 20px;
        }

        .testimonial-rating i {
            color: #FFD700;
            font-size: 18px;
        }

        .testimonial-card p {
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 25px;
            opacity: 0.9;
            color: var(--primary);
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .testimonial-author img {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid var(--primary);
        }

        .testimonial-author h5 {
            font-size: 18px;
            margin-bottom: 5px;
            color: var(--primary);
        }

        .testimonial-author span {
            opacity: 0.7;
            font-size: 14px;
            color: var(--dark);
        }

        /* Coverage Areas */
        .coverage {
            padding: 40px 0;
            background: white;
        }

        .coverage .label{
            background-color: #fbe2f6 !important;
            color: #3E1A51;
            padding: 6px 12px;
            border-radius: 25px;
            font-size: 14px;
        }

        .coverage h2 {
            font-style: normal;
            margin: 16px 0;
        }

        .coverage h2 span{
            background: linear-gradient(45deg, #FFC127 0%, #FFEFBE 100%);
            background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 700;
            font-size: 42px;
        }

        .coverage-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .coverage-map {
            position: relative;
        }

        .coverage-map img {
            max-width: 106%;
            border-radius: 20px;
                transform: translateY(94px);
        }

        .coverage-routes {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .route-card {
            background: #FFF5D9;
            padding: 25px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            gap: 15px;
            transition: all 0.3s;
        }

        /* .route-card:hover {
            background: var(--primary);
            color: white;
        } */

        .route-card i {
            font-size: 24px;
            color: var(--primary);
        }

        .route-card:hover i {
            color: #B658E8;
        }

        .route-card h5 {
            font-size: 16px;
            margin-bottom: 5px;
            color: var(--primary);
        }

        .route-card p {
            font-size: 13px;
            color: var(--primary);
        }

        .route-card:hover p {
            color: #B658E8;
        }

        .route-card:hover h5 {
            color: #B658E8;
        }

        /* Calculator Section */
        .calculator {
            padding: 40px 0;
            background: white;
        }

        .calculator-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .calculator-form {
            background: #FFF5D9;
            padding: 50px;
            border-radius: 20px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.1);
        }

        .calculator-form h3 {
            font-size: 28px;
            margin-bottom: 10px;
        }

        .calculator-form > p {
            color: var(--primary);
            margin-bottom: 30px;
        }

        .calculator-result {
            background: var(--gradient);
            padding: 30px;
            border-radius: 15px;
            color: white;
            text-align: center;
            margin-top: 30px;
        }

        .calculator-result h4 {
            font-size: 18px;
            margin-bottom: 10px;
        }

        .calculator-result .price {
            font-size: 42px;
            font-weight: 700;
        }

        .calculator-text h3 {
            font-size: 36px;
            margin-bottom: 20px;
        }

        .calculator-text p {
            color: var(--primary);
            margin-bottom: 30px;
        }

        .calculator-benefits {
            list-style: none;
        }

        .calculator-benefits li {
            padding: 15px 0;
            display: flex;
            align-items: center;
            gap: 15px;
            border-bottom: 1px solid #E9ECEF;
        }

        .calculator-benefits li i {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, rgba(255, 107, 0, 0.1) 0%, rgba(255, 107, 0, 0.2) 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
        }

        /* FAQ Section */
        .faq .row{
            display: flex;
            flex-direction: row;
        }
        .faq {
            padding: 40px 0;
            background: white;
        }

        .faq .label{
            background-color: #fbe2f6 !important;
            color: #3E1A51;
            padding: 6px 12px;
            border-radius: 25px;
            font-size: 14px;
        }

        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            background: white;
            border-radius: 15px;
            margin-bottom: 15px;
            overflow: hidden;
        }

        .faq-question {
            padding: 16px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 300;
            font-size: 18px;
            color: var(--secondary);
            transition: all 0.3s;
            font-style: normal;
        }

        

        .faq-question i {
            transition: transform 0.3s;
        }

        .faq-item.active .faq-question i {
            transform: rotate(180deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }

        .faq-item.active .faq-answer {
            max-height: 200px;
        }

        .faq-answer p {
            padding: 0 30px 25px;
            color: var(--dark);
            line-height: 1.8;
            font-style: normal;
        }

        /* CTA Section */
        .cta {
            padding: 40px 0;
            background: var(--gradient);
            position: relative;
            overflow: hidden;
        }

        .cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
        }

        .cta-content {
            text-align: center;
            color: white;
            position: relative;
            z-index: 1;
        }

        .cta h2 {
            font-size: 48px;
            margin-bottom: 20px;
        }

        .cta p {
            font-size: 20px;
            opacity: 0.9;
            margin-bottom: 40px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .cta-buttons {
            display: flex;
            gap: 20px;
            justify-content: center;
        }

        .cta .btn-white {
            background: white;
            color: var(--primary);
        }

        .cta .btn-outline {
            background: transparent;
            border: 2px solid white;
            color: white;
        }

        .cta .btn-outline:hover {
            background: white;
            color: var(--primary);
        }

        /* Contact Section */
        .contact {
            padding: 40px 0;
            background: white;
            color: var(--primary);
        }

        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 60px;
        }

        .contact-info h3 {
            font-size: 32px;
            margin-bottom: 20px;
        }

        .contact-info > p {
            opacity: 0.8;
            margin-bottom: 40px;
        }

        .contact-details {
            margin-bottom: 40px;
        }

        .contact-item {
            display: flex;
            gap: 20px;
            margin-bottom: 25px;
        }

        .contact-item i {
            width: 50px;
            height: 50px;
            background: white;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }

        .contact-item h5 {
            font-size: 16px;
            opacity: 1;
            margin-bottom: 5px;
            color: var(--primary);
            font-weight: 500;
        }

        .contact-item p {
            font-size: 14px;
            line-height: 20px;
            font-weight: 400;
            font-family: 'Rubik' sans-serif;
            color: rgba(22, 65, 124, 0.66);
        }

        .social-links {
            display: flex;
            gap: 15px;
        }

        .social-links a {
            width: 45px;
            height: 45px;
            background: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary);
            text-decoration: none;
            transition: all 0.3s;
        }

        .social-links a:hover {
            background: var(--light);
            transform: translateY(-5px);
        }

        .contact-form-wrapper {
            background: rgba(242, 241, 241, 0.05);
            padding: 50px;
            border-radius: 20px;
            border: 1px solid rgba(7, 7, 7, 0.1);
        }

        .contact-form-wrapper h3 {
            font-size: 28px;
            margin-bottom: 30px;
        }

        .contact-form input,
        .contact-form textarea {
            width: 100%;
            padding: 18px 20px;
            background: rgba(5, 5, 5, 0.05);
            border: 1px solid rgba(5, 5, 5, 0.1);
            border-radius: 12px;
            color: var(--primary);
            font-size: 16px;
            font-family: inherit;
            margin-bottom: 20px;
            transition: all 0.3s;
        }

        .contact-form input:focus,
        .contact-form textarea:focus {
            outline: none;
            border-color: var(--primary);
        }

        .contact-form input::placeholder,
        .contact-form textarea::placeholder {
            color: var(--dark);
        }

        .contact-form textarea {
            height: 150px;
            resize: none;
        }

        /* Footer */
        .footer {
            background: #0A0F1C;
            padding: 80px 0 30px;
            color: white;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 60px;
            margin-bottom: 60px;
        }

        .footer-about .logo {
            margin-bottom: 20px;
        }

        .footer-about p {
            opacity: 0.7;
            margin-bottom: 25px;
            line-height: 1.8;
        }

        .footer-title {
            font-size: 20px;
            margin-bottom: 25px;
            position: relative;
        }

        .footer-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 40px;
            height: 3px;
            background: var(--primary);
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 15px;
        }

        .footer-links a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .footer-links a:hover {
            color: var(--primary);
            padding-left: 10px;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.1);
            padding-top: 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .footer-bottom p {
            opacity: 0.7;
        }

        .footer-bottom-links {
            display: flex;
            gap: 30px;
        }

        .footer-bottom-links a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: color 0.3s;
        }

        .footer-bottom-links a:hover {
            color: var(--primary);
        }

        /* Floating WhatsApp Button */
        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            left: 13px;
            width: 60px;
            height: 60px;
            background: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 30px;
            text-decoration: none;
            box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
            z-index: 1000;
            animation: bounce 2s infinite;
        }

        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        .call-button {
            position: fixed;
            bottom: 100px;
            left: 13px;
            width: 60px;
            height: 60px;
            background: #12833b;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 30px;
            text-decoration: none;
            box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
            z-index: 1000;
            animation: bounce 2s infinite;
        }

        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .nav {
                display: none;
            }

            .mobile-menu-btn {
                display: block;
            }

            .hero-content {
                flex-direction: column;
            }

            .hero::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0px;
                background: #FFF5D9;
}

            .services-grid,
            .fleet-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .why-choose-content,
            .coverage-content,
            .calculator-wrapper {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .contact-info > p {
                opacity: 0.8;
                margin-bottom: 40px;
                margin-right: 300px;}

                .coverage-map img {
                max-width: 100%;
                border-radius: 20px;
                transform: translateY(10px);}

            .pricing-grid {
                grid-template-columns: 1fr;
            }

            .pricing-card.popular {
                transform: scale(1);
            }

            .testimonial-slider {
                grid-template-columns: 1fr;
            }

            .footer-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .top-bar {
                display: none;
            }

            .hero-text h1 {
                font-size: 36px;
                margin-top: 20px;
            }

            .hero-text {
                transform: translateX(2px) translateY(-8px);
            }

            .head-banner img {
                transform: translateX(20px) translateY(28px);
            }

            .section-title h2 {
                font-size: 32px;
                padding: 0px 10px;
            }

            .floating-stats {
                position: relative;
                bottom: auto;
                left: auto;
                transform: none;
                margin-top: 30px;
                flex-wrap: wrap;
                justify-content: center;
            }

            .services-grid,
            .fleet-grid {
                grid-template-columns: 1fr;
            }

            .features-list {
                grid-template-columns: 1fr;
            }

            .steps-container {
                flex-direction: column;
                gap: 40px;
            }

            .steps-container::before {
                display: none;
            }

            .coverage-routes {
                grid-template-columns: 1fr;
            }

            .contact-grid {
                grid-template-columns: 1fr;
            }

            .footer-grid {
                grid-template-columns: 1fr;
            }

            .cta h2 {
                font-size: 32px;
            }

            .cta-buttons {
                flex-direction: column;
                align-items: center;
            }

            .hero-buttons {
                flex-direction: column;
            }

            .booking-form-wrapper {
                padding: 30px 20px;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .faq .row{
            display: flex;
            flex-direction: column;
        }
        .fleet .container{
            max-width: 1200px;
            width: 100%;
            margin: 0 auto;
            padding: 0 20px;
            /* margin-top: 1266px; */
        }

        .services-section-title {
            grid-template-columns: 1fr;
            gap: 30px;
        }

        .partner {
            background: linear-gradient(20deg, #F7C531 0%, #FFF5D9 40%) !important;
            padding: 2rem 1rem 2rem 3rem !important;
            border-radius: 16px;
            margin: 1270px 30px 30px 30px;
        }

        .image img{
            max-width: 130%;
            border-radius: 20px;
            margin-left: -27px;
        }
        }

        /* Loading Animation */
        .loading-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: white;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            transition: opacity 0.5s, visibility 0.5s;
        }

        .loading-overlay.hidden {
            opacity: 0;
            visibility: hidden;
        }

        .loader {
            width: 60px;
            height: 60px;
            border: 4px solid #E9ECEF;
            border-top-color: var(--primary);
            border-radius: 50%;
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Scroll Animation Classes */
        .fade-in {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.6s ease;
        }

        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }



        /* Contact Page CSS Start */

        .contact-hero{
            position: relative;
            padding: 180px 0 0px 0;
        }

        .contact-hero::before{
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0px;
            background: #3E1A51 !important;
        }

        .contact-hero-text {
            color: rgba(22, 65, 124, 0.66);
            transform: translateX(-41px) translateY(-55px);
        }

        .contact-hero-text h1 {
            font-size: 52px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 10px;
            color: whitesmoke;
            text-align: center;
        }

        .contact-hero-text h1 span {
           background:  linear-gradient(45deg, #FFC127 0%, #FFEFBE 100%);
           background-clip: text;
           -webkit-text-fill-color: transparent;
        }

        .contact-hero-text p {
            font-size: 18px;
            opacity: 0.9;
            margin-bottom: 35px;
            max-width: 500px;
            color: rgb(249 249 249 / 66%);
        }

        .contact-hero-buttons{
            text-align: center;
        }


        .contact-us form{

            display: inline-block;
            float: left;
            vertical-align: top;
            width: 37%;
            padding: 20px 30px 30px 30px;
            background: #fff;
            box-shadow: 0px 3px 12px 0px rgba(22, 65, 124, 0.16);
            border-radius: 10px;
        }

        .contact-us .sec-title2{ 
            padding: 0 0 10px 0;
            font-size: 18px;
            line-height: 18px;
            color: #16417c;
            font-weight: 500;
            font-style: italic;
        }

        .form-group label.control-label{
            width: 100%;
            padding: 0 0 5px 0;
            margin: 0;
            font-weight: 500;
            color: #16417c;
            font-style: italic;
            font-size: 14px;
            line-height: 20px;
            font-family: 'Rubik', sans-serif;
        }

        .form-group label.control-label span {
            color: #8aa0bd;
        }

        


        
  