@charset "utf-8";
/* CSS Document */
/* बेसिक रीसेट */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
}

:root {
    --primary-color: #211203;
    --orange-color: #e66b00;
    --white: #ffffff;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* १. टॉप बार */
.top-bar {
    background-color: var(--primary-color);
    color: var(--white);
    font-size: 13px;
    padding: 8px 0;
}
.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.top-socials a { color: var(--white); margin-left: 10px; }

/* २. हेडर आणि नेव्हिगेशन */
.main-header {
    background: var(--white);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}
.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

/* ===================================================
   कॉम्प्युटरसाठी ड्रॉपडाऊन (Desktop Dropdown)
   =================================================== */
.dropdown {
    position: relative;
    display: inline-block;
}

/* PRODUCTS च्या बाजूला छोटा बाण */
.dropdown-toggle i {
    font-size: 10px;
    margin-left: 3px;
    transition: transform 0.3s;
}

/* मुख्य ड्रॉपडाऊन बॉक्स */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #0b0f19; /* फुटरसारखाच डार्क रॉयल नेव्ही ब्लू रंग */
    min-width: 240px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border-top: 3px solid #e66b00; /* वरची ऑरेंज बॉर्डर पट्टी */
    border-radius: 0 0 4px 4px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.3s ease;
    z-index: 999;
}

/* सब-मेन्यूमधील एकेक लिंक */
.dropdown-menu li a {
    color: #bcbcbc !important;
    padding: 10px 20px !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s ease;
}

/* शेवटच्या लिंकची खालची बॉर्डर काढण्यासाठी */
.dropdown-menu li:last-child a {
    border-bottom: none;
}

/* होव्हर (Hover) इफेक्ट - माउस नेल्यावर */
.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown:hover .dropdown-toggle i {
    transform: rotate(180deg); /* माउस नेल्यावर बाण उलटा होईल */
    color: #e66b00;
}

.dropdown-menu li a:hover {
    background-color: #161c2d; /* हलका डार्क बॅकराउंड */
    color: #e66b00 !important;
    padding-left: 25px !important; /* होव्हर केल्यावर हलके पुढे सरकेल */
}


/* ===================================================
   मोबाईलसाठी रिस्पॉन्सिव्ह ड्रॉपडाऊन (Mobile Responsive)
   =================================================== */
@media (max-width: 768px) {
    .dropdown {
        width: 100%;
        text-align: center;
    }

    .dropdown-menu {
        position: relative;
        top: 0;
        width: 100%;
        background-color: #111625; /* मोबाईल मेन्यूच्या आत थोडा वेगळा डार्क शेड */
        box-shadow: none;
        border-top: none;
        padding: 0;
        /* मोबाईलवर बाय-डिफॉल्ट दिसावा म्हणून CSS ट्रिक्स */
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none; /* सुरुवातीला बंद राहील */
    }

    /* मोबाईलवर PRODUCTS वर क्लिक केल्यावर सब-मेन्यू उघडण्यासाठी */
    .dropdown:hover .dropdown-menu {
        display: block;
    }

    .dropdown-menu li a {
        text-align: center !important;
        padding: 12px 20px !important;
        color: #ffffff !important;
    }
    
    .dropdown-menu li a:hover {
        padding-left: 20px !important;
    }
}




.logo-text strong { font-size: 22px; color: var(--primary-color); display: block; }
.logo-text span { font-size: 11px; letter-spacing: 2px; color: var(--orange-color); display: block; }

.nav-menu a {
    text-decoration: none;
    color: #333;
    font-weight: 600;
    margin: 0 15px;
    font-size: 14px;
}
.nav-menu a:hover, .nav-menu a.active { color: var(--orange-color); }

/* बटन्स */
.btn { padding: 10px 22px; text-decoration: none; font-weight: bold; border-radius: 4px; font-size: 14px; display: inline-block; }
.btn-orange { background-color: var(--orange-color); color: var(--white); }
.btn-outline { border: 2px solid var(--white); color: var(--white); }
.mobile-btn { display: none; }

/* ३. शुद्ध CSS फुल-स्क्रीन स्लायडर (No JS) */
.hero-slider {
    position: relative;
    width: 100%;
    height: 80vh; /* स्क्रीनच्या ८०% उंची */
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: #000;
}

/* स्लायडर बॅकग्राउंड इमेजेस आणि अॅनिमेशन */
.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    animation: cssSlider 15s infinite; /* १५ सेकंदाचे एकूण चक्र */
}

