.elementor-kit-6{--e-global-color-primary:#0A2463;--e-global-color-secondary:#1747A6;--e-global-color-text:#475572;--e-global-color-accent:#F2B531;--e-global-color-19b8d61:#061A45;--e-global-color-729a732:#1B57CC;--e-global-color-0e263b8:#C8102E;--e-global-color-1c3bfe9:#0B1733;--e-global-color-77bab83:#F3F6FB;--e-global-color-13dfd8f:#E1E8F3;--e-global-color-11560ab:#0E3386;--e-global-color-88eb506:#071C4F;--e-global-color-802130c:#051640;--e-global-color-b2f39e3:#123381;--e-global-color-099562e:#D7263D;--e-global-color-072953d:#FFC857;--e-global-color-a5b9ae7:#34425E;--e-global-color-b3f2dd5:#5E6B85;--e-global-color-18ce5a7:#D5DEF0;--e-global-color-41768e6:#EAF1FF;--e-global-color-11303ec:#FFF6DF;--e-global-color-ed5f2a5:#FDE8EB;--e-global-color-bad5d62:#E3F5EA;--e-global-color-32d1111:#0E6B39;--e-global-color-a534201:#B01B30;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:clamp(28px, 3.4vw, 42px);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1em;--e-global-typography-d2fd089-font-family:"Plus Jakarta Sans";--e-global-typography-d2fd089-font-size:clamp(38px, 5.4vw, 68px);--e-global-typography-d2fd089-font-weight:800;--e-global-typography-d2fd089-line-height:1.06em;--e-global-typography-d2fd089-letter-spacing:-0.025em;--e-global-typography-ea0a784-font-family:"Plus Jakarta Sans";--e-global-typography-ea0a784-font-size:clamp(34px, 4.6vw, 56px);--e-global-typography-ea0a784-font-weight:800;--e-global-typography-ea0a784-line-height:1.08em;--e-global-typography-ea0a784-letter-spacing:-0.025em;--e-global-typography-54a04d2-font-family:"Plus Jakarta Sans";--e-global-typography-54a04d2-font-size:clamp(26px, 3vw, 38px);--e-global-typography-54a04d2-font-weight:800;--e-global-typography-54a04d2-line-height:1.15em;--e-global-typography-54a04d2-letter-spacing:-0.02em;--e-global-typography-8e5fb77-font-family:"Plus Jakarta Sans";--e-global-typography-8e5fb77-font-size:18px;--e-global-typography-8e5fb77-font-weight:800;--e-global-typography-8e5fb77-line-height:1.3em;--e-global-typography-ec85f44-font-family:"Plus Jakarta Sans";--e-global-typography-ec85f44-font-size:clamp(16px, 1.35vw, 18.5px);--e-global-typography-ec85f44-font-weight:400;--e-global-typography-ec85f44-line-height:1.65em;--e-global-typography-777cdb3-font-family:"Plus Jakarta Sans";--e-global-typography-777cdb3-font-size:15.5px;--e-global-typography-777cdb3-font-weight:400;--e-global-typography-777cdb3-line-height:1.6em;--e-global-typography-83d2a2e-font-family:"Plus Jakarta Sans";--e-global-typography-83d2a2e-font-size:13px;--e-global-typography-83d2a2e-font-weight:800;--e-global-typography-83d2a2e-text-transform:uppercase;--e-global-typography-83d2a2e-line-height:1.4em;--e-global-typography-83d2a2e-letter-spacing:0.14em;--e-global-typography-d414027-font-family:"Plus Jakarta Sans";--e-global-typography-d414027-font-size:12.5px;--e-global-typography-d414027-font-weight:800;--e-global-typography-d414027-text-transform:uppercase;--e-global-typography-d414027-line-height:1.4em;--e-global-typography-d414027-letter-spacing:0.12em;--e-global-typography-9e05d37-font-family:"Plus Jakarta Sans";--e-global-typography-9e05d37-font-size:clamp(40px, 4.4vw, 58px);--e-global-typography-9e05d37-font-weight:800;--e-global-typography-9e05d37-line-height:1em;--e-global-typography-9e05d37-letter-spacing:-0.03em;--e-global-typography-fb68f34-font-family:"Plus Jakarta Sans";--e-global-typography-fb68f34-font-size:14px;--e-global-typography-fb68f34-font-weight:400;--e-global-typography-fb68f34-line-height:1.5em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );border-style:none;border-radius:14px 14px 14px 14px;padding:20px 26px 20px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-072953d );color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:#0F3589;}.elementor-kit-6 h1{color:var( --e-global-color-1c3bfe9 );font-family:var( --e-global-typography-ea0a784-font-family ), Sans-serif;font-size:var( --e-global-typography-ea0a784-font-size );font-weight:var( --e-global-typography-ea0a784-font-weight );line-height:var( --e-global-typography-ea0a784-line-height );letter-spacing:var( --e-global-typography-ea0a784-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-1c3bfe9 );font-family:var( --e-global-typography-54a04d2-font-family ), Sans-serif;font-size:var( --e-global-typography-54a04d2-font-size );font-weight:var( --e-global-typography-54a04d2-font-weight );line-height:var( --e-global-typography-54a04d2-line-height );letter-spacing:var( --e-global-typography-54a04d2-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-1c3bfe9 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-1c3bfe9 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:800;line-height:1.3em;}.elementor-kit-6 h5{color:var( --e-global-color-1c3bfe9 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:800;line-height:1.3em;}.elementor-kit-6 h6{color:var( --e-global-color-1c3bfe9 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:800;line-height:1.3em;}.elementor-kit-6 label{color:var( --e-global-color-1c3bfe9 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:14.5px;font-weight:700;line-height:1.4em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.5em;color:var( --e-global-color-1c3bfe9 );background-color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#DCE4F1;border-radius:12px 12px 12px 12px;transition:200ms;padding:13px 16px 13px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:16px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-ea0a784-font-size );line-height:var( --e-global-typography-ea0a784-line-height );letter-spacing:var( --e-global-typography-ea0a784-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-54a04d2-font-size );line-height:var( --e-global-typography-54a04d2-line-height );letter-spacing:var( --e-global-typography-54a04d2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-font-size:18px;--e-global-typography-accent-font-size:15.5px;--e-global-typography-8e5fb77-font-size:17px;--e-global-typography-777cdb3-font-size:15px;--e-global-typography-83d2a2e-font-size:12.5px;--e-global-typography-d414027-font-size:12px;--e-global-typography-fb68f34-font-size:13.5px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-ea0a784-font-size );line-height:var( --e-global-typography-ea0a784-line-height );letter-spacing:var( --e-global-typography-ea0a784-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-54a04d2-font-size );line-height:var( --e-global-typography-54a04d2-line-height );letter-spacing:var( --e-global-typography-54a04d2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* 1 · Entrance lebih halus: geser 40px dengan kurva ease-out (keyframes bernama sendiri agar tidak tertimpa fadeInUp bawaan Elementor) */
@keyframes dlFadeInUp {
	from { opacity: 0; transform: translate3d(0, 40px, 0); }
	to { opacity: 1; transform: none; }
}
.elementor-element.animated { animation-timing-function: cubic-bezier(.16, 1, .3, 1); }
.elementor-element.animated.fadeInUp { animation-name: dlFadeInUp; }

/* 2 · Header sticky mengecil (class dl-header pada container header utama) */
.dl-header { transition: min-height .3s, box-shadow .3s; }
.dl-header.elementor-sticky--effects { min-height: 66px !important; box-shadow: 0 14px 30px -14px rgba(3, 12, 36, .6); }
.dl-header .elementor-widget-theme-site-logo img { transition: width .3s, height .3s; }
.dl-header.elementor-sticky--effects .elementor-widget-theme-site-logo img { width: 40px !important; height: 40px !important; }

/* 3 · Denyut tombol 110 (lapisan denyut di belakang label dan tidak terlihat saat diam) */
.dl-pulse { position: relative; isolation: isolate; }
.dl-pulse::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: currentColor; opacity: 0; animation: dlPulse 2.4s cubic-bezier(.2, .6, .3, 1) infinite; }
@keyframes dlPulse { 0% { transform: scale(1); opacity: .6; } 80%, 100% { transform: scale(2.4); opacity: 0; } }

