
.sx-core-section{
    --sx-cols:3;
    position:relative;
    width:100%;
    min-height:700px;
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    box-sizing:border-box;
    border-radius:18px;
}
.sx-core-background{
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:linear-gradient(var(--sx-overlay),var(--sx-overlay)),var(--sx-bg-image);
    background-position:var(--sx-bg-position);
    background-size:var(--sx-bg-size);
    background-repeat:no-repeat;
}
.sx-core-background::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(4,52,38,.18),rgba(0,0,0,.04),rgba(0,48,35,.16));
}
.sx-core-content{
    position:relative;
    z-index:2;
    max-width:1120px;
    margin:0 auto;
    text-align:center;
    box-sizing:border-box;
}
.sx-core-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:32px;
    margin:0 auto 20px;
    padding:0 15px;
    border-radius:999px;
    background:rgba(128,164,139,.48);
    color:#fff;
    font-size:13px;
    line-height:1;
    font-weight:700;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
}
.sx-core-badge-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#C8FF48;
    box-shadow:0 0 0 3px rgba(200,255,72,.10);
}
.sx-core-heading{
    max-width:760px;
    margin:0 auto 74px;
    color:#fff;
    font-size:46px;
    line-height:1.08;
    letter-spacing:-1.4px;
    font-weight:800;
}
.sx-core-grid{
    display:grid;
    grid-template-columns:repeat(var(--sx-cols),minmax(0,1fr));
    gap:28px;
    text-align:left;
}
.sx-core-card{
    min-height:315px;
    padding:38px 36px 32px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:17px;
    background:rgba(255,255,255,.16);
    box-shadow:0 16px 45px rgba(0,0,0,.08);
    color:#fff;
    text-decoration:none;
    box-sizing:border-box;
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    transition:transform .38s cubic-bezier(.2,.8,.2,1),background .38s ease,box-shadow .38s ease;
}
.sx-hover-cards .sx-core-card:hover{
    transform:translateY(-8px) scale(1.012);
    background:rgba(255,255,255,.22);
    box-shadow:0 24px 55px rgba(0,0,0,.18);
}
.sx-core-icon{
    width:48px;
    height:48px;
    margin-bottom:27px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#153728;
    font-size:20px;
    box-shadow:0 3px 15px rgba(0,0,0,.10);
}
.sx-core-icon svg{
    width:21px;
    height:21px;
}
.sx-core-title{
    margin:0 0 12px;
    color:#fff;
    font-size:20px;
    line-height:1.25;
    font-weight:800;
}
.sx-core-description{
    margin:0 0 27px;
    max-width:320px;
    color:rgba(255,255,255,.92);
    font-size:14px;
    line-height:1.65;
}
.sx-core-bullets{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:13px;
}
.sx-core-bullets li{
    display:flex;
    align-items:flex-start;
    gap:10px;
}
.sx-core-bullet{
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin-top:2px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#C8FF48;
    color:#16432F;
    font-size:9px;
    box-sizing:border-box;
}
.sx-core-bullet-text{
    color:#fff;
    font-size:13px;
    line-height:1.45;
}
.sx-core-trust{
    margin-top:56px;
}
.sx-core-trust-line{
    height:1px;
    flex:1;
    background:rgba(255,255,255,.13);
}
.sx-core-trust-text{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin:0 auto 28px;
    color:#fff;
    font-size:17px;
    font-weight:700;
}
.sx-core-trust > .sx-core-trust-line{
    display:none;
}
.sx-core-logo-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    overflow:hidden;
}
.sx-core-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:120px;
    color:#fff;
    text-decoration:none;
    opacity:.95;
}
.sx-core-logo img{
    width:auto;
    max-width:70px;
    height:28px;
    object-fit:contain;
}
.sx-core-logo-text{
    color:#fff;
    font-size:18px;
    font-weight:700;
    white-space:nowrap;
}
@media (max-width:1100px){
    .sx-core-content{max-width:930px;}
    .sx-core-heading{font-size:40px;margin-bottom:55px;}
    .sx-core-card{padding:30px 26px;min-height:300px;}
    .sx-core-logo-row{gap:15px;justify-content:center;flex-wrap:wrap;}
}
@media (max-width:767px){
    .sx-core-section{
        min-height:0;
        border-radius:12px;
    }
    .sx-core-content{
        width:100%;
        max-width:none;
        padding-left:20px;
        padding-right:20px;
    }
    .sx-core-badge{font-size:12px;margin-bottom:15px;}
    .sx-core-heading{
        font-size:32px;
        line-height:1.12;
        letter-spacing:-.7px;
        margin-bottom:38px;
    }
    .sx-core-grid{
        grid-template-columns:1fr;
        gap:20px;
    }
    .sx-core-card{
        min-height:0;
        padding:28px 24px 26px;
    }
    .sx-core-icon{margin-bottom:20px;}
    .sx-core-title{font-size:20px;}
    .sx-core-description{font-size:14px;}
    .sx-core-trust{margin-top:38px;}
    .sx-core-trust-text{
        font-size:15px;
        line-height:1.4;
        margin-bottom:22px;
    }
    .sx-core-logo-row{
        justify-content:flex-start;
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:5px;
        scrollbar-width:none;
    }
    .sx-core-logo-row::-webkit-scrollbar{display:none;}
}