/* इमेज पाथ इथे बदला (तुमच्या इमेजेसचे नाव टाका) */
.slide1 { background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('images/bg1.png'); animation-delay: 0s; }
.slide2 { background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('images/bg2.png'); animation-delay: 5s; }
.slide3 { background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('images/bg3.png'); animation-delay: 10s; }
.slide4 { background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('images/bg4.png'); animation-delay: 10s; }

/* CSS Keyframes फॉर स्मूथ फेड इन-आउट इफेक्ट */
@keyframes cssSlider {
    0% { opacity: 0; }
    5% { opacity: 1; }
    33% { opacity: 1; }
    38% { opacity: 0; }
    100% { opacity: 0; }
}

/* स्लायडरवरील स्थिर टेक्स्ट */
.hero-content {
    position: relative;
    z-index: 5;
    color: var(--white);
}
.hero-content h1 { font-size: 45px; line-height: 1.2; }
.hero-content .highlight { color: var(--orange-color); }
.iso-tag { color: var(--orange-color); font-weight: 600; margin-top: 10px; }
.hero-desc { margin: 15px 0 25px 0; max-width: 600px; font-size: 16px; }
.hero-btns .btn { margin-right: 15px; }

/* ४. की-फीचर्स */
.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: -40px;
    position: relative;
    z-index: 10;
}
.feature-item {
    background: var(--white);
    padding: 25px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    border-radius: 5px;
}
.feat-icon { font-size: 35px; color: #4a2c11; margin-bottom: 10px; }

/* ५. मोबाईल मेन्यूसाठी चेकबॉक्स (लपवलेला) */
.menu-toggle { display: none; }
.hamburger { display: none; cursor: pointer; }

/* फ्लोटिंग बटन्स */
.floating-buttons { position: fixed; right: 20px; bottom: 30px; display: flex; flex-direction: column; gap: 10px; z-index: 1000; }
.float-btn { width: 45px; height: 45px; border-radius: 50%; color: white; display: flex; justify-content: center; align-items: center; font-size: 20px; text-decoration: none; }
.float-btn.phone { background-color: var(--orange-color); }
.float-btn.whatsapp { background-color: #25D366; }



/* प्रॉडक्ट सेक्शन डिझाईन */
.products-section {
    padding: 60px 0;
    background-color: #ffffff;
}

.products-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
/* क्वालिटी अश्युरन्स सेक्शन डिझाईन */
.qa-section {
    background-color: #1a110a; /* इमेजमधील गडद ब्राऊन/ब्लॅक शेड */
    color: #ffffff;
    padding: 60px 0; /* टॉप आणि बॉटम मार्जिन/पॅडिंग */
}

.qa-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* १. डावी बाजू - मजकूर स्टाईल */
.qa-text-col {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.qa-badge {
    font-size: 28px;
    color: #e66b00; /* ऑरेंज आयकॉन */
}

.qa-text-col h3 {
    font-size: 20px;
    color: #e66b00; /* ऑरेंज हेडिंग */
    letter-spacing: 1px;
    font-weight: 700;
}

.qa-text-col p {
    font-size: 13px;
    line-height: 1.6;
    color: #dddddd;
}

/* २. मध्यभाग - ५ इमेजेस ग्रिड */
.qa-images-grid {
    flex: 3;
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* ५ इमेजेस एका लाईनमध्ये */
    gap: 12px;
}

.qa-img-item {
    background: #2a1e15;
    border: 1px solid #443325;
    border-radius: 4px;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.qa-img-item img {
    width: 100%;
    height: 85px;
    object-fit: cover;
    transition: transform 0.3s;
}

.qa-img-item:hover img {
    transform: scale(1.05);
}

.qa-img-item span {
    font-size: 10px;
    font-weight: bold;
    padding: 8px 2px;
    color: #ffffff;
    display: block;
    background: #1a110a;
}

/* ३. उजवी बाजू - ISO सील स्टाईल */
.qa-iso-col {
    flex: 0.8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.iso-seal {
    border: 2px dashed #ffffff;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
}

.iso-seal i {
    font-size: 24px;
    color: #ffffff;
    margin-bottom: 3px;
}

.iso-text {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.iso-sub {
    font-size: 8px;
    color: #cccccc;
}


/* ===================================================
   ४. मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह मिडिया क्वेरीज
   =================================================== */

/* टॅब्लेट स्क्रीनवर (९९२px पेक्षा कमी स्क्रीन) */
@media (max-width: 992px) {
    .qa-container {
        flex-direction: column; /* सर्व गोष्टी एकाखाली एक येतील */
        text-align: center;
    }
    .qa-text-col {
        align-items: center;
    }
    .qa-images-grid {
        grid-template-columns: repeat(3, 1fr); /* ५ ऐवजी ३-२ चा लेआउट होईल */
        width: 100%;
    }
}

/* मोबाईल स्क्रीनवर (६००px पेक्षा कमी स्क्रीन) */
@media (max-width: 600px) {
    .qa-section {
        padding: 40px 0; /* मोबाईलवर मार्जिन थोडं कमी केलं */
    }
    .qa-images-grid {
        grid-template-columns: repeat(2, 1fr); /* मोबाईलवर २-२ इमेजेस दिसतील */
    }
}
/* १. सेक्शन हेडिंग विथ सेंटर लाईन */
.section-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: 700;
    color: #211203; /* गडद निळा रंग */
    position: relative;
}

.section-title span {
    background: #ffffff;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    letter-spacing: 1px;
}

.section-title::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #dddddd;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
}

/* २. ४ प्रॉडक्ट्सचा ग्रीड लेआउट */
/* नवीन प्रॉडक्ट्स विभाग */
.new-products-section {
    padding: 60px 0;
    background-color: #fcfcfc;
}

/* हेडर आणि सबटायटल */
.new-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.new-section-title {
    font-size: 32px;
    font-weight: 800;
    color: #1a0f05; /* डार्क चॉकलेटी/ब्लॅक रंग */
    position: relative;
    margin-bottom: 10px;
}

.new-section-title span {
    background: #fcfcfc;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.new-section-title::after {
    content: '';
    width: 250px;
    height: 2px;
    background: #e66b00; /* ऑरेंज लाईन */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.new-section-subtitle {
    font-size: 15px;
    color: #555;
    margin-top: 5px;
}

/* ग्रीड लेआउट (४ कॉलम्स) */
.new-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* नवीन कार्ड स्टाईल */
.new-product-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.new-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* कार्डच्या वरची इमेज आणि फ्लोटिंग आयकॉन */
.card-img-top {
    position: relative;
    width: 100%;
    height: 240px;
    background-color: #f5f5f5;
}

.card-img-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* इमेजच्या तळाशी मध्यभागी येणारा वर्तुळाकार आयकॉन */
.floating-card-icon {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background: #ffffff;
    border: 1px solid #e66b00;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 3;
}

.floating-card-icon i {
    color: #e66b00;
    font-size: 20px;
}

/* कार्डचा मजकूर भाग */
.card-body-content {
    padding: 40px 20px 20px 20px; /* वरती जास्त पॅडिंग दिली जेणेकरून आयकॉन व्यवस्थित बसेल */
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-body-content h3 {
    font-size: 16px;
    color: #1a0f05;
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.card-body-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    text-align: left; /* वैशिष्ट्यांची लिस्ट डाव्या बाजूला राहील */
    flex-grow: 1;
}

.card-body-content ul li {
    font-size: 13px;
    color: #444444;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

/* टिकमार्क आयकॉनचा रंग */
.card-body-content ul li i {
    color: #e66b00;
    font-size: 12px;
    margin-right: 10px;
}

/* नवीन फुल-विड्थ 'VIEW DETAILS' बटण */
.new-btn-view {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #e66b00;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 5px;
    transition: background 0.2s;
    width: 100%;
}

.new-btn-view:hover {
    background-color: #cc5f00;
}

.new-btn-view i {
    font-size: 11px;
}

/* ===================================================
   ३. मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह डिझाईन
   =================================================== */

@media (max-width: 1024px) {
    .new-product-grid {
        grid-template-columns: repeat(2, 1fr); /* टॅब्लेटवर २ कॉलम्स */
    }
}

@media (max-width: 650px) {
    .new-product-grid {
        grid-template-columns: 1fr; /* मोबाईलवर १ कॉलम */
    }
    .new-section-title {
        font-size: 26px;
    }
}


/* ===================================================
   ५. मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह मिडिया क्वेरीज
   =================================================== */

/* टॅबलेट स्क्रीनवर (२-२ प्रॉडक्ट्स दिसतील) */
@media (max-width: 1024px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

/* मोबाईल स्क्रीनवर (सर्व प्रॉडक्ट्स व्यवस्थित एकाखाली एक दिसतील) */
@media (max-width: 600px) {
    .product-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .section-title {
        font-size: 20px;
    }
}

/* ===================================================
   ६. रिस्पॉन्सिव्ह मिडिया क्वेरीज (मोबाईल आणि टॅबलेटसाठी)
   =================================================== */

@media (max-width: 992px) {
    .hero-content h1 { font-size: 35px; }
    .features { margin-top: 20px; } /* मोबाईलवर वैशिष्ट्ये स्लायडरच्या खाली सरकतील */
}

@media (max-width: 768px) {
    /* टॉप बार मोबाईलवर मध्यभागी करणे */
    .top-bar-content { justify-content: center; text-align: center; font-size: 11px; }
    .top-contact { display: none; } /* जागा वाचवण्यासाठी मोबाईलवर ईमेल/फोन लपवला */

    /* हॅम्बर्गर (मोबाईल मेन्यू आयकॉन) दाखवणे */
    .hamburger {
        display: block;
        position: relative;
        width: 30px;
        height: 20px;
    }
    .hamburger span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: var(--primary-color);
        border-radius: 9px;
        opacity: 1;
        transition: .25s ease-in-out;
    }
    .hamburger span:nth-child(1) { top: 0px; }
    .hamburger span:nth-child(2) { top: 8px; }
    .hamburger span:nth-child(3) { top: 16px; }

    /* मोबाईल मेन्यू स्लाईड डाऊन स्टाईल */
    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--white);
        display: none;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    .nav-menu a { margin: 10px 0; font-size: 16px; display: block; }
    
    /* चेकबॉक्स टिक झाल्यावर मेन्यू ओपन करणे (Pure CSS Logic) */
    .menu-toggle:checked ~ .nav-menu { display: flex; }
    
    /* हॅम्बर्गरचे 'X' मध्ये रूपांतर करणे */
    .menu-toggle:checked ~ .hamburger span:nth-child(1) { top: 8px; transform: rotate(135deg); }
    .menu-toggle:checked ~ .hamburger span:nth-child(2) { opacity: 0; left: -60px; }
    .menu-toggle:checked ~ .hamburger span:nth-child(3) { top: 8px; transform: rotate(-135deg); }

    .header-btn { display: none; } /* मेन हेडरमधील बटण लपवले */
    .mobile-btn { display: inline-block; text-align: center; margin-top: 15px; }

    /* मोबाईल स्लायडर साईझिंग */
    .hero-slider { height: 60vh; }
    .hero-content h1 { font-size: 26px; }
    .hero-desc { font-size: 13px; }
}

/* क्लायंट सेक्शन डिझाईन */
.clients-section {
    padding: 50px 0;
    background-color: #ffffff;
    overflow: hidden;
}

/* लोगो स्लायडरचा मुख्य बॉक्स */
.logo-slider-container {
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: flex;
    align-items: center;
}

/* नेव्हिगेशन बाण (Arrows) स्टाईल */
.slider-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    color: #888;
    font-size: 12px;
    z-index: 10;
    cursor: pointer;
}
.arrow-left { left: -15px; }
.arrow-right { right: -15px; }

/* लोगो फिरणारी पट्टी (Track) */
.logo-track {
    display: flex;
    width: calc(200px * 16); /* एका लोगोची साईझ * एकूण लोगो संख्या */
    animation: scrollLogos 25s linear infinite; /* २५ सेकंदात एक फेरी पूर्ण होईल */
}

/* फिरताना माउस नेल्यावर स्लायडर थांबवण्यासाठी (Optional) */
.logo-track:hover {
    animation-play-state: paused;
}

/* प्रत्येक लोगोची साईझ आणि डिझाईन */
.slide-logo {
    width: 200px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    border-right: 1px solid #f0f0f0; /* लोगोमधील हलकी उभी लाईन */
}

.slide-logo img {
    max-width: 100%;
    max-height: 55px;
    object-fit: contain;
    filter: grayscale(20%); /* लोगो थोडे एकसारखे दिसण्यासाठी */
    transition: filter 0.3s;
}

.slide-logo img:hover {
    filter: grayscale(0%); /* माउस नेल्यावर ओरिजिनल रंग दिसेल */
}

/* ===================================================
   ३. CSS Keyframes फॉर अनंत स्क्रोलिंग (Infinite Scroll)
   =================================================== */
@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-200px * 8)); /* अर्धे लोगो पार झाल्यावर पुन्हा पहिल्या जागेवर येईल */
    }
}


