#bappedaJayapuraSlider { position: relative; background: #212b5a; }
#bappedaJayapuraSlider :is(.carousel-control-prev, .carousel-control-next, .slick-arrow, [data-bs-slide="prev"], [data-bs-slide="next"]) { display: none !important; }
#bappedaJayapuraSlider .carousel-background { height: clamp(520px, 70vh, 720px) !important; }
#bappedaJayapuraSlider .overlay { background: linear-gradient(90deg, rgba(13, 24, 54, .92), rgba(13, 24, 54, .72) 42%, rgba(13, 24, 54, .22) 85%); }
.home-hero-content { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; pointer-events: none; padding: 48px 0 80px; }
.home-hero-content .container { pointer-events: none; }
.home-eyebrow { display: inline-block; color: #ffcc51; font-size: 12px; font-weight: 800; letter-spacing: .16em; margin-bottom: 20px; }
#bappedaJayapuraSlider .home-hero-content h1 { color: #fff !important; font-size: clamp(30px, 3.1vw, 50px); line-height: 1.22; letter-spacing: -.025em; max-width: 800px; margin: 0 0 20px; text-shadow: 0 2px 18px rgba(0, 0, 0, .22); }
#bappedaJayapuraSlider .home-hero-content h1 span { display: block; color: #ffcf58 !important; }
#bappedaJayapuraSlider .home-hero-content p { color: #f0f3fa !important; font-size: clamp(15px, 1.1vw, 17px); font-weight: 400; line-height: 1.8; max-width: 530px; margin-bottom: 28px; text-shadow: 0 1px 8px rgba(0, 0, 0, .3); }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.home-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 10px; padding: 14px 22px; font-weight: 700; font-size: 14px; pointer-events: auto; transition: background-color .2s, box-shadow .2s; }
.home-button-gold { background: #ffca38; color: #17213f; border: 1px solid #ffca38; }
.home-button-gold:hover { background: #ffda73; color: #17213f; box-shadow: 0 6px 24px #0002; }
.home-button-outline { border: 1px solid #ffffff80; color: #fff; background: #ffffff0d; }
.home-button-outline:hover { background: #fff; color: #212b5a; }
.home-shortcuts { position: relative; z-index: 3; margin-top: -26px; }
.home-shortcuts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.home-shortcuts .home-shortcut { display: grid; grid-template-columns: 44px minmax(0,1fr) 14px; align-items: start; gap: 13px; padding: 24px 18px; min-height: 166px; color: #212b5a; background: #fff; border: 1px solid #dce3ee; border-radius: 14px; box-shadow: 0 5px 18px #212b5a08; transition: background-color .2s, border-color .2s, box-shadow .2s; text-decoration: none; }
.home-shortcuts .home-shortcut:hover { background: #fbfcff; border-color: #bd902c; box-shadow: 0 8px 24px #212b5a12; }
.home-shortcut-icon { width: 44px; height: 44px; border-radius: 11px; background: #edf2fa; color: #24345b; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 20px; }
.home-shortcut-copy { display: flex; flex-direction: column; min-width: 0; height: 100%; }
.home-shortcuts .home-shortcut strong { display: block; font-size: 15px; font-weight: 700; line-height: 1.45; color: #212b5a; }
.home-shortcuts .home-shortcut small { display: block; color: #475569; font-size: 12px; font-weight: 400; line-height: 1.65; margin-top: 7px; }
.home-shortcuts .home-shortcut-action { display: block; margin-top: auto; padding-top: 13px; font-size: 12px; font-weight: 600; line-height: 1.5; color: #805a20; }
.home-shortcuts .home-shortcut > i { margin-top: 5px; color: #526580; font-size: 12px; }
.home-shortcut:focus-visible, .home-button:focus-visible { outline: 3px solid #d99e00; outline-offset: -3px; }
.about-area-3.space { padding: 80px 0; }
.home-news-section { padding: 72px 0; background: #fff; }
.home-news-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.home-news-heading .section-heading { margin: 0; max-width: none; }
.home-news-section .home-news-heading h2 { margin: 0 0 8px; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.25; letter-spacing: -.025em; color: #212b5a; }
.home-news-heading p { margin: 0; color: #475569; font-size: 14px; line-height: 1.7; }
.home-news-navigation { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.home-news-section .home-news-all { display: inline-flex; align-items: center; gap: 12px; color: #24345b; font-weight: 600; font-size: 13px; }
.home-news-all:hover { text-decoration: underline; }
.home-news-arrows { display: flex; gap: 8px; position: relative; }
.home-news-section .home-news-arrows button { position: static !important; inset: auto !important; transform: none !important; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #d4deeb; border-radius: 9px; color: #24345b; background: #fff; font-size: 14px; transition: background-color .2s, border-color .2s; }
.home-news-arrows button:hover { color: #fff; background: #24345b; border-color: #24345b; }
.home-news-arrows button.slick-disabled { opacity: .35; cursor: default; }
.home-news-section .slick-track { display: flex; }
.home-news-section .slick-list { margin: 0 -10px; padding: 6px 0 12px; }
.home-news-section .home-news-card { display: flex !important; flex-direction: column; height: auto; margin: 0 10px; padding: 0; border-radius: 13px; background: #fff; border: 1px solid #e1e7f0; box-shadow: 0 3px 12px #24345b06; overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.home-news-card:hover { border-color: #bdcadc; box-shadow: 0 10px 26px #24345b10; }
.home-news-photo { display: block; aspect-ratio: 16 / 9; flex-shrink: 0; overflow: hidden; background: #edf2fa; }
.home-news-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-news-card:hover .home-news-photo img { transform: scale(1.025); }
.home-news-no-photo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 100%; color: #526c98; font-size: 13px; }
.home-news-no-photo i { font-size: 28px; }
.home-news-section .home-news-body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.home-news-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-height: 38px; margin-bottom: 12px; font-size: 11px; line-height: 1.7; }
.home-news-category { color: #805a20; font-weight: 600; }
.home-news-meta time { color: #526174; white-space: nowrap; }
.home-news-section .home-news-body h3 { margin: 0 0 22px; font-size: 18px; font-weight: 600; line-height: 1.55; }
.home-news-section .home-news-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 4.65em; color: #24345b; text-transform: none; }
.home-news-title:hover { color: #805a20; }
.home-news-section .home-news-read { display: flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: auto; font-size: 13px; font-weight: 600; color: #304e7a; }
.home-news-read:hover { text-decoration: underline; }
.home-news-empty { padding: 28px; border: 1px solid #e1e7f0; border-radius: 12px; color: #475569; }
.home-news-section :is(a,button):focus-visible { outline: 3px solid #bd902c; outline-offset: -3px; }
@media (max-width: 767px) { .home-news-section { padding: 48px 0; }.home-news-heading { align-items: flex-start; flex-direction: column; gap: 18px; }.home-news-navigation { width: 100%; justify-content: space-between; }.home-news-section .home-news-body { padding: 20px; }.home-news-meta { min-height: 0; }.home-news-section .home-news-body h3 { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .home-news-card, .home-news-photo img, .home-news-arrows button { transition: none; }.home-news-card:hover .home-news-photo img { transform: none; } }
.contact .row { margin: 0; }
.contact .contact-left__content { width: 100%; padding: 52px clamp(24px, 4vw, 72px); }
.contact .contact-left__content > .d-flex { flex-direction: column; align-items: flex-start !important; }
.contact .contact-details { width: 100%; }
.contact .contact-details a { overflow-wrap: anywhere; font-size: 15px !important; }
.contact .contact-map iframe { display: block; width: 100%; height: 100%; min-height: 420px; }
@media (max-width: 1100px) {
    .home-shortcuts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-shortcut { border-bottom: 1px solid #edf0f5; }
    .home-shortcut:nth-child(2n) { border-right: 0; }
    .home-shortcut:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 575px) {
    #bappedaJayapuraSlider .carousel-background { height: 570px !important; }
    .home-hero-content { padding: 36px 0 70px; }
    .home-eyebrow { font-size: 10px; letter-spacing: .12em; }
    .home-shortcuts { margin-top: 18px; }
    .home-shortcut { padding: 18px 12px; gap: 10px; }
    .home-shortcut-icon { width: 34px; height: 34px; font-size: 16px; }
    .home-shortcut strong { font-size: 12px; }
    .home-shortcut small { font-size: 11px; }
    .home-shortcut > i { display: none; }
    .about-area-3.space, .homeCone-blog.space { padding: 48px 0 !important; }
}
.partner-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.partner-grid > .col { min-width: 0; }
.partner-tile { height: 100%; min-height: 218px; padding: 26px 20px 22px; display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid #e5eaf2; border-radius: 16px; background: #fff; box-shadow: 0 4px 16px #212b5a05; transition: border-color .25s, box-shadow .25s; }
.partner-tile .partner-img-container { width: 100%; height: 90px; margin-bottom: 22px; }
.case-studies-area .partner-tile .partner-img { max-height: 90px; max-width: 180px; width: auto; height: auto; object-fit: contain; }
.partner-tile h3 { font-size: 15px; line-height: 1.5; color: #212b5a; margin: 0 0 12px; }
.partner-visit { margin-top: auto; color: #294a8b; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; padding: 4px 0; }
.partner-visit i { transform: rotate(45deg); font-size: 11px; }
.partner-visit:focus-visible { outline: 3px solid #d99e00; outline-offset: 4px; }
.partner-unavailable { margin-top: auto; font-size: 12px; color: #768195; padding: 4px 0; }
.partner-tile:hover { border-color: #c5d1e5; box-shadow: 0 12px 26px #212b5a0c; }
@media (max-width: 991px) { .partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .partner-tile { padding: 22px 12px; } .case-studies-area .partner-tile .partner-img { max-width: 130px; max-height: 80px; } }
@media (max-width: 359px) { .partner-grid { grid-template-columns: 1fr; } }
@media (max-width: 575px) {
    .home-shortcuts-grid { grid-template-columns: 1fr; gap: 12px; }
    .home-shortcuts .home-shortcut { grid-template-columns: 42px minmax(0,1fr) 14px; min-height: 126px; padding: 20px; gap: 14px; }
    .home-shortcuts .home-shortcut-icon { width: 42px; height: 42px; font-size: 19px; }
    .home-shortcuts .home-shortcut > i { display: block; }
}
@media (prefers-reduced-motion: reduce) { .home-shortcuts .home-shortcut { transition: none; } }
