body { margin:0; font-family:'Open Sans',sans-serif; line-height:1.6; color:#333; }
        padding: 150px;
        h1,h2,h3 { font-family:'Montserrat',sans-serif; }
        

        /* Header */
        /* ===== NEW PREMIUM DARK HEADER ===== */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: linear-gradient(90deg, #071427, #0d1f3d);
    color: white;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}


/* Top Bar */
.top-bar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 40px;
    background: transparent;
    font-size:14px;
    border-bottom:1px solid rgba(255,255,255,0.08);
}

.top-contact {
    display: flex;
    gap: 25px;
    align-items: center;
}

.top-contact .contact-link {
    display: flex;
    align-items: center;
    gap: 8px; /* space between icon and text */
    color: #00c6ff;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.top-contact .contact-link:hover {
    color: #ff9500;
    text-decoration: underline;
}

.contact-link:active {
    transform: scale(0.95);
}


.social-icons {
    display:flex;
    gap:18px;
}

.social-icons img {
    width:18px;
    height:18px;
    opacity:0.8;
    transition:0.3s;
}

.social-icons img:hover {
    opacity:1;
    transform:scale(1.2);
}

/* Navbar */
.navbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 40px;
}

.logo {
    font-size:28px;
    font-weight:700;
    color:#00c6ff;
    letter-spacing:1px;
}

.nav-links {
    display:flex;
    list-style:none;
    gap:30px;
    align-items:center;
}

.nav-links li {
    position:relative;
}

.nav-links a {
    text-decoration:none;
    color:white;
    font-weight:600;
    transition:0.3s;
}

.nav-links a:hover {
    color:#00c6ff;
}

/* NAV ICON */
.nav-toggle {
    display: none;
    font-size: 30px;
    cursor: pointer;
    color: white;
}


/* Keep Shop Button Styling */
.dropdown > a {
    background:#007bff;
    padding:8px 14px;
    border-radius:6px;
    color:white !important;
}

/* Dropdown */
.dropdown {
            position: relative;
        }

        .dropdown > a {
            background-color: #007bff;
            color: white !important;
            padding: 8px 12px;
            border-radius: 5px;
            transition: background-color 0.3s;
        }

        .dropdown > a:hover {
            background-color: #0056b3;
        }

        .dropdown-content {
            display: none;
            position: absolute;
            background-color: #fff;
            min-width: 200px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            z-index: 1;
            border-radius: 5px;
            overflow: hidden;
        }

        .dropdown-content a {
            color: black;
            padding: 15px 20px;
            text-decoration: none;
            display: block;
            font-size: 16px;
            transition: background-color 0.3s;
        }

        .dropdown-content a:hover {
            background-color: #f1f1f1;
        }

        .dropdown:hover .dropdown-content {
            display: block;
        }


        /* Banner */
        .banner { position:relative; height:650px; }
        .banner img { width:100%; height:100%; object-fit:cover; }
        .banner-text { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:yellow; font-family:'Pacifico',cursive; font-size:90px; text-shadow:3px 3px 6px rgba(0,0,0,0.7); text-align:center; }


        /* ===== NEW HERO SECTION ===== */
.hero {
    background: #f4f6f9;
    padding: 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.hero-row {
    display: flex;
    align-items: center;
    gap: 50px;
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    transition: 0.4s;
}

.hero-row:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.hero-row img {
    width: 50%;
    height: 350px;
    object-fit: cover;
    border-radius: 20px;
}

.hero-content {
    width: 50%;
}

.hero-content h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #071427;
}

.hero-content p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #555;
}

.hero-btn {
    display: inline-block;
    padding: 12px 28px;
    background: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
    transition: 0.3s;
}

.hero-btn:hover {
    background: #0056b3;
    transform: translateY(-3px);
}

/* Alternate layout (image right) */
.hero-row.reverse {
    flex-direction: row-reverse;
}

