/* PrajWare IT Solutions - Responsive Design */

/* ==========================================
   TABLETS & SMALL SCREENS (768px - 991px)
   ========================================== */

@media (max-width: 991px) {
     .hero-section {
        padding: 120px 0 120px;
        min-height: auto;
        margin-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    

    .laptop-mockup img {
        margin-top: 80px;
        max-width: 480px;
        max-height: 480px;
    }
    
    .hero-title {
        line-height: 1.2;
        margin-bottom: 1rem;
        font-size: 2rem;
        font-weight: 800;

    }
    
    .hero-subtitle {
        margin-bottom: 1.5rem;
        max-width: 100%;
        
    }

    .hero-content {
        text-align: center;
    }

    .hero-section .cta-buttons {
        align-items: center;
    }
    
    
    .py-100 {
        padding: 60px 0;
    }
    
    .mb-80 {
        margin-bottom: 50px;
    }
    
    .testimonial-card {
    width: 400px;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 15px;
    padding: 2rem;
    box-shadow: var(--shadow-sm);
}

.gap-3 {
    gap: 1rem !important;
    justify-content: center;
}

.align-items-center {
    align-items: center !important;
    /* padding: 40px; */
}
    
    .navbar-nav gap-3 {
        gap: 0.5rem !important;
    }
}

/* ==========================================
   MOBILE DEVICES (576px - 767px)
   ========================================== */

@media (max-width: 767px) {
    
     .hero-section {
        padding: 80px 0 120px;
        min-height: auto;
        margin-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    

    .laptop-mockup img {
        margin-top: 80px;
        max-width: 350px;
        max-height: 350px;
    }
    
    .hero-title {
        line-height: 1.2;
        margin-bottom: 1rem;
          font-size: 1.8rem;
        font-weight: 800;

    }
    
    .hero-subtitle {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }

    .hero-content {
        text-align: center;
    }

    .hero-section .cta-buttons {
        align-items: center;
    }
    
    .product-selector label {
        font-size: 1rem;
    }
    
    .product-btn {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 2rem;
    }
    
    .btn {
        padding: 0.6rem 1.5rem;
        font-size: 0.95rem;
        gap: 0.3rem;
    }
    
    .btn i {
        font-size: 0.9rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .badge-label {
        font-size: 0.75rem;
        padding: 0.4rem 1rem;
    }
    
    .py-100 {
        padding: 50px 0;
    }
    
    .mb-80 {
        margin-bottom: 40px;
    }
    
    .mb-60 {
        margin-bottom: 30px;
    }
    
    /* Navigation */
    .navbar {
        padding: 0.75rem 0;
    }
    
    .navbar-brand {
        font-size: 1.4rem;
    }
    
    .navbar-collapse {
        padding: 1rem 0;
    }
    
    .navbar-nav .nav-link {
        padding: 0.5rem 0 !important;
        margin-left: 0 !important;
        font-size: 0.95rem;
    }
    
    
    /* Feature Cards */
    .feature-card,
    .tech-card {
        padding: 1.5rem;
    }
    
    .feature-icon {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }
    
    .feature-card h4 {
        font-size: 1.3rem;
        margin-bottom: 0.75rem;
    }
    
    .feature-card p {
        font-size: 0.9rem;
    }
    
    /* Product Cards */
    .product-image {
        height: 250px;
    }
    
    .product-card h3 {
        font-size: 1.5rem;
        margin: 1.5rem 1rem 0;
    }
    
    .product-description {
        padding: 0 1rem;
        font-size: 0.9rem;
        margin: 0.5rem 0 1rem;
    }
    
    .feature-list {
        padding: 0 1rem;
    }
    
    .feature-list li {
        font-size: 0.9rem;
    }
    
    .product-card .btn {
        margin: 0 1rem 1rem;
    }
    
    /* Tech Icons */
    .tech-icon {
        font-size: 3rem;
        margin-bottom: 1rem;
    }
    
    .tech-card h5 {
        font-size: 1.1rem;
    }

    /* Tech Icon Scroll */
    .tech-scroll-wrapper {
        padding: 1.5rem 0;
    }

    .tech-scroll-container {
        gap: 2rem;
        animation: scrollRight 25s linear infinite;
    }

    .tech-icon-item {
        min-width: 80px;
    }

    .tech-icon-content {
        gap: 0.3rem;
    }

    .tech-icon-item i {
        font-size: 3rem;
    }

    .tech-name {
        font-size: 0.75rem;
    }
    
    /* Forms */
    .inquiry-form,
    .contact-form {
        padding: 1.5rem;
    }
    
    .form-control,
    .form-select {
        padding: 0.5rem 0.75rem;
        font-size: 0.95rem;
    }
    
    .form-control-lg,
    .form-select-lg {
        padding: 0.6rem 0.75rem !important;
        font-size: 0.95rem !important;
    }
    
    /* Contact Section */
    .contact-info {
        margin-bottom: 1.5rem;
    }
    
    .info-item {
        gap: 0.75rem;
    }
    
    .info-item i {
        font-size: 1.3rem;
    }
    
    .info-item h6 {
        font-size: 0.9rem;
    }
    
    .social-links {
        gap: 1rem !important;
    }
    
    .social-links a {
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
    }
    
    /* Statistics */
    .stat-number {
        font-size: 2rem;
    }
    
    .stat-label {
        font-size: 0.95rem;
    }
    
    /* Footer */
    .footer h6 {
        font-size: 0.95rem;
        margin-bottom: 1rem;
    }
    
    .footer ul li {
        margin-bottom: 0.4rem;
    }
    
    .footer a {
        font-size: 0.9rem;
    }
}

/* ==========================================
   SMALL MOBILE DEVICES (up to 575px)
   ========================================== */

@media (max-width: 575px) {
    
    body {
        overflow-x: hidden;
    }
    
    .hero-section {
        padding: 80px 0 120px;
        min-height: auto;
        margin-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    

    .laptop-mockup img {
        margin-top: 80px;
        max-width: 350px;
        max-height: 350px;
    }
    
    .hero-title {
        line-height: 1.2;
        margin-bottom: 1rem;
          font-size: 1.8rem;
        font-weight: 800;

    }
    
    .hero-subtitle {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }

    .hero-content {
        text-align: center;
    }

    .hero-section .cta-buttons {
        align-items: center;
    }
    
    .product-selector {
        margin-top: 1.5rem;
    }
    
    .product-selector label {
        font-size: 0.95rem;
        margin-bottom: 0.75rem;
    }
    
    .btn-group {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .btn-group > :not(.btn-check) + label {
        margin-left: 0 !important;
    }
    
    .product-btn {
        padding: 0.6rem;
        font-size: 0.9rem;
    }
    
    .cta-buttons {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 1.5rem;
    }
    
    .btn,
    .btn-lg {
        padding: 0.6rem 1rem !important;
        font-size: 0.9rem;
    }
    
    .btn i {
        font-size: 0.85rem;
    }
    
    .section-title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
        text-align: center;
    }
    
    .section-subtitle {
        font-size: 0.95rem;
        line-height: 1.6;
    }
    
    .py-100 {
        padding: 40px 0;
    }
    
    .mb-80 {
        margin-bottom: 30px;
    }
    
    .mb-60 {
        margin-bottom: 25px;
    }
    
    /* Navbar */
    .navbar {
        padding: 0.5rem 0;
        position: fixed;
        width: 100%;
        z-index: 1030;
    }
    
    .navbar-brand {
        font-size: 1.2rem;
    }
    
    .navbar-toggler {
        padding: 0.25rem 0.5rem;
    }
    
    .navbar-collapse {
        padding: 0.5rem 0;
    }
    
    .navbar-nav .nav-link {
        padding: 0.4rem 0 !important;
        font-size: 0.9rem;
        padding: 10px  !important;
    }
    
    .navbar-nav .gap-3 {
        gap: 0 !important;
    }
    
    /* Hero Image */
    .hero-image-wrapper {
        height: 250px;
        margin-top: 1rem;
    }
    
    /* Cards */
    .feature-card,
    .tech-card,
    .product-card {
        padding: 1.2rem;
        margin-bottom: 1rem;
    }
    
    .feature-icon {
        font-size: 2rem;
        margin-bottom: 0.75rem;
    }
    
    .feature-card h4 {
        font-size: 1.1rem;
    }
    
    .feature-card p {
        font-size: 0.85rem;
    }
    
    .product-image {
        height: 200px;
    }
    
    .product-badge {
        padding: 0.3rem 0.8rem;
        font-size: 0.7rem;
        top: 10px;
        right: 10px;
    }
    
    .product-card h3 {
        font-size: 1.3rem;
        margin: 1rem 0.8rem 0;
    }
    
    .product-description {
        font-size: 0.85rem;
        margin: 0.4rem 0 0.75rem;
    }
    
    .feature-list {
        padding: 0 0.8rem;
    }
    
    .feature-list li {
        font-size: 0.85rem;
        padding: 0.3rem 0;
    }
    
    .product-card .btn {
        margin: 0 0.8rem 1rem;
        font-size: 0.85rem;
    }
    
    /* Tech */
    .tech-icon {
        font-size: 2.5rem;
    }
    
    .tech-card h5 {
        font-size: 1rem;
    }
    
    .tech-card p {
        font-size: 0.85rem;
    }
    
    /* Forms */
    .inquiry-form,
    .contact-form {
        padding: 1rem;
    }
    
    .inquiry-form .mb-4,
    .contact-form .mb-3 {
        margin-bottom: 0.75rem !important;
    }
    
    .form-control,
    .form-select,
    .form-control-lg,
    .form-select-lg {
        padding: 0.5rem 0.7rem !important;
        font-size: 0.9rem !important;
        border-radius: 6px;
    }
    
    textarea.form-control,
    textarea.form-control-lg {
        min-height: 100px !important;
    }
    
    /* Contact Section */
    .quotation-section .row {
        gap: 2rem !important;
    }
    
    .contact-info {
        margin-bottom: 1.5rem;
    }
    
    .info-item {
        gap: 0.5rem;
    }
    
    .quotation-section .info-item i {
        font-size: 1.1rem;
        min-width: 20px;
        display: none;
    }
    
    .info-item h6 {
        font-size: 0.85rem;
    }
    
    .info-item a,
    .info-item p {
        font-size: 0.85rem;
    }
    
    .social-links {
        gap: 0.75rem !important;
    }
    
    .social-links a {
        width: 36px !important;
        height: 36px !important;
        font-size: 0.9rem !important;
    }

    .quotation-section .section-title,
    .quotation-section .lead,
    .quotation-section .contact-info,
    .quotation-section .social-links {
        text-align: center;
        justify-content: center;
    }

    .quotation-section .contact-info {
        align-items: center;
    }
    
    /* Statistics */
    .stat-number {
        font-size: 1.8rem;
    }
    
    .stat-label {
        font-size: 0.9rem;
    }
    
    /* Testimonials */
    .testimonial-controls {
        justify-content: center;
        margin-top: 1rem;
    }

    .testimonial-card {
        width: 355px;
        padding: 1.5rem;
    }

    .testimonial-text {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .author-avatar {
        width: 45px;
        height: 45px;
    }

    .author-name {
        font-size: 0.95rem;
    }

    .author-role {
        font-size: 0.8rem;
    }
    
    /* FAQ */
    .accordion-header .accordion-button {
        padding: 1rem;
        font-size: 0.95rem;
    }
    
    .accordion-header .accordion-button i {
        margin-right: 0.5rem;
        font-size: 1rem;
    }
    
    .accordion-body {
        padding: 1rem;
        font-size: 0.85rem;
    }
    
    .faq-item {
        margin-bottom: 0.75rem;
    }

    /* Custom Software Section */
    .custom-software-section {
        padding: 3rem 0;
    }

    .custom-software-section .section-title {
        font-size: 1.4rem;
    }

    .stats-title {
    font-size: 1.4rem;
    
}

    .custom-software-section .lead {
        font-size: 1.05rem;
    }

    .custom-info-box {
        padding: 1.5rem;
    }

    .custom-info-box h5 {
        font-size: 1.15rem;
    }

    .custom-info-box p {
        font-size: 0.9rem;
    }

    .custom-stat-box {
        padding: 1.25rem;
    }

    .custom-stat-box i {
        font-size: 1.75rem;
    }

    .custom-stat-box h6 {
        font-size: 1rem;
    }

    .custom-stat-box p {
        font-size: 0.85rem;
    }

    .custom-software-section .btn {
        padding: 0.6rem 1.5rem !important;
        font-size: 0.95rem;
    }
    
    /* Custom Software Section Mobile */
    .custom-software-section {
        padding: 2rem 0;
    }

    .custom-software-section .lead {
        font-size: 0.95rem;
        margin-bottom: 1.5rem !important;
    }

    .custom-info-box,
    .custom-stat-box {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .custom-info-box h5 {
        font-size: 1rem;
    }

    .custom-info-box p {
        font-size: 0.85rem;
    }

    .custom-stat-box i {
        font-size: 1.5rem;
        margin-bottom: 0.5rem !important;
    }

    .custom-stat-box h6 {
        font-size: 0.95rem;
        margin-bottom: 0.3rem !important;
    }

    .custom-stat-box p {
        font-size: 0.8rem;
    }

    .custom-software-section .btn {
        padding: 0.6rem 1rem !important;
        font-size: 0.9rem;
        margin-bottom: 0.75rem;
    }
    
    /* Footer */
    .footer {
        padding: 2rem 0 !important;
        text-align: center;
    }
    
    .footer h6 {
        font-size: 0.9rem;
        margin-bottom: 0.75rem;
    }
    
    .footer p,
    .footer a,
    .footer li {
        font-size: 0.85rem;
    }
    
    .footer hr {
        margin: 1.5rem 0 !important;
    }

    .footer .d-flex.gap-3 {
        justify-content: center;
    }
    
    /* Utility spacing fixes */
    .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}
