/* navbar code starts here */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

html,
body {
    overflow-x: hidden;
    max-width: 100%;
    height: 100%;
    overflow-y: auto;
}

body * {
    scrollbar-width: none;
    /* firefox */
}

body *::-webkit-scrollbar {
    display: none;
}

body {
    background: #050505;
    color: white;
    /* height: 200vh; */
}

/* TOPBAR (DESKTOP ONLY) */

.topbar {
    background: #0c0c0c;
    padding: 8px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 13px;
}

.topbar-container {
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.topbar a {
    color: #aaa;
    text-decoration: none;
    margin-left: 15px;
}

.topbar a:hover {
    color: white;
}

/* HEADER */

header {
    position: sticky;
    top: 0;
    z-index: 999;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nav-container {
    max-width: 1300px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
}

/* LOGO */

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo img {
    height: 40px;
}

.logo span {
    font-weight: 600;
    font-size: 18px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* NAV */

.nav-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-menu a {
    text-decoration: none;
    color: #ddd;
    font-size: 15px;
    position: relative;
    transition: 0.3s;
}

.nav-menu a:hover {
    color: white;
}

.nav-menu a::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    transition: 0.4s;
}

.nav-menu a:hover::after {
    width: 100%;
}

/* CTA */

.cta {
    padding: 10px 18px;
    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    color: white !important;
    font-weight: 500;
}

.cta:hover {
    box-shadow: 0 0 15px rgba(255, 100, 180, 0.4);
}

/* HAMBURGER */

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    width: 26px;
    height: 3px;
    background: white;
    margin: 4px;
}

/* MOBILE CONTACT (HIDDEN ON DESKTOP) */

.mobile-contact {
    display: none;
}

/* MOBILE DESIGN */

@media(max-width:900px) {

    /* hide desktop topbar */

    .topbar {
        display: none;
    }

    .nav-menu {
        position: absolute;
        top: 70px;
        left: -100%;
        width: 100%;
        background: #0a0a0a;

        flex-direction: column;

        padding: 40px 0;
        gap: 25px;

        transition: 0.4s;
    }

    .nav-menu.active {
        left: 0;
    }

    .hamburger {
        display: flex;
    }

    /* SHOW CONTACT INSIDE MENU */

    .mobile-contact {
        display: block;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        margin-top: 20px;
        padding-top: 20px;

        text-align: center;
        font-size: 14px;
    }

    .mobile-contact a {
        display: block;
        color: #aaa;
        margin-top: 8px;
        text-decoration: none;
    }

    .mobile-contact a:hover {
        color: white;
    }

}

/* navbar section ends here*/

/* footer starts here */

.footer {

    background: #040404;

    padding-top: 80px;

    position: relative;

}

/* TOP GRADIENT LINE */

.footer::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

}

/* CONTAINER */

.footer-container {

    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 40px;

    padding: 0 20px 50px;

}

/* ABOUT */

.footer-about h2 {

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 15px;

}

/* FOOTER LOGO */

.footer-logo {

    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 15px;

}

.footer-logo img {

    height: 40px;
    object-fit: contain;

}

/* BRAND TEXT */

.footer-logo h2 {

    font-size: 18px;
    margin-top: 1rem;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.footer-about p {

    color: #aaa;
    font-size: 14px;

}

/* LINKS */

.footer-links h3,
.footer-contact h3 {

    margin-bottom: 15px;

}

.footer-links ul {

    list-style: none;

}

.footer-links li {

    margin-bottom: 10px;

}

.footer-links a {

    text-decoration: none;
    color: #aaa;
    font-size: 14px;

    transition: 0.3s;

}

.footer-links a:hover {

    color: white;

}

/* CONTACT */

.footer-contact p {

    color: #aaa;
    font-size: 14px;
    margin-bottom: 8px;

}

/* SOCIAL */

.footer-social {

    margin-top: 15px;

}

.footer-social a {

    display: inline-block;

    margin-right: 10px;

    font-size: 18px;

    color: white;

    transition: 0.3s;

}

.footer-social a:hover {

    color: #ff6aa2;

}

/* BOTTOM */

.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, 0.05);

    text-align: center;

    padding: 20px;

    color: #777;
    font-size: 13px;

}

/* MOBILE */

@media(max-width:900px) {

    .footer-container {

        grid-template-columns: 1fr 1fr;

    }

}

@media(max-width:600px) {

    .footer-container {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .footer-social {

        justify-content: center;

    }

}

/* footer ends here */

/* floating whatsapp icon starts here */
.whatsapp-float {

    position: fixed;

    bottom: 20px;
    right: 20px;

    width: 55px;
    height: 55px;

    background: #25D366;

    color: white;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 26px;

    z-index: 9999;
    /* IMPORTANT */

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);

    transition: 0.3s;

}

/* HOVER */

.whatsapp-float:hover {

    transform: scale(1.1);

    box-shadow: 0 10px 35px rgba(37, 211, 102, 0.6);

}

/* PULSE ANIMATION */

.whatsapp-float::before {

    content: "";

    position: absolute;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    background: #25D366;

    animation: pulse 2s infinite;

    z-index: -1;

}

@keyframes pulse {

    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    70% {
        transform: scale(1.6);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }

}

@media(max-width:600px) {

    .whatsapp-float {

        bottom: 15px;
        right: 15px;

        width: 50px;
        height: 50px;

        font-size: 22px;

    }

}

/* floating whatsapp icon ends here */

/* FADE ANIMATIONS */

.fade-up,
.fade-down {
    opacity: 0;
    transition: all 1s ease;
}

.fade-up {
    transform: translateY(60px);
}

.fade-down {
    transform: translateY(-60px);
}

.fade-down {
    opacity: 0;
    transform: translateY(-60px);
    transition: all 0.9s ease;
}

/* WHEN VISIBLE */

.show {
    opacity: 1;
    transform: translateY(0);
}

/* FADE ANIMATION */

.fade-up {

    opacity: 0;
    transform: translateY(60px);
    transition: all 0.8s ease;

}

.fade-up.show {

    opacity: 1;
    transform: translateY(0);

}

/* STAGGER DELAYS */

.delay-1 {
    transition-delay: 0.1s;
}

.delay-2 {
    transition-delay: 0.2s;
}

.delay-3 {
    transition-delay: 0.3s;
}

.delay-4 {
    transition-delay: 0.4s;
}

/* Home page starts here */

/* hero section starts here */

