﻿/* max-width: 991.98px */
@media screen and (max-width: 1024.98px) {
    .hero-title {
        font-size: 2.8rem;
    }
    .hero-subtitle {
        font-size: 1.15rem;
    }
    .hero-stats .stat-item {
        padding: 0;
    }
    .trust-stat .stat-number {
        font-size: 2rem;
    }
    .trust-stat .stat-label {
        font-size: 0.8rem;
    }
    .trust-title, .section-title {
        font-size: 2rem;
    }
    .contactus-page-form{
        background:none;
    }
    }
    /* max-width: 991.98px */
    @media screen and (max-width: 991.98px) {

        .pricing-card.featured {
            transform: none;
        }
        html {
            font-size: 14px;
        }
        body{
            padding-top:78px;
        }
        .navbar .navbar-brand {
            margin-top: 0;
        }

        .hero-section {
            text-align: center;
        }

        .hero-title {
            font-size: 2.75rem;
        }

        .workflow-section .ps-lg-5 {
            padding-left: 0 !important;
            margin-top: 2rem;
        }

        .demo-modal .modal-dialog {
            max-width: 750px;
        }

        .trial-modal .modal-dialog {
            max-width: 750px;
        }

        .navbar-toggler {
            box-shadow: none !important;
        }

        .navbar-collapse.collapsing, .navbar-collapse.show {
            padding: 0;
        }

        .navbar-nav {
            margin-top: 1rem;
            padding-top: 1rem;
            border-top: 1px solid var(--border-color);
        }

        .navbar .navbar-collapse {
            position: static;
            box-shadow: none !important;
            margin-top: 0;
        }
        .contactus-page-form{
            padding:50px 0 20px;
        }
        .about-page-header > .container {
            padding-top: 40px;
        }
        .about-page-header img {
            max-width: 410px;
            margin: 20px auto 0 !important;
            width: 100%;
            display: block;
        }
        section.how-it-works {
            margin-top: 0 !important;
            padding: 4rem 0;
        }
    }

    /* max-width: 768px */
    @media screen and (max-width: 768px) {
        html {
            font-size: 13px;
        }

        .hero-title {
            font-size: 2.5rem;
        }

        .section-title {
            font-size: 2rem;
        }

        .hero-section {
            padding: 100px 0 60px;
        }

        .floating-card {
            display: none;
        }

        .hero-actions {
            justify-content: center;
            flex-direction: column;
            align-items: stretch;
        }

            .hero-actions .btn {
                justify-content: center;
            }

        .platform-badge {
            top: 1rem;
            right: 1rem;
            padding: 0.375rem 0.75rem;
            font-size: 0.75rem;
        }

        .platform-image-container {
            padding: 0.75rem;
            margin-bottom: 2rem;
        }

        .cta-buttons {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

            .cta-buttons .btn {
                margin: 0;
                width: 100%;
            }

        .trust-title {
            font-size: 1.75rem;
        }

        .trust-stat {
            padding: 1.5rem 1rem;
        }

            .trust-stat .stat-number {
                font-size: 2rem;
            }

        .company-card {
            padding: 1rem 1.5rem;
        }

        .logo-item {
            width: 240px;
        }

        .cert-badge {
            min-width: auto;
            padding: 0.75rem 1rem;
        }

        .certifications {
            justify-content: center !important;
            gap: 1rem !important;
        }

        .pricing-card.featured {
            transform: none;
        }

            .pricing-card.featured:hover {
                transform: translateY(-8px);
            }

        .cta-title {
            font-size: 2rem;
        }

        .footer-legal {
            justify-content: flex-start;
            margin-top: 1rem;
        }

        .table {
            font-size: 0.875rem;
        }

            .table thead th,
            .table tbody td {
                padding: 0.75rem 0.5rem;
            }

        .industry-showcase-card {
            height: 250px;
        }

        .showcase-overlay {
            padding: 1.5rem 1rem;
        }

        .showcase-title {
            font-size: 1.125rem;
        }

        .demo-modal .modal-dialog,
        .trial-modal .modal-dialog {
            margin: 0.5rem;
            max-width: calc(100vw - 1rem);
        }

        .demo-modal .modal-header,
        .trial-modal .modal-header,
        .demo-modal .modal-body,
        .trial-modal .modal-body {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .demo-icon-large,
        .trial-icon-large {
            font-size: 3rem;
        }

        .benefit-card {
            margin-bottom: 1rem;
        }

        .demo-modal .modal-body,
        .trial-modal .modal-body {
            padding-top: 1rem;
            padding-bottom: 1.5rem;
        }
    }

    /* max-width: 767.98px */
    @media screen and (max-width: 767.98px) {

        .pricing-features .feature-item {
            font-size: 1rem;
            padding: 0.5rem 0;
        }
        .pricing-header {
            padding-bottom: 1rem;
        }
        .hero-title {
            font-size: 2.25rem;
        }

        .section-title {
            font-size: 1.875rem;
        }

        .hero-subtitle {
            font-size: 1.15rem;
        }


        .hero-actions {
            flex-direction: column;
            align-items: stretch;
        }

            .hero-actions .btn {
                justify-content: center;
                margin: 0 !important;
            }

        .btn-lg {
            padding: 0.85rem 1rem;
            font-size: 1rem;
        }
    }

    /* max-width: 576px */
@media screen and (max-width: 576px) {
    .modal-dialog {
        margin: 1rem;
        max-width: calc(100vw - 2rem);
    }

    .modal-header,
    .modal-body {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .demo-modal .modal-dialog,
    .trial-modal .modal-dialog {
        margin: 0.25rem;
        max-width: calc(100vw - 0.5rem);
    }

    .demo-modal .modal-header,
    .trial-modal .modal-header {
        padding: 1.5rem 1rem 0.75rem;
    }

    .demo-modal .modal-body,
    .trial-modal .modal-body {
        padding: 0.75rem 1rem 1.5rem;
    }

    .demo-modal h3,
    .trial-modal h3 {
        font-size: 1.5rem;
    }

    .stat-number {
        font-size: 1.8rem;
    }

    .hero-stats .stat-item {
        padding: 0;
    }
}

@media screen and (max-width: 478px) {
    .cert-badge {
        width: 100%;
    }
}
