:root{--siga-primary:#0f766e;--siga-primary-dark:#0b4f4a;--siga-primary-soft:#e8f5f2;--siga-accent:#f3b51b;--siga-ink:#172b3a;--siga-muted:#607482;--siga-bg:#f4f7f8;--siga-surface:#fff;--siga-border:#dce6e8;--siga-radius:16px;--siga-radius-sm:10px;--siga-shadow:0 12px 35px rgba(18,54,64,.08);--siga-container:1180px}
html{scroll-behavior:smooth}body{background:var(--siga-bg);color:var(--siga-muted);line-height:1.65}body>.custom-navbar,body>.hero,body>.blog-section,body>.we-help-section,body>.footer-section{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.container{max-width:var(--siga-container)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(243,181,27,.45)!important;outline-offset:3px}
.custom-navbar{position:sticky;top:0;z-index:1030;padding:12px 0!important;background:rgba(11,79,74,.97)!important;box-shadow:0 8px 28px rgba(4,38,36,.16);backdrop-filter:blur(12px)}.custom-navbar .navbar-brand{display:flex;align-items:center;gap:10px;font-size:22px!important;line-height:1;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--siga-accent);color:#173434;font-weight:800}.brand-copy{display:flex;flex-direction:column;font-weight:800}.brand-copy small{margin-top:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.custom-navbar .custom-navbar-nav li{margin:0 2px!important}.custom-navbar .custom-navbar-nav li a{padding:10px 11px!important;color:#fff!important;opacity:.76!important;font-size:13px;font-weight:600!important;text-decoration:none}.custom-navbar .custom-navbar-nav li a:before{bottom:3px!important;height:2px!important;border-radius:2px;background:var(--siga-accent)!important}.custom-navbar .custom-navbar-nav li.active>a,.custom-navbar .custom-navbar-nav li a:hover{opacity:1!important}.custom-navbar .dropdown-menu{padding:8px;border:1px solid rgba(15,118,110,.15);border-radius:12px;background:#fff;box-shadow:var(--siga-shadow)}.custom-navbar .dropdown-menu .dropdown-item{color:var(--siga-ink)!important;opacity:1!important;border-radius:8px}.custom-navbar .dropdown-menu .dropdown-item:hover{background:var(--siga-primary-soft);color:var(--siga-primary)!important}.btn-login{padding:9px 16px!important;border:1px solid rgba(255,255,255,.3)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:13px}
.hero{position:relative;overflow:hidden;padding:62px 0!important;background:linear-gradient(115deg,var(--siga-primary-dark),var(--siga-primary))!important}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 12% 90%,rgba(243,181,27,.13),transparent 26%)}.hero .container{position:relative}.hero .row{align-items:center}.hero h1{max-width:820px;margin:10px auto 18px!important;font-size:clamp(30px,4.2vw,54px)!important;line-height:1.12;letter-spacing:-.035em}.hero p{max-width:780px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.82)!important;font-size:16px}.hero .hero-copy h1,.hero .hero-copy p{margin-left:0;margin-right:0}.hero .img-hero{width:auto!important;max-width:100%;max-height:245px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.16))}.hero-badge,.section-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#ffe49a;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hero-badge{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 20px;border-radius:10px;font-size:14px}.btn-secondary{border-color:var(--siga-accent)!important;background:var(--siga-accent)!important;color:#173434!important}.btn-white-outline{border:1px solid rgba(255,255,255,.4)!important}
.blog-section,.we-help-section{padding:64px 0!important}.blog-section+.blog-section{padding-top:10px!important}.section-heading{margin-bottom:8px}.section-eyebrow{color:var(--siga-primary)}.section-title{margin:4px 0 5px;color:var(--siga-ink)!important;font-size:clamp(25px,3vw,34px);font-weight:750}.section-heading p{margin:0;color:var(--siga-muted)}.card{overflow:hidden;border:1px solid var(--siga-border)!important;border-radius:var(--siga-radius)!important;background:var(--siga-surface);box-shadow:var(--siga-shadow)}.card-body{padding:22px}.counter-box,.counter-box.colored{height:100%;min-height:155px;padding:24px 16px!important;border:1px solid var(--siga-border);border-radius:var(--siga-radius);background:#fff!important;box-shadow:0 8px 24px rgba(18,54,64,.06);text-align:left!important}.counter-box i{margin:0 0 20px!important;font-size:25px!important;color:var(--siga-primary)!important}.counter-box .counter{font-size:34px!important;line-height:1;color:var(--siga-ink)!important}.counter-box p{margin-top:9px!important;color:var(--siga-muted)!important;font-size:13px!important}.data-group-card{height:100%;transition:transform .2s ease,box-shadow .2s ease}.data-group-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,54,64,.14)}.data-group-card a{display:block;text-decoration:none}.data-group-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.data-group-card span{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:var(--siga-ink);font-weight:700}.data-group-card span i{color:var(--siga-primary)}
.table-responsive{border:1px solid var(--siga-border);border-radius:10px}.table{margin-bottom:0;color:#405461;font-size:12px;line-height:1.4}.table>:not(caption)>*>*{padding:8px 10px;border-right:0;border-left:0;border-bottom-color:#e8eef0;vertical-align:middle}.table>tbody>tr:last-child>*{border-bottom:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:#f8fafb}.table-hover>tbody>tr:hover>*,.table>tbody>tr:hover>*{--bs-table-accent-bg:#f0f7f6}.table thead,.table tfoot,.table-success{--bs-table-bg:#edf6f4!important;background:var(--siga-primary-soft)!important;color:var(--siga-primary-dark)}.table thead th,.table tfoot th{padding-top:9px;padding-bottom:9px;font-size:10px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.table tfoot{display:none}.table td:first-child,.table th:first-child{width:42px;text-align:center}.table a{color:var(--siga-primary);font-weight:650;text-decoration:none}.table a:hover{text-decoration:underline}.form-control,.form-select,.dataTables_wrapper select,.dataTables_wrapper input{min-height:36px;border:1px solid var(--siga-border)!important;border-radius:8px!important;background-color:#fff;color:var(--siga-ink);font-size:12px}.form-control:focus,.form-select:focus{border-color:var(--siga-primary)!important;box-shadow:0 0 0 .2rem rgba(15,118,110,.12)!important}.dataTables_wrapper .row{align-items:center}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin-bottom:10px;font-size:12px}.dataTables_wrapper .dataTables_length select{min-width:62px;padding:5px 26px 5px 8px}.dataTables_wrapper .dataTables_filter input{width:190px;margin-left:6px;padding:5px 9px}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{margin-top:10px;padding-top:0!important;font-size:11px}.pagination{gap:2px}.page-link{min-width:30px;padding:5px 8px;margin:0!important;border-radius:7px!important;color:var(--siga-primary)!important;font-size:11px;text-align:center}.paginate_button.page-item.active .page-link{border-color:var(--siga-primary)!important;background:var(--siga-primary)!important;color:#fff!important}
.footer-section{position:relative;margin-top:32px;padding:58px 0 0!important;overflow:hidden;background:#092f2d!important;color:rgba(255,255,255,.7)}.footer-main{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(150px,.65fr) minmax(210px,.85fr) minmax(180px,.8fr);gap:42px;align-items:start}.footer-brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important;font-size:22px;font-weight:800;line-height:1;text-decoration:none}.footer-brand>span:last-child{display:flex;flex-direction:column}.footer-brand small{margin-top:5px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--siga-accent);color:#173434;font-size:20px}.footer-brand-panel p{max-width:420px;margin:20px 0 22px;font-size:13px;line-height:1.75}.footer-column h2{margin:5px 0 17px;color:#fff;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.footer-links{display:grid;gap:9px;margin:0;padding:0;list-style:none}.footer-links a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.68)!important;font-size:12px;text-decoration:none}.footer-links a:hover{color:#fff!important;transform:translateX(2px)}.footer-links i{font-size:9px;opacity:.55}.footer-email{display:flex;align-items:center;gap:9px;max-width:100%;margin-top:20px;color:#fff!important;font-size:11px;text-decoration:none}.footer-email span{min-width:0;overflow-wrap:anywhere}.footer-email i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.1)}.footer-visual{align-self:end;max-width:240px;opacity:.84}.footer-visual img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;border-radius:16px}.footer-section .custom-social{display:flex;gap:7px;margin:0}.footer-section .custom-social li{margin:0}.footer-section .custom-social li a{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07)!important;color:#fff!important}.footer-section .custom-social li a:hover{border-color:rgba(243,181,27,.65);background:var(--siga-accent)!important;color:#173434!important;transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:42px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{max-width:570px;margin:0;color:rgba(255,255,255,.52);font-size:10px;line-height:1.55}.footer-bottom p:last-child{text-align:right}
@media(max-width:991.98px){.custom-navbar .navbar-collapse{margin-top:12px;padding:12px;border-radius:12px;background:rgba(4,47,44,.85)}.custom-navbar .custom-navbar-cta{margin-top:8px}.hero{text-align:center}.hero .hero-copy h1,.hero .hero-copy p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero .row>div:first-child{order:2}.hero .hero-copy{order:1}.hero .img-hero{max-height:190px;margin-top:25px}.imgs-grid{margin-bottom:30px}.blog-section,.we-help-section{padding:48px 0!important}}
@media(max-width:767.98px){.hero{padding:42px 0!important}.hero h1{font-size:32px!important}.hero p{font-size:14px}.card-body{padding:12px}.counter-box,.counter-box.colored{min-height:135px}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dataTables_wrapper{max-width:100%;overflow:visible}.dataTables_wrapper .row>*{width:100%}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{text-align:left!important}.dataTables_wrapper .dataTables_filter label{display:flex;align-items:center;width:100%;font-size:0}.dataTables_wrapper .dataTables_filter label:before{content:"Cari";margin-right:7px;font-size:12px}.dataTables_wrapper .dataTables_filter input{flex:1;width:auto;min-width:0;margin-left:0}.dataTables_wrapper .dataTables_info{text-align:center!important}.dataTables_wrapper .dataTables_paginate{display:flex;justify-content:center;margin-top:8px!important}.dataTables_wrapper .pagination{flex-wrap:wrap;justify-content:center}.table{font-size:11px}.table>:not(caption)>*>*{padding:7px 8px}.table thead th{font-size:9px}.table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,.table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{position:static;display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border:0;border-radius:6px;background:var(--siga-primary);box-shadow:none;line-height:1}.table.dataTable>tbody>tr.child ul.dtr-details{display:block;width:100%;font-size:11px}.table.dataTable>tbody>tr.child ul.dtr-details>li{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:8px;padding:7px 0;border-bottom-color:#e8eef0}.table.dataTable>tbody>tr.child span.dtr-title{min-width:0;color:var(--siga-ink);font-size:9px;letter-spacing:.03em;text-transform:uppercase}.table.dataTable>tbody>tr.child span.dtr-data{min-width:0;overflow-wrap:anywhere}.footer-section{padding-top:48px!important}.footer-section .sofa-img{display:none}}
/* Public image system: every generated asset stays inside its own layout box. */
img{max-width:100%;height:auto}.hero-img-wrap,.imgs-grid .grid,.post-thumbnail,.sofa-img{max-width:100%;overflow:hidden}.hero .hero-img-wrap{display:flex;align-items:center;justify-content:center;width:100%}.hero .img-hero{display:block;width:100%!important;max-width:520px!important;height:auto!important;max-height:300px;object-fit:contain}.imgs-grid .grid img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.data-group-card .post-thumbnail{display:block;width:100%}.data-group-card img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.footer-section .sofa-img{right:0;max-width:360px}.footer-section .sofa-img img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
/* Reset the original Furni hero image offsets on the public homepage. */
.hero .hero-img-wrap{position:relative!important;min-height:260px;overflow:visible}.hero .hero-img-wrap:after{display:none!important;content:none!important}.hero .hero-img-wrap .img-hero{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:440px!important;height:auto!important;max-height:300px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#f8f3e9;box-shadow:0 22px 50px rgba(3,35,33,.25);object-fit:cover;aspect-ratio:3/2;filter:none!important}.hero .hero-copy{position:relative;z-index:2}.hero .hero-copy p{max-width:720px;line-height:1.7}.hero .hero-actions{margin-top:22px}
/* Inner-page heroes use a compact visual card instead of an oversized loose image. */
.hero .col-lg-12>.img-hero{width:clamp(230px,32vw,360px)!important;max-width:100%!important;height:auto!important;max-height:none;aspect-ratio:3/2;margin:0 auto 20px!important;padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#f8f3e9;box-shadow:0 16px 38px rgba(3,35,33,.2);object-fit:cover;object-position:center}.hero .col-lg-12>h1{margin-top:0!important;margin-bottom:12px!important;font-size:clamp(28px,3.5vw,42px)!important}.hero .col-lg-12>p{max-width:760px;margin-right:auto!important;margin-left:auto!important;margin-bottom:0!important;line-height:1.65}.hero .col-lg-12{text-align:center!important}
@media(max-width:991.98px){.footer-main{grid-template-columns:minmax(260px,1.2fr) 1fr 1fr}.footer-visual{display:none}}
@media(max-width:991.98px){.hero .hero-img-wrap{min-height:0;margin-top:28px}.hero .hero-img-wrap .img-hero{max-width:380px!important;max-height:none!important;margin:0 auto!important}.hero .hero-copy{order:1}.hero .row>div:first-child{order:2}}
@media(max-width:767.98px){.hero .img-hero{max-width:360px!important;max-height:220px}.hero .col-lg-12>.img-hero{width:min(100%,280px)!important;max-height:none;margin:0 auto 16px!important;border-radius:14px}.hero .col-lg-12>h1{font-size:28px!important}.hero .col-lg-12>p{font-size:13px!important;line-height:1.6}.imgs-grid{max-width:100%;overflow:hidden}.data-group-card img{aspect-ratio:16/10}}
@media(max-width:575.98px){.hero .hero-img-wrap{margin-top:24px}.hero .hero-img-wrap .img-hero{width:min(100%,320px)!important;border-radius:16px}.hero .hero-copy h1{font-size:30px!important}.hero .hero-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:18px}.hero .hero-actions .btn{width:100%}}
@media(max-width:767.98px){.footer-section{padding-top:42px!important}.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand-panel p{margin:16px 0 18px}.footer-column h2{margin-bottom:12px}.footer-links{gap:8px}.footer-bottom{display:block;margin-top:32px;padding:18px 0}.footer-bottom p,.footer-bottom p:last-child{text-align:left}.footer-bottom p+p{margin-top:7px}}
/* Public dataset detail dashboard. */
.dataset-visualization{border-top:1px solid var(--siga-border);background:#f8fafb}.detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.detail-section-heading h2{margin:3px 0 5px;color:var(--siga-ink);font-size:24px;font-weight:750}.detail-section-heading p{margin:0;color:var(--siga-muted);font-size:12px}.detail-chart-count{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #cfe2df;border-radius:999px;background:var(--siga-primary-soft);color:var(--siga-primary-dark);font-size:10px;font-weight:700}.detail-variable-tabs{gap:7px;margin-bottom:18px;padding-bottom:0;border:0}.detail-variable-tabs .nav-link{padding:8px 13px;border:1px solid var(--siga-border);border-radius:9px!important;background:#fff;color:var(--siga-muted);font-size:11px;font-weight:650}.detail-variable-tabs .nav-link:hover{border-color:#a7cbc5;color:var(--siga-primary)}.detail-variable-tabs .nav-link.active{border-color:var(--siga-primary);background:var(--siga-primary)!important;color:#fff}.detail-chart-tabs{padding-top:0}.data-interpretation{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;padding:15px 16px;border:1px solid #cfe2df;border-radius:12px;background:linear-gradient(135deg,#edf7f5,#fff)}.interpretation-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--siga-accent);color:#173434}.data-interpretation h3{margin:0 0 4px;color:var(--siga-ink);font-size:13px;font-weight:750}.data-interpretation p{margin:0;color:#526874;font-size:11px;line-height:1.7}.chart-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-panel{min-width:0;overflow:hidden;border:1px solid var(--siga-border);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,54,64,.045)}.chart-panel header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #edf1f2;color:var(--siga-ink);font-size:11px;font-weight:700}.chart-panel header i{color:var(--siga-primary);font-size:11px}.chart-canvas-wrap{position:relative;width:100%;height:290px;padding:12px}.card-header{padding:14px 20px;border-bottom:1px solid var(--siga-border);background:#fff}.card-header h5{margin:0!important;color:var(--siga-ink);font-size:15px}.dt-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.dt-buttons .btn,.dt-buttons button{padding:6px 10px!important;border:1px solid var(--siga-border)!important;border-radius:7px!important;background:#fff!important;color:var(--siga-primary-dark)!important;font-size:10px!important;box-shadow:none!important}.dt-buttons .btn:hover,.dt-buttons button:hover{border-color:var(--siga-primary)!important;background:var(--siga-primary-soft)!important}
@media(max-width:767.98px){.detail-section-heading{display:block}.detail-chart-count{margin-top:12px}.detail-section-heading h2{font-size:20px}.detail-variable-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.detail-variable-tabs .nav-link{white-space:nowrap}.chart-dashboard-grid{grid-template-columns:1fr}.chart-canvas-wrap{height:260px}.data-interpretation{padding:13px}.data-interpretation p{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
