@font-face {
    font-family: "Zalando Sans";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("/theme-assets/navaksa-web/4d90f2b01c03af81dfe1a34fd819e45fb9400b562603cf36c07e7522bdbbe8c7/assets/media/zalando-sans-latin.woff2") format("woff2");
}
:root {
    color-scheme: light;
    --navaksa-primary: var(--cms-color-primary, #00BFFF);
    --navaksa-secondary: var(--cms-color-secondary, #111111);
    --navaksa-background: var(--cms-color-surface, #eeedeb);
    --navaksa-surface: var(--cms-color-surface-muted, #e4e2dd);
    --navaksa-text: var(--cms-color-text, #111111);
    --navaksa-muted: var(--cms-color-text-muted, #54534f);
    --navaksa-border: var(--cms-color-border, #c8c5bf);
    --navaksa-body-font: var(--cms-font-body, "Zalando Sans", Arial, sans-serif);
    --navaksa-heading-font: var(--cms-font-heading, "Zalando Sans", Arial, sans-serif);
    --navaksa-gutter: clamp(1.25rem, 4.6vw, 5.5rem);
    --navaksa-page-wash: var(--navaksa-background);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body.navaksa-site {
    margin: 0; color: var(--navaksa-text); background: var(--navaksa-page-wash);
    font: 400 1rem/1.55 var(--navaksa-body-font);
    -webkit-font-smoothing: antialiased;
}
body.navaksa-site--landing { --navaksa-page-wash: var(--navaksa-primary); }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
::selection { color: #eeedeb; background: #111; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.navaksa-skip-link {
    position: fixed; z-index: 100; left: 1rem; top: 1rem;
    padding: .75rem 1.2rem; color: #fff; background: #111; transform: translateY(-200%);
}
.navaksa-skip-link:focus { transform: none; }
.navaksa-header { position: absolute; z-index: 15; inset: 0 0 auto; padding: 1.5rem var(--navaksa-gutter); }
.navaksa-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.navaksa-brand { font-size: 1.35rem; font-weight: 800; letter-spacing: -.06em; text-transform: uppercase; text-decoration: none; }
.navaksa-header__right { display: flex; align-items: center; gap: 2rem; }
.navaksa-header__action {
    display: inline-flex; align-items: center; min-height: 2.75rem; border: 1px solid rgb(17 17 17 / .35);
    border-radius: 2rem; padding: .45rem 1rem; text-decoration: none; line-height: 1.2; transition: background .25s, color .25s;
}
.navaksa-header__action:hover { color: #eeedeb; background: #111; }
.navaksa-mobile-menu { position: relative; }
.navaksa-mobile-menu summary {
    display: flex; flex-direction: column; justify-content: center; gap: .3rem;
    width: 3rem; height: 3rem; cursor: pointer; list-style: none;
}
.navaksa-mobile-menu summary::-webkit-details-marker { display: none; }
.navaksa-mobile-menu summary span { display: block; width: 2.5rem; height: 2px; background: currentColor; transition: transform .25s; }
.navaksa-mobile-menu[open] summary span:first-child { transform: translateY(7px) rotate(45deg); }
.navaksa-mobile-menu[open] summary span:nth-child(2) { opacity: 0; }
.navaksa-mobile-menu[open] summary span:last-child { transform: translateY(-7px) rotate(-45deg); }
.navaksa-mobile-menu nav {
    position: absolute; right: 0; top: 4rem; min-width: min(20rem, 85vw);
    display: flex; flex-direction: column; padding: 1.2rem 1.5rem; color: #eeedeb; background: #111; border-radius: .75rem;
}
.navaksa-mobile-menu nav a { padding: .7rem 0; font-size: 1.4rem; text-decoration: none; }
.navaksa-mobile-menu nav a:hover { color: var(--navaksa-primary); }
.navaksa-link { display: inline-block; text-decoration: none; border-bottom: 1px solid currentColor; padding-block: .1rem; }
.navaksa-link:hover { opacity: .6; }
.navaksa-main { width: 100%; }
.navaksa-main > [data-cms-type="core/heading"] {
    margin: 0; padding: 7rem var(--navaksa-gutter) 2rem;
    font: 500 clamp(2.5rem, 5.8vw, 6rem)/1.08 var(--navaksa-heading-font); letter-spacing: -.055em; white-space: pre-line;
}
.navaksa-main > [data-cms-type="core/rich-text"] { max-width: 54rem; padding: 0 var(--navaksa-gutter) 3rem; font-size: 1.2rem; }
.navaksa-main > [data-cms-type="core/rich-text"] p { margin: 0; }
.navaksa-main > [data-cms-type="core/heading"][id="tentang"] {
    max-width: 92rem; padding-block: clamp(5rem, 12vw, 12rem);
    font-size: clamp(3.25rem, 7.7vw, 8.4rem); font-weight: 600; line-height: 1.02; text-transform: uppercase;
}
.navaksa-main > [data-cms-type="core/heading"][id="layanan"] { padding-top: 4rem; border-top: 1px solid var(--navaksa-border); }
.navaksa-page { padding: 10rem var(--navaksa-gutter) 5rem; }
.navaksa-page__header h1 { max-width: 60rem; font: 600 clamp(3rem, 7vw, 7rem)/1.04 var(--navaksa-heading-font); letter-spacing: -.055em; }
.navaksa-page__header p { max-width: 40rem; font-size: 1.25rem; }
.navaksa-page__header img { width: 100%; max-height: 40rem; object-fit: cover; }
.navaksa-page__body { margin-top: 3rem; }
.navaksa-footer { padding: 3rem var(--navaksa-gutter) 1.5rem; background: var(--navaksa-primary); }
.navaksa-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; font-size: .85rem; }
.navaksa-footer__demo-link { text-decoration: none; border-bottom: 1px solid currentColor; }
.navaksa-footer__wordmark { display: block; margin: 4rem -.06em -.14em; font-size: 19vw; font-weight: 800; letter-spacing: -.075em; line-height: .84; text-align: center; text-decoration: none; overflow: hidden; }
.navaksa-enhanced [data-reveal] { opacity: 0; transform: translateY(2.5rem); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.navaksa-enhanced [data-reveal].is-visible { opacity: 1; transform: none; }
.navaksa-enhanced .navaksa-hero-line { display: block; overflow: hidden; }
.navaksa-enhanced .navaksa-hero-word { display: block; animation: hero-enter 1.1s cubic-bezier(.16,1,.3,1) both; }
.navaksa-enhanced .navaksa-hero-line:nth-child(2) .navaksa-hero-word { animation-delay: .13s; }
@keyframes hero-enter { from { transform: translateY(110%) rotate(3deg); } to { transform: translateY(0) rotate(0); } }
@media (max-width: 52rem) {
    .navaksa-header { padding-top: 1rem; }
    .navaksa-header__right { gap: .8rem; }
    .navaksa-header__action { font-size: .875rem; }
    .navaksa-main > [data-cms-type="core/heading"] { padding-top: 4rem; }
    .navaksa-main > [data-cms-type="core/heading"][id="tentang"] { padding-block: 5rem; }
    .navaksa-footer__inner { flex-wrap: wrap; }
    .navaksa-footer__wordmark { margin-top: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .navaksa-enhanced [data-reveal] { opacity: 1; transform: none; }
}
