*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
body{
    font-family:'Poppins', sans-serif;
    background:#0b0b0b;
}
}

.hero {
    min-height: 100vh;

    background: linear-gradient(
        rgba(0,0,0,0.45),
        rgba(0,0,0,0.45)
    ),
    url("images/newtheme.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
}

.hero-content{
    position:relative;
    z-index:2;
    color:white;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:20px;
}

.hero-content h1{
    font-size:60px;
    margin-bottom:20px;
}

.hero-content p{
    max-width:700px;
    font-size:20px;
    line-height:1.6;
    margin-bottom:30px;
}

.btn {
    display: inline-block;
    margin-top: 30px;
    padding: 16px 42px;
    background: #d4af37;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 50px;
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.35);
    transition: 0.3s ease;
}

.btn:hover {
    background: #f1c94c;
    transform: translateY(-4px);
    box-shadow: 0 0 35px rgba(212, 175, 55, 0.6);
}

header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:25px 60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:10;
}

.logo{
    font-family:'Cinzel', serif;
    color:#c9a227;
    font-size:24px;
    font-weight:bold;
    letter-spacing:2px;
}

nav a{
    color:white;
    text-decoration:none;
    margin-left:30px;
    font-size:16px;
    transition:0.3s;
}

nav a:hover{
    color:#c9a227;
}
.page-header{
    background:#050505;
    padding:25px 60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.services-page{
    min-height:100vh;
    background:#0b0b0b;
    color:white;
    padding:100px 60px;
    text-align:center;
}

.services-page h1{
    color:#c9a227;
    font-size:52px;
    margin-bottom:50px;
}

.services-hero{
    height:100vh;
    background:url("images/ferrari-sf90/backgraund2.jpg");
    background-size:cover;
    background-position:center;
}

.services-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.65);
}

.services-hero-content{
    position:relative;
    z-index:2;
    height:100%;
    color:white;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:20px;
}

.services-hero-content span{
    color:#c9a227;
    letter-spacing:4px;
    font-weight:bold;
    margin-bottom:20px;
}

.services-hero-content h1{
    font-family:'Playfair Display', serif;
    font-size:58px;
    max-width:900px;
    margin-bottom:25px;
}

.services-hero-content p{
    font-size:20px;
    max-width:750px;
    line-height:1.6;
    color:#ddd;
}
.services-list{
    background:#0b0b0b;
    color:white;
    padding:90px 60px;
    text-align:center;
}

.services-list h2{
    font-family:'Playfair Display', serif;
    font-size:46px;
    color:#c9a227;
    margin-bottom:50px;
}

.services-grid{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.premium-card{

    background:linear-gradient(
    180deg,
    #181818 0%,
    #101010 100%
);
    width:330px;
    padding:40px 30px;
    border-radius:20px;
    border:1px solid #333;
    transition:0.3s;
    box-shadow:0 10px 30px rgba(0,0,0,0.35);
}

.premium-card:hover{
.premium-card:hover{
    transform:translateY(-12px);
    border-color:#c9a227;
    box-shadow:0 20px 50px rgba(0,0,0,0.5);
}
}

.card-icon{
    font-size:42px;
    margin-bottom:20px;
}

.premium-card h3{
    color:#c9a227;
    font-size:24px;
    margin-bottom:18px;
}

.premium-card p{
    color:#ccc;
    line-height:1.7;
    margin-bottom:25px;
}

.premium-card a{
    color:black;
    background:#c9a227;
    text-decoration:none;
    padding:12px 25px;
    border-radius:30px;
    font-weight:bold;
    display:inline-block;
    transition:0.3s;
letter-spacing:1px;
.premium-card a:hover{
    transform:translateY(-2px);
    opacity:0.9;
}
}

.featured-card{
    border:2px solid #c9a227;
}
.why-us{
    background:#080808;
    color:white;
    text-align:center;
    padding:100px 60px;
}

.why-us h2{
    font-family:'Playfair Display', serif;
    font-size:48px;
    margin-bottom:50px;
}

.why-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:25px;
}

.why-item{
    width:280px;
    padding:30px;
    background:#141414;
    border-radius:20px;
    border:1px solid #222;
}

.why-item h3{
    color:#c9a227;
    margin-bottom:15px;
}
.cta-section{
    background:linear-gradient(135deg, #0b0b0b, #181818);
    color:white;
    text-align:center;
    padding:100px 30px;
    border-top:1px solid #222;
}

.cta-section h2{
    font-family:'Playfair Display', serif;
    font-size:52px;
    margin-bottom:20px;
}

.cta-section p{
    color:#aaa;
    font-size:18px;
    margin-bottom:35px;
}

.cta-section a{
    background:#c9a227;
    color:black;
    text-decoration:none;
    padding:15px 35px;
    border-radius:40px;
    font-weight:600;
    letter-spacing:1px;
    display:inline-block;
    transition:0.3s;
}

.cta-section a:hover{
    transform:translateY(-3px);
    opacity:0.9;
}
.fleet-hero{
    height:70vh;
    background:url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1600");
    background-size:cover;
    background-position:center;
    position:relative;
}

.fleet-overlay{
    position:absolute;
    width:100%;
    height:100%;
   
}

.fleet-content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:white;
}

.fleet-content span{
    color:#c9a227;
    letter-spacing:4px;
    margin-bottom:20px;
}

.fleet-content h1{
    font-family:'Playfair Display', serif;
    font-size:60px;
    margin-bottom:20px;
}

.fleet-content p{
    max-width:700px;
    color:#ddd;
    font-size:20px;
}
.fleet-section{
    background:#0b0b0b;
    padding:100px 60px;
    text-align:center;
}

.fleet-section h2{
    font-family:'Playfair Display', serif;
    font-size:48px;
    color:white;
    margin-bottom:50px;
}

.fleet-grid{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.car-card{
    width:360px;
    background:#151515;
    border-radius:20px;
    overflow:hidden;
    border:1px solid #222;
    transition:0.3s;
}

.car-card:hover{
    transform:translateY(-10px);
    border-color:#c9a227;
}

.car-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.car-info{
    padding:25px;
}

.car-info span{
    color:#c9a227;
    font-size:12px;
    letter-spacing:2px;
}

.car-info h3{
    color:white;
    margin:15px 0;
    font-size:28px;
}

.car-info a{
    display:inline-block;
    margin-top:10px;
    padding:12px 25px;
    background:#c9a227;
    color:black;
    text-decoration:none;
    border-radius:30px;
    font-weight:600;
}
.car-hero{
    height:80vh;
    background:url("images/ferrari-sf90/front.jpg");
    background-size:cover;
    background-position:center;
    position:relative;
}

.car-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.65);
}

