.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--color-cyan) 0%,var(--color-blue) 100%);color:#04121a;box-shadow:0 0 #22d3ee00}.btn--primary:hover{box-shadow:0 8px 30px -6px var(--color-glow-cyan);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--color-surface-glass);color:var(--color-text-primary);border-color:var(--color-border-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--secondary:hover{border-color:var(--color-cyan);color:var(--color-cyan-soft);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.btn:hover{transform:none}}.navbar{position:fixed;inset-inline:0;top:0;z-index:var(--z-nav);padding-block:var(--space-4);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),padding-block var(--duration-base) var(--ease-standard);border-bottom:1px solid transparent}.navbar--scrolled{background:var(--color-surface-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--color-border);padding-block:var(--space-3)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.navbar__brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--color-text-primary)}.navbar__brand-mark{width:12px;height:12px;border-radius:3px;background:linear-gradient(135deg,var(--color-cyan),var(--color-blue));box-shadow:0 0 12px var(--color-glow-cyan)}.navbar__links{display:none;align-items:center;gap:var(--space-6)}.navbar__link{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);cursor:pointer}.navbar__link:hover{color:var(--color-cyan-soft)}.navbar__actions{display:flex;align-items:center;gap:var(--space-4)}.navbar__cta{display:none}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer}.navbar__mobile{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-standard);border-bottom:1px solid transparent}.navbar__mobile.is-open{grid-template-rows:1fr;border-bottom-color:var(--color-border);background:var(--color-surface-glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar__mobile>nav,.navbar__mobile>.btn{overflow:hidden}.navbar__mobile{overflow:hidden}.navbar__mobile nav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.navbar__mobile .btn{margin:0 var(--space-5) var(--space-5)}.navbar__mobile-link{padding:var(--space-3) var(--space-2);font-size:var(--fs-base);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.navbar__mobile-link:hover{background:#ffffff0a;color:var(--color-cyan-soft)}@media (min-width: 900px){.navbar__links{display:flex}.navbar__cta{display:inline-flex}.navbar__toggle,.navbar__mobile{display:none}}.footer{position:relative;border-top:1px solid var(--color-border);background:linear-gradient(180deg,transparent,rgba(5,7,13,.6));padding-block-start:var(--space-9);padding-block-end:var(--space-6)}.footer__inner{display:grid;grid-template-columns:1fr;gap:var(--space-7);padding-block-end:var(--space-7)}.footer__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--color-text-primary)}.footer__tagline{margin-block-start:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-sm);max-width:32ch}.footer__social{display:flex;gap:var(--space-3);margin-block-start:var(--space-5)}.footer__social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.footer__social-link:hover{color:var(--color-cyan);border-color:var(--color-cyan)}.footer__heading{font-size:var(--fs-sm);font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;margin-block-end:var(--space-4)}.footer__list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__list a{color:var(--color-text-muted);font-size:var(--fs-sm);transition:color var(--duration-fast) var(--ease-standard)}.footer__list a:hover{color:var(--color-cyan-soft)}.footer__contact li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm)}.footer__contact svg{flex-shrink:0;margin-top:2px;color:var(--color-cyan)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-muted)}.footer__legal{display:flex;flex-direction:column;gap:var(--space-1)}.footer__npwp{color:var(--color-text-muted);opacity:.75}.footer__bottom a:hover{color:var(--color-cyan-soft)}@media (min-width: 640px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width: 860px){.footer__inner{grid-template-columns:1.4fr 1fr 1fr}}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;padding-block-start:var(--space-9)}.hero__inner{max-width:860px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-glass);border:1px solid var(--color-border-strong);color:var(--color-cyan-soft);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__headline{font-size:var(--fs-5xl);font-weight:700;background:linear-gradient(135deg,#ffffff 30%,var(--color-cyan-soft) 75%,var(--color-blue-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-size:var(--fs-lg);color:var(--color-text-secondary);max-width:60ch;line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-3)}.hero__scroll-cue{position:absolute;bottom:var(--space-7);left:50%;transform:translate(-50%);width:1px;height:48px;background:linear-gradient(to bottom,var(--color-cyan),transparent);opacity:.6}@media (max-width: 640px){.hero{padding-block-start:var(--space-8)}.hero__actions .btn{width:100%}}.glass-card{background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.glass-card--interactive:hover,.glass-card--interactive:focus-within{transform:translateY(-4px);border-color:#22d3ee59;box-shadow:0 16px 40px -12px #00000080,0 0 24px -8px var(--color-glow-cyan)}@media (prefers-reduced-motion: reduce){.glass-card--interactive:hover{transform:none}}.about{padding-block:var(--space-9)}.about__inner{display:grid;gap:var(--space-7);align-items:start}.about__copy{max-width:640px}.about__body{margin-block-start:var(--space-4);color:var(--color-text-secondary);font-size:var(--fs-base);line-height:1.75}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.about__stat{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.about__stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--color-cyan-soft)}.about__stat-label{font-size:var(--fs-xs);color:var(--color-text-muted)}@media (max-width: 640px){.about__stats{grid-template-columns:1fr}}@media (min-width: 960px){.about__inner{grid-template-columns:1.1fr .9fr}}.products{padding-block:var(--space-9)}.products__intro{max-width:640px;margin-block-end:var(--space-7)}.products__grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}.product-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.product-card__media{position:relative;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#05070d8c;color:var(--color-cyan-soft)}.product-card__title{font-size:var(--fs-xl);font-weight:700;color:var(--color-text-primary)}.product-card__desc{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.7}@media (min-width: 720px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.products__grid{grid-template-columns:repeat(3,1fr)}}.why-us{padding-block:var(--space-9)}.why-us__intro{max-width:640px;margin-block-end:var(--space-7)}.why-us__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}.why-us__item{padding-block-start:var(--space-5);border-top:1px solid var(--color-border)}.why-us__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-surface-glass);border:1px solid var(--color-border-strong);color:var(--color-cyan);margin-block-end:var(--space-4)}.why-us__title{font-size:var(--fs-lg);font-weight:700;color:var(--color-text-primary)}.why-us__subtitle{display:block;font-size:var(--fs-xs);color:var(--color-blue-soft);font-weight:600;margin-block:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.05em}.why-us__desc{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.7}@media (min-width: 720px){.why-us__grid{grid-template-columns:repeat(3,1fr)}}.final-cta{padding-block:var(--space-9)}.final-cta__panel{padding:var(--space-8) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);background:radial-gradient(120% 140% at 50% 0%,rgba(34,211,238,.12),transparent 60%),var(--color-surface-glass)}.final-cta__headline{font-size:var(--fs-3xl);font-weight:700;max-width:44ch}.final-cta__sub{color:var(--color-text-secondary);max-width:56ch;font-size:var(--fs-base);line-height:1.7}@media (min-width: 768px){.final-cta__panel{padding:var(--space-9)}}:root{--color-bg-deep: #05070d;--color-bg-base: #0a0e1a;--color-bg-elevated: #101828;--color-surface-glass: rgba(16, 24, 40, .55);--color-surface-glass-strong: rgba(16, 24, 40, .78);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(148, 163, 184, .24);--color-cyan: #22d3ee;--color-cyan-soft: #67e8f9;--color-blue: #3b82f6;--color-blue-soft: #60a5fa;--color-glow-cyan: rgba(34, 211, 238, .35);--color-glow-blue: rgba(59, 130, 246, .3);--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #8493ab;--color-danger: #f87171;--color-success: #34d399;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 3.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--ease-standard: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--container-max: 1280px;--z-canvas: 0;--z-content: 10;--z-nav: 50;--z-overlay: 100;color-scheme:dark}@media (max-width: 768px){:root{--fs-5xl: 2.5rem;--fs-4xl: 2.25rem;--fs-3xl: 1.75rem;--space-9: 64px;--space-8: 48px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;min-height:100dvh;background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}@media (max-width: 640px){.container{padding-inline:var(--space-4)}}.section-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan-soft);margin-block-end:var(--space-3)}.section-headline{font-size:var(--fs-3xl);font-weight:700;color:var(--color-text-primary)}.canvas-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-canvas);pointer-events:none}.canvas-backdrop canvas{display:block}.page-content{position:relative;z-index:var(--z-content)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:var(--z-overlay);background:var(--color-cyan);color:var(--color-bg-deep);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:600;transition:top var(--duration-base) var(--ease-standard)}.skip-link:focus{top:var(--space-4)}
