:root {
    --matrix-primary: #3b82f6;
    --matrix-primary-rgb: 59, 130, 246;
    --matrix-radius: 12px;
}

/* Block: headers_id */
.h2-brand-box { background: var(--matrix-primary); width: 220px; height: 80px; clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%); }
.h2-logo { max-height: 40px; filter: brightness(0) invert(1); }
.h2-link { text-decoration: none; color: #1e293b; font-size: 15px; }
.h2-link:hover { color: var(--matrix-primary); }
.h2-btn { background: #000; color: #fff; padding: 10px 30px; border-radius: 4px; text-decoration: none; font-weight: 800; }
@media (max-width: 991px) { .h2-brand-box { width: 140px; clip-path: none; } }

/* Block: heroes_id */
.hero-s5-line { width: 80px; height: 6px; background: var(--matrix-primary); }
.btn-s5 { background: var(--matrix-primary); color: #fff; padding: 18px 45px; font-weight: 900; text-decoration: none; display: inline-block; box-shadow: 10px 10px 0 #000; transition: 0.3s; }
.btn-s5:hover { transform: translate(5px, 5px); box-shadow: 0 0 0 #000; }
.hero-s5-img { background: url('{{ $site->hero_img_url }}') center/cover; clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); min-height: 650px; }

/* Block: footers_id */
.f-s3-icon { width: 60px; height: 60px; background: var(--matrix-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.f-s3-link { color: #1e293b; text-decoration: none; font-weight: 600; }
.f-s3-link:hover { color: var(--matrix-primary); }

/* Block: about_id */
.a4-step { border-top: 4px solid var(--matrix-primary); }
.a4-body-card { border-radius: 40px !important; }
.a4-text { font-size: 1.1rem; line-height: 2; text-align: justify; }

/* Block: stats_id */
.s-s7-section { background: var(--matrix-primary); }
.s-s7-section .display-4 { letter-spacing: -2px; }

/* Block: mission_id */
.m-s1-list li { display: flex; align-items: start; margin-bottom: 20px; }
.m-s1-list li i { color: var(--matrix-primary); margin-right: 15px; margin-top: 5px; font-size: 1.1rem; }
.m-s1-list li strong { color: #1e293b; display: block; margin-bottom: 2px; }
.m-s1-img-box img { border-radius: var(--matrix-radius) !important; }

/* Block: why_us_id */
.w-s2-card { border-radius: var(--matrix-radius); transition: 0.3s; border: 1px solid transparent; }
.w-s2-card:hover { transform: translateY(-5px); border-color: var(--matrix-primary); }
.w-s2-icon { font-size: 2.5rem; color: var(--matrix-primary); }

/* Block: departments_id */
.text-primary-s7 { color: var(--matrix-primary); }
.d-s7-icon { font-size: 2.2rem; color: var(--matrix-primary); opacity: 0.8; }

/* Block: security_id */
.sec-s6-circle { width: 85px; height: 85px; line-height: 85px; background: #f8fafc; color: var(--matrix-primary); border-radius: 50%; display: inline-block; font-size: 2rem; transition: 0.3s; }
.sec-s6-item:hover .sec-s6-circle { background: var(--matrix-primary); color: #fff; transform: rotateY(180deg); }

/* Block: judge_id */
.j-s2-card { width: 320px; background: #f8f9fa; border-radius: var(--matrix-radius); white-space: normal; transition: 0.3s; }
.j-s2-card:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important; transform: scale(1.02); }
.j-s2-avatar { width: 32px; height: 32px; filter: grayscale(100%); transition: 0.3s; }
.j-s2-card:hover .j-s2-avatar { filter: grayscale(0%); }
.j-s2-scroll-wrapper::-webkit-scrollbar { height: 4px; }
.j-s2-scroll-wrapper::-webkit-scrollbar-thumb { background: var(--matrix-primary); border-radius: 10px; }

/* Block: app_id */
.app-s3 { background: #0f172a !important; }
.app-s3-dl-box { display: flex; align-items: center; gap: 20px; background: rgba(255,255,255,0.05); padding: 20px 30px; border-radius: 15px; border: 1px solid rgba(255,255,255,0.1); }
.app-s3-mockup { border: 10px solid #1e293b; border-radius: 40px; overflow: hidden; transform: rotate(5deg); }

/* Block: news_id */
.n-s6-box { border: 1px solid #f0f0f0; transition: 0.4s; }
.n-s6-box:hover img { transform: scale(1.05); transition: 0.6s; }

/* Block: faq_id */
.faq-icon-s7 { font-size: 32px; color: var(--matrix-primary); }
.faq-s7-wrapper h5 { letter-spacing: -0.5px; }

/* Block: update_id */
/* Style 1 - Timeline */
.up-s1 { background: #ffffff !important; }
.up-s1-header h2 { color: #0f172a !important; }
.up-s1-list { position: relative; }
.up-s1-item { transition: all 0.3s ease; border-bottom: 1px solid #f1f5f9 !important; }
.up-s1-item:hover { transform: translateX(8px); background: #fafafa; }
.up-s1-item .badge { font-weight: 600; padding: 6px 12px; border-radius: 4px; }
.up-s1-item h6 { color: #1e293b !important; margin-top: 5px; }
.up-s1-item p { color: #64748b !important; line-height: 1.6; }

