:root{
    --primary-color: #F5B754;
    --black-color: #1B1B1B;
    --dark-color: #313131;
    --white-color: #FFFFFF;
    --light-color: #e2e2e2;
}

body{
    background: var(--white-color);
    color: var(--black-color);
}

a{
    color: var(--primary-color) !important;
    text-decoration: none;
}

.menubar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
}

.hamburger{
    display: none;
    width: 48px;
    height: 48px;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}

.hamburger .line{
    background: var(--primary-color);
    height: 2px;
    transition: 0.3s linear;
}

.hamburger .line-2{
    width: 80%;
}


.hamburger .line-3{
    width: 60%;
}

.hamburger.active .line-2{
    width: 100%;
}

.hamburger.active .line-3{
    width: 100%;
}

.sidebar{
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 60%;
    background: var(--black-color);
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    z-index: 999;
    transform: scaleX(0);
    transition: 0.3s linear;
    transform-origin: left;
}

.sidebar.active{
    transform: scaleX(1);
}

.logo{
    display: flex;
    flex-direction: column;
    gap: 0;
}

.logo span{
    color: var(--primary-color);
}

.logo h4{
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 0;
}

.menubar .left{
    display: flex;
    align-items: center;
    gap: 20px;
}

.icon-box{
    display: flex;
    align-items: center;
    gap: 10px;
}

.icon-box .icon{
    border: 1px solid var(--primary-color);
    width: 48px;
    height: 48px;
    border-radius: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.icon-box span{
    font-size: 14px;
    color: var(--white-color);
}

.menu{
    display: flex;
    gap: 20px;
    font-size: 16px;
}

#slide{
    background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('./../images/slide.png');
    /* height: 100vh; */
    padding: 150px 0;
    color: var(--white-color);
    background-size: cover;
}

#slide h2{
    font-size: 60px;
}

.heading-2 span{
    color: var(--primary-color);
}
.heading-5{
    font-size: 20px;
    font-weight: 400;
}

.text-primary{
    color: var(--primary-color) !important;
}

.btn-theme-primary{
    background: var(--primary-color);
    padding: 10px 28px;
    color: var(--black-color) !important;
    border-radius: 100px;
    transition: 0.4s linear;
    border: 0;
    text-align: center;
}

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


.btn-popup-call{
    background: #25d366;
    padding: 10px 28px;
    color: var(--white-color) !important;
    border-radius: 100px;
    transition: 0.4s linear;
    border: 0;
    text-align: center;
}

.btn-popup-call:hover{
    background: var(--white-color);
    color: #333 !important;
}

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

.form{
    background: var(--black-color);
    padding: 40px;
    border-radius: 10px;
}

.heading-1{
    color: var(--primary-color);
}

.heading-1 span{
    color: var(--black-color);
}

.heading-6{
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 500;
}

.img-box{
    border: 1px solid var(--primary-color);
    padding: 20px;
    height: 280px;
    border-radius: 10px;
    text-align: center;
}

.img-box .img{
    background: var(--primary-color);
    width: 80px;
    height: 80px;
    border-radius: 80px;
    padding: 10px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 20px;
}

.img-box h5{
    color: var(--primary-color);
}

#services, #process{
    background: var(--black-color);
    color: var(--white-color);
}


.car-box{
    background: var(--dark-color);
    padding: 20px;
    border-radius: 10px;
}

.car-box .top{
    display: flex;
    gap: 10px;
    align-items: center;
}

.car-box .icon-star{
    background: var(--black-color);
    display: inline-flex;
    color: var(--white-color);
    gap: 3px;
    align-items: center;
    padding: 3px 8px;
    border-radius: 5px;
}

.car-box .icon-star i{
    color: var(--primary-color);
}

.car-box .icon-star .review{
    font-weight: 700;
}

.car-box .tag{
    background: rgb(130, 252, 130);
    padding: 3px 10px;
    border-radius: 5px;
    color: rgb(0, 179, 0);
}

