/* =========================================================
   ININetwork: layout dan komponen
   Token (warna, spasi, tipografi) ada di style.css
   ========================================================= */

/* ---------- Font (hosting lokal, tanpa Google Fonts) ---------- */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-500.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-600.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/plus-jakarta-sans-700.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/plus-jakarta-sans-800.woff2") format("woff2"); }

/* ---------- Dasar ---------- */
h1, h2, h3, h4 {
  font-family: var(--font-head);
  color: var(--navy-900);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 var(--sp-3);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
p { margin: 0 0 var(--sp-3); }
ul, ol { margin: 0; padding: 0; }
.ini-main { display: block; outline: none; }
.ini-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.ini-container--narrow { max-width: calc(780px + var(--gutter) * 2); }

/* ---------- Tombol ---------- */
.ini-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 26px;
  font: 700 1rem/1.2 var(--font-head);
  border: 2px solid transparent; border-radius: var(--radius-pill);
  text-decoration: none; cursor: pointer; text-align: center;
  transition: transform .2s var(--ease), background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.ini-btn:hover { transform: translateY(-2px); }
.ini-btn:active { transform: translateY(0); }
.ini-btn--sm { min-height: 40px; padding: 8px 20px; font-size: .9375rem; }
.ini-btn--lg { min-height: 54px; padding: 14px 32px; font-size: 1.0625rem; }
.ini-btn--block { display: flex; width: 100%; }
.ini-btn--primary { background: var(--orange-500); color: var(--on-orange); box-shadow: 0 6px 18px rgba(240, 131, 0, .32); }
.ini-btn--primary:hover { background: #FF9412; color: var(--on-orange); box-shadow: 0 10px 24px rgba(240, 131, 0, .4); }
.ini-btn--outline { background: transparent; color: var(--navy-700); border-color: var(--navy-700); }
.ini-btn--outline:hover { background: var(--navy-700); color: var(--white); }
.ini-btn--ghost { background: transparent; color: var(--navy-700); }
.ini-btn--ghost:hover { background: var(--gray-50); }
.ini-btn--onDark { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, .55); }
.ini-btn--onDark:hover { background: var(--white); color: var(--navy-900); }
.ini-btn:focus-visible { outline-offset: 3px; }

.ini-link-arrow {
  display: inline-flex; align-items: center; gap: 8px; margin-top: auto;
  font-weight: 600; color: var(--navy-700); text-decoration: none;
}
.ini-link-arrow svg { transition: transform .2s var(--ease); }
.ini-link-arrow:hover { color: var(--blue-500); }
.ini-link-arrow:hover svg { transform: translateX(4px); }

/* ---------- Header ---------- */
.ini-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}
.ini-header.is-scrolled { border-color: var(--gray-200); box-shadow: 0 4px 20px rgba(10, 27, 61, .06); }
.admin-bar .ini-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ini-header { top: 46px; } }

.ini-header__inner { display: flex; align-items: center; gap: var(--sp-4); min-height: 72px; }
.ini-brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.ini-brand__img { display: block; width: auto; height: 58px; max-width: 160px; object-fit: contain; }

.ini-nav { margin-inline: auto; }
.ini-menu { display: flex; align-items: center; gap: 4px; list-style: none; }
.ini-menu__item { position: relative; display: flex; align-items: center; }
.ini-menu__link {
  display: block; padding: 10px 14px; border-radius: var(--radius-pill);
  font-weight: 500; font-size: .9375rem; color: var(--navy-900); text-decoration: none;
  transition: background-color .2s, color .2s;
}
.ini-menu__link:hover { background: var(--gray-50); color: var(--blue-500); }
.ini-menu__item.is-current > .ini-menu__link,
.ini-menu__link.is-active { color: var(--blue-500); background: #EBF1FE; }

.ini-menu__toggle { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-left: -6px; border: 0; background: transparent; color: var(--navy-900); border-radius: 50%; cursor: pointer; }
.ini-menu__toggle svg { transition: transform .2s; }
.ini-menu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.ini-submenu {
  display: none; position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 5;
  list-style: none; padding: 8px; background: var(--white);
  border: 1px solid var(--gray-200); border-radius: 12px; box-shadow: var(--shadow-md);
}
.ini-submenu.is-open, .has-sub:hover > .ini-submenu { display: block; }
.ini-submenu__link { display: block; padding: 10px 12px; border-radius: 8px; color: var(--navy-900); text-decoration: none; font-size: .9375rem; }
.ini-submenu__link:hover { background: var(--gray-50); color: var(--blue-500); }

.ini-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ini-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--gray-200); background: var(--white); color: var(--navy-900); border-radius: 12px; cursor: pointer; }
.ini-burger__close { display: none; }
.ini-burger[aria-expanded="true"] .ini-burger__open { display: none; }
.ini-burger[aria-expanded="true"] .ini-burger__close { display: inline-flex; }