.car-hero-content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:white;
}

.car-hero-content span{
    color:#c9a227;
    letter-spacing:4px;
    margin-bottom:20px;
}

.car-hero-content h1{
    font-family:'Playfair Display', serif;
    font-size:70px;
    margin-bottom:20px;
}

.car-hero-content p{
    max-width:700px;
    color:#ddd;
    font-size:20px;
}
.car-about{
    background:#0b0b0b;
    color:white;
    padding:100px 60px;
    display:flex;
    align-items:center;
    gap:60px;
}

.car-about-text{
    flex:1;
}

.car-about-text span{
    color:#c9a227;
    letter-spacing:3px;
    font-size:13px;
}

.car-about-text h2{
    font-family:'Playfair Display', serif;
    font-size:50px;
    margin:20px 0;
}

.car-about-text p{
    color:#bbb;
    line-height:1.8;
    margin-bottom:18px;
    font-size:17px;
}

.car-about-image{
    flex:1;
}

.car-about-image img{
    width:100%;
    border-radius:25px;
    object-fit:cover;
}

.car-gallery{
    background:#080808;
    color:white;
    padding:100px 60px;
    text-align:center;
}

.car-gallery h2{
    font-family:'Playfair Display', serif;
    font-size:50px;
    margin-bottom:50px;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:25px;
}

.gallery-grid img{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:20px;
    border:1px solid #222;
}
.car-details{
    background:#0b0b0b;
    color:white;
    padding:90px 60px;
    text-align:center;
}

.car-details h2,
.perfect-for h2,
.book-car h2{
    font-family:'Playfair Display', serif;
    font-size:48px;
    margin-bottom:45px;
}

.details-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:25px;
}

.detail-box{
    background:#151515;
    padding:35px 20px;
    border-radius:20px;
    border:1px solid #222;
}

.detail-box span{
    color:#c9a227;
    font-size:13px;
    letter-spacing:2px;
}

.detail-box h3{
    margin-top:15px;
    font-size:24px;
}

.perfect-for{
    background:#080808;
    color:white;
    padding:90px 60px;
    text-align:center;
}

.perfect-grid{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
}

.perfect-grid div{
    background:#151515;
    border:1px solid #222;
    padding:16px 28px;
    border-radius:40px;
    color:#ddd;
}

.book-car{
    background:linear-gradient(135deg, #111, #1b1b1b);
    color:white;
    text-align:center;
    padding:100px 30px;
}

.book-car p{
    color:#aaa;
    font-size:18px;
    margin-bottom:35px;
}

.book-car a{
    background:#c9a227;
    color:black;
    text-decoration:none;
    padding:15px 35px;
    border-radius:40px;
    font-weight:600;
    display:inline-block;
}
.contact-hero{
    height:70vh;
    background:url("images/chauffeuring/background.jpg");
    background-size:cover;
    background-position:center;
    position:relative;
}

.contact-overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.65);
}

.contact-content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:white;
}

.contact-content span{
    color:#c9a227;
    letter-spacing:4px;
}

.contact-content h1{
    font-family:'Playfair Display', serif;
    font-size:60px;
    margin:20px 0;
}

.contact-cards{
    background:#0b0b0b;
    padding:100px 60px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.contact-card{
    background:#151515;
    color:white;
    padding:35px;
    border-radius:20px;
    border:1px solid #222;
}

.contact-card h3{
    color:#c9a227;
    margin-bottom:15px;
}

.contact-instagram{
    background:#080808;
    color:white;
    text-align:center;
    padding:80px 20px;
}

.contact-instagram h2{
    font-family:'Playfair Display', serif;
    font-size:48px;
    margin-bottom:20px;
}

.contact-instagram p{
    color:#c9a227;
    font-size:22px;
}

.contact-cta{
    background:linear-gradient(135deg,#111,#1b1b1b);
    color:white;
    text-align:center;
    padding:100px 30px;
}

.contact-cta h2{
    font-family:'Playfair Display', serif;
    font-size:52px;
    margin-bottom:20px;
}

.contact-cta p{
    color:#aaa;
    margin-bottom:35px;
}

.contact-cta a{
    background:#c9a227;
    color:black;
    text-decoration:none;
    padding:15px 35px;
    border-radius:40px;
    font-weight:600;
}
.contact-card{
    text-align:center;
    transition:0.3s;
    box-shadow:0 10px 30px rgba(0,0,0,0.35);
}

.contact-card:hover{
    transform:translateY(-10px);
    border-color:#c9a227;
}

.contact-icon{
    font-size:36px;
    margin-bottom:18px;
}

.contact-card p{
    color:#ccc;
    line-height:1.6;
}
.booking-form{
    background:#0d0d0d;
    padding:100px 10%;
}

.booking-container{
    max-width:800px;
    margin:auto;
    text-align:center;
}

.booking-container h2{
    color:#d4af37;
    font-size:42px;
    margin-bottom:15px;
}

.booking-container p{
    color:#ccc;
    margin-bottom:40px;
}

.booking-container form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.booking-container input,
.booking-container select,
.booking-container textarea{
    padding:18px;
    background:#1a1a1a;
    border:1px solid #333;
    color:white;
    font-size:16px;
    border-radius:10px;
}

.booking-container input:focus,
.booking-container select:focus,
.booking-container textarea:focus{
    outline:none;
    border-color:#d4af37;
}

.booking-container button{
    background:#d4af37;
    color:black;
    padding:18px;
    border:none;
    border-radius:10px;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
}

.booking-container button:hover{
    transform:translateY(-3px);
}
.hero-note{
    margin-top:20px;
    color:#d4af37;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
}
.hero-content span,
.hero-content h1,
.hero-content p,
.hero-content .btn,
.hero-note {
    opacity:0;
    transform:translateY(20px);
    animation:fadeInUp 1s forwards;
}

.hero-content h1 {
    animation-delay: 0.2s;
}

.hero-content p {
    animation-delay: 0.4s;
}

.hero-content .btn {
    animation-delay: 0.6s;
}

.hero-note {
    animation-delay: 0.8s;
}


.whatsapp-section {
    background: #050505;
    text-align: center;
    padding: 80px 20px;
    color: white;
}

.whatsapp-section h2 {
    font-size: 36px;
    margin-bottom: 15px;
    color: #d4af37;
}

.whatsapp-section p {
    color: #ccc;
    margin-bottom: 30px;
}

.whatsapp-btn {
    display: inline-block;
    padding: 16px 42px;
    background: #25D366;
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s;
}

.whatsapp-btn:hover {
    transform: translateY(-4px);
}
.contact-card {
    transition: 0.3s ease;
    border: 1px solid rgba(212, 175, 55, 0.25);
}

.contact-card:hover {
    transform: translateY(-8px);
    border-color: #d4af37;
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.18);
}

.contact-card h3 {
    letter-spacing: 1px;
}

.contact-card p {
    color: #ddd;
}
.contact-card .icon {
    font-size: 50px;
    margin-bottom: 20px;
}
.contact-card.whatsapp {
    border: 1px solid #25D366;
    box-shadow: 0 0 25px rgba(37,211,102,0.2);
}

.services-subtitle{
    color:#bbb;
    max-width:700px;
    margin:15px auto 50px;
    text-align:center;
    line-height:1.8;
}
.services-section{
    background:
    linear-gradient(
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.85)
    ),
    url("images/ferrari-sf90/interior-1.jpg");

    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}