.car-box .name-price{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white-color);
}

.car-box .btn-theme-primary{
    width: 100% !important;
    display: block;
    text-align: center;
}

.process-box{
    background: var(--dark-color);
    padding: 20px 30px 50px 30px;
    position: relative;
    z-index: 2;
    border-radius: 10px;
    margin: 20px 0;
}

.process-box .number{
    position: absolute;
    bottom: -10px;
    left: -10px;
    width: 60px;
    height: 60px;
    font-size: 26px;
    border-radius: 60px;
    background: var(--primary-color);
    display: flex;
    color: var(--black-color);
    justify-content: center;
    align-items: center;
    /* z-index: ; */
}

.process-box .number::before{
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    background: var(--black-color);
    border-radius: 100px;
    z-index: -1;
}

.review-box{
    background: var(--dark-color);
    padding: 20px 30px;
    position: relative;
    z-index: 2;
    color: #c5c5c5;
    border-radius: 20px;
    margin: 30px 0;
}

.review-box .star-icons{
    font-size: 10px;
    display: flex;
    gap: 3px;
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--black-color);
    padding: 8px 15px;
    border-radius: 10px;
    color: var(--primary-color);
}

.review-box .quote{
    font-size: 40px;
    color: var(--primary-color);
}

.review-box .user-img{
    /* width: 60px;
    height: 60px; */
    border-radius: 60px;
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: var(--black-color);
    padding: 10px;
}

.review-box .user-img img{
    border-radius: 80px;
    width: 80px;
    height: 80px;
}

.review-box .user-details{
    margin-left: 70px;
    margin-top: 40px;
}

#before-footer{
    background: var(--primary-color);
    padding: 60px 0 40px 0;
}

.footer-icon-box{
    display: grid;
    grid-template-columns: min-content 1fr;
    gap: 10px;
}

.footer-icon-box .icon{
    background: var(--primary-color);
    width: 48px;
    height: 48px;
    border-radius: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: var(--black-color);
}

#footer{
    padding: 50px 0;
    background: var(--black-color);
    color: var(--white-color);
}

dl{
    list-style: none;
}

#copyright{
    background: var(--dark-color);
    padding: 20px 0;
}

#header{
    background: var(--primary-color);
    padding: 50px 0 30px 0;
}


@media screen and (max-width: 600px){
    .menu{
        display: none;
    }

    .hamburger, .sidebar{
        display: flex;
    }

    .desktop{
        display: none;
    }

    .form{
        margin-top: 40px;
    }

    #slide{
        background-position: top;
    }

    .col-sm-4, .col-sm-6, .col-sm-3{
        margin: 20px 0;
    }
}
/* =========================================================
   SHRI RAM CAR RENTALS - PREMIUM HOMEPAGE REDESIGN
   Visual-only layer added over the existing website.
   ========================================================= */

:root{
    --premium-bg:#080909;
    --premium-surface:#101211;
    --premium-surface-2:#171918;
    --premium-border:rgba(245,183,84,.22);
    --premium-gold:#F5B754;
    --premium-gold-soft:#ffd98d;
    --premium-text:#f7f7f5;
    --premium-muted:#a5a7a3;
    --premium-shadow:0 24px 70px rgba(0,0,0,.38);
}

html{scroll-behavior:smooth;}
body{overflow-x:hidden;}

/* Shared premium navigation */
#navbar{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(7,8,8,.9);
    border-bottom:1px solid rgba(245,183,84,.12);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