/* ===================================================
   ४. मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह डिझाईन
   =================================================== */
@media (max-width: 768px) {
    .clients-section {
        padding: 35px 0; /* मोबाईलवर स्पेस थोडी कमी केली */
    }
    .slide-logo {
        width: 150px; /* मोबाईलवर लोगो लहान केले */
        height: 60px;
        padding: 0 10px;
    }
    .slide-logo img {
        max-height: 40px;
    }
    /* मोबाईलवर बाण लपवले जेणेकरून स्क्रीन स्वच्छ दिसेल */
    .slider-arrow {
        display: none;
    }
    @keyframes scrollLogos {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-150px * 8)); }
    }
}

/* ===================================================
   १. कॉल टू ॲक्शन (CTA) बॅनर स्टाईल
   =================================================== */
.cta-banner {
    background: linear-gradient(rgba(139, 69, 19, 0.85), rgba(139, 69, 19, 0.85)), url('wood-texture.jpg') repeat; /* इमेजमधील लाकडी/ब्राऊन टेक्सचर इफेक्ट */
    background-color: #8b4513; 
    color: #ffffff;
    padding: 30px 0;
}

.cta-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.cta-text-box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.cta-icon {
    font-size: 35px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.2);
    width: 65px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.cta-info h2 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

.cta-info p {
    font-size: 13px;
    color: #f0f0f0;
}