.hero {
    min-height: 90vh;
    display: flex;
    align-items: center;

    background: radial-gradient(circle at top, #0f0f0f, #050505);
    overflow: hidden;
}

.hero-container {
    max-width: 1300px;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 80px 20px;
    gap: 40px;
}

/* TEXT */

.hero-text {
    max-width: 520px;
}

.hero-text h1 {
    font-size: 52px;
    font-weight: 600;
    line-height: 1.1;
}

.hero-text span {
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-text p {
    margin-top: 20px;
    color: #aaa;
}

/* BUTTONS */

.hero-buttons {
    margin-top: 30px;
    display: flex;
    gap: 15px;
}

.btn-primary {
    padding: 12px 22px;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    border-radius: 30px;
    color: white;
    text-decoration: none;
}

.btn-secondary {
    padding: 12px 22px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    color: white;
    text-decoration: none;
}

/* IMAGE AREA */

.hero-image-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* IMAGE */

.hero-image {
    max-width: 520px;
    width: 100%;

    opacity: 0;
    transform: translateY(30px) scale(0.95);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

/* ACTIVE IMAGE */

.hero-image.active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* MOBILE */

@media(max-width:900px) {

    .hero-container {
        flex-direction: column;
        text-align: center;
    }

    .hero-text h1 {
        font-size: 36px;
    }

    .hero-image {
        max-width: 340px;
    }

}

/* hero section ends here  */

/* marquee starts here */

.ev-features-marquee {

    background: #0a0a0a;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

    overflow: hidden;
    padding: 20px 0;
}

.marquee {
    width: 100%;
    overflow: hidden;
}

.marquee-content {

    display: flex;
    gap: 60px;

    white-space: nowrap;

    animation: scrollFeatures 25s linear infinite;
}

.marquee-content span {

    font-size: 16px;
    font-weight: 500;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/* ANIMATION */

@keyframes scrollFeatures {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}

/* MOBILE */

@media(max-width:768px) {

    .marquee-content {
        gap: 40px;
        animation: scrollFeatures 18s linear infinite;
    }

    .marquee-content span {
        font-size: 14px;
    }

}

/* marquee ends here */

/* about us section starts here */

.about {
    padding: 120px 20px;

    background: #070707;
}

.about-container {

    max-width: 1300px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* TEXT */

.about-text h2 {
    font-size: 38px;
    line-height: 1.3;
}

.about-text span {

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.about-text p {
    margin-top: 25px;
    color: #aaa;
    font-size: 16px;
    line-height: 1.7;
}

/* CONTACT */

.about-contact {
    margin-top: 35px;
}

.about-contact h4 {
    font-size: 14px;
    color: #888;
    letter-spacing: 1px;
}

.about-phone {

    display: inline-block;

    margin-top: 10px;

    font-size: 24px;
    font-weight: 600;

    text-decoration: none;

    color: white;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    padding: 12px 22px;

    border-radius: 30px;
}

.about-phone:hover {
    box-shadow: 0 0 20px rgba(255, 100, 180, 0.4);
}

/* HIGHLIGHT GRID */

.about-highlight {

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.highlight-box {

    background: #0f0f0f;

    padding: 30px;

    border-radius: 14px;

    border: 1px solid rgba(255, 255, 255, 0.05);

    font-size: 16px;

    transition: 0.3s;
}

.highlight-box:hover {

    transform: translateY(-5px);

    border: 1px solid rgba(255, 100, 180, 0.3);

}

/* MOBILE */

@media(max-width:900px) {

    .about-container {
        grid-template-columns: 1fr;
    }

    .about-text h2 {
        font-size: 30px;
    }

}

/* about us section ends here */

/* ev action section starts here */

/* ev action section starts here */

.ev-options {

    padding: 120px 0;
    background: #060606;

}

.options-container {

    display: flex;
    max-width: 1300px;
    margin: auto;

    height: 360px;

}

.option {

    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    background: #0d0d0d;

    border-right: 1px solid rgba(255, 255, 255, 0.05);

    transition: all 0.5s ease;

    overflow: hidden;

}

/* IMAGE */

.option img {

    /* height: 120px; */
    height: 160px;
    transition: 0.4s;

}

/* ICON */

.icon-option .icon {

    /* font-size: 50px; */
    font-size: 120px;
    transition: 0.4s;

}

/* CONTENT */

.option-content {

    position: absolute;

    bottom: 40px;
    left: 50%;

    transform: translateX(-50%) translateY(20px);

    text-align: center;

    padding: 0 20px;

    opacity: 0;

    transition: 0.4s;

    width: 80%;

}

.option-content h3 {

    font-size: 20px;
    margin-bottom: 10px;

}

.option-content p {

    font-size: 14px;
    color: #aaa;
    margin-bottom: 10px;

}

.option-content a {

    text-decoration: none;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    font-weight: 500;

}

/* HOVER EFFECT */

.option:hover {

    flex: 2;

    background: linear-gradient(180deg,
            rgba(43, 140, 255, 0.08),
            rgba(255, 106, 162, 0.08));

}

/* IMAGE MOVE UP ON HOVER */

.option:hover img {
    margin-bottom: 3rem;
    transform: translateY(-40px) scale(1.05);

}

.option:hover .icon {
    margin-bottom: 3rem;
    transform: translateY(-30px) scale(1.1);

}

/* CONTENT APPEAR */

.option:hover .option-content {

    opacity: 1;
    transform: translateX(-50%) translateY(0);

}

/* MOBILE */

@media(max-width:900px) {

    .options-container {

        flex-direction: column;
        height: auto;

    }

    .option {

        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);

        padding: 50px 20px;

        flex-direction: column;

    }

    .option:hover {

        flex: 1;

    }

    .option img {

        margin-bottom: 15px;

    }

    .option-content {

        position: static;

        opacity: 1;

        transform: none;

        margin-top: 10px;

    }

}

/* ev action section ends here */

/* ev action section ends here */



/* our ev scooters section starts here  */

.ev-scooters {

    padding: 120px 20px;
    background: #050505;

}

.section-header {

    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 60px;

}

.section-header h2 {

    font-size: 40px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.section-header p {

    color: #aaa;
    margin-top: 10px;

}

/* GRID */

.scooters-grid {

    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;

}

/* CARD */

.scooter-card {

    background: #0d0d0d;

    border-radius: 16px;

    padding: 30px 20px;

    text-align: center;

    border: 1px solid rgba(255, 255, 255, 0.05);

    transition: 0.4s;

    position: relative;

}

/* IMAGE */

.scooter-card img {

    height: 160px;
    object-fit: contain;

    margin-bottom: 20px;

    transition: 0.4s;

}

/* NAME */

.scooter-card h3 {

    font-size: 20px;
    margin-bottom: 8px;

}

/* PRICE */

.price {

    color: #aaa;
    margin-bottom: 15px;

}

/* BUTTON */

.scooter-btn {

    text-decoration: none;

    padding: 10px 20px;

    border-radius: 25px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    font-size: 14px;

}

/* HOVER EFFECT */

.scooter-card:hover {

    transform: translateY(-8px);

    border: 1px solid rgba(255, 106, 162, 0.4);

    box-shadow: 0 10px 40px rgba(255, 106, 162, 0.15);

}

.scooter-card:hover img {

    transform: scale(1.08);

}

/* MOBILE */

@media(max-width:1000px) {

    .scooters-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:600px) {

    .scooters-grid {

        grid-template-columns: 1fr;

    }

    .section-header h2 {

        font-size: 30px;

    }

}

/* our ev scooters section ends here  */

/* ev offer section starts here */
/* 
.ev-offer-spotlight {

    padding: 140px 20px;
    background: #050505;

    display: flex;
    justify-content: center;

}

.offer-wrapper {

    max-width: 900px;
    width: 100%;

    text-align: center;

    background: #0d0d0d;

    border-radius: 20px;

    padding: 60px 40px;

    position: relative;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.05);

} */

/* GRADIENT GLOW */

/* .offer-wrapper::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.25),
            rgba(255, 106, 162, 0.2),
            transparent);

    top: -150px;
    left: 50%;

    transform: translateX(-50%);

    filter: blur(100px);

} */

/* BADGE */

/* .offer-badge {

    display: inline-block;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    padding: 6px 18px;

    border-radius: 20px;

    font-size: 13px;

    margin-bottom: 20px;

} */

/* TITLE */
/* 
.offer-wrapper h2 {

    font-size: 40px;
    line-height: 1.2;

}

.offer-wrapper span {

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

} */

/* TEXT */

/* .offer-wrapper p {

    color: #aaa;
    margin-top: 15px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;

} */

/* VEHICLE */

/* .offer-vehicle {

    margin: 40px 0;

}

.offer-vehicle img {

    max-width: 420px;
    width: 100%;

    transition: 0.5s;

}

.offer-vehicle img:hover {

    transform: scale(1.05);

} */

/* BUTTON */
/* 
.offer-cta {

    display: inline-block;

    padding: 12px 28px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    border-radius: 30px;

    color: white;

    text-decoration: none;

    margin-top: 10px;

} */

/* MOBILE */

/* @media(max-width:768px) {

    .offer-wrapper {

        padding: 50px 25px;

    }

    .offer-wrapper h2 {

        font-size: 30px;

    }

    .offer-vehicle img {

        max-width: 300px;

    }

} */



.ev-offer-split {

    display: grid;
    grid-template-columns: 1fr 1fr;

    min-height: 520px;

    background: #050505;

    position: relative;

}

/* LEFT SIDE */

.offer-left {

    padding: 100px 80px;

    display: flex;
    flex-direction: column;
    justify-content: center;

}

.offer-left h2 {

    font-size: 48px;
    line-height: 1.2;

}

.offer-left span {

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.offer-left p {

    color: #aaa;
    margin-top: 20px;
    max-width: 450px;

}

.offer-price {

    margin-top: 30px;

    font-size: 28px;

    font-weight: 600;

}

.offer-price span {

    font-size: 36px;

}

/* BUTTON */

.offer-btn {

    display: inline-block;

    margin-top: 25px;

    padding: 12px 30px;

    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    text-decoration: none;

}

/* RIGHT SIDE */

.offer-right {

    display: flex;
    justify-content: center;
    align-items: center;

    background: linear-gradient(135deg,
            rgba(43, 140, 255, 0.08),
            rgba(255, 106, 162, 0.08));

    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);

}

/* VEHICLE FRAME */

.vehicle-circle {

    width: 420px;
    height: 420px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.2),
            rgba(255, 106, 162, 0.2),
            transparent);

    position: relative;

}

/* VEHICLE */

.vehicle-circle img {

    max-width: 320px;

    animation: floatScooter 4s ease-in-out infinite;

}

/* FLOAT */

@keyframes floatScooter {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }

}

/* MOBILE */

@media(max-width:900px) {

    .ev-offer-split {

        grid-template-columns: 1fr;

    }

    .offer-right {

        clip-path: none;
        padding: 50px 0;

    }

    .offer-left {

        padding: 80px 30px;
        text-align: center;

    }

    .vehicle-circle {

        width: 300px;
        height: 300px;

    }

    .vehicle-circle img {

        max-width: 230px;

    }

}

.vehicle-circle img {
    animation: floatScooter 4s ease-in-out infinite;
}

@keyframes floatScooter {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

/* ev offer section ends here */

/* about ev section starts here */

.brand-statement {

    padding: 120px 20px;
    background: #050505;
    margin-top: 5rem;
    display: flex;
    justify-content: center;

    position: relative;

    overflow: hidden;

}

/* GLOW BACKGROUND */

.brand-statement::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.2),
            rgba(255, 106, 162, 0.2),
            transparent);

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    filter: blur(120px);

}

/* CONTENT */

.statement-container {

    max-width: 900px;
    text-align: center;

    position: relative;

}

/* HEADING */

.statement-container h2 {

    font-size: 36px;
    line-height: 1.4;

    font-weight: 500;

}

/* BRAND HIGHLIGHT */

.statement-container span {

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    font-weight: 600;

}

/* TEXT */

.statement-container p {

    margin-top: 20px;

    color: #aaa;

    font-size: 16px;

    line-height: 1.7;

}

/* MOBILE */

@media(max-width:768px) {

    .statement-container h2 {

        font-size: 26px;

    }

}

/* about ev section ends here */

/* tech services section starts here */

.tech-services {

    padding: 120px 20px;
    background: #050505;
    margin-top: 5rem;
    position: relative;

}

/* BACKGROUND GLOW */

.tech-services::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.2),
            rgba(255, 106, 162, 0.2),
            transparent);

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    filter: blur(120px);

}