/* 4 · Teks berjalan di top bar (HTML widget) */
.dl-ticker { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.dl-ticker .dl-track { display: flex; gap: 40px; width: max-content; padding-inline-end: 40px; animation: dlMarquee 70s linear infinite; }
.dl-ticker:hover .dl-track, .dl-ticker:focus-within .dl-track { animation-play-state: paused; }
@keyframes dlMarquee { to { transform: translateX(-50%); } }

/* 5 · Garis marka jalan */
.dl-road { height: 4px; background: linear-gradient(90deg, var(--e-global-color-accent, #F2B531) 0 56px, transparent 56px 120px); background-size: 120px 4px; animation: dlRoad 4s linear infinite; }
@keyframes dlRoad { to { background-position: -120px 0; } }
/* Varian hero halaman dalam (PageHero): 3px, lebih lembut */
.dl-road.dl-road--halaman { height: 3px; background-size: 120px 3px; opacity: .6; }

/* 6 · Pola dan ornamen intan */
.dl-pola { position: relative; }
/* Kepekatan garis mengikuti desain: 4% di section, 4,5% di hero halaman dalam, 5% di hero Beranda, 3% di footer */
.dl-pola::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, var(--dl-pola-alpha, .04)) 0 1px, transparent 1px 46px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, var(--dl-pola-alpha, .04)) 0 1px, transparent 1px 46px); }
.dl-hero-bg--halaman.dl-pola { --dl-pola-alpha: .045; }
.dl-hero-bg.dl-pola { --dl-pola-alpha: .05; }
.elementor-location-footer .dl-pola { --dl-pola-alpha: .03; }
.dl-intan { animation: dlSpin 90s linear infinite; }
@keyframes dlSpin { to { transform: rotate(360deg); } }

