	    :root {
	        --space-1: 8px;
	        --space-2: 12px;
        --space-3: 16px;
        --space-4: 20px;
	        --space-5: 24px;
	        --space-6: 32px;
	        --space-7: 40px;
	        --space-8: 56px;
	        --type-helper-sm: 0.875rem;
	    }
	    .admin-page .marketing-page-shell {
	        background: #f7fbff;
	        margin-top: 0;
	        padding-top: var(--space-6);
	    }
	    .admin-page .marketing-page-container {
	        min-height: 0;
	        margin-bottom: 0;
	        padding: 0;
	        background: transparent;
	        border-radius: 0;
	        box-shadow: none;
	    }
	    .admin-page .page-head-area,
	    .admin-page .page-head-area .head-content {
	        height: 380px;
	        min-height: 380px;
	    }
	    .admin-page .page-head-area .bg-shape {
	        height: 380px;
	    }
	    .admin-page .page-head-area .head-content {
	        padding-top: var(--space-3);
	        padding-bottom: var(--space-4);
	    }
	    .admin-page .page-head-area .banner-content h1 {
	        margin-bottom: var(--space-3);
	        font-size: 2.65rem;
	        line-height: 1.05;
	    }
	    .admin-page .page-head-area .banner-content h3 {
	        max-width: 620px;
	        font-size: 0.95rem;
	        line-height: 1.65;
	    }
	    .admin-page .page-breadcrumbs {
	        margin-bottom: var(--space-3);
	    }
	    .login-page .page-head-area,
	    .login-page .page-head-area .head-content {
	        height: 380px;
	        min-height: 380px;
	    }
	    .login-page .page-head-area .bg-shape {
	        height: 380px;
	    }
	    .login-page .page-head-area .head-content {
	        padding-top: var(--space-2);
	        padding-bottom: var(--space-3);
	    }
	    .login-page .page-head-area .banner-content h1 {
	        margin-bottom: var(--space-2);
	        font-size: 2.65rem;
	    }
	    .login-page .page-head-area .banner-content h3 {
	        max-width: 520px;
	        font-size: 0.9rem;
	        line-height: 1.55;
	    }
	    .login-page .page-breadcrumbs {
	        margin-bottom: var(--space-2);
	    }
	    .admin-page .admin-navbar {
	        align-items: center;
	    }
	    .admin-page .admin-nav-form {
	        margin-left: var(--space-3);
	    }
	    .admin-page .marketing-page-shell {
	        background: #f7fbff;
	        margin-top: 0;
	        padding: var(--space-8);
	    }
	    .admin-card,
	    .admin-post-card {
	        border: 1px solid #d8e7f8;
	        border-radius: 0.5rem;
	        background: #fff;
	        box-shadow: 0 15px 40px rgba(9,53,100,.08);
	    }
	    .admin-card {
	        padding: var(--space-6);
	    }
	    .admin-login-card {
	        max-width: 560px;
	        margin: 0 auto;
	        padding: var(--space-6);
	        box-shadow: 0 22px 55px rgba(4,20,38,.22);
	    }
	    .admin-card-copy {
	        margin: 0 0 var(--space-4);
	        color: #48627e;
	        font-size: 1rem;
	        line-height: 1.7;
	    }
	    .admin-card-copy:last-child {
	        margin-bottom: 0;
	    }
	    .admin-page-toolbar {
	        display: flex;
	        justify-content: space-between;
	        align-items: center;
	        gap: var(--space-4);
	        flex-wrap: wrap;
	        margin-bottom: var(--space-5);
	    }
	    .admin-actions {
	        display: flex;
	        gap: var(--space-2);
	        flex-wrap: wrap;
	        align-items: center;
	    }
	    .admin-inline-form {
	        display: inline-flex;
	        margin: 0;
	    }
	    .admin-page .btn-outline-primary,
	    .admin-page .btn-outline-secondary,
	    .admin-page .btn-outline-success,
	    .admin-page .btn-outline-warning,
	    .admin-page .btn-outline-danger {
	        background: #fff;
	    }
	    .admin-page .btn-outline-primary {
	        border-color: #1D78FF;
	        color: #0d4485;
	    }
	    .admin-page .btn-outline-secondary {
	        border-color: #6f849d;
	        color: #48627e;
	    }
	    .admin-page .btn-outline-success {
	        border-color: #28a745;
	        color: #1f7f37;
	    }
	    .admin-page .btn-outline-warning {
	        border-color: #f59f00;
	        color: #c77700;
	    }
	    .admin-page .btn-outline-danger {
	        border-color: #dc3545;
	        color: #b02a37;
	    }
	    .admin-page .btn-outline-primary:hover,
	    .admin-page .btn-outline-primary:focus {
	        background: #1D78FF;
	        border-color: #1D78FF;
	        color: #fff;
	    }
	    .admin-page .btn-outline-secondary:hover,
	    .admin-page .btn-outline-secondary:focus {
	        background: #48627e;
	        border-color: #48627e;
	        color: #fff;
	    }
	    .admin-page .btn-outline-success:hover,
	    .admin-page .btn-outline-success:focus {
	        background: #28a745;
	        border-color: #28a745;
	        color: #fff;
	    }
	    .admin-page .btn-outline-warning:hover,
	    .admin-page .btn-outline-warning:focus {
	        background: #f59f00;
	        border-color: #f59f00;
	        color: #fff;
	    }
	    .admin-page .btn-outline-danger:hover,
	    .admin-page .btn-outline-danger:focus {
	        background: #dc3545;
	        border-color: #dc3545;
	        color: #fff;
	    }
	    .admin-page .btn {
	        border-radius: 0.5rem;
	    }
	    .admin-form {
	        display: grid;
	        gap: var(--space-4);
	    }
	    .admin-form-section {
	        display: grid;
	        gap: var(--space-2);
	    }
	    .admin-form-section h2,
	    .admin-post-title {
	        margin: 0 0 10px 0;
	        color: #0b2644;
	        font-size: 1.25rem;
	        line-height: 1.25;
	    }
	    .admin-form-grid {
	        display: grid;
	        grid-template-columns: repeat(2, minmax(0, 1fr));
	        gap: var(--space-3);
	        align-items: start;
	    }
	    .admin-form .form-group,
	    .admin-form .mb-3 {
	        margin-bottom: 0;
	    }
	    .admin-form label {
	        margin-bottom: 6px;
	        color: #0b2644;
	        font-size: var(--type-helper-sm);
	        font-weight: 700;
	    }
	    .admin-form .form-control {
	        min-height: 42px;
	        border: 1px solid #d8e7f8;
	        border-radius: 0.5rem;
	        background: #fff;
	        color: #0b2644;
	        margin: 0;
	        padding-top: 0.55rem;
	        padding-bottom: 0.55rem;
	        box-shadow: none;
	    }
	    .admin-form textarea.form-control {
	        min-height: 112px;
	    }
	    .admin-editor-source {
	        display: none;
	    }
	    .admin-editor-field {
	        display: grid;
	        gap: 6px;
	    }
	    .admin-editor-label {
	        margin: 0;
	        color: #0b2644;
	        font-size: var(--type-helper-sm);
	        font-weight: 700;
	    }
	    .admin-toast-editor {
	        border: 1px solid #d8e7f8;
	        border-radius: 0.5rem;
	        overflow: hidden;
	        background: #fff;
	    }
	    .admin-toast-editor:focus-within {
	        border-color: #9bc7f4;
	        box-shadow: 0 0 0 0.2rem rgba(31,134,255,.12);
	    }
	    .admin-toast-editor .toastui-editor-defaultUI {
	        border: 0;
	    }
	    .admin-toast-editor .toastui-editor-toolbar {
	        border-bottom-color: #d8e7f8;
	        background: #f7fbff;
	    }
	    .admin-toast-editor .toastui-editor-contents,
	    .admin-toast-editor .toastui-editor-md-container,
	    .admin-toast-editor .toastui-editor-ww-container {
	        font-family: Montserrat, Arial, sans-serif;
	        color: #0b2644;
	    }
	    .admin-form .form-control:focus {
	        border-color: #9bc7f4;
	        box-shadow: 0 0 0 0.2rem rgba(31,134,255,.12);
	    }
	    .admin-form .hint-block,
	    .admin-form .help-block {
	        margin-top: 6px;
	        color: #6f849d;
	        font-size: 0.875rem;
	    }
	    .admin-login-form {
	        gap: 0;
	    }
	    .admin-login-card .form-group,
	    .admin-login-card .mb-3 {
	        margin-bottom: var(--space-4);
	    }
	    .admin-login-card .login-submit-group {
	        margin-bottom: 0;
	    }
	    .admin-login-card label {
	        margin-bottom: var(--space-1);
	        color: #0b2644;
	        font-size: var(--type-helper-sm);
	        font-weight: 700;
	    }
	    .admin-login-card .form-control {
	        min-height: 0;
	        border: 1px solid #d7e2ef;
	        border-radius: 0.5rem;
	        color: #0b2644;
	        font-size: 1rem;
	        margin-bottom: 0;
	        padding: 0.9rem 1rem;
	        box-shadow: none;
	    }
	    .admin-login-card .form-control:focus {
	        border-color: #1F86FF;
	        box-shadow: 0 0 0 3px rgba(31,134,255,.12);
	    }
	    .admin-login-card .send-message {
	        width: 100%;
	        border-radius: 0.5rem;
	        margin-top: var(--space-1);
	        padding: 0.9rem 1.2rem;
	    }
	    .admin-login-card .invalid-feedback,
	    .admin-login-card .help-block {
	        margin-top: 0.4rem;
	        color: #c33b32;
	        font-size: 0.875rem;
	    }
	    .admin-current-image {
	        display: grid;
	        gap: var(--space-2);
	    }
	    .admin-current-image p {
	        margin: 0;
	        color: #0b2644;
	    }
	    .admin-current-image img {
	        max-width: 320px;
	        height: auto;
	        border: 1px solid #d7e3f4;
	        border-radius: 0.5rem;
	    }
	    .admin-form-actions {
	        margin-top: var(--space-1);
	    }
	    .admin-post-list {
	        display: grid;
	        gap: var(--space-3);
	    }
	    .admin-post-card {
	        padding: var(--space-4);
	    }
	    .admin-post-card-inner {
	        display: grid;
	        grid-template-columns: minmax(0, 1fr);
	        gap: var(--space-4);
	        align-items: start;
	    }
	    .admin-post-card--has-image .admin-post-card-inner {
	        grid-template-columns: auto minmax(0, 1fr);
	    }
	    .admin-post-thumb {
	        width: 132px;
	        aspect-ratio: 16 / 9;
	        object-fit: cover;
	        border: 1px solid #d7e3f4;
	        border-radius: 0.5rem;
	    }
	    .admin-post-main {
	        min-width: 0;
	    }
	    .admin-post-meta {
	        color: #52606d;
	        font-size: 0.875rem;
	        line-height: 1.6;
	    }
	    .admin-post-footer {
	        grid-column: 1 / -1;
	        display: flex;
	        align-items: flex-end;
	        justify-content: space-between;
	        gap: var(--space-4);
	        padding-top: var(--space-2);
	        border-top: 1px solid #edf4fb;
	    }
	    .admin-post-actions {
	        justify-content: flex-end;
	    }
	    .admin-icon-btn {
	        display: inline-flex;
	        align-items: center;
	        justify-content: center;
	        width: 40px;
	        height: 40px;
	        padding: 0;
	        line-height: 1;
	    }
	    .sub-page .page-header {
	        background: transparent;
	        height: auto;
        width: auto;
        position: relative;
    }

    .footer {
        padding: var(--space-6) 0;
        border-top: 1px solid #dce8f8;
        background: #fff;
        color: #5f7693;
    }
    .footer-wrapper {
        padding: 0;
    }
    .footer-bar {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: var(--space-5);
    }
    .footer-brand {
        display: flex;
        align-items: center;
    }
    .footer-logo {
        margin: 0;
        display: block;
    }
    .footer-copy {
        text-align: center;
        color: #5f7693;
        font-size: 1rem;
    }
    .footer-links {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: var(--space-5);
        white-space: nowrap;
    }
    .footer-links a {
        color: #5f7693;
        font-size: 1rem;
    }
    .footer-links a:hover,
    .footer-links a:focus {
        color: #0d4485;
        text-decoration: none;
    }
    .page-head-area {
        height: var(--site-hero-height);
        min-height: var(--site-hero-height);
    }
    .page-head-area .bg-shape {
        height: var(--site-hero-height);
    }
    .page-head-area .head-content {
        height: var(--site-hero-height);
        min-height: var(--site-hero-height);
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-head-area .banner-content {
        text-align: left !important;
    }
    .page-head-area .banner-content h1 {
        max-width: 780px;
        margin-bottom: var(--space-5);
        font-size: clamp(3rem, -0.7vw, 4.75rem);
        line-height: 1;
        letter-spacing: -0.02em;
        font-weight: 600;
    }
    .page-head-area .banner-content h3 {
        max-width: 760px;
        margin: 0;
        line-height: 1.8;
        color: rgba(255,255,255,.82);
        font-size: 1rem;
    }
    .page-head-area .row {
        justify-content: flex-start !important;
    }
    .page-breadcrumbs {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: var(--space-2);
        margin-bottom: var(--space-5);
        color: #8fc0ff;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .16em;
        text-transform: uppercase;
    }
    .page-breadcrumbs::before {
        content: "";
        width: 34px;
        height: 1px;
        background: currentColor;
    }
    .marketing-page-shell {
        padding-top: 0;
        margin-top: 140px;
        position: relative;
        z-index: 2;
    }
    .sub-page:not(.admin-page) .marketing-page-shell {
        margin-top: 0;
    }
    .marketing-page-container {
        min-height: 0;
        margin-bottom: 50px;
    }
    .marketing-page-container-plain {
        background: transparent;
        border-radius: 0;
        padding: 0;
        margin-bottom: 0;
        box-shadow: none;
    }
    .marketing-page-shell-overlap {
        margin-top: 140px;
    }
    .sub-page:not(.admin-page) .marketing-page-shell-overlap {
        margin-top: -50px;
    }
    .marketing-page-container-overlap {
        min-height: 65vh;
        background: #fff;
        border-radius: 0.5rem;
        padding: var(--space-7);
        box-shadow: 0 18px 45px rgba(9,53,100,0.3);
    }
    .prefooter-cta {
        padding: 0;
    }
    .prefooter-cta-inner {
        padding: var(--space-8) var(--space-5);
        background: linear-gradient(180deg, #0b2644 0%, #0d4485 100%);
        color: #fff;
        text-align: center;
    }
    .prefooter-cta-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: var(--space-5);
        color: #1F86FF;
    }
    .prefooter-cta-icon svg {
        width: 48px;
        height: 48px;
        display: block;
    }
    .prefooter-cta-inner .site-section-title {
        max-width: 720px;
        margin: 0 auto var(--space-6);
        color: #fff;
        font-size: clamp(2.2rem, 2vw, 3.4rem);
        line-height: 1.05;
        letter-spacing: -0.02em;
        font-weight: 700;
    }
    .prefooter-cta-inner .btn {
        min-width: 168px;
    }
    .prefooter-cta.prefooter-services .prefooter-cta-inner .site-section-title {
        max-width: 920px;
    }
    .assessment-modal-dialog { max-width: 820px; }
    .assessment-modal-dialog .heading {
        margin-bottom: var(--space-5);
        text-align: left !important;
    }
    .assessment-modal-dialog .heading .title {
        color: #0b2644;
        margin-bottom: var(--space-2);
    }
    .assessment-modal-dialog .heading .content-desc {
        color: #35506f;
        line-height: 1.8;
        margin-bottom: 0;
    }
    .assessment-modal-dialog .modal-content {
        border-radius: 0.5rem;
        border: 1px solid #dce8f8;
        padding: var(--space-6);
        box-shadow: 0 18px 45px rgba(9,53,100,0.16);
    }
    .assessment-modal-dialog .modal-content .modal-body { padding: 0px; }
    .assessment-form-container {
        position: relative;
    }
    .assessment-form.form .field-assessmentform-type,
    .assessment-form.form .field-assessmentform-pentest_type,
    .assessment-form.form .field-assessmentform-vulnscan_type,
    .assessment-form.form .field-assessmentform-phishing_type,
    .assessment-form.form .field-assessmentform-description,
    .assessment-form.form .field-assessmentform-name,
    .assessment-form.form .field-assessmentform-company,
    .assessment-form.form .field-assessmentform-email,
    .assessment-form.form .field-assessmentform-phone {
        margin-bottom: 16px;
    }
    .assessment-form.form .form-control {
        margin-bottom: 0;
        border: 1px solid #d4e5fb;
        border-radius: 0.5rem;
        color: #35506f;
        padding: 1rem;
        background: #fff;
    }
    .assessment-form.form .invalid-feedback,
    .assessment-form.form .help-block {
        display: block;
        margin-top: 6px;
        margin-bottom: 0;
        color: #d14b5a;
        font-size: 0.875rem;
        line-height: 1.5;
        position: static;
    }
    .assessment-form.form textarea.form-control {
        min-height: 170px;
        resize: vertical;
    }
    .assessment-form.form .step-1:not(.is-hidden-initial),
    .assessment-form.form .step-2:not(.is-hidden-initial) {
        display: grid;
        gap: 0;
    }
    .assessment-form.form .row {
        row-gap: 0;
    }
    .assessment-step-actions {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: var(--space-2);
        margin-top: var(--space-3);
    }
    .assessment-modal-dialog .btn.next-step,
    .assessment-modal-dialog .btn.prev-step,
    .assessment-modal-dialog .send-message {
        min-height: 48px;
        padding: 0.75rem 1.5rem;
        border-radius: 0.5rem;
    }
    .assessment-modal-dialog .btn.next-step {
        float: none !important;
        display: inline-flex;
        width: auto;
        justify-self: end;
        align-self: start;
    }
    .assessment-step-actions .btn.prev-step,
    .assessment-step-actions .send-message {
        float: none !important;
        display: inline-flex;
        width: auto;
    }
    .assessment-form.success span.thanks { display:block; margin-bottom:20px; }
    .assessment-form.success span.next { display:block; margin-bottom:13px; text-decoration:underline; }
    .assessment-form.success ol.steps li { margin: 0 0 20px 10px; }
    .assessment-form.success ol.steps { padding-left: 10px; margin-bottom: 0; }
    .assessment-form.success ol.steps li:last-child { margin: 0 0 0 10px; }
    .assessment-form.success {
        background-image: linear-gradient(40deg, #0d4485 20%, #1D78FF 51%, #0d4485 90%);
        color:#fff;
        padding: var(--space-5);
        border-radius: 0.5rem;
    }
    .assessment-form.image { position:absolute; top:20px; left:0; right:0; bottom:0; }
    .assessment-form.error {
        border-radius:0.5rem;
        margin-top: var(--space-3);
        padding: var(--space-2);
        color:#fff;
        margin-bottom:20px;
        background: linear-gradient(45deg, #FF4137, #FDC800);
    }
    .blur { width:100%; height:100%; background-size:cover; filter: blur(4px); }
    @media (max-width: 767px) {
        .page-head-area,
        .page-head-area .head-content {
            height: var(--site-hero-height);
            min-height: var(--site-hero-height);
        }
        .page-head-area .bg-shape {
            height: var(--site-hero-height);
        }
        .page-head-area .banner-content h1 {
            max-width: 100%;
            font-size: 3.1rem;
        }
        .page-head-area .banner-content h3 {
            font-size: 1rem;
        }
	        .marketing-page-shell {
	            margin-top: 120px;
	        }
            .sub-page:not(.admin-page) .marketing-page-shell {
                margin-top: 0;
            }
	        .marketing-page-shell-overlap {
	            margin-top: 120px;
	        }
            .sub-page:not(.admin-page) .marketing-page-shell-overlap {
                margin-top: -50px;
            }
	        .marketing-page-container-overlap { padding: var(--space-6) var(--space-4); }
	        .admin-page .marketing-page-shell {
	            margin-top: 0;
	            padding-top: var(--space-5);
	        }
	        .admin-page .marketing-page-container {
	            padding: 0;
	        }
	        .admin-page .page-head-area,
	        .admin-page .page-head-area .head-content {
	            height: 160px;
	            min-height: 160px;
	        }
	        .admin-page .page-head-area .bg-shape {
	            height: 160px;
	        }
	        .admin-page .page-head-area .head-content {
	            padding-bottom: var(--space-4);
	        }
	        .admin-page .page-head-area .banner-content h1 {
	            font-size: 2.25rem;
	        }
	        .login-page .page-head-area,
	        .login-page .page-head-area .head-content {
	            height: 140px;
	            min-height: 140px;
	        }
	        .login-page .page-head-area .bg-shape {
	            height: 140px;
	        }
	        .login-page .page-head-area .banner-content h1 {
	            font-size: 2.25rem;
	        }
        .prefooter-cta-inner {
            padding: 48px 20px;
        }
        .prefooter-cta-inner .site-section-title {
            font-size: 2.5rem;
        }
        .prefooter-cta-inner p {
            font-size: 1rem;
        }
        .assessment-step-actions {
            justify-content: stretch;
            flex-direction: column-reverse;
            align-items: stretch;
        }
        .footer-wrapper {
            padding: 0;
        }
        .footer-bar {
            grid-template-columns: 1fr;
            justify-items: start;
            gap: var(--space-3);
        }
        .footer-copy {
            text-align: left;
        }
	        .footer-links {
	            justify-content: flex-start;
	            gap: var(--space-4);
	            flex-wrap: wrap;
	        }
	        .admin-page-toolbar,
	        .admin-actions {
	            align-items: stretch;
	            flex-direction: column;
	        }
	        .admin-post-footer {
	            align-items: flex-start;
	            flex-direction: column;
	        }
	        .admin-post-actions {
	            align-items: center;
	            flex-direction: row;
	            justify-content: flex-start;
	        }
	        .admin-form-grid,
	        .admin-post-card-inner {
	            grid-template-columns: 1fr;
	        }
	        .admin-post-thumb {
	            width: 100%;
	        }
	    }