.service-card{
    transition:0.4s ease;
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 0 35px rgba(212,175,55,0.2);
}
.car-hero {
    height: 90vh;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.lamborghini-huracan-hero {
    background-image: url("images/lamborghini-huracan/front.jpg");
}

.car-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.car-hero-content {
    position: relative;
    z-index: 2;
    color: white;
    padding: 20px;
}

.car-hero-content span {
    font-family: 'Cinzel', serif;
    letter-spacing: 4px;
    font-size: 14px;
    color: #d4af37;
}

.car-hero-content h1 {
    font-family: 'Playfair Display', serif;
    font-size: 64px;
    margin: 15px 0;
}

.car-hero-content p {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    max-width: 650px;
}

.car-details {
    background: #050505;
    color: white;
    padding: 80px 8%;
    font-family: 'Poppins', sans-serif;
}

.car-info h2,
.booking-box h2 {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    margin-bottom: 20px;
}

.car-info p {
    color: #ccc;
    line-height: 1.8;
    max-width: 900px;
}

.car-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin: 40px 0;
}

.car-specs div {
    background: #111;
    padding: 25px;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.car-specs h3 {
    color: #d4af37;
    margin-bottom: 10px;
}

.car-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin: 60px 0;
}

.car-gallery img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 14px;
}

.booking-box {
    text-align: center;
    background: #111;
    padding: 50px;
    border-radius: 18px;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.booking-box p {
    color: #ccc;
    margin-bottom: 30px;
}

.whatsapp-btn,
.back-btn {
    display: inline-block;
    padding: 14px 28px;
    margin: 8px;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
}

.whatsapp-btn {
    background: #25D366;
    color: white;
}

.back-btn {
    border: 1px solid #d4af37;
    color: #d4af37;
}

@media (max-width: 768px) {
    .car-hero-content h1 {
        font-size: 42px;
    }

    .car-specs,
    .car-gallery {
        grid-template-columns: 1fr;
    }

    .car-gallery img {
        height: 260px;
    }
}
body {
    background: #080808;
}

.car-about,
.car-gallery,
.car-details {
    background: #080808;
}
/* ===============================
   Lamborghini Huracan Page
================================ */

.car-hero {
    height: 100vh;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.huracan-hero {
    background-image: url("images/lamborghini-huracan/front.jpg");
}

.car-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.car-hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    padding: 20px;
}

.car-hero-content span {
    color: #d4af37;
    letter-spacing: 5px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

.car-hero-content h1 {
    font-family: 'Playfair Display', serif;
    font-size: 72px;
    color: #fff;
    margin: 20px 0;
}

.car-hero-content p {
    color: #d4af37;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 35px;
}

.gold-btn {
    display: inline-block;
    padding: 15px 35px;
    background: #d4af37;
    color: #000;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    transition: 0.3s ease;
}

.gold-btn:hover {
    background: #fff;
    color: #000;
    transform: translateY(-3px);
}

.car-specs-section {
    background: #050505;
    padding: 90px 8%;
    text-align: center;
}

.car-specs-section h2,
.car-gallery-section h2,
.car-booking-section h2 {
    font-family: 'Playfair Display', serif;
    color: #fff;
    font-size: 42px;
    margin-bottom: 50px;
}

.car-specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.car-spec-box {
    background: #111;
    border: 1px solid rgba(212, 175, 55, 0.25);
    padding: 35px 20px;
    border-radius: 18px;
    transition: 0.3s ease;
}

.car-spec-box:hover {
    transform: translateY(-8px);
    border-color: #d4af37;
}

.car-spec-box span {
    color: #d4af37;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
}

.car-spec-box h3 {
    color: #fff;
    font-size: 24px;
    margin-top: 15px;
    font-family: 'Playfair Display', serif;
}

.car-about-section {
    background: #090909;
    padding: 90px 10%;
    text-align: center;
}

.car-about-content {
    max-width: 900px;
    margin: auto;
}

.car-about-content span {
    color: #d4af37;
    letter-spacing: 4px;
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
}

.car-about-content h2 {
    color: #fff;
    font-size: 44px;
    margin: 20px 0;
    font-family: 'Playfair Display', serif;
}

.car-about-content p {
    color: #ccc;
    font-size: 17px;
    line-height: 1.8;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 20px;
}

.car-gallery-section {
    background: #050505;
    padding: 90px 8%;
    text-align: center;
}

.car-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.car-gallery-grid img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    transition: 0.3s ease;
}

.car-gallery-grid img:hover {
    transform: scale(1.03);
    border-color: #d4af37;
}

.car-booking-section {
    background: linear-gradient(135deg, #050505, #111);
    padding: 90px 8%;
    text-align: center;
}

.car-booking-section p {
    color: #ccc;
    font-size: 17px;
    margin-bottom: 35px;
    font-family: 'Poppins', sans-serif;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .car-hero-content h1 {
        font-size: 42px;
    }

    .car-specs-grid {
        grid-template-columns: 1fr;
    }

    .car-gallery-grid {
        grid-template-columns: 1fr;
    }

    .car-gallery-grid img {
        height: 260px;
    }
}
/* ===========================
   CAR DETAILS PAGE
=========================== */

.car-hero {
    height: 100vh;
    background-size: cover;
    background-position: center;
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.car-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
}

.car-hero-content {
    position: relative;
    z-index: 2;
    color: white;
    max-width: 800px;
    padding: 20px;
}

.car-hero-content span {
    color: #d4af37;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.car-hero-content h1 {
    font-size: 4rem;
    margin-top: 15px;
    margin-bottom: 20px;
    font-family: 'Playfair Display', serif;
}

.car-hero-content p {
    font-size: 1.1rem;
    line-height: 1.8;
}

/* DETAILS */

.car-details {
    display: flex;
    gap: 60px;
    padding: 100px 10%;
    background: #0f0f0f;
    color: white;
    align-items: center;
}

.car-text {
    flex: 1;
}

.car-text h2 {
    font-size: 2.5rem;
    margin-bottom: 25px;
    color: #d4af37;
}

.car-text p {
    line-height: 1.9;
    margin-bottom: 25px;
}

.car-text ul {
    list-style: none;
    padding: 0;
}

.car-text ul li {
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
}

.car-text ul li::before {
    content: "✓";
    color: #d4af37;
    position: absolute;
    left: 0;
}

.car-main-image {
    flex: 1;
}

.car-main-image img {
    width: 100%;
    border-radius: 20px;
}

/* WHATSAPP BUTTON */

.whatsapp-btn {
    display: inline-block;
    margin-top: 30px;
    background: #d4af37;
    color: black;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s;
}

.whatsapp-btn:hover {
    transform: translateY(-3px);
}

/* GALLERY */

.car-gallery {
    background: #151515;
    padding: 100px 10%;
}

.car-gallery h2 {
    text-align: center;
    color: #d4af37;
    font-size: 2.8rem;
    margin-bottom: 50px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 25px;
}

.gallery-grid img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 15px;
    transition: 0.4s;
}

.gallery-grid img:hover {
    transform: scale(1.03);
}

/* MOBILE */

@media(max-width:768px){

    .car-hero-content h1{
        font-size: 2.5rem;
    }

    .car-details{
        flex-direction: column;
        padding: 70px 8%;
    }

    .car-gallery{
        padding: 70px 8%;
    }
}
.car-hero {
    position: relative;
    height: 90vh;
    overflow: hidden;
}

.car-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;
    color: white;
    padding: 20px;
}

