@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--navbar-height: 80px;--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--color-bg: #ffffff;--color-text: #0a0a0a;--color-muted: #6b6b6b;--color-border: #e8e8e8;--color-hover-bg: #f5f5f5;--color-dropdown-bg: #ffffff}*{box-sizing:border-box;margin:0;padding:0}#navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-bg);border-bottom:1px solid transparent;transition:border-color .3s ease;font-family:var(--font-display)}#navbar.scrolled{border-bottom-color:var(--color-border);background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner{max-width:1300px;margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height)}@media(max-width:1023px){:root{--navbar-height: 60px}}@media(max-width:640px){.nav-inner{padding:0 20px}}.nav-logo{text-decoration:none;display:flex;align-items:center;gap:0rem;flex-shrink:0}.nav-logo img{width:50px;height:auto;object-fit:contain}.nav-logo-text{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.nav-links{display:none;align-items:center;gap:0}@media(min-width:1024px){.nav-links{display:flex}}.nav-link{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--color-text);text-decoration:none;padding:.5rem 1.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.35rem;white-space:nowrap;letter-spacing:0em}.nav-link.active svg{transform:rotate(180deg)}.nav-link svg{width:.9rem;height:.9rem;flex-shrink:0;transition:transform .25s ease}.nav-right{display:none;align-items:center}@media(min-width:1024px){.nav-right{display:flex}}.nav-kontak{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--color-text);text-decoration:none;padding:.5rem 1.5rem;letter-spacing:-.01em;transition:opacity .15s}.nav-kontak:hover{opacity:.55}.nav-mobile-btn{display:flex;z-index:110}@media(min-width:1024px){.nav-mobile-btn{display:none}}.hamburger{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text);display:flex;flex-direction:column;gap:5px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--color-text);transition:all .25s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}#dd-overlay{position:fixed;inset:0;z-index:90;display:none}#dd-panel{position:fixed;top:var(--navbar-height);left:0;right:0;z-index:95;background:var(--color-dropdown-bg);border-bottom:1px solid var(--color-border);display:none;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}#dd-panel.visible{opacity:1;transform:translateY(0)}.dd-inner{max-width:1300px;margin:0 auto;padding:2.5rem 2.5rem 2rem}.dd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 3rem}.dd-col-label{font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--color-muted);letter-spacing:.02em;margin-bottom:1rem;padding-bottom:0}.dd-col-items{display:flex;flex-direction:column;gap:0}.dd-item{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-text);text-decoration:none;display:block;padding:.35rem 0;letter-spacing:-.01em;line-height:1.2;position:relative;transition:color .15s}.dd-grid:hover .dd-item,.dd-grid-2:hover .dd-item{color:#b0b0b0;transition:color .15s}.dd-grid .dd-item:hover,.dd-grid-2 .dd-item:hover{color:var(--color-text)}.dd-divider{border:none;border-top:1px solid var(--color-border);margin:1.75rem 0 1.25rem}.dd-footer-row{display:flex;align-items:center}.dd-footer-help{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--color-muted)}.dd-footer-help a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px;margin-left:.3rem}.dd-footer-help a:hover{opacity:.5}.dd-grid-2{grid-template-columns:repeat(2,1fr)}#dd-panel-harga{position:fixed;top:var(--navbar-height);left:0;right:0;z-index:95;background:var(--color-dropdown-bg);border-bottom:1px solid var(--color-border);display:none;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}#dd-panel-harga.visible{opacity:1;transform:translateY(0)}.dd-col{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.dd-col.show{opacity:1;transform:translateY(0)}.dd-col:nth-child(1){transition-delay:0ms}.dd-col:nth-child(2){transition-delay:50ms}.dd-col:nth-child(3){transition-delay:.1s}#mobile-menu{position:fixed;inset:0;top:var(--navbar-height);background:#fff;z-index:99;overflow-y:auto;transform:translate(100%);transition:transform .3s ease;padding:2rem 2rem 3rem;font-family:var(--font-display)}#mobile-menu.open{transform:translate(0)}.mob-link{display:block;font-size:1.75rem;font-weight:700;color:var(--color-text);text-decoration:none;padding:.85rem 0;border-bottom:1px solid var(--color-border);letter-spacing:-.03em}.mob-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:1.75rem;font-weight:700;color:var(--color-text);background:none;border:none;border-bottom:1px solid var(--color-border);padding:.85rem 0;cursor:pointer;font-family:var(--font-display);letter-spacing:-.03em;text-align:left}.mob-acc-btn svg{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s}.mob-acc-btn.open svg{transform:rotate(180deg)}.mob-sub-panel{height:0;overflow:hidden;transition:height .25s ease}.mob-sub-label{font-size:.75rem;font-weight:500;color:var(--color-muted);margin:1rem 0 .5rem;letter-spacing:.03em}.mob-sub-link{display:block;font-size:1.125rem;font-weight:700;color:var(--color-text);text-decoration:none;padding:.4rem 0;letter-spacing:-.02em}.mob-sub-link:hover{opacity:.5}.mob-kontak{display:block;font-size:1.75rem;font-weight:700;color:var(--color-text);text-decoration:none;padding:.85rem 0;border-bottom:1px solid var(--color-border);letter-spacing:-.03em}
