@font-face{font-display:swap;font-family:ZalandoSans;font-style:normal;font-weight:100 900;src:url(/fonts/ZalandoSans.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi;font-style:normal;font-weight:100 900;src:url(/fonts/Satoshi-Variable.ttf) format("truetype")}:root{--brand-primary:#78c802;--brand-primary-dark:#5f9e00;--brand-secondary:#fab700;--neutral-black:#000;--neutral-white:#fff;--neutral-gray-100:#f5f5f5;--neutral-gray-200:#e5e5e5;--neutral-gray-300:#d4d4d4;--neutral-gray-400:#a3a3a3;--neutral-gray-500:#737373;--neutral-gray-600:#525252;--neutral-gray-700:#404040;--neutral-gray-800:#262626;--neutral-gray-900:#171717;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--fluid-min-vw:20rem;--fluid-max-vw:80rem;--fluid-range:60rem;--font-size-xs:clamp(.69rem,-.08vw + .71rem,.64rem);--font-size-sm:clamp(.78rem,.03vw + .77rem,.8rem);--font-size-base:clamp(.88rem,.19vw + .83rem,1rem);--font-size-md:clamp(.98rem,.41vw + .88rem,1.25rem);--font-size-lg:clamp(1.11rem,.7vw + .93rem,1.56rem);--font-size-xl:clamp(1.25rem,1.09vw + .97rem,1.95rem);--font-size-2xl:clamp(1.4rem,1.6vw + 1rem,2.44rem);--font-size-3xl:clamp(1.58rem,2.27vw + 1.01rem,3.05rem);--font-size-4xl:clamp(1.77rem,3.14vw + .99rem,3.81rem);--font-size-5xl:clamp(2rem,4.27vw + .93rem,4.77rem);--font-family-sans:"ZalandoSans",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-headings:"Satoshi",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,Inconsolata,"Roboto Mono","Courier New",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tighter:1.1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-88:22rem;--space-96:24rem;--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--z-hide:-1;--z-auto:auto;--z-base:0;--z-docked:10;--z-dropdown:1000;--z-sticky:1100;--z-banner:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-skiplink:1600;--z-toast:1700;--z-tooltip:1800;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--curtain-transition-duration:2s;--video-aspect-ratio:16/9;--video-max-width:800px}@supports (top:1vi){:root{--font-size-5xl:clamp(2rem,4.27vi + .93rem,4.77rem);--font-size-4xl:clamp(1.77rem,3.14vi + .99rem,3.81rem);--font-size-3xl:clamp(1.58rem,2.27vi + 1.01rem,3.05rem);--font-size-2xl:clamp(1.4rem,1.6vi + 1rem,2.44rem);--font-size-xl:clamp(1.25rem,1.09vi + .97rem,1.95rem);--font-size-lg:clamp(1.11rem,.7vi + .93rem,1.56rem);--font-size-md:clamp(.98rem,.41vi + .88rem,1.25rem);--font-size-base:clamp(.88rem,.19vi + .83rem,1rem);--font-size-sm:clamp(.78rem,.03vi + .77rem,.8rem);--font-size-xs:clamp(.69rem,-.08vi + .71rem,.64rem)}}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.focus-ring{outline:2px solid var(--brand-primary);outline-offset:2px}.visually-hidden{border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(1px,1px,1px,1px)!important}.skip-link{background:var(--neutral-black);border-radius:var(--radius-base);color:var(--neutral-white);left:var(--space-2);padding:var(--space-2) var(--space-4);transition:top var(--duration-300) var(--ease-out);z-index:var(--z-skiplink)}.skip-link:focus{top:var(--space-2)}.animate-spin{animation:spin var(--duration-1000) var(--ease-linear) infinite}.animate-fade-in{animation:fadeIn var(--duration-300) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-500) var(--ease-out)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-container,.curtain,.video-container{will-change:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none}}@media (prefers-contrast:high){.contact-details{background:#000;border:2px solid #fff}.error{background:#000;border:2px solid red;padding:1rem}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.keyboard-navigation :focus{outline:3px solid #005fcc;outline-offset:2px}.skip-link{background:#000;border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;-webkit-text-decoration:none;text-decoration:none;top:-40px;transition:top .3s;z-index:1000}.skip-link:focus{outline:3px solid #ff0;top:6px}*,:after,:before{box-sizing:border-box}*{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html{font-family:var(--font-family-sans);height:100%;line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--neutral-black);font-weight:var(--font-weight-normal);min-height:100%;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture,svg{display:block;max-width:100%}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button,input,select,textarea{font:inherit}input[type=email],input[type=password],input[type=search],input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{background:#000;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:bottom;background-repeat:repeat-x;background-size:340px auto}body,h1,h2,h3,h4,h5,h6{color:var(--neutral-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.text-4xl,h1{font-size:var(--font-size-4xl)}.text-3xl,h2{font-size:var(--font-size-3xl)}.text-2xl,h3{font-size:var(--font-size-2xl)}.text-xl,h4{font-size:var(--font-size-xl)}.text-lg,h5{font-size:var(--font-size-lg)}.text-base,h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4);max-width:65ch}p a{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}a{color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-200) var(--ease-out)}a:hover{color:var(--brand-primary-dark)}a:focus{outline:2px solid var(--brand-primary);outline-offset:2px}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}button:focus{outline:2px solid var(--brand-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{background-color:var(--neutral-gray-800);border:1px solid var(--neutral-gray-600);border-radius:var(--radius-base);color:var(--neutral-white);padding:var(--space-2) var(--space-3)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:2px}ol,ul{padding-left:var(--space-6)}li{margin-bottom:var(--space-1)}code{border-radius:var(--radius-sm);font-size:.875em;padding:var(--space-1) var(--space-2)}code,pre{background-color:var(--neutral-gray-800);font-family:var(--font-family-mono)}pre{border-radius:var(--radius-base);overflow-x:auto;padding:var(--space-4)}pre code{background:none;padding:0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--neutral-gray-700);padding:var(--space-2) var(--space-3);text-align:left}th{color:var(--neutral-white);font-weight:var(--font-weight-semibold)}img,video{height:auto}video{width:100%}hr{background-color:var(--neutral-gray-700);border:none;height:1px;margin:var(--space-8) 0}.o-container{container-name:content-container;container-type:inline-size;margin-left:auto;margin-right:auto;max-width:var(--breakpoint-xl);padding-left:var(--space-4);padding-right:var(--space-4)}@media screen and (min-width:600.02px){.o-container{padding-left:var(--space-12);padding-right:var(--space-12)}}.o-container--narrow{max-width:var(--breakpoint-md)}.o-container--wide{max-width:var(--breakpoint-2xl)}.o-wrapper{height:100vh;overflow:hidden;position:relative;width:100vw}.o-stack>*+*{margin-top:var(--space-4)}.o-stack--small>*+*{margin-top:var(--space-2)}.o-stack--large>*+*{margin-top:var(--space-8)}.o-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.o-cluster--small{gap:var(--space-2)}.o-cluster--large{gap:var(--space-8)}.o-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.o-cover{height:100%;left:0;position:absolute;top:0;width:100%}.o-sidebar{display:flex;flex-wrap:wrap;gap:var(--space-4)}.o-sidebar>:first-child{flex-basis:20rem;flex-grow:1}.o-sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:50%}.o-switcher{display:flex;flex-wrap:wrap;gap:var(--space-4)}.o-switcher>*{flex-basis:calc(29970rem - 99900%);flex-grow:1}.o-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.o-grid--2-col{grid-template-columns:repeat(2,1fr)}.o-grid--3-col{grid-template-columns:repeat(3,1fr)}.o-grid--4-col{grid-template-columns:repeat(4,1fr)}.o-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.o-media{align-items:flex-start;display:flex;gap:var(--space-4)}.o-media__figure{flex-shrink:0}.o-media__body{flex-grow:1}.o-ratio{display:block;position:relative}.o-ratio:before{content:"";display:block;padding-bottom:calc(100%/(var(--aspect-ratio, 1)));width:100%}.o-ratio>*{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.o-ratio--16\/9{--aspect-ratio:16/9}.o-ratio--4\/3{--aspect-ratio:4/3}.o-ratio--1\/1{--aspect-ratio:1/1}.o-feature-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-16)}@media screen and (min-width:1000px){.o-feature-section{gap:var(--space-12);grid-template-columns:1fr 1fr}.o-feature-section:nth-child(2n) .o-feature-section__image{grid-column:1;grid-row:1}.o-feature-section:nth-child(2n) .o-feature-section__content{grid-column:2;grid-row:1}}@media screen and (min-width:1280.02px){.o-feature-section{margin-bottom:var(--space-24)}}@media screen and (min-width:1440.02px){.o-feature-section{margin-bottom:var(--space-48)}}.o-feature-section__heading{align-items:start;color:var(--brand-primary);display:flex;font-size:var(--font-size-xl);gap:.5em;margin-bottom:var(--space-4);margin-top:var(--space-8)}.o-feature-section__heading svg{height:1.2em;opacity:.9;width:1.2em;stroke-width:1.5;stroke:var(--brand-primary)}.error-boundary{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.error-content{backdrop-filter:blur(10px);background:#000000b3;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;max-width:500px;padding:40px;text-align:center}.error-content h2{color:#ff6b6b;font-size:2rem;margin:0 0 16px}.error-content p{font-size:1.1rem;line-height:1.6;margin:0 0 32px;opacity:.9}.error-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.refresh-button,.retry-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.retry-button{background:#007acc;color:#fff}.retry-button:hover{background:#005a9e;transform:translateY(-1px)}.refresh-button{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#fff}.refresh-button:hover{background:#fff3;transform:translateY(-1px)}.error-details{background:#00000080;border-radius:6px;margin-top:32px;padding:16px;text-align:left}.error-details summary{color:orange;cursor:pointer;font-weight:500;margin-bottom:12px}.error-stack{color:#ff6b6b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;margin:0;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.refresh-button:focus,.retry-button:focus{outline:2px solid #005fcc;outline-offset:2px}@media (prefers-contrast:high){.error-boundary,.error-content{background:#000}.error-content{border:2px solid #fff}.retry-button{background:#fff;color:#000}.refresh-button{background:#000;border:2px solid #fff;color:#fff}}@media (prefers-reduced-motion:reduce){.refresh-button,.retry-button{transition:none}.refresh-button:hover,.retry-button:hover{transform:none}}@media (max-width:480px){.error-content{margin:20px;padding:24px}.error-content h2{font-size:1.5rem}.error-content p{font-size:1rem}.error-actions{align-items:center;flex-direction:column}.refresh-button,.retry-button{max-width:200px;width:100%}}.c-curtain-animation{align-items:center;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;height:100vh;justify-items:center;overflow:hidden;padding:24px;place-items:center;position:relative;width:100vw;z-index:var(--z-overlay)}.c-curtain{background-repeat:no-repeat;background-size:cover;height:120vh;position:absolute;top:-10vh;width:50vw;will-change:transform;z-index:var(--z-docked)}.c-curtain--left{background-position:100%;left:0;transform-origin:40% left}.c-curtain--right{background-position:0;right:0;transform-origin:40% right}@media (prefers-reduced-motion:reduce){.c-curtain{transition:none}}.c-curtain-animation__reset-button{background:var(--brand-primary);border:none;border-radius:var(--radius-base);color:var(--neutral-white);cursor:pointer;font-size:var(--font-size-xs);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-200) var(--ease-out)}.c-curtain-animation__reset-button:hover{background:var(--brand-primary-dark)}.c-curtain-animation__reset-button:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.c-video{aspect-ratio:4/3;background-color:var(--neutral-black);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);grid-column:1/span 1;grid-row:1/span 1;max-width:1200px;overflow:clip;transition:opacity .3s ease-in-out;width:90%;z-index:var(--z-base)}.c-video,.c-video--visible{opacity:1;position:static;visibility:visible}.c-video--hidden{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute;top:-9999px;visibility:hidden;width:0}.c-video-player{align-items:center;background-color:var(--neutral-black);display:flex;justify-content:center}.c-video-player__loading{color:var(--neutral-white);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:var(--z-docked)}.c-video-player__spinner{border:3px solid hsla(0,0%,100%,.3);border-radius:var(--radius-full);border-top:3px solid var(--neutral-white);height:40px;margin:0 auto var(--space-2);width:40px}.c-video-player__error{color:var(--neutral-white);left:50%;padding:var(--space-4);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:var(--z-docked)}.c-video-player__error-title{color:var(--color-error);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.c-video-player__error-message{margin-bottom:var(--space-4);opacity:.8}.c-video-player__retry-button{background-color:var(--brand-primary);border-radius:var(--radius-base);color:var(--neutral-white);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-200) var(--ease-out)}.c-video-player__retry-button:hover{background-color:var(--brand-primary-dark)}.c-video-player__retry-button:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.c-video-player__container{align-items:center;display:flex;height:auto;justify-content:center;width:80%}.video-js{aspect-ratio:4/3!important;font-family:var(--font-family-sans)!important}.video-js,.video-js video{height:100%!important;width:100%!important}.video-js video{-o-object-fit:contain!important;object-fit:contain!important}.video-js .vjs-control-bar{display:none!important}@media (prefers-contrast:high){.c-video-player__retry-button{background-color:var(--neutral-white);border:2px solid var(--neutral-white);color:var(--neutral-black)}}@media (prefers-reduced-motion:reduce){.c-video-player__spinner{animation:none}.c-video-player__retry-button{transition:none}}.c-contact{grid-column:1/span 1;grid-row:1/span 1;max-width:600px;text-align:center;width:90%;z-index:var(--z-docked)}.c-contact__card{padding:var(--space-10) var(--space-8)}.c-contact__company{margin:0 auto var(--space-12) auto;width:80%}.c-contact__info{gap:var(--space-5)}.c-contact__info,.c-contact__item{align-items:center;display:flex;flex-direction:column}.c-contact__item{gap:var(--space-2);min-width:200px}.c-contact__label{color:#ffffffb3;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:uppercase}.c-contact__link{border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);color:var(--neutral-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);padding:var(--space-2) var(--space-4);-webkit-text-decoration:none;text-decoration:none;transition:all var(--duration-300) var(--ease-out)}.c-contact__link:hover{border-color:#ffffff59;box-shadow:0 4px 12px #0003;color:var(--brand-secondary)}.c-contact__link:active{transform:translateY(0)}.c-contact__link:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.c-contact__actions{display:flex;flex-direction:column;gap:2rem;justify-content:center;margin-top:var(--space-16);padding-top:var(--space-8)}@media (min-width:640px){.c-contact__actions{flex-direction:row}}.c-contact__start-over{background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-full);box-shadow:0 4px 15px #007acc4d;color:var(--neutral-white);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:1px;min-inline-size:-moz-fit-content;min-inline-size:fit-content;padding:var(--space-3) var(--space-8);text-transform:uppercase;transition:all var(--duration-300) var(--ease-out)}.c-contact__start-over:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary);box-shadow:0 6px 20px #007acc66}.c-contact__start-over:active{box-shadow:0 2px 10px #007acc4d;transform:translateY(0)}.c-contact__start-over:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.c-contact__about{border:1px solid var(--brand-primary);border-radius:var(--radius-full);box-shadow:0 4px 15px #007acc4d;color:var(--neutral-white);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:1px;min-inline-size:-moz-fit-content;min-inline-size:fit-content;padding:var(--space-3) var(--space-8);text-transform:uppercase;transition:all var(--duration-300) var(--ease-out)}.c-contact__about:hover{border:1px solid var(--brand-secondary);color:var(--neutral-white)}@media (max-width:768px){.c-contact{padding:0 var(--space-2);width:95%}.c-contact__card{border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6)}.c-contact__company{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}.c-contact__info{gap:var(--space-4)}.c-contact__item{min-width:180px}.c-contact__link{font-size:var(--font-size-base);padding:var(--space-2) var(--space-3)}.c-contact__actions{margin-top:var(--space-8);padding-top:var(--space-6)}.c-contact__start-over{font-size:var(--font-size-base);padding:var(--space-2) var(--space-6)}}@media (max-width:480px){.c-contact__company{font-size:var(--font-size-2xl);margin-bottom:var(--space-5)}.c-contact__card{padding:var(--space-6) var(--space-4)}.c-contact__item{min-width:160px}.c-contact__link{font-size:var(--font-size-sm)}}@media (prefers-contrast:high){.c-contact__card{background:#000000e6}.c-contact__card,.c-contact__link{border:2px solid var(--neutral-white)}.c-contact__link:hover,.c-contact__start-over{background:var(--neutral-white);color:var(--neutral-black)}.c-contact__start-over{border:2px solid var(--neutral-white)}.c-contact__start-over:hover{background:var(--neutral-black);color:var(--neutral-white)}}@media (prefers-reduced-motion:reduce){.c-contact__link{transition:none}.c-contact__link:hover{transform:none}.c-contact__start-over{transition:none}.c-contact__start-over:hover{transform:none}}.c-about_content{display:grid;font-size:20px;margin-bottom:var(--space-16);grid-gap:var(--space-8);gap:var(--space-8)}@media screen and (min-width:800px){.c-about_content{gap:var(--space-24);grid-template-columns:1fr 1fr}}@media screen and (min-width:1000px){.c-about_content{grid-template-columns:1.25fr 1fr}}.c-about_content__1{font-size:var(--font-size-base)}.c-about_content__1 p{max-width:60ch;text-wrap:pretty}.c-about_content__2 img{margin:0 auto;max-width:80%}@media screen and (min-width:800px){.c-about_content__2 img{max-width:100%}}.c-about_header{padding:var(--space-10) 0}.c-software-outline{font-size:20px;margin-bottom:var(--space-16);margin-top:max(var(--space-8),min(5vi,var(--space-16)))}.c-software-outline__hero{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:var(--space-24);min-height:500px;overflow:hidden;padding:var(--space-8);padding-right:25%;position:relative;text-wrap:pretty;width:100%}.c-software-outline__hero img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:1}.c-software-outline__hero h1{font-size:var(--font-size-2xl);line-height:1.2;position:relative;z-index:2}.c-software-outline__hero .c-software-outline__hero-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:var(--space-2) 0 0 0;opacity:.95;position:relative;text-wrap:balance;z-index:2}.c-software-outline__section{margin-bottom:var(--space-12)}@media screen and (min-width:640.02px){.c-software-outline__section{margin-bottom:var(--space-16)}}@media screen and (min-width:1280.02px){.c-software-outline__section{margin-bottom:var(--space-24)}}@media screen and (min-width:1440.02px){.c-software-outline__section{margin-bottom:var(--space-32)}}.c-software-outline__section p{max-width:58ch;text-wrap:pretty}.c-software-outline__section h2:first-child{margin-top:0}.c-software-outline__section h3{font-size:var(--font-size-md);margin-bottom:var(--space-2);margin-top:var(--space-8)}.c-software-outline__diagram{margin:var(--space-16)0}.c-software-outline__diagram img{display:block;height:auto;margin:0 auto;max-width:100%}.c-software-outline__audience-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);list-style:none;margin:0;padding:0}@media screen and (max-width:499.98px){.c-software-outline__audience-grid{grid-template-columns:1fr}}.c-software-outline__audience-feature{align-items:flex-start;border:1px solid var(--neutral-gray-700);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4)}.c-software-outline__audience-feature-icon{align-items:center;color:var(--brand-primary);display:flex;flex-shrink:0;justify-content:center}.c-software-outline__audience-feature-icon svg{display:block}.c-software-outline__audience-feature-label{color:var(--neutral-gray-400);font-family:var(--font-family-mono);font-size:16px;font-weight:var(--font-weight-light);line-height:var(--line-height-snug);margin-top:.25em}.c-software-outline__section--centered{text-align:center}.c-software-outline__section-icon{color:var(--brand-primary);display:flex;justify-content:center;margin-bottom:var(--space-4)}.c-software-outline__section-icon svg{display:block;height:40px;width:40px}.c-specification-list{display:grid;list-style:none;margin:0;padding:0;grid-gap:var(--space-4);gap:var(--space-4)}@media screen and (min-width:1000px){.c-specification-list{gap:var(--space-8);grid-template-columns:1fr 1fr}}.c-specification-list__item{--icon-size:32px}@media screen and (min-width:1000px){.c-specification-list__item{--icon-size:36px}}.c-specification-list__item{align-items:start;display:grid;grid-template-columns:var(--icon-size) 1fr;margin-bottom:var(--space-2);grid-gap:var(--space-6);color:var(--neutral-gray-400);gap:var(--space-6);line-height:1.25}.c-specification-list__item strong{color:var(--neutral-white);display:block;font-weight:var(--font-weight-normal)}.c-specification-list__item svg{color:var(--brand-primary);flex:0 0 var(--icon-size);height:var(--icon-size);width:var(--icon-size)}.c-header{background-color:transparent;padding-bottom:var(--space-6);padding-top:var(--space-6)}.c-header__inner,.c-header__nav{align-items:center;display:flex}.c-header__nav{gap:3rem}.c-header__nav a{transition:all .2s ease}.c-header__nav a:hover{color:var(--brand-secondary)}.c-header__link{display:inline-block;-webkit-text-decoration:none;text-decoration:none;transition:opacity var(--duration-200) var(--ease-out)}.c-header__link:hover{opacity:.8}.c-header__link:focus{border-radius:var(--radius-base);outline:2px solid var(--brand-primary);outline-offset:var(--space-2)}.c-header__logo{display:block;height:auto;max-width:200px;width:100%}.c-header__nav{margin-left:auto}@media (min-width:768px){.c-header{padding-bottom:var(--space-8);padding-top:var(--space-8)}.c-header__logo{max-width:277px}}.c-footer__inner{border-top:1px solid var(--neutral-gray-500);color:var(--neutral-gray-500);padding:var(--space-6) 0}.u-hidden{display:none!important}.u-visible{display:block!important}.u-invisible{visibility:hidden!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-sticky{position:sticky!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-text-uppercase{text-transform:uppercase!important}.u-text-lowercase{text-transform:lowercase!important}.u-text-capitalize{text-transform:capitalize!important}.u-font-light{font-weight:var(--font-weight-light)!important}.u-color-primary{color:var(--brand-primary)!important}.u-color-white{color:var(--neutral-white)!important}.u-color-error{color:var(--color-error)!important}.u-color-success{color:var(--color-success)!important}.u-bg-primary{background-color:var(--brand-primary)!important}.u-bg-black{background-color:var(--neutral-black)!important}.u-bg-white{background-color:var(--neutral-white)!important}.u-bg-transparent{background-color:transparent!important}.u-margin-0{margin:0!important}.u-margin-auto{margin:auto!important}.u-padding-0{padding:0!important}.u-width-full{width:100%!important}.u-width-auto{width:auto!important}.u-max-width-none{max-width:none!important}.u-height-full{height:100%!important}.u-height-screen{height:100vh!important}.u-height-auto{height:auto!important}.u-flex{display:flex!important}.u-flex-column{flex-direction:column!important}.u-flex-row{flex-direction:row!important}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-align-center{align-items:center!important}.u-align-start{align-items:flex-start!important}.u-z-hide{z-index:var(--z-hide)!important}.u-z-base{z-index:var(--z-base)!important}.u-z-docked{z-index:var(--z-docked)!important}.u-z-modal{z-index:var(--z-modal)!important}.u-opacity-0{opacity:0!important}.u-opacity-50{opacity:.5!important}.u-opacity-100{opacity:1!important}.u-transform-none{transform:none!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-visible{overflow:visible!important}.u-overflow-auto{overflow:auto!important}.u-cursor-pointer{cursor:pointer!important}.u-cursor-not-allowed{cursor:not-allowed!important}.u-border-none{border:none!important}.u-border-radius-none{border-radius:0!important}.u-border-radius-full{border-radius:var(--radius-full)!important}.u-animate-spin{animation:spin var(--duration-1000) var(--ease-linear) infinite!important}.u-animate-none{animation:none!important}.u-transition-none{transition:none!important}@media (max-width:768px){.u-hidden-mobile{display:none!important}}@media (min-width:769px){.u-hidden-desktop{display:none!important}}@media print{.u-print-hidden{display:none!important}}.u-text-xs{font-size:var(--font-size-xs)!important}.u-text-sm{font-size:var(--font-size-sm)!important}.u-text-base{font-size:var(--font-size-base)!important}.u-text-lg{font-size:var(--font-size-lg)!important}.u-text-xl{font-size:var(--font-size-xl)!important}.u-text-2xl{font-size:var(--font-size-2xl)!important}.u-text-3xl{font-size:var(--font-size-3xl)!important}.u-text-4xl{font-size:var(--font-size-4xl)!important}.u-text-5xl{font-size:var(--font-size-5xl)!important}.u-text-detail{color:var(--neutral-gray-400);font-size:var(--font-size-base)!important;font-weight:var(--font-weight-normal)}.u-font-lowlight{opacity:.75}.u-font-bold{font-weight:var(--font-weight-bold)!important}.u-font-semibold{font-weight:var(--font-weight-semibold)!important}.u-font-medium{font-weight:var(--font-weight-medium)!important}.u-font-normal{font-weight:var(--font-weight-normal)!important}.u-border{border:1px solid var(--neutral-gray-700)}.u-border-top{border-top:1px solid var(--neutral-gray-700)}.u-border-bottom{border-bottom:1px solid var(--neutral-gray-700)}.u-border-left{border-left:1px solid var(--neutral-gray-700)}.u-border-right{border-right:1px solid var(--neutral-gray-700)}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded-md{border-radius:var(--radius-md)}.u-rounded-lg{border-radius:var(--radius-lg)}.u-rounded-xl{border-radius:var(--radius-xl)}.u-mb-4{margin-bottom:var(--space-4)!important}.u-mb-8{margin-bottom:var(--space-8)!important}.u-mb-12{margin-bottom:var(--space-12)!important}.u-mb-16{margin-bottom:var(--space-16)!important}.u-mb-20{margin-bottom:var(--space-20)!important}.u-mb-24{margin-bottom:var(--space-24)!important}.u-mt-4{margin-top:var(--space-4)!important}.u-mt-8{margin-top:var(--space-8)!important}.u-mt-12{margin-top:var(--space-12)!important}.u-mt-16{margin-top:var(--space-16)!important}.u-mt-20{margin-top:var(--space-20)!important}.u-mt-24{margin-top:var(--space-24)!important}.u-mx-auto{margin-left:auto!important;margin-right:auto!important}.u-p-4{padding:var(--space-4)!important}.u-p-8{padding:var(--space-8)!important}.u-p-12{padding:var(--space-12)!important}.u-p-16{padding:var(--space-16)!important}.u-p-20{padding:var(--space-20)!important}.u-p-24{padding:var(--space-24)!important}.u-pb-4{padding-bottom:var(--space-4)!important}.u-pb-8{padding-bottom:var(--space-8)!important}.u-pb-12{padding-bottom:var(--space-12)!important}.u-pb-16{padding-bottom:var(--space-16)!important}.u-pb-20{padding-bottom:var(--space-20)!important}.u-pb-24{padding-bottom:var(--space-24)!important}.u-pt-4{padding-top:var(--space-4)!important}.u-pt-8{padding-top:var(--space-8)!important}.u-pt-12{padding-top:var(--space-12)!important}.u-pt-16{padding-top:var(--space-16)!important}.u-pt-20{padding-top:var(--space-20)!important}.u-pt-24{padding-top:var(--space-24)!important}.u-text-200{color:var(--neutral-gray-200)}.u-text-300{color:var(--neutral-gray-300)}.u-text-400{color:var(--neutral-gray-400)}.u-text-500{color:var(--neutral-gray-500)}.u-text-600{color:var(--neutral-gray-600)}.u-text-700{color:var(--neutral-gray-700)}.u-text-800{color:var(--neutral-gray-800)}.u-text-900{color:var(--neutral-gray-900)}.u-color-brand-primary{color:var(--brand-primary)}.u-color-brand-secondary{color:var(--brand-secondary)}.u-color-brand-tertiary{color:var(--brand-tertiary)}.u-color-brand-quaternary{color:var(--brand-quaternary)}.astro-route-announcer{left:0;position:absolute;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;white-space:nowrap;width:1px}
