:root{--color-primary:#06c;--color-primary-focus:#0071e3;--color-primary-on-dark:#2997ff;--color-primary-wash:#0066cc14;--color-ink:#1d1d1f;--color-body:#1d1d1f;--color-ink-muted-80:#333;--color-ink-muted-60:#6a6a6a;--color-ink-muted-48:#7a7a7a;--color-on-dark:#fff;--color-body-on-dark:#fff;--color-body-muted:#ccc;--color-on-primary:#fff;--color-canvas:#fff;--color-canvas-parchment:#f5f5f7;--color-surface-pearl:#fafafc;--color-surface-tile-1:#272729;--color-surface-tile-2:#2a2a2c;--color-surface-tile-3:#252527;--color-surface-black:#000;--color-chip-translucent:#d2d2d7;--color-chip-translucent-64:#d2d2d7a3;--color-divider-soft:#f0f0f0;--color-divider-soft-alpha:#0000000a;--color-hairline:#e0e0e0;--color-hairline-alpha:#00000014;--color-hairline-on-dark:#ffffff1f;--color-frosted-parchment:#f5f5f7cc;--surface-page:var(--color-canvas);--surface-alt:var(--color-canvas-parchment);--surface-tile-dark:var(--color-surface-tile-1);--surface-card:var(--color-canvas);--surface-nav:var(--color-surface-black);--text-heading:var(--color-ink);--text-body:var(--color-body);--text-muted:var(--color-ink-muted-48);--text-on-dark:var(--color-body-on-dark);--text-on-dark-muted:var(--color-body-muted);--accent:var(--color-primary);--accent-on-dark:var(--color-primary-on-dark);--focus-ring:var(--color-primary-focus);--border-card:var(--color-hairline);--border-input:var(--color-hairline-alpha);--font-display:"SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif;--font-text:"SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Cascadia Code", monospace;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--type-hero-size:56px;--type-hero-weight:600;--type-hero-leading:1.07;--type-hero-tracking:-.28px;--type-display-lg-size:40px;--type-display-lg-weight:600;--type-display-lg-leading:1.1;--type-display-lg-tracking:0px;--type-display-md-size:34px;--type-display-md-weight:600;--type-display-md-leading:1.47;--type-display-md-tracking:-.374px;--type-lead-size:28px;--type-lead-weight:400;--type-lead-leading:1.14;--type-lead-tracking:.196px;--type-lead-airy-size:24px;--type-lead-airy-weight:300;--type-lead-airy-leading:1.5;--type-lead-airy-tracking:0px;--type-tagline-size:21px;--type-tagline-weight:600;--type-tagline-leading:1.19;--type-tagline-tracking:.231px;--type-body-strong-size:17px;--type-body-strong-weight:600;--type-body-strong-leading:1.24;--type-body-strong-tracking:-.374px;--type-body-size:17px;--type-body-weight:400;--type-body-leading:1.47;--type-body-tracking:-.374px;--type-dense-link-size:17px;--type-dense-link-weight:400;--type-dense-link-leading:2.41;--type-dense-link-tracking:0px;--type-caption-size:14px;--type-caption-weight:400;--type-caption-leading:1.43;--type-caption-tracking:-.224px;--type-caption-strong-size:14px;--type-caption-strong-weight:600;--type-caption-strong-leading:1.29;--type-caption-strong-tracking:-.224px;--type-button-large-size:18px;--type-button-large-weight:300;--type-button-large-leading:1;--type-button-large-tracking:0px;--type-button-utility-size:14px;--type-button-utility-weight:400;--type-button-utility-leading:1.29;--type-button-utility-tracking:-.224px;--type-fine-print-size:12px;--type-fine-print-weight:400;--type-fine-print-leading:1;--type-fine-print-tracking:-.12px;--type-micro-legal-size:10px;--type-micro-legal-weight:400;--type-micro-legal-leading:1.3;--type-micro-legal-tracking:-.08px;--type-nav-link-size:12px;--type-nav-link-weight:400;--type-nav-link-leading:1;--type-nav-link-tracking:-.12px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:17px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:80px;--container-text:980px;--container-grid:1440px;--grid-gutter:24px;--nav-height:44px;--subnav-height:52px;--sticky-bar-height:64px;--radius-none:0px;--radius-xs:5px;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-pill:9999px;--radius-full:9999px;--shadow-product:#00000038 3px 5px 30px 0;--ring-hairline:inset 0 0 0 1px var(--color-hairline-alpha);--backdrop-frost:saturate(180%) blur(20px);--press-scale:.95;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-press:.12s;--page-x:48px}.t-hero{font-family:var(--font-display);font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-leading);letter-spacing:var(--type-hero-tracking)}.t-display-lg{font-family:var(--font-display);font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-leading);letter-spacing:var(--type-display-lg-tracking)}.t-display-md{font-family:var(--font-text);font-size:var(--type-display-md-size);font-weight:var(--type-display-md-weight);line-height:var(--type-display-md-leading);letter-spacing:var(--type-display-md-tracking)}.t-lead{font-family:var(--font-display);font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-leading);letter-spacing:var(--type-lead-tracking)}.t-body{font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}::selection{background:#0066cc29}.image-slot{width:100%;height:100%;display:block}.sn-wrap{z-index:50;position:sticky;top:0}.sn-bar{height:var(--nav-height);background:var(--color-surface-black);color:var(--color-on-dark);padding:0 max(var(--page-x,22px), calc((100% - var(--container-grid)) / 2));align-items:center;gap:26px;display:flex}.sn-brand{font-family:var(--font-display);letter-spacing:-.2px;color:var(--color-on-dark);flex:1 1 0;min-width:0;font-size:15px;font-weight:600;text-decoration:none}.sn-links{flex:none;justify-content:center;align-items:center;gap:26px;display:flex}.sn-links a{color:var(--color-on-dark);font-family:var(--font-text);font-size:var(--type-nav-link-size);letter-spacing:var(--type-nav-link-tracking);opacity:.78;white-space:nowrap;text-decoration:none;transition:opacity .16s}.sn-links a:hover,.sn-links a.sn-active{opacity:1}.sn-right{flex:1 1 0;justify-content:flex-end;align-items:center;display:flex}.sn-cta{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-pill);font-family:var(--font-text);letter-spacing:-.12px;white-space:nowrap;text-align:center;flex:none;padding:6px 14px;font-size:12px;text-decoration:none}.sn-burger{width:40px;height:40px;color:var(--color-on-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;font-size:22px;display:none}.sn-panel{background:var(--color-surface-black);color:var(--color-on-dark);transition:max-height .3s var(--ease-standard);border-top:1px solid #ffffff1a;overflow:hidden}.sn-panel-inner{padding:8px max(var(--page-x,22px), calc((100% - var(--container-grid)) / 2)) 20px;flex-direction:column;gap:2px;display:flex}.sn-panel a{color:var(--color-on-dark);font-family:var(--font-text);letter-spacing:-.2px;opacity:.85;border-bottom:1px solid #ffffff14;padding:12px 0;font-size:17px;text-decoration:none}.sn-panel a.sn-active{opacity:1;color:var(--color-primary-on-dark)}.sn-panel .sn-cta{text-align:center;margin-top:16px;padding:12px 14px;font-size:15px}@media (max-width:820px){.sn-links,.sn-right{display:none}.sn-burger{display:flex}}@keyframes folioFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mkFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.folio-hero{padding:96px var(--page-x) 80px;min-height:min(840px, calc(100vh - var(--nav-height)));min-height:min(840px, calc(100svh - var(--nav-height)));flex-direction:column;justify-content:center;display:flex}.folio-aurora{pointer-events:none;background:radial-gradient(70% 60% at 100% 0,#0066cc1f,#0000 68%);position:absolute;inset:0}.folio-rise{animation:x-hero-enter .7s var(--ease-standard) both}@keyframes x-hero-enter{0%{opacity:0;transform:translateY(28px)}}.folio-hw-layer{z-index:2;max-width:var(--container-grid);pointer-events:none;margin:0 auto;position:absolute;inset:0}.folio-hw{pointer-events:auto;width:clamp(196px,16vw,240px);animation:x-hw-pop .9s var(--ease-standard) both;position:absolute}@keyframes x-hw-pop{0%{opacity:0;transform:translateY(30px)scale(.94)}}.folio-hw--speed{--hw-rot:-4deg;--hw-px:11px;--hw-py:8px;top:30%;left:clamp(8px,3vw,72px)}.folio-hw--orders{--hw-rot:3deg;--hw-px:7px;--hw-py:5px;top:14%;right:clamp(8px,3.5vw,84px)}.folio-hw--growth{--hw-rot:-2deg;--hw-px:15px;--hw-py:10px;bottom:13%;right:clamp(16px,5vw,120px)}.folio-hw--chip{--hw-rot:2deg;--hw-px:9px;--hw-py:6px;width:clamp(172px,13vw,204px);bottom:16%;left:clamp(24px,7vw,150px)}.folio-hw-par{transform:translate3d(calc(var(--mx,0) * var(--hw-px,16px)), calc(var(--my,0) * var(--hw-py,12px)), 0);transition:transform .6s var(--ease-standard);will-change:transform}.folio-hw-bob{animation:7s ease-in-out infinite x-hw-bob}@keyframes x-hw-bob{50%{transform:translateY(-8px)}}.folio-hw-card{color:inherit;text-align:left;background:var(--color-canvas);border-radius:var(--radius-lg);transform:rotate(var(--hw-rot,0deg));flex-direction:column;text-decoration:none;display:flex}.folio-hw--speed .folio-hw-card,.folio-hw--chip .folio-hw-card{box-shadow:inset 0 0 0 1px var(--color-hairline)}.folio-hw-arrow{transition:transform .22s var(--ease-standard)}a.folio-hw-card:hover .folio-hw-arrow{transform:translate(3px)}@media (max-width:1240px){.folio-hw-layer{pointer-events:auto;width:auto;margin:var(--space-xl) auto 0;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--page-x));padding-inline:var(--page-x);touch-action:pan-x;flex-wrap:nowrap;justify-content:safe center;align-items:stretch;gap:14px;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.folio-hw-layer::-webkit-scrollbar{display:none}.folio-hw{scroll-snap-align:center;--hw-rot:0deg;flex:0 0 min(58vw,230px);position:static}.folio-hw--chip{display:none}.folio-hw-par{height:100%;transform:none}.folio-hw-bob{height:100%;animation:none}.folio-hw-card{height:100%;box-shadow:none}}@media (max-width:560px){.folio-hw{flex:0 0 min(74vw,250px)}}.folio-projects{padding:80px var(--page-x) 96px}.folio-features{padding:88px var(--page-x)}.folio-cta{padding:120px var(--page-x)}.folio-footer{padding:72px var(--page-x) 40px}.folio-footer-grid{gap:var(--space-xl);grid-template-columns:1.6fr 1fr 1fr 1.2fr;display:grid}.folio-proj-grid{grid-template-columns:repeat(3,1fr)}.folio-cookie-actions{gap:10px;display:flex}.folio-legal-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,110px);display:grid}.folio-legal-toc{top:calc(var(--nav-height) + 28px);position:sticky}@media (max-width:900px){.folio-legal-grid{grid-template-columns:1fr}.folio-legal-toc{display:none}}.folio-a-hero{padding:88px var(--page-x) 32px}.folio-a-body{padding:16px var(--page-x) 96px}.folio-d-hero{padding:64px var(--page-x) 24px}.folio-d-body{padding:0 var(--page-x) 96px}.folio-d-cards{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.folio-d-panel{top:calc(var(--nav-height) + 24px);position:sticky}.folio-d-meta-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.folio-gallery-grid-2{gap:var(--grid-gutter);grid-template-columns:repeat(2,1fr);display:grid}.folio-gallery-grid-3{gap:var(--grid-gutter);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.folio-gallery-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.folio-gallery-grid-2,.folio-gallery-grid-3{grid-template-columns:1fr}}.lj-hero{padding:96px var(--page-x) 56px}.lj-shot{padding:0 var(--page-x) 24px}.lj-sec{padding:80px var(--page-x)}.lj-cta{padding:120px var(--page-x)}.lj-plat-grid{grid-template-columns:repeat(4,1fr)}.lj-logo-grid{grid-template-columns:repeat(6,1fr)}.lj-demo-grid{grid-template-columns:repeat(4,1fr)}.lj-cart{width:min(400px,88%)}.lj-cart-bar{display:none}.x-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;padding-inline:max(var(--page-x), calc((100vw - var(--container-grid)) / 2));scroll-padding-inline:max(var(--page-x), calc((100vw - var(--container-grid)) / 2));gap:20px;padding-block:2px;display:flex;overflow-x:auto}.x-gallery::-webkit-scrollbar{display:none}.x-card{scroll-snap-align:start;flex:none}.x-demo-caret{vertical-align:-2px;background:var(--color-body-on-dark);width:7px;height:13px;margin-left:2px;animation:1s step-end infinite x-caret;display:inline-block}@keyframes x-caret{50%{opacity:0}}.x-demo-fade{animation:x-fade .4s var(--ease-standard)}@keyframes x-fade{0%{opacity:0;transform:translateY(4px)}}.x-demo-pulse{animation:x-pulse 2s var(--ease-standard) infinite}@keyframes x-pulse{50%{opacity:.35}}.x-demo-spin{animation:3.5s linear infinite x-spin}@keyframes x-spin{to{transform:rotate(1turn)}}.mk-hero{padding:96px var(--page-x) 56px}.mk-sec{padding:80px var(--page-x)}.mk-cta{padding:120px var(--page-x)}.mk-stat-grid{grid-template-columns:repeat(4,1fr)}.mk-result-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-case-tile{--mk-case-pad:clamp(28px, 5vw, 64px);padding:var(--mk-case-pad)}.folio-c-body{padding:80px var(--page-x) 96px}.folio-form-card{padding:var(--space-xxl)}.folio-c-row{border-radius:var(--radius-md);transition:background-color .16s var(--ease-standard)}a.folio-c-row:hover{background:var(--color-canvas-parchment)}.folio-c-row-arrow{opacity:0;transition:opacity .16s var(--ease-standard)}a.folio-c-row:hover .folio-c-row-arrow{opacity:1}.folio-c-social{box-shadow:inset 0 0 0 1px var(--color-hairline);transition:box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard)}.folio-c-social:hover{box-shadow:inset 0 0 0 1.5px var(--color-primary);transform:translateY(-2px)}.folio-contact-grid{max-width:var(--container-grid);column-gap:var(--space-xl);row-gap:var(--space-xxl);grid-template-columns:1fr 1.4fr;grid-template-areas:"intro intro""info form";align-items:stretch;margin:0 auto;display:grid}.folio-c-intro{grid-area:intro}.folio-c-form{flex-direction:column;grid-area:form;display:flex}.folio-c-form>.folio-form-card{flex:1}.folio-c-info{grid-area:info}.folio-field input,.folio-field textarea{width:100%;font-family:var(--font-text);font-size:var(--type-body-size);letter-spacing:-.2px;color:var(--color-ink);background:var(--color-canvas);border:none;outline:none}.folio-field input::placeholder,.folio-field textarea::placeholder{color:var(--color-ink-muted-48)}.faq-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.faq-aside{top:calc(var(--nav-height) + 40px);position:sticky}.faq-contact-arrow{transition:transform .2s var(--ease-standard)}.faq-contact:hover .faq-contact-arrow{transform:translate(4px)}.faq-list{border-top:1px solid var(--color-hairline)}.faq-item{border-bottom:1px solid var(--color-hairline)}.faq-q{justify-content:space-between;align-items:center;gap:var(--space-lg);cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);font-size:clamp(17px,1.5vw,20px);font-weight:var(--weight-semibold);letter-spacing:-.2px;color:var(--color-ink);transition:color .2s var(--ease-standard);background:0 0;border:none;padding:clamp(20px,2.3vw,26px) 2px;line-height:1.3;display:flex}.faq-q:hover{color:var(--color-primary)}.faq-q:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.faq-item[data-open=true] .faq-q{color:var(--color-primary)}.faq-icon{border-radius:var(--radius-full);background:var(--color-canvas);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--color-hairline);color:var(--color-ink);transition:transform .32s var(--ease-standard), background-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard), color .2s var(--ease-standard);flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.faq-q:hover .faq-icon,.faq-item[data-open=true] .faq-icon{background:var(--color-primary);box-shadow:none;color:var(--color-on-primary)}.faq-item[data-open=true] .faq-icon{transform:rotate(45deg)}.faq-panel{transition:grid-template-rows .32s var(--ease-standard);grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-a{max-width:62ch;font-family:var(--font-text);letter-spacing:-.1px;color:var(--color-ink-muted-80);margin:0;padding:2px 46px clamp(22px,2.3vw,28px) 2px;font-size:16px;line-height:1.6}@media (max-width:900px){.faq-grid{gap:var(--space-xl);grid-template-columns:1fr}.faq-aside{position:static}.faq-a{padding-right:var(--space-lg)}}@media (max-width:1080px){:root{--page-x:40px}.folio-proj-grid,.lj-plat-grid{grid-template-columns:1fr 1fr}.lj-logo-grid{grid-template-columns:repeat(4,1fr)}.lj-demo-grid,.mk-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.folio-form-card{padding:var(--space-xxl) var(--space-xl)}.folio-contact-grid{grid-template-columns:1fr!important;grid-template-areas:"intro""form""info"!important}.folio-footer-grid{grid-template-columns:1fr 1fr}.folio-footer-brand{grid-column:1/-1}}@media (max-width:820px){.lj-cart{width:min(440px,92%)}}@media (max-width:760px){.lj-demo-split,.mk-result-split{grid-template-columns:1fr!important}.mk-case-checks{gap:var(--space-md)!important;grid-template-columns:1fr!important;max-width:none!important}.folio-d-cards{grid-template-columns:1fr}.folio-d-panel{position:static}}@media (max-width:520px){.folio-footer-grid{grid-template-columns:1fr}}@media (max-width:680px){:root{--page-x:22px}.folio-hero{padding:64px var(--page-x) 56px;min-height:0}.folio-projects{padding:56px var(--page-x) 64px}.folio-features{padding:64px var(--page-x)}.folio-cta{padding:84px var(--page-x)}.folio-footer{padding:48px var(--page-x) 32px}.folio-proj-grid{grid-template-columns:1fr}.folio-a-hero{padding:64px var(--page-x) 24px}.folio-a-body{padding:12px var(--page-x) 64px}.folio-d-hero{padding:48px var(--page-x) 20px}.folio-d-body{padding:0 var(--page-x) 64px}.lj-hero{padding:72px var(--page-x) 40px}.lj-sec{padding:56px var(--page-x)}.lj-cta{padding:84px var(--page-x)}.lj-plat-grid,.lj-logo-grid{grid-template-columns:1fr 1fr}.mk-hero{padding:72px var(--page-x) 40px}.mk-sec{padding:56px var(--page-x)}.mk-cta{padding:84px var(--page-x)}.folio-c-body{padding:48px var(--page-x) 64px}.folio-form-card{padding:var(--space-xl) var(--space-lg)}}@media (max-width:560px){.lj-demo-grid{grid-template-columns:1fr 1fr}.lj-demo-grid>:nth-child(n+3){display:none!important}.lj-demo-fields{grid-template-columns:1fr!important}.lj-cart-backdrop{z-index:60;position:fixed!important}.lj-cart{z-index:70;max-height:min(82vh,640px);max-height:min(82dvh,640px);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-lg) var(--radius-lg) 0 0;--lj-cart-closed:translateY(100%);--lj-cart-shadow:0 -10px 30px #00000029;width:100%!important;height:auto!important;position:fixed!important;top:auto!important}.lj-demo-toast{z-index:80;bottom:calc(84px + env(safe-area-inset-bottom))!important;position:fixed!important}.lj-cart-bar{display:flex}.folio-form-2col{grid-template-columns:1fr!important}.folio-form-submit button[type=submit]{width:100%}}