@media (max-width: 960px) {
  .ini-burger { display: inline-flex; }
  .ini-header__actions .ini-btn--ghost { display: none; }
  .ini-nav {
    position: absolute; top: 100%; left: 0; right: 0; margin: 0;
    background: var(--white); border-bottom: 1px solid var(--gray-200); box-shadow: var(--shadow-md);
    padding: 8px var(--gutter) 20px; max-height: calc(100vh - 80px); overflow-y: auto;
  }
  html.js .ini-nav { display: none; }
  html.js .ini-nav.is-open { display: block; }
  .ini-menu { flex-direction: column; align-items: stretch; gap: 2px; }
  .ini-menu__item { flex-wrap: wrap; }
  .ini-menu__link { flex: 1; padding: 14px 12px; font-size: 1.0625rem; }
  .ini-menu__toggle { width: 44px; height: 44px; margin: 0; }
  .ini-submenu { position: static; display: none; flex-basis: 100%; box-shadow: none; border: 0; padding: 0 0 0 12px; }
  .has-sub:hover > .ini-submenu { display: none; }
  .ini-submenu.is-open { display: block; }
}
@media (max-width: 420px) { .ini-header__actions .ini-btn--primary { padding-inline: 14px; } .ini-brand__img { height: 50px; } }

/* ---------- Eyebrow, judul seksi ---------- */
.ini-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 var(--sp-3);
  font: 700 .8125rem/1.2 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--green-700);
}
.ini-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--orange-500); }
.ini-eyebrow--light { color: #7FE3A9; }

.ini-section { padding-block: var(--section-y); }
.ini-section--alt { background: var(--gray-50); }
.ini-section--tight { padding-block: clamp(40px, 5vw, 64px); }
.ini-section__head { max-width: 720px; margin: 0 auto var(--sp-6); text-align: center; }
.ini-section__head .ini-eyebrow { justify-content: center; }
.ini-section__title { font-size: var(--fs-h2); }
.ini-section__lead { font-size: 1.125rem; margin: 0; }
.ini-section__more { margin: var(--sp-6) 0 0; text-align: center; }
.ini-section__more--left { text-align: left; margin-top: var(--sp-4); }

/* ---------- Hero ---------- */
.ini-hero { position: relative; overflow: hidden; padding-block: clamp(40px, 6vw, 88px) clamp(56px, 7vw, 104px); background:
  radial-gradient(900px 480px at 88% 8%, rgba(34, 211, 238, .14), transparent 60%),
  radial-gradient(700px 420px at 0% 100%, rgba(240, 131, 0, .09), transparent 60%),
  var(--white); }
.ini-hero__grid { display: grid; gap: var(--sp-6); align-items: center; }
.ini-hero__title { font-size: var(--fs-h1); line-height: 1.1; letter-spacing: -0.025em; margin-bottom: var(--sp-4); }
.ini-hero__lead { font-size: 1.1875rem; max-width: 56ch; margin-bottom: var(--sp-5); }
.ini-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: var(--sp-5); }
.ini-hero__cta .ini-btn { padding-inline: 20px; font-size: .9375rem; }
.ini-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.ini-chips li { padding: 6px 14px; font-size: .875rem; font-weight: 600; color: var(--navy-700); background: #EBF1FE; border-radius: var(--radius-pill); }
.ini-hero__visual { max-width: 560px; margin-inline: auto; width: 100%; }
.ini-hero-art { display: block; width: 100%; height: auto; overflow: visible; }
.ini-art-node, .ini-art-label { transform-box: fill-box; transform-origin: center; animation: ini-float 7s ease-in-out infinite; }
.ini-art-node--2, .ini-art-label--2 { animation-delay: -1.6s; }
.ini-art-node--3, .ini-art-label--3 { animation-delay: -3.2s; }
.ini-art-node--4, .ini-art-label--4 { animation-delay: -4.8s; }
@keyframes ini-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* Animasi hero: gelembung warna, orbit, denyut, paket data, teks naik */
.ini-hero::before, .ini-hero::after { content: ""; position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; filter: blur(6px); }
.ini-hero::before { display: none; width: 460px; height: 460px; left: -140px; bottom: -180px; background: radial-gradient(circle, rgba(240, 131, 0, .22), transparent 68%); animation: ini-drift-a 16s ease-in-out infinite; }
.ini-hero::after { display: none; width: 520px; height: 520px; right: -160px; top: -200px; background: radial-gradient(circle, rgba(34, 211, 238, .26), transparent 68%); animation: ini-drift-b 19s ease-in-out infinite; }
.ini-hero__grid { position: relative; z-index: 1; }
@keyframes ini-drift-a { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(70px, -50px) scale(1.15); } }
@keyframes ini-drift-b { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-60px, 60px) scale(1.12); } }

.ini-blob { transform-box: fill-box; transform-origin: center; animation: ini-blob 11s ease-in-out infinite; }
.ini-blob--2 { animation-duration: 13s; animation-delay: -4s; }
.ini-blob--3 { animation-duration: 15s; animation-delay: -8s; }
@keyframes ini-blob { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(18px, -14px) scale(1.18); } }

.ini-art-orbit { transform-origin: 280px 240px; animation: ini-spin 34s linear infinite; }
.ini-art-orbit--rev { animation-duration: 24s; animation-direction: reverse; }
@keyframes ini-spin { to { transform: rotate(360deg); } }

.ini-art-lines path:nth-child(-n+4) { stroke-dasharray: 7 9; animation: ini-dash 2.2s linear infinite; }
@keyframes ini-dash { to { stroke-dashoffset: -32; } }

