    :root {
        --site-hero-height: 650px;
        --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-label-xs: 0.75rem;
        --type-meta-sm: 0.8125rem;
        --type-helper-sm: 0.875rem;
        --type-link-sm: 0.9375rem;
        --type-body-md: 1rem;
        --type-title-sm: 1.125rem;
        --type-title-md: 1.5rem;
        --type-title-lg: 2.125rem;
    }

    .site-section-pill,
    .homepage-section-pill {
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        margin: 0 auto var(--space-3);
        padding: 6px 11px;
        border-radius: 999px;
        background: rgba(31,134,255,.10);
        color: #1F86FF;
        font-size: var(--type-label-xs);
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .homepage-section-pill-light {
        background: rgba(255,255,255,.14);
        color: #fff;
    }
    .homepage-tools-pill {
        margin-left: 0;
        margin-right: auto;
    }
    .bg-color .homepage-section-pill {
        background: rgba(255,255,255,.14);
        color: #fff;
    }

    .bg-color {
        background: linear-gradient(135deg, #0b2644 0%, #0d4485 100%);
    }

    .bg-color .heading .title,
    .bg-color .heading .content-desc,
    .bg-color p,
    .bg-color li,
    .bg-color h2,
    .bg-color h3,
    .bg-color h4,
    .bg-color .contact-form.success,
    .bg-color .contact-form.success strong,
    .bg-color .contact-form.success span,
    .bg-color .contact-form.success li {
        color: #fff;
    }

    .bg-color .heading .title strong {
        color: #fff;
    }

    .bg-color .process-number {
        color: #9fd0ff;
    }

    .trusted-logos-row {
        row-gap: 22px;
    }

    .trusted-logo-card {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 0.5rem;
        box-shadow: 0 18px 45px rgba(9,53,100,0.16);
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
    }

    .trusted-logo-card:hover,
    .trusted-logo-card:focus {
        background: #e0e2e4;
    }

    .trusted-logo-card img {
        max-width: 100%;
        height: auto;
        max-height: 120px;
        object-fit: contain;
    }

    .services-overview .service-grid > [class*="col-"] {
        display: flex;
    }

    .services-overview .service-grid {
        margin-bottom: 50px;
    }

    .services-overview {
        margin-top: 0;
    }

    .homepage-services-container {
        min-height: 0;
        background: transparent;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .service-panel-title {
        font-size: var(--type-title-sm);
        color: #0b2644;
    }

    .homepage-brand-mark {
        color: #1F86FF;
        font-weight: inherit;
    }

    .homepage-brand-mark-accent {
        color: inherit;
    }

    .homepage-services-note {
        margin-top: var(--space-2);
    }

    .homepage-additional-services {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 280px));
        justify-content: center;
        row-gap: var(--space-2);
        column-gap: var(--space-5);
        margin:0;
        text-align: left;
    }

    .homepage-additional-service {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: var(--space-1);
        min-height: 100%;
        padding: var(--space-3);
        border: 1px solid #d8e7f8;
        border-radius: 0.5rem;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
        box-shadow: 0 14px 32px rgba(9,53,100,.09);
        color: #0b2644;
        text-decoration: none;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .homepage-additional-service-media {
        width: calc(100% + (var(--space-3) * 2));
        aspect-ratio: 1.6 / 1;
        object-fit: cover;
        display: block;
        align-self: stretch;
        border-radius: 0.5rem 0.5rem 0 0;
        margin: calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-1);
    }

    .homepage-additional-service:hover,
    .homepage-additional-service:focus {
        border-color: #9bc7f4;
        color: #0b2644;
        text-decoration: none;
        transform: translateY(-2px);
        box-shadow: 0 24px 50px rgba(9,53,100,.16);
    }

.homepage-additional-service-title {
        color: #0b2644;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.25;
    }

    .homepage-additional-service-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: auto;
        color: #1F86FF;
        font-size: var(--type-link-sm);
        font-weight: 500;
        line-height: 1.4;
    }

    .services-overview .service-panel {
        position: relative;
        background: #fff;
        border: 1px solid #d8e7f8;
        border-radius: 0.5rem;
        overflow: hidden;
        box-shadow: 0 14px 32px rgba(9,53,100,.09);
        height: 100%;
        width: 100%;
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .services-overview .service-panel:hover,
    .services-overview .service-panel:focus-within {
        border-color: #9bc7f4;
        transform: translateY(-2px);
        box-shadow: 0 24px 50px rgba(9,53,100,.16);
    }

    .services-overview .service-panel-image {
        width: 100%;
        height: 270px;
        object-fit: cover;
        display: block;
        transition: transform 0.25s ease;
    }

    .services-overview .service-panel:hover .service-panel-image,
    .services-overview .service-panel:focus-within .service-panel-image {
        transform: scale(1.04);
    }

    .services-overview .service-panel-card-link {
        position: absolute;
        inset: 0;
        z-index: 2;
        border-radius: inherit;
    }

    .services-overview .service-panel-body {
        background: #fff;
        padding: 28px var(--space-5);
        min-height: 175px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .homepage-service-points {
        margin: 0 0 var(--space-3);
        padding-left: 18px;
        list-style: disc;
        list-style-position: outside;
        color: #48627e;
        font-size: 0.938rem;
        font-weight: 400;
        line-height: 1.7;
        flex-grow: 1;
    }

    .homepage-service-points li::marker {
        color: #1F86FF;
    }

    .homepage-service-points li + li {
        margin-top: 8px;
    }

    .services-overview .service-panel-body p {
        color: #48627e;
        font-size: 0.938rem;
        font-weight: 400;
        line-height: 1.7;
        margin-bottom: var(--space-3);
        flex-grow: 1;
    }

    .services-overview .service-panel-link {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #1F86FF;
        font-weight: 500;
        font-size: var(--type-link-sm);
        text-decoration: none;
        margin-top: auto;
        padding: 0;
        position: relative;
        z-index: 1;
    }

    .services-overview .service-panel-link:hover,
    .services-overview .service-panel-link:focus {
        color: #55a8ff;
        text-decoration: none;
    }

    .services-overview .service-panel-link span {
        font-size: 1rem;
        line-height: 1;
    }

    .value-points {
        display: grid;
        gap: var(--space-3);
    }

    .homepage-value-stack {
        display: grid;
        gap: 0;
    }

    .homepage-value-container {
        min-height: 0;
        background: transparent;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }

    .homepage-value-row {
        align-items: flex-start !important;
        row-gap: var(--space-6);
    }

    .homepage-value-visual {
        position: relative;
        height: 100%;
        min-height: 0;
        aspect-ratio: 1.31 / 1;
        overflow: hidden;
        border-radius: 0.5rem;
        background: #0d1c2f;
        box-shadow: 0 24px 60px rgba(9,53,100,.18);
    }

    .homepage-value-visual::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(9,22,39,.08) 0%, rgba(9,22,39,.52) 100%);
    }

    .homepage-value-visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .value-point {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: var(--space-4);
        align-items: start;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
        border: 1px solid #d8e7f8;
        border-radius: 0.5rem;
        box-shadow: 0 14px 35px rgba(13, 68, 133, 0.08);
        padding: var(--space-4) var(--space-5);
    }

    .value-point-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 8px;
        background: #e8f4ff;
        color: #0d4485;
        font-size: var(--type-meta-sm);
        font-weight: 800;
    }

    .value-point-number i {
        font-size: 1rem;
        line-height: 1;
    }

    .value-point-title {
        font-size: var(--type-title-sm);
        line-height: 1.2;
        margin-bottom: 8px;
    }

    .value-point p {
        margin-bottom: 0;
        color: #35506f;
        font-size: var(--type-body-md);
    }

    @media (max-width: 991px) {
        .services-overview {
            margin-top: 0;
        }

        .homepage-services-container {
            min-height: 0;
            padding: 0;
        }

        .service-panel-title {
            min-height: 0;
        }

        .homepage-value-container {
            min-height: 0;
            padding: 0;
        }

        .homepage-value-visual {
            min-height: 320px;
        }

        .services-overview .service-panel-image {
            height: 230px;
        }

        .services-overview .service-panel-body {
            min-height: 0;
        }

        .homepage-additional-services {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 575px) {
        .homepage-additional-services {
            grid-template-columns: minmax(0, 1fr);
        }
    }
    .site-section-title {
        font-size: 32px;
        font-weight: 600;
        line-height: 1.08;
    }
    .marketing-title-accent {
        color: #1F86FF;
    }
    .contact-form-state {
        width: 100%;
        max-width: 540px;
        margin: 70px auto;
    }
    .contact-form-state-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        margin-bottom: var(--space-4);
        border-radius: 8px;
        font-size: 1.65rem;
    }
    .contact-form-state-icon-success {
        background: rgba(31, 134, 255, 0.10);
        color: #1F86FF;
    }
    .contact-form-state-icon-error {
        background: rgba(208, 74, 39, 0.10);
        color: #d04a27;
    }
    .contact-form-state-title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 0 0 var(--space-3);
        color: #0b2644;
        font-size: 32px;
        line-height: 1.08;
    }
    .contact-form-state-message {
        margin: 0;
        color: #35506f;
        font-size: var(--type-body-lg);
        line-height: 1.8;
    }
    .heading .title {
        color: #161616;
        padding-top: 0rem;
        margin-bottom: 0;
    }
    .actually-emphasis {
        font-weight: 500;
    }
    .mb-6, .my-6 {
        margin-bottom: 4rem !important;
    }
    .heading {
        margin-bottom: 2rem;
    }
    @media (min-width: 576px) {
        .mb-sm-5,
        .my-sm-5 {
            margin-bottom: 1rem !important;
        }
    }
    .form-control {
        border-radius: 0.5rem;
        border: none;
        border-bottom: 1px solid #EEECF4;
        color: #7D7D7D;
        font-size: 0.875rem;
        padding: 1rem;
        margin-bottom: 3rem;
        background: #fff;
    }
    .homepage-contact {
        background: linear-gradient(135deg, #0b2644 0%, #0d4485 100%);
        color: #ffffff;
    }
    .homepage-contact-panel {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: var(--space-8);
        align-items: start;
    }
    .homepage-contact-copy .title {
        color: #ffffff;
        margin-top: 0;
        margin-bottom: var(--space-6);
        padding-top: 0;
    }
    .homepage-contact-copy .title strong {
        color: #1F86FF;
        font-weight: 300;
    }
    .homepage-contact-copy .content-desc {
        max-width: 440px;
        color: rgba(255,255,255,.82);
        font-size: var(--type-body-md);
        line-height: 1.8;
        margin-bottom: var(--space-6);
    }
    .homepage-contact-details {
        display: grid;
        gap: var(--space-3);
    }
    .homepage-contact-details a,
    .homepage-contact-details span {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        color: #ffffff;
        font-size: var(--type-body-md);
        font-weight: 600;
    }
    .homepage-contact-details i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        color: #9fd0ff;
        font-size: 1rem;
        line-height: 1;
    }
    .homepage-contact-details .homepage-contact-response {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        gap: var(--space-2);
        margin-top: var(--space-1);
        padding: var(--space-2) var(--space-3);
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 0.5rem;
        background: rgba(255,255,255,.10);
        color: #ffffff;
        font-size: 0.8125rem;
        font-weight: 400;
        line-height: 1.8;
        box-shadow: 0 14px 34px rgba(2,18,36,.16);
    }
    .homepage-contact-details .homepage-contact-response,
    .homepage-contact-details .homepage-contact-response span {
        font-weight: 400;
    }
    .homepage-contact-details a:hover,
    .homepage-contact-details a:focus {
        color: #55a8ff;
        text-decoration: none;
    }
    .homepage-contact-card {
        background: #ffffff;
        border-radius: 0.5rem;
        padding: var(--space-6);
        box-shadow: 0 22px 55px rgba(4,20,38,.22);
    }
    .homepage-contact-card .contact-form-container {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        height: 100%;
    }
    .homepage-contact-card .form-group {
        margin-bottom: var(--space-4);
    }
    .homepage-contact-card .mb-3 {
        margin-bottom: var(--space-4) !important;
    }
    .homepage-contact-fields {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-3);
    }
    .homepage-contact-card label {
        color: #0b2644;
        font-size: var(--type-helper-sm);
        font-weight: 700;
        margin-bottom: var(--space-1);
    }
    .homepage-contact-card .form-control {
        border: 1px solid #d7e2ef;
        border-radius: 0.5rem;
        color: #0b2644;
        font-size: var(--type-body-md);
        margin-bottom: 0;
        padding: 0.9rem 1rem;
        box-shadow: none;
    }
    .homepage-contact-card textarea.form-control {
        min-height: 132px;
        resize: vertical;
    }
    .homepage-contact-card .form-control:focus {
        border-color: #1F86FF;
        box-shadow: 0 0 0 3px rgba(31,134,255,.12);
    }
    .homepage-contact-card .send-message {
        width: 100%;
        border-radius: 0.5rem;
        margin-top: var(--space-1);
        padding: 0.9rem 1.2rem;
    }
    .homepage-contact-card .contact-form.success:not(.is-hidden-initial),
    .homepage-contact-card .contact-form.error:not(.is-hidden-initial) {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100%;
        height: 100%;
        color: #0b2644;
        margin: 0;
        padding: var(--space-6);
        border-radius: 0.5rem;
    }
    .homepage-contact-card .contact-form.success:not(.is-hidden-initial) {
        background: transparent;
        border-color: transparent;
        box-shadow: none;
        color: #0b2644;
        text-align: center;
    }
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial),
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) strong,
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) span,
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) h2,
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) p,
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) .contact-form-state-message {
        color: #0b2644;
    }
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) .marketing-title-accent,
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) .contact-form-state-icon-success {
        color: #1F86FF;
    }
    .bg-color .homepage-contact-card .contact-form.success:not(.is-hidden-initial) .contact-form-state-icon-success {
        background: rgba(31, 134, 255, 0.10);
    }
    .homepage-contact-card .contact-form.error:not(.is-hidden-initial) {
        background: transparent;
        border-color: transparent;
        box-shadow: none;
        text-align: center;
    }
    .homepage-contact-card .contact-form.error .contact-form-state-message {
        color: #8a2f1f;
    }
    .homepage-contact-card .invalid-feedback,
    .homepage-contact-card .help-block {
        margin-top: var(--space-1);
    }
    @media (max-width: 991px) {
        .homepage-contact-panel {
            grid-template-columns: minmax(0, 1fr);
            gap: var(--space-6);
        }
        .homepage-contact-card {
            padding: var(--space-6) var(--space-4);
        }
    }
    @media (max-width: 575px) {
        .homepage-contact-fields {
            grid-template-columns: minmax(0, 1fr);
            gap: 0;
        }
    }