#navbar .container{max-width:1320px;}
#navbar .menubar{min-height:76px;gap:24px;}
#navbar .logo img{height:54px !important;width:auto;filter:drop-shadow(0 6px 18px rgba(245,183,84,.12));}
#navbar .menu{gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
#navbar .menu-link{
    color:#e6e6e3 !important;
    padding:9px 10px;
    border-radius:999px;
    font-size:13px;
    white-space:nowrap;
    transition:.25s ease;
}
#navbar .menu-link:hover{
    color:var(--premium-gold) !important;
    background:rgba(245,183,84,.08);
}
#below-nav{
    background:linear-gradient(90deg,#14100a,#25190b,#14100a) !important;
    border-bottom:1px solid rgba(245,183,84,.16);
    padding:8px 0 !important;
    color:#ffe5b3;
}
#below-nav h4{font-size:13px;margin:0;line-height:1.5;font-weight:500;letter-spacing:.01em;}

/* Homepage global treatment */
.home-premium{
    background:var(--premium-bg);
    color:var(--premium-text);
}
.home-premium #about,
.home-premium #fleets,
.home-premium #reviews{
    background:var(--premium-bg);
    color:var(--premium-text);
}
.home-premium #services,
.home-premium #process{
    background:linear-gradient(180deg,#0d0f0e 0%,#111312 100%);
    color:var(--premium-text);
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.04);
}
.home-premium #about .container,
.home-premium #services .container,
.home-premium #fleets .container,
.home-premium #process .container,
.home-premium #reviews .container{padding-top:86px !important;padding-bottom:86px !important;max-width:1220px;}
.home-premium .heading-6{
    color:var(--premium-gold);
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:12px;
    font-weight:700;
}
.home-premium .heading-2,
.home-premium .heading-4,
.home-premium .heading-5,
.home-premium .heading-1{color:var(--premium-text);}
.home-premium .heading-1{font-size:clamp(36px,4.2vw,58px);line-height:1.05;font-weight:750;letter-spacing:-.035em;}
.home-premium .heading-1 span{color:var(--premium-text);}
.home-premium .heading-1 br + *{color:var(--premium-gold);}
.home-premium p{color:var(--premium-muted);line-height:1.8;}