/* HEADER */

.tech-header {

    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 60px;

}

.tech-header h2 {

    font-size: 40px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.tech-header p {

    color: #aaa;
    margin-top: 10px;

}

/* GRID */

.tech-grid {

    max-width: 1100px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}

/* CARD */

.tech-card {

    background: rgba(15, 15, 15, 0.6);

    padding: 40px 25px;

    border-radius: 18px;

    text-align: center;

    backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.05);

    transition: 0.4s;

}

/* ICON */

.tech-icon {

    font-size: 50px;
    margin-bottom: 15px;

}

/* TITLE */

.tech-card h3 {

    font-size: 20px;
    margin-bottom: 10px;

}

/* TEXT */

.tech-card p {

    font-size: 14px;
    color: #aaa;
    margin-bottom: 15px;

}

/* LINK */

.tech-card a {

    text-decoration: none;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    font-weight: 500;

}

/* HOVER */

.tech-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 10px 40px rgba(255, 106, 162, 0.15);

    border: 1px solid rgba(255, 106, 162, 0.3);

}

/* MOBILE */

@media(max-width:900px) {

    .tech-grid {

        grid-template-columns: 1fr;
        gap: 25px;

    }

    .tech-header h2 {

        font-size: 30px;

    }

}

/* tech services section ends here */

/* key features section starts here */

.key-features {

    padding: 120px 20px;
    background: #050505;
    margin-top: 5rem;
    position: relative;

}

/* BACKGROUND GLOW */

.key-features::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.2),
            rgba(255, 106, 162, 0.2),
            transparent);

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    filter: blur(120px);

}

/* HEADER */

.features-header {

    text-align: center;
    margin-bottom: 60px;

}

.features-header h2 {

    font-size: 40px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.features-header p {

    color: #aaa;
    margin-top: 10px;

}

/* GRID */

.features-grid {

    max-width: 1100px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}

/* CARD */

.feature-card {

    background: #0d0d0d;

    padding: 30px;

    border-radius: 16px;

    text-align: center;

    border: 1px solid rgba(255, 255, 255, 0.05);

    transition: 0.4s;

}

/* ICON */

.feature-icon {

    font-size: 40px;
    margin-bottom: 15px;

}

/* TITLE */

.feature-card h3 {

    font-size: 18px;
    margin-bottom: 10px;

}

/* TEXT */

.feature-card p {

    font-size: 14px;
    color: #aaa;

}

/* HOVER */

.feature-card:hover {

    transform: translateY(-8px);

    border: 1px solid rgba(255, 106, 162, 0.3);

    box-shadow: 0 10px 40px rgba(255, 106, 162, 0.15);

}

/* MOBILE */

@media(max-width:900px) {

    .features-grid {

        grid-template-columns: 1fr 1fr;

    }

}

@media(max-width:600px) {

    .features-grid {

        grid-template-columns: 1fr;

    }

    .features-header h2 {

        font-size: 30px;

    }

}

/* key features section ends here */

/* testimonials section starts here */

.testimonials {

    padding: 120px 20px;
    background: #050505;
    margin-top: 5rem;
    position: relative;

}

/* BACKGROUND GLOW */

.testimonials::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.2),
            rgba(255, 106, 162, 0.2),
            transparent);

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    filter: blur(120px);

}

/* HEADER */

.testimonial-header {

    text-align: center;
    margin-bottom: 60px;

}

