/* Source: Views/Home/Index.cshtml */
#page-title.home-page-title h1 {
            line-height: 1.28;
            max-width: calc(100% - 140px);
        }

.home-audit-hero {
            background:
                radial-gradient(circle at top right, rgba(19, 143, 118, 0.12), transparent 26%),
                linear-gradient(135deg, #fffdf8 0%, #ffffff 48%, #effaf7 100%);
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 10px;
            box-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
            margin-bottom: 42px;
            padding: 32px;
        }

        .home-audit-hero h2 {
            color: #102039;
            font-size: clamp(24px, 2.35vw, 34px);
            font-weight: 800;
            letter-spacing: -0.025em;
            line-height: 1.22;
            margin-bottom: 14px;
            max-width: 780px;
        }

        .home-audit-hero p {
            color: #4f6478;
            font-size: 17px;
            line-height: 1.72;
            max-width: 840px;
        }

        .home-audit-hero .input-group {
            align-items: stretch;
            display: flex;
            max-width: 780px;
        }

        .home-audit-hero .form-control {
            border-color: rgba(15, 23, 42, 0.16);
            box-shadow: none;
            color: #102039;
            font-size: 16px;
            height: 50px;
            min-height: 50px;
            padding: 0 18px;
        }

        .home-audit-hero .btn.testinar-primary-cta {
            align-items: center;
            display: inline-flex;
            font-size: 16px;
            height: 50px;
            justify-content: center;
            min-height: 50px;
            padding: 0 24px !important;
        }

        .home-quick-links {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 16px;
        }

        .home-quick-links a {
            background: rgba(16, 185, 129, 0.09);
            border: 1px solid rgba(16, 185, 129, 0.22);
            color: #0f6f5f;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.01em;
            padding: 8px 12px;
        }

        .home-quick-links a:hover {
            background: #15b89a;
            color: #ffffff;
            text-decoration: none;
        }

        .home-feature-strip .feature-box {
            border-radius: 10px;
            box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
            min-height: 210px;
        }

        .home-book-card {
            display: flex;
            flex-direction: column;
            height: 280px;
        }

        .home-book-thumb {
            align-items: center;
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 12px;
            box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
            display: flex;
            height: 200px;
            justify-content: center;
            overflow: hidden;
            padding: 10px;
        }

        .home-book-thumb img {
            height: 100%;
            max-width: 100%;
            object-fit: contain;
            width: 100%;
        }

        .home-book-title {
            align-items: center;
            display: flex;
            flex: 1 1 auto;
            font-size: 17px;
            font-weight: bold;
            justify-content: center;
            line-height: 1.2;
            padding-top: 10px;
            text-align: center;
        }

        .home-section-kicker {
            color: #0f6f5f;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.14em;
            margin-bottom: 8px;
            text-transform: uppercase;
        }

        @media (max-width: 991px) {
            #page-title.home-page-title {
                text-align: center;
            }

            #page-title.home-page-title h1 {
                font-size: 16px;
                line-height: 1.4;
                margin: 0 auto;
                max-width: 620px;
                padding: 0 16px;
            }

            #page-title.home-page-title .breadcrumb {
                justify-content: center;
                margin: 8px 0 0 !important;
                position: relative !important;
                right: auto !important;
                top: auto !important;
            }
        }

        @media (max-width: 767px) {
            .home-audit-hero {
                border-radius: 8px;
                padding: 24px 18px;
            }

            .home-audit-hero h2 {
                font-size: 24px;
            }

            .home-audit-hero p {
                font-size: 16px;
            }

            .home-audit-hero .input-group {
                display: grid;
                gap: 10px;
            }

            .home-audit-hero .input-group-append,
            .home-audit-hero .btn.testinar-primary-cta {
                width: 100%;
            }
        }