/* Hero */
.home-premium #slide.premium-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:auto;
    padding:88px 0 0;
    background:
      radial-gradient(circle at 76% 30%,rgba(199,42,29,.16),transparent 28%),
      radial-gradient(circle at 65% 55%,rgba(245,183,84,.11),transparent 30%),
      linear-gradient(115deg,#080909 0%,#0d1010 48%,#060707 100%);
    color:var(--premium-text);
}
.premium-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.22;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,black,transparent 85%);
}
.premium-hero::after{
    content:"";
    position:absolute;
    right:-15%;
    top:24%;
    width:72%;
    height:2px;
    background:linear-gradient(90deg,transparent,#ff3b20,#ffca72,transparent);
    box-shadow:0 0 22px rgba(255,77,38,.85),0 0 44px rgba(245,183,84,.42);
    transform:rotate(-8deg);
    animation:heroLightSweep 4.8s ease-in-out infinite;
    z-index:-1;
}
.hero-container{max-width:1220px;position:relative;z-index:2;}
.hero-copy{padding-bottom:64px;position:relative;z-index:4;}
.hero-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--premium-gold-soft);
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:11px;
    font-weight:700;
    margin-bottom:18px;
}
.hero-eyebrow span{width:28px;height:2px;background:var(--premium-gold);box-shadow:0 0 16px rgba(245,183,84,.6);}
.premium-hero .heading-5{font-size:16px;font-weight:600;margin-bottom:4px;}
.premium-hero h2{
    font-size:clamp(48px,6vw,82px) !important;
    line-height:.97;
    letter-spacing:-.045em;
    font-weight:800;
    max-width:660px;
    margin-bottom:24px;
}
.premium-hero h2 span{color:var(--premium-gold);display:block;}
.premium-hero .hero-copy > p{font-size:17px;max-width:520px;margin-bottom:0;color:#c7c8c6;}
.hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap;}
.btn-theme-primary{
    background:linear-gradient(135deg,#ffd98d 0%,#F5B754 52%,#d99831 100%);
    color:#17120b !important;
    border:1px solid rgba(255,221,159,.55);
    box-shadow:0 12px 34px rgba(245,183,84,.16);
    font-weight:700;
    letter-spacing:.01em;
}
.btn-theme-primary:hover{background:#fff;color:#17120b !important;transform:translateY(-2px);box-shadow:0 16px 38px rgba(245,183,84,.24);}
.btn-theme-secondary{
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(255,255,255,.18);
    color:#fff !important;
    border-radius:999px;
    padding:10px 28px;
    background:rgba(255,255,255,.035);
    transition:.3s ease;
}
.btn-theme-secondary:hover{border-color:rgba(245,183,84,.6);background:rgba(245,183,84,.08);color:var(--premium-gold) !important;transform:translateY(-2px);}
.hero-main-cta{padding:12px 30px;}
.hero-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:42px;max-width:650px;}
.hero-benefit{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:10px 8px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#d9dad7;
    font-size:11px;
}
.hero-benefit b{display:block;color:#fff;font-size:12px;}
.benefit-icon{
    flex:0 0 36px;
    width:36px;height:36px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(245,183,84,.5);
    background:rgba(245,183,84,.06);
    color:var(--premium-gold);
    box-shadow:inset 0 0 22px rgba(245,183,84,.03);
}
.hero-visual-wrap{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;padding-bottom:42px;}
.hero-motion-scene{position:relative;width:100%;height:520px;display:flex;align-items:center;justify-content:center;perspective:1000px;}
.hero-car{
    position:relative;
    z-index:3;
    width:118%;
    max-width:none;
    margin-left:-4%;
    filter:drop-shadow(0 32px 38px rgba(0,0,0,.72)) saturate(1.08) contrast(1.03);
    transform:translate3d(0,0,0) rotate(-1.2deg);
    animation:carFloat 4.5s ease-in-out infinite;
    transition:transform .18s ease-out;
    will-change:transform;
}
.car-glow{position:absolute;z-index:0;width:72%;height:38%;left:16%;bottom:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(232,44,24,.34) 0%,rgba(245,183,84,.12) 32%,transparent 72%);filter:blur(18px);animation:glowPulse 3s ease-in-out infinite;}
.car-ring{position:absolute;z-index:1;left:9%;bottom:17%;width:88%;height:31%;border:2px solid rgba(255,58,32,.48);border-radius:50%;transform:rotate(-7deg);box-shadow:0 0 22px rgba(255,62,35,.42),inset 0 0 20px rgba(245,183,84,.08);animation:ringPulse 3.8s ease-in-out infinite;}
.car-ring-2{left:16%;bottom:21%;width:74%;height:25%;border-color:rgba(245,183,84,.3);animation-delay:-1.5s;}
.speed-line{position:absolute;z-index:1;height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,#ff3428,#ffc56c,transparent);filter:drop-shadow(0 0 8px rgba(255,64,32,.7));opacity:.9;animation:speedLine 3.2s ease-in-out infinite;}
.speed-line-1{width:84%;right:-7%;top:27%;transform:rotate(-8deg);}
.speed-line-2{width:62%;right:-2%;top:40%;transform:rotate(-4deg);animation-delay:-1.1s;}
.speed-line-3{width:66%;right:4%;bottom:24%;transform:rotate(5deg);animation-delay:-2.15s;}
.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:0;pointer-events:none;}
.hero-orb-1{width:390px;height:390px;right:7%;top:9%;background:radial-gradient(circle,rgba(172,32,25,.18),transparent 68%);animation:orbMove 8s ease-in-out infinite;}
.hero-orb-2{width:240px;height:240px;right:39%;bottom:6%;background:radial-gradient(circle,rgba(245,183,84,.1),transparent 70%);animation:orbMove 9s ease-in-out infinite reverse;}
.hero-floating-card{
    position:absolute;
    z-index:6;
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 14px;
    min-width:175px;
    border:1px solid rgba(245,183,84,.24);
    border-radius:16px;
    background:rgba(13,15,14,.78);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 18px 44px rgba(0,0,0,.34);
    animation:floatCard 5s ease-in-out infinite;
}
.hero-floating-card .float-icon{width:36px;height:36px;border-radius:12px;background:rgba(245,183,84,.11);display:flex;align-items:center;justify-content:center;color:var(--premium-gold);}
.hero-floating-card b{display:block;color:#fff;font-size:12px;}.hero-floating-card small{display:block;color:#8f928f;font-size:10px;margin-top:1px;}
.hero-float-one{right:-1%;top:23%;}.hero-float-two{left:4%;bottom:13%;animation-delay:-2.1s;}
.hero-quick-card{
    position:relative;
    z-index:8;
    margin-top:0;
    transform:translateY(38px);
    background:linear-gradient(135deg,rgba(21,23,22,.97),rgba(10,11,11,.98));
    border:1px solid rgba(245,183,84,.23);
    box-shadow:var(--premium-shadow);
    border-radius:22px;
    padding:22px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}
.quick-card-title{display:flex;align-items:center;gap:13px;min-width:290px;}.quick-card-title strong{display:block;color:#fff;font-size:16px;}.quick-card-title small{display:block;color:#8e918e;font-size:11px;margin-top:3px;}
.quick-icon{width:46px;height:46px;border-radius:14px;background:rgba(245,183,84,.1);border:1px solid rgba(245,183,84,.22);display:flex;align-items:center;justify-content:center;color:var(--premium-gold);font-size:18px;}
.quick-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;flex-wrap:wrap;}.quick-proof{display:flex;align-items:center;gap:7px;color:#b8bbb8;font-size:11px;padding-right:10px;border-right:1px solid rgba(255,255,255,.08);}.quick-proof i{color:var(--premium-gold);}.quick-card-actions .btn-theme-primary{white-space:nowrap;}

/* About */
.home-premium #about{padding-top:48px;}
.about-copy p{max-width:580px;}
.about-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;}
.about-image-frame{
    position:relative;
    z-index:2;
    width:90%;
    max-width:520px;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:34px;
    border:1px solid rgba(245,183,84,.25);
    background:radial-gradient(circle at 40% 30%,rgba(245,183,84,.15),transparent 40%),#101211;
    box-shadow:0 30px 80px rgba(0,0,0,.46);
}
.about-image-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 70px rgba(0,0,0,.26);pointer-events:none;}
.about-image-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .6s ease;}.about-image-frame:hover img{transform:scale(1.08);}
.about-dots{position:absolute;right:0;bottom:5%;width:120px;height:170px;opacity:.45;background-image:radial-gradient(var(--premium-gold) 1.4px,transparent 1.4px);background-size:15px 15px;}
.about-mini-card{position:absolute;z-index:4;left:0;bottom:8%;max-width:290px;padding:14px 16px;border-radius:16px;background:rgba(13,15,14,.9);border:1px solid rgba(245,183,84,.2);box-shadow:0 18px 50px rgba(0,0,0,.38);color:#d8dad7;display:flex;gap:11px;align-items:center;font-size:12px;}.about-mini-card i{color:var(--premium-gold);font-size:18px;}

/* Services */
.home-premium #services .row.pt-3{margin-top:20px;row-gap:24px;}
.home-premium .img-box{
    position:relative;
    overflow:hidden;
    height:100%;
    min-height:310px;
    padding:0;
    border-radius:20px;
    border:1px solid var(--premium-border);
    background:#121413;
    text-align:left;
    transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.home-premium .img-box:hover{transform:translateY(-8px);border-color:rgba(245,183,84,.52);box-shadow:0 24px 60px rgba(0,0,0,.36);}
.home-premium .img-box .img{
    position:relative;
    left:auto;
    transform:none;
    margin:24px 0 0 22px;
    padding:16px;
    width:72px;
    height:72px;
    border-radius:20px;
    background:linear-gradient(145deg,rgba(245,183,84,.18),rgba(245,183,84,.06));
    border:1px solid rgba(245,183,84,.28);
    overflow:hidden;
    box-shadow:inset 0 0 22px rgba(245,183,84,.05);
}
.home-premium .img-box::before{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,84,.13),transparent 68%);transition:.45s ease;}
.home-premium .img-box:hover::before{transform:scale(1.25);}
.home-premium .img-box .img::after{display:none;}
.home-premium .img-box .img img{width:100%;height:100%;object-fit:contain;filter:sepia(1) saturate(1.5) brightness(1.28);transition:transform .45s ease;}.home-premium .img-box:hover .img img{transform:scale(1.09) rotate(-3deg);}
.home-premium .img-box .body{padding:22px 22px 26px;}.home-premium .img-box h5{color:#fff;font-size:17px;font-weight:650;}.home-premium .img-box p{font-size:13px;line-height:1.65;margin-bottom:0;}

/* Fleet cards */
.home-premium #fleets{position:relative;}
.home-premium #fleets::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(245,183,84,.055),transparent 34%);pointer-events:none;}
.home-premium #fleets .row.mt-4{row-gap:24px;}
.home-premium .car-box{
    position:relative;
    overflow:hidden;
    height:100%;
    background:linear-gradient(180deg,#161817,#0f1110);
    border:1px solid rgba(255,255,255,.07);
    padding:18px;
    border-radius:20px;
    transition:.35s ease;
}
.home-premium .car-box:hover{transform:translateY(-7px);border-color:rgba(245,183,84,.42);box-shadow:0 24px 60px rgba(0,0,0,.34);}
.home-premium .car-box .top{justify-content:space-between;position:relative;z-index:2;}
.home-premium .car-box .icon-star{background:rgba(0,0,0,.35);border:1px solid rgba(245,183,84,.16);border-radius:999px;font-size:11px;padding:5px 9px;}
.home-premium .car-box .tag{background:rgba(245,183,84,.11);color:var(--premium-gold);border:1px solid rgba(245,183,84,.18);border-radius:999px;font-size:10px;padding:5px 9px;}
.home-premium .car-box .img{height:170px;display:flex;align-items:center;justify-content:center;margin:6px 0 2px;}.home-premium .car-box .img img{max-height:155px;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;filter:drop-shadow(0 18px 18px rgba(0,0,0,.45));}.home-premium .car-box:hover .img img{transform:translateX(5px) scale(1.055);filter:drop-shadow(0 24px 22px rgba(0,0,0,.55));}
.home-premium .car-box .name-price{border-top:1px solid rgba(255,255,255,.07);padding-top:16px;gap:12px;}.home-premium .car-box .name-price .right{text-align:right;}.home-premium .car-box .heading-6{font-size:10px;letter-spacing:.08em;}.home-premium .car-box .heading-5{font-size:16px;margin:3px 0 0;}.home-premium .car-box .heading-4{font-size:15px;}.home-premium .car-box .heading-4 span{color:var(--premium-gold);font-weight:800;}.home-premium .car-box .btn-theme-primary{border-radius:12px;padding:10px 16px;}

/* Process */
.home-premium #process .row.mt-5{row-gap:24px;}
.home-premium .process-box{
    min-height:195px;
    margin:0;
    padding:30px 28px 30px 88px;
    border-radius:20px;
    background:linear-gradient(145deg,#171918,#101211);
    border:1px solid rgba(245,183,84,.15);
    overflow:hidden;
    transition:.35s ease;
}
.home-premium .process-box:hover{transform:translateY(-6px);border-color:rgba(245,183,84,.42);box-shadow:0 20px 52px rgba(0,0,0,.3);}
.home-premium .process-box .number{left:22px;top:30px;bottom:auto;width:48px;height:48px;border-radius:50%;font-size:15px;font-weight:800;background:transparent;border:1px solid rgba(245,183,84,.55);color:var(--premium-gold);}.home-premium .process-box .number::before{display:none;}.home-premium .process-box .heading-4{font-size:20px;color:#fff;margin-bottom:10px;}.home-premium .process-box p{font-size:13px;line-height:1.65;margin:0;}

/* Reviews */
.home-premium #reviews .row.mt-4{row-gap:16px;}
.home-premium .review-box{
    height:100%;
    min-height:280px;
    margin:12px 0;
    padding:28px 26px 26px;
    border-radius:20px;
    background:linear-gradient(145deg,#151716,#0f1110);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:none;
    transition:.35s ease;
}
.home-premium .review-box:hover{transform:translateY(-5px);border-color:rgba(245,183,84,.32);box-shadow:0 20px 48px rgba(0,0,0,.3);}.home-premium .review-box .star-icons{top:20px;right:20px;background:rgba(245,183,84,.08);border:1px solid rgba(245,183,84,.16);border-radius:999px;}.home-premium .review-box .quote{font-size:28px;}.home-premium .review-box p{font-size:13px;line-height:1.7;min-height:88px;}.home-premium .review-box .user-img{position:static;display:inline-block;background:transparent;padding:0;vertical-align:middle;}.home-premium .review-box .user-img img{width:52px;height:52px;object-fit:cover;border:2px solid rgba(245,183,84,.35);}.home-premium .review-box .user-details{display:inline-block;vertical-align:middle;margin:0 0 0 10px;}.home-premium .review-box .user-details .heading-5{font-size:14px;margin-bottom:2px;}.home-premium .review-box .user-details .heading-6{font-size:9px;margin:0;color:#888b88;}

/* Footer */
#before-footer{background:linear-gradient(180deg,#121412,#0d0f0e);padding:42px 0;border-top:1px solid rgba(245,183,84,.16);color:#fff;}
#before-footer .footer-icon-box{padding:14px 16px;border:1px solid rgba(245,183,84,.12);border-radius:16px;background:rgba(255,255,255,.018);height:100%;}.footer-icon-box .icon{background:rgba(245,183,84,.1);border:1px solid rgba(245,183,84,.26);color:var(--premium-gold);}.footer-icon-box .body p{font-size:12px;color:#a9aba8;margin-bottom:0;word-break:break-word;}.footer-icon-box .body .heading-5{font-size:13px;color:#fff;}
#footer{padding:62px 0;background:#090a0a;color:#d5d6d3;border-top:1px solid rgba(255,255,255,.04);}
#footer .heading-4{color:var(--premium-gold);font-size:17px;margin-bottom:18px;}#footer p,#footer li{font-size:13px;line-height:1.75;color:#9ea19d;}#footer dl{padding:0;margin:0;}#footer li{margin:7px 0;}#footer .footer-link{color:#c4c6c2 !important;transition:.25s ease;}#footer .footer-link:hover{color:var(--premium-gold) !important;padding-left:4px;}
#copyright{background:#060707;color:#7f827f;padding:18px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12px;}

/* Compact floating app offer (preserves existing link/functionality) */
.bottom-download{
    left:auto !important;
    right:18px !important;
    bottom:18px !important;
    width:min(360px,calc(100vw - 36px)) !important;
    height:auto !important;
    min-height:0 !important;
    padding:12px 14px !important;
    border-radius:18px !important;
    border:1px solid rgba(245,183,84,.28) !important;
    background:rgba(13,15,14,.94) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
    box-shadow:0 18px 55px rgba(0,0,0,.45) !important;
    flex-direction:row !important;
    gap:10px !important;
    justify-content:flex-start !important;
    z-index:980 !important;
}
.bottom-download p{font-size:10px !important;line-height:1.35 !important;text-align:left !important;margin:0 !important;color:#c7c9c5 !important;}.bottom-download p:first-child{font-weight:650;color:#fff !important;max-width:170px;}.bottom-download{flex-wrap:wrap !important;}.bottom-download p:last-child{display:block !important;width:100% !important;color:#8d908c !important;font-size:9px !important;padding-left:2px !important;}.bottom-download > a{margin-left:auto;display:flex;align-items:center;}.bottom-download > a img{height:38px !important;}.bottom-download p img{display:none !important;}

/* Reveal animations */
.home-premium .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);}.home-premium .reveal-item.is-visible{opacity:1;transform:translateY(0);}

@keyframes carFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1.2deg)}50%{transform:translate3d(0,-12px,0) rotate(-.6deg)}}
@keyframes glowPulse{0%,100%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}
@keyframes ringPulse{0%,100%{opacity:.38;transform:rotate(-7deg) scale(.96)}50%{opacity:.92;transform:rotate(-7deg) scale(1.04)}}
@keyframes speedLine{0%,100%{opacity:.2;transform:translateX(-3%) rotate(-6deg)}50%{opacity:1;transform:translateX(4%) rotate(-6deg)}}
@keyframes heroLightSweep{0%,100%{opacity:.3;transform:translateX(-4%) rotate(-8deg)}50%{opacity:1;transform:translateX(5%) rotate(-8deg)}}
@keyframes orbMove{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,18px) scale(1.08)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

@media (max-width:1199px){
    #navbar .menu{gap:1px}.menu-link{font-size:11px !important;padding:8px 6px !important}.premium-hero h2{font-size:58px !important}.hero-visual-wrap{min-height:430px}.hero-motion-scene{height:430px}.hero-floating-card{transform:scale(.9)}.hero-benefits{grid-template-columns:repeat(2,1fr)}.hero-quick-card{flex-direction:column;align-items:flex-start}.quick-card-actions{justify-content:flex-start;width:100%}
}

@media (max-width:767px){
    #navbar .menubar{min-height:66px}#navbar .logo img{height:44px !important}.sidebar{width:min(82%,360px);background:rgba(8,9,9,.98);border-right:1px solid rgba(245,183,84,.2);box-shadow:20px 0 60px rgba(0,0,0,.45)}.sidebar .side-link{color:#eee !important;font-size:14px}.hamburger{width:42px;height:42px}.hamburger .line{background:var(--premium-gold)}
    #below-nav h4{font-size:11px}.home-premium #slide.premium-hero{padding-top:58px}.hero-copy{padding-bottom:18px}.premium-hero h2{font-size:46px !important}.premium-hero .hero-copy > p{font-size:15px}.hero-benefits{grid-template-columns:repeat(2,1fr);margin-top:28px}.hero-visual-wrap{min-height:320px;padding-bottom:0}.hero-motion-scene{height:320px}.hero-car{width:132%;margin-left:-10%}.hero-floating-card{display:none}.hero-quick-card{transform:translateY(30px);padding:18px;border-radius:18px}.quick-card-title{min-width:0}.quick-card-title small{font-size:10px}.quick-proof{border:0;padding-right:0}.quick-card-actions{gap:10px}.quick-card-actions .btn-theme-primary{width:100%;display:block}.home-premium #about{padding-top:40px}.home-premium #about .container,.home-premium #services .container,.home-premium #fleets .container,.home-premium #process .container,.home-premium #reviews .container{padding-top:62px !important;padding-bottom:62px !important}.home-premium .heading-1{font-size:38px}.about-visual{min-height:380px}.about-mini-card{left:6%;bottom:3%;max-width:250px}.home-premium .img-box{min-height:0}.home-premium .car-box .img{height:185px}.home-premium .process-box{padding-left:82px}.home-premium .review-box{min-height:0}.bottom-download{right:10px !important;bottom:10px !important;width:calc(100vw - 20px) !important}.bottom-download p:first-child{max-width:none;flex:1}.bottom-download > a img{height:34px !important;}
}

@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}.hero-car,.car-ring,.speed-line,.hero-orb,.hero-floating-card,.premium-hero::after{animation:none !important}.home-premium .reveal-item{opacity:1;transform:none;transition:none}.home-premium *, .home-premium *::before, .home-premium *::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;}
}