.testimonial-header h2 {

    font-size: 40px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.testimonial-header p {

    color: #aaa;
    margin-top: 10px;

}

/* GRID */

.testimonial-grid {

    max-width: 1100px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}

/* CARD */

.testimonial-card {

    background: #0d0d0d;

    padding: 30px;

    border-radius: 18px;

    text-align: center;

    border: 1px solid rgba(255, 255, 255, 0.05);

    transition: 0.4s;

}

/* IMAGE */

.testimonial-card img {

    width: 80px;
    height: 80px;

    border-radius: 50%;

    object-fit: cover;

    margin-bottom: 15px;

}

/* NAME */

.testimonial-card h3 {

    font-size: 18px;

}

/* LOCATION */

.testimonial-card span {

    display: block;
    color: #aaa;
    font-size: 13px;
    margin-bottom: 10px;

}

/* STARS */

.stars {

    color: #ffd700;
    margin-bottom: 10px;

}

/* TEXT */

.testimonial-card p {

    color: #aaa;
    font-size: 14px;

}

/* HOVER */

.testimonial-card:hover {

    transform: translateY(-10px);

    border: 1px solid rgba(255, 106, 162, 0.3);

    box-shadow: 0 10px 40px rgba(255, 106, 162, 0.15);

}

/* MOBILE */

@media(max-width:900px) {

    .testimonial-grid {

        grid-template-columns: 1fr;

    }

    .testimonial-header h2 {

        font-size: 30px;

    }

}

/* testimonials section ends here */



/* Home page ends here */


/* scooters page starts here */

/* braedcrumbs section starts here */

.page-banner {

    position: relative;

    padding: 140px 20px 100px;

    background: #050505;

    text-align: center;

    overflow: hidden;

}

/* GLOW BACKGROUND */

.banner-bg {

    position: absolute;

    width: 700px;
    height: 700px;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.25),
            rgba(255, 106, 162, 0.25),
            transparent 70%);

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    filter: blur(120px);

    animation: glowMove 6s ease-in-out infinite alternate;

}

/* ANIMATION */

@keyframes glowMove {

    0% {
        transform: translate(-50%, -55%);
    }

    100% {
        transform: translate(-50%, -45%);
    }

}

/* CONTENT */

.banner-content {

    position: relative;
    max-width: 700px;
    margin: auto;

}

/* TITLE */

.banner-content h1 {

    font-size: 56px;
    font-weight: 600;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/* TEXT */

.banner-content p {

    color: #aaa;
    margin-top: 15px;
    font-size: 16px;

}

/* BREADCRUMB */

.banner-content .breadcrumb {

    margin-top: 25px;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    font-size: 14px;

}

/* LINKS */

.banner-content .breadcrumb a {

    color: #aaa;
    text-decoration: none;

    transition: 0.3s;

}

.banner-content .breadcrumb a:hover {

    color: white;

}

/* ACTIVE */

.banner-content .breadcrumb .active {

    color: white;

}

/* MOBILE */

@media(max-width:768px) {

    .banner-content h1 {

        font-size: 34px;

    }

    .banner-content p {

        font-size: 14px;

    }

}

/* braedcrumbs section ends here */

/* scooters section starts here */

.scooter-page-section {

    padding: 120px 20px;
    background: #050505;

}

/* HEADER */

.section-header {

    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 60px;

}

.section-header h2 {

    font-size: 42px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.section-header p {

    color: #aaa;
    margin-top: 10px;

}

/* GRID */

.scooter-grid {

    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;

}

/* CARD */

.scooter-card {

    background: #0d0d0d;

    padding: 30px 20px;

    border-radius: 18px;

    text-align: center;

    border: 1px solid rgba(255, 255, 255, 0.05);

    transition: 0.4s;

}

/* IMAGE */

.scooter-card img {

    height: 160px;
    object-fit: contain;

    margin-bottom: 20px;

    transition: 0.4s;

}

/* NAME */

.scooter-card h3 {

    font-size: 20px;

}

/* PRICE */

.price {

    color: #aaa;
    margin: 10px 0;

}

/* FEATURES */

.scooter-features {

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 8px;

    margin-bottom: 15px;

}

.scooter-features span {

    background: #111;

    padding: 6px 10px;

    border-radius: 20px;

    font-size: 12px;

    color: #bbb;

}

/* BUTTON */

.scooter-btn {

    display: inline-block;

    padding: 10px 20px;

    border-radius: 25px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    text-decoration: none;

    font-size: 14px;

}

/* HOVER */

.scooter-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 10px 40px rgba(255, 106, 162, 0.2);

}

.scooter-card:hover img {

    transform: scale(1.08);

}

/* RESPONSIVE */

@media(max-width:1000px) {

    .scooter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width:600px) {

    .scooter-grid {
        grid-template-columns: 1fr;
    }

    .section-header h2 {
        font-size: 30px;
    }

}

/* scooters section ends here */

/* scooters page ends here */


/* scooter details page starts here */

.scooter-details {

    padding: 120px 20px;
    background: #050505;

}

/* CONTAINER */

.details-container {

    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 60px;
    align-items: center;

}

/* IMAGE */

.details-image img {

    width: 100%;
    max-width: 500px;

    margin: auto;

    display: block;

    transition: 0.5s;

}

/* CONTENT */

.details-content h1 {

    font-size: 42px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.price {

    font-size: 22px;
    margin: 10px 0;

    color: white;

}

.desc {

    color: #aaa;
    margin-bottom: 25px;

}

/* SPECS */

.specs {

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-bottom: 30px;

}

.spec {

    background: #0d0d0d;

    padding: 15px;

    border-radius: 12px;

    border: 1px solid rgba(255, 255, 255, 0.05);

    text-align: center;

}

.spec span {

    font-size: 13px;
    color: #aaa;

}

.spec h4 {

    margin-top: 5px;

}

/* BUTTONS */

.details-buttons {

    display: flex;
    gap: 15px;

}

.btn-primary {

    padding: 12px 25px;

    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    text-decoration: none;

}

.btn-secondary {

    padding: 12px 25px;

    border-radius: 30px;

    border: 1px solid rgba(255, 255, 255, 0.2);

    color: white;

    text-decoration: none;

}

/* HOVER */

.details-image img:hover {

    transform: scale(1.05);

}

/* RESPONSIVE */

@media(max-width:900px) {

    .details-container {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .details-buttons {

        justify-content: center;

    }

}

/* scooter details page ends here */

/* dealership page starts here */

/* dealership para starts here */

.dealership-section {

    padding: 140px 20px;
    background: #050505;
    margin-top: 5rem;
    position: relative;

    display: flex;
    justify-content: center;

    overflow: hidden;

}

/* BACKGROUND GLOW */

.dealership-section::before {

    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    background: radial-gradient(circle,
            rgba(43, 140, 255, 0.25),
            rgba(255, 106, 162, 0.25),
            transparent 70%);

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    filter: blur(120px);

}

/* CONTAINER */

.dealership-container {

    max-width: 800px;
    text-align: center;

    position: relative;

}

/* TITLE */

.dealership-content h2 {

    font-size: 42px;
    line-height: 1.2;

}

/* GRADIENT TEXT */

.dealership-content span {

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/* TEXT */

.dealership-content p {

    color: #aaa;
    margin-top: 20px;
    line-height: 1.7;

}

/* BUTTONS */

.dealership-buttons {

    margin-top: 30px;

    display: flex;
    justify-content: center;
    gap: 15px;

}

/* PRIMARY */

.deal-btn-primary {

    padding: 12px 28px;

    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    text-decoration: none;

}

/* SECONDARY */

.deal-btn-secondary {

    padding: 12px 28px;

    border-radius: 30px;

    border: 1px solid rgba(255, 255, 255, 0.2);

    color: white;

    text-decoration: none;

}

/* HOVER */

.deal-btn-primary:hover {

    box-shadow: 0 10px 30px rgba(255, 106, 162, 0.3);

}

.deal-btn-secondary:hover {

    background: #111;

}

/* MOBILE */

@media(max-width:768px) {

    .dealership-content h2 {

        font-size: 30px;

    }

    .dealership-buttons {

        flex-direction: column;

    }

}

/* dealershi para ends here */


/* dealership form section starts here */

.dealership-form-section {

    padding: 100px 20px;
    background: #050505;

    display: flex;
    justify-content: center;

}

/* WRAPPER */

.form-wrapper {

    max-width: 700px;
    width: 100%;

    background: #0d0d0d;

    padding: 40px;

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.05);

}

/* TITLE */

.form-wrapper h2 {

    font-size: 32px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-align: center;

}

.form-wrapper p {

    text-align: center;
    color: #aaa;
    margin: 10px 0 30px;

}

/* ROW */

.form-row {

    display: flex;
    gap: 15px;
    margin-bottom: 18px;

}

/* GROUP */

.form-group {

    flex: 1;
    display: flex;
    flex-direction: column;

}

/* FULL WIDTH */

.full {
    width: 100%;
}

/* INPUTS */

.form-group input,
.form-group select,
.form-group textarea {

    padding: 14px;

    border-radius: 10px;

    background: #111;

    border: 1px solid rgba(255, 255, 255, 0.05);

    color: white;

    outline: none;

    transition: 0.3s;

}

/* FOCUS */

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border: 1px solid rgba(255, 106, 162, 0.5);

}

/* TEXTAREA */

textarea {
    min-height: 110px;
    resize: none;
}

/* ERROR */

.form-group span {

    font-size: 12px;
    color: red;
    margin-top: 5px;

}

/* BUTTON */

.submit-btn {

    width: 100%;

    padding: 14px;

    border: none;

    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    font-size: 16px;

    cursor: pointer;

    margin-top: 10px;

    transition: 0.3s;

}

.submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(255, 106, 162, 0.3);

}

/* MOBILE */

@media(max-width:768px) {

    .form-row {
        flex-direction: column;
    }

}

/* dealership form section ends here */

/* dealership page ends here */


/* GPS page starts here */

/* COMMON */

.container {
    max-width: 1100px;
    margin: auto;
    padding: 0 20px;
}

/* ABOUT */

.gps-about {
    padding: 100px 0;
    background: #050505;
    text-align: center;
}

.gps-about h2 {
    font-size: 40px;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gps-about p {
    color: #aaa;
    margin-top: 15px;
}

/* HOW */

.gps-how {
    padding: 100px 0;
    background: #060606;
}

.how-text {
    text-align: center;
    margin-bottom: 40px;
}

.how-text h2 {
    font-size: 36px;
}

.how-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.feature {
    background: #0d0d0d;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}

/* VISION MISSION */

.vision-mission {
    padding: 100px 0;
    background: #050505;
}

.vm-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1000px;
    margin: auto;
}

.vm-box {
    background: #0d0d0d;
    padding: 30px;
    border-radius: 16px;
}

/* HIGHLIGHTS */

.gps-highlights {
    padding: 100px 0;
    background: #060606;
    text-align: center;
}

.highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.highlight-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 12px;
}

.highlight-card h3 {
    font-size: 30px;
    color: #ff6aa2;
}

/* COVERAGE */

.gps-coverage {
    padding: 100px 0;
    background: #050505;
    text-align: center;
}

/* MOBILE */

@media(max-width:900px) {

    .how-features {
        grid-template-columns: 1fr 1fr;
    }

    .highlight-grid {
        grid-template-columns: 1fr 1fr;
    }

    .vm-container {
        grid-template-columns: 1fr;
    }

}

@media(max-width:600px) {

    .how-features {
        grid-template-columns: 1fr;
    }

    .highlight-grid {
        grid-template-columns: 1fr;
    }

}

/* gps form starts here */

.gps-form-section {

    padding: 100px 20px;
    background: #050505;

    display: flex;
    justify-content: center;

}

/* WRAPPER */

.gps-form-wrapper {

    max-width: 700px;
    width: 100%;

    background: #0d0d0d;

    padding: 40px;

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.05);

}

