/* ==========================================
   RAKSHAK MASTER ADVANCE CSS (STRICTLY MERGED)
   ========================================== */

/* 1. General & Base Styling */
body {
    background-color: #000000;
    color: white;
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.top-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://i.postimg.cc/FFySFWzB/Gemini-Generated-Image-4sf1jg4sf1jg4sf1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}
header {
    display: flex;
    justify-content: space-between; /* Isse Logo left mein aur pura nav right mein jayega */
    align-items: center;
    padding: 20px 5%;
    width: 100%;
    box-sizing: border-box;
}

/* Isse menu aur buttons ke beech gap rahega */
.nav-main-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Sab kuch right side dhakelo */
    flex: 1; 
    gap: 30px; /* Nav links aur Buttons ke beech ka asli gap */
}

/* Nav links ke beech ki duri */
.nav-bar {
    display: flex;
    gap: 20px; 
    margin-right: 20px; /* "Contact Us" ke baad extra space */
}

/* Buttons ke beech ki duri */
.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo {
    color: #F28C38; 
    font-weight: 900;
    font-size: 32px;
    background: linear-gradient(to right, #F28C38, #FFD194);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-bar {
    display: flex;
    gap: 30px;
}

.nav-bar a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    transition: 0.3s;
}

.nav-bar a:hover {
    color: #F28C38;
}

#lang-switcher {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5);
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    appearance: none;
    transition: all 0.3s ease;
    margin-right: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F28C38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
    padding-right: 40px;
}

#lang-switcher option {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    padding: 10px;
}

.btn-cta {
    background-color: #F28C38;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
}

/* --- 🔥 PARTNER DROPDOWN FIX (NO GAP LOGIC) --- */
.rakshak-dropdown { 
    position: relative; 
    display: inline-block; 
}

.partner-select-style {
    background: rgba(255, 255, 255, 0.05); 
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5); 
    border-radius: 30px; 
    padding: 10px 20px;
    font-size: 11px; 
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.partner-select-style:hover {
    border-color: #F28C38;
    box-shadow: 0 0 10px rgba(242, 140, 56, 0.4);
}

.dropdown-menu {
    display: none; 
    position: absolute; 
    right: 0; 
    top: 40px; 
    background-color: #0a0a0a; 
    border: 1px solid #F28C38;
    min-width: 180px; 
    border-radius: 12px; 
    z-index: 3000;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8); 
    overflow: hidden;
}

.rakshak-dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 15px;
    display: block;
}

.rakshak-dropdown:hover .dropdown-menu { 
    display: block; 
}

.dropdown-menu a {
    color: white !important; padding: 12px 16px; text-decoration: none; display: block;
    font-size: 11px; font-weight: 800; border-bottom: 1px solid #111;
    text-transform: uppercase; letter-spacing: 1px; text-align: left; transition: 0.3s;
}
.dropdown-menu a:hover { background-color: #F28C38 !important; color: #000 !important; }

/* 3. Hero Section */
.hero {
    text-align: center;
    padding: 100px 20px;
}

.counter {
    border: 1px solid #333;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    color: #F28C38;
    font-size: 14px;
    margin-bottom: 20px;
    background: rgba(0,0,0,0.5);
}

h1 {
    font-size: 60px;
    font-weight: 900;
    margin: 10px 0;
}

.tagline {
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 10px;
}

.btn-main {
    background-color: #F28C38;
    color: white;
    border: none;
    padding: 15px 40px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
    cursor: pointer;
    animation: pulse-orange 2s infinite;
}

@keyframes pulse-orange {
    0% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(242, 140, 56, 0); }
    100% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0); }
}