/* Mission, Vision & Values */
.mission-vision {
    display: flex;
    gap: 30px;
    padding: 30px 30px;
    background: #f4f6f9;
    justify-content: center;
}

.mv-box {
    flex: 1;
    max-width: 420px;
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: 0.4s;
}

.mv-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}

.mv-circle {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    background: #007bff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mv-circle img {
    width: 60px;
    height: 60px;
}

.mv-box h3 {
    font-size: 26px;
    margin-bottom: 15px;
    color: #071427;
}

.mv-box p {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
}


        /* About Us - Matches your screenshot */
        #about {
             background: #fdfaf6;
             color: #071427;
            padding:80px 20px;
            display:flex;
            align-items:center;
            gap:40px;
            max-width:1400px;
            margin:0 auto;
            flex-wrap:wrap;
        }
        #about .about-left { flex:1; min-width:400px; }
       #about .about-left img { 
    width:100%; 
    height: auto;   /* increase/decrease this value */
    object-fit: cover;
    border-radius:12px; 
    box-shadow:0 20px 40px rgba(0,0,0,0.7); 
}
        #about .about-right { flex:1; min-width:400px; text-align:left; }
        #about .about-right .label { color:#ff9500; font-weight:bold; letter-spacing:2px; margin-bottom:10px; }
        #about .about-right h2 { font-size:2.5rem; margin-bottom:20px; }
        #about .about-right p { font-size:1.1rem; line-height:1.8; margin-bottom:30px; }
        #about .bullet-list { list-style:none; padding:0; }
        #about .bullet-list li { margin-bottom:15px; display:flex; align-items:center; gap:15px; }
        #about .bullet-list li::before { content:"✔"; color:#ff9500; font-size:1.6rem; }
        #about .btn { display:inline-block; background:#ff9500; color:white; padding:14px 32px; border-radius:6px; font-weight:bold; margin-top:20px; text-decoration:none; transition:all .3s; }
        #about .btn:hover { background:#ff7a00; transform:translateY(-3px); }

        /* Why Choose Us - Matches your screenshot */
        #why-choose {
             background: #fdfaf6;
             color: #071427;
            padding:80px 20px;
            display:flex;
            align-items:center;
            gap:40px;
            max-width:1400px;
            margin:0 auto;
            flex-wrap:wrap;
        }
        #why-choose .why-choose-left { flex:1; min-width:400px; }
       #why-choose .why-choose-left img { 
    width:100%; 
    height: auto;   /* increase/decrease this value */
    object-fit: cover;
    border-radius:12px; 
    box-shadow:0 20px 40px rgba(0,0,0,0.7); 
}
        #why-choose .why-choose-right { flex:1; min-width:400px; text-align:left; }
        #why-choose .why-choose-right .label { color:#ff9500; font-weight:bold; letter-spacing:2px; margin-bottom:10px; }
        #why-choose .why-choose-right h2 { font-size:2.5rem; margin-bottom:20px; }
        #why-choose .why-choose-right p { font-size:1.1rem; line-height:1.8; margin-bottom:30px; }
        #why-choose .bullet-list { list-style:none; padding:0; }
        #why-choose .bullet-list li { margin-bottom:15px; display:flex; align-items:center; gap:15px; }
        #why-choose .bullet-list li::before { content:"✔"; color:#ff9500; font-size:1.6rem; }
        #why-choose .btn { display:inline-block; background:#ff9500; color:white; padding:14px 32px; border-radius:6px; font-weight:bold; margin-top:20px; text-decoration:none; transition:all .3s; }
        #why-choose .btn:hover { background:#ff7a00; transform:translateY(-3px); }
         .why-right { flex:1; }
        .why-right .advantage { color:#ff9500; font-size:1.1rem; font-weight:bold; letter-spacing:3px; margin-bottom:8px; }
        .why-right h2 { font-size:3rem; margin-bottom:40px; }
        .why-points { display:flex; flex-direction:column; gap:35px; }
        .why-point { display:flex; gap:20px; align-items:flex-start; }
        .why-point .number {
            width:48px; height:48px; background:#ff9500; color:#000; font-weight:bold; font-size:1.5rem;
            border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
        }
        .why-point .content h3 { margin:0 0 8px 0; font-size:1.35rem; }
        .why-point .content p { margin:0; opacity:0.9; }

        /* Services */
        #services { max-width:1200px; margin:0 auto; }
        .service-grid { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; }
        .service-item {
            flex:1 1 300px; background:#f8f8f8; padding:20px; border-radius:10px;
            box-shadow:0 4px 8px rgba(0,0,0,0.1); text-align:center; transition:transform .3s;
        }

#services-products{
  padding:60px 20px;
}