/* TITLE */

.gps-form-wrapper h2 {

    font-size: 30px;

    text-align: center;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.gps-form-wrapper p {

    text-align: center;
    color: #aaa;
    margin: 10px 0 30px;

}

/* ROW */

.form-row {

    display: flex;
    gap: 15px;
    margin-bottom: 18px;

}

/* GROUP */

.form-group {

    flex: 1;
    display: flex;
    flex-direction: column;

}

/* FULL */

.full {
    width: 100%;
}

/* INPUTS */

.form-group input,
.form-group textarea {

    padding: 14px;

    border-radius: 10px;

    background: #111;

    border: 1px solid rgba(255, 255, 255, 0.05);

    color: white;

    outline: none;

    transition: 0.3s;

}

/* FOCUS */

.form-group input:focus,
.form-group textarea:focus {

    border: 1px solid rgba(255, 106, 162, 0.5);

    box-shadow: 0 0 10px rgba(255, 106, 162, 0.2);

}

/* TEXTAREA */

textarea {
    min-height: 120px;
    resize: none;
}

/* ERROR */

.form-group span {

    font-size: 12px;
    color: red;
    margin-top: 5px;

}

/* BUTTON */

.submit-btn {

    width: 100%;

    padding: 14px;

    border: none;

    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    font-size: 16px;

    cursor: pointer;

    transition: 0.3s;

}

.submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(255, 106, 162, 0.3);

}

/* MOBILE */

@media(max-width:768px) {

    .form-row {
        flex-direction: column;
    }

}

/* gps form ends here */

/* GPS page ends here */


/* solar page starts here */

/* COMMON */

.container {
    max-width: 1100px;
    margin: auto;
    padding: 0 20px;
}

/* ABOUT */

.solar-about {
    padding: 100px 0;
    background: #050505;
    text-align: center;
}

.solar-about h2 {
    font-size: 40px;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.solar-about p {
    color: #aaa;
    margin-top: 15px;
}

/* ROOFTOP */

.solar-rooftop {
    padding: 100px 0;
    background: #060606;
}

.solar-text {
    text-align: center;
    margin-bottom: 40px;
}

.solar-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.feature {
    background: #0d0d0d;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}

/* KEY FEATURES */

.solar-key-features {
    padding: 100px 0;
    background: #050505;
    text-align: center;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.feature-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 12px;
}

/* WHY */

.solar-why {
    padding: 100px 0;
    background: #060606;
    text-align: center;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.why-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 12px;
}

/* BENEFITS */

.solar-benefits {
    padding: 100px 0;
    background: #050505;
    text-align: center;
}

.benefits-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.benefit {
    background: #0d0d0d;
    padding: 20px;
    border-radius: 12px;
}

/* COVERAGE */

.solar-coverage {
    padding: 100px 0;
    background: #060606;
    text-align: center;
}

/* MOBILE */

@media(max-width:900px) {

    .solar-features,
    .feature-grid,
    .why-grid,
    .benefits-list {
        grid-template-columns: 1fr 1fr;
    }

}

@media(max-width:600px) {

    .solar-features,
    .feature-grid,
    .why-grid,
    .benefits-list {
        grid-template-columns: 1fr;
    }

}

/* solar form starts here */

.solar-form-section {

    padding: 120px 20px;
    background: #050505;

    display: flex;
    justify-content: center;

}

/* WRAPPER */

.solar-form-wrapper {

    max-width: 700px;
    width: 100%;

    padding: 45px;

    border-radius: 18px;

    /* DIFFERENT STYLE (GLASS + LIGHT BORDER) */
    background: rgba(15, 15, 15, 0.6);
    backdrop-filter: blur(15px);

    border: 1px solid rgba(255, 255, 255, 0.08);

}

/* TITLE */

.solar-form-wrapper h2 {

    font-size: 32px;
    text-align: center;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.solar-form-wrapper p {

    text-align: center;
    color: #aaa;
    margin: 10px 0 30px;

}

/* ROW */

.form-row {

    display: flex;
    gap: 15px;
    margin-bottom: 18px;

}

/* GROUP */

.form-group {

    flex: 1;
    display: flex;
    flex-direction: column;

}

.full {
    width: 100%;
}

/* INPUTS */

.form-group input,
.form-group textarea {

    padding: 14px 15px;

    border-radius: 10px;

    background: #111;

    border: 1px solid rgba(255, 255, 255, 0.08);

    color: white;

    outline: none;

    transition: 0.3s;

}

/* FOCUS (SOLAR STYLE GLOW) */

.form-group input:focus,
.form-group textarea:focus {

    border: 1px solid rgba(43, 140, 255, 0.6);

    box-shadow: 0 0 12px rgba(43, 140, 255, 0.25);

}

/* TEXTAREA */

textarea {
    min-height: 120px;
    resize: none;
}

/* ERROR */

.form-group span {

    font-size: 12px;
    color: #ff4d4d;
    margin-top: 5px;

}

/* BUTTON (DIFFERENT STYLE) */

.solar-submit-btn {

    width: 100%;

    padding: 14px;

    border: none;

    border-radius: 40px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    font-size: 16px;

    cursor: pointer;

    margin-top: 10px;

    transition: 0.3s;

}

/* HOVER */

.solar-submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 30px rgba(43, 140, 255, 0.4);

}

/* MOBILE */

@media(max-width:768px) {

    .form-row {
        flex-direction: column;
    }

    .solar-form-wrapper {
        padding: 30px 20px;
    }

}

/* solar form ends here */

/* solar page ends here */


/* contact us page starts here */

/* contact intro starts here */


.contact-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 120px 20px;
}

.contact-box {
    background: #0d0d0d;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 15px;
}

/* contact intro ends here */

/* showroom section starts here */

.contact-showroom {
    padding: 120px 20px;
    text-align: center;
    background: #060606;
}

.showroom-content {
    max-width: 700px;
    margin: auto;
}

/* showroom section ends here */

/* contact cards starts here */

.contact-cards {
    padding: 100px 20px;
}

.cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: auto;
}