/* 7 · Kartu berita muncul bergantian di Loop Grid (dihitung antar-kartu saja, karena Pro menyisipkan <style> di antaranya) */
.dl-stagger .e-loop-item .animated { animation-fill-mode: backwards; }
.dl-stagger .e-loop-item:nth-child(3n+2 of .e-loop-item) .animated { animation-delay: .1s; }
.dl-stagger .e-loop-item:nth-child(3n+3 of .e-loop-item) .animated { animation-delay: .2s; }

/* 8 · Hormati pilihan "kurangi gerakan" (durasi dipersingkat, bukan dihapus, agar event akhir animasi tetap terpicu) */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.elementor-invisible { visibility: visible !important; }
	/* Inti Elementor mematikan animasi .animated di sini, sehingga panel Off-Canvas tidak pernah memicu
	   animationend: body tetap terkunci dan fokus tidak kembali. Animasi 1 bingkai tanpa gerak memicunya lagi. */
	.elementor-widget-off-canvas .e-off-canvas__main.animated { animation-name: e-off-canvas-without-animation !important; animation-duration: .01ms !important; }
}

/* Gradasi hero 3 warna (panel Elementor hanya mendukung 2 warna) */
.dl-hero-bg { background-image: linear-gradient(118deg, var(--e-global-color-88eb506, #071C4F) 0%, var(--e-global-color-11560ab, #0E3386) 46%, var(--e-global-color-729a732, #1B57CC) 100%); }
.dl-hero-bg--halaman { background-image: linear-gradient(118deg, var(--e-global-color-88eb506, #071C4F) 0%, var(--e-global-color-11560ab, #0E3386) 58%, var(--e-global-color-729a732, #1B57CC) 115%); }

/* Potongan miring di bawah hero Beranda */
.dl-hero-cut { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 64px), 0 100%); }

/* Cahaya radial: pasang pada container dekoratif berposisi absolut, di urutan paling awal */
.dl-glow { position: absolute; right: -12%; top: -30%; width: 78%; height: 140%; pointer-events: none; background: radial-gradient(closest-side, rgba(96, 156, 255, .42), rgba(96, 156, 255, 0)); }
/* Varian hero halaman dalam (PageHero): pasang bersama .dl-glow pada container kosong. !important menang atas
   posisi dan lebar bawaan container Elementor. */
.dl-glow.dl-glow--halaman { position: absolute !important; right: -18%; top: -40%; width: 70% !important; height: 180%; min-height: 0; padding: 0; background: radial-gradient(closest-side, rgba(96, 156, 255, .35), rgba(96, 156, 255, 0)); }

/* Penanda intan sebelum eyebrow (pasang pada widget Heading). Judulnya inline-flex, jadi widget memberi baris teks
   setinggi line-height body (26px); line-height 0 pada widget menghapus baris itu, judul memakai line-height-nya sendiri. */
.dl-eyebrow { line-height: 0; }
.dl-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; vertical-align: top; }
.dl-eyebrow .elementor-heading-title::before { content: ""; flex: none; width: 8px; height: 8px; background: var(--e-global-color-accent, #F2B531); transform: rotate(45deg); }
.dl-eyebrow--merah .elementor-heading-title::before { background: var(--e-global-color-0e263b8, #C8102E); }

/* Judul seimbang antarbaris */
.dl-balance .elementor-heading-title { text-wrap: balance; }

/* Elemen melayang naik-turun pelan (design data-float); durasi bisa diubah lewat --dl-float-durasi */
.dl-float { animation: dlFloat var(--dl-float-durasi, 6s) ease-in-out infinite; }
@keyframes dlFloat { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -12px, 0); } }

/* Judul Heading bertag span: tampil sebagai blok, tanpa baris teks setinggi line-height body di sekitarnya */
:where(.elementor-widget-heading) > span.elementor-heading-title { display: block; }

/* Tabel di widget HTML (class dl-tabel): tanpa garis, zebra, dan latar hover dari tema Hello Elementor */
.dl-tabel table { margin-bottom: 0; }
.dl-tabel table, .dl-tabel th, .dl-tabel td { border: 0; }
.dl-tabel th, .dl-tabel td { line-height: normal; vertical-align: middle; }
.dl-tabel tbody > tr:nth-child(n) > :is(td, th), .dl-tabel tbody > tr:hover > :is(td, th) { background-color: transparent; }/* End custom CSS */