:root{--surface:#f9f9f9;--surface-container-low:#f3f3f3;--on-surface:#1a1c1c;--on-surface-variant:#3d4947;--outline:#6d7a77;--outline-variant:#bcc9c6;--primary:#00685f;--primary-container:#008378;--on-primary:#fff;--primary-tint:#00685f14;--primary-glow:#00685f1f;--inverse-surface:#121212;--mint:#6bd8cb;--success-bg:#e6f4ef;--success-text:#0d5c4a;--radius:8px;--radius-lg:12px;--font:"Plus Jakarta Sans", system-ui, sans-serif;--nav-h:72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:800px;margin:0 auto;padding:0 24px}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo:hover{text-decoration:none}.logo__img{width:auto;max-width:min(132px,38vw);height:36px;display:block}@media (width<=768px){.logo__img{height:32px}}.logo__text{flex-direction:column;line-height:1;display:flex}.logo__name{letter-spacing:-.02em;font-size:20px;font-weight:800}.logo__erp{letter-spacing:.16em;color:var(--primary);margin-top:2px;font-size:9px;font-weight:700}.btn{font-family:var(--font);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary);padding:12px 24px;font-size:15px}.btn--primary:hover{background:var(--primary-container);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.btn--ghost{color:var(--primary);background:0 0;padding:10px 16px;font-size:14px}.btn--ghost:hover{background:var(--primary-tint)}.btn--secondary{color:var(--on-surface);border-color:var(--outline-variant);background:#fff;padding:12px 24px;font-size:15px}.btn--secondary:hover{background:var(--surface-container-low)}.btn .ti{font-size:1.1em}.nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--outline-variant);background:#ffffffeb;position:fixed;top:0;left:0;right:0}.nav__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1140px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav__links{flex:1;justify-content:center;align-items:center;gap:2px;list-style:none;display:flex}.nav__links>li{position:relative}.nav__links a,.nav__dropdown-trigger{color:var(--on-surface-variant);border-radius:var(--radius);white-space:nowrap;font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 12px;line-height:1.2;text-decoration:none;display:inline-flex}.nav__links a:hover,.nav__dropdown-trigger:hover,.nav__dropdown-trigger.is-open{color:var(--primary);background:var(--primary-tint);text-decoration:none}.nav__dropdown-trigger .ti-chevron-down{opacity:.6;font-size:14px;transition:transform .2s}.nav__dropdown-trigger.is-open .ti-chevron-down{transform:rotate(180deg)}.nav__dropdown-menu{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);z-index:110;background:#fff;min-width:220px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000001a}.nav__dropdown-menu.is-open{display:block}.nav__dropdown-menu a{color:var(--on-surface);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav__dropdown-menu a .ti{color:var(--outline);text-align:center;width:20px;font-size:18px}.nav__dropdown-menu a:hover{background:var(--surface-container-low);color:var(--primary);text-decoration:none}.nav__dropdown-menu a:hover .ti{color:var(--primary)}.nav__dropdown-label{text-transform:uppercase;letter-spacing:.08em;color:var(--outline);padding:8px 12px 4px;font-size:10px;font-weight:700}.nav__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nav__toggle{color:var(--on-surface);cursor:pointer;background:0 0;border:none;padding:8px;font-size:24px;display:none}@media (width<=1024px){.nav__actions .btn--ghost{display:none}}@media (width<=768px){.nav__links,.nav__actions .btn--ghost{display:none}.nav__toggle{display:block}.nav__links.is-open{top:var(--nav-h);border-bottom:1px solid var(--outline-variant);background:#fff;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:0;padding:12px 16px 20px;display:flex;position:absolute;left:0;right:0;box-shadow:0 12px 40px #0000001a}.nav__links.is-open>li{width:100%}.nav__links.is-open .nav__dropdown-trigger,.nav__links.is-open>li>a{justify-content:space-between;width:100%;padding:12px 8px}.nav__links.is-open .nav__dropdown-menu{box-shadow:none;border:none;min-width:0;padding:0 0 4px 8px;display:none;position:static;transform:none}.nav__links.is-open .nav__dropdown-menu.is-open{display:block}.nav__mobile-cta{border-top:1px solid var(--outline-variant);flex-direction:column;gap:8px;margin-top:8px;padding:12px 8px 0;display:flex}.nav__mobile-cta .btn{justify-content:center;width:100%}}@media (width>=769px){.nav__mobile-cta{display:none}}.page-header{padding:calc(var(--nav-h) + 48px) 0 40px;text-align:center;border-bottom:1px solid var(--outline-variant);background:#fff}.page-header__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:12px;font-size:13px;font-weight:700}.page-header h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.15}.page-header p{color:var(--on-surface-variant);max-width:560px;margin:0 auto;font-size:17px}.faq-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 0;display:flex}.faq-nav a{background:var(--surface-container-low);color:var(--on-surface-variant);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.faq-nav a:hover{background:var(--primary-tint);color:var(--primary);text-decoration:none}.faq-search-wrap{max-width:520px;margin:28px auto 0}.faq-search{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:10px;height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0000000a}.faq-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.faq-search>.ti-search{color:var(--outline);flex-shrink:0;font-size:20px}.faq-search input{font-family:var(--font);color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.faq-search input::placeholder{color:var(--outline)}.faq-search__clear{border-radius:var(--radius);background:var(--surface-container-low);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.faq-search__clear:hover{background:var(--primary-tint);color:var(--primary)}.faq-search__clear[hidden]{display:none}.faq-search__status{min-height:20px;color:var(--outline);text-align:center;margin-top:10px;font-size:13px;font-weight:500}.faq-search__status--active{color:var(--primary)}.faq-item.is-hidden,.faq-section.is-empty{display:none}.faq-search-empty{text-align:center;border:1px dashed var(--outline-variant);border-radius:var(--radius-lg);background:#fff;margin-bottom:32px;padding:48px 24px;display:none}.faq-search-empty.is-visible{display:block}.faq-search-empty .ti{color:var(--outline);margin-bottom:12px;font-size:40px;display:block}.faq-search-empty h3{margin-bottom:8px;font-size:18px}.faq-search-empty p{color:var(--on-surface-variant);margin-bottom:16px;font-size:15px}main{padding:48px 0 80px}.faq-section{margin-bottom:48px}.faq-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);border-bottom:2px solid var(--primary-tint);margin-bottom:16px;padding-bottom:8px;font-size:13px;font-weight:700}.faq-item{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:#fff;margin-bottom:12px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary);flex-shrink:0;font-size:20px;font-weight:400;line-height:1.2}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{background:var(--surface)}.faq-item__body{color:var(--on-surface-variant);padding:0 20px 20px;font-size:15px;line-height:1.65}.faq-item__body p+p{margin-top:12px}.faq-item__body ul{margin:12px 0 0 20px}.faq-item__body li{margin-bottom:6px}.faq-item__body strong{color:var(--on-surface)}.callout{background:var(--success-bg);border-radius:var(--radius-lg);text-align:center;border:1px solid #0d5c4a26;margin-top:40px;padding:20px 24px}.callout h3{margin-bottom:8px;font-size:18px}.callout p{color:var(--on-surface-variant);margin-bottom:16px;font-size:15px}.footer{background:var(--inverse-surface);color:#ffffffd9;padding:40px 0 24px}.footer .logo{border-radius:var(--radius-lg);background:#fff;align-items:center;padding:12px 18px;line-height:0;display:inline-flex}.footer .logo__img{max-width:min(176px,55vw);height:48px}@media (width<=768px){.footer .logo{padding:10px 14px}.footer .logo__img{height:40px}}.footer .logo__name{color:#fff}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1140px;margin:0 auto;padding:0 24px;font-size:14px;display:flex}.footer a{color:#ffffffb3}.footer a:hover{color:var(--mint)}@media (width<=640px){.nav__links{display:none}}.newsletter-band{border-top:1px solid var(--outline-variant);background:#fff;padding:40px 0}.newsletter-band__inner{text-align:center}.newsletter-band h2{margin-bottom:8px;font-size:20px;font-weight:800}.newsletter-band p{color:var(--on-surface-variant);margin-bottom:16px;font-size:14px}.newsletter-band__form{flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px;margin:0 auto;display:flex}.newsletter-band__form input{border:1px solid var(--outline-variant);border-radius:var(--radius);min-width:200px;height:44px;font-family:var(--font);flex:1;padding:0 14px;font-size:14px}.newsletter-band__note{color:var(--outline);margin-top:10px;font-size:12px}