.hero-overlay h1 {
    font-size: 4rem;
    font-family: 'Cinzel', serif;
    margin-bottom: 15px;
}

.hero-overlay p {
    max-width: 700px;
    font-size: 1.1rem;
    line-height: 1.8;
}

.car-details,
.gallery-section,
.specs-section,
.booking-section {
    padding: 80px 10%;
}

.car-details h2,
.gallery-section h2,
.specs-section h2,
.booking-section h2 {
    text-align: center;
    margin-bottom: 30px;
    font-family: 'Cinzel', serif;
}

.car-details p {
    max-width: 900px;
    margin: auto;
    line-height: 1.9;
    text-align: center;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 20px;
}

.gallery-grid img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 12px;
    transition: 0.4s;
}

.gallery-grid img:hover {
    transform: scale(1.03);
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 20px;
}

.spec-box {
    background: #111;
    color: white;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
}

.booking-section {
    text-align: center;
}

.book-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 35px;
    background: #c9a86a;
    color: black;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s;
}

.book-btn:hover {
    transform: translateY(-3px);
}
/* CAR HERO */

.car-hero {
    position: relative;
    height: 90vh;
    overflow: hidden;
}

.car-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.car-hero-content {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    text-align: center;
    color: white;

    z-index: 2;
}

.car-hero-content span {
    color: #d4af37;
    letter-spacing: 4px;
    font-size: 14px;
}

.car-hero-content h1 {
    font-size: 70px;
    margin: 15px 0;
}

.car-hero-content p {
    font-size: 18px;
}

/* ABOUT */

.car-about {
    padding: 100px 10%;
    text-align: center;
}

.car-about h2 {
    margin-bottom: 25px;
}

.car-about p {
    max-width: 900px;
    margin: auto;
    line-height: 1.8;
}

/* GALLERY */

.car-gallery {
    padding: 100px 8%;
}

.car-gallery h2 {
    text-align: center;
    margin-bottom: 40px;
}

.car-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
    gap: 20px;
}

.car-gallery-grid img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 12px;
    transition: 0.4s;
}

.car-gallery-grid img:hover {
    transform: scale(1.03);
}

/* SPECS */

.car-specs {
    padding: 100px 8%;
}

.car-specs h2 {
    text-align: center;
    margin-bottom: 40px;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
    gap: 20px;
}

.spec-box {
    background: #111;
    color: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
}

.spec-box h3 {
    color: #d4af37;
    margin-bottom: 10px;
}

/* BOOKING */

.booking-section {
    padding: 100px 8%;
    text-align: center;
}

.book-btn {
    display: inline-block;
    margin-top: 25px;
    padding: 15px 35px;
    background: #d4af37;
    color: black;
    text-decoration: none;
    font-weight: 600;
    border-radius: 40px;
    transition: 0.3s;
}

.book-btn:hover {
    transform: translateY(-3px);
}
/* PREMIUM VEHICLE HIGHLIGHTS */

.premium-highlights {
    padding: 100px 8%;
    background: #000;
    color: white;
}

.premium-highlights h2 {
    text-align: center;
    font-size: 42px;
    margin-bottom: 60px;
    color: white;
}

.premium-specs-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.premium-spec-box {
    width: 260px;
    min-height: 240px;

    background: #111;
    border: 1px solid #d4af37;
    border-radius: 15px;

    padding: 30px 25px;

    text-align: center;

    transition: 0.3s;
}

.premium-spec-box:hover {
    transform: translateY(-8px);
}

.premium-spec-box span {
    display: block;

    font-size: 42px;
    font-weight: bold;

    color: #d4af37;

    margin-bottom: 15px;
}

.premium-spec-box h3 {
    color: #d4af37;

    font-size: 22px;

    margin-bottom: 15px;
}

.premium-spec-box p {
    color: #ddd;

    line-height: 1.7;
}
/* BOOKING SECTION - LUXURY STYLE */
.booking-section,
.book-section,
.booking {
    padding: 110px 20px;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(212, 175, 55, 0.18), transparent 35%),
        linear-gradient(135deg, #050505, #111111, #050505);
    color: white;
}

