/* ==========================================================
   CTA SECTION
   Signature Corporate CTA
========================================================== */

.hcg-cta-section {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #EEF2F5 0%,
            #E7EDF2 100%
        );

    border-top:
        1px solid rgba(15,45,82,.12);

    border-bottom:
        1px solid rgba(15,45,82,.12);
}


/* ==========================================================
   CORPORATE LINES
========================================================== */

.hcg-cta-section::before,
.hcg-cta-section::after {

    content: '';

    position: absolute;

    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(15,45,82,.22),
            transparent
        );
}

.hcg-cta-section::before {

    top: 16px;
}

.hcg-cta-section::after {

    bottom: 16px;
}


/* ==========================================================
   CONTAINER
========================================================== */

.hcg-cta-section
.hcg-container {

    max-width: 1320px;

    position: relative;

    z-index: 2;
}


/* ==========================================================
   CTA CARD
========================================================== */

.hcg-cta-card {

    display: grid;

    grid-template-columns:
        1.65fr .85fr;

    gap: 36px;

    align-items: center;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.72),
            rgba(255,255,255,.58)
        );

    border:
        1px solid rgba(15,23,42,.06);

    border-radius: 24px;

    padding: 38px;

    box-shadow:
        0 12px 32px rgba(15,23,42,.05);

    backdrop-filter:
        blur(10px);
}


/* ==========================================================
   CONTENT
========================================================== */

.hcg-cta-content {

    max-width: 920px;
}

.hcg-cta-content h2 {

    color: #0F172A;

    margin-bottom: 18px;

    line-height: 1.12;

    letter-spacing: -.02em;
}

.hcg-cta-content p {

    color: var(--secondary-text);

    margin: 0;

    max-width: 760px;

    line-height: 1.85;
}


/* ==========================================================
   BUTTON AREA
========================================================== */

.hcg-cta-actions {

    display: flex;

    flex-direction: column;

    gap: 14px;
}


/* ==========================================================
   BUTTONS
========================================================== */

.hcg-cta-button {

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 22px;

    border-radius: 14px;

    text-decoration: none !important;

    font-size: 15px;
    font-weight: 600;

    transition: none !important;

    transform: none !important;

    -webkit-tap-highlight-color:
        transparent;
}


/* PRIMARY */

.hcg-cta-button.primary,
.hcg-cta-button.primary:hover,
.hcg-cta-button.primary:focus,
.hcg-cta-button.primary:active {

    background:
        linear-gradient(
            135deg,
            #0F2D52 0%,
            #1B466F 100%
        ) !important;

    color: #ffffff !important;

    border: none;

    box-shadow:
        0 10px 24px rgba(15,45,82,.14);
}


/* SECONDARY */

.hcg-cta-button.secondary,
.hcg-cta-button.secondary:hover,
.hcg-cta-button.secondary:focus,
.hcg-cta-button.secondary:active {

    background:
        rgba(255,255,255,.85) !important;

    border:
        1px solid rgba(15,23,42,.08);

    color:
        #0F172A !important;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 900px) {

    .hcg-cta-card {

        grid-template-columns:
            1fr;

        gap: 22px;

        padding: 26px;
    }

    .hcg-cta-section
    .hcg-container {

        padding-left: 14px;
        padding-right: 14px;
    }
}