/* 4. Section Containers & Grids */
.section-container {
    padding: 80px 5%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.highlight { color: #F28C38; }

.sub-text {
    color: #F28C38;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 800;
    margin-top: 10px;
    text-transform: uppercase;
}

.premium-feature-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 25px; 
    margin-top: 40px; 
}

.feature-card-new { 
    background: linear-gradient(145deg, #15803d, #064e3b); 
    border: 1px solid rgba(242, 140, 56, 0.2); 
    padding: 20px 15px; 
    border-radius: 25px; 
    text-align: left; 
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative; 
    overflow: hidden;
    cursor: pointer;
}

.feature-card-new:hover { 
    border-color: #F28C38; 
    transform: translateY(-10px); 
    box-shadow: 0 20px 40px rgba(242, 140, 56, 0.2); 
}

.feature-card-new::after {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(242, 140, 56, 0.08) 0%, transparent 70%);
    opacity: 0; transition: 0.5s;
}

.feature-card-new:hover::after { opacity: 1; }

.f-icon-main { font-size: 50px; margin-bottom: 20px; display: block; filter: drop-shadow(0 0 10px rgba(242, 140, 56, 0.3)); }
.f-title-main { font-size: 19px; font-weight: 800; color: #fff; margin: 0 0 12px 0; letter-spacing: -0.5px; }
.f-desc-main { font-size: 12.5px; color: #999; line-height: 1.6; margin: 0; font-weight: 500; }
.f-badge { position: absolute; top: 20px; right: 20px; font-size: 9px; background: #F28C38; color: #000; padding: 4px 10px; border-radius: 50px; font-weight: 900; text-transform: uppercase; }

/* 5. Premium Tools UI */
.premium-tools-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px; 
    margin-top: 40px; 
}

.tool-card-pro {
    background: linear-gradient(145deg, #15803d, #064e3b); 
    border: 1px solid rgba(242, 140, 56, 0.1);
    border-radius: 30px;
    padding: 25px 15px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.tool-card-pro:hover {
    transform: translateY(-12px);
    border-color: #F28C38;
    box-shadow: 0 15px 40px rgba(242, 140, 56, 0.2);
}

.icon-wrapper-pro {
    width: 80px; height: 80px;
    background: rgba(242, 140, 56, 0.03);
    border: 1px solid rgba(242, 140, 56, 0.15);
    border-radius: 25px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px auto;
    font-size: 35px;
    transition: 0.5s;
}

.tool-card-pro:hover .icon-wrapper-pro {
    background: #F28C38;
    color: #000;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 25px #F28C38;
}

.status-badge-pro {
    position: absolute; top: 20px; right: 20px;
    background: rgba(242, 140, 56, 0.1);
    color: #F28C38;
    border: 1px solid #F28C38;
    padding: 3px 10px; border-radius: 10px;
    font-size: 8px; font-weight: 900; text-transform: uppercase;
}

.btn-pro-tool {
    background: transparent;
    color: #F28C38;
    border: 2px solid #F28C38;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 900;
    font-size: 10px;
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
    transition: 0.4s;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tool-card-pro:hover .btn-pro-tool {
    background: #F28C38;
    color: #000;
}

.btn-locked-pro { opacity: 0.3; cursor: not-allowed; border-color: #333; color: #555; }

/* 6. Rating & Review Slider */
.reviews-slider-container { width: 100%; margin-top: 40px; padding: 20px 0; overflow: hidden; position: relative; }
.reviews-track { display: flex; width: calc(320px * 20); animation: scrollReviews 40s linear infinite; }
.reviews-track:hover { animation-play-state: paused; }
.review-card { flex: 0 0 300px; background: linear-gradient(145deg, #0f172a, #020617); border: 1px solid rgba(242, 140, 56, 0.1); border-radius: 20px; padding: 25px; margin: 0 10px; text-align: left; transition: 0.3s; backdrop-filter: blur(10px); }
.review-card:hover { border-color: #F28C38; background: rgba(242, 140, 56, 0.05); }
.stars { font-size: 12px; margin-bottom: 10px; color: #F28C38; }
.review-text { color: #bbb; font-size: 13px; line-height: 1.5; height: 60px; overflow: hidden; font-style: italic; margin-bottom: 15px; }
.user-name-review { display: block; color: #fff; font-weight: 800; font-size: 14px; }
.user-loc-review { display: block; color: #666; font-size: 10px; text-transform: uppercase; margin-top: 2px; font-weight: bold; }
@keyframes scrollReviews { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-320px * 10)); } }

/* 7. Process Flow Section */
.process-wrapper { position: relative; margin-top: 60px; padding-bottom: 20px; }
.process-line { position: absolute; top: 45px; left: 10%; right: 10%; height: 2px; border-top: 2px dashed rgba(242, 140, 56, 0.3); z-index: 1; }
.process-grid { display: flex; justify-content: space-between; gap: 15px; position: relative; z-index: 2; }
.process-item { flex: 1; display: flex; flex-direction: column; align-items: center; }
.process-circle { width: 75px; height: 75px; background: #080808; border: 2px solid #F28C38; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 15px; box-shadow: 0 0 20px rgba(242, 140, 56, 0.1); transition: 0.4s; }
.process-item:hover .process-circle { background: #F28C38; color: #000; transform: scale(1.1); box-shadow: 0 0 30px rgba(242, 140, 56, 0.4); }
.process-item h4 { color: #fff; font-size: 15px; margin: 0 0 10px 0; font-weight: 800; }
.process-item p { color: #777; font-size: 11px; line-height: 1.5; max-width: 130px; margin: 0; }

/* 8. About Us Section */
.report-link-box { background: rgba(242, 140, 56, 0.05); padding: 20px; border-radius: 20px; margin-top: 30px; border: 1px dashed rgba(242, 140, 56, 0.3); text-align: left; }
.about-box { background: rgba(255,255,255,0.02); border: 1px solid rgba(242, 140, 56, 0.1); padding: 40px; border-radius: 35px; text-align: left; margin-top: 40px; display: flex; gap: 30px; align-items: center; }
.about-stats { display: flex; gap: 20px; margin-top: 25px; }
.stat-item { background: rgba(255,255,255,0.05); padding: 10px 20px; border-radius: 12px; text-align: center; flex: 1; }
.stat-num { display: block; color: #F28C38; font-size: 20px; font-weight: 900; }
.stat-label { color: #666; font-size: 9px; text-transform: uppercase; }

/* 9. Contact Section */
.contact-section-orange {
    background: linear-gradient(135deg, #F28C38 0%, #e67e22 100%);
    padding: 80px 8%;
    text-align: left;
    border-radius: 50px 50px 0 0;
    margin-top: 50px;
}

.contact-content h2 { font-size: 36px; font-weight: 900; color: white; margin-bottom: 10px; }
.contact-info p { color: white !important; font-size: 18px; font-weight: bold; margin: 15px 0; }
.contact-btn-container { display: flex; gap: 10px; justify-content: flex-start; margin-top: 15px; flex-wrap: wrap; }
.btn-contact-action { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 10px; font-weight: 900; text-decoration: none; font-size: 12px; transition: 0.3s; text-transform: uppercase; }
.btn-call-now { background: #fff; color: #000; }
.btn-wa-now { background: #25D366; color: #fff; }

/* 10. Footer Styling */
footer {
    padding: 30px;
    background: #050505;
    text-align: center;
    border-top: 1px solid #111;
}

.footer-rights p { color: #666; font-size: 12px; }

/* 11. Modal Systems (FIXED) */
.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(8px);
    overflow-y: auto;
    align-items: center; 
    justify-content: center;
    padding: 20px 0; 
}

.modal-content {
    background: #0a0a0a;
    margin: 40px auto !important; 
    padding: 25px 20px;
    border: 1px solid rgba(242, 140, 56, 0.3);
    border-radius: 25px;
    width: 90%;
    max-width: 450px;
    position: relative;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.8);
    text-align: center;
    box-sizing: border-box;
}

.close-btn, .close-studio-btn, .close-payment, .close-login-btn {
    position: absolute;
    right: 20px;
    top: 15px;
    color: #888;
    font-size: 30px;
    cursor: pointer;
    z-index: 2100;
}

.input-container { display: flex; flex-direction: column; margin-bottom: 20px; text-align: left; position: relative; }
.input-container label { display: flex; justify-content: space-between; align-items: center; width: 100%; color: #F28C38; font-size: 12px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; }

input, textarea { width: 100%; padding: 15px; background: #111; border: 1px solid #222; border-radius: 12px; color: white; box-sizing: border-box; margin-top: 2px; outline: none; }
.btn-submit { width: 100%; padding: 16px; background: #F28C38; color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: bold; cursor: pointer; transition: 0.3s; }

/* ✅ COUPON & DEALER ID PROFESSIONAL STYLING ✅ */
#coupon-label { 
    color: #00FF00 !important; 
    text-shadow: 0 0 10px rgba(0, 255, 0, 0.3);
}

#coupon-code {
    border: 1px solid #00FF00 !important;
    background: rgba(0, 255, 0, 0.05) !important;
    color: #00FF00 !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
}

#apply-coupon-btn {
    background: #00FF00 !important;
    color: #000 !important;
    box-shadow: 0 0 15px rgba(0, 255, 0, 0.4) !important;
}

#coupon-msg {
    padding: 8px;
    border-radius: 8px;
    background: rgba(0, 255, 0, 0.1);
    border: 1px solid rgba(0, 255, 0, 0.3);
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.qr-selection { display: flex; gap: 15px; margin-bottom: 25px; }
.qr-option-btn { flex: 1; padding: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(242, 140, 56, 0.2); color: #888; border-radius: 15px; cursor: pointer; font-weight: bold; font-size: 12px; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.active-qr { background: linear-gradient(135deg, #F28C38 0%, #e67e22 100%) !important; color: white !important; border: none !important; box-shadow: 0 8px 20px rgba(242, 140, 56, 0.4); transform: translateY(-3px) scale(1.02); }

#simple-qr-preview {
    background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 50%, #ffffff 100%) !important;
    border: 2px solid #333 !important; position: relative; overflow: hidden;
    padding: 15px !important; border-radius: 12px; margin: 20px 0; min-height: 180px; box-sizing: border-box;
}

.premium-card-container {
    border: 2px solid #F28C38 !important; border-radius: 20px; overflow: hidden;
    box-shadow: 0 0 20px rgba(242, 140, 56, 0.6);
}

#photo-frame { flex: 1.3; background: #000; border-right: 2px solid #F28C38 !important; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.radium-vnum-box { background: #000 !important; border: 1.5px solid #F28C38 !important; padding: 6px 0 !important; border-radius: 4px !important; text-align: center; }

.tc-container {
    display: flex !important;
    justify-content: flex-start !important; 
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 20px 0 !important;
    text-align: left !important;
    padding: 0 5px !important;
}

.tc-container input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #F28C38 !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important; 
}

.tc-label {
    font-size: 11px !important;
    color: #999 !important;
    line-height: 1.5 !important;
}

.tc-label a { color: #F28C38 !important; text-decoration: none !important; font-weight: bold !important; }

/* 12. Blinking & Animations */
.blinking-dot { color: #00FF00 !important; animation: blink-animation 1.2s infinite; }
@keyframes blink-animation { 50% { opacity: 0; } }

/* 13. Mobile Responsive Fixes (Originals kept, logic improved below) */
@media (max-width: 768px) {
    header { flex-direction: column; gap: 15px; }
    .nav-bar { gap: 15px; flex-wrap: wrap; justify-content: center; }
    h1 { font-size: 40px; }
    .process-grid { flex-direction: column; gap: 35px; }
    .process-line { display: none; }
    .about-box { flex-direction: column; text-align: center; }
    .contact-btn-container { justify-content: center; }
    .modal-content { margin-top: 60px !important; margin-bottom: 60px !important; }
}

@media (max-width: 480px) {
    #txt-hero-title { font-size: 28px !important; line-height: 1.2; }
    .modal-content { padding: 30px 20px !important; width: 95% !important; }
}

/* --- ADMIN PORTAL NEON GLOW DESIGN --- */
#admin-login-modal .modal-content {
    border: 2px solid #F28C38 !important;
    box-shadow: 0 0 40px rgba(242, 140, 56, 0.5), inset 0 0 20px rgba(242, 140, 56, 0.2) !important;
    background: radial-gradient(circle at center, #111, #000) !important;
    transform: scale(1.02);
}

#admin-login-modal h2 {
    letter-spacing: 4px;
    text-transform: uppercase;
    text-shadow: 0 0 15px #F28C38;
}

#admin-login-modal .input-container label {
    color: #F28C38;
    letter-spacing: 1px;
}

#admin-login-modal input {
    border: 1px solid #333 !important;
    background: #080808 !important;
    color: #F28C38 !important;
    font-weight: bold;
}

#admin-login-modal input:focus {
    border-color: #F28C38 !important;
    box-shadow: 0 0 15px rgba(242, 140, 56, 0.4) !important;
}

#admin-login-modal .btn-submit {
    background: linear-gradient(90deg, #F28C38, #ff6a00) !important;
    box-shadow: 0 10px 20px rgba(242, 140, 56, 0.3);
    font-size: 14px;
    letter-spacing: 2px;
}

/* ==========================================
   STRICT FIX FOR SCREEN OVERFLOW
   ========================================== */
.section-container, .top-bg, header, footer {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    .feature-card-new, .tool-card-pro, .review-card {
        width: 90% !important;
        max-width: 400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .premium-feature-grid, .premium-tools-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 20px !important;
    }

    h1 {
        font-size: 35px !important;
        line-height: 1.2 !important;
    }

    body, html {
        overflow-x: hidden !important;
        position: relative !important;
    }
}

/* ==========================================
   🔥 STRICT FIX: PRECISE POSITIONING & BORDERS (BENEFITS SLIDER)
   ========================================== */

.rakshak-slider-modal {
    display: none; 
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    z-index: 5000;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(10px);
    align-items: center; 
    justify-content: center;
}

.slider-container-main {
    display: flex !important;
    flex-direction: row !important;
    width: 90% !important;
    max-width: 900px !important;
    height: 500px !important;
    background: #ffffff !important;
    border-radius: 25px !important;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(0,0,0,0.1) !important;
    box-shadow: 0 25px 50px rgba(0,0,0,0.4);
}

.slider-image-side {
    flex: 1;
    background: #fdfdfd; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border-right: 1px solid rgba(0,0,0,0.05) !important;
}

#benefit-image {
    width: 100%;
    height: auto;
    max-height: 80%;
    object-fit: contain;
}

#benefit-content-side {
    flex: 1;
    background: #1a3a6c !important; 
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    color: white !important;
    position: relative;
}

#benefit-title {
    color: #F28C38 !important; 
    font-size: 30px !important;
    font-weight: 900 !important;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: -1px;
}

#benefit-desc {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #e0e0e0 !important;
}

.slider-nav-container {
    position: absolute;
    bottom: 30px;
    right: 30px;
    display: flex;
    gap: 15px;
}

.slider-nav-arrow {
    background: rgba(255,255,255,0.08);
    color: white;
    width: 48px; height: 48px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    transition: 0.3s;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.slider-nav-arrow:hover {
    background: #F28C38;
    border-color: #F28C38 !important;
}

.slider-close-x {
    position: absolute;
    right: 25px;
    top: 20px;
    color: #F28C38 !important; 
    font-size: 32px;
    cursor: pointer;
    z-index: 100;
}

@media (max-width: 768px) {
    .slider-container-main { flex-direction: column !important; height: auto !important; max-height: 90vh; }
    .slider-image-side { height: 200px; border-right: none !important; border-bottom: 1px solid rgba(0,0,0,0.05) !important; }
    #benefit-content-side { padding: 30px; }
}

#registration-modal .modal-content {
    width: 90% !important; 
    max-width: 450px !important; 
    max-height: 80vh !important; 
    margin: 60px auto !important; 
    padding: 20px !important;
    border-radius: 25px !important;
    overflow-y: auto !important; 
    scrollbar-width: none !important;
}

#registration-modal .modal-content::-webkit-scrollbar {
    display: none !important;
}

#comparison-container {
    overflow-x: auto !important; 
    width: 100% !important; 
    margin-top: 20px !important; 
    background: rgba(10, 10, 10, 0.95) !important; 
    border-radius: 15px !important; 
    border: 1px solid rgba(242, 140, 56, 0.2) !important;
}

#comparison-container table {
    width: 100%;
    border-collapse: collapse;
}

#comparison-container table tr td {
    padding: 15px 10px !important; 
    line-height: 1.4 !important; 
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

#comparison-container td:nth-child(2), 
#comparison-container td:nth-child(3) {
    text-align: center !important;
}

#comparison-container td:first-child {
    color: #bbb !important; 
    width: 40% !important;
}

/* ==========================================
   🚀 RAKSHAK EXTRA SERVICES & FORM STYLING
   ========================================== */

/* Professional Form Layout */
.professional-form {
    text-align: left;
    margin-top: 20px;
}

.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.form-row .input-container {
    flex: 1;
    margin-bottom: 0;
}

.professional-select {
    width: 100%;
    padding: 14px;
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;
    color: white;
    font-weight: bold;
    outline: none;
    cursor: pointer;
    appearance: auto;
}

.professional-select:focus {
    border-color: #F28C38;
}

/* Success Message Popup Feel */
#service-modal-desc {
    background: rgba(242, 140, 56, 0.1);
    padding: 12px 15px;
    border-radius: 10px;
    border-left: 4px solid #F28C38;
    color: #ffffff !important;      
    font-size: 14px !important;     
    font-weight: 600;               
    line-height: 1.5;
    margin-bottom: 25px;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
/* Service Card Icon Pulse */
.tool-card-pro:hover .icon-wrapper-pro {
    animation: icon-glow 1.5s infinite alternate;
}

@keyframes icon-glow {
    from { box-shadow: 0 0 10px rgba(242, 140, 56, 0.5); }
    to { box-shadow: 0 0 30px rgba(242, 140, 56, 0.8); }
}

@media (max-width: 600px) {
    .form-row {
        flex-direction: column;
        gap: 20px;
    }
}
/* ==========================================
   🔥 RAKSHAK NEON GLOW BORDER STYLE
   ========================================== */

#service-inquiry-modal .modal-content {
    border: 2px solid #F28C38 !important; 
    box-shadow: 0 0 15px rgba(242, 140, 56, 0.4), 
                inset 0 0 10px rgba(242, 140, 56, 0.2) !important; 
    animation: neon-pulse 2s infinite alternate; 
}

.professional-form input:focus, 
.professional-form select:focus {
    border-color: #F28C38 !important;
    box-shadow: 0 0 10px rgba(242, 140, 56, 0.6) !important;
}

@keyframes neon-pulse {
    from {
        box-shadow: 0 0 10px rgba(242, 140, 56, 0.4), inset 0 0 5px rgba(242, 140, 56, 0.2);
    }
    to {
        box-shadow: 0 0 25px rgba(242, 140, 56, 0.7), inset 0 0 15px rgba(242, 140, 56, 0.3);
    }
}
#service-inquiry-form input {
    text-transform: uppercase;
}
/* ==========================================
   ✅ EV FORM CUTTING FIX (PERMANENT SOLUTION)
   ========================================== */

#service-inquiry-modal {
    display: none; 
    align-items: flex-start !important; 
    overflow-y: auto !important;       
    padding: 40px 10px !important;     
}

#service-inquiry-modal .modal-content {
    margin-top: 0 !important;          
    margin-bottom: 40px !important;
    max-height: none !important;       
    transform: none !important;        
    position: relative;
}

@media (max-width: 768px) {
    #service-inquiry-modal {
        padding: 20px 10px !important;
    }
}

/* ==========================================
   🚀 FINAL Z+ SECURITY RESPONSIVE MAGIC (NO CONTENT CHANGE)
   ========================================== */

@media (max-width: 600px) {
    /* Main Layout Fixes */
    .section-container { padding: 40px 5%; }
    
    /* Hero Title Fix */
    h1 { font-size: 32px !important; line-height: 1.1; margin-bottom: 15px; }
    .tagline { font-size: 14px; }
    .btn-main { width: 100%; padding: 15px 20px; font-size: 16px; }

    /* Grids to 1 Column */
    .premium-feature-grid, .premium-tools-grid { 
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
    }
    
    .feature-card-new, .tool-card-pro {
        padding: 25px 20px !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    /* Process Flow Fix */
    .process-grid { gap: 40px !important; }
    .process-circle { width: 65px; height: 65px; font-size: 24px; }
    
    /* About Us Fix */
    .about-box { padding: 25px !important; border-radius: 20px !important; }
    .about-stats { flex-direction: column; width: 100%; }
    .stat-item { width: 100%; margin-bottom: 10px; }

    /* Contact Info Fix */
    .contact-section-orange { padding: 40px 8%; border-radius: 30px 30px 0 0; }
    .contact-content h2 { font-size: 28px; }
    .contact-btn-container { flex-direction: column; width: 100%; }
    .btn-contact-action { width: 100%; justify-content: center; }

    /* Global Image/Video/Asset Container Fix */
    img, video, canvas { max-width: 100% !important; height: auto !important; }
}

/* TV & Ultra Wide Screen Support */
@media (min-width: 1600px) {
    .section-container { max-width: 1400px; }
    h1 { font-size: 80px; }
}
/* ==========================================
   RAKSHAK MASTER CSS - MOBILE PRO UPDATE
   ========================================== */

/* ... (बाकी सारा पुराना कोड ऊपर रहने दें, बस नीचे दिए गए हिस्सों को अपडेट करें) ... */

/* --- ⚡ HEADER & NAV MODIFICATIONS --- */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
    position: relative;
    z-index: 1000;
}

/* Desktop Navigation */
.nav-bar {
    display: flex;
    gap: 25px;
    align-items: center;
}

/* Mobile Menu Toggle Button (Initially Hidden) */
.menu-toggle {
    display: none; /* Computer par chupa rahega */
    font-size: 30px;
    color: #F28C38;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .menu-toggle { display: block; } /* फोन पर बटन दिखेगा */

    .nav-bar {
        display: none; /* फोन पर सब छुप जाएगा */
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(10, 10, 10, 0.95);
        padding: 20px 0;
        border-bottom: 2px solid #F28C38;
        gap: 20px;
    }

    /* जब मेनू ओपन हो (JS के ज़रिए) */
    .nav-bar.active {
        display: flex;
    }
}

/* --- ⚡ CONTACT SECTION OVERLAP FIX --- */
.contact-section-orange {
    padding: 60px 5%;
    text-align: center;
    border-radius: 40px 40px 0 0;
}

.contact-info p {
    font-size: 16px !important; /* साइज थोड़ा कम किया ताकि लाइन न टूटे */
    word-wrap: break-word;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.contact-btn-container {
    justify-content: center;
    flex-direction: column;
    width: 100%;
    gap: 15px;
}

.btn-contact-action {
    width: 100%;
    max-width: 300px;
}

/* --- ⚡ MODAL & FORM FIX --- */
.modal-content {
    width: 92% !important;
    margin: 20px auto !important;
    padding: 30px 15px !important;
    border-radius: 20px;
}

input, textarea, .professional-select {
    font-size: 16px !important; /* मोबाइल कीबोर्ड के लिए बेस्ट साइज */
}

/* --- ⚡ PREVENT HORIZONTAL SCROLL --- */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
/* ==========================================
    RAKSHAK MASTER ADVANCE CSS (STRICTLY MERGED)
    ========================================== */

/* 1. General & Base Styling */
body {
    background-color: #000000;
    color: white;
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.top-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://i.postimg.cc/FFySFWzB/Gemini-Generated-Image-4sf1jg4sf1jg4sf1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}

/* 2. Header & Nav Sections (Desktop & Mobile Fix) */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
    background: rgba(0,0,0,0.8);
    position: relative;
    z-index: 1000;
}

.logo {
    color: #F28C38; 
    font-weight: 900;
    font-size: 32px;
    background: linear-gradient(to right, #F28C38, #FFD194);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* New Wrapper for Desktop Navigation Alignment */
.nav-main-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    gap: 20px;
}

.nav-bar {
    display: flex;
    gap: 25px;
}

.nav-bar a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    transition: 0.3s;
    white-space: nowrap;
}

.nav-bar a:hover {
    color: #F28C38;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

#lang-switcher {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5);
    border-radius: 30px;
    padding: 10px 35px 10px 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F28C38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
}

#lang-switcher option {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    padding: 10px;
}

.btn-cta {
    background-color: #F28C38;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
    white-space: nowrap;
}

/* --- 🔥 PARTNER DROPDOWN FIX --- */
.rakshak-dropdown { position: relative; display: inline-block; }
.partner-select-style {
    background: rgba(255, 255, 255, 0.05); 
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5); 
    border-radius: 30px; padding: 10px 20px;
    font-size: 11px; font-weight: 800; cursor: pointer;
    text-transform: uppercase; letter-spacing: 1px;
}

.dropdown-menu {
    display: none; position: absolute; right: 0; top: 45px; 
    background-color: #0a0a0a; border: 1px solid #F28C38;
    min-width: 180px; border-radius: 12px; z-index: 3000;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8); overflow: hidden;
}

