.hero-glass{

    background: rgba(7, 27, 54, 0.55);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 22px;

    box-shadow:
        0 12px 40px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.08);

    padding:40px;

    transition:.35s ease;
}

.hero-glass:hover{

    background: rgba(7,27,54,.62);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
        0 20px 55px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.10);

}

.tcp-section-bg{
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #F3FBF6 0%,
        #EEF7FA 55%,
        #F8FCFD 100%
    );

    padding: 90px 0;
}

/* Soft green glow */
.tcp-section-bg::before{
    content:"";
    position:absolute;
    top:-120px;
    left:-120px;
    width:420px;
    height:420px;
    background:rgba(61,181,74,.08);
    border-radius:50%;
    filter:blur(90px);
    pointer-events:none;
}

/* Soft blue glow */
.tcp-section-bg::after{
    content:"";
    position:absolute;
    bottom:-150px;
    right:-120px;
    width:450px;
    height:450px;
    background:rgba(16,102,214,.08);
    border-radius:50%;
    filter:blur(100px);
    pointer-events:none;
}



/* ===========================================
   PREMIUM SPLIT SECTION
=========================================== */

.tcp-split-section{

    position:relative;
    overflow:hidden;
    padding:90px 0;

    background:
    linear-gradient(
        100deg,

        #071B36 0%,
        #0B2345 38%,

        #2EBE59 39.2%,

        #F8FCFD 40%,
        #FCFEFE 100%
    );

}


/* Green Glow */

.tcp-split-section:before{

    content:"";

    position:absolute;

    left:-180px;
    top:-120px;

    width:520px;
    height:520px;

    background:hex(#32aa1e);

    border-radius:50%;

    filter:blur(120px);

    pointer-events:none;

}


/* Blue Glow */

.tcp-split-section:after{

    content:"";

    position:absolute;

    left:120px;
    bottom:-220px;

    width:650px;
    height:650px;

    background:rgba(16,98,214,.12);

    border-radius:50%;

    filter:blur(140px);

    pointer-events:none;

}

/* ACTAX GREEN GLASS HEADING CARD */
.tcp-card{
    display:block !important;
    width:100% !important;

    background:rgba(145,225,155,.55) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;

    border:1px solid rgba(70,180,95,.65) !important;
    border-radius:20px !important;

    padding:22px 28px !important;

    box-shadow:
        0 14px 35px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.35) !important;

    color:#071B36 !important;
    text-transform:uppercase !important;
    letter-spacing:.6px !important;
    transition:all .35s ease !important;
}

/* Force heading text dark navy */
.tcp-card,
.tcp-card *,
.tcp-card h1,
.tcp-card h2,
.tcp-card h3,
.tcp-card h4,
.tcp-card h5,
.tcp-card h6,
.tcp-card span,
.tcp-card div{
    color:#071B36 !important;
}

.tcp-card:hover{
    background:rgba(145,225,155,.72) !important;
    transform:translateY(-4px);
    box-shadow:
        0 20px 45px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.45) !important;
}