/* CubexSoft Footer Drop-in CSS */


.site-footer{position:relative;overflow:hidden;padding:90px 0 0;color:#fff;background:linear-gradient(180deg,#081326,#0B1735);border-top:3px solid transparent;border-image:linear-gradient(90deg,#2563EB,#FBBF24,#F97316) 1}
.site-footer .container{position:relative;z-index:2}
.footer-top{display:grid;grid-template-columns:360px 1fr;gap:80px;padding-bottom:48px}
.footer-brand{position:relative;isolation:isolate;overflow:hidden}
.footer-logo-watermark{position:absolute;width:560px;height:340px;left:-180px;top:-90px;background:url('https://www.cubexsoft.com/asset/new-img/logo-white.webp') center/contain no-repeat;opacity:.035;z-index:0}
.footer-brand>*{position:relative;z-index:1}
.footer-logo img{width:220px;display:block;margin-bottom:24px}
.footer-about{max-width:360px;color:#A7B4C8;line-height:1.9;margin:0 0 28px}
.footer-social{display:flex;gap:12px}
.footer-social a{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);color:#CBD5E1;text-decoration:none;transition:.3s}
.footer-social a:hover{background:#2563EB;color:#fff;transform:translateY(-4px)}
.footer-links{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:44px}
.footer-column h4{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding-bottom:14px;position:relative;color:#FBBF24;font-size:20px;font-weight:800}
.footer-column h4:after{content:'';position:absolute;left:0;bottom:0;width:56px;height:3px;background:linear-gradient(90deg,#FBBF24,#F97316);border-radius:99px}
.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:14px}
.footer-column a{display:inline-flex;align-items:center;gap:10px;color:#A7B4C8;text-decoration:none;transition:.3s}
.footer-column a:before{content:'→';opacity:0;transform:translateX(-8px);transition:.3s;color:#60A5FA}
.footer-column a:hover{color:#fff;transform:translateX(4px)}
.footer-column a:hover:before{opacity:1;transform:none}
.footer-ecosystem{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:42px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ecosystem-title h4{margin:0 0 10px;color:#FBBF24;font-size:22px}
.ecosystem-title p{margin:0;color:#94A3B8}
.ecosystem-tags{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

}

.ecosystem-tags span{

    min-width:120px;

    height:46px;

    padding:0 18px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:999px;

    font-size:13px;

    font-weight:600;

    transition:.35s ease;

}
.platform{background:rgba(37,99,235,.12);color:#93C5FD;border:1px solid rgba(59,130,246,.35)}
.service{background:rgba(16,185,129,.12);color:#86EFAC;border:1px solid rgba(16,185,129,.35)}
.format{background:rgba(249,115,22,.12);color:#FDBA74;border:1px solid rgba(249,115,22,.35)}
/*==========================================================
FOOTER TRUST
==========================================================*/

.footer-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    padding:55px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-stat{

    position:relative;

    overflow:hidden;

    padding:34px 30px;

    border-radius:24px;

    background:
        linear-gradient(
        180deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.03));

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

    transition:.35s ease;

}

/* top glow */

.footer-stat::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #2563EB,
        #FBBF24);

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.footer-stat:hover::before{

    transform:scaleX(1);

}

.footer-stat:hover{

    transform:translateY(-8px);

    border-color:#2563EB;

    box-shadow:

        0 30px 70px rgba(37,99,235,.18);

}

/* icon */

.footer-stat svg{

    width:26px;

    height:26px;

    color:#60A5FA;

    margin-bottom:22px;

    transition:.35s;

}

.footer-stat:hover svg{

    color:#FBBF24;

    transform:scale(1.15);

}

/* number */

.footer-stat strong{

    display:block;

    font-size:42px;

    line-height:1;

    font-weight:800;

    margin-bottom:10px;

    color:#fff;

}

/* label */

.footer-stat span{

    display:block;

    color:#CBD5E1;

    font-size:16px;

    line-height:1.5;

}

.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:28px 0}
.footer-bottom-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-bottom-links a{color:#7E8CA8;text-decoration:none}
.footer-bottom-links a:hover{color:#fff}
@media(max-width:1200px){.footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-ecosystem{grid-template-columns:1fr}.footer-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.footer-links{grid-template-columns:1fr}.footer-stats{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-brand{text-align:center}.footer-social{justify-content:center}}