/* कस्टमाइज्ड ब्लॅक/डार्क बटण */
.btn-cta {
    background-color: #0e0e0e;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    padding: 12px 25px;
    border-radius: 4px;
    border: 1px solid #333;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background 0.3s;
    white-space: nowrap;
}

.btn-cta:hover {
    background-color: #222222;
}


/* ===================================================
   २. मुख्य फुटर (Footer) स्टाईल
   =================================================== */
.main-footer {
	
    background-color: #211203; /* इमेजमधील खूप गडद निळा/ब्लॅक शेड */
    color: #bcbcbc;
    padding: 50px 0 0 0;
    font-size: 13px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1.2fr; /* ४ कॉलम्सची साईझ */
    gap: 40px;
    padding-bottom: 40px;
}

.footer-col h3 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
}

/* फुटर लोगो */
.footer-logo strong {
    font-size: 22px;
    color: #ffffff;
    display: block;
}
.footer-logo span {
    font-size: 11px;
    letter-spacing: 2px;
    color: #e66b00;
    display: block;
}

.about-col p {
    margin-top: 15px;
    line-height: 1.6;
}

/* लिंक्स स्टाईल */
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links li a {
    color: #bcbcbc;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-links li a:hover {
    color: #e66b00; /* होव्हर केल्यावर ऑरेंज होईल */
}