.ini-pulse { transform-box: fill-box; transform-origin: center; opacity: 0; animation: ini-pulse 3.2s ease-out infinite; }
.ini-pulse--2 { animation-delay: 1.6s; }
@keyframes ini-pulse { 0% { transform: scale(1); opacity: .75; } 100% { transform: scale(2.1); opacity: 0; } }
.ini-art-core { transform-box: fill-box; transform-origin: center; animation: ini-beat 3.2s ease-in-out infinite; }
@keyframes ini-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

.ini-halo { transform-box: fill-box; transform-origin: center; opacity: 0; animation: ini-halo 3s ease-out infinite; }
.ini-art-node--2 .ini-halo { animation-delay: -.8s; }
.ini-art-node--3 .ini-halo { animation-delay: -1.6s; }
.ini-art-node--4 .ini-halo { animation-delay: -2.3s; }
@keyframes ini-halo { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.7); opacity: 0; } }

.ini-hero__copy > * { animation: ini-rise .8s var(--ease, ease-out) both; }
.ini-hero__copy > :nth-child(2) { animation-delay: .08s; }
.ini-hero__copy > :nth-child(3) { animation-delay: .16s; }
.ini-hero__copy > :nth-child(4) { animation-delay: .26s; }
.ini-hero__copy > :nth-child(5) { animation-delay: .36s; }
@keyframes ini-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.ini-chips li { animation: ini-chip 4.5s ease-in-out infinite; }
.ini-chips li:nth-child(2) { animation-delay: -1.1s; }
.ini-chips li:nth-child(3) { animation-delay: -2.2s; }
.ini-chips li:nth-child(4) { animation-delay: -3.3s; }
@keyframes ini-chip { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (min-width: 900px) { .ini-hero__grid { grid-template-columns: 1.05fr .95fr; } }

/* ---------- Grid dan kartu ---------- */
.ini-grid { display: grid; gap: var(--sp-4); }
.ini-grid--2, .ini-grid--3, .ini-grid--4 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .ini-grid--2, .ini-grid--3, .ini-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .ini-grid--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .ini-grid--4 { grid-template-columns: repeat(4, 1fr); } }

.ini-card, .ini-netpanel {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.ini-card:hover, .ini-netpanel:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #CBD6EC; }
.ini-card--service, .ini-card--program, .ini-netpanel { padding: var(--sp-5); }
.ini-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: var(--sp-3); border-radius: 14px; color: var(--navy-700); background: linear-gradient(135deg, #EBF1FE, #E0F7FB); }
.ini-card__title { font-size: 1.1875rem; margin-bottom: var(--sp-2); }
.ini-card__title a { color: inherit; text-decoration: none; }
.ini-card__title a:hover { color: var(--blue-500); }
.ini-card__text { font-size: .9688rem; }
.ini-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 var(--sp-2); font-size: .8125rem; color: var(--gray-600); }
.ini-card__client { font-size: .875rem; font-weight: 500; color: var(--navy-700); margin-bottom: var(--sp-2); }

.ini-card--portfolio, .ini-card--post { overflow: hidden; }
.ini-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, #EBF1FE, #E0F7FB); }
.ini-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.ini-card:hover .ini-card__media img { transform: scale(1.04); }
.ini-card__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--navy-700); opacity: .45; }
.ini-card__body { display: flex; flex-direction: column; flex: 1; padding: var(--sp-4) var(--sp-4) var(--sp-5); }
.ini-card__body .ini-card__text { flex: 0 1 auto; }
.ini-card__body .ini-link-arrow { padding-top: var(--sp-2); }

.ini-checklist { list-style: none; margin: 0 0 var(--sp-4); display: grid; gap: 10px; }
.ini-checklist li { display: flex; gap: 10px; align-items: flex-start; font-size: .9375rem; line-height: 1.5; }
.ini-checklist svg { flex-shrink: 0; margin-top: 3px; color: var(--green-700); }

