
/* mobile version */
/* ===== NAVBAR - MOBILE ===== */
/* Standard navbar: logo left, toggle right */

@media (max-width: 992px) {

    /* .navbar {
        padding: 12px 0;
    } */

    .navbar .container {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    /* Full width logo on mobile - prevent cutting */
    .navbar-brand {
        flex-shrink: 0;
        /* max-width: calc(100% - 50px); */
    }

    .navbar-brand svg {
        width: 100%;
        max-width: 200px;
        height: auto;
        display: block;
    }

    /* Hamburger Toggle Button */
    .navbar-toggler {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 32px;
        height: 32px;
        padding: 0;
        background: transparent;
        border: none;
        cursor: pointer;
        z-index: 1001;
        flex-shrink: 0;
        position: relative;
    }

    .navbar-toggler:focus {
        outline: none;
        box-shadow: none;
    }

    .navbar-toggler .toggler-bar {
        display: block;
        width: 24px;
        height: 2px;
        background-color: #1C4C87;
        border-radius: 2px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
    }

    .navbar-toggler .toggler-bar:nth-child(1) {
        top: 8px;
    }

    .navbar-toggler .toggler-bar:nth-child(2) {
        top: 15px;
    }

    .navbar-toggler .toggler-bar:nth-child(3) {
        top: 22px;
    }

    /* Hamburger to X animation */
    .navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(1) {
        top: 15px;
        transform: translateX(-50%) rotate(45deg);
    }

    .navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(2) {
        opacity: 0;
    }

    .navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(3) {
        top: 15px;
        transform: translateX(-50%) rotate(-45deg);
    }

    /* Mobile Menu Collapse - Smooth animation */
    .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        border-radius: 0 0 16px 16px;
        padding: 0 20px;
        z-index: 1000;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.35s ease, 
                    opacity 0.25s ease,
                    padding 0.35s ease,
                    visibility 0.35s ease;
    }

    .navbar-collapse.show {
        max-height: 300px;
        opacity: 1;
        visibility: visible;
        padding: 24px 20px;
    }

    .navbar-collapse.collapsing {
        display: block;
    }

    .navbar-nav {
        flex-direction: column !important;
        align-items: center !important;
        width: 100%;
        gap: 12px;
    }

    .navbar-nav .nav-item {
        margin: 0;
        width: 100%;
        text-align: center;
    }

    /* Sign In link - centered like button */
    .navbar-nav .nav-item .nav-link.sign-in-link {
        display: block;
        width: 100%;
        padding: 14px 20px;
        text-align: center;
        font-size: 1rem;
        font-weight: 500;
        color: #1C4C87;
        border: 2px solid #1C4C87;
        border-radius: 8px;
        transition: all 0.25s ease;
        background: transparent;
    }

    .navbar-nav .nav-item .nav-link.sign-in-link:hover,
    .navbar-nav .nav-item .nav-link.sign-in-link:active {
        background: #f0f4f8;
    }

    .navbar-nav .nav-item.ms-3 {
        margin-left: 0 !important;
        margin-top: 0;
    }

    /* Full width Get Started button on mobile */
    .navbar .btn-custom {
        width: 100%;
        display: block;
        text-align: center;
        padding: 14px 20px;
        font-size: 1rem;
        border-radius: 8px;
        transition: all 0.25s ease;
    }

    .navbar .btn-custom:active {
        transform: scale(0.98);
        opacity: 0.9;
    }

    /* ===== HERO SECTION - MOBILE ===== */
    .hero-section {
        padding-top: 100px;
        padding-bottom: 30px;
        min-height: auto;
    }

    .hero-content {
        padding-top: 15px;
    }

    .hero-content h1 {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .hero-content h1 br {
        display: none;
    }

    .eyebrow {
        font-size: 1rem;
        margin-bottom: 12px;
    }

    .hero-description {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    /* .cta-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .cta-buttons .btn {
        width: 100%;
        padding: 12px 20px;
        font-size: 0.938rem;
    } */

    .hero-section .btn {
        padding: 12px 20px;
    }

    /* Hide hero image on mobile */
    .hero-image {
        display: none;
    }
}

@media (max-width: 768px) {
    .cta-buttons .btn {
        width: 100%;
        padding: 12px 20px;
        font-size: 0.938rem;
    }

    /* ===== WHO CHOOSE SECTION - MOBILE ===== */
    /* Equal height boxes with proper spacing */
    .who-choose {
        padding: 2rem 0;
    }

    .who-choose h2 {
        font-size: 1.375rem;
        line-height: 1.3;
        margin-bottom: 1rem;
    }

    /* Remove Bootstrap my-4 margin on mobile */
    .who-choose .row.my-4 {
        margin-top: 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    .who-choose .row.gx-3 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .who-choose .row.gx-3>[class*="col-"] {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;
    }

    .who-box {
        padding: 0.75rem 0.5rem;
        min-height: 120px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .who-box h5 {
        font-size: 0.688rem;
        line-height: 1.2;
        margin-bottom: 0;
        text-align: center;
    }

    .initials {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
        border-radius: 12px;
    }

    /* ===== STATS SECTION - MOBILE ===== */
    .stats-section {
        padding: 25px 15px;
    }

    .stats-row {
        flex-direction: column;
        gap: 15px;
    }

    .stat-item {
        max-width: 100%;
        padding: 12px 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .stat-item:last-child {
        border-bottom: none;
    }

    .stat-item::after {
        display: none;
    }

    .stat-content h4 {
        font-size: 1.5rem;
    }

    .stat-content small {
        font-size: 0.75rem;
    }

    .stat-icon-wrapper {
        width: 45px;
        height: 45px;
    }

    .stat-icon-wrapper img {
        width: 28px;
        height: 28px;
    }

    /* ===== WHY CHOOSE SECTION - MOBILE ===== */
    .why-choose {
        padding: 2rem 0 !important;
    }

    .why-choose h2 {
        font-size: 1.375rem;
        line-height: 1.3;
        margin-bottom: 0.5rem;
    }

    .why-choose>.container>.row.text-center>.col-12>p {
        font-size: 0.875rem;
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }

    /* 2-column grid on mobile matching Figma design */
    .why-choose .row.gx-5 {
        margin-left: -8px;
        margin-right: -8px;
        display: flex;
        flex-wrap: wrap;
    }

    .why-choose .row.gx-5>[class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 16px;
        margin-top: 0 !important;
    }

    /* Card styling matching Figma - left border, left-aligned text */
    .why-choose .custom-card {
        padding: 1.25rem 1rem;
        /* box-shadow: none; */
        border-left: 4px solid #1C4C87;
        border-radius: 8px;
        background: #fff;
        text-align: left;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .why-choose .custom-card h3 {
        font-size: 0.875rem;
        text-align: left;
        line-height: 1.3;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .why-choose .custom-card p {
        font-size: 0.813rem;
        text-align: left;
        margin-bottom: 0;
        line-height: 1.5;
        color: #666;
    }

    /* ===== AI CTA SECTION - MOBILE ===== */
    .ai-cta {
        padding: 2rem 0;
        text-align: center;
    }

    .ai-cta .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ai-cta .ai-badge {
        margin: 0 auto 0.75rem;
        font-size: 1rem;
        padding: 6px 12px;
    }

    .ai-cta h2 {
        font-size: 1.375rem;
        line-height: 1.3;
        margin-bottom: 0.5rem;
    }

    .ai-cta p {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }

    .ai-cta .d-flex.flex-wrap {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem !important;
        margin-top: 1rem !important;
    }

    .ai-cta .btn-brd-demo {
        width: 100%;
        max-width: 220px;
        justify-content: center;
        padding: 12px 20px;
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .ai-cta .avg-time-saved {
        padding: 8px 12px;
        width: auto;
        justify-content: center;
        font-size: 1rem;
    }

    .steps-section {
        padding: 2rem 0;
    }

    .fits {
        padding: 2rem 0;
    }

    .fits h2 {
        font-size: 1.375rem;
        line-height: 1.3;
    }

    .fits>.container>.row.text-center p {
        font-size: 0.938rem;
    }

    .fits .custom-card {
        padding: 1rem 0.75rem;
        text-align: center;
        height: 100%;
    }

    .brd-blue {
        padding: 2rem 0;
    }

    .brd-blue h2 {
        font-size: 1.375rem;
        line-height: 1.3;
        margin-bottom: 0.75rem;
    }

    .brd-blue p {
        font-size: 0.875rem;
        margin-bottom: 0 !important;
    }

    .brd-blue img.img-fluid {
        display: none;
    }

    .brd-blue .btn {
        width: 100%;
        max-width: 250px;
        padding: 12px 24px;
        font-size: 0.938rem;
    }

    /* ===== BRD INDUSTRY SECTION - MOBILE ===== */
    .brd-industry {
        padding: 2rem 0;
    }

    .brd-industry h2 {
        font-size: 1.375rem;
        line-height: 1.3;
    }

    .brd-industry h2 br {
        display: none;
    }

    .brd-industry>.container>.row.text-center p {
        font-size: 0.875rem;
        margin-top: 0.5rem;
    }

    .brd-industry>.container>.row.text-center p br {
        display: none;
    }

    /* Single column on mobile for brd-industry cards */
    .brd-industry .row.gx-4 {
        margin-left: -6px;
        margin-right: -6px;
        display: flex;
        flex-wrap: wrap;
    }

    .brd-industry .row.gx-4>[class*="col-"] {
        padding-left: 6px;
        padding-right: 6px;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 12px;
    }

    .brd-industry .custom-card {
        padding: 1rem;
        text-align: center;
    }

    .brd-industry .custom-card h3 {
        font-size: 0.938rem;
        margin-top: 0.75rem;
        text-align: center;
    }

    .brd-industry .custom-card p {
        font-size: 0.813rem;
        text-align: center;
        margin-bottom: 0;
    }

    .brd-industry .custom-card img {
        width: 36px;
        height: 36px;
    }

    /* ===== TESTIMONIALS SECTION - MOBILE ===== */
    .trusted {
        padding: 2rem 0;
    }

    .trusted h2 {
        font-size: 1.375rem;
        line-height: 1.3;
        padding: 0 15px;
    }

    .trusted>.container p,
    .trusted>.container-fluid p {
        font-size: 0.875rem;
        padding: 0 15px;
    }

    .trusted>.container p br,
    .trusted>.container-fluid p br {
        display: none;
    }

    .testimonialSwiper {
        padding: 15px 10px;
    }

    .testimonialSwiper .swiper-slide {
        padding: 16px;
    }

    .reviewer-name {
        font-size: 0.938rem;
    }

    .reviewer-title {
        font-size: 0.75rem;
    }

    .review-text {
        font-size: 0.813rem;
    }

    /* ===== FAQ SECTION - MOBILE ===== */
    .faqs {
        padding: 2rem 0;
    }

    .faqs h2 {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }

    .faqs .accordion-button {
        font-size: 0.875rem;
        padding: 0.875rem 1rem;
    }

    .faqs .accordion-body {
        font-size: 0.813rem;
        padding: 0 1rem 0.875rem;
    }

    /* ===== CONTACT FORM SECTION - MOBILE ===== */
    .contact-form-section {
        padding: 2rem 0;
    }

    .contact-form-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact-form-section h2 {
        font-size: 1.25rem;
        text-align: center;
        margin-bottom: 1rem;
    }

    .contact-form-wrapper {
        padding: 1.25rem;
        border-radius: 12px;
        margin: 0;
    }

    .founders-contact-form .form-label {
        font-size: 0.813rem;
        margin-bottom: 4px;
    }

    .founders-contact-form .form-control {
        font-size: 0.875rem;
        padding: 10px 12px;
        border-radius: 10px;
    }

    .founders-contact-form textarea.form-control {
        min-height: 100px;
    }

    .founders-contact-form .mb-3,
    .founders-contact-form .mb-4 {
        margin-bottom: 0.875rem !important;
    }

    /* Form submit button - proper styling */
    .btn-submit,
    .ten-form .blue .wpcf7-form .wpcf7-submit {
        width: 100%;
        padding: 14px 20px;
        font-size: 1rem;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    /* ===== FOOTER - MOBILE ===== */
    .founders-footer {
        padding: 2rem 0 1.25rem;
    }

    /* Smaller footer logo on mobile */
    .founders-footer .footer-logo img,
    .founders-footer .footer-logo svg {
        max-width: 180px;
        height: auto;
    }

    .footer-brand-name {
        font-size: 1.25rem;
    }

    .footer-tagline {
        font-size: 0.688rem;
    }

    .footer-nav {
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 1.25rem;
    }

    .footer-nav a {
        font-size: 0.813rem;
        padding: 4px 6px;
    }

    .footer-cta-banner {
        padding: 0.875rem;
        margin: 0 0 1.25rem;
        border-radius: 8px;
    }

    .footer-cta-banner .cta-text {
        font-size: 0.75rem;
        text-align: center;
    }

    .footer-cta-banner .d-flex {
        flex-direction: column;
        align-items: center;
        gap: 0.625rem;
    }

    .footer-cta-banner .btn {
        width: 100%;
        max-width: 180px;
        padding: 8px 16px;
        font-size: 0.875rem;
    }

    .footer-bottom p {
        font-size: 0.813rem;
        flex-direction: column;
        gap: 4px;
    }

}