/* संपर्क माहिती */
.contact-info-list {
    list-style: none;
    padding: 0;
}

.contact-info-list li {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.4;
}

.contact-info-list li i {
    color: #e66b00;
    margin-top: 3px;
}

/* सोशल मीडिया आयकॉन्स */
.footer-socials {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-socials span {
    font-weight: bold;
    color: #ffffff;
    font-size: 11px;
}

.footer-socials a {
    width: 30px;
    height: 30px;
    background: #161c2d;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    font-size: 12px;
    transition: background 0.3s;
}

.footer-socials a:hover {
    background: #e66b00;
}

/* ३. तळाची कॉपीराईट पट्टी (Footer Bottom) */
.footer-bottom {
    background-color: #8b4513;
    border-top: 1px solid #161c2d;
    padding: 15px 0;
    font-size: 12px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}


/* ===================================================
   ४. मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह मिडिया क्वेरीज
   =================================================== */

@media (max-width: 992px) {
    /* फुटर ४ ऐवजी २-२ च्या कॉलम्समध्ये विभागला जाईल */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    /* CTA बॅनर मोबाईलवर एकाखाली एक करणे */
    .cta-container {
        flex-direction: column;
        text-align: center;
    }
    .cta-text-box {
        flex-direction: column;
    }
    .cta-info h2 {
        font-size: 17px;
    }
    .btn-cta {
        width: 100%;
        justify-content: center;
    }

    /* फुटर मोबाईलवर पूर्णपणे सिंगल कॉलम होईल */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .footer-col h3 {
        margin-bottom: 10px;
    }
    .footer-bottom-content {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}

/* मुख्य विभाग */
.qa-v2-section {
    background-color: #f7f5f2; /* हलका क्रीमी/ग्रे बॅकराउंड */
    width: 100%;
    overflow: hidden;
}

.qa-v2-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* १. वरचा हिरो/बॅनर विभाग */
.qa-v2-hero {
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 50px 0 0 0; /* खालून पॅडिंग ० ठेवली जेणेकरून कामगाराचा फोटो फ्रेमला टच होईल */
    color: #ffffff;
}

.flex-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* इमेज तळाशी जोडण्यासाठी */
    gap: 40px;
}

/* डावा मजकूर */
.qa-v2-hero-text {
    flex: 1;
    padding-bottom: 50px; /* मजकुराला खालून स्पेस */
}

.qa-v2-main-badge {
    margin-bottom: 15px;
}

.badge-border-box {
    border: 2px solid #e66b00;
    border-radius: 8px;
    width: 65px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg); /* तिरपा चौरस डिझाईन */
}