.ini-badge { display: inline-block; padding: 3px 10px; font: 600 .75rem/1.4 var(--font-body); color: var(--navy-700); background: #EBF1FE; border-radius: var(--radius-pill); text-decoration: none; }
.ini-badge--green { color: var(--green-700); background: #E3F6EA; }
.ini-badge--muted { color: var(--gray-600); background: var(--gray-200); }
.ini-badge--demo { position: absolute; top: 12px; left: 12px; color: var(--navy-900); background: #FFE2BD; }
.ini-card__meta .ini-badge--demo { position: static; }

.ini-demo-note { display: block; margin: var(--sp-3) 0 0; padding: 8px 12px; font-size: .8125rem; line-height: 1.5; color: #7A4300; background: #FFF4E4; border-left: 3px solid var(--orange-500); border-radius: 6px; }

/* ---------- Mengapa ININetwork ---------- */
.ini-why { display: grid; gap: var(--sp-6); align-items: start; }
@media (min-width: 900px) { .ini-why { grid-template-columns: .9fr 1.1fr; gap: var(--sp-7); } .ini-why__intro { position: sticky; top: 112px; } }
.ini-why__list { list-style: none; display: grid; gap: var(--sp-3); }
.ini-why__item { display: flex; gap: var(--sp-3); padding: var(--sp-4); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); }
.ini-why__icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--white); background: var(--green-700); border-radius: 50%; }
.ini-why__title { font-size: 1.0625rem; margin-bottom: 4px; }
.ini-why__item p { margin: 0; font-size: .9688rem; }

/* ---------- Network ---------- */
.ini-logos { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: var(--sp-3); }
.ini-logos li { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 10px; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 12px; }
.ini-logos img { max-height: 40px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s; }
.ini-logos a:hover img { filter: none; opacity: 1; }
.ini-logos__name { font: 700 .875rem/1.3 var(--font-head); color: var(--navy-700); text-align: center; }
.ini-logo-slot { font-size: .8125rem; font-weight: 600; color: #8A95AB; border-style: dashed !important; }

/* ---------- Training dan event ---------- */
.ini-programs { margin-bottom: var(--sp-7); }
.ini-training { display: grid; gap: var(--sp-6); align-items: start; }
@media (min-width: 900px) { .ini-training { grid-template-columns: 1.1fr .9fr; gap: var(--sp-7); } }
.ini-training__heading { font-size: 1.375rem; }
.ini-stack { display: grid; gap: var(--sp-3); }
.ini-empty { display: flex; flex-direction: column; align-items: center; gap: var(--sp-2); padding: var(--sp-6) var(--sp-4); text-align: center; color: var(--gray-600); background: var(--gray-50); border: 1px dashed #C9D3E6; border-radius: var(--radius); }
.ini-empty p { margin: 0; max-width: 52ch; }

.ini-card--event { flex-direction: row; gap: var(--sp-3); padding: var(--sp-4); }
.ini-event__date { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 72px; color: var(--white); background: var(--navy-700); border-radius: 12px; }
.ini-event__day { font: 800 1.5rem/1 var(--font-head); }
.ini-event__month { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; opacity: .85; }
.ini-event__body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ini-event__meta { list-style: none; display: grid; gap: 6px; margin: 0 0 var(--sp-2); font-size: .875rem; }
.ini-event__meta li { display: flex; gap: 8px; align-items: flex-start; }
.ini-event__meta svg { flex-shrink: 0; margin-top: 3px; color: var(--navy-700); }
.ini-event__meta--stack { margin-bottom: 0; gap: 12px; font-size: .9688rem; }

/* ---------- Filter dan paginasi ---------- */
.ini-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 var(--sp-5); }
.ini-chip { padding: 8px 18px; font-size: .9063rem; font-weight: 600; color: var(--navy-700); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-pill); text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
.ini-chip:hover { border-color: var(--navy-700); }
.ini-chip.is-active { color: var(--white); background: var(--navy-700); border-color: var(--navy-700); }

.pagination { margin-top: var(--sp-6); }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; font-weight: 600; color: var(--navy-700); background: var(--white); border: 1px solid var(--gray-200); border-radius: 12px; text-decoration: none; }
.pagination a.page-numbers:hover { border-color: var(--navy-700); }
.pagination .page-numbers.current { color: var(--white); background: var(--navy-700); border-color: var(--navy-700); }

/* ---------- CTA dan kontak ---------- */
.ini-cta { color: #C9D4EA; background:
  radial-gradient(800px 420px at 100% 0%, rgba(34, 211, 238, .16), transparent 60%),
  linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%); }
.ini-cta__grid { display: grid; gap: var(--sp-6); align-items: start; }
@media (min-width: 900px) { .ini-cta__grid { grid-template-columns: 1fr 1fr; gap: var(--sp-7); } }
.ini-cta__title { font-size: var(--fs-h2); color: var(--white); }
.ini-cta__lead { font-size: 1.125rem; }
.ini-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: var(--sp-4) 0; }
.ini-cta__contact { list-style: none; display: grid; gap: 12px; margin: 0 0 var(--sp-4); }
.ini-cta__contact li { display: flex; gap: 12px; align-items: flex-start; color: #E4EAF6; overflow-wrap: anywhere; }
.ini-cta__contact svg { flex-shrink: 0; margin-top: 3px; color: var(--cyan-400); }

.ini-social { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin-top: var(--sp-3); }
.ini-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--white); border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; transition: background-color .2s, color .2s, transform .2s; }
.ini-social a:hover { color: var(--navy-900); background: var(--white); transform: translateY(-2px); }