.rakshak-dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu a {
    color: white !important; padding: 12px 16px; text-decoration: none; display: block;
    font-size: 11px; font-weight: 800; border-bottom: 1px solid #111;
    text-transform: uppercase; text-align: left; transition: 0.3s;
}
.dropdown-menu a:hover { background-color: #F28C38 !important; color: #000 !important; }

/* 3. Hero Section */
.hero { text-align: center; padding: 100px 20px; }
.counter {
    border: 1px solid #333; display: inline-block; padding: 5px 15px;
    border-radius: 20px; color: #F28C38; font-size: 14px; margin-bottom: 20px;
    background: rgba(0,0,0,0.5);
}
h1 { font-size: 60px; font-weight: 900; margin: 10px 0; }
.btn-main {
    background-color: #F28C38; color: white; border: none; padding: 15px 40px;
    border-radius: 12px; font-size: 18px; font-weight: bold; margin-top: 30px;
    cursor: pointer; animation: pulse-orange 2s infinite;
}

@keyframes pulse-orange {
    0% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(242, 140, 56, 0); }
    100% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0); }
}

/* 4. Section Containers & Grids */
.section-container { padding: 80px 5%; max-width: 1200px; margin: 0 auto; text-align: center; }
.highlight { color: #F28C38; }
.sub-text { color: #F28C38; font-size: 11px; letter-spacing: 2px; font-weight: 800; margin-top: 10px; text-transform: uppercase; }

.premium-feature-grid, .premium-tools-grid { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 40px; 
}

.feature-card-new, .tool-card-pro { 
    background: linear-gradient(145deg, #15803d, #064e3b); 
    border: 1px solid rgba(242, 140, 56, 0.2); padding: 20px 15px; 
    border-radius: 25px; text-align: left; transition: 0.4s;
    position: relative; overflow: hidden; cursor: pointer;
}

.feature-card-new:hover, .tool-card-pro:hover { border-color: #F28C38; transform: translateY(-10px); box-shadow: 0 20px 40px rgba(242, 140, 56, 0.2); }
.f-icon-main { font-size: 50px; margin-bottom: 20px; display: block; }
.f-title-main { font-size: 19px; font-weight: 800; color: #fff; margin: 0 0 12px 0; }
.f-desc-main { font-size: 12.5px; color: #ccc; line-height: 1.6; margin: 0; }

/* 5. Rating & Review Slider */
.reviews-slider-container { width: 100%; margin-top: 40px; padding: 20px 0; overflow: hidden; position: relative; }
.reviews-track { display: flex; width: calc(320px * 20); animation: scrollReviews 40s linear infinite; }
.review-card { flex: 0 0 300px; background: linear-gradient(145deg, #0f172a, #020617); border: 1px solid rgba(242, 140, 56, 0.1); border-radius: 20px; padding: 25px; margin: 0 10px; text-align: left; transition: 0.3s; }
@keyframes scrollReviews { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-320px * 10)); } }

/* 6. Process Flow Section */
.process-wrapper { position: relative; margin-top: 60px; }
.process-line { position: absolute; top: 45px; left: 10%; right: 10%; height: 2px; border-top: 2px dashed rgba(242, 140, 56, 0.3); z-index: 1; }
.process-grid { display: flex; justify-content: space-between; gap: 15px; position: relative; z-index: 2; }
.process-circle { width: 75px; height: 75px; background: #080808; border: 2px solid #F28C38; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 15px; }

/* 7. Contact Section (Responsive Update) */
.contact-section-orange {
    background: #F28C38 !important;
    padding: 60px 5%;
    text-align: center;
    border-radius: 50px 50px 0 0;
    margin-top: 50px;
}
.contact-info p { color: white !important; font-size: 18px; font-weight: bold; margin: 15px 0; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.contact-btn-container { display: flex; gap: 15px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.btn-contact-action { padding: 12px 25px; border-radius: 10px; font-weight: 900; text-decoration: none; font-size: 14px; text-transform: uppercase; width: 100%; max-width: 280px; transition: 0.3s; }
.btn-call-now { background: #fff; color: #000; }
.btn-wa-now { background: #25D366; color: #fff; }

/* 8. Modal Systems */
.modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(8px); overflow-y: auto; align-items: center; justify-content: center; padding: 20px 0; }
.modal-content { background: #0a0a0a; margin: 40px auto; padding: 30px 20px; border: 1px solid rgba(242, 140, 56, 0.3); border-radius: 25px; width: 92%; max-width: 450px; position: relative; box-sizing: border-box;}
input, textarea, .professional-select { width: 100%; padding: 15px; background: #111; border: 1px solid #222; border-radius: 12px; color: white; font-size: 16px; box-sizing: border-box; outline: none; margin-bottom: 15px; }
.btn-submit { width: 100%; padding: 16px; background: #F28C38; color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: bold; cursor: pointer; transition: 0.3s; }

/* 9. Neon Glow Border Animations */
#service-inquiry-modal .modal-content {
    border: 2px solid #F28C38 !important;
    box-shadow: 0 0 15px rgba(242, 140, 56, 0.4), inset 0 0 10px rgba(242, 140, 56, 0.2) !important;
    animation: neon-pulse 2s infinite alternate;
}
@keyframes neon-pulse {
    from { box-shadow: 0 0 10px rgba(242, 140, 56, 0.4); }
    to { box-shadow: 0 0 25px rgba(242, 140, 56, 0.7); }
}
/* ==========================================
   RAKSHAK MASTER ADVANCE CSS (STRICTLY MERGED)
   ========================================== */

/* 1. General & Base Styling */
body {
    background-color: #000000;
    color: white;
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.top-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://i.postimg.cc/FFySFWzB/Gemini-Generated-Image-4sf1jg4sf1jg4sf1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}

/* 2. Header & Nav Sections */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
}

.logo {
    color: #F28C38; 
    font-weight: 900;
    font-size: 32px;
    background: linear-gradient(to right, #F28C38, #FFD194);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-bar {
    display: flex;
    gap: 30px;
}

.nav-bar a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    transition: 0.3s;
}

.nav-bar a:hover {
    color: #F28C38;
}

#lang-switcher {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5);
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    appearance: none;
    transition: all 0.3s ease;
    margin-right: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F28C38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
    padding-right: 40px;
}

#lang-switcher option {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    padding: 10px;
}

.btn-cta {
    background-color: #F28C38;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
}

/* --- 🔥 PARTNER DROPDOWN FIX (NO GAP LOGIC) --- */
.rakshak-dropdown { 
    position: relative; 
    display: inline-block; 
}

.partner-select-style {
    background: rgba(255, 255, 255, 0.05); 
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5); 
    border-radius: 30px; 
    padding: 10px 20px;
    font-size: 11px; 
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.partner-select-style:hover {
    border-color: #F28C38;
    box-shadow: 0 0 10px rgba(242, 140, 56, 0.4);
}

.dropdown-menu {
    display: none; 
    position: absolute; 
    right: 0; 
    top: 40px; 
    background-color: #0a0a0a; 
    border: 1px solid #F28C38;
    min-width: 180px; 
    border-radius: 12px; 
    z-index: 3000;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8); 
    overflow: hidden;
}

.rakshak-dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 15px;
    display: block;
}

.rakshak-dropdown:hover .dropdown-menu { 
    display: block; 
}

.dropdown-menu a {
    color: white !important; padding: 12px 16px; text-decoration: none; display: block;
    font-size: 11px; font-weight: 800; border-bottom: 1px solid #111;
    text-transform: uppercase; letter-spacing: 1px; text-align: left; transition: 0.3s;
}
.dropdown-menu a:hover { background-color: #F28C38 !important; color: #000 !important; }

/* 3. Hero Section */
.hero {
    text-align: center;
    padding: 100px 20px;
}

.counter {
    border: 1px solid #333;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    color: #F28C38;
    font-size: 14px;
    margin-bottom: 20px;
    background: rgba(0,0,0,0.5);
}

h1 {
    font-size: 60px;
    font-weight: 900;
    margin: 10px 0;
}

.tagline {
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 10px;
}

.btn-main {
    background-color: #F28C38;
    color: white;
    border: none;
    padding: 15px 40px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
    cursor: pointer;
    animation: pulse-orange 2s infinite;
}

@keyframes pulse-orange {
    0% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(242, 140, 56, 0); }
    100% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0); }
}

/* 4. Section Containers & Grids */
.section-container {
    padding: 80px 5%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.highlight { color: #F28C38; }

.sub-text {
    color: #F28C38;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 800;
    margin-top: 10px;
    text-transform: uppercase;
}

.premium-feature-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 25px; 
    margin-top: 40px; 
}

.feature-card-new { 
    background: linear-gradient(145deg, #15803d, #064e3b); 
    border: 1px solid rgba(242, 140, 56, 0.2); 
    padding: 20px 15px; 
    border-radius: 25px; 
    text-align: left; 
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative; 
    overflow: hidden;
    cursor: pointer;
}

.feature-card-new:hover { 
    border-color: #F28C38; 
    transform: translateY(-10px); 
    box-shadow: 0 20px 40px rgba(242, 140, 56, 0.2); 
}

.feature-card-new::after {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(242, 140, 56, 0.08) 0%, transparent 70%);
    opacity: 0; transition: 0.5s;
}

.feature-card-new:hover::after { opacity: 1; }

.f-icon-main { font-size: 50px; margin-bottom: 20px; display: block; filter: drop-shadow(0 0 10px rgba(242, 140, 56, 0.3)); }
.f-title-main { font-size: 19px; font-weight: 800; color: #fff; margin: 0 0 12px 0; letter-spacing: -0.5px; }
.f-desc-main { font-size: 12.5px; color: #999; line-height: 1.6; margin: 0; font-weight: 500; }
.f-badge { position: absolute; top: 20px; right: 20px; font-size: 9px; background: #F28C38; color: #000; padding: 4px 10px; border-radius: 50px; font-weight: 900; text-transform: uppercase; }

/* 5. Premium Tools UI */
.premium-tools-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px; 
    margin-top: 40px; 
}

.tool-card-pro {
    background: linear-gradient(145deg, #15803d, #064e3b); 
    border: 1px solid rgba(242, 140, 56, 0.1);
    border-radius: 30px;
    padding: 25px 15px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.tool-card-pro:hover {
    transform: translateY(-12px);
    border-color: #F28C38;
    box-shadow: 0 15px 40px rgba(242, 140, 56, 0.2);
}

.icon-wrapper-pro {
    width: 80px; height: 80px;
    background: rgba(242, 140, 56, 0.03);
    border: 1px solid rgba(242, 140, 56, 0.15);
    border-radius: 25px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px auto;
    font-size: 35px;
    transition: 0.5s;
}

.tool-card-pro:hover .icon-wrapper-pro {
    background: #F28C38;
    color: #000;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 25px #F28C38;
}

.status-badge-pro {
    position: absolute; top: 20px; right: 20px;
    background: rgba(242, 140, 56, 0.1);
    color: #F28C38;
    border: 1px solid #F28C38;
    padding: 3px 10px; border-radius: 10px;
    font-size: 8px; font-weight: 900; text-transform: uppercase;
}

.btn-pro-tool {
    background: transparent;
    color: #F28C38;
    border: 2px solid #F28C38;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 900;
    font-size: 10px;
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
    transition: 0.4s;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tool-card-pro:hover .btn-pro-tool {
    background: #F28C38;
    color: #000;
}

.btn-locked-pro { opacity: 0.3; cursor: not-allowed; border-color: #333; color: #555; }

/* 6. Rating & Review Slider */
.reviews-slider-container { width: 100%; margin-top: 40px; padding: 20px 0; overflow: hidden; position: relative; }
.reviews-track { display: flex; width: calc(320px * 20); animation: scrollReviews 40s linear infinite; }
.reviews-track:hover { animation-play-state: paused; }
.review-card { flex: 0 0 300px; background: linear-gradient(145deg, #0f172a, #020617); border: 1px solid rgba(242, 140, 56, 0.1); border-radius: 20px; padding: 25px; margin: 0 10px; text-align: left; transition: 0.3s; backdrop-filter: blur(10px); }
.review-card:hover { border-color: #F28C38; background: rgba(242, 140, 56, 0.05); }
.stars { font-size: 12px; margin-bottom: 10px; color: #F28C38; }
.review-text { color: #bbb; font-size: 13px; line-height: 1.5; height: 60px; overflow: hidden; font-style: italic; margin-bottom: 15px; }
.user-name-review { display: block; color: #fff; font-weight: 800; font-size: 14px; }
.user-loc-review { display: block; color: #666; font-size: 10px; text-transform: uppercase; margin-top: 2px; font-weight: bold; }
@keyframes scrollReviews { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-320px * 10)); } }

/* 7. Process Flow Section */
.process-wrapper { position: relative; margin-top: 60px; padding-bottom: 20px; }
.process-line { position: absolute; top: 45px; left: 10%; right: 10%; height: 2px; border-top: 2px dashed rgba(242, 140, 56, 0.3); z-index: 1; }
.process-grid { display: flex; justify-content: space-between; gap: 15px; position: relative; z-index: 2; }
.process-item { flex: 1; display: flex; flex-direction: column; align-items: center; }
.process-circle { width: 75px; height: 75px; background: #080808; border: 2px solid #F28C38; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 15px; box-shadow: 0 0 20px rgba(242, 140, 56, 0.1); transition: 0.4s; }
.process-item:hover .process-circle { background: #F28C38; color: #000; transform: scale(1.1); box-shadow: 0 0 30px rgba(242, 140, 56, 0.4); }
.process-item h4 { color: #fff; font-size: 15px; margin: 0 0 10px 0; font-weight: 800; }
.process-item p { color: #777; font-size: 11px; line-height: 1.5; max-width: 130px; margin: 0; }

/* 8. About Us Section */
.report-link-box { background: rgba(242, 140, 56, 0.05); padding: 20px; border-radius: 20px; margin-top: 30px; border: 1px dashed rgba(242, 140, 56, 0.3); text-align: left; }
.about-box { background: rgba(255,255,255,0.02); border: 1px solid rgba(242, 140, 56, 0.1); padding: 40px; border-radius: 35px; text-align: left; margin-top: 40px; display: flex; gap: 30px; align-items: center; }
.about-stats { display: flex; gap: 20px; margin-top: 25px; }
.stat-item { background: rgba(255,255,255,0.05); padding: 10px 20px; border-radius: 12px; text-align: center; flex: 1; }
.stat-num { display: block; color: #F28C38; font-size: 20px; font-weight: 900; }
.stat-label { color: #666; font-size: 9px; text-transform: uppercase; }

/* 9. Contact Section */
.contact-section-orange {
    background: linear-gradient(135deg, #F28C38 0%, #e67e22 100%);
    padding: 80px 8%;
    text-align: left;
    border-radius: 50px 50px 0 0;
    margin-top: 50px;
}

.contact-content h2 { font-size: 36px; font-weight: 900; color: white; margin-bottom: 10px; }
.contact-info p { color: white !important; font-size: 18px; font-weight: bold; margin: 15px 0; }
.contact-btn-container { display: flex; gap: 10px; justify-content: flex-start; margin-top: 15px; flex-wrap: wrap; }
.btn-contact-action { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 10px; font-weight: 900; text-decoration: none; font-size: 12px; transition: 0.3s; text-transform: uppercase; }
.btn-call-now { background: #fff; color: #000; }
.btn-wa-now { background: #25D366; color: #fff; }

/* 10. Footer Styling */
footer {
    padding: 30px;
    background: #050505;
    text-align: center;
    border-top: 1px solid #111;
}

.footer-rights p { color: #666; font-size: 12px; }

/* 11. Modal Systems (FIXED) */
.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(8px);
    overflow-y: auto;
    align-items: center; 
    justify-content: center;
    padding: 20px 0; 
}

.modal-content {
    background: #0a0a0a;
    margin: 40px auto !important; 
    padding: 25px 20px;
    border: 1px solid rgba(242, 140, 56, 0.3);
    border-radius: 25px;
    width: 90%;
    max-width: 450px;
    position: relative;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.8);
    text-align: center;
    box-sizing: border-box;
}

.close-btn, .close-studio-btn, .close-payment, .close-login-btn {
    position: absolute;
    right: 20px;
    top: 15px;
    color: #888;
    font-size: 30px;
    cursor: pointer;
    z-index: 2100;
}

.input-container { display: flex; flex-direction: column; margin-bottom: 20px; text-align: left; position: relative; }
.input-container label { display: flex; justify-content: space-between; align-items: center; width: 100%; color: #F28C38; font-size: 12px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; }

input, textarea { width: 100%; padding: 15px; background: #111; border: 1px solid #222; border-radius: 12px; color: white; box-sizing: border-box; margin-top: 2px; outline: none; }
.btn-submit { width: 100%; padding: 16px; background: #F28C38; color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: bold; cursor: pointer; transition: 0.3s; }

/* ✅ COUPON & DEALER ID PROFESSIONAL STYLING ✅ */
#coupon-label { 
    color: #00FF00 !important; 
    text-shadow: 0 0 10px rgba(0, 255, 0, 0.3);
}

#coupon-code {
    border: 1px solid #00FF00 !important;
    background: rgba(0, 255, 0, 0.05) !important;
    color: #00FF00 !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
}

#apply-coupon-btn {
    background: #00FF00 !important;
    color: #000 !important;
    box-shadow: 0 0 15px rgba(0, 255, 0, 0.4) !important;
}

#coupon-msg {
    padding: 8px;
    border-radius: 8px;
    background: rgba(0, 255, 0, 0.1);
    border: 1px solid rgba(0, 255, 0, 0.3);
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.qr-selection { display: flex; gap: 15px; margin-bottom: 25px; }
.qr-option-btn { flex: 1; padding: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(242, 140, 56, 0.2); color: #888; border-radius: 15px; cursor: pointer; font-weight: bold; font-size: 12px; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.active-qr { background: linear-gradient(135deg, #F28C38 0%, #e67e22 100%) !important; color: white !important; border: none !important; box-shadow: 0 8px 20px rgba(242, 140, 56, 0.4); transform: translateY(-3px) scale(1.02); }

#simple-qr-preview {
    background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 50%, #ffffff 100%) !important;
    border: 2px solid #333 !important; position: relative; overflow: hidden;
    padding: 15px !important; border-radius: 12px; margin: 20px 0; min-height: 180px; box-sizing: border-box;
}

.premium-card-container {
    border: 2px solid #F28C38 !important; border-radius: 20px; overflow: hidden;
    box-shadow: 0 0 20px rgba(242, 140, 56, 0.6);
}

#photo-frame { flex: 1.3; background: #000; border-right: 2px solid #F28C38 !important; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.radium-vnum-box { background: #000 !important; border: 1.5px solid #F28C38 !important; padding: 6px 0 !important; border-radius: 4px !important; text-align: center; }

.tc-container {
    display: flex !important;
    justify-content: flex-start !important; 
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 20px 0 !important;
    text-align: left !important;
    padding: 0 5px !important;
}

.tc-container input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #F28C38 !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important; 
}

.tc-label {
    font-size: 11px !important;
    color: #999 !important;
    line-height: 1.5 !important;
}

.tc-label a { color: #F28C38 !important; text-decoration: none !important; font-weight: bold !important; }

/* 12. Blinking & Animations */
.blinking-dot { color: #00FF00 !important; animation: blink-animation 1.2s infinite; }
@keyframes blink-animation { 50% { opacity: 0; } }

/* 13. Mobile Responsive Fixes (Originals kept, logic improved below) */
@media (max-width: 768px) {
    header { flex-direction: column; gap: 15px; }
    .nav-bar { gap: 15px; flex-wrap: wrap; justify-content: center; }
    h1 { font-size: 40px; }
    .process-grid { flex-direction: column; gap: 35px; }
    .process-line { display: none; }
    .about-box { flex-direction: column; text-align: center; }
    .contact-btn-container { justify-content: center; }
    .modal-content { margin-top: 60px !important; margin-bottom: 60px !important; }
}

@media (max-width: 480px) {
    #txt-hero-title { font-size: 28px !important; line-height: 1.2; }
    .modal-content { padding: 30px 20px !important; width: 95% !important; }
}

/* --- ADMIN PORTAL NEON GLOW DESIGN --- */
#admin-login-modal .modal-content {
    border: 2px solid #F28C38 !important;
    box-shadow: 0 0 40px rgba(242, 140, 56, 0.5), inset 0 0 20px rgba(242, 140, 56, 0.2) !important;
    background: radial-gradient(circle at center, #111, #000) !important;
    transform: scale(1.02);
}

#admin-login-modal h2 {
    letter-spacing: 4px;
    text-transform: uppercase;
    text-shadow: 0 0 15px #F28C38;
}

#admin-login-modal .input-container label {
    color: #F28C38;
    letter-spacing: 1px;
}

#admin-login-modal input {
    border: 1px solid #333 !important;
    background: #080808 !important;
    color: #F28C38 !important;
    font-weight: bold;
}

#admin-login-modal input:focus {
    border-color: #F28C38 !important;
    box-shadow: 0 0 15px rgba(242, 140, 56, 0.4) !important;
}

#admin-login-modal .btn-submit {
    background: linear-gradient(90deg, #F28C38, #ff6a00) !important;
    box-shadow: 0 10px 20px rgba(242, 140, 56, 0.3);
    font-size: 14px;
    letter-spacing: 2px;
}

/* ==========================================
   STRICT FIX FOR SCREEN OVERFLOW
   ========================================== */
.section-container, .top-bg, header, footer {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
}

@media (max-width: 1024px) {
    .feature-card-new, .tool-card-pro, .review-card {
        width: 90% !important;
        max-width: 400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .premium-feature-grid, .premium-tools-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 20px !important;
    }

    h1 {
        font-size: 35px !important;
        line-height: 1.2 !important;
    }

    body, html {
        overflow-x: hidden !important;
        position: relative !important;
    }
}

/* ==========================================
   🔥 STRICT FIX: PRECISE POSITIONING & BORDERS (BENEFITS SLIDER)
   ========================================== */

.rakshak-slider-modal {
    display: none; 
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    z-index: 5000;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(10px);
    align-items: center; 
    justify-content: center;
}

.slider-container-main {
    display: flex !important;
    flex-direction: row !important;
    width: 90% !important;
    max-width: 900px !important;
    height: 500px !important;
    background: #ffffff !important;
    border-radius: 25px !important;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(0,0,0,0.1) !important;
    box-shadow: 0 25px 50px rgba(0,0,0,0.4);
}

.slider-image-side {
    flex: 1;
    background: #fdfdfd; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border-right: 1px solid rgba(0,0,0,0.05) !important;
}

#benefit-image {
    width: 100%;
    height: auto;
    max-height: 80%;
    object-fit: contain;
}

#benefit-content-side {
    flex: 1;
    background: #1a3a6c !important; 
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    color: white !important;
    position: relative;
}

#benefit-title {
    color: #F28C38 !important; 
    font-size: 30px !important;
    font-weight: 900 !important;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: -1px;
}

#benefit-desc {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #e0e0e0 !important;
}

.slider-nav-container {
    position: absolute;
    bottom: 30px;
    right: 30px;
    display: flex;
    gap: 15px;
}

.slider-nav-arrow {
    background: rgba(255,255,255,0.08);
    color: white;
    width: 48px; height: 48px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    transition: 0.3s;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

.slider-nav-arrow:hover {
    background: #F28C38;
    border-color: #F28C38 !important;
}

.slider-close-x {
    position: absolute;
    right: 25px;
    top: 20px;
    color: #F28C38 !important; 
    font-size: 32px;
    cursor: pointer;
    z-index: 100;
}

@media (max-width: 768px) {
    .slider-container-main { flex-direction: column !important; height: auto !important; max-height: 90vh; }
    .slider-image-side { height: 200px; border-right: none !important; border-bottom: 1px solid rgba(0,0,0,0.05) !important; }
    #benefit-content-side { padding: 30px; }
}

#registration-modal .modal-content {
    width: 90% !important; 
    max-width: 450px !important; 
    max-height: 80vh !important; 
    margin: 60px auto !important; 
    padding: 20px !important;
    border-radius: 25px !important;
    overflow-y: auto !important; 
    scrollbar-width: none !important;
}

#registration-modal .modal-content::-webkit-scrollbar {
    display: none !important;
}

#comparison-container {
    overflow-x: auto !important; 
    width: 100% !important; 
    margin-top: 20px !important; 
    background: rgba(10, 10, 10, 0.95) !important; 
    border-radius: 15px !important; 
    border: 1px solid rgba(242, 140, 56, 0.2) !important;
}

#comparison-container table {
    width: 100%;
    border-collapse: collapse;
}

#comparison-container table tr td {
    padding: 15px 10px !important; 
    line-height: 1.4 !important; 
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

#comparison-container td:nth-child(2), 
#comparison-container td:nth-child(3) {
    text-align: center !important;
}

#comparison-container td:first-child {
    color: #bbb !important; 
    width: 40% !important;
}

/* ==========================================
   🚀 RAKSHAK EXTRA SERVICES & FORM STYLING
   ========================================== */

/* Professional Form Layout */
.professional-form {
    text-align: left;
    margin-top: 20px;
}

.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.form-row .input-container {
    flex: 1;
    margin-bottom: 0;
}

.professional-select {
    width: 100%;
    padding: 14px;
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;
    color: white;
    font-weight: bold;
    outline: none;
    cursor: pointer;
    appearance: auto;
}

.professional-select:focus {
    border-color: #F28C38;
}

/* Success Message Popup Feel */
#service-modal-desc {
    background: rgba(242, 140, 56, 0.1);
    padding: 12px 15px;
    border-radius: 10px;
    border-left: 4px solid #F28C38;
    color: #ffffff !important;      
    font-size: 14px !important;     
    font-weight: 600;               
    line-height: 1.5;
    margin-bottom: 25px;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
/* Service Card Icon Pulse */
.tool-card-pro:hover .icon-wrapper-pro {
    animation: icon-glow 1.5s infinite alternate;
}

@keyframes icon-glow {
    from { box-shadow: 0 0 10px rgba(242, 140, 56, 0.5); }
    to { box-shadow: 0 0 30px rgba(242, 140, 56, 0.8); }
}

@media (max-width: 600px) {
    .form-row {
        flex-direction: column;
        gap: 20px;
    }
}
/* ==========================================
   🔥 RAKSHAK NEON GLOW BORDER STYLE
   ========================================== */

#service-inquiry-modal .modal-content {
    border: 2px solid #F28C38 !important; 
    box-shadow: 0 0 15px rgba(242, 140, 56, 0.4), 
                inset 0 0 10px rgba(242, 140, 56, 0.2) !important; 
    animation: neon-pulse 2s infinite alternate; 
}

.professional-form input:focus, 
.professional-form select:focus {
    border-color: #F28C38 !important;
    box-shadow: 0 0 10px rgba(242, 140, 56, 0.6) !important;
}

@keyframes neon-pulse {
    from {
        box-shadow: 0 0 10px rgba(242, 140, 56, 0.4), inset 0 0 5px rgba(242, 140, 56, 0.2);
    }
    to {
        box-shadow: 0 0 25px rgba(242, 140, 56, 0.7), inset 0 0 15px rgba(242, 140, 56, 0.3);
    }
}
#service-inquiry-form input {
    text-transform: uppercase;
}
/* ==========================================
   ✅ EV FORM CUTTING FIX (PERMANENT SOLUTION)
   ========================================== */

#service-inquiry-modal {
    display: none; 
    align-items: flex-start !important; 
    overflow-y: auto !important;       
    padding: 40px 10px !important;     
}

#service-inquiry-modal .modal-content {
    margin-top: 0 !important;          
    margin-bottom: 40px !important;
    max-height: none !important;       
    transform: none !important;        
    position: relative;
}

@media (max-width: 768px) {
    #service-inquiry-modal {
        padding: 20px 10px !important;
    }
}

/* ==========================================
   🚀 FINAL Z+ SECURITY RESPONSIVE MAGIC (NO CONTENT CHANGE)
   ========================================== */

@media (max-width: 600px) {
    /* Main Layout Fixes */
    .section-container { padding: 40px 5%; }
    
    /* Hero Title Fix */
    h1 { font-size: 32px !important; line-height: 1.1; margin-bottom: 15px; }
    .tagline { font-size: 14px; }
    .btn-main { width: 100%; padding: 15px 20px; font-size: 16px; }

    /* Grids to 1 Column */
    .premium-feature-grid, .premium-tools-grid { 
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
    }
    
    .feature-card-new, .tool-card-pro {
        padding: 25px 20px !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    /* Process Flow Fix */
    .process-grid { gap: 40px !important; }
    .process-circle { width: 65px; height: 65px; font-size: 24px; }
    
    /* About Us Fix */
    .about-box { padding: 25px !important; border-radius: 20px !important; }
    .about-stats { flex-direction: column; width: 100%; }
    .stat-item { width: 100%; margin-bottom: 10px; }

    /* Contact Info Fix */
    .contact-section-orange { padding: 40px 8%; border-radius: 30px 30px 0 0; }
    .contact-content h2 { font-size: 28px; }
    .contact-btn-container { flex-direction: column; width: 100%; }
    .btn-contact-action { width: 100%; justify-content: center; }

    /* Global Image/Video/Asset Container Fix */
    img, video, canvas { max-width: 100% !important; height: auto !important; }
}

/* TV & Ultra Wide Screen Support */
@media (min-width: 1600px) {
    .section-container { max-width: 1400px; }
    h1 { font-size: 80px; }
}
/* ==========================================
   RAKSHAK MASTER CSS - MOBILE PRO UPDATE
   ========================================== */

/* ... (बाकी सारा पुराना कोड ऊपर रहने दें, बस नीचे दिए गए हिस्सों को अपडेट करें) ... */

/* --- ⚡ HEADER & NAV MODIFICATIONS --- */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
    position: relative;
    z-index: 1000;
}

/* Desktop Navigation */
.nav-bar {
    display: flex;
    gap: 25px;
    align-items: center;
}

/* Mobile Menu Toggle Button (Initially Hidden) */
.menu-toggle {
    display: none; /* Computer par chupa rahega */
    font-size: 30px;
    color: #F28C38;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .menu-toggle { display: block; } /* फोन पर बटन दिखेगा */

    .nav-bar {
        display: none; /* फोन पर सब छुप जाएगा */
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(10, 10, 10, 0.95);
        padding: 20px 0;
        border-bottom: 2px solid #F28C38;
        gap: 20px;
    }

    /* जब मेनू ओपन हो (JS के ज़रिए) */
    .nav-bar.active {
        display: flex;
    }
}

/* --- ⚡ CONTACT SECTION OVERLAP FIX --- */
.contact-section-orange {
    padding: 60px 5%;
    text-align: center;
    border-radius: 40px 40px 0 0;
}

.contact-info p {
    font-size: 16px !important; /* साइज थोड़ा कम किया ताकि लाइन न टूटे */
    word-wrap: break-word;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.contact-btn-container {
    justify-content: center;
    flex-direction: column;
    width: 100%;
    gap: 15px;
}

.btn-contact-action {
    width: 100%;
    max-width: 300px;
}

/* --- ⚡ MODAL & FORM FIX --- */
.modal-content {
    width: 92% !important;
    margin: 20px auto !important;
    padding: 30px 15px !important;
    border-radius: 20px;
}

input, textarea, .professional-select {
    font-size: 16px !important; /* मोबाइल कीबोर्ड के लिए बेस्ट साइज */
}

/* --- ⚡ PREVENT HORIZONTAL SCROLL --- */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
/* ==========================================
    RAKSHAK MASTER ADVANCE CSS (STRICTLY MERGED)
    ========================================== */

/* 1. General & Base Styling */
body {
    background-color: #000000;
    color: white;
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.top-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://i.postimg.cc/FFySFWzB/Gemini-Generated-Image-4sf1jg4sf1jg4sf1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
}

/* 2. Header & Nav Sections (Desktop & Mobile Fix) */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
    background: rgba(0,0,0,0.8);
    position: relative;
    z-index: 1000;
}

.logo {
    color: #F28C38; 
    font-weight: 900;
    font-size: 32px;
    background: linear-gradient(to right, #F28C38, #FFD194);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* New Wrapper for Desktop Navigation Alignment */
.nav-main-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    gap: 20px;
}

.nav-bar {
    display: flex;
    gap: 25px;
}

.nav-bar a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    transition: 0.3s;
    white-space: nowrap;
}

.nav-bar a:hover {
    color: #F28C38;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

#lang-switcher {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5);
    border-radius: 30px;
    padding: 10px 35px 10px 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F28C38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
}

#lang-switcher option {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    padding: 10px;
}

.btn-cta {
    background-color: #F28C38;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
    white-space: nowrap;
}

/* --- 🔥 PARTNER DROPDOWN FIX --- */
.rakshak-dropdown { position: relative; display: inline-block; }
.partner-select-style {
    background: rgba(255, 255, 255, 0.05); 
    backdrop-filter: blur(10px);
    color: #ffffff;
    border: 1px solid rgba(242, 140, 56, 0.5); 
    border-radius: 30px; padding: 10px 20px;
    font-size: 11px; font-weight: 800; cursor: pointer;
    text-transform: uppercase; letter-spacing: 1px;
}

.dropdown-menu {
    display: none; position: absolute; right: 0; top: 45px; 
    background-color: #0a0a0a; border: 1px solid #F28C38;
    min-width: 180px; border-radius: 12px; z-index: 3000;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8); overflow: hidden;
}

.rakshak-dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu a {
    color: white !important; padding: 12px 16px; text-decoration: none; display: block;
    font-size: 11px; font-weight: 800; border-bottom: 1px solid #111;
    text-transform: uppercase; text-align: left; transition: 0.3s;
}
.dropdown-menu a:hover { background-color: #F28C38 !important; color: #000 !important; }

/* 3. Hero Section */
.hero { text-align: center; padding: 100px 20px; }
.counter {
    border: 1px solid #333; display: inline-block; padding: 5px 15px;
    border-radius: 20px; color: #F28C38; font-size: 14px; margin-bottom: 20px;
    background: rgba(0,0,0,0.5);
}
h1 { font-size: 60px; font-weight: 900; margin: 10px 0; }
.btn-main {
    background-color: #F28C38; color: white; border: none; padding: 15px 40px;
    border-radius: 12px; font-size: 18px; font-weight: bold; margin-top: 30px;
    cursor: pointer; animation: pulse-orange 2s infinite;
}

@keyframes pulse-orange {
    0% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(242, 140, 56, 0); }
    100% { box-shadow: 0 0 0 0 rgba(242, 140, 56, 0); }
}

/* 4. Section Containers & Grids */
.section-container { padding: 80px 5%; max-width: 1200px; margin: 0 auto; text-align: center; }
.highlight { color: #F28C38; }
.sub-text { color: #F28C38; font-size: 11px; letter-spacing: 2px; font-weight: 800; margin-top: 10px; text-transform: uppercase; }

.premium-feature-grid, .premium-tools-grid { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-top: 40px; 
}

.feature-card-new, .tool-card-pro { 
    background: linear-gradient(145deg, #15803d, #064e3b); 
    border: 1px solid rgba(242, 140, 56, 0.2); padding: 20px 15px; 
    border-radius: 25px; text-align: left; transition: 0.4s;
    position: relative; overflow: hidden; cursor: pointer;
}

.feature-card-new:hover, .tool-card-pro:hover { border-color: #F28C38; transform: translateY(-10px); box-shadow: 0 20px 40px rgba(242, 140, 56, 0.2); }
.f-icon-main { font-size: 50px; margin-bottom: 20px; display: block; }
.f-title-main { font-size: 19px; font-weight: 800; color: #fff; margin: 0 0 12px 0; }
.f-desc-main { font-size: 12.5px; color: #ccc; line-height: 1.6; margin: 0; }

/* 5. Rating & Review Slider */
.reviews-slider-container { width: 100%; margin-top: 40px; padding: 20px 0; overflow: hidden; position: relative; }
.reviews-track { display: flex; width: calc(320px * 20); animation: scrollReviews 40s linear infinite; }
.review-card { flex: 0 0 300px; background: linear-gradient(145deg, #0f172a, #020617); border: 1px solid rgba(242, 140, 56, 0.1); border-radius: 20px; padding: 25px; margin: 0 10px; text-align: left; transition: 0.3s; }
@keyframes scrollReviews { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-320px * 10)); } }

/* 6. Process Flow Section */
.process-wrapper { position: relative; margin-top: 60px; }
.process-line { position: absolute; top: 45px; left: 10%; right: 10%; height: 2px; border-top: 2px dashed rgba(242, 140, 56, 0.3); z-index: 1; }
.process-grid { display: flex; justify-content: space-between; gap: 15px; position: relative; z-index: 2; }
.process-circle { width: 75px; height: 75px; background: #080808; border: 2px solid #F28C38; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 15px; }

/* 7. Contact Section (Responsive Update) */
.contact-section-orange {
    background: #F28C38 !important;
    padding: 60px 5%;
    text-align: center;
    border-radius: 50px 50px 0 0;
    margin-top: 50px;
}
.contact-info p { color: white !important; font-size: 18px; font-weight: bold; margin: 15px 0; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.contact-btn-container { display: flex; gap: 15px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.btn-contact-action { padding: 12px 25px; border-radius: 10px; font-weight: 900; text-decoration: none; font-size: 14px; text-transform: uppercase; width: 100%; max-width: 280px; transition: 0.3s; }
.btn-call-now { background: #fff; color: #000; }
.btn-wa-now { background: #25D366; color: #fff; }

/* 8. Modal Systems */
.modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(8px); overflow-y: auto; align-items: center; justify-content: center; padding: 20px 0; }
.modal-content { background: #0a0a0a; margin: 40px auto; padding: 30px 20px; border: 1px solid rgba(242, 140, 56, 0.3); border-radius: 25px; width: 92%; max-width: 450px; position: relative; box-sizing: border-box;}
input, textarea, .professional-select { width: 100%; padding: 15px; background: #111; border: 1px solid #222; border-radius: 12px; color: white; font-size: 16px; box-sizing: border-box; outline: none; margin-bottom: 15px; }
.btn-submit { width: 100%; padding: 16px; background: #F28C38; color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: bold; cursor: pointer; transition: 0.3s; }

/* 9. Neon Glow Border Animations */
#service-inquiry-modal .modal-content {
    border: 2px solid #F28C38 !important;
    box-shadow: 0 0 15px rgba(242, 140, 56, 0.4), inset 0 0 10px rgba(242, 140, 56, 0.2) !important;
    animation: neon-pulse 2s infinite alternate;
}
@keyframes neon-pulse {
    from { box-shadow: 0 0 10px rgba(242, 140, 56, 0.4); }
    to { box-shadow: 0 0 25px rgba(242, 140, 56, 0.7); }
}

/* ==========================================
   10. ULTIMATE HYBRID NAV (DESKTOP + MOBILE)
   ========================================== */

/* 1. LAPTOP SETUP: Extra mobile links Laptop par chhupa do */
.mobile-only-link { 
    display: none !important; 
}

/* 2. MOBILE SETUP: Sirf Phone par chalega (1100px se neeche) */
@media (max-width: 1100px) {
.menu-toggle {
        display: block !important;
        position: absolute !important; 
        left: 15px !important;
        top: 20px !important; /* Adjust according to your logo height */
        z-index: 999999 !important; /* Isse pakka click kaam karega */
        cursor: pointer !important;
        pointer-events: auto !important; 
        color: #F28C38 !important;
        font-size: 30px !important;
    }
    /* ☰ Icon Fix */
    .menu-toggle {
        display: block !important;
        position: absolute !important;
        left: 15px !important; 
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 26px !important;
        color: #F28C38 !important;
        z-index: 10001 !important;
    }

    /* Mobile Drawer - GAP FIX (padding-top: 20px) */
    .nav-main-wrapper {
        display: none !important;
        position: fixed !important;
        top: 0; left: 0;
        width: 280px !important;
        height: 100vh !important;
        background: #0a0a0a !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        /* 🔥 GAP FIX YAHAN HAI 🔥 */
        padding: 20px 20px 60px 20px !important; 
        border-right: 2px solid #F28C38;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    .nav-main-wrapper.active { display: flex !important; }

    /* Laptop wale buttons chhupa do mobile drawer se */
    .desktop-only-group, .nav-right { display: none !important; }

    /* Drawer ke andar Mobile links ko active karo */
    .mobile-only-link { 
        display: block !important; 
        color: #F28C38 !important;
        font-weight: 800 !important;
        padding: 12px 0 !important;
        text-transform: uppercase;
        font-size: 14px !important;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        width: 100%;
        text-align: left;
    }
/* Container Spacing */
    .nav-bar {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100%;
        margin-top: 10px !important; /* 40px ko hata kar 10px kar de bas */
    }

    .nav-bar a {
        width: 100%;
        font-size: 15px !important;
        text-align: left;
        color: white;
        padding-bottom: 8px;
    }

    /* Highlight Registered button */
    .highlight-menu {
        background: rgba(242, 140, 56, 0.1);
        padding: 10px !important;
        border-radius: 8px;
        margin-top: 10px;
        border: 1px solid rgba(242, 140, 56, 0.3);
    }
}

/* 11. GLOBAL FOOTER */
html, body { max-width: 100%; overflow-x: hidden; }
footer { 
    padding: 30px; 
    background: #050505; 
    text-align: center; 
    border-top: 1px solid #111; 
    width: 100%; 
    box-sizing: border-box; 
}
.footer-rights p { color: #666; font-size: 12px; }