.badge-border-box i {
    color: #e66b00;
    font-size: 28px;
    transform: rotate(-45deg); /* आयकॉन सरळ करण्यासाठी */
}

.qa-v2-hero-text h1 {
    font-size: 42px;
    font-weight: 800;
    color: #e66b00; /* ऑरेंज क्वालिटी शब्द */
    line-height: 1.1;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.qa-v2-hero-text .white-text {
    color: #ffffff;
}

.orange-divider {
    width: 50px;
    height: 3px;
    background-color: #e66b00;
    margin-bottom: 20px;
}

.qa-v2-hero-text p {
    font-size: 15px;
    line-height: 1.6;
    color: #e0e0e0;
    max-width: 500px;
}

/* उजवी इमेज */
.qa-v2-hero-img {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.qa-v2-hero-img img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    display: block;
    object-fit: contain;
}

/* २. खालचा ५ कार्ड्सचा ग्रीड */
.qa-v2-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* ५ कॉलम्स एका ओळीत */
    gap: 15px;
    margin-top: 40px;
}

.qa-v2-card {
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* कार्ड हेडर (आयकॉन + टायटल) */
.card-v2-header {
    padding: 15px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: #ffffff;
}

.card-v2-icon {
    width: 35px;
    height: 35px;
    background-color: #e66b00;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}

.card-v2-header h3 {
    font-size: 11px;
    font-weight: 700;
    color: #1a0f05;
    letter-spacing: 0.3px;
}

/* कार्ड इमेज आणि खालचे डार्क वर्णन */
.card-v2-img-box {
    position: relative;
    width: 100%;
    height: 150px;
    display: flex;
    flex-direction: column;
}

.card-v2-img-box img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}

.card-v2-desc {
    background-color: #241911; /* डार्क चॉकलेटी बॅकराउंड */
    color: #ffffff;
    padding: 10px;
    text-align: center;
    font-size: 11px;
    line-height: 1.4;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ३. तळाची प्रॉमिस कोट पट्टी */
.qa-v2-footer-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 50px 0;
    text-align: center;
}

.qa-v2-footer-quote p {
    font-size: 16px;
    font-weight: 600;
    color: #241911;
    letter-spacing: 0.5px;
}

.quote-line {
    flex-grow: 0.1;
    height: 1px;
    background: #e66b00;
    position: relative;
}

.quote-line::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #e66b00;
    border-radius: 50%;
    top: -3px;
}
.quote-line:first-child::after { right: 0; }
.quote-line:last-child::after { left: 0; }


/* ===================================================
   ४. मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह डिझाईन
   =================================================== */

@media (max-width: 1024px) {
    .qa-v2-process-grid {
        grid-template-columns: repeat(3, 1fr); /* टॅब्लेटवर ३ कॉलम्स होतील */
    }
}

