.alert.svelte-1frq9vu{border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-sm);background:#394a59;align-items:center;gap:12px;padding:6px 12px;line-height:1;display:inline-flex}.alert.mono.svelte-1frq9vu{letter-spacing:0;font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.75rem;font-weight:400}.icon.svelte-1frq9vu{flex-shrink:0;align-items:center;font-size:1rem;display:inline-flex}.intro.svelte-2haqmt{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:38rem;margin-inline:auto;display:flex}@media (width<=52rem){.intro.svelte-2haqmt{text-align:left;align-items:flex-start;margin-inline:0}}.badge-wrap.svelte-2haqmt{display:flex}h2.svelte-2haqmt{font-size:var(--fs-h2);margin:.25rem 0 0;font-weight:700}p.svelte-2haqmt{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:1rem}.toast.svelte-1cpok13{right:var(--gutter);bottom:var(--gutter);z-index:100;max-width:min(24rem, calc(100vw - var(--gutter) * 2));border-radius:var(--radius-md);background:var(--card-gradient);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);color:var(--card-text);font-size:var(--fs-sm);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;line-height:1.45;animation:.42s cubic-bezier(.22,1,.36,1) svelte-1cpok13-toast-in;display:flex;position:fixed}.mark.svelte-1cpok13{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.05rem;font-size:.8rem;display:inline-flex}.toast--success.svelte-1cpok13 .mark:where(.svelte-1cpok13){background:var(--card-mark-bg);color:#a2d2ff}.toast--error.svelte-1cpok13 .mark:where(.svelte-1cpok13){color:#fff;background:#b4463f}.text.svelte-1cpok13{margin:0;padding-top:.05rem}.close.svelte-1cpok13{width:1.25rem;height:1.25rem;color:var(--card-text-muted);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:.05rem -.25rem 0 .25rem;padding:0;font-size:.85rem;transition:opacity .22s,color .22s;display:inline-flex}.close.svelte-1cpok13:hover,.close.svelte-1cpok13:focus-visible{opacity:1;color:var(--card-text)}@keyframes svelte-1cpok13-toast-in{0%{opacity:.001;transform:translateY(12px)}}@media (width<=30rem){.toast.svelte-1cpok13{right:var(--gutter);left:var(--gutter);max-width:none}}@media (prefers-reduced-motion:reduce){.toast.svelte-1cpok13{animation:none}}.contact.svelte-fq8g2m{margin-top:var(--section-gap);padding-bottom:clamp(3rem,6vw,5rem)}.contact-form.svelte-fq8g2m{flex-direction:column;gap:1.25rem;margin:3rem auto 0;display:flex}.field.svelte-fq8g2m{flex-direction:column;gap:.45rem;display:flex}.contact-form.svelte-fq8g2m[data-reveal=out] .field:where(.svelte-fq8g2m),.contact-form.svelte-fq8g2m[data-reveal=out] .submit-row:where(.svelte-fq8g2m){opacity:0;transform:translateY(12px)}.contact-form.svelte-fq8g2m[data-reveal=in] .field:where(.svelte-fq8g2m),.contact-form.svelte-fq8g2m[data-reveal=in] .submit-row:where(.svelte-fq8g2m){opacity:1;transition:opacity .42s ease-out calc(var(--i) * 70ms + .12s), transform .52s var(--reveal-ease) calc(var(--i) * 70ms + .12s);transform:none}@media (prefers-reduced-motion:reduce){.contact-form.svelte-fq8g2m[data-reveal=out] .field:where(.svelte-fq8g2m),.contact-form.svelte-fq8g2m[data-reveal=out] .submit-row:where(.svelte-fq8g2m){opacity:1;transform:none}}label.svelte-fq8g2m{color:var(--field-label);font-size:1rem;font-weight:500;line-height:1.125}.required.svelte-fq8g2m{color:#a2d2ff}input.svelte-fq8g2m,textarea.svelte-fq8g2m{font:inherit;border:.6px solid var(--field-border);background:var(--color-field-bg);width:100%;color:var(--color-text);border-radius:8px;padding:11px 16px;font-size:1rem;font-weight:400;line-height:1.125;transition:border-color .15s,box-shadow .15s}textarea.svelte-fq8g2m{resize:vertical;height:84px;min-height:84px;line-height:1.5}input.svelte-fq8g2m::placeholder,textarea.svelte-fq8g2m::placeholder{color:var(--field-placeholder)}input.svelte-fq8g2m:focus,textarea.svelte-fq8g2m:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}.honeypot.svelte-fq8g2m{display:none}.turnstile.svelte-fq8g2m:not(:empty){margin-top:.25rem}.submit-row.svelte-fq8g2m{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.status.svelte-fq8g2m{font-size:var(--fs-sm);color:var(--field-label);margin:0;line-height:1.3}.status.svelte-fq8g2m:empty{display:none}.status.is-error.svelte-fq8g2m{color:#e06c75}@media (width<=52rem){.contact-form.svelte-fq8g2m{margin-inline:0}.submit-row.svelte-fq8g2m{justify-content:flex-start}}@media (width<=30rem){.submit-row.svelte-fq8g2m{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.submit-row.svelte-fq8g2m .btn{width:100%}}.hero.svelte-1q37ri0{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;margin-top:calc(-1*clamp(4.75rem,7vw,5.5rem));padding:clamp(8rem,13vw,11rem) 0 clamp(4rem,7vw,6.5rem);display:flex;position:relative}.hero-bg.svelte-1q37ri0{z-index:-1;pointer-events:none;filter:blur(6px);width:100vw;position:absolute;inset:0 0 0 50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#00000059 10%,#000000e6 30% 60%,#00000080 76%,#00000029 89%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000059 10%,#000000e6 30% 60%,#00000080 76%,#00000029 89%,#0000 100%)}.hero-bg.svelte-1q37ri0 video:where(.svelte-1q37ri0){object-fit:cover;width:100%;height:115%;margin-top:-5%;transition:opacity .6s cubic-bezier(.33,0,.2,1);display:block}.hero-bg.svelte-1q37ri0 video:where(.svelte-1q37ri0):not(.ready)[data-fade]{opacity:0}.hero-bg-overlay.svelte-1q37ri0{background:linear-gradient(to bottom, color-mix(in srgb, var(--hero-fade-top) 35%, transparent) 0%, color-mix(in srgb, var(--hero-fade-top) 18%, transparent) 30%, color-mix(in srgb, var(--hero-fade-top) 18%, transparent) 60%, transparent 100%);position:absolute;inset:0}[data-theme=dark] .hero-bg.svelte-1q37ri0 video:where(.svelte-1q37ri0){opacity:.9;filter:invert()hue-rotate(180deg)brightness(.95)contrast(1.35)saturate(1.3)}[data-theme=dark] .hero-bg-overlay.svelte-1q37ri0{background:linear-gradient(to bottom, color-mix(in srgb, var(--hero-fade-top) 40%, transparent) 0%, color-mix(in srgb, var(--hero-fade-top) 22%, transparent) 30%, color-mix(in srgb, var(--hero-fade-top) 22%, transparent) 60%, transparent 100%)}.hero-content.svelte-1q37ri0{max-width:56rem;position:relative}h1.svelte-1q37ri0{max-width:18ch;font-size:var(--fs-display);text-shadow:0 1px 2px #0006;margin:0 auto;font-weight:700;line-height:1}.lead.svelte-1q37ri0{max-width:38rem;color:var(--hero-lead);font-size:var(--fs-lead);text-wrap:pretty;margin:1.25rem auto 0;font-weight:400}.actions.svelte-1q37ri0{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}@media (width<=40rem){.actions.svelte-1q37ri0{flex-direction:column;align-items:stretch}.actions.svelte-1q37ri0 .btn{width:100%;min-width:0}}.products.svelte-1ccbxwc{margin-top:clamp(1.5rem,3vw,2.5rem)}.grid.svelte-1ccbxwc{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:3rem;display:grid}.card.svelte-1ccbxwc{background:var(--card-gradient);border:1px solid var(--card-border);color:var(--card-text);border-radius:8px;flex-direction:column;gap:48px;padding:16px;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s;display:flex}.card.svelte-1ccbxwc:hover{transition-duration:.22s}.card.svelte-1ccbxwc:not([data-reveal=out]):not([data-reveal=in]):hover,.card.svelte-1ccbxwc:not([data-reveal=out]):not([data-reveal=in]):focus-visible{border-color:var(--card-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card.svelte-1ccbxwc:focus-visible{outline:2px solid var(--card-border-hover);outline-offset:3px}.body.svelte-1ccbxwc{flex-direction:column;gap:1rem;display:flex}.wordmark.svelte-1ccbxwc{align-items:center;gap:.6rem;min-height:2rem;display:flex}.wordmark.svelte-1ccbxwc .logo{width:auto;height:2.625rem}.description.svelte-1ccbxwc{color:var(--card-text);text-wrap:pretty;margin:0;font-size:1.5rem;font-weight:500;line-height:28px}.visit.svelte-1ccbxwc{color:color-mix(in srgb, var(--card-text) 65%, transparent);font-size:var(--fs-sm);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.visit.svelte-1ccbxwc .globe{flex:none;width:.95rem;height:.95rem}.visit.svelte-1ccbxwc .arrow:where(.svelte-1ccbxwc){width:.9rem;height:.9rem;transition:transform .2s}.card.svelte-1ccbxwc:hover .visit:where(.svelte-1ccbxwc),.card.svelte-1ccbxwc:focus-visible .visit:where(.svelte-1ccbxwc){color:var(--card-text)}.card.svelte-1ccbxwc:hover .visit:where(.svelte-1ccbxwc) .arrow:where(.svelte-1ccbxwc),.card.svelte-1ccbxwc:focus-visible .visit:where(.svelte-1ccbxwc) .arrow:where(.svelte-1ccbxwc){transform:translate(3px)}@media (width<=46rem){.grid.svelte-1ccbxwc{grid-template-columns:1fr;gap:1rem;margin-top:2.25rem}}.technology.svelte-7xx436{margin-top:var(--section-gap)}.grid.svelte-7xx436{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.card.svelte-7xx436{background:var(--card-gradient);border:1px solid var(--card-border);color:var(--card-text);border-radius:8px;flex-direction:column;gap:24px;padding:24px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s;display:flex}.card.svelte-7xx436:hover{transition-duration:.22s}.card.svelte-7xx436:not([data-reveal=out]):not([data-reveal=in]):hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card.svelte-7xx436[data-reveal=out] .mark:where(.svelte-7xx436){opacity:0;transform:scale(.86)}.card.svelte-7xx436[data-reveal=in] .mark:where(.svelte-7xx436){opacity:1;transition:opacity .4s ease-out var(--reveal-delay,0s), transform .6s cubic-bezier(.34, 1.3, .64, 1) var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.card.svelte-7xx436[data-reveal=out] .mark:where(.svelte-7xx436){opacity:1;transform:none}}.heading.svelte-7xx436{flex-direction:column;gap:24px;display:flex}.mark.svelte-7xx436{border-radius:var(--radius-md);background:var(--card-mark-bg);color:#fff;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:48px;height:48px;display:inline-flex}.mark.svelte-7xx436 svg{width:24px;height:24px}h3.svelte-7xx436{margin:0;font-size:1.5rem;font-weight:700;line-height:28px}.subtitle.svelte-7xx436{color:var(--card-text);margin:0;font-size:1rem;font-weight:500;line-height:18px}.body.svelte-7xx436{color:var(--card-text-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:18px}@media (width<=60rem){.grid.svelte-7xx436{grid-template-columns:repeat(2,minmax(0,1fr))}.card.svelte-7xx436:last-child{grid-column:1/-1}}@media (width<=52rem){.grid.svelte-7xx436{grid-template-columns:1fr;gap:1rem;margin-top:2.25rem}.card.svelte-7xx436:last-child{grid-column:auto}}.about.svelte-7hpc9t{margin-top:var(--section-gap)}.panel.svelte-7hpc9t{isolation:isolate;will-change:transform;border-radius:8px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.panel-bg.svelte-7hpc9t{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel-overlay.svelte-7hpc9t{z-index:-1;background:radial-gradient(120% 150% at 22% 28%,#f1f8fff5 0%,#f1f8ffd1 38%,#1b1f2a1a 78%,#1b1f2a38 100%);position:absolute;inset:0}[data-theme=dark] .panel-bg.svelte-7hpc9t{opacity:.9;filter:invert()hue-rotate(180deg)brightness(.95)contrast(1.35)saturate(1.3)}[data-theme=dark] .panel-overlay.svelte-7hpc9t{background:radial-gradient(120% 150% at 22% 28%,#3a3a3aeb 0%,#2d2d2ddb 38%,#1a1a1ad1 78%,#000000e6 100%)}.panel-content.svelte-7hpc9t{flex-direction:column;align-items:flex-start;gap:1.15rem;max-width:40rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.badge-wrap.svelte-7hpc9t,.cta-wrap.svelte-7hpc9t{display:flex}h2.svelte-7hpc9t{font-size:var(--fs-h2);margin:.25rem 0 0;font-weight:700}p.svelte-7hpc9t{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.panel-content.svelte-7hpc9t .btn{margin-top:.75rem}[data-theme=dark] .panel-content.svelte-7hpc9t .btn--secondary{color:#cfcfcf;background:#1b1f2a;border-color:#cfcfcf}[data-theme=dark] .panel-content.svelte-7hpc9t .btn--secondary:hover{background:#394a59}[data-theme=dark] .panel-content.svelte-7hpc9t .btn--secondary:active{background:#495e73}@media (width<=30rem){.cta-wrap.svelte-7hpc9t{align-self:stretch}.panel-content.svelte-7hpc9t .btn{width:100%}}