/* ---------- Form ---------- */
.ini-formcard { padding: var(--sp-5); background: var(--white); color: var(--gray-600); border: 1px solid var(--gray-200); border-radius: 20px; box-shadow: var(--shadow-md); }
.ini-formcard__title { font-size: 1.375rem; margin-bottom: 4px; }
.ini-formcard__sub { font-size: .9375rem; margin-bottom: var(--sp-4); }
.ini-form { display: grid; gap: var(--sp-3); }
.ini-form__row { display: grid; gap: var(--sp-3); }
@media (min-width: 640px) { .ini-form__row { grid-template-columns: 1fr 1fr; } }
.ini-field label { display: block; margin-bottom: 6px; font-size: .875rem; font-weight: 600; color: var(--navy-900); }
.ini-req { color: #B42318; }
.ini-field input, .ini-field select, .ini-field textarea, .ini-search input[type="search"] {
  display: block; width: 100%; min-height: 48px; padding: 12px 14px;
  font: inherit; color: var(--navy-900); background: var(--white);
  border: 1.5px solid #C4CDDF; border-radius: 12px; transition: border-color .2s, box-shadow .2s;
}
.ini-field textarea { min-height: 120px; resize: vertical; }
.ini-field input:focus, .ini-field select:focus, .ini-field textarea:focus, .ini-search input:focus { outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(37, 99, 235, .18); }
.ini-field input:user-invalid, .ini-field textarea:user-invalid { border-color: #B42318; }
.ini-check { display: flex; gap: 10px; align-items: flex-start; font-size: .875rem; line-height: 1.5; cursor: pointer; }
.ini-check input { flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--navy-700); }
.ini-form__note { margin: 0; min-height: 1.4em; font-size: .9063rem; }
.ini-form__note.is-error { color: #B42318; }
.ini-form__note.is-ok { color: var(--green-700); }
.ini-form__locked { margin: 0; padding: 10px 14px; background: var(--gray-50); border-radius: 10px; font-size: .9375rem; }
.cf-turnstile { min-height: 65px; }
.ini-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ini-form.is-sending button[type="submit"] { opacity: .65; pointer-events: none; }

.ini-notice { margin: 0 0 var(--sp-3); padding: 12px 16px; font-size: .9375rem; font-weight: 500; border-radius: 12px; outline: none; }
.ini-notice--success { color: #0B5A2C; background: #E3F6EA; border: 1px solid #9ADBB4; }
.ini-notice--error { color: #8A1C12; background: #FDECEA; border: 1px solid #F3B3AC; }

/* ---------- Header halaman dalam ---------- */
.ini-pagehero { padding-block: clamp(36px, 5vw, 72px) clamp(32px, 4vw, 56px); background:
  radial-gradient(700px 320px at 90% 0%, rgba(34, 211, 238, .13), transparent 60%),
  var(--gray-50); border-bottom: 1px solid var(--gray-200); }
.ini-pagehero__title { font-size: var(--fs-h1); line-height: 1.12; margin-bottom: var(--sp-3); max-width: 22ch; }
.ini-pagehero--article .ini-pagehero__title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem); max-width: 26ch; }
.ini-pagehero__lead { max-width: 62ch; font-size: 1.125rem; margin: 0; }
.ini-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--sp-3); font-size: .875rem; }
.ini-breadcrumb a { color: var(--navy-700); }
.ini-breadcrumb [aria-current] { color: var(--gray-600); }

/* ---------- Kotak CTA ---------- */
.ini-ctabox { display: grid; gap: var(--sp-4); align-items: center; padding: clamp(28px, 5vw, 56px); color: #C9D4EA; background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); border-radius: 24px; }
@media (min-width: 800px) { .ini-ctabox { grid-template-columns: 1fr auto; } }
.ini-ctabox__title { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); color: var(--white); margin-bottom: var(--sp-2); }
.ini-ctabox__copy p { margin: 0; max-width: 56ch; }
.ini-ctabox__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Konten (artikel, halaman, detail) ---------- */
.ini-prose { font-size: 1.0625rem; line-height: 1.8; }
.ini-prose > * + * { margin-top: 1.25em; }
.ini-prose h2 { font-size: 1.75rem; margin-top: 2em; }
.ini-prose h3 { font-size: 1.375rem; margin-top: 1.6em; }
.ini-prose ul, .ini-prose ol { padding-left: 1.4em; }
.ini-prose li + li { margin-top: .4em; }
.ini-prose img, .ini-prose video { border-radius: 12px; }
.ini-prose blockquote { margin-inline: 0; padding: 4px 0 4px 20px; font-size: 1.125rem; font-style: italic; color: var(--navy-900); border-left: 4px solid var(--orange-500); }
.ini-prose table { width: 100%; border-collapse: collapse; font-size: .9688rem; }
.ini-prose th, .ini-prose td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--gray-200); }
.ini-prose pre { overflow-x: auto; padding: 16px; background: var(--gray-50); border-radius: 12px; font-size: .875rem; }
.ini-prose .alignwide { max-width: min(1200px, 100vw - 2 * var(--gutter)); }
.ini-article__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; font-size: .9375rem; }
.ini-article__cover { margin-block: var(--sp-5) 0; }
.ini-article__cover img, .ini-cover img { display: block; width: 100%; height: auto; border-radius: 20px; }
.ini-cover { margin: 0 0 var(--sp-5); }
.ini-tags { margin-top: var(--sp-5); font-size: .9375rem; }

.ini-detail { display: grid; gap: var(--sp-6); align-items: start; }
@media (min-width: 900px) { .ini-detail { grid-template-columns: 1fr 340px; gap: var(--sp-7); } .ini-detail__aside { position: sticky; top: 112px; } }
.ini-detail__main { min-width: 0; }
.ini-sidecard { display: grid; gap: var(--sp-3); padding: var(--sp-4); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.ini-sidecard__title { font-size: 1.125rem; margin: 0; }
.ini-sidecard .ini-checklist { margin: 0; }
.ini-dl { display: grid; gap: 12px; margin: 0; }
.ini-dl dt { font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--gray-600); }
.ini-dl dd { margin: 2px 0 0; font-weight: 600; color: var(--navy-900); }

/* Pattern Gutenberg */
.ini-cta-banner { padding: clamp(28px, 5vw, 56px); text-align: center; color: #C9D4EA; background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); border-radius: 24px; }
.ini-cta-banner h2 { color: var(--white); }
.ini-features .wp-block-column { padding: var(--sp-4); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); }
.ini-steps { padding-left: 1.4em; }

