/* 
        A1410 PULSAR applications
    */

.monolith-applications{
    --monolith-blue: #1d477a;
    --monolith-blue-light: #2d5c91;
    --monolith-text: #2d3440;
    --monolith-muted: #59616c;
    --monolith-border: #d6d9dd;

    padding: 45px 0 55px;

    color: var(--monolith-text);

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(255, 255, 255, .95) 0,
            rgba(247, 248, 249, .95) 45%,
            rgba(238, 240, 242, .95) 100%
        );
}



/* =========================================================
   SECTION HEADING
   ========================================================= */

.monolith-section-heading {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 28px;

    margin-bottom: 30px;

    text-align: center;
}


.monolith-heading-line {
    width: 60px;
    height: 1px;

    background: var(--monolith-blue-light);

    opacity: .75;
}


.monolith-heading-content h2 {
    margin: 0;

    color: var(--monolith-blue);

    font-size: clamp(32px, 3vw, 52px);
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.1;
}


.monolith-heading-content p {
    margin: 10px 0 0;

    color: #3e4651;

    font-size: clamp(18px, 1.6vw, 27px);
    font-weight: 400;
    letter-spacing: .02em;
}



    .pulsar-applications {
        background: #eef4fb;
        padding: 64px 0;
        font-family: Arial, Helvetica, sans-serif;
        color: #37475a;
    }

    /* Header */
    .pulsar-section-heading {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
        margin-bottom: 40px;
        text-align: center;
    }

    .pulsar-heading-line {
        flex: 1 1 60px;
        max-width: 60px;
        height: 2px;
        background: #0b3d78;
    }

    .pulsar-heading-content h2 {
        color: #0b3d78;
        font-weight: 800;
        letter-spacing: 1px;
        font-size: 2.25rem;
        margin: 0;
    }

    .pulsar-heading-content p {
        margin: 6px 0 0;
        color: #5b6b7c;
        font-size: 1.05rem;
    }

    /* Application cards */
    .pulsar-applications-grid {
        margin-bottom: 32px;
    }

    .pulsar-application-card {
        background: #fff;
        border-radius: 14px;
        border: 1px solid #e3ebf3;
        box-shadow: 0 6px 18px rgba(15, 55, 100, 0.06);
        padding: 24px 22px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .pulsar-card-content h3 {
    	margin: 0 0 8px;
    	color: var(--monolith-blue);
    	font-size: 29px;
    	font-weight: 600;
    	line-height: 1.18;
    }
    
    .pulsar-card-content p {
    	color: #5b6b7c;
    	font-size: 0.92rem;
    	line-height: 1.5;
    	margin: 0 0 18px;
    }


    .pulsar-card-icon {
        text-align: center;
        margin: 4px 0 18px;
    }

    .pulsar-card-icon img {
        max-width: 100%;
        height: auto;
    }

    .pulsar-card-tags {
        margin-top: auto;
        padding-top: 14px;
        border-top: 1px solid #e3ebf3;
    }

    .pulsar-card-tags span {
        color: #1c6fd6;
        font-size: 0.82rem;
        font-weight: 600;
    }

    .pulsar-card-tags span:not(:last-child)::after {
        content: "\2022";
        margin: 0 8px;
        color: #a9c3de;
    }

    /* Features strip */
    .pulsar-features {
        background: #dfeaf7;
        border-radius: 14px;
        padding: 32px 12px;
    }

    .pulsar-feature {
        text-align: center;
        padding: 12px 18px;
        border-right: 1px solid #c6d9ec;
    }

    .pulsar-feature:last-child {
        border-right: none;
    }

    .pulsar-feature-icon {
        font-size: 1.9rem;
        color: #0b3d78;
        margin-bottom: 10px;
    }

    .pulsar-feature h4 {
        color: #0b3d78;
        font-weight: 700;
        font-size: 0.98rem;
        margin: 0 0 6px;
    }

    .pulsar-feature p {
        color: #5b6b7c;
        font-size: 0.85rem;
        line-height: 1.45;
        margin: 0;
    }


    @media (max-width: 767px) {
        .pulsar-feature {
            border-right: none;
            border-bottom: 1px solid #c6d9ec;
            margin-bottom: 16px;
            padding-bottom: 20px;
        }

        .pulsar-feature:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }
    }
    
    @media (max-width: 991px) {
    	.pulsar-card-content h3 {
    		font-size: 25px;
    	}
    }
    
    @media (max-width: 575px) {
    	.pulsar-card-content h3 {
    		font-size: 24px;
    	}
    }
    
    