.booking-section h2,
.book-section h2,
.booking h2 {
    font-family: 'Playfair Display', serif;
    font-size: 46px;
    color: #d4af37;
    margin-bottom: 18px;
    text-shadow: 0 0 18px rgba(212, 175, 55, 0.45);
}

.booking-section h2::after,
.book-section h2::after,
.booking h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 2px;
    background: #d4af37;
    margin: 18px auto 0;
}

.booking-section p,
.book-section p,
.booking p {
    font-size: 18px;
    color: #f2f2f2;
    margin-bottom: 35px;
}

.booking-section a,
.book-section a,
.booking a {
    display: inline-block;
    padding: 17px 45px;
    background: linear-gradient(135deg, #f5d04c, #c99a22);
    color: #000;
    font-weight: 700;
    font-size: 17px;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: 0 0 28px rgba(212, 175, 55, 0.55);
    transition: 0.3s ease;
}

.booking-section a:hover,
.book-section a:hover,
.booking a:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 45px rgba(212, 175, 55, 0.85);
}
.car-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 25px;
}

.car-gallery img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}
@media (max-width: 768px) {
    .car-gallery {
        grid-template-columns: 1fr;
    }

    .car-gallery img {
        height: 230px;
    }
}
.gallery-section {
    width: 100%;
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 30px;
}

.gallery-section h2 {
    text-align: center;
    margin-bottom: 35px;
}

.car-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    width: 100%;
}

.car-gallery img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}
.car-details {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 25px;
}
@media (max-width: 768px) {
    .car-gallery {
        grid-template-columns: 1fr;
    }

    .car-gallery img {
        height: 230px;
    }
}
.spec-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 30px;
}

.spec-grid div {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
}

.spec-grid span {
    display: block;
    color: #d4af37;
    font-size: 15px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.spec-grid strong {
    color: white;
    font-size: 20px;
}
.premium-spec-box {
    width: 100%;
    max-width: 1150px;
    margin: 70px auto;
    padding: 45px 35px;
    box-sizing: border-box;
}

.premium-spec-box h2 {
    text-align: center;
}

.spec-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    width: 100%;
}

.spec-grid div {
    min-width: 0;
    padding: 25px 15px;
    text-align: center;
}
.car-info-section {
    padding: 80px 8%;
    background: #533a3a;
    text-align: center;
}

.car-info-section h2 {
    font-size: 42px;
    color: #9c9c9c;
    margin-bottom: 45px;
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.highlight-card {
    background: #151515;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 18px;
    padding: 30px 25px;
}

.highlight-card h3 {
    color: white;
    font-size: 24px;
    margin-bottom: 15px;
}

.highlight-card p {
    color: #cfcfcf;
    line-height: 1.7;
}
/* MERCEDES GLE 53 PAGE */

.mercedes-gle-hero {
    background: linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.75)),
    url("images/mercedes-gle53/front.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.car-highlights {
    padding: 80px 8%;
    background: #050505;
    text-align: center;
}

.car-highlights h2,
.car-specs h2 {
    font-size: 36px;
    color: #fff;
    margin-bottom: 40px;
    letter-spacing: 2px;
}

.highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.highlight-card {
    background: linear-gradient(145deg, #111, #1c1c1c);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 28px 20px;
    color: #f5f5f5;
    font-size: 17px;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.45);
    transition: 0.3s ease;
}

.highlight-card:hover {
    transform: translateY(-8px);
    border-color: #c9a646;
}