/* ---------- Pencarian dan 404 ---------- */
.ini-search { display: flex; gap: 8px; max-width: 520px; }
.ini-search input[type="search"] { flex: 1; }
.ini-search-wrap { margin: 0 0 var(--sp-5); }
.ini-404 { text-align: center; }
.ini-404 .ini-pagehero__title, .ini-404 .ini-pagehero__lead { margin-inline: auto; }
.ini-404 .ini-search { margin-inline: auto; }
.ini-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: var(--sp-4); }

/* ---------- Footer ---------- */
.ini-footer { margin-top: 0; color: #B9C4DC; background: var(--navy-900); }
.ini-footer__grid { display: grid; gap: var(--sp-6); padding-block: var(--sp-7) var(--sp-6); }
@media (min-width: 700px) { .ini-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .ini-footer__grid { grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr; } }
.ini-footer__logo { display: inline-block; padding: 10px 14px; margin-bottom: var(--sp-3); background: var(--white); border-radius: 12px; }
.ini-footer__logo img { display: block; width: auto; height: 64px; max-width: 160px; }
.ini-footer__about { max-width: 42ch; font-size: .9375rem; }
.ini-footer__title { margin-bottom: var(--sp-3); font-size: 1rem; color: var(--white); }
.ini-footer__list { list-style: none; display: grid; gap: 10px; font-size: .9375rem; }
.ini-footer a { color: #D5DDEE; text-decoration: none; }
.ini-footer a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.ini-footer__list--contact li { display: flex; gap: 10px; align-items: flex-start; overflow-wrap: anywhere; }
.ini-footer__list--contact svg { flex-shrink: 0; margin-top: 3px; color: var(--cyan-400); }
.ini-footer .ini-social a { color: #D5DDEE; }
.ini-footer .ini-social a:hover { color: var(--navy-900); text-decoration: none; }
.ini-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); }
.ini-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: var(--sp-4); font-size: .875rem; }
.ini-footer__bottom p { margin: 0; }

/* ---------- WhatsApp mengambang ---------- */
.ini-wa-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 40;
  display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px;
  color: #fff; background: #128C4A; border-radius: 50%; box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
  transition: transform .2s var(--ease), box-shadow .2s;
}
.ini-wa-float:hover { color: #fff; transform: scale(1.06); box-shadow: 0 12px 30px rgba(0, 0, 0, .3); }
@media (max-width: 480px) { .ini-wa-float { right: 14px; bottom: 14px; width: 54px; height: 54px; } }



/* ---------- Logo mitra: daftar vertikal bergulir, satu logo menonjol ---------- */

/* ---------- Pendaftaran jaringan ---------- */
.ini-fieldset { border: 0; padding: 0; margin: 0 0 var(--sp-3); min-width: 0; }
.ini-fieldset legend { padding: 0; margin-bottom: 6px; font-size: .875rem; font-weight: 600; color: var(--navy-900); }
.ini-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ini-pill { position: relative; margin: 0 !important; cursor: pointer; }
.ini-pill input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.ini-pill span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; font-size: .9375rem; font-weight: 600; color: var(--navy-700); background: var(--white); border: 1.5px solid var(--gray-200); border-radius: var(--radius-pill); transition: background .15s, border-color .15s, color .15s; }
.ini-pill input:checked + span { color: var(--white); background: var(--navy-700); border-color: var(--navy-700); }
.ini-pill input:focus-visible + span { outline: 3px solid var(--blue-500); outline-offset: 2px; }
.ini-pill:hover span { border-color: var(--navy-700); }

.ini-tabs__list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--sp-4); }
.ini-tabs__tab { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 20px; font-weight: 600; color: var(--navy-700); text-decoration: none; background: var(--white); border: 1.5px solid var(--gray-200); border-radius: var(--radius-pill); }
.ini-tabs__tab:hover { border-color: var(--navy-700); }
.ini-tabs__tab[aria-selected="true"] { color: var(--white); background: var(--navy-700); border-color: var(--navy-700); }
.ini-tabs__panel + .ini-tabs__panel { margin-top: var(--sp-5); }
.ini-tabs.is-on .ini-tabs__panel + .ini-tabs__panel { margin-top: 0; }
.ini-tabs__panel[hidden] { display: none; }

.ini-joinstrip { padding-top: var(--sp-5); }
.ini-joincard { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: var(--sp-4); color: var(--gray-600); text-decoration: none; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); box-shadow: var(--shadow-sm, 0 2px 10px rgba(10, 27, 61, .06)); transition: transform .2s var(--ease), box-shadow .2s, border-color .2s; }
.ini-joincard:hover { transform: translateY(-3px); border-color: var(--orange-500); box-shadow: var(--shadow-md); }
.ini-joincard__title { font: 700 1.125rem/1.3 var(--font-head, inherit); color: var(--navy-900); }
.ini-joincard__text { font-size: .9375rem; line-height: 1.55; flex: 1; }
.ini-card__join { margin-top: var(--sp-3); align-self: flex-start; }
.ini-sidecard__join { display: grid; gap: 8px; margin-bottom: var(--sp-3); }