/* Source: Views/Home/About.cshtml */
.about-page {
            background:
                radial-gradient(circle at top right, rgba(240, 177, 75, 0.15), transparent 26%),
                linear-gradient(180deg, #fffaf1 0%, #ffffff 42%);
        }

        .about-hero {
            padding: 44px 0 28px;
        }

        .about-hero-shell {
            background:
                linear-gradient(135deg, rgba(16, 36, 61, 0.97) 0%, rgba(23, 74, 115, 0.95) 55%, rgba(34, 156, 166, 0.92) 100%);
            border-radius: 34px;
            box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
            color: #ffffff;
            overflow: hidden;
            padding: 44px;
            position: relative;
        }

        .about-hero-shell:before {
            background: radial-gradient(circle, rgba(255, 214, 135, 0.28), transparent 62%);
            content: "";
            height: 340px;
            position: absolute;
            right: -70px;
            top: -100px;
            width: 340px;
        }

        .about-hero-grid {
            align-items: center;
            display: grid;
            gap: 34px;
            grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
            position: relative;
            z-index: 1;
        }

        .about-eyebrow {
            color: #ffd78b;
            display: inline-block;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.16em;
            margin-bottom: 16px;
            text-transform: uppercase;
        }

        .about-hero-copy h1 {
            color: #ffffff;
            font-size: 48px;
            letter-spacing: -0.03em;
            line-height: 1.08;
            margin-bottom: 18px;
        }

        .about-hero-copy p {
            color: rgba(255, 255, 255, 0.86);
            font-size: 19px;
            line-height: 1.8;
            margin-bottom: 0;
            max-width: 760px;
        }

        .about-hero-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 26px;
        }

        .about-hero-pills span {
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 999px;
            color: #ffffff;
            display: inline-flex;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 11px 16px;
            text-transform: uppercase;
        }

        .about-proof-card {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 28px;
            padding: 26px;
        }

        .about-proof-card img {
            background: rgba(255, 255, 255, 0.96);
            border-radius: 24px;
            box-shadow: 0 14px 34px rgba(12, 24, 40, 0.18);
            margin-bottom: 18px;
            max-width: 126px;
            padding: 14px 18px;
        }

        .about-proof-card h3 {
            color: #ffffff;
            font-size: 24px;
            line-height: 1.3;
            margin-bottom: 10px;
        }

        .about-proof-card p {
            color: rgba(255, 255, 255, 0.82);
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 0;
        }

        .about-section {
            padding: 18px 0 8px;
        }

        .about-section-head {
            margin-bottom: 20px;
        }

        .about-section-head h2 {
            color: #132238;
            font-size: 34px;
            letter-spacing: -0.02em;
            margin-bottom: 10px;
        }

        .about-section-head p {
            color: #5f6f82;
            font-size: 18px;
            line-height: 1.8;
            margin-bottom: 0;
            max-width: 760px;
        }

        .about-story-card {
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 28px;
            box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
            height: 100%;
            padding: 28px;
        }

        .about-story-card h3 {
            color: #132238;
            font-size: 24px;
            margin-bottom: 12px;
        }

        .about-story-card p {
            color: #4b5f76;
            font-size: 17px;
            line-height: 1.85;
            margin-bottom: 0;
        }

        .about-story-highlight {
            background: linear-gradient(180deg, rgba(240, 177, 75, 0.12) 0%, rgba(255, 255, 255, 0.96) 100%);
        }

        .about-feature-grid {
            display: grid;
            gap: 22px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .about-feature-card {
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 24px;
            box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
            height: 100%;
            padding: 24px;
        }

        .about-feature-icon {
            align-items: center;
            background: linear-gradient(180deg, #f6cf6d 0%, #f0b14b 100%);
            border-radius: 18px;
            color: #3f2a09;
            display: inline-flex;
            font-size: 20px;
            height: 48px;
            justify-content: center;
            margin-bottom: 18px;
            width: 48px;
        }

        .about-feature-card h3 {
            color: #132238;
            font-size: 22px;
            margin-bottom: 10px;
        }

        .about-feature-card p {
            color: #5f6f82;
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 0;
        }

        .about-steps-wrap {
            display: grid;
            gap: 20px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .about-step-card {
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 24px;
            box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
            padding: 24px;
        }

        .about-step-number {
            color: #0f5e83;
            display: inline-block;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.12em;
            margin-bottom: 12px;
            text-transform: uppercase;
        }

        .about-step-card h3 {
            color: #132238;
            font-size: 21px;
            margin-bottom: 10px;
        }

        .about-step-card p {
            color: #5f6f82;
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 0;
        }

        .about-contact-panel {
            background:
                linear-gradient(135deg, rgba(255, 245, 222, 0.9) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(239, 248, 250, 0.98) 100%);
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 30px;
            box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
            margin-bottom: 20px;
            padding: 34px;
        }

        .about-contact-panel h2 {
            color: #132238;
            font-size: 34px;
            margin-bottom: 12px;
        }

        .about-contact-panel p {
            color: #5f6f82;
            font-size: 18px;
            line-height: 1.8;
            margin-bottom: 18px;
            max-width: 760px;
        }

        .about-contact-link {
            color: #0f5e83;
            font-size: 22px;
            font-weight: 800;
            text-decoration: none;
        }

        .about-contact-link:hover,
        .about-contact-link:focus {
            color: #0a4864;
            text-decoration: none;
        }

        .about-author-grid {
            display: grid;
            gap: 18px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .about-author-card {
            align-items: center;
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 24px;
            box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
            display: grid;
            gap: 18px;
            grid-template-columns: 88px minmax(0, 1fr);
            padding: 22px;
        }

        .about-author-card img {
            border-radius: 999px;
            box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);
            height: 88px;
            object-fit: cover;
            width: 88px;
        }

        .about-author-card h3 {
            color: #132238;
            font-size: 22px;
            margin: 0 0 4px;
        }

        .about-author-card p {
            color: #5f6f82;
            font-size: 16px;
            line-height: 1.65;
            margin: 0 0 8px;
        }

        .about-author-card a {
            color: #0f6f5f;
            font-weight: 800;
            text-decoration: underline;
            text-underline-offset: 5px;
        }

        @media (max-width: 991px) {
            .about-hero-shell {
                padding: 34px 28px;
            }

            .about-hero-grid,
            .about-feature-grid,
            .about-steps-wrap,
            .about-author-grid {
                grid-template-columns: 1fr;
            }

            .about-hero-copy h1 {
                font-size: 40px;
            }
        }

        @media (max-width: 767px) {
            .about-hero {
                padding-top: 24px;
            }

            .about-hero-shell {
                border-radius: 26px;
                padding: 28px 22px;
            }

            .about-hero-copy h1 {
                font-size: 32px;
            }

            .about-hero-copy p,
            .about-section-head p,
            .about-contact-panel p {
                font-size: 17px;
            }

            .about-section-head h2,
            .about-contact-panel h2 {
                font-size: 28px;
            }
        }


/* Source: Views/Courses/Index.cshtml */
.courses-intro-card {
            background:
                radial-gradient(circle at top right, rgba(19, 143, 118, 0.12), transparent 26%),
                linear-gradient(135deg, #fffdf8 0%, #ffffff 52%, #eef8f5 100%);
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 28px;
            box-shadow: 0 20px 52px rgba(15, 23, 42, 0.08);
            margin-bottom: 30px;
            padding: 30px;
        }

        .courses-intro-card h2 {
            color: #102039;
            font-size: 34px;
            font-weight: 800;
            letter-spacing: -0.025em;
            line-height: 1.16;
            margin-bottom: 12px;
        }

        .courses-intro-card p {
            color: #4f6478;
            font-size: 17px;
            line-height: 1.75;
            max-width: 860px;
        }

        .course-audit-grid {
            display: grid;
            gap: 26px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .course-audit-card {
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 24px;
            box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
            overflow: hidden;
        }

        .course-audit-card .entry-image {
            background: #f8fafc;
            margin: 0;
            overflow: hidden;
        }

        .course-audit-card .entry-image img {
            aspect-ratio: 16 / 9;
            display: block;
            height: auto;
            object-fit: cover;
            width: 100%;
        }

        .course-audit-card-body {
            padding: 24px;
        }

        .course-audit-card h2 {
            font-size: 24px;
            line-height: 1.28;
            margin-bottom: 12px;
        }

        .course-audit-card .entry-content {
            color: #4f6478;
            font-size: 17px !important;
            line-height: 1.72;
            margin-top: 0 !important;
        }

        .course-pagination {
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            margin-top: 32px;
        }

        .course-pagination a,
        .course-pagination span {
            border: 1px solid rgba(17, 24, 39, 0.12);
            border-radius: 999px;
            color: #102039;
            display: inline-flex;
            font-weight: 800;
            min-height: 42px;
            min-width: 42px;
            justify-content: center;
            padding: 10px 14px;
        }

        .course-pagination span {
            background: #138f76;
            border-color: #138f76;
            color: #ffffff;
        }

        @media (max-width: 767px) {
            .course-audit-grid {
                grid-template-columns: 1fr;
            }

            .courses-intro-card {
                padding: 24px 18px;
            }
        }


/* Source: Views/Courses/Details.cshtml */
.testinar-demo-modal .modal-dialog {
            max-width: 960px;
        }

        .testinar-demo-modal iframe {
            width: 100%;
            height: 700px;
            border: 0;
        }

        .testinar-demo-modal .modal-body {
            padding: 0;
        }


/* Source: Views/Account/Login.cshtml */
.login-page-wrap {
            background:
                radial-gradient(circle at top right, rgba(19, 143, 118, 0.12), transparent 26%),
                linear-gradient(180deg, #fffdf8 0%, #f7f2e8 100%);
        }

        .login-grid {
            display: grid;
            gap: 24px;
            grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
        }

        .login-card,
        .login-support-card {
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 28px;
            box-shadow: 0 20px 52px rgba(15, 23, 42, 0.08);
            padding: 30px;
        }

        .login-card h2,
        .login-support-card h2 {
            color: #102039;
            font-size: 28px;
            font-weight: 800;
            letter-spacing: -0.02em;
            margin-bottom: 10px;
        }

        .login-card p,
        .login-support-card p {
            color: #4f6478;
            font-size: 16px;
            line-height: 1.75;
        }

        .login-support-list {
            display: grid;
            gap: 12px;
            list-style: none;
            margin: 18px 0 0;
            padding: 0;
        }

        .login-support-list a {
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e1e8f0;
            border-radius: 16px;
            color: #102039;
            display: flex;
            font-weight: 800;
            justify-content: space-between;
            padding: 14px 16px;
            text-decoration: none;
        }

        .login-support-list a:hover {
            background: #eef8f5;
            color: #0f6f5f;
            text-decoration: none;
        }

        @media (max-width: 991px) {
            .login-grid {
                grid-template-columns: 1fr;
            }
        }


/* Source: Views/Utility/Gcf.cshtml */
.utility-audit-grid {
            display: grid;
            gap: 24px;
            grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
        }

        .utility-card {
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 26px;
            box-shadow: 0 20px 52px rgba(15, 23, 42, 0.08);
            padding: 28px;
        }

        .utility-card h2 {
            color: #102039;
            font-size: 28px;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .utility-card p,
        .utility-card li {
            color: #4f6478;
            font-size: 16px;
            line-height: 1.75;
        }

        .utility-result {
            background: #eef8f5;
            border: 1px solid rgba(19, 143, 118, 0.18);
            border-radius: 18px;
            color: #102039;
            margin-top: 20px;
            padding: 18px;
        }

        .utility-link-list {
            display: grid;
            gap: 10px;
            list-style: none;
            margin: 18px 0 0;
            padding: 0;
        }

        .utility-link-list a {
            background: #f8fafc;
            border: 1px solid #e1e8f0;
            border-radius: 15px;
            color: #102039;
            display: block;
            font-weight: 800;
            padding: 12px 14px;
        }

        .utility-link-list a:hover {
            background: #eef8f5;
            color: #0f6f5f;
            text-decoration: none;
        }

        @media (max-width: 991px) {
            .utility-audit-grid {
                grid-template-columns: 1fr;
            }
        }


/* Source: Views/Utility/Factorize.cshtml */
.utility-audit-grid {
            display: grid;
            gap: 24px;
            grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
        }

        .utility-card {
            background: #ffffff;
            border: 1px solid rgba(17, 24, 39, 0.08);
            border-radius: 26px;
            box-shadow: 0 20px 52px rgba(15, 23, 42, 0.08);
            padding: 28px;
        }

        .utility-card h2 {
            color: #102039;
            font-size: 28px;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .utility-card p,
        .utility-card li {
            color: #4f6478;
            font-size: 16px;
            line-height: 1.75;
        }

        .utility-result {
            background: #eef8f5;
            border: 1px solid rgba(19, 143, 118, 0.18);
            border-radius: 18px;
            color: #102039;
            margin-top: 20px;
            padding: 18px;
        }

        .utility-link-list {
            display: grid;
            gap: 10px;
            list-style: none;
            margin: 18px 0 0;
            padding: 0;
        }

        .utility-link-list a {
            background: #f8fafc;
            border: 1px solid #e1e8f0;
            border-radius: 15px;
            color: #102039;
            display: block;
            font-weight: 800;
            padding: 12px 14px;
        }

        .utility-link-list a:hover {
            background: #eef8f5;
            color: #0f6f5f;
            text-decoration: none;
        }

        @media (max-width: 991px) {
            .utility-audit-grid {
                grid-template-columns: 1fr;
            }
        }
