@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;450;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;450;500;600;700&display=swap";@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tracking-tighter:-.04em;--tracking-tight:-.025em;--tracking-snug:-.015em;--tracking-normal:-.005em;--weight-regular:400;--weight-book:450;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--color-page:#090a0c;--color-surface:#111317;--color-surface-elevated:#16191f;--color-surface-subtle:#1c2027;--color-text-primary:#f4f6f8;--color-text-secondary:#949ca6;--color-text-tertiary:#606873;--color-border:#22262e;--color-border-subtle:#181b21;--color-border-hover:#323843;--color-accent:#3b82f6;--color-accent-soft:#3b82f614;--color-accent-border:#3b82f638;--color-focus-ring:#f4f6f833;--container-max-width:1200px;--container-gutter:clamp(20px, 4vw, 48px);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-full:9999px;--transition-fast:.12s cubic-bezier(.16, 1, .3, 1);--transition-base:.18s cubic-bezier(.16, 1, .3, 1);--shadow-elevated:0 1px 2px #0006, 0 8px 24px -6px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--color-page:#fcfdfd;--color-surface:#fff;--color-surface-elevated:#f4f6f8;--color-surface-subtle:#eaedf0;--color-text-primary:#0d1117;--color-text-secondary:#57606a;--color-text-tertiary:#8c959f;--color-border:#e1e4e8;--color-border-subtle:#eaecef;--color-border-hover:#cfd3d8;--color-accent:#2563eb;--color-accent-soft:#2563eb0f;--color-accent-border:#2563eb29;--color-focus-ring:#0d111729;--shadow-elevated:0 1px 3px #0000000a, 0 12px 32px -8px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0;text-transform:none!important}html{font-family:var(--font-sans);background-color:var(--color-page);color:var(--color-text-primary);letter-spacing:var(--tracking-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-weight:var(--weight-regular);overflow-x:hidden}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:0 0 0 2px var(--color-page), 0 0 0 4px var(--color-focus-ring);outline:none}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--weight-semibold);overflow-wrap:break-word}h1{letter-spacing:var(--tracking-tighter);font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.05}h2{letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}h3{letter-spacing:var(--tracking-snug);font-size:1.25rem;line-height:1.3}p{color:var(--color-text-secondary);max-width:64ch;line-height:1.6}.container{width:min(var(--container-max-width), calc(100% - (var(--container-gutter) * 2)));margin-inline:auto}.panel-label,.section-kicker,.product-label{color:var(--color-text-tertiary);font-size:.8125rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);align-items:center;gap:.375rem;display:inline-flex}.section-kicker{color:var(--color-text-secondary)}.button{border-radius:var(--radius-sm);background-color:var(--color-text-primary);height:38px;color:var(--color-page);font-size:.875rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);cursor:pointer;transition:opacity var(--transition-fast), background-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 14px;display:inline-flex}.button:hover{opacity:.92}.button-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.button-secondary:hover{background-color:var(--color-surface-elevated);border-color:var(--color-border-hover)}.button-small{height:32px;padding:0 10px;font-size:.8125rem}.text-link{color:var(--color-text-primary);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);border-bottom:1px solid var(--color-border-hover);transition:border-color var(--transition-fast);align-items:center;gap:.25rem;display:inline-flex}.text-link:hover{border-color:var(--color-text-primary)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.theme-toggle svg{stroke:currentColor;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(16px);transition:background-color var(--transition-base), border-color var(--transition-base);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--color-text);font-weight:var(--font-weight-bold);letter-spacing:-.02em;align-items:center;text-decoration:none;display:inline-flex}.logo{object-fit:contain;object-position:left center;width:188px;height:32px;display:block}.nav-links{justify-content:center;align-items:center;gap:8px;display:flex}.nav-links a,.footer-meta a{color:var(--color-muted);transition:color var(--transition-base);font-size:.95rem;text-decoration:none}.nav-links a{padding:8px 12px}.nav-links a:hover,.footer-meta a:hover{color:var(--color-accent-strong)}.nav-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:38px;height:38px;color:var(--color-muted);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base);justify-content:center;align-items:center;padding:0;display:none}.mobile-menu-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.mobile-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.mobile-menu{border-top:1px solid var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-menu);display:none}.mobile-menu.is-open{animation:slideDown var(--transition-smooth);display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-inner{flex-direction:column;gap:14px;padding:16px 0 22px;display:flex}.mobile-nav-links{flex-direction:column;gap:2px;display:flex}.mobile-nav-links a{border-radius:var(--radius-md);min-height:44px;color:var(--color-text);font-size:1.02rem;font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;padding:0 12px;text-decoration:none;display:flex}.mobile-nav-links a:hover,.mobile-nav-links a:active{background:var(--color-accent-soft);color:var(--color-accent-strong)}.mobile-menu-cta{border-top:1px solid var(--color-border);padding-top:10px}.mobile-menu-cta .button{width:100%;min-height:44px}.hero-section{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px) 0 0 / 96px 96px, var(--color-surface);scroll-margin-top:80px}.hero-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:56px;padding:86px 0 76px;display:grid}.hero-copy{gap:24px;display:grid}.hero-text{max-width:760px;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.hero-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-bg);box-shadow:var(--shadow-soft);gap:0;display:grid}.hero-panel>div{padding:22px}.hero-panel>div+div{border-top:1px solid var(--color-border)}.hero-panel p{margin-top:8px;font-size:.95rem}.section{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:88px 0;scroll-margin-top:80px}.section-muted{background:var(--color-surface-muted)}.section-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.section-intro,.narrow-section,.section-heading-row{gap:14px;display:grid}.section-intro p,.narrow-section p{max-width:640px}.solution-list{border-top:1px solid var(--color-border);display:grid}.solution-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.solution-item p{max-width:620px}.product-list{gap:20px;display:grid}.product-feature{border:1px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);max-width:none;box-shadow:var(--shadow-product);padding:32px}.product-feature h3{margin-top:14px;font-size:clamp(1.6rem,3vw,2.4rem)}.product-feature>p:not(.product-label){margin-top:14px}.company-list{border-top:1px solid var(--color-border);display:grid}.company-item{border-bottom:1px solid var(--color-border);gap:10px;padding:24px 0;display:grid}.company-item h3{font-size:1.2rem}.company-item h3 a{color:var(--color-text);text-decoration:none}.company-item h3 a:hover{color:var(--color-accent-strong)}.company-item p{max-width:620px}.narrow-section{max-width:800px}.process-list{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;display:grid}.process-step{padding:28px}.process-step+.process-step{border-left:1px solid var(--color-border)}.process-step h3 span{color:var(--color-accent-strong);font-size:.82rem;font-weight:var(--font-weight-extrabold);letter-spacing:.1em}.process-step h3{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.process-step p{margin-top:10px}.contact-section{background:var(--color-contact-bg)}.contact-section h2,.contact-section .section-kicker{color:var(--color-text)}.contact-section p,.contact-details{color:var(--color-muted)}.contact-details{overflow-wrap:anywhere;word-break:break-word;gap:12px;margin-top:24px;font-style:normal;display:grid}.contact-details span{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.contact-details strong{color:var(--color-text)}.contact-details a{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-cta{margin-top:28px}.inline-text-link{color:var(--color-accent-strong);font-weight:var(--font-weight-semibold);text-decoration:none}.inline-text-link:hover{text-decoration:underline}.faq-list{border-top:1px solid var(--color-border);gap:0;margin-top:8px;display:grid}.faq-item{border-bottom:1px solid var(--color-border);gap:10px;padding:24px 0;display:grid}.faq-item h3{font-size:1.12rem}.faq-item p{max-width:720px}.site-footer{background:var(--color-footer-bg);color:var(--color-text);padding:48px 0}.footer-layout{justify-content:space-between;gap:36px;display:flex}.site-footer .brand{color:var(--color-text)}.logo-footer{width:210px;height:36px}.site-footer p{color:var(--color-muted);margin-top:10px;font-size:.95rem}.footer-meta{text-align:right;justify-items:end;gap:18px;display:grid}.footer-meta nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer-meta nav a:not(:last-child):after{content:"·";color:var(--color-footer-dot);margin-left:10px}@media (width<=860px){.container{width:min(100% - var(--container-gutter), var(--container-max-width))}.section,.hero-section{scroll-margin-top:68px}.nav{gap:16px;min-height:64px}.nav-links-desktop,.nav-cta-desktop{display:none}.mobile-menu-toggle{display:inline-flex}.hero-layout,.section-grid{grid-template-columns:1fr;gap:36px}.hero-layout{padding:56px 0 48px}.section{padding:60px 0}.solution-item{grid-template-columns:1fr;gap:8px}.process-list{grid-template-columns:1fr}.process-step+.process-step{border-top:1px solid var(--color-border);border-left:0}.footer-layout{flex-direction:column;gap:28px}.footer-meta{text-align:left;justify-items:start}.footer-meta nav{justify-content:flex-start}}@media (width<=560px){.container{width:min(100% - var(--container-gutter-mobile), var(--container-max-width))}.nav{min-height:60px}.logo{width:152px;height:26px}.logo-footer{width:175px;height:30px}.hero-layout{gap:28px;padding:38px 0 32px}.hero-actions{flex-direction:column;gap:10px;width:100%;display:flex}.hero-actions .button{width:100%;min-height:48px}.section{padding:46px 0}.product-feature{border-left-width:4px;padding:22px 18px}.product-feature h3{font-size:clamp(1.4rem,5.5vw,2.2rem)}.company-item{padding:18px 0}.process-step{padding:20px 16px}.hero-panel>div{padding:18px 16px}.contact-cta{width:100%;min-height:48px}.footer-meta nav{flex-wrap:wrap;gap:8px 16px;display:flex}.footer-meta nav a:not(:last-child):after{display:none}}@media (width<=360px){.container{width:min(100% - var(--container-gutter-sm), var(--container-max-width))}.logo{width:136px;height:23px}.product-feature,.process-step,.hero-panel>div{padding:16px 14px}}