/* ---------- Banner berwarna-warni bergerak ---------- */
.ini-aurora { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ini-aurora i { position: absolute; display: block; border-radius: 50%; filter: blur(48px); opacity: .5; will-change: transform; }
.ini-aurora i:nth-child(1) { width: 420px; height: 420px; left: 4%; top: -12%; background: #F08300; opacity: .22; animation: ini-aur-1 18s ease-in-out infinite; }
.ini-aurora i:nth-child(2) { width: 460px; height: 460px; right: 6%; top: -18%; background: #22D3EE; opacity: .3; animation: ini-aur-2 22s ease-in-out infinite; }
.ini-aurora i:nth-child(3) { width: 380px; height: 380px; right: 22%; bottom: -24%; background: #009A44; opacity: .2; animation: ini-aur-3 20s ease-in-out infinite; }
.ini-aurora i:nth-child(4) { width: 340px; height: 340px; left: 30%; bottom: -26%; background: #2563EB; opacity: .2; animation: ini-aur-4 24s ease-in-out infinite; }
.ini-aurora i:nth-child(5) { width: 260px; height: 260px; left: 46%; top: 8%; background: #FFD166; opacity: .22; animation: ini-aur-2 26s ease-in-out infinite reverse; }
@keyframes ini-aur-1 { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(180px, 60px) scale(1.2); } 66% { transform: translate(60px, 140px) scale(.9); } }
@keyframes ini-aur-2 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-200px, 90px) scale(1.25); } }
@keyframes ini-aur-3 { 0%, 100% { transform: translate(0, 0) scale(1); } 40% { transform: translate(-160px, -70px) scale(1.2); } 75% { transform: translate(80px, -30px) scale(.9); } }
@keyframes ini-aur-4 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(220px, -80px) scale(1.15); } }

.ini-art-ring { transform-origin: 280px 240px; animation: ini-spin 14s linear infinite; }
.ini-conf { transform-box: fill-box; transform-origin: center; animation: ini-conf 6s ease-in-out infinite; }
.ini-conf--2 { animation-delay: -1s; animation-duration: 7s; }
.ini-conf--3 { animation-delay: -2s; animation-duration: 5.5s; }
.ini-conf--4 { animation-delay: -3s; animation-duration: 8s; }
.ini-conf--5 { animation-delay: -.5s; animation-duration: 9s; }
.ini-conf--6 { animation-delay: -4s; animation-duration: 7.5s; }
.ini-conf--7 { animation-delay: -2.5s; animation-duration: 6.5s; }
.ini-conf--8 { animation-delay: -5s; animation-duration: 8.5s; }
@keyframes ini-conf { 0%, 100% { transform: translate(0, 0) rotate(0); } 25% { transform: translate(8px, -14px) rotate(60deg); } 50% { transform: translate(-6px, -6px) rotate(140deg); } 75% { transform: translate(10px, 8px) rotate(220deg); } }

/* Judul dan tombol: kilau warna yang bergerak */
.ini-hero__title { background: linear-gradient(100deg, var(--navy-900) 0%, var(--navy-900) 38%, #2563EB 52%, #009A44 62%, var(--navy-900) 76%, var(--navy-900) 100%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: ini-rise .8s var(--ease, ease-out) both, ini-title-shine 9s ease-in-out 1s infinite; }
@keyframes ini-title-shine { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.ini-hero__cta .ini-btn--primary { position: relative; overflow: hidden; }
.ini-hero__cta .ini-btn--primary::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .3), transparent); transform: skewX(-20deg); animation: ini-btn-shine 4.2s ease-in-out 1.5s infinite; pointer-events: none; }
@keyframes ini-btn-shine { 0% { left: -60%; } 40%, 100% { left: 130%; } }