@media (max-width: 768px) {
    .flex-hero {
        flex-direction: column;
        text-align: center;
        align-items: center;
        padding-top: 30px;
    }
    .qa-v2-hero-text {
        padding-bottom: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .qa-v2-hero-text h1 {
        font-size: 32px;
    }
    .qa-v2-hero-img img {
        max-height: 280px;
    }
    .qa-v2-process-grid {
        grid-template-columns: repeat(2, 1fr); /* लहान स्क्रीनवर २ कॉलम्स */
    }
}

@media (max-width: 480px) {
    .qa-v2-process-grid {
        grid-template-columns: 1fr; /* मोबाईलवर १ पूर्ण कॉलम एकाखाली एक */
    }
    .qa-v2-footer-quote p {
        font-size: 13px;
    }
    .quote-line {
        display: none; /* मोबाईलवर लाईन लपवली */
    }
}

/* स्थिर क्लायंट सेक्शन डिझाईन */
.static-clients-section {
    padding: 50px 0;
    background-color: #ffffff;
}

/* ५ लोगोसाठी फ्लेक्सबॉक्स लेआउट */
.static-logo-grid {
    display: flex;
    justify-content: space-between; /* लोगोमध्ये एकसारखी स्पेस ठेवण्यासाठी */
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

/* प्रत्येक लोगोची स्टाईल */
.static-logo-item {
    flex: 1;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border: 1px solid #f0f0f0; /* इमेजप्रमाणे हलकी बॉर्डर */
    border-radius: 4px;
    background: #ffffff;
    transition: transform 0.3s, box-shadow 0.3s;
}

/* माउस नेल्यावर हलका इफेक्ट */
.static-logo-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.static-logo-item img {
    max-width: 100%;
    max-height: 60px; /* लोगोची उंची नियंत्रित करण्यासाठी */
    object-fit: contain;
}


/* ===================================================
   ३. मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह मिडिया क्वेरीज
   =================================================== */

/* टॅब्लेट स्क्रीनवर (९९२px पेक्षा कमी स्क्रीन) */
@media (max-width: 992px) {
    .static-logo-grid {
        flex-wrap: wrap; /* लोगो खाली सरकण्यासाठी */
        justify-content: center;
        gap: 15px;
    }
    .static-logo-item {
        flex: unset;
        width: 30%; /* टॅब्लेटवर एका ओळीत ३ आणि खाली २ लोगो दिसतील */
        height: 80px;
    }
}

/* मोबाईल स्क्रीनवर (६००px पेक्षा कमी स्क्रीन) */
@media (max-width: 600px) {
    .static-logo-item {
        width: 45%; /* मोबाईलवर २-२ चे कॉलम्स होतील */
        height: 70px;
    }
    .static-logo-item img {
        max-height: 45px;
    }
}
/* मुख्य रॅपर आणि रीसेट पर्याय */
.about-section-wrapper {
    background-color: #ffffff;
    width: 100%;
    overflow: hidden;
}

.about-section-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* ===================================================
   १. टॉप हिरो बॅनर (Hero Banner)
   =================================================== */
.about-hero-bg {
    background-size: cover;
    background-position: center;
    padding: 75px 0;
    color: #ffffff;
    margin-bottom: 50px;
}

.about-hero-inner h1 {
    font-size: 56px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
    line-height: 1.1;
}

.about-hero-inner .accent-orange {
    color: #e66b00; /* हायलाईट ऑरेंज */
}

.about-hero-inner .tagline-text {
    font-size: 19px;
    color: #f3f3f3;
    margin-bottom: 5px;
    font-weight: 500;
}

.about-hero-inner .history-text {
    font-size: 15px;
    color: #e66b00;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.accent-line-short {
    width: 40px;
    height: 3px;
    background-color: #e66b00;
}

/* ===================================================
   २. इंट्रोडक्शन रो (Introduction Section)
   =================================================== */
.intro-flex-row {
    display: flex;
    align-items: center;
    gap: 45px;
    margin-bottom: 55px;
}

.intro-media-box {
    flex: 1;
}

.intro-media-box img {
    width: 100%;
    border-radius: 6px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.intro-content-box {
    flex: 1;
}

.intro-lbl {
    color: #e66b00;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
}

.intro-content-box h2 {
    font-size: 32px;
    font-weight: 800;
    color: #2c1a0c;
    margin-bottom: 18px;
}

.intro-content-box p {
    font-size: 14px;
    color: #4a4a4a;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* ===================================================
   ३. व्हिजन, मिशन, व्हॅल्यूज कार्ड्स (Cards Section)
   =================================================== */
.cards-vmv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 55px;
}

.single-vmv-card {
    background: #ffffff;
    border: 1px solid #f1ebd9; /* इमेजप्रमाणे फिकट टॅन/गोल्डन शेड बॉर्डर */
    border-radius: 8px;
    padding: 25px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* कार्ड हेडर स्टाईल */
.vmv-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.vmv-badge-icon {
    width: 40px;
    height: 40px;
    background-color: #e66b00;
    color: #ffffff;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
}

.vmv-card-top h3 {
    font-size: 15px;
    font-weight: 700;
    color: #e66b00;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.vmv-header-line {
    flex-grow: 1;
    height: 1px;
    background-color: #e66b00;
    opacity: 0.3;
}

/* कार्डचा मुख्य मजकूर */
.vmv-card-main-body {
    font-size: 13px;
    color: #444444;
    line-height: 1.6;
    flex-grow: 1;
    position: relative;
    z-index: 2;
}

.vmv-points-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vmv-points-list li {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

/* ऑरेंज टिकमार्क आयकॉन */
.vmv-points-list li i {
    color: #e66b00;
    font-size: 12px;
    margin-top: 3px;
}

/* व्हॅल्यूज कार्ड लेआउट (२ कॉलम्स) */
.values-split-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

/* कार्डमधील बॅकग्राउंड वॉटरमार्क आयकॉन्स */
.vmv-watermark-icon {
    position: absolute;
    bottom: -15px;
    right: -10px;
    font-size: 75px;
    color: #f1ebd9;
    opacity: 0.4;
    z-index: 1;
    pointer-events: none;
}


/* ===================================================
   ४. मोबाईल आणि टॅब्लेट रिस्पॉन्सिव्ह मीडिया क्वेरीज
   =================================================== */

@media (max-width: 992px) {
    .cards-vmv-grid {
        grid-template-columns: 1fr; /* टॅब्लेट व मोबाईलवर कार्ड्स एकाखाली एक */
        gap: 20px;
    }
    .intro-flex-row {
        flex-direction: column; /* इमेज आणि टेक्स्ट एकाखाली एक */
        gap: 25px;
    }
    .about-hero-inner h1 {
        font-size: 42px;
    }
}

@media (max-width: 576px) {
    .about-hero-bg {
        padding: 45px 0;
    }
    .about-hero-inner h1 {
        font-size: 34px;
    }
    .intro-content-box h2 {
        font-size: 26px;
    }
    .values-split-row {
        grid-template-columns: 1fr; /* मोबाईलवर व्हॅल्यूज यादी सरळ होईल */
    }
}

/* ===================================================
   आडवी टाईमलाईन (Our Journey) स्टाईल
   =================================================== */
.journey-section {
    background-color: #ffffff;
    padding: 60px 0;
    font-family: 'Poppins', sans-serif;
    width: 100%;
}

.journey-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* मुख्य शीर्षक */
.journey-title {
    color: #e66b00; /* ब्रँड ऑरेंज रंग */
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

/* टाइमलाईन कंटेनर आणि जोडणारी लाईन */
.timeline-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    padding: 0 10px;
}

/* वर्तुळांच्या पाठीमागून जाणारी बारीक डॅश/डॉट लाईन */
.timeline-wrapper::before {
    content: '';
    position: absolute;
    top: 33px; /* आयकॉन वर्तुळाच्या अगदी मधोमध */
    left: 40px;
    right: 40px;
    height: 2px;
    background-image: linear-gradient(to right, #241911 40%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 8px 2px; /* डॅश लाईन इफेक्टसाठी */
    background-repeat: repeat-x;
    opacity: 0.25;
    z-index: 1;
}

/* प्रत्येक वर्षाचा मुख्य ब्लॉक */
.timeline-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
    flex: 1;
}

/* आयकॉन गोल वर्तुळ पट्टी */
.timeline-icon-circle {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1.5px solid #bd9b7e; /* इमेजमधील फिकट तपकिरी बॉर्डर */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.timeline-icon-circle i {
    color: #241911; /* गडद चॉकलेटी/काळा टोन */
    font-size: 24px;
}

/* वर्ष (उदा. 2016) */
.timeline-year {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: #241911;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

/* खालील स्पष्टीकरण मजकूर */
.timeline-text {
    font-size: 13.5px;
    color: #4a4a4a;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

/* होव्हर इफेक्ट - डिझाईन आकर्षक करण्यासाठी */
.timeline-item:hover .timeline-icon-circle {
    transform: scale(1.1);
    border-color: #e66b00;
}


/* ===================================================
   मोबाईल आणि टॅब्लेटसाठी रिस्पॉन्सिव्ह डिझाईन
   =================================================== */

@media (max-width: 992px) {
    /* टॅब्लेट स्क्रीनवर मजकूर आकाराने लहान होईल */
    .timeline-year {
        font-size: 18px;
    }
    .timeline-text {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    /* मोबाईलवर आडवी टाईमलाईन उभी (Vertical) होईल */
    .timeline-wrapper {
        flex-direction: column;
        gap: 35px;
        align-items: flex-start;
        padding-left: 20px;
    }

    /* मोबाईलसाठी उभी जोडणारी लाईन */
    .timeline-wrapper::before {
        top: 0;
        bottom: 0;
        left: 48px;
        width: 2px;
        height: auto;
        background-image: linear-gradient(to bottom, #241911 40%, rgba(255, 255, 255, 0) 0%);
        background-size: 2px 8px;
        background-repeat: repeat-y;
    }

    .timeline-item {
        flex-direction: row; /* आयकॉन आणि टेक्स्ट शेजारी शेजारी येतील */
        text-align: left;
        gap: 20px;
        width: 100%;
    }

    .timeline-icon-circle {
        margin-bottom: 0;
        width: 56px;
        height: 56px;
    }
    
    .timeline-icon-circle i {
        font-size: 20px;
    }

    .timeline-text br {
        display: none; /* मोबाईलवर ओळ तोडण्याची गरज नाही, सरळ ओळीत दिसेल */
    }
}