/* --- Comparison Table Styling --- */
.comparison-section { padding: 80px 0; background: #eef4ff; }
.section-title-large { font-size: 48px; font-weight: 800; margin-bottom: 50px; }
.custom-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 20px; overflow: hidden; }
.custom-table th { padding: 30px; text-align: left; background: #fff; font-size: 18px; color: #1e293b; }
.custom-table td { padding: 30px; border-top: 1px solid #f1f5f9; vertical-align: top; }
.highlight-col { background: #dbeafe !important; color: #1e3a8a !important; }
.highlight-cell { background: #f0f7ff; }
.cell-content { display: flex; gap: 15px; }
.cell-content i { color: #2563eb; font-size: 22px; }

/* --- Contact Section Styling --- */
.contact-section { padding: 100px 0; background: #fff9e6; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; }

.info-card { background: #0c0e1a; color: #fff; padding: 60px; border-radius: 30px; }
.info-card p { margin-top: 20px; color: #94a3b8; font-size: 14px; }

.info-card h3 {  margin: 20px 0; }
.contact-details { margin-top: 40px; display: flex; flex-direction: column; gap: 30px; }
.detail-item { display: flex; gap: 20px; align-items: flex-start; }
.detail-item i { color: #facc15; font-size: 35px; }
.detail-item span { display: block; font-size: 14px; color: #94a3b8; }

.form-card { background: #fff; padding: 60px; border-radius: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #334155; }
.form-group input, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #e2e8f0; border-radius: 8px; }
.btn-submit { background: #4f46e5; color: #fff; border: none; padding: 11px 10px; border-radius: 50px; cursor: pointer; font-weight: 700; font-size: smaller; width: fit-content; }
.form-card h3{  margin-bottom: 30px; color: #1e293b; }
.form-card p { color: #64748b; font-size: 13px; margin-bottom: 40px; }
.form-card label { color: #334155; font-size: 18px; }
.badge-blue{
    background: #2563eb;
    color: #fff;
    padding: 8px 12px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
}

.faq-section { padding: 80px 0; background: #fff; text-align: center; font-family: 'Inter', sans-serif; }
.faq-header h2 { font-size: 32px; font-weight: 800; margin-bottom: 15px; color: #0f172a; }
.faq-header p { color: #64748b; margin-bottom: 50px; font-size: small;}

.faq-accordion-container {  margin: 0 auto; text-align: left; }
.faq-item { border-bottom: 1px solid #f1f5f9; padding: 25px 0; display: none; } /* Hidden by default for Load More */
.faq-item.visible { display: block; }

.faq-question { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-question span { font-size: 16px; font-weight: 600; color: #1e293b; transition: 0.3s; }
.faq-question i { font-size: 20px; color: #64748b; }

.faq-answer { max-height: 0; overflow: hidden; transition: all 0.4s ease; }
.faq-answer p { font-size: 15px; color: #64748b; line-height: 1.7; padding-top: 15px; margin: 0; }

.faq-item.active .faq-answer { max-height: 500px; padding-bottom: 10px; }
.faq-item.active .faq-question span { color: #4f46e5; } 

.faq-footer { margin-top: 40px; }
.btn-text { background: none; border: none; color: #4f46e5; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 5px;font-size: 1rem; }


/* --- Responsive Breakpoints --- */
   @media (min-width:2060px) {
        .badge-blue {
           font-size: 1.5rem;
           padding: 13px 30px;
        }
        .info-card h3 {
            font-size: 2rem;
        }
        .info-card p {
            font-size: 1.5rem;
        }
        .detail-item span {
            font-size: 1.6rem;
        }
        .form-card h3 {
            font-size: 2.6rem;
        }
        .form-card p {
            font-size: 1.6rem;
        }
        .form-card label{
            font-size: 1.5rem;
        }
        .btn-submit {
            padding: 21px 30px;
            font-size: x-large;
        }
        .faq-header h2 {
        font-size: 3rem;
        }
        .faq-header p,.faq-question span,.btn-text ,.faq-answer p ,.faq-question i {
            font-size: x-large;
        }
         
   }

        @media (max-width: 1024px) {
            .contact-grid { 
                grid-template-columns: 1fr; 
                gap: 30px;
            }
            
            .info-card, 
            .form-card { 
                max-width: 800px; 
                margin: 0 auto; 
                width: 100%;
            }
        }

        @media (max-width: 768px) {
            .info-card h3 { 
                font-size: 26px; 
            }
            
            .info-card .bluedetails { 
                font-size: 18px; 
            }
            
            .detail-item i { 
                font-size: 28px; 
            }
            
            .detail-item span { 
                font-size: 18px; 
            }
            
            .btn-submit { 
                width: 100%; 
                justify-content: center;
            }
        }

        @media (max-width: 480px) {
            .contact-section { 
                padding: 40px 0; 
            }
            
            .info-card, 
            .form-card { 
              margin: 0px 0.3rem;
            }
            
            .detail-item { 
                flex-direction: column; 
                gap: 10px;
            }
            
            .detail-item i { 
                margin-bottom: 5px; 
            }
            
            .info-card h3 { 
                font-size: 22px; 
            }
            
            .form-card h3 { 
                font-size: 22px; 
            }
            
            .btn-submit { 
                font-size: 16px; 
                padding: 14px 28px; 
            }
        }

        /* Touch-friendly improvements */
        .form-group input,
        .form-group textarea,
        .btn-submit {
            -webkit-appearance: none;
            appearance: none;
        }

        /* Container padding for small devices */
        .custom-container {
            padding: 0 clamp(15px, 4vw, 40px);
        }

        /* Ensure text doesn't overflow */
        .detail-item p {
            overflow-wrap: break-word;
            hyphens: auto;
        }

/* --- Intelligence Section Styling --- */
/* Dropdown Container */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Button Styling */
.nav-links li.dropdown .dropbtn {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