/* Chip berwarna */
.ini-chips li:nth-child(1) { color: #12306B; background: #DCE8FF; }
.ini-chips li:nth-child(2) { color: #8A4B00; background: #FFE7C2; }
.ini-chips li:nth-child(3) { color: #00602B; background: #D3F3DF; }
.ini-chips li:nth-child(4) { color: #0B5566; background: #D1F4FA; }

/* Tombol jeda animasi */
.ini-motion-toggle { position: absolute; z-index: 2; right: 14px; bottom: 14px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; color: var(--navy-700); background: rgba(255, 255, 255, .85); border: 1px solid var(--gray-200); border-radius: 50%; cursor: pointer; }
.ini-motion-toggle:hover { background: #fff; border-color: var(--navy-700); }
.ini-motion-toggle:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 2px; }
.ini-motion-toggle__icon { width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.ini-motion-toggle[aria-pressed="true"] .ini-motion-toggle__icon { width: 0; height: 0; border: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 12px solid currentColor; margin-left: 3px; }
.ini-hero.is-paused *, .ini-hero.is-paused *::before, .ini-hero.is-paused *::after { animation-play-state: paused !important; }

/* ---------- Animasi masuk (hanya bila JS aktif) ---------- */
html.js .ini-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: var(--d, 0ms); }
html.js .ini-reveal.is-visible { opacity: 1; transform: none; }
.ini-card.ini-reveal.is-visible:hover, .ini-netpanel.ini-reveal.is-visible:hover { transform: translateY(-4px); }

@media (prefers-reduced-motion: reduce) {
  html.js .ini-reveal { opacity: 1; transform: none; transition: none; }
}
/* Hanya bila admin memilih menghormati pengaturan kurangi gerakan */
@media (prefers-reduced-motion: reduce) {
  body.ini-respect-motion .ini-art-node, body.ini-respect-motion .ini-art-label, body.ini-respect-motion .ini-blob, body.ini-respect-motion .ini-art-orbit, body.ini-respect-motion .ini-art-lines path, body.ini-respect-motion .ini-pulse, body.ini-respect-motion .ini-art-core, body.ini-respect-motion .ini-halo, body.ini-respect-motion .ini-hero::before, body.ini-respect-motion .ini-hero::after, body.ini-respect-motion .ini-hero__copy > *, body.ini-respect-motion .ini-chips li, body.ini-respect-motion .ini-aurora i, body.ini-respect-motion .ini-art-ring, body.ini-respect-motion .ini-conf, body.ini-respect-motion .ini-hero__title, body.ini-respect-motion .ini-hero__cta .ini-btn--primary::after { animation: none !important; }
  body.ini-respect-motion .ini-pulse, body.ini-respect-motion .ini-halo { opacity: 0; }
}

/* ---------- Cetak ---------- */
@media print {
  .ini-header, .ini-footer, .ini-wa-float, .ini-cta__form, .ini-ctabox { display: none !important; }
  body { color: #000; }
}


/* ---------- Network: baris logo berjalan selebar halaman ---------- */
.ini-netrow { margin-top: var(--sp-6); }
.ini-netrow__head { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3) var(--sp-4); background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; box-shadow: var(--shadow-sm); text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ini-netrow__head:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--orange-500); }
.ini-netrow__head:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 3px; }
.ini-netrow__text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.ini-netrow__title { font: 800 1.25rem/1.25 var(--font-head); color: var(--navy-900); }
.ini-netrow__desc { color: var(--gray-600); font-size: .9375rem; }
.ini-netrow__more { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; font-weight: 700; color: var(--orange-600, var(--orange-500)); white-space: nowrap; }
@media (max-width: 640px) { .ini-netrow__head { flex-wrap: wrap; } .ini-netrow__more { width: 100%; } }

.ini-marquee { position: relative; width: 100%; margin-top: var(--sp-3); padding: 8px 0; overflow: hidden; }
.ini-marquee__track { display: flex; width: max-content; }
.ini-marquee__list { display: flex; flex-shrink: 0; list-style: none; margin: 0; padding: 0; }
.ini-marquee__item { flex-shrink: 0; width: 168px; height: 84px; margin-right: 14px; }
.ini-marquee__card { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 8px 14px; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; transition: transform .4s, opacity .4s, box-shadow .4s, border-color .4s, background .4s; }
.ini-marquee__card a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.ini-marquee__card img { max-height: 44px; width: auto; max-width: 100%; object-fit: contain; }
.ini-marquee .ini-logo-slot { border: 0 !important; }
/* tanpa JS: tampil sebagai kisi yang membungkus */
.ini-marquee__track { width: auto; }
.ini-marquee__list { flex-wrap: wrap; justify-content: center; padding: 0 var(--sp-3); gap: 14px 0; }
html.js .ini-marquee { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%); }
html.js .ini-marquee__track { width: max-content; animation: ini-marquee var(--ini-mq-dur, 40s) linear infinite; will-change: transform; }
html.js .ini-marquee__list { flex-wrap: nowrap; justify-content: flex-start; padding: 0; gap: 0; }
html.js .ini-marquee.is-paused .ini-marquee__track { animation-play-state: paused; }
html.js .ini-marquee.is-static .ini-marquee__track { animation: none; }
html.js .ini-marquee__item img { filter: grayscale(1); opacity: .85; transition: filter .4s, opacity .4s; }
html.js .ini-marquee__item.is-active .ini-marquee__card { background: var(--white); border-color: var(--orange-500); box-shadow: 0 10px 26px rgba(240, 131, 0, .22); transform: scale(1.06); }
html.js .ini-marquee__item.is-active img { filter: none; opacity: 1; }
@keyframes ini-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ini-marquee__toggle { position: absolute; z-index: 2; right: 12px; bottom: 6px; width: 32px; height: 32px; display: none; place-items: center; padding: 0; color: var(--navy-700); background: rgba(255, 255, 255, .92); border: 1px solid var(--gray-200); border-radius: 50%; cursor: pointer; }
html.js .ini-marquee__toggle { display: grid; }
.ini-marquee__toggle:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 2px; }
.ini-marquee__toggle-icon { width: 8px; height: 10px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.ini-marquee__toggle[aria-pressed="true"] .ini-marquee__toggle-icon { width: 0; height: 0; border: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor; margin-left: 2px; }

/* ---------- Halaman semua logo ---------- */
.ini-netnav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: var(--sp-5); }
.ini-netnav__link { padding: 10px 18px; border: 1px solid var(--gray-200); border-radius: 999px; font-weight: 700; color: var(--navy-700); text-decoration: none; background: var(--white); }
.ini-netnav__link:hover { border-color: var(--orange-500); }
.ini-netnav__link.is-current { background: var(--navy-900); border-color: var(--navy-900); color: var(--white); }
.ini-netnav__link:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 2px; }
.ini-netgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
.ini-netgrid__card { display: flex; align-items: center; justify-content: center; height: 100px; padding: 12px 16px; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 14px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ini-netgrid__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--orange-500); background: var(--white); }
.ini-netgrid__card a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.ini-netgrid__card img { max-height: 52px; width: auto; max-width: 100%; object-fit: contain; }
.ini-netback { margin-top: var(--sp-5); }
