.default-btn.telegram-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px}
.default-btn.telegram-btn::before{content:"";position:relative;display:inline-block;width:20px;height:20px;background-size:cover;background:url("data:image/svg+xml,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M834.24 127.872a95.168 95.168 0 0 0-29.856 7.136h-.128c-9.12 3.616-52.48 21.856-118.4 49.504L449.632 284c-169.504 71.36-336.128 141.632-336.128 141.632l1.984-.768S104 428.64 92 436.864a64.96 64.96 0 0 0-18.752 18.144c-5.888 8.64-10.624 21.856-8.864 35.52 2.88 23.104 17.856 36.96 28.608 44.608 10.88 7.744 21.248 11.36 21.248 11.36h.256l156.256 52.64c7.008 22.496 47.616 156 57.376 186.752 5.76 18.368 11.36 29.856 18.368 38.624 3.392 4.48 7.36 8.224 12.128 11.232a35.808 35.808 0 0 0 7.872 3.392l-1.6-.384c.48.128.864.512 1.216.64 1.28.352 2.144.48 3.776.736 24.736 7.488 44.608-7.872 44.608-7.872l1.12-.896 92.256-84 154.624 118.624 3.52 1.504c32.224 14.144 64.864 6.272 82.112-7.616C765.504 845.888 772.256 828 772.256 828l1.12-2.88 119.488-612.128c3.392-15.104 4.256-29.248.512-42.976a57.824 57.824 0 0 0-24.992-33.504 59.904 59.904 0 0 0-34.144-8.64zm-3.232 65.6c-.128 2.016.256 1.792-.64 5.664v.352L712 805.248c-.512.864-1.376 2.752-3.744 4.64-2.496 1.984-4.48 3.232-14.88-.896L504.256 664l-114.24 104.128 24-153.28 308.992-288c12.736-11.84 8.48-14.336 8.48-14.336.896-14.528-19.232-4.256-19.232-4.256L322.624 549.632l-.128-.64-186.752-62.88v-.128l-.48-.096a8.64 8.64 0 0 0 .96-.384l1.024-.512.992-.352s166.752-70.272 336.256-141.632c84.864-35.744 170.368-71.744 236.128-99.52 65.76-27.616 114.368-47.872 117.12-48.96 2.624-1.024 1.376-1.024 3.264-1.024z' fill='%23fff'/%3E%3C/svg%3E")}
.common-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px}
.common-card{background:#fff;color:#000;padding:35px;border-radius:15px;transition:all ease .3s;text-align:center}
.common-card:hover{transform:translateY(-8px)}
.common-card h3{color:rgb(var(--rgb-color-primary));margin:0 0 8px}

#main-banner{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),url(images/home/main-bg.webp);background-size:cover;background-position:center;padding:180px 0 120px;margin:-80px 0 0}
#main-banner .module-title{font-size:60px;margin-bottom:24px}
#main-banner .module-desc{font-size:20px;max-width:700px;margin:0 auto 35px;color:#c9c9c9}
#main-banner .btn-group{margin-bottom:40px}
#main-banner .stats{display:flex;justify-content:center;align-items:start;gap:30px;text-align:center}
#main-banner .stats .stat{width:220px;background:#020617;border-radius:15px;border:1px solid #1e293b;padding:40px 0}
#main-banner .stats .stat h2{font-size:44px;color:#ff9f43}
@media (max-width:768px){
    #main-banner{margin:-64px 0 0}
    #main-banner .module-title{font-size:42px}
    #main-banner .module-desc{font-size:18px}
    #main-banner .stats{flex-wrap:wrap;gap:15px}
}



#platform-banner{padding:120px 0;background:linear-gradient(rgba(5,10,30,.8),rgba(5,10,30,.9)),url(images/home/platform-bg.webp);background-size:cover;text-align:center}
#platform-banner .module-desc{color:#c9c9c9;margin-bottom:0}

#service-banner{padding:120px 0}
#service-banner .btn-group{margin-top:60px}

#process-banner{padding:120px 0;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(images/home/process-bg.webp);background-size:cover}
#process-banner .btn-group{margin-top:60px}

#reviews-banner{padding:120px 0;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),url(images/home/reviews-bg.webp);background-size:cover}
#reviews-banner .card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;color:#333}
#reviews-banner .card-list .card{background:#fffdf7;border-radius:15px;padding:28px;border:1px solid #fef3c7}
#reviews-banner .card-list .card .stars{color:#ff9f43;font-size:16px;margin-bottom:12px}
#reviews-banner .card-list .card .highlight{font-size:18px;color:#38bdf8;font-weight:700;margin-bottom:8px}
#reviews-banner .card-list .card .quote{font-size:15px;color:#555;margin-bottom:18px;font-style:italic}
#reviews-banner .card-list .card .author{display:flex;align-items:center;gap:12px}
#reviews-banner .card-list .card .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffd51e,#e6a800);display:flex;align-items:center;justify-content:center;color:#1a1a2e;font-weight:700;font-size:15px}
#reviews-banner .card-list .card .name{font-weight:600;font-size:15px}
#reviews-banner .card-list .card .role{font-size:12px;color:#888}
@media (max-width: 969px) {
    #reviews-banner .card-list{grid-template-columns:1fr}
}

#faq-banner{padding:120px 0;background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.9)),url(images/home/faq-bg.webp);background-size:cover}
#faqsu-faq-list{padding:15px;color:#333}
#faqsu-faq-list .faqsu-faq-single{background:#fffdf7;padding:15px 15px 20px;border-radius:5px;margin-bottom:1rem}
#faqsu-faq-list .faqsu-faq-single:last-child{margin-bottom:0}
#faqsu-faq-list .faqsu-faq-question{color:#ff9f43;border-bottom:1px solid #ddd;padding-bottom:.825rem;margin-bottom:.825rem;position:relative;padding-right:40px}
#faqsu-faq-list .faqsu-faq-question:after{content:"?";position:absolute;right:0;top:0;width:30px;line-height:30px;text-align:center;color:#c6d0db;background:#f0f4f8;border-radius:40px;font-size:20px}


#contact-banner{text-align:center;padding:80px 10%;background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.9)),url(images/home/contact-bg.webp);background-size:cover}