.card {
    background: #0d0d0d;
    padding: 30px;
    border-radius: 16px;
    text-align: center;
}

/* contact cards ends here */

/* contact form intro starts here  */

.contact-form-intro {
    text-align: center;
    padding: 60px 20px 20px;
    color: #aaa;
}

/* contact form intro ends here  */

/* contact map starts here */

.contact-map {
    margin-top: 50px;
}

/* contact map ends here */

/* contact us form starts here */

.contact-form-section {

    padding: 120px 20px;
    background: #050505;

    display: flex;
    justify-content: center;

}

/* WRAPPER */

.contact-form-wrapper {

    max-width: 750px;
    width: 100%;

    padding: 45px;

    border-radius: 18px;

    background: #0d0d0d;

    border: 1px solid rgba(255, 255, 255, 0.05);

}

/* TITLE */

.contact-form-wrapper h2 {

    font-size: 32px;
    text-align: center;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/* SUBTEXT */

.form-subtext {

    text-align: center;
    color: #aaa;
    margin: 10px 0 30px;

}

/* ROW */

.form-row {

    display: flex;
    gap: 15px;
    margin-bottom: 18px;

}

/* GROUP */

.form-group {

    flex: 1;
    display: flex;
    flex-direction: column;

}

.full {
    width: 100%;
}

/* INPUTS */

.form-group input,
.form-group select,
.form-group textarea {

    padding: 14px 15px;

    border-radius: 10px;

    background: #111;

    border: 1px solid rgba(255, 255, 255, 0.08);

    color: white;

    outline: none;

    transition: 0.3s;

}

/* FOCUS */

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border: 1px solid rgba(255, 106, 162, 0.6);

    box-shadow: 0 0 12px rgba(255, 106, 162, 0.2);

}

/* TEXTAREA */

textarea {
    min-height: 120px;
    resize: none;
}

/* ERROR */

.form-group span {

    font-size: 12px;
    color: #ff4d4d;
    margin-top: 5px;

}

/* BUTTON */

.contact-submit-btn {

    width: 100%;

    padding: 14px;

    border: none;

    border-radius: 40px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    color: white;

    font-size: 16px;

    cursor: pointer;

    margin-top: 10px;

    transition: 0.3s;

}

.contact-submit-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 30px rgba(255, 106, 162, 0.3);

}

/* MOBILE */

@media(max-width:768px) {

    .form-row {
        flex-direction: column;
    }

    .contact-form-wrapper {
        padding: 30px 20px;
    }

}

/* contact us form ends here */

@media(max-width:768px) {

    .contact-intro {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cards-container {
        grid-template-columns: 1fr;
    }

}

/* contact us page ends here */


/* careers page starts here  */

section {
    padding: 100px 20px;
}

.center {
    text-align: center;
}

h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

/* ========================= */
/* 1. INTRO */
/* ========================= */

.career-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1100px;
    margin: auto;
    align-items: center;
}

.career-left p {
    color: #aaa;
    line-height: 1.7;
    margin-top: 10px;
}

.career-highlight {
    background: #0d0d0d;
    padding: 18px 20px;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* ========================= */
/* 2. WHY SECTION */
/* ========================= */

.career-why {
    text-align: center;
}

.why-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.why-item {
    background: #0d0d0d;
    padding: 15px 22px;
    border-radius: 30px;
    font-size: 14px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* ========================= */
/* 3. JOBS */
/* ========================= */

.career-jobs {
    max-width: 1100px;
    margin: auto;
}

.jobs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.job-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.3s;
}

.job-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(255, 106, 162, 0.15);
}

.job-card h3 {
    margin-bottom: 10px;
}

.job-card p {
    color: #aaa;
    margin-bottom: 15px;
}

.job-card a {
    text-decoration: none;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
}

/* ========================= */
/* 4. CTA */
/* ========================= */

.career-cta {
    text-align: center;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    color: white;
    padding: 120px 20px;
}

.career-cta p {
    margin: 10px 0 20px;
}

.cta-btn {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 30px;
    background: white;
    color: black;
    text-decoration: none;
    font-weight: 500;
}

/* ========================= */
/* 5. FORM */
/* ========================= */

.career-form {
    display: flex;
    justify-content: center;
}

.form-wrapper {
    max-width: 700px;
    width: 100%;
    background: #0d0d0d;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.form-wrapper h2 {
    text-align: center;
    margin-bottom: 25px;
}

/* FORM ROW */

.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

/* INPUTS */

.form-wrapper input,
.form-wrapper select,
.form-wrapper textarea {

    width: 100%;

    padding: 14px;

    border-radius: 10px;

    background: #111;

    border: 1px solid rgba(255, 255, 255, 0.08);

    color: white;

    outline: none;

}

/* FOCUS */

.form-wrapper input:focus,
.form-wrapper textarea:focus,
.form-wrapper select:focus {
    border: 1px solid rgba(255, 106, 162, 0.5);
}

/* TEXTAREA */

textarea {
    min-height: 120px;
    resize: none;
}

/* FILE */

.file-label {
    font-size: 13px;
    color: #aaa;
    margin-bottom: 5px;
}

.form-row.full {
    flex-direction: column;
}

/* BUTTON */

.form-wrapper button {

    width: 100%;

    padding: 14px;

    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);

    border: none;

    color: white;

    cursor: pointer;

    margin-top: 10px;

}

/* ========================= */
/* 📱 RESPONSIVE */
/* ========================= */

@media(max-width:900px) {

    .career-intro {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .jobs-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media(max-width:600px) {

    .jobs-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        flex-direction: column;
    }

    h2 {
        font-size: 28px;
    }

}


/* careers page ends here  */


/* about us page starts here */

/* CONTAINER */

.about-container,
.why-container {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    padding: 100px 20px;
}

/* HERO */

.about-image img {
    width: 100%;
    border-radius: 16px;
}

/* TIMELINE */

.timeline {
    display: flex;
    justify-content: space-between;
    padding: 80px 20px;
}

.timeline-item {
    background: #0d0d0d;
    padding: 20px;
    border-radius: 12px;
    width: 30%;
    text-align: center;
}

/* SERVICES */

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 80px 20px;
}