.car-specs {
    padding: 80px 8%;
    background: linear-gradient(180deg, #050505, #111);
    text-align: center;
}

.specs-box {
    max-width: 850px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.specs-box p {
    background: #0f0f0f;
    color: #ddd;
    padding: 20px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    font-size: 16px;
    text-align: left;
}

.specs-box strong {
    color: #c9a646;
}

@media (max-width: 768px) {
    .highlight-grid,
    .specs-box {
        grid-template-columns: 1fr;
    }
}
/* PREMIUM CAR INTRO */

.car-intro {
    padding: 90px 8%;
    background: radial-gradient(circle at center, #161616, #050505 65%);
    text-align: center;
}

.car-intro h2 {
    font-size: 42px;
    color: #ffffff;
    margin-bottom: 25px;
    letter-spacing: 2px;
}

.car-intro p {
    max-width: 900px;
    margin: auto;
    font-size: 20px;
    line-height: 1.9;
    color: #d6d6d6;
    background: rgba(255, 255, 255, 0.04);
    padding: 35px 45px;
    border-radius: 22px;
    border: 1px solid rgba(201, 166, 70, 0.35);
    box-shadow: 0 25px 60px rgba(0,0,0,0.45);
}

@media (max-width: 768px) {
    .car-intro h2 {
        font-size: 30px;
    }

    .car-intro p {
        font-size: 16px;
        padding: 25px;
    }
}
/* WHY CHOOSE SECTION */

.why-choose {
    padding: 90px 8%;
    background: #080808;
    text-align: center;
}

.why-choose h2 {
    font-size: 40px;
    color: #fff;
    margin-bottom: 50px;
    letter-spacing: 2px;
}

.choose-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.choose-card {
    background: linear-gradient(145deg, #111, #1c1c1c);
    padding: 35px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: 0.3s ease;
    text-align: left;
}

.choose-card:hover {
    transform: translateY(-8px);
    border-color: #c9a646;
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.choose-card h3 {
    color: #c9a646;
    font-size: 24px;
    margin-bottom: 15px;
}

.choose-card p {
    color: #d0d0d0;
    line-height: 1.8;
    font-size: 16px;
}

@media (max-width: 768px) {
    .choose-grid {
        grid-template-columns: 1fr;
    }
}
/* ROYAL VIP UNIVERSAL BACKGROUND */

.royal-vip-section {
    background:
    linear-gradient(rgba(0,0,0,0.82),
    rgba(0,0,0,0.82)),
    url("images/royal-vip-bg.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.royal-vip-section {
    background:
    linear-gradient(
    rgba(0,0,0,0.88),
    rgba(0,0,0,0.88)),
    url("images/royal-vip-bg.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.car-card a{
    text-decoration: none;
    color: inherit;
}

.car-info span{
    display: inline-block;
    margin-top: 15px;
    padding: 12px 30px;
    background: #d4af37;
    color: #111;
    border-radius: 30px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.3s;
}

.car-card:hover .car-info span{
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(212,175,55,0.3);
}
.lamborghini-urus-yellow-hero{
    height: 100vh;
    background:
    linear-gradient(rgba(0,0,0,0.45),
    rgba(0,0,0,0.45)),
    url('images/lamborghini-urus-yellow/front.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.car-details{
    padding: 120px 10%;
    background: #0a0a0a;
}

.car-details-text{
    max-width: 1000px;
    margin: auto;

    border: 2px solid #d4af37;
    border-radius: 20px;

    padding: 50px;

    background: rgba(212,175,55,0.05);

    box-shadow: 0 0 30px rgba(212,175,55,0.15);
}

.car-details-text span{
    color: #d4af37;
    letter-spacing: 3px;
    font-weight: 600;
}

.car-details-text h2{
    font-size: 3rem;
    margin: 20px 0;
    color: white;
}

.car-details-text p{
    font-size: 1.1rem;
    line-height: 1.8;
    color: #d0d0d0;
}
.car-details{
padding:120px 10%;
background:#0a0a0a;
}

.car-details-box{
max-width:1200px;
margin:auto;

border:2px solid #d4af37;
border-radius:25px;

padding:60px;

background:rgba(212,175,55,0.03);

display:grid;
grid-template-columns:300px 1fr;
gap:60px;

box-shadow:0 0 40px rgba(212,175,55,0.15);

}

.car-specs-mini{
display:flex;
flex-direction:column;
gap:20px;
}

.mini-spec{
border:1px solid rgba(212,175,55,0.3);
padding:20px;
border-radius:15px;
}

.mini-spec span{
color:#d4af37;
font-size:0.8rem;
letter-spacing:2px;
text-transform:uppercase;
}

.mini-spec h4{
color:white;
margin-top:8px;
font-size:1.2rem;
}

.car-details-text span{
color:#d4af37;
letter-spacing:3px;
}

.car-details-text h2{
color:white;
font-size:3rem;
margin:20px 0;
}

.car-details-text p{
color:#d0d0d0;
line-height:1.9;
font-size:1.1rem;
}
/* LAMBORGHINI URUS BLACK PAGE */

.urus-hero {
    height: 100vh;
    background: url("images/lamborghini-urus-black/front.jpg") center/cover no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.hero-content {
    position: relative;
    z-index: 2;
    color: white;
    font-weight: 700;
}

.hero-content span {
    color: #d4af37;
    letter-spacing: 4px;
    font-weight: 800;
}

.hero-content h1 {
    font-size: 58px;
    margin: 20px 0;
    font-weight: 900;
}

.hero-content p {
    font-size: 20px;
    font-weight: 700;
}

/* VIP INFO */

.car-about {
    background: #050505;
    padding: 80px 8%;
}

.vip-box {
    border: 2px solid #d4af37;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    gap: 40px;
    color: white;
    background: rgba(255, 255, 255, 0.03);
}

.vip-specs,
.vip-description {
    flex: 1;
}

.vip-specs h3,
.vip-description h2 {
    color: #d4af37;
    font-weight: 900;
    margin-bottom: 20px;
}

.vip-specs li {
    margin-bottom: 12px;
    font-weight: 700;
}

.vip-description p {
    line-height: 1.8;
    font-weight: 700;
}

/* GALLERY */

.gallery {
    background: #050505;
    padding: 70px 8%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.gallery img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border: 3px solid #d4af37;
    border-radius: 18px;
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.25);
}

/* BOOKING */

.booking-section {
    background: #050505;
    padding: 70px 8%;
    text-align: center;
    color: white;
}

.booking-section h2 {
    color: #d4af37;
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 25px;
}

.book-btn {
    display: inline-block;
    padding: 16px 38px;
    background: #d4af37;
    color: black;
    text-decoration: none;
    border-radius: 40px;
    font-weight: 900;
    transition: 0.3s;
}

.book-btn:hover {
    background: white;
    color: black;
}

/* MOBILE */

@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 36px;
    }

    .vip-box {
        flex-direction: column;
        padding: 25px;
    }

    .gallery {
        grid-template-columns: 1fr;
    }

    .gallery img {
        height: 230px;
    }
}
.page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 22px 8%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 999;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(10px);
}

.logo {
    color: #d4af37;
    font-weight: 900;
    letter-spacing: 3px;
}

.page-header nav a {
    color: white;
    text-decoration: none;
    margin-left: 28px;
    font-weight: 800;
    transition: 0.3s;
}

.page-header nav a:hover {
    color: #d4af37;
}
/* MERCEDES GLE 63 GREY HERO */
.mercedes-grey-hero {
    background-image: url("images/mercedes-grey/front.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* VIP INFO SECTION */
.car-about {
    background: #050505;
    padding: 90px 8%;
}

.vip-box {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    gap: 40px;
    padding: 45px;
    border: 1px solid #c9a44c;
    border-radius: 24px;
    background: linear-gradient(145deg, #0b0b0b, #151515);
    box-shadow: 0 0 35px rgba(201, 164, 76, 0.18);
}

.vip-specs h3,
.vip-description h2 {
    color: #d4af37;
    margin-bottom: 20px;
}

.vip-specs ul {
    list-style: none;
    padding: 0;
}

.vip-specs li {
    color: #ddd;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.6;
}

.vip-specs strong {
    color: #ffffff;
}

.vip-description p {
    color: #cfcfcf;
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 18px;
}

/* GALLERY SECTION */
.car-gallery {
    background: #080808;
    padding: 90px 8%;
    text-align: center;
}

.car-gallery h2 {
    color: #d4af37;
    font-size: 38px;
    margin-bottom: 45px;
    letter-spacing: 1px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.gallery-grid img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55);
    transition: 0.35s ease;
}

.gallery-grid img:hover {
    transform: scale(1.03);
    border-color: #d4af37;
    box-shadow: 0 15px 45px rgba(212, 175, 55, 0.22);
}

/* BOOKING SECTION */
.booking-section {
    background: linear-gradient(135deg, #050505, #111111);
    padding: 90px 8%;
    text-align: center;
    border-top: 1px solid rgba(212, 175, 55, 0.25);
}

.booking-section h2 {
    color: #d4af37;
    font-size: 38px;
    margin-bottom: 18px;
}

.booking-section p {
    color: #d6d6d6;
    font-size: 17px;
    max-width: 650px;
    margin: 0 auto 35px;
    line-height: 1.8;
}

.whatsapp-btn {
    display: inline-block;
    padding: 16px 36px;
    background: #d4af37;
    color: #050505;
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    transition: 0.3s ease;
}

.whatsapp-btn:hover {
    background: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.35);
}
.experience-choice {
    margin-top: 35px;
    text-align: center;
}

.experience-choice h3 {
    color: #d4af37;
    font-size: 18px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.choice-cards {
    display: flex;
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
}

.choice-card {
    width: 310px;
    padding: 35px;
    border: 1px solid #d4af37;
    background: rgba(0, 0, 0, 0.65);
    border-radius: 18px;
}

.choice-card h4 {
    color: white;
    font-size: 20px;
    margin-bottom: 10px;
}

.choice-card p {
    color: #ddd;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.choice-card a {
    display: inline-block;
    padding: 12px 22px;
    background: #d4af37;
    color: black;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
}
.choice-card a:active {
    transform: scale(0.96);
}
/* ===============================
   CHAUFFEERING PAGE
   Royal VIP Cars
================================ */

/* HERO SECTION */
.chauffeur-hero {
    min-height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 20px 80px;

    background:
        linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.85)),
        url("images/chauffeuring/background.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.chauffeur-hero .hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(212, 175, 55, 0.12), transparent 45%);
    z-index: 1;
}

.chauffeur-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.chauffeur-hero-content span {
    display: inline-block;
    color: #d4af37;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.chauffeur-hero-content h1 {
    color: #ffffff;
    font-size: 64px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.chauffeur-hero-content p {
    color: #d6d6d6;
    font-size: 18px;
    line-height: 1.8;
    max-width: 760px;
    margin: 0 auto 35px;
}

/* GOLD BUTTON */
.gold-btn {
    display: inline-block;
    padding: 15px 36px;
    background: linear-gradient(135deg, #d4af37, #f5d76e);
    color: #050505;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 40px;
    transition: 0.35s ease;
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.25);
}

.gold-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 35px rgba(212, 175, 55, 0.5);
}


/* INTRO SECTION */
.chauffeur-intro {
    background: #050505;
    padding: 90px 20px;
}

.intro-box {
    max-width: 1000px;
    margin: auto;
    padding: 55px;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 24px;
    background: linear-gradient(145deg, #0b0b0b, #111111);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    text-align: center;
}

.section-label {
    color: #d4af37;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 18px;
}

.intro-box h2 {
    color: #ffffff;
    font-size: 42px;
    margin-bottom: 22px;
}

.intro-box p {
    color: #cfcfcf;
    font-size: 17px;
    line-height: 1.9;
}


/* COMMON SECTION TITLE */
.chauffeur-services,
.chauffeur-fleet,
.why-chauffeur,
.chauffeur-booking {
    background: #050505;
    padding: 90px 20px;
}

.chauffeur-services .section-title,
.chauffeur-fleet .section-title,
.why-chauffeur .section-title {
    text-align: center;
    margin-bottom: 55px;
}

.chauffeur-services .section-title span,
.chauffeur-fleet .section-title span,
.why-chauffeur .section-title span {
    color: #d4af37;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.chauffeur-services .section-title h2,
.chauffeur-fleet .section-title h2,
.why-chauffeur .section-title h2 {
    color: #ffffff;
    font-size: 42px;
    margin-top: 14px;
}


/* CHAUFFEUR SERVICE CARDS */
.chauffeur-grid,
.why-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

.chauffeur-card,
.why-box {
    padding: 35px 28px;
    border-radius: 22px;
    background: linear-gradient(145deg, #0c0c0c, #151515);
    border: 1px solid rgba(212, 175, 55, 0.22);
    transition: 0.35s ease;
    position: relative;
    overflow: hidden;
}

.chauffeur-card::before,
.why-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #d4af37, transparent);
}

.chauffeur-card:hover,
.why-box:hover {
    transform: translateY(-8px);
    border-color: rgba(212, 175, 55, 0.65);
    box-shadow: 0 18px 50px rgba(212, 175, 55, 0.12);
}

.chauffeur-card h3,
.why-box h3 {
    color: #ffffff;
    font-size: 23px;
    margin-bottom: 15px;
}

.chauffeur-card p,
.why-box p {
    color: #bfbfbf;
    font-size: 15.5px;
    line-height: 1.8;
}


/* VIP FLEET SECTION */
.vip-fleet-box {
    max-width: 1150px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.vip-car {
    padding: 40px;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(12, 12, 12, 0.95), rgba(20, 20, 20, 0.95));
    border: 1px solid rgba(212, 175, 55, 0.25);
    transition: 0.35s ease;
}

.vip-car:hover {
    transform: translateY(-7px);
    border-color: rgba(212, 175, 55, 0.65);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.7);
}

.vip-car h3 {
    color: #d4af37;
    font-size: 25px;
    margin-bottom: 15px;
}

.vip-car p {
    color: #cccccc;
    line-height: 1.8;
    font-size: 16px;
}


/* BOOKING SECTION */
.chauffeur-booking {
    padding-bottom: 110px;
}

.booking-box {
    max-width: 950px;
    margin: auto;
    text-align: center;
    padding: 65px 45px;
    border-radius: 28px;
    background:
        linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.9)),
        url("images/chauffeuring/background.jpg");
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(212, 175, 55, 0.45);
    box-shadow: 0 25px 90px rgba(0, 0, 0, 0.75);
}

.booking-box span {
    color: #d4af37;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.booking-box h2 {
    color: #ffffff;
    font-size: 43px;
    margin: 18px 0;
}

.booking-box p {
    color: #d0d0d0;
    max-width: 680px;
    margin: 0 auto 32px;
    font-size: 17px;
    line-height: 1.8;
}

/* WHATSAPP BUTTON */
.whatsapp-btn {
    display: inline-block;
    padding: 16px 38px;
    border-radius: 45px;
    background: #25d366;
    color: #050505;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: 0.35s ease;
    box-shadow: 0 0 25px rgba(37, 211, 102, 0.25);
}

.whatsapp-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 35px rgba(37, 211, 102, 0.45);
}


/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
    .chauffeur-hero-content h1 {
        font-size: 52px;
    }

    .chauffeur-grid,
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 768px) {
    .chauffeur-hero {
        min-height: 90vh;
        padding: 110px 18px 70px;
    }

    .chauffeur-hero-content h1 {
        font-size: 38px;
    }

    .chauffeur-hero-content p {
        font-size: 16px;
    }

    .intro-box {
        padding: 38px 24px;
    }

    .intro-box h2,
    .chauffeur-services .section-title h2,
    .chauffeur-fleet .section-title h2,
    .why-chauffeur .section-title h2,
    .booking-box h2 {
        font-size: 31px;
    }

    .chauffeur-grid,
    .why-grid,
    .vip-fleet-box {
        grid-template-columns: 1fr;
    }

    .chauffeur-services,
    .chauffeur-fleet,
    .why-chauffeur,
    .chauffeur-booking,
    .chauffeur-intro {
        padding: 70px 18px;
    }

    .booking-box {
        padding: 45px 24px;
    }
}


@media (max-width: 480px) {
    .chauffeur-hero-content h1 {
        font-size: 31px;
    }

    .chauffeur-hero-content span,
    .section-label,
    .chauffeur-services .section-title span,
    .chauffeur-fleet .section-title span,
    .why-chauffeur .section-title span,
    .booking-box span {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .gold-btn,
    .whatsapp-btn {
        width: 100%;
        text-align: center;
        padding: 15px 20px;
    }

    .chauffeur-card,
    .why-box,
    .vip-car {
        padding: 28px 22px;
    }
}
/* ===============================
   GLOBAL RESPONSIVE DESIGN
   Royal VIP Cars
================================ */

/* Tablet / iPad */
@media (max-width: 1024px) {

    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 36px;
    }

    section {
        padding-left: 24px;
        padding-right: 24px;
    }

    .fleet-grid,
    .services-grid,
    .why-grid,
    .chauffeur-grid,
    .vip-fleet-box {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-content,
    .services-hero-content,
    .chauffeur-hero-content {
        max-width: 850px;
    }
}


/* Mobile */
@media (max-width: 768px) {

    body {
        overflow-x: hidden;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    section {
        padding: 60px 18px;
    }

    h1 {
        font-size: 36px;
        line-height: 1.15;
    }

    h2 {
        font-size: 29px;
        line-height: 1.25;
    }

    h3 {
        font-size: 22px;
    }

    p {
        font-size: 15px;
        line-height: 1.7;
    }

    /* HEADER / NAVBAR */
    .page-header,
    .navbar {
        padding: 18px 20px;
        flex-direction: column;
        gap: 14px;
        text-align: center;
    }

    .page-header nav,
    .navbar nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }

    .page-header nav a,
    .navbar nav a {
        font-size: 13px;
    }

    .logo {
        font-size: 20px;
        letter-spacing: 2px;
    }

    /* HERO SECTIONS */
    .hero,
    .services-hero,
    .chauffeur-hero,
    .car-hero {
        min-height: 85vh;
        padding: 120px 18px 70px;
        background-position: center;
    }

    .hero-content,
    .services-hero-content,
    .chauffeur-hero-content {
        max-width: 100%;
        text-align: center;
    }

    .hero-content h1,
    .services-hero-content h1,
    .chauffeur-hero-content h1,
    .car-hero h1 {
        font-size: 36px;
    }

    .hero-content p,
    .services-hero-content p,
    .chauffeur-hero-content p {
        font-size: 15.5px;
    }

    /* GRIDS */
    .fleet-grid,
    .services-grid,
    .why-grid,
    .chauffeur-grid,
    .vip-fleet-box {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* CARDS */
    .premium-card,
    .why-item,
    .chauffeur-card,
    .why-box,
    .vip-car,
    .car-card {
        padding: 28px 22px;
    }

    /* CTA / BOOKING */
    .cta-section,
    .chauffeur-booking,
    .booking-box {
        text-align: center;
    }

    .cta-section h2,
    .booking-box h2 {
        font-size: 30px;
    }

    .cta-section a,
    .gold-btn,
    .whatsapp-btn {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }

    /* CAR PAGE GALLERY */
    .gallery-grid,
    .car-gallery {
        grid-template-columns: 1fr;
    }

    .car-about,
    .vip-box {
        padding: 35px 22px;
    }
}


/* Small Mobile */
@media (max-width: 480px) {

    h1 {
        font-size: 31px;
    }

    h2 {
        font-size: 26px;
    }

    section {
        padding: 55px 16px;
    }

    .logo {
        font-size: 18px;
    }

    .page-header nav,
    .navbar nav {
        gap: 10px;
    }

    .page-header nav a,
    .navbar nav a {
        font-size: 12px;
    }

    .hero,
    .services-hero,
    .chauffeur-hero,
    .car-hero {
        min-height: 80vh;
        padding-top: 115px;
    }

    .hero-content h1,
    .services-hero-content h1,
    .chauffeur-hero-content h1,
    .car-hero h1 {
        font-size: 30px;
    }

    .hero-content span,
    .services-hero-content span,
    .chauffeur-hero-content span {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .premium-card,
    .why-item,
    .chauffeur-card,
    .why-box,
    .vip-car,
    .car-card,
    .intro-box,
    .booking-box {
        padding: 25px 18px;
        border-radius: 18px;
    }

    .cta-section a,
    .gold-btn,
    .whatsapp-btn {
        max-width: 100%;
    }
}
.chauffeur-card {
    width: 350px;
    background: #111;
    border-radius: 20px;
    overflow: hidden;
}

.chauffeur-card img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    display: block;
}
.chauffeur-card {
    background: #111;
    border: 1px solid #c9a227;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.3s;
}

.chauffeur-card:hover {
    transform: translateY(-10px);
}
.hero-buttons{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 45px;
    flex-wrap: wrap;
}
.btn-secondary{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    background: transparent;
    color: #d4af37;

    border: 1.5px solid #d4af37;

    border-radius: 50px;

    font-size: 17px;
    font-weight: 600;
    letter-spacing: .8px;

    text-decoration: none;

    transition: .35s ease;
}

.btn-secondary:hover{
    background: #d4af37;
    color: #111;
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(212,175,55,.35);
}
.btn-primary{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 42px;

    background: #fff;
    color: #111;

    border-radius: 50px;

    text-decoration: none;

    font-size: 17px;
    font-weight: 600;

    transition: .35s ease;
}

.btn-primary:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(255,255,255,.25);
}
.logo{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.logo img{
    width:180px;
    height:auto;
    display:block;
}
@media (max-width:768px){

.logo img{
    width:140px;
}

}
