@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.syscom-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem;border-radius:6px;font-size:.85rem;font-weight:400;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;text-decoration:none;white-space:nowrap}.syscom-btn--primary{background:var(--color-clickables);color:var(--general-bg);border-color:var(--color-clickables)}.syscom-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.syscom-btn--ghost{background:transparent;color:var(--color-clickables);border-color:var(--color-clickables)}.syscom-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-clickables) 8%,transparent)}.syscom-btn:disabled{opacity:.45;cursor:not-allowed}.btn-toggle{justify-content:center}.btn-toggle--active{border-color:#0069b459;background:#0069b414;color:var(--color-clickables)}.no-outline{outline:none}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:97.86%;ascent-override:98.91%;descent-override:25.65%;line-gap-override:0%}@font-face{font-family:NeuropolX;src:url("./media/neuropol-x-letters-DPWQVITZ.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light dark;--default-font: "Montserrat", "Montserrat Fallback", sans-serif;--desktop-width: 1100px;--default-pm-top: 4rem;--default-pm-bottom: 8rem;--hue: 223;--general-bg: light-dark(white, #142c44);--general-header: light-dark(rgba(255,255,255,.9), rgba(20,44,68,.85));--text-color-accent: light-dark(#25415D, #C2D3E4);--color-clickables: light-dark(#006FC0, #66C9FF);--box-shadow: light-dark(rgba(0,0,0,.12), rgba(0, 0, 0, .6));--box-shadow-circle-buttons: light-dark(color-mix(in srgb, var(--color-clickables) 60%, transparent), rgba(79, 180, 255, .6));--card-bg: light-dark(#F7F9FC, #1F3651);--card-border: light-dark(var(--box-shadow), #3e5267);--title-color: light-dark(white, #17314A);--syscom-color: light-dark(#0F2439, #E2EAF1);--footer: light-dark(var(--color-clickables), #2a5b80);--footer-color: light-dark(#F8FAFD, #E6EEF6);--color-company-name: light-dark(#0069b4, #C2D3E4);--delete: light-dark(#d32f2f, #ff0000);--general-text-color: light-dark(#30557E, #E2EAF1);--syscom-primary-color: light-dark(#30557E, #274668);--syscom-third-color: light-dark(#5A6979, #D2DCE7);--table-header-text: light-dark(#30557E, #BCC8D3);--background-error: light-dark(#fee2e2, rgba(220, 38, 38, .08));--color-error: light-dark(#dc2626, #dc2626);--border-error: light-dark(#dc2626, #dc2626);--background-success: light-dark(#dcfce7, rgba(22, 163, 74, .08));--color-success: light-dark(#16a34a, #16a34a);--border-success: light-dark(#16a34a, #16a34a);--background-warning: light-dark(#fef3c7, rgba(217, 119, 6, .12));--color-warning: light-dark(#b45309, #fbbf24);--border-warning: light-dark(#d97706, #b45309);--primary: light-dark(hsl(var(--hue), 90%,55%), hsl(var(--hue), 90%,55%));--dark-visible: light-dark(none, block);--light-visible: light-dark(block, none);--grayscale-images: light-dark(grayscale(1), grayscale(1) invert(1));--grayscale-images: grayscale(1)}@media(prefers-color-scheme:dark){:root{--grayscale-images: grayscale(1) invert(1)}}@media(prefers-color-scheme:light){:root{--grayscale-images: grayscale(1)}}.light{color-scheme:light;--grayscale-images: grayscale(1);display:var(--light-visible)}.darkmode{color-scheme:dark;--grayscale-images: grayscale(1) invert(1)}.dark{display:var(--dark-visible)}html{scroll-behavior:smooth;min-height:100%}body{font-family:var(--default-font);margin:0;min-height:100%;background-color:var(--general-bg);color:var(--syscom-color);box-sizing:border-box}body *{box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--syscom-third-color);opacity:1}ul{list-style-type:none;padding:0;margin:0}a{color:var(--syscom-color)}textarea,input{background:var(--title-color)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link{color:var(--color-clickables);text-decoration:none;width:fit-content}.link:hover{text-decoration:underline}h1{color:var(--text-color-accent);font-weight:700;font-size:48px;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.25rem;max-width:42rem}h2{color:var(--text-color-accent);font-weight:700;font-size:32px;line-height:48px;text-align:left;margin-top:0;margin-bottom:1rem}.home-p{font-size:18px;line-height:28px;margin:0 auto;margin-top:2rem;color:var(--text-color-accent)}@media screen and (max-width:1279.99px){.home-p{font-size:18px;line-height:26px}h1{font-size:32px;line-height:48px;margin-top:1rem}h2{margin-top:1rem;font-size:22px;line-height:36px}}.text-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-clickables);font-weight:700;font-size:.9375rem;text-decoration:none}.text-link:hover{text-decoration:underline}.default-site-width{width:var(--desktop-width);margin:0 auto}@media screen and (max-width:1279.99px){.default-site-width{width:auto;padding:0 1rem}}.sp-hero{background:var(--card-bg);padding-top:var(--default-pm-top);padding-bottom:var(--default-pm-bottom);border-bottom:1px solid var(--card-border)}.sp-form{padding-top:var(--default-pm-top);padding-bottom:var(--default-pm-bottom)}.site-section{padding-block:var(--default-pm-top) var(--default-pm-bottom)}.site-section--base{background:var(--general-bg)}.site-section--surface{background:var(--card-bg)}.site-section--bordered{border-top:1px solid var(--card-border)}.section-heading{margin-top:.25rem;margin-bottom:1rem}.section-text{line-height:1.75;color:var(--text-color-accent);margin:0 0 1rem;max-width:46rem}.section-eyebrow{margin:0 0 .75rem;color:var(--syscom-third-color);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-header{text-align:left;margin-bottom:3rem}.section-intro{margin:0 auto;line-height:1.7;opacity:.85;font-size:clamp(1rem,1.3vw,1.125rem)}.section-intro>p{max-width:46rem}@media screen and (max-width:1279.99px){.section-header,.section-header h2,.section-eyebrow{text-align:left}}.hero-intro{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75;color:var(--text-color-accent);margin:0;max-width:46rem}.section-actions{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap}.section-actions .button{margin-top:0}.section-actions--stacked{flex-direction:column;align-items:flex-start;gap:1.75rem}app-service-hero .hero-intro{max-width:46rem;margin:0 0 2rem;line-height:1.65}.button{display:inline-block;background:var(--color-clickables);color:var(--general-bg);font-weight:700;text-decoration:none;padding:.75rem 1.75rem;position:relative;border:1px solid var(--color-clickables);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.5;letter-spacing:.02em;border-radius:8px}.button:disabled,.button[disabled]{background-color:#1d5f74;border-color:#1d5f74;cursor:default}.button-only-border{background:transparent;color:var(--color-clickables);border-color:var(--color-clickables)}.ripple{position:relative;overflow:hidden;transition:all .3s;display:inline-block;z-index:1}.ripple:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:-2}.ripple:before{content:"";position:absolute;bottom:0;left:0;width:0%;height:100%;transition:all .3s;z-index:-1}.ripple:hover:before{width:100%}.ripple-third:hover{color:#fff!important;border:1px solid rgb(0%,46.5009208103%,99.0196078431%)!important}.ripple-third:before{background-color:#0077fc}.ripple-third-only-border:hover{color:#fff!important;border:1px solid #3F87D9!important}.ripple-third-only-border:before{background-color:#3f87d9}.darkmode .ripple-third:hover{color:var(--general-bg)!important;border:1px solid rgb(.9803921569%,57.804144385%,100%)!important}.darkmode .ripple-third:before{background-color:#0393ff}.darkmode .ripple-third-only-border:hover{color:var(--general-bg)!important;border:1px solid #4190cc!important}.darkmode .ripple-third-only-border:before{background-color:#4190cc}.cdk-overlay-pane{overflow-y:auto}@media screen and (max-width:1279.99px){.cdk-overlay-pane{height:100dvh;width:100dvw}}.to-process-dialog-panel{width:100dvw;height:100dvh;max-width:100dvw;max-height:100dvh}@media screen and (min-width:1280px){.to-process-dialog-panel{width:min(42rem,90vw);height:auto;max-height:min(80vh,45rem);border-radius:12px;overflow:hidden auto;box-shadow:0 8px 24px var(--box-shadow)}}body.search-dialog-open{overflow:hidden}.cdk-overlay-pane.newsletter-dialog-panel{height:auto;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;border-radius:1rem;background:var(--general-bg);color:var(--text-color)}.newsletter-dialog-panel .cdk-dialog-container{display:block}.cdk-overlay-pane.account-profile-panel{width:auto;height:auto;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.story-hero .section-eyebrow{color:#fffffff2}.story-body{max-width:min(var(--desktop-width),100%)}.story-body h2{margin:.25rem 0 1.5rem;text-align:left;line-height:1.15;letter-spacing:-.02em}.story-body__text{max-width:46rem}.story-body__text p{margin:0 0 1rem;font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.75;color:var(--text-color-accent)}.story-body__text p:last-child{margin-bottom:0}.story-body__text ul{margin:0 0 1rem;padding-left:1.25rem;font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.75;color:var(--text-color-accent)}.story-body__text li+li{margin-top:.5rem}.inline-link{color:var(--color-clickables);text-decoration:underline;text-underline-offset:2px}.inline-link:hover{text-decoration:none}.story-image-full{line-height:0}.story-image-full img{display:block;width:100%;max-height:750px;object-fit:cover}.story-quote blockquote{margin:0;padding:0 0 0 1.5rem;border-left:4px solid var(--color-clickables);max-width:46rem}.story-quote blockquote p{margin:0 0 .75rem;font-size:clamp(1rem,1.4vw,1.25rem);font-style:italic;line-height:1.65;color:var(--text-color-accent)}.story-quote blockquote footer{font-size:.9rem;font-weight:700;color:var(--color-clickables)}@media screen and (max-width:1279.99px){.story-hero{min-height:320px}.story-hero__content{padding:6rem 1rem 0}.story-body,.story-quote{padding:0 1rem}.story-quote blockquote{border-left:none;padding-left:0}.story-gallery__grid{grid-template-columns:1fr}.story-gallery__grid img{border-radius:8px;aspect-ratio:16/9}.story-cta__content{padding:0 1rem}}.story-screens{display:grid;gap:3rem}.story-screens__item{margin:0}.story-screens__item img{display:block;width:100%;height:auto;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 .5rem 1.5rem #00000014}.story-screens__item figcaption{max-width:46rem;margin-top:.75rem;font-size:.9375rem;line-height:1.6;color:var(--text-color-accent)}@media screen and (max-width:1279.99px){.story-screens{gap:2rem;padding:0 1rem}}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1}@media(prefers-reduced-motion:reduce){.reveal,.reveal.revealed{opacity:1;transition:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.faq__items{max-width:48rem}.faq-item{border-bottom:1px solid var(--card-border)}.faq-item summary{cursor:pointer;padding:1.25rem 0;font-weight:700;font-size:1.1rem;line-height:1.4;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text-color-accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-size:1.5rem;line-height:1;color:var(--color-clickables);transition:transform .3s ease}.faq-item summary:hover{color:var(--color-clickables)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 0 1.25rem;line-height:1.7;max-width:42rem}.faq-item a{color:var(--color-clickables);font-weight:700;text-decoration:underline;text-underline-offset:.15em}@media screen and (max-width:1279.99px){.faq-item summary{font-size:1rem}}@media(prefers-reduced-motion:reduce){.faq-item>summary:after{transition:none}}.timeline{list-style:none;padding:0 0 0 2rem;margin:2rem 0 0 .65rem;position:relative;border-left:4px solid var(--color-clickables);counter-reset:step}.timeline li{margin-bottom:2rem;padding-left:1rem;position:relative;counter-increment:step}.timeline li:last-child{margin-bottom:0}.timeline li:before{content:counter(step);position:absolute;left:-2.85rem;top:-.05rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--color-clickables);color:var(--general-bg);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.timeline li strong{display:block;font-size:1.05rem;font-weight:700;color:var(--text-color-accent);margin-bottom:.25rem}.case-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-list li{border-radius:12px;border:1px solid var(--card-border);background:var(--case-item-bg, var(--general-bg));transition:box-shadow .2s ease}.case-list li:hover{box-shadow:0 4px 20px var(--box-shadow)}.case-list li a{display:flex;flex-direction:column;height:100%;padding:1.25rem;text-decoration:none;color:inherit}.case-list li a .link{margin-top:auto;padding-top:.75rem}.case-list li strong{display:block;font-weight:700;color:var(--text-color-accent);margin-bottom:.5rem}.case-list li p{line-height:1.6;color:var(--text-color-accent);font-size:.9rem;margin:0 0 .75rem}.case-logo{height:64px;width:64px;margin-bottom:.75rem;display:block;object-fit:cover;border-radius:8px}@media screen and (max-width:767.99px){.case-list{grid-template-columns:1fr}}app-site-layout.public-site,.cdk-overlay-pane.newsletter-dialog-panel{--text-color: var(--general-text-color);--text-color-secondary: var(--text-color-accent);--color-error: light-dark(#b91c1c, #fca5a5);--color-success: light-dark(#166534, #86efac)}