.services-products-wrapper{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:30px;
  max-width:1200px;
  margin:auto;
}

/* LEFT */
.services-left h3,
.products-right h3{
  text-align:center;
  margin-bottom:15px;
}

/* RIGHT PRODUCTS LIST */
.garage-items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:15px;
  padding:0;
  list-style:none;
}

.garage-items li{
  background:var(--light);
  padding:18px;
  border-radius:12px;
  text-align:center;
  box-shadow:0 5px 15px rgba(0,0,0,.05);
  font-size:16px;
  transition:.3s;
  cursor:pointer;
}

.garage-items li:hover{
  transform:translateY(-6px);
}

/* MOBILE */
@media (max-width:900px){
  .services-products-wrapper{
    grid-template-columns:1fr;
  }
}
.compact-services{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:15px;
}

.compact-services .service-item{
  padding:12px;
}

.compact-services .service-item img{
  width:40px;
  height:40px;
  margin-bottom:8px;
}

.compact-services .service-item h4{
  font-size:15px;
  margin:5px 0;
}

.compact-services .service-item p{
  font-size:13px;
  line-height:1.3;
}

.garage-items li:hover{
  transform: translateY(-6px);
  background: #0d6efd;   /* blue highlight */
  color: white;          /* text turns white */
}

        /* Container for the service icons */
.services-container {
    display: flex;           /* use flex layout */
    flex-wrap: wrap;         /* wrap if there are many icons */
    justify-content: center; /* center horizontally */
    align-items: center;     /* center vertically */
    gap: 30px;               /* space between icons */
    padding: 20px 0;
}

