/* Homepage composition; visual tokens and responsive rules live in sijantan-theme. */
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; }
.hero-slide.active { opacity: 1; }
.hero-slide::after { content: ''; position: absolute; inset: 0; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-actions { display: flex; flex-wrap: wrap; }
.slide-dots { position: absolute; z-index: 2; display: flex; }
.stats-grid,.shortcut-grid,.article-grid { display: grid; gap: 20px; }
.stats-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.shortcut-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.shortcut-card { border: 1px solid var(--sijantan-line); border-radius: 18px; }
.section-eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 6px 10px; border-radius: 6px; font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.stat-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; margin-bottom: 18px; }
.stat-number { margin-bottom: 6px; }
.stat-note,.section-subtitle,.contact-card p,.article-card p,.shortcut-card p { color: var(--sijantan-muted); }
.section-title { font-weight: 800; color: var(--sijantan-navy); }
.contact-card,.cta-card { padding: 28px; }
.visual-card { overflow: hidden; position: relative; }
.visual-card img { width: 100%; height: 100%; object-fit: cover; }
.visual-card::after { content: ''; position: absolute; inset: 0; }
.news-slider-shell { overflow: hidden; }
.news-track { display: flex; gap: 20px; transition: transform .35s ease; }
.news-slide { flex: 0 0 calc((100% - 40px)/3); min-width: calc((100% - 40px)/3); }
.article-card img { width: 100%; object-fit: cover; margin-bottom: 16px; }
.news-controls { display: flex; gap: 10px; }
.news-controls button { border: 1px solid var(--sijantan-line); background: #fff; color: var(--sijantan-navy); }
.news-footer-cta { display: flex; justify-content: center; margin-top: 28px; }
.video-feature { overflow: hidden; background: var(--sijantan-navy); }
.video-feature video { width: 100%; height: 100%; object-fit: cover; }
.map-frame,.map-embed iframe { width: 100%; min-height: 360px; border: 0; border-radius: 16px; background: #eef5f7; }
.contact-list { display: grid; gap: 12px; }
.contact-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px; }
.contact-item i { color: var(--sijantan-action); }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.social-link { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--sijantan-line); border-radius: 12px; color: var(--sijantan-navy); }
@media(max-width:991.98px){.news-slide{min-width:calc((100% - 20px)/2);flex-basis:calc((100% - 20px)/2)}}