.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: 0px 0px 20px 10px;
    }
    .assessment-form.success ol.steps {
        padding-left: 10px;
        margin-bottom: 0;
    }
    .assessment-form.success ol.steps li:last-child {
        margin: 0px 0px 0px 10px;
    }
    .assessment-form.success  {
      background-image : -webkit-linear-gradient(50deg, #0d4485 20%, #1D78FF 51%, #0d4485 90%);
      background-image :    -moz-linear-gradient(50deg, #0d4485 20%, #1D78FF 51%, #0d4485 90%);
      background-image :      -o-linear-gradient(50deg, #0d4485 20%, #1D78FF 51%, #0d4485 90%);
      background-image :         linear-gradient(40deg, #0d4485 20%, #1D78FF 51%, #0d4485 90%);    
      color: #fff;
      padding: 20px;
    }
    b, strong {
        font-weight: 500;
    } 
    .invalid-feedback {
        margin-top: -37px;
    }
    .blur {
        width:100%;
        height:100%;
        background-size:cover;
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -ms-filter: blur(4px);
        -o-filter: blur(4px);
        filter: blur(4px);
    }
    .contact-form-container {
        position: relative;
        width: 100%;
    }
    .contact-form.form.blur {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        height: 100%;
    }
    .contact-form.image  {
        position: absolute;
        top: 100px;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .assessment-form.image  {
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .contact-form.error {
        border-radius: 0.5rem;
        padding: 0;
        margin-top: 0;
        color: inherit;
        margin-bottom: 0;
        background: transparent;
    }
    .assessment-form.error {
        /*border: 1px solid #ccc;*/
        border-radius: 0.5rem;
        margin-top: 14px;
        padding: 10px;
        color: #fff;
        margin-bottom: 20px;
        background: -webkit-linear-gradient(45deg, #FF4137, #FDC800);
        background: -moz-linear-gradient(45deg, #FF4137, #FDC800);
        background: -o-linear-gradient(45deg, #FF4137, #FDC800);
        background: linear-gradient(45deg, #FF4137, #FDC800);
    }
    .contact-form.success {
        border: 0;
        border-radius: 0.5rem;
        padding: 0;
        margin-top: 0;
        color: inherit;
        background: transparent;
        background-image: none;
    }

    .head-area .banner-content {
        text-align: left !important;
        margin-top: 0px;
    }
    .head-area .bg-shape,
    .head-area .head-content {
        height: var(--site-hero-height);
        min-height: var(--site-hero-height);
    }
    .head-area .row {
        justify-content: flex-start !important;
    }
    .head-area .head-content h1 {
        max-width: 850px;
        margin-top: 38px;
        margin-bottom: 22px;
        font-size: clamp(3rem, -0.7vw, 4.75rem);
        line-height: 1;
        letter-spacing: -0.02em;
        font-weight: 600;
    }
    .head-area .head-content h3 {
        max-width: 850px;
        margin-top: 2rem;
        margin-bottom: 2rem;
        line-height: 1.8;
        color: rgba(255,255,255,.82);
        font-size: var(--type-body-md);
    }

    section .card h2 {
        color: #FFFFFF;
        font-size: 1.5rem;
        line-height: 2.75rem;
        font-weight: 300;
    }
    .field-contactform-phone {
        margin-bottom: 50px !important;
    }
    .assessment-modal-dialog {
        max-width: 820px;
    }
    .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"]
    {
        background-repeat: no-repeat;
    }   
    .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
        background-repeat: no-repeat;
    }      
    .assessment-modal-dialog .heading {
        margin-bottom: 24px;
        text-align: left !important;
    }
    .assessment-modal-dialog .heading .title {
        color: #0b2644;
        margin-bottom: 12px;
    }
    .assessment-modal-dialog .heading .content-desc {
        color: #35506f;
        line-height: 1.8;
        margin-bottom: 0;
    }
    .assessment-modal-dialog .modal-content .modal-header {
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;
    }
    .assessment-modal-dialog .modal-content {
        border-radius: 0.5rem;
        border: 1px solid #dce8f8;
        padding: 34px;
        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: 12px;
        margin-top: 14px;
    }
    .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;
    }
    .service-link-btn {
        display: inline-block;
        border-radius: 0.5rem;
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
        line-height: 1.5;
    }

    .homepage-section-cta {
        margin-top: var(--space-5);
        text-align: center;
    }

    .homepage-services-note > .homepage-section-cta {
        margin-top: var(--space-7);
    }
    .homepage-value .value-points,
    .homepage-process .process-grid {
        row-gap: 22px;
    }
    .value-point {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 18px;
        align-items: start;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
        border: 1px solid #d8e7f8;
        border-radius: 0.5rem;
        padding: 20px 22px;
        margin-bottom: 0;
        box-shadow: 0 15px 40px rgba(9,53,100,.08);
    }
    .value-point h3,
    .process-card h3,
    .blog-preview-card h3,
    .cta-panel h2 {
        color: #0b2644;
    }
    .process-card {
        background: #ffffff;
        border: 1px solid rgba(255,255,255,.45);
        border-radius: 0.5rem;
        padding: 24px;
        box-shadow: 0 18px 45px rgba(2,18,36,.18);
        height: 100%;
    }
    .process-card-top {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 14px;
        margin-bottom: 16px;
    }
    .process-card-top h3 {
        margin: 0;
        color: #0b2644;
        font-size: var(--type-title-sm);
        line-height: 1.25;
    }
    .process-number {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 8px;
        background: #e8f4ff;
        font-size: var(--type-meta-sm);
        font-weight: 800;
        letter-spacing: 0;
        color: #0d4485;
    }
    .bg-color .process-number {
        color: #0d4485;
    }
    .process-card p {
        color: #48627e;
        font-size: var(--type-body-md);
        line-height: 1.62;
        margin-bottom: 0;
    }
    .homepage-faq-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-3);
        align-items: start;
    }
    .homepage-faq-item {
        border: 1px solid #dce8f8;
        border-radius: 0.5rem;
        background: #fff;
        box-shadow: 0 15px 40px rgba(9,53,100,.06);
        overflow: hidden;
        align-self: start;
    }
    .homepage-faq-line {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 12px;
        align-items: start;
    }
    .homepage-faq-toggle {
        width: 100%;
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: var(--space-4);
        padding: var(--space-5);
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
    }
    .homepage-faq-toggle:focus {
        outline: none;
    }
    .homepage-faq-toggle:focus-visible {
        box-shadow: inset 0 0 0 2px rgba(31,134,255,.28);
    }
    .homepage-faq-answer {
        padding: 0 var(--space-5) var(--space-5);
    }
    .homepage-faq-answer[hidden] {
        display: none !important;
    }
    .homepage-faq-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 8px;
        background: #e8f4ff;
        color: #0d4485;
        font-size: 0.9375rem;
        flex: 0 0 auto;
    }
    .homepage-faq-caret {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        color: #1F86FF;
        font-size: 1.25rem;
        line-height: 1;
        transition: transform 0.2s ease;
        flex: 0 0 auto;
    }
    .homepage-faq-toggle[aria-expanded="true"] .homepage-faq-caret {
        transform: rotate(180deg);
    }
    .homepage-faq-item h3 {
        margin: 0;
        color: #0b2644;
        font-size: var(--type-title-sm);
        line-height: 1.3;
    }
    .homepage-faq-item p {
        margin: 0;
        color: #48627e;
        font-size: var(--type-body-md);
        line-height: 1.65;
    }
    .homepage-tools-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: var(--space-5);
        align-items: center;
        border: 1px solid rgba(255,255,255,.26);
        border-radius: 0.5rem;
        padding: var(--space-7);
        background: rgba(255,255,255,.08);
        box-shadow: 0 18px 45px rgba(2,18,36,.18);
    }
    .homepage-tools-panel h2 {
        color: #fff;
        margin-bottom: var(--space-2);
        font-size: var(--type-title-lg);
        line-height: 1.15;
    }
    .homepage-tools-panel p {
        max-width: 760px;
        margin: 0;
        color: rgba(255,255,255,.84);
        font-size: var(--type-body-md);
        line-height: 1.7;
    }
    .homepage-blog-featured {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        overflow: hidden;
        min-height: 410px;
        margin-bottom: var(--space-6);
        border: 1px solid #dce8f8;
        border-radius: 0.5rem;
        background: #ffffff;
        box-shadow: 0 18px 45px rgba(9,53,100,0.16);
    }
    .homepage-blog-featured-media {
        min-height: 410px;
        background: #0b1b2f;
    }

    .homepage-blog-featured-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .homepage-blog-featured-body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: var(--space-7);
    }
    .homepage-blog-featured-body small,
    .blog-preview-card small {
        display: inline-block;
        margin-bottom: var(--space-2);
        color: #68768a;
        font-size: var(--type-meta-sm);
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }
    .homepage-blog-featured-body h3 {
        margin: 0 0 var(--space-2);
        font-size: var(--type-title-md);
        line-height: 1.18;
    }
    .homepage-blog-featured-body h3 a,
    .blog-preview-card h3 a {
        color: #0b2644;
        text-decoration: none;
    }
    .homepage-blog-featured-body h3 a:hover,
    .homepage-blog-featured-body h3 a:focus,
    .blog-preview-card h3 a:hover,
    .blog-preview-card h3 a:focus {
        color: #1F86FF;
        text-decoration: none;
    }
    .homepage-blog-featured-body p {
        color: #48627e;
        font-size: var(--type-body-md);
        line-height: 1.7;
        margin-bottom: var(--space-4);
    }
    .homepage-blog-link,
    .blog-preview-card > a {
        color: #1F86FF;
        font-size: var(--type-link-sm);
        font-weight: 400;
        text-decoration: none;
    }
    .homepage-blog-link:hover,
    .homepage-blog-link:focus,
    .blog-preview-card > a:hover,
    .blog-preview-card > a:focus {
        color: #0d4485;
        text-decoration: none;
    }
    .homepage-blog-grid {
        row-gap: var(--space-5);
    }
    .blog-preview-card {
        border: 1px solid #dce8f8;
        border-radius: 0.5rem;
        padding: var(--space-5);
        height: 100%;
        background: #fff;
        box-shadow: 0 15px 40px rgba(9,53,100,.06);
    }
    .blog-preview-card h3 {
        margin: 0 0 var(--space-2);
        font-size: var(--type-title-sm);
        line-height: 1.28;
    }
    .blog-preview-card p {
        color: #48627e;
        font-size: var(--type-body-md);
        line-height: 1.65;
    }
    @media (max-width: 767px) {
        :root {
            --site-hero-height: 600px;
        }
        .head-area .banner-content {
            margin-top: var(--space-2);
        }
        .head-area .head-content h1 {
            max-width: 100%;
            font-size: 3.1rem;
        }
        .head-area .head-content h3 {
            font-size: 1rem;
        }
        .homepage-blog-featured {
            grid-template-columns: minmax(0, 1fr);
        }
        .homepage-faq-grid,
        .homepage-tools-panel {
            grid-template-columns: minmax(0, 1fr);
        }
        .homepage-blog-featured-media {
            min-height: 220px;
        }
        .homepage-blog-featured-body {
            padding: 28px var(--space-4);
        }
    }

/* Homepage footer */

    .footer { 
        padding: 32px 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: 24px;
    }
    .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: 24px;
        white-space: nowrap;
    }
    .footer-links a {
        color: #5f7693;
        font-size: 1rem;
    }
    .footer-links a:hover,
    .footer-links a:focus {
        color: #0d4485;
        text-decoration: none;
    }

    @media (max-width: 767px) {
        .footer-wrapper {
            padding: 0;
        }
        .footer-bar {
            grid-template-columns: 1fr;
            justify-items: start;
            gap: 16px;
        }
        .footer-copy {
            text-align: left;
        }
        .footer-links {
            justify-content: flex-start;
            gap: 20px;
            flex-wrap: wrap;
        }
    }
