/* Extracted from Views/Home/Index.cshtml. Keep view-specific rules isolated here. */

body {
            padding-top: 88px;
            transition: padding-top 0.2s ease;
        }

        @media (max-width: 991.98px) {
            body {
                padding-top: 76px;
            }
        }

        /* Modal container polish */
        .modal-content {
            border: 1px solid #eef0f4;
            box-shadow: 0 10px 30px rgba(0,0,0,.12);
            border-radius: 16px;
        }

        .modal-header {
            border-bottom: 1px solid #eef0f4;
            padding: 1rem 1.25rem;
            background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
        }

        .modal-title {
            font-weight: 800;
            letter-spacing: 0.2px;
            display: inline-flex;
            align-items: center;
            gap: .5rem;
        }

            .modal-title::before {
                content: "";
                display: inline-block;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                background: #f72f07; /* Proppela accent */
            }

        .modal-body {
            padding: 1.25rem 1.25rem 0.5rem;
        }

            .modal-body .row.g-3 > [class^="col"] {
                margin-top: .25rem;
            }

        .modal-footer {
            border-top: 1px solid #eef0f4;
            background: #fff;
            padding: 1rem 1.25rem;
        }

        /* Labels & inputs (no structural changes, just visuals) */
        .modal-content .form-label {
            font-weight: 600;
            font-size: .95rem;
            margin-bottom: .35rem;
        }

        .modal-content .form-control {
            border-radius: 10px;
            padding: .7rem .9rem;
            border: 1px solid #e5e7eb;
            transition: box-shadow .2s, border-color .2s;
        }

            .modal-content .form-control:focus {
                border-color: #cfd8ff;
                box-shadow: 0 0 0 .25rem rgba(0, 26, 116, .08); /* soft pp-darkblue */
                outline: none;
            }

        .modal-content textarea.form-control {
            min-height: 120px;
            resize: vertical;
        }

        /* Primary CTA inside modal */
        .modal-content .btn.btn-cta {
            border-radius: 999px;
            padding: .7rem 1.25rem;
            font-weight: 700;
            letter-spacing: .2px;
            box-shadow: 0 8px 18px rgba(247, 47, 7, .18);
            border: none;
        }

            .modal-content .btn.btn-cta:active {
                transform: translateY(1px);
            }

        /* Small utility: subtle section hint above the fields (uses existing structure) */
        .modal-content .section-hint {
            font-size: .85rem;
            color: #6b7280;
            margin-bottom: .75rem;
        }

        /* Accessibility tweak for close button focus */
        .modal-content .btn-close:focus {
            box-shadow: 0 0 0 .2rem rgba(0,0,0,.08);
        }

        /* Make the modal feel roomier on desktop without touching form markup */
        @media (min-width: 992px) {
            .modal-dialog.modal-lg .modal-content {
                border-radius: 18px;
            }

            .about-card {
                border: 1px solid #eef0f4;
                border-radius: 12px;
                background-color: #fff;
                transition: all 0.25s ease;
            }

                .about-card:hover {
                    transform: translateY(-6px);
                    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
                }

            .icon-circle {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 42px;
                height: 42px;
                border-radius: 50%;
                background-color: rgba(0, 26, 116, 0.1); /* brand dark blue tint */
                color: #001a74;
                font-size: 1.25rem;
                flex-shrink: 0;
            }

            .about-card h5 {
                font-weight: 700;
                color: #001a74;
            }

            .about-card p,
            .about-card ul {
                color: #4b5563;
                font-size: 0.95rem;
                line-height: 1.6;
            }

                .about-card ul li {
                    margin-bottom: 0.25rem;
                    list-style: none;
                }

                    .about-card ul li::before {
                        content: "• ";
                        color: #f72f07; /* brand accent */
                        font-weight: bold;
                        margin-right: 4px;
                    }
        }

        /* Added: Watch Demo button styling */
        .btn-brand {
            background-color: #f72f07;
            color: #fff;
            border: none;
            border-radius: 10px;
            font-weight: 700;
        }

            .btn-brand:hover {
                background-color: #d92805;
                color: #fff;
            }

        /* Added: video modal styling */
        .video-demo-modal .modal-content {
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 18px 40px rgba(0,0,0,.25);
        }

        .video-demo-modal .modal-header {
            background: linear-gradient(135deg, #001a74 0%, #0030c7 100%);
            color: white;
        }

        .video-demo-modal .modal-body {
            padding: 0;
            background: black;
        }

        /* Mobile menu alignment fix only */
        .mobile-cta-item {
            width: 100%;
        }

            .mobile-cta-item .btn {
                display: block;
                width: 100%;
                text-align: center;
            }

        @media (max-width: 991.98px) {
            .navbar .navbar-collapse {
                padding-top: .75rem;
            }

            .navbar .navbar-nav {
                align-items: stretch !important;
                gap: .5rem;
            }

            .navbar .nav-item {
                width: 100%;
            }

            .navbar .nav-link {
                display: block;
                width: 100%;
            }

            .mobile-cta-item {
                margin-top: .25rem;
            }
        }

        @media (min-width: 992px) {
            .mobile-cta-item {
                width: auto;
            }

                .mobile-cta-item .btn {
                    width: auto;
                }
        }

.home-index-361ec364-inline-1 { height: 40px; }

.home-index-361ec364-inline-2 { max-width:70ch; margin:0 auto; }

.home-index-361ec364-inline-3 { background:#fff; border:1px solid #eef0f4; }

.home-index-361ec364-inline-4 { border-radius:18px; overflow:hidden; }

.home-index-361ec364-inline-5 { background:linear-gradient(135deg,#001a74,#0030c7); }

.home-index-361ec364-inline-6 { height:28px; }