.service-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 16px;
    text-align: center;
}

.service-card img {
    height: 100px;
    object-fit: contain;
    margin-bottom: 10px;
}

/* WHY */

.why-left ul {
    list-style: none;
    padding: 0;
}

.why-left li {
    margin: 10px 0;
}

/* STATS */

.about-stats {
    padding: 100px 20px;
    background: #060606;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}

.stat {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 12px;
}

/* RESPONSIVE */

@media(max-width:900px) {

    .about-container,
    .why-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .timeline {
        flex-direction: column;
        gap: 20px;
    }

    .timeline-item {
        width: 100%;
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media(max-width:600px) {

    .services-grid,
    .stats-grid {
        grid-template-columns: 1fr;
    }

}

.service-icon {

    font-size: 40px;
    margin-bottom: 10px;

}


/* COMMON */

.ev-stats,
.dealership-stats {
    padding: 100px 20px;
    background: #060606;
}

/* GRID */

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: auto;
}

/* CARD */

.stat {
    background: #0d0d0d;
    padding: 30px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.3s;
}

/* HOVER (NEW 🔥) */

.stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 106, 162, 0.15);
}

/* TEXT */

.stat h3 {
    font-size: 26px;
    margin-bottom: 8px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat p {
    color: #aaa;
    font-size: 14px;
}

/* MOBILE */

@media(max-width:900px) {
    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:600px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* about us page ends here */

/* profit calculator starts here */

/* SECTION */

.ev-calculator {
    padding: 120px 20px;
    background: #050505;
}

/* CONTAINER */

.calc-container {
    max-width: 900px;
    margin: auto;
}

/* TITLE */

.calc-title {
    text-align: center;
    font-size: 36px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.calc-subtitle {
    text-align: center;
    color: #aaa;
    margin-bottom: 40px;
}

/* CARD */

.calc-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 16px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* SELECT */

select,
input {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    background: #111;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
    margin-top: 10px;
}

/* VEHICLES */

.vehicle-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px;
}

/* PRICE */

.price-box {
    text-align: center;
    margin: 30px 0;
}

.price-box p {
    font-size: 28px;
    color: #ff6aa2;
}

/* CUSTOMERS */

.customer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* RESULT */

.profit-box {
    text-align: center;
    padding: 30px;
    border-radius: 20px;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    color: white;
    margin-top: 30px;
}

.profit-box h1 {
    font-size: 40px;
}

/* MOBILE */

@media(max-width:768px) {

    .vehicle-grid {
        grid-template-columns: 1fr;
    }

    .customer-grid {
        grid-template-columns: 1fr;
    }

}

/* GRID */

.customer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* ITEM */

.customer-item {
    background: #111;
    padding: 15px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* LABEL */

.customer-item label {
    font-size: 14px;
    color: #aaa;
}

/* INPUT */

.customer-item input {
    padding: 10px;
    border-radius: 8px;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
}

/* PERCENT */

.customer-item span {
    font-size: 13px;
    color: #ff6aa2;
    font-weight: 500;
}

/* MOBILE */

@media(max-width:768px) {
    .customer-grid {
        grid-template-columns: 1fr;
    }
}

/* profit calculator ends here */


/* privacy policy page starts here */

/* SECTION */

.privacy-section {
    padding: 120px 20px;
    background: #050505;
}

/* CONTAINER */

.privacy-container {
    max-width: 1000px;
    margin: auto;
}

/* TITLE */

.privacy-title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 10px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.privacy-title span {
    display: block;
    font-size: 18px;
    color: #aaa;
    -webkit-text-fill-color: #aaa;
}

.privacy-subtitle {
    text-align: center;
    color: #aaa;
    margin-bottom: 50px;
}

/* CARD */

.privacy-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 16px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.4s;
}

/* HOVER */

.privacy-card:hover {
    transform: translateY(-5px);
    border-color: rgba(43, 140, 255, 0.3);
}

/* HEADINGS */

.privacy-card h2 {
    margin-bottom: 10px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */

.privacy-card p {
    color: #ccc;
    font-size: 15px;
    line-height: 1.6;
}

/* CONTACT SPECIAL */

.contact-card {
    background: linear-gradient(90deg,
            rgba(43, 140, 255, 0.1),
            rgba(255, 106, 162, 0.1));
}

/* ANIMATION */

.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}

/* MOBILE */

@media(max-width:768px) {

    .privacy-title {
        font-size: 28px;
    }

    .privacy-card {
        padding: 20px;
    }

}

/* privacy policy page ends here */


/* terms and conditions page starts here */

.terms-section {
    padding: 120px 20px;
    background: #050505;
}

.terms-container {
    max-width: 1000px;
    margin: auto;
}

.terms-title {
    text-align: center;
    font-size: 40px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.terms-title span {
    display: block;
    font-size: 18px;
    color: #aaa;
    -webkit-text-fill-color: #aaa;
}

.terms-subtitle {
    text-align: center;
    color: #aaa;
    margin-bottom: 50px;
}

/* CARD */

.terms-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 16px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: 0.4s;
}

/* HOVER */

.terms-card:hover {
    transform: translateY(-5px);
    border-color: rgba(43, 140, 255, 0.3);
}

/* HEADINGS */

.terms-card h2 {
    margin-bottom: 10px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */

.terms-card p,
.terms-card li {
    color: #ccc;
    font-size: 15px;
    line-height: 1.6;
}

.terms-card ul {
    padding-left: 20px;
}

/* HIGHLIGHT */

.highlight-card {
    background: linear-gradient(90deg,
            rgba(43, 140, 255, 0.1),
            rgba(255, 106, 162, 0.1));
}

/* ANIMATION */

.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}

/* MOBILE */

@media(max-width:768px) {

    .terms-title {
        font-size: 28px;
    }

}

/* terms and conditions page ends here */


/* product page starts here  */

/* product hero section starts here */

.product-hero {
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #050505;
    padding: 20px;
}

.product-hero h1 {
    font-size: 42px;
}

.product-hero span {
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 25px;
    border-radius: 30px;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    color: white;
    text-decoration: none;
}

/* product hero section ends here */

/* available scooters starts here */

.models {
    padding: 100px 20px;
    background: #0a0a0a;
}

.models-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.model-card {
    background: #111;
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    transition: 0.4s;
}

.model-card:hover {
    transform: translateY(-8px);
}

.model-card img {
    height: 120px;
    margin-bottom: 10px;
}

@media(max-width:900px) {
    .models-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* available scooters ends here */

/* key features starts here */

.ev-features {
    padding: 120px 20px;
    background: #050505;
}

.ev-section-title {
    text-align: center;
    font-size: 34px;
    margin-bottom: 50px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ev-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.ev-feature-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 18px;
    text-align: center;
    transition: 0.4s;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.ev-feature-card:hover {
    transform: translateY(-8px);
    border-color: #2b8cff;
}

.ev-feature-card .icon {
    font-size: 30px;
    margin-bottom: 10px;
}

.ev-feature-card h3 {
    margin-bottom: 8px;
}

.ev-feature-card p {
    color: #aaa;
    font-size: 14px;
}

/* MOBILE */

@media(max-width:900px) {
    .ev-features-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:500px) {
    .ev-features-grid {
        grid-template-columns: 1fr;
    }
}

/* key features ends here */

/* battery & range starts here */

.ev-battery {
    padding: 120px 20px;
    background: #0a0a0a;
}

.battery-container {
    max-width: 1100px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.battery-text h2 {
    font-size: 32px;
    margin-bottom: 10px;
}

.battery-text p {
    color: #aaa;
    margin-bottom: 15px;
}

.battery-text ul {
    color: #ccc;
    line-height: 1.8;
}

/* VISUAL */

.battery-visual {
    text-align: center;
}

.battery-bar {
    width: 200px;
    height: 80px;
    border: 2px solid #2b8cff;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.battery-fill {
    height: 100%;
    width: 80%;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    animation: charge 2s infinite alternate;
}

@keyframes charge {
    from {
        width: 40%;
    }

    to {
        width: 80%;
    }
}

/* MOBILE */

@media(max-width:900px) {
    .battery-container {
        flex-direction: column;
        text-align: center;
    }
}

/* battery & range ends here */

/* why choose us section starts here */
.ev-why {
    padding: 120px 20px;
    background: #050505;
}

.ev-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.why-card {
    background: #0d0d0d;
    padding: 25px;
    border-radius: 18px;
    text-align: center;
    transition: 0.4s;
}

.why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(43, 140, 255, 0.2);
}

.why-icon {
    font-size: 28px;
    margin-bottom: 10px;
}

.why-card p {
    color: #aaa;
    font-size: 14px;
}

/* MOBILE */

@media(max-width:900px) {
    .ev-why-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:500px) {
    .ev-why-grid {
        grid-template-columns: 1fr;
    }
}

/* why choose us section ends here */

/* cta section starts here */

/* SECTION */

.ev-ride-cta {
    padding: 120px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;

    /* GRADIENT BG */
    background: linear-gradient(120deg, #2b8cff, #ff6aa2);
}

/* GLOW EFFECT */

.ev-ride-cta::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.1);
    filter: blur(120px);
    top: -50px;
    left: -50px;
}

/* TITLE */

.ev-ride-title {
    font-size: 38px;
    color: white;
    margin-bottom: 10px;
}

/* SUBTITLE */

.ev-ride-subtitle {
    color: #f1f1f1;
    font-size: 16px;
    margin-bottom: 25px;
}

/* BUTTON */

.ev-ride-btn {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 30px;

    background: white;
    color: #000;
    text-decoration: none;
    font-weight: 600;

    transition: 0.4s;
}

/* HOVER */

.ev-ride-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* MOBILE */

@media(max-width:768px) {

    .ev-ride-title {
        font-size: 26px;
    }

    .ev-ride-subtitle {
        font-size: 14px;
    }

}

/* cta section ends here */

/* book a ride section starts here */

.ev-book-ride {
    padding: 120px 20px;
    background: #050505;
}

.ride-container {
    max-width: 900px;
    margin: auto;
}

.ride-title {
    text-align: center;
    font-size: 34px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ride-subtitle {
    text-align: center;
    color: #aaa;
    margin-bottom: 40px;
}

/* GRID */

.ride-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* FULL WIDTH */

.full {
    grid-column: 1/3;
}

/* INPUT GROUP */

.form-group {
    position: relative;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: white;
    outline: none;
}

/* FLOAT LABEL */

.form-group label {
    position: absolute;
    left: 12px;
    top: 14px;
    font-size: 14px;
    color: #aaa;
    transition: 0.3s;
    pointer-events: none;
}

.form-group input:focus+label,
.form-group input:not(:placeholder-shown)+label,
.form-group textarea:focus+label,
.form-group textarea:not(:placeholder-shown)+label {
    top: -8px;
    left: 10px;
    font-size: 11px;
    background: #050505;
    padding: 0 5px;
    color: #2b8cff;
}

/* BUTTON */

.ride-btn {
    margin-top: 30px;
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 30px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    color: white;
    font-weight: 600;

    cursor: pointer;
    transition: 0.3s;
}

.ride-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* MOBILE */

@media(max-width:768px) {

    .ride-grid {
        grid-template-columns: 1fr;
    }

    .full {
        grid-column: 1;
    }

}

/* book a ride section ends here */

/* product page ends here  */


/* blogs page starts here */

/* blogs hero section starts here */

.blog-hero {
    padding: 120px 20px;
    text-align: center;
    background: #050505;
}

.blog-hero h1 {
    font-size: 42px;
}

.blog-hero span {
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-hero p {
    color: #aaa;
    max-width: 600px;
    margin: auto;
    margin-top: 10px;
}

/* blogs hero section ends here */

/* blog grid starts here */

.blog-section {
    padding: 100px 20px;
    background: #0a0a0a;
}

.blog-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: auto;
}

.blog-card {
    background: #111;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.4s;
}

.blog-card:hover {
    transform: translateY(-8px);
}

.blog-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.blog-content {
    padding: 20px;
}

.blog-content h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

.blog-content p {
    color: #aaa;
    font-size: 14px;
}

.blog-btn {
    display: inline-block;
    margin-top: 10px;
    color: #2b8cff;
    text-decoration: none;
}

/* MOBILE */

@media(max-width:900px) {
    .blog-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:600px) {
    .blog-container {
        grid-template-columns: 1fr;
    }
}

/* blog grid ends here */

/* blog category starts here */

.blog-categories {
    padding: 60px 20px;
    text-align: center;
    background: #050505;
}

.category-tags span {
    display: inline-block;
    margin: 10px;
    padding: 8px 18px;
    border-radius: 20px;
    background: #111;
    color: #ccc;
}

/* blog category ends here */

/* cta starts here */

.blog-cta {
    padding: 100px 20px;
    text-align: center;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    color: white;
}

.blog-cta-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 25px;
    background: white;
    color: black;
    border-radius: 30px;
    text-decoration: none;
}

/* cta ends here */

/* blogs page ends here */


/* blog details page starts here */

/* HERO */

.blog-detail-hero {
    padding: 120px 20px 60px;
    background: #050505;
    text-align: center;
}

.blog-detail-container {
    max-width: 800px;
    margin: auto;
}

.blog-detail-hero h1 {
    font-size: 36px;
    margin-bottom: 15px;
}

.blog-meta {
    color: #aaa;
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.blog-intro {
    color: #ccc;
}

/* HERO IMAGE */

.blog-hero-img img {
    width: 100%;
    border-radius: 16px;
    margin-top: 25px;
}

/* CONTENT */

.blog-content-section {
    padding: 60px 20px;
    background: #0a0a0a;
}

.blog-content {
    max-width: 800px;
    margin: auto;
    color: #ccc;
    line-height: 1.8;
}

.blog-content h2 {
    margin-top: 25px;
    margin-bottom: 10px;

    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-img {
    width: 100%;
    border-radius: 12px;
    margin: 15px 0;
}

/* CTA */

.blog-inner-cta {
    padding: 80px 20px;
    text-align: center;
    background: linear-gradient(90deg, #2b8cff, #ff6aa2);
    color: white;
}

.blog-cta-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 25px;
    background: white;
    color: black;
    border-radius: 30px;
    text-decoration: none;
}

/* RELATED BLOGS */

.related-blogs {
    padding: 100px 20px;
    background: #050505;
}

.section-title {
    text-align: center;
    margin-bottom: 30px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: auto;
}

.related-card {
    background: #111;
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s;
}

.related-card:hover {
    transform: translateY(-5px);
}

.related-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.related-card h3 {
    padding: 15px;
    font-size: 16px;
}

.related-card a {
    padding: 0 15px 15px;
    display: block;
    color: #2b8cff;
    text-decoration: none;
}

/* MOBILE */

@media(max-width:768px) {

    .blog-detail-hero h1 {
        font-size: 26px;
    }

    .related-grid {
        grid-template-columns: 1fr;
    }

    .blog-meta {
        flex-direction: column;
        gap: 5px;
    }

}

/* blog details page ends here */


/* scooter details page starts here */

.specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.spec {
    background: #111;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
}

.spec:hover {
    transform: translateY(-5px);
}

.spec span {
    display: block;
    color: #aaa;
    margin-bottom: 5px;
    font-size: 14px;
}

.spec h4 {
    font-size: 16px;
}

/* scooter details page ends here */