/* Each icon box */
.service-item {
    display: flex;
    flex-direction: column; /* icon on top, text below */
    align-items: center;    /* center content inside each item */
    text-align: center;
    width: 150px;           /* optional, to make uniform size */
}
        .service-item:hover { transform:translateY(-5px); }
        .service-item img { width:80px; height:80px; margin-bottom:15px; }
        .service-item h3 { color:#007bff; margin-bottom:10px; }
        .service-item p { color:#666; }

        /* Car Brands Marquee */
        .car-brands { padding:50px 0; background:#f8f8f8; overflow:hidden; }
        .car-brands h2 { text-align:center; margin-bottom:30px; }
        .marquee-container { position:relative; overflow:hidden; }
        .marquee {
            display:flex; width:max-content; animation:marquee 25s linear infinite; gap:50px; align-items:center;
        }
        .marquee:hover { animation-play-state:paused; }
        .marquee img { height:90px; width:auto; object-fit:contain; }
        @keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
        .marquee-arrow {
            position:absolute; top:50%; transform:translateY(-50%); font-size:60px; color:#007bff;
            z-index:10; opacity:0.7; pointer-events:none;
        }
        .left-arrow { left:20px; }
        .right-arrow { right:20px; }

        /* Stats */
        #stats { background:#f8f8f8; padding:40px 20px; text-align:center; }
        .stats-grid { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; }
        .stat-item { text-align:center; }
        .stat-number { font-size:48px; font-weight:bold; color:#007bff; margin-bottom:10px; }
        .stat-label { font-size:18px; color:#666; }

        /* Testimonials */
        #testimonials {
            background:url('Images/Engine2.jpg') center/cover;
            position:relative; color:#333; padding:60px 20px;
        }
        #testimonials::before { content:''; position:absolute; inset:0; background:rgba(255,255,255,0.8); z-index:0; }
        #testimonials > * { position:relative; z-index:1; }
        .testimonial-container {
            max-width:800px; margin:0 auto; height:200px; overflow:hidden;
            background:rgba(255,255,255,0.9); border-radius:15px; box-shadow:0 8px 16px rgba(0,0,0,0.2); padding:20px;
        }
        .testimonial-wrapper { display:flex; transition:transform 1s ease; }
        .testimonial { flex:0 0 100%; display:flex; align-items:center; gap:20px; text-align:left; }
        .testimonial img { width:120px; height:120px; border-radius:50%; object-fit:cover; border:3px solid #007bff; }
        .testimonial .text { flex:1; }
        .testimonial p { font-style:italic; color:#444; margin:0; font-size:18px; }
        .testimonial .name { font-weight:bold; color:#007bff; margin-top:10px; }

        /* Gallery Section */


        /* FAQs, Location, Contact, Footer */
        #faqs { max-width:800px; margin:0 auto; text-align:left; background:#fff; padding:20px; border-radius:10px; box-shadow:0 4px 8px rgba(0,0,0,0.1); }
        .faq { margin-bottom:20px; border-bottom:1px solid #ddd; padding-bottom:10px; }
        .faq-question { font-weight:bold; cursor:pointer; position:relative; padding-right:20px; color:#007bff; }
        .faq-question::after { content:'+'; position:absolute; right:0; font-size:20px; }
        .faq-question.active::after { content:'-'; }
        .faq-answer { display:none; margin-top:10px; color:#666; }
        #location { max-width:100%; margin:0 auto; display:flex; flex-direction:row; background:#fff; padding:20px; border-radius:10px; box-shadow:0 4px 8px rgba(0,0,0,0.1); gap:20px; }
        #location .address { flex:1; text-align:left; padding:20px; border:1px solid #ddd; border-radius:10px; background:#f8f8f8; }
        #location .map { flex:2; padding:20px; border:1px solid #ddd; border-radius:10px; background:#f8f8f8; }
        #location iframe { width:100%; height:400px; border:0; border-radius:10px; }
        #contact { max-width:800px; margin:0 auto; }
        #contact form { display:flex; flex-direction:column; background:#f8f8f8; padding:30px; border-radius:10px; box-shadow:0 4px 8px rgba(0,0,0,0.1); }
        #contact input, #contact textarea { margin-bottom:10px; padding:12px; border:1px solid #ccc; border-radius:5px; }
        #contact button { padding:12px; background:#007bff; color:white; border:none; cursor:pointer; border-radius:5px; font-weight:bold; }
        footer { background:#007bff; color:white; padding:20px; text-align:center; }
        hr { border:0; height:1px; background:#ddd; margin:20px 0; }

      /* Floating Contact Container */
.floating-contact {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    z-index: 9999;
}

/* Chat label */
.chat-label {
    background: #111;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    animation: fadeIn 1s ease forwards;
}

/* Buttons */
.float-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: pulse 2s infinite;
}

/* Icons */
.float-btn img {
    width: 30px;
    height: 30px;
}

/* Colors */
.whatsapp { background: #25D366; }
.call { background: #007bff; }
.email { background: #ff9500; }

/* Hover / Tap */
.float-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.float-btn:active {
    transform: scale(0.95);
}

/* Pulse Animation */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(0,0,0,0.4); }
    70% { box-shadow: 0 0 0 15px rgba(0,0,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); }
}

/* Label fade */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Footer Container */
footer {
    background: #071427;
    color: #fff;
    font-family: sans-serif;
}

/* Footer Top Layout: Address left, contacts right */
footer .footer-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px 20px 20px;
}

/* Left: Address */
footer .footer-left {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

/* Right: Contacts */
footer .footer-right {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

/* Links like topbar */
footer .footer-right a {
    color: #ff9500;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s;
}

footer .footer-right a:hover {
    color: #ff7a00;
}

/* Spacing between icons/links */
footer .footer-right span {
    margin-right: 10px;
}

/* Footer Bottom: Centered copyright */
footer .footer-bottom {
    text-align: center;
    margin-top: 30px;
    font-size: 0.9rem;
    color: #aaa;
    opacity: 0.8;
} 

/* ================= TOP BAR RESPONSIVE FIX ================= */


/* ────────────────────────────────────────
   MOST IMPORTANT – Prevent any horizontal overflow
───────────────────────────────────────── */
html, body {
    width: 100%;
    overflow-x: hidden;           /* hides horizontal scrollbar */
    margin: 0;
    padding: 0;
}

/* Make sure containers never exceed viewport width */
*, *::before, *::after {
    box-sizing: border-box;       /* already good practice – just confirming */
    max-width: 100%;              /* very powerful safety net */
}

/* ────────────────────────────────────────
   Fix problematic sections on mobile
───────────────────────────────────────── */
#about,
#why-choose,
#location,
footer .footer-top {
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 100% !important;   /* override your 1400px etc. */
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

/* Why choose us – this image is causing big trouble */
#why-choose .why-left img {
    height: auto !important;      /* never force 900px height */
    max-height: 500px;            /* or remove this line if you want natural height */
}

/* Hero rows & mission-vision – make sure they behave */
.hero,
.hero-row {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
}

.mission-vision {
    width: 100%;
}

/* Service grid – prevent cards from being too wide */
.service-grid .service-item {
    max-width: 100%;
}

/* General safety for images */
img {
    max-width: 100%;
    height: auto;
    display: block;               /* removes tiny bottom gap sometimes */
}

/* MOBILE NAVIGATION */
@media (max-width: 768px) {
    .nav-links {
        display: none;          /* hide links by default */
        flex-direction: column;
        background: #071427;
        position: absolute;
        top: 100%;             /* below the header */
        left: 0;
        width: 100%;
        padding: 20px 0;
        gap: 15px;
        z-index: 999;
    }

    .nav-links li {
        text-align: center;
    }

    .nav-toggle {
        display: block;        /* show hamburger on mobile */
    }

    /* Show nav when active */
    .nav-links.active {
        display: flex;
    }

    .dropdown-content {
        position: relative;
        background: #0d1f3d;
    }
    .dropdown-content a {
        color: white;
    }

}

/* ===== MOBILE TOP BAR ORDER FIX ===== */
@media (max-width: 768px) {

  .top-bar {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 10px !important;
    text-align: center;
  }

  /* Social icons FIRST */
  .social-icons {
    order: 1 !important;
    justify-content: center !important;
  }

  /* Contacts SECOND */
  .top-contact {
    order: 2 !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: center !important;
  }

  .top-contact .contact-link {
    justify-content: center !important;
    font-size: 14px !important;
  }
}

/* Mobile dropdown fix */
@media (max-width: 768px) {
    .dropdown-content {
        display: none;
    }

    .dropdown-content.show-dropdown {
        display: block;
    }
}

/* ===== FIX MISSION / VISION / VALUES ON MOBILE ===== */
@media (max-width: 768px) {

  .mission-vision {
    flex-direction: column;      /* stack vertically */
    align-items: center;
    padding: 20px 15px;
  }

  .mv-box {
    width: 100%;
    max-width: 100%;
    padding: 25px 20px;
  }

  .mv-circle {
    width: 90px;
    height: 90px;
  }

  .mv-circle img {
    width: 45px;
    height: 45px;
  }

  .mv-box h3 {
    font-size: 22px;
  }

  .mv-box p {
    font-size: 15px;
    line-height: 1.6;
  }
}

 /* ===== GENERAL ABOUT & WHY CHOOSE ===== */
#about, #why-choose {
    display: flex;
    align-items: stretch;
    gap: 50px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 8%;
    padding-right: 8%;
}

.about-left img,
.why-choose-left img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}

.about-right, .why-choose-right {
    flex: 1;
    min-width: 300px;
}

.label {
    text-align: center;
    font-size: 28px;
    font-family: "Times New Roman", serif;
    margin-bottom: 10px;
}

.bullet-list {
    padding-left: 20px;
    margin: 15px 0;
}

.why-points {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.why-point {
    display: flex;
    gap: 15px;
    background: #f7f7f7;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    align-items: flex-start;
    flex-wrap: wrap;
}

.number {
    width: 50px;
    height: 50px;
    background: #007bff;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.why-point h3 {
    margin: 0 0 5px 0;
}

.why-point p {
    margin: 0;
}

/* BUTTON */
.btn {
    display: inline-block;
    padding: 12px 25px;
    background: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    margin-top: 20px;
}

/* ===== ABOUT & WHY CHOOSE LAYOUT ===== */
#about, #why-choose {
    display: flex;               /* side-by-side layout */
    gap: 40px;                   /* space between image and text */
    padding: 60px 10%;           /* spacing around section */
    align-items: flex-start;
    flex-wrap: wrap;             /* allows stacking on small screens */
}

/* Left image column */
.about-left, .why-choose-left {
    flex: 1;                     /* takes up half or proportion */
    min-width: 300px;            /* prevents it from shrinking too much */
}

/* Right text column */
.about-right, .why-choose-right {
    flex: 1;                     /* takes up remaining space */
    min-width: 300px;
}

/* Image styling */
.about-left img, .why-choose-left img {
    width: 100%;                 /* full width of column */
    max-width: 500px;            /* prevent image from being too large */
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}

/* Text styling */
.label {
    text-align: center;
    font-size: 28px;
    font-family: "Times New Roman", serif;
    margin-bottom: 10px;
}

h2 {
    margin-top: 10px;
}

p {
    line-height: 1.6;
    margin: 15px 0;
}

ul.bullet-list {
    padding-left: 20px;
    margin: 15px 0;
}

.btn {
    display: inline-block;
    padding: 12px 25px;
    background: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    margin-top: 20px;
}

/* WHY CHOOSE US POINTS */
.why-points {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.why-point {
    display: flex;
    gap: 15px;
    background: #f7f7f7;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    align-items: flex-start;
    flex-wrap: wrap;
}

.number {
    width: 50px;
    height: 50px;
    background: #007bff;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.why-point h3 {
    margin: 0 0 5px 0;
}

.why-point p {
    margin: 0;
}

/* ===== ABOUT & WHY CHOOSE FLOATING ===== */
#about, #why-choose {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 80px 10%;
    flex-wrap: wrap;
    position: relative;
}

/* Left image column */
.about-left, .why-choose-left {
    flex: 1;
    min-width: 300px;
    position: relative;
}

/* Right text column floating over image */
.about-right, .why-choose-right {
    flex: 1;
    min-width: 300px;
    background: rgba(255, 255, 255, 0.95); /* semi-transparent overlay */
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    margin-left: -80px; /* float over image */
    z-index: 2;
}

/* Image styling */
.about-left img, .why-choose-left img {
    width: 120%;
    max-width: none;
    border-radius: 12px;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    position: relative;
    left: -10%;
}

/* Text styling */
.label {
    text-align: center;
    font-size: 28px;
    font-family: "Times New Roman", serif;
    margin-bottom: 10px;
}

h2 {
    margin-top: 10px;
}

p {
    line-height: 1.6;
    margin: 15px 0;
}

ul.bullet-list {
    padding-left: 20px;
    margin: 15px 0;
}

.btn {
    display: inline-block;
    padding: 12px 25px;
    background: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    margin-top: 20px;
}

/* WHY CHOOSE US POINTS */
.why-points {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.why-point {
    display: flex;
    gap: 15px;
    background: #f7f7f7;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    align-items: flex-start;
    flex-wrap: wrap;
}

.number {
    width: 50px;
    height: 50px;
    background: #007bff;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.why-point h3 {
    margin: 0 0 5px 0;
}

.why-point p {
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

/* Floating Chat Button */
#chat-toggle {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 24px;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Chat Container */
#chat-container {
    position: fixed;
    bottom: 90px;
    left: 20px;
    width: 300px;
    background: #fff;
    border-radius: 10px;
    display: none;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    font-family: Arial, sans-serif;
    z-index: 1000;
    overflow: hidden;
}

/* Chat Header */
.chat-header {
    background: #007bff;
    color: white;
    padding: 10px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Chat Body */
.chat-body {
    padding: 10px;
    max-height: 400px;
    overflow-y: auto;
}

/* Bot message */
.bot-message {
    background: #f1f1f1;
    padding: 8px 12px;
    border-radius: 8px;
    margin-bottom: 10px;
    color: black;
}

/* Quick questions buttons */
.quick-questions button {
    background: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px 10px;
    margin: 5px 0;
    cursor: pointer;
    width: 100%;
}

.quick-questions button:hover {
    background: #0056b3;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
    #about, #why-choose {
        flex-direction: column; /* stack image + text */
        padding: 40px 15px;
    }

    .about-right, .why-choose-right {
        margin-left: 0;       /* remove float */
        padding: 30px;
    }

    .why-point {
        flex-direction: column; /* stack number + content */
        align-items: center;
        text-align: center;
    }

    .number {
        font-size: 24px;
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }

    ul.bullet-list {
        list-style-position: inside;
        padding-left: 0;
    }

    h2 {
        font-size: 22px;
    }

    p {
        font-size: 16px;
    }
}

/* ===== LOCATION (ADDRESS + MAP) MOBILE FIX ===== */
@media (max-width: 768px) {

  #location {
    flex-direction: column;   /* stack vertically */
    padding: 15px;
  }

  #location .address,
  #location .map {
    width: 100%;
  }

  #location iframe {
    height: 300px;            /* keeps map visible */
  }

}
/* ===== HERO MOBILE STACK FIX ===== */
@media (max-width: 768px) {

  .hero-row {
    flex-direction: column !important;   /* stack vertically */
    gap: 20px;
    padding: 20px;
  }

  .hero-row.reverse {
    flex-direction: column !important;   /* remove reverse on mobile */
  }

  .hero-row img {
    width: 100% !important;              /* full width image */
    height: auto !important;
  }

  .hero-content {
    width: 100% !important;              /* full width text */
    text-align: center;
  }

  .hero-content h2 {
    font-size: 22px;
  }

  .hero-content p {
    font-size: 16px;
  }

  .hero-btn {
    display: inline-block;
    margin-top: 15px;
  }
}

/* ===== ABOUT & WHY CHOOSE SECTION LAYOUT FIX ===== */

#about,
#why-choose {
    display: flex;
    align-items: stretch;       /* makes both sides equal height */
    gap: 50px;
    padding: 80px 10%;
}

/* LEFT IMAGE SIDE */
.about-left,
.why-choose-left {
    flex: 1;                    /* equal width */
    min-width: 450px;           /* prevents shrinking too much */
    display: flex;
}

/* RIGHT TEXT SIDE */
.about-right,
.why-choose-right {
    flex: 1;                    /* equal width */
}

/* IMAGE STYLING */
.about-left img,
.why-choose-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* fills nicely */
    border-radius: 12px;
}
/* ===== MOBILE FIX ===== */
@media (max-width: 992px) {

    #about,
    #why-choose {
        flex-direction: column;
    }

    .about-left,
    .why-choose-left {
        min-width: 100%;
    }

    .about-left img,
    .why-choose-left img {
        height: 300px;
    }
}