@font-face{font-family:MazTech Inter;src:url('/assets/fonts/inter-regular-5.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MazTech Inter;src:url('/assets/fonts/inter-bold-5.woff2') format('woff2');font-weight:700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#04070d;color:#d5dbe6}
.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;padding:12px;background:#d5dbe6;color:#04070d}.skip-link:focus{top:12px}
.marketing-faq{box-sizing:border-box;width:100%;padding:22px 24px;border:1px solid #d5dbe622;border-radius:10px;background:#141414;font:15px/1.7 'MazTech Inter',Inter,sans-serif}.marketing-faq summary{cursor:pointer;color:#fff;font-weight:700}.marketing-faq>div{padding-top:16px;color:#d5dbe6}.marketing-faq summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #94d1ff;outline-offset:4px}
form[data-contact-form] .framer-form-input{box-sizing:border-box;width:100%;border:1px solid #d5dbe633;border-radius:8px;background:#0e1420;color:#d5dbe6;padding:14px 16px;font:15px/1.5 'MazTech Inter',Inter,sans-serif;outline-offset:3px}form[data-contact-form] textarea.framer-form-input{min-height:130px;resize:vertical}form[data-contact-form] .framer-form-input::placeholder{color:#d5dbe677}form[data-contact-form] input[type=radio]{accent-color:#94d1ff}
.contact-submit{position:relative!important;display:block!important;width:100%!important;padding:16px!important;background:#94d1ff!important;color:#04070d!important;border:0!important;border-radius:8px!important;opacity:1!important;cursor:pointer;font:700 15px 'MazTech Inter',Inter,sans-serif!important}.contact-submit:disabled{opacity:.65!important;cursor:wait}.form-status{box-sizing:border-box;width:100%;font:14px/1.6 'MazTech Inter',Inter,sans-serif;color:#d5dbe6;padding:12px 0;outline:none}.form-status:empty{display:none}.form-status[data-state=error]{color:#ffb4b4}.form-status[data-state=success]{color:#a9ecc5}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-fallback{font:14px/1.6 'MazTech Inter',Inter,sans-serif;color:#d5dbe6}.contact-fallback a{color:#94d1ff}
.more-articles{width:min(960px,calc(100% - 48px));margin:48px auto;font:16px/1.8 'MazTech Inter',Inter,sans-serif}.more-articles a{color:#94d1ff}
.article-page{font:17px/1.8 'MazTech Inter',Inter,sans-serif}.article-page a{color:#94d1ff}.article-nav,.article-footer{display:flex;justify-content:space-between;gap:24px;max-width:1000px;margin:auto;padding:28px}.article-nav nav{display:flex;gap:24px}.article-body{box-sizing:border-box;max-width:820px;margin:36px auto;padding:0 28px}.article-body h1{font-size:clamp(30px,5vw,48px);line-height:1.18;letter-spacing:-.025em;color:#fff}.article-body h3{font-size:23px;line-height:1.35;color:#fff;margin-top:40px}.article-intro{font-size:19px;color:#d5dbe6}.article-body blockquote{margin:24px 0;border-left:3px solid #94d1ff;padding-left:22px}.article-cta{margin-top:48px;padding-top:24px;border-top:1px solid #d5dbe633}.article-footer{font-size:14px;justify-content:center;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Measurements from the live Framer header: 64px / 1350px / 200x39 logo. */
@font-face{font-family:MazTech Inter;src:url('/assets/fonts/inter-regular-8.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MazTech Inter;src:url('/assets/fonts/inter-medium-8.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:MazTech Inter;src:url('/assets/fonts/inter-bold-8.woff2') format('woff2');font-weight:700;font-display:swap}
.marketing-nav{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:100;width:100%;min-height:64px;background:rgba(8,9,10,.75);backdrop-filter:blur(12px);border-bottom:0;font:500 14px/22px 'MazTech Inter',Inter,sans-serif;letter-spacing:-.01em;color:#fff}
.nav-inner{box-sizing:border-box;max-width:1350px;min-height:64px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}
.marketing-logo{display:block;flex:none;width:200px;height:39px}.marketing-logo img{display:block;width:100%;height:100%;object-fit:contain}
.nav-panel{display:contents}.marketing-nav nav{display:flex;align-items:center;gap:8px;padding:6px 12px;border:0;box-shadow:inset 0 0 0 1px rgba(216,231,242,.07);border-radius:100px;box-sizing:border-box}
.marketing-nav a{color:inherit;text-decoration:none}.marketing-nav nav a{box-sizing:border-box;padding:6px 12px;opacity:.75;transition:opacity .2s,color .2s;white-space:nowrap}.marketing-nav nav a:hover,.marketing-nav nav a:focus-visible,.marketing-nav nav a[aria-current]{opacity:1}
.marketing-nav .nav-cta{box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:7px 19px;height:38px;white-space:nowrap;border:1px solid rgba(216,231,242,.07);border-radius:8px;background:linear-gradient(180deg,#10131c,rgba(216,231,242,.07));backdrop-filter:blur(5px);box-shadow:inset 0 -.48px .48px -1.25px #000a,inset 0 -1.83px 1.83px -2.5px #0009,inset 0 -8px 8px -3.75px #0004;transition:box-shadow .2s,filter .2s}.nav-cta>*{opacity:.8}.nav-cta:hover{filter:brightness(1.2);box-shadow:inset 0 1px 1px #cfe7ff33}
.menu-toggle{display:none}
/* Retain the authored hero opacity: the old blanket !important rule erased .3. */
[data-framer-appear-id]:not(.motion-enter){transform:none!important}
#hero .framer-2hs4z5-container{opacity:.3;filter:grayscale(.75)}
/* Native accordion retains the production border, type, spacing and plus icon. */
.marketing-faq{padding:0;background:#04070d;box-shadow:inset 0 2px 1px #cfe7ff33;font:400 16px/25.6px 'MazTech Inter',Inter,sans-serif}
.marketing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;list-style:none;font:500 16px/25.6px 'MazTech Inter',Inter,sans-serif;color:#d5dbe6}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary::after{content:'+';font-size:24px;font-weight:400;flex:none;transition:transform .3s}.marketing-faq[open] summary::after{transform:rotate(45deg)}.marketing-faq>div{padding:0 20px 20px;color:#d5dbe699}.marketing-faq[open]>div{animation:faq-enter .3s ease-out}
@keyframes faq-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* Content starts visible; IO adds a one-shot animation only when intersecting. */
.motion-enter{animation:section-enter .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay,0s)}
@keyframes section-enter{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
.word-enter{display:inline-block;animation:word-enter 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--word-delay,0s)}
@keyframes word-enter{from{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}
.motion-zone [data-loop]{animation-play-state:paused!important}.motion-zone.is-in-view [data-loop]{animation-play-state:running!important}
@keyframes icon-breathe{from{transform:scale(.8)}to{transform:scale(1.2)}}
@keyframes code-scroll{0%,15%,100%{transform:translateY(0)}45%,65%{transform:translateY(-60px)}}
@keyframes shape-orbit{0%,100%{transform:translate(-11px,0)}50%{transform:translate(var(--orbit-x,25px),var(--orbit-y,16px))}}
@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.8);opacity:0}}
@keyframes marquee{to{transform:translateX(calc(-1 * var(--marquee-distance)))}}
#services .framer-V7T9h>[class$="-container"]{animation:icon-breathe 3.6s ease-in-out infinite alternate;animation-delay:var(--loop-delay,0s)}


[data-framer-name="Pulsing"]{animation:pulse-ring 2s ease-out infinite}
.parity-hover{transition:box-shadow .3s,border-color .3s,filter .3s}.parity-hover:hover{box-shadow:inset 0 1px 1px #cfe7ff33,0 0 24px #94d1ff0a}
.parity-marquee{display:flex!important;width:max-content!important;animation:marquee 30.4s linear infinite}.parity-marquee>*{flex:none!important}.parity-marquee.reverse{animation-direction:reverse}
/* Motion controls do not consume layout space in the existing illustrations. */
.motion-pause{position:absolute;right:12px;top:12px;z-index:6;padding:6px 10px;border:1px solid #d5dbe633;border-radius:8px;background:#10131ccc;color:#d5dbe6;font:12px 'MazTech Inter',sans-serif;opacity:0;transition:opacity .2s}.motion-zone:hover>.motion-pause,.motion-pause:focus-visible{opacity:1}.motion-zone.is-paused [data-loop]{animation-play-state:paused!important}
@media(max-width:1199px){
 .nav-inner{min-height:64px;padding:0 18px;display:grid;grid-template-columns:1fr 36px;align-items:center;gap:0}.marketing-logo{grid-row:1;height:39px;margin:12.5px 0}.menu-toggle{grid-row:1;display:block;position:relative;box-sizing:border-box;width:36px;height:36px;padding:8px;border:0;background:transparent;color:#d5dbe6;cursor:pointer}.menu-toggle span{display:block;width:20px;height:1.5px;background:currentColor;margin:5px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
 .nav-panel{display:flex;flex-direction:column;align-items:flex-start;grid-column:1/-1;gap:8px;padding:8px 0 32px}.marketing-nav nav{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;border:0;border-radius:0;gap:8px;padding:6px 12px}.marketing-nav nav a{padding:6px 12px}.nav-enhanced .nav-panel{max-height:0;overflow:hidden;visibility:hidden;opacity:0;padding-top:0;padding-bottom:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s,padding .35s,visibility .35s}.nav-enhanced.menu-open .nav-panel{max-height:300px;visibility:visible;opacity:1;padding-top:8px;padding-bottom:32px}.marketing-nav .nav-cta{margin:0}
 #benefits h2,#services h2,#process h2,#success-stories h2,#integrations h2,#pricing h2,#team h2,.framer-ew4Fj h2,.framer-lcyroa h2,.framer-asQH3 h2{--framer-font-size:32px!important;--framer-line-height:1.2em!important;font-size:32px!important;line-height:1.2!important}
 .framer-ew4Fj,.framer-asQH3{width:100%!important}.framer-ew4Fj .framer-17hwqok,.framer-asQH3 .framer-6vqytm{width:100%!important;padding:0!important;box-sizing:border-box}.marketing-faq summary{font-size:14px;line-height:22px;padding:14px 18px}.marketing-faq>div{font-size:14px;line-height:22px;padding:0 18px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enter,.word-enter,.parity-marquee,[data-loop],.marketing-faq[open]>div{animation:none!important;transform:none}.menu-toggle span,.nav-panel,.marketing-faq summary::after,.parity-hover{transition:none!important}.motion-pause{display:none}}
/* Process tabs retain Framer's existing vector illustrations and exact copy. */
.parity-process{box-sizing:border-box;width:100%;padding:20px;border:1px solid #d8e7f212;border-radius:16px;box-shadow:inset 0 2px 1px #cfe7ff33;background:linear-gradient(135deg,#04070d,#10131c55);position:relative}
.process-tabs{display:flex;gap:16px;width:100%;margin-bottom:20px}.process-tabs button{flex:1;position:relative;overflow:hidden;height:44px;border:1px solid #d8e7f212;border-radius:8px;background:#10131c;color:#d5dbe680;cursor:pointer;font:500 14px/22px 'MazTech Inter',sans-serif}.process-tabs button[aria-selected=true]{color:#d5dbe6;background:#161b27}.process-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:#d5dbe6;transform-origin:left;animation:process-progress 6s linear}
@keyframes process-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.process-panel{display:flex;gap:40px;align-items:center;min-height:473px}.process-panel[hidden]{display:none}.process-panel>[data-framer-name="Graphic Container"]{flex:1.2;min-width:0;position:relative;height:473px;overflow:hidden}.process-panel>[data-framer-name="Text Content"]{flex:1;min-width:0;position:relative;width:auto!important}.process-panel .framer-b8i7qt{height:473px!important}.process-panel .framer-text{white-space:normal}
.parity-process>.motion-pause{top:auto;bottom:8px}
@media(max-width:1199px){.process-panel{flex-direction:column;gap:24px;min-height:0}.process-panel>[data-framer-name="Graphic Container"]{flex:none;width:100%;height:420px}.process-panel>[data-framer-name="Text Content"]{flex:none;width:100%!important}.process-panel .framer-b8i7qt{height:420px!important}.process-tabs{gap:8px}.process-tabs button{font-size:12px}}
@media(max-width:809px){.process-panel>[data-framer-name="Graphic Container"],.process-panel .framer-b8i7qt{height:330px!important}.parity-process{padding:16px}}
@media(prefers-reduced-motion:reduce){.process-tabs button::after,.process-panel.is-active{animation:none!important}}

.marketing-nav::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:rgba(216,231,242,.07);pointer-events:none}
/* Desktop stacked deck; production shows all three cards vertically below 1200px. */
.parity-solutions{position:relative!important;width:min(990px,100%)!important;height:600px!important;max-width:100%!important;margin:auto;overflow:visible!important}
.parity-solutions>[data-slot]{position:absolute!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;transition:top .6s cubic-bezier(.16,1,.3,1),width .6s,filter .6s;cursor:pointer;height:auto!important}
.parity-solutions>[data-slot="0"]{top:100px!important;width:100%!important;filter:none!important;z-index:3}.parity-solutions>[data-slot="1"]{top:50px!important;width:calc(100% - 80px)!important;filter:blur(1px)!important;z-index:2!important}.parity-solutions>[data-slot="2"]{top:0!important;width:calc(100% - 150px)!important;filter:blur(2px)!important;z-index:1!important}
.parity-solutions>[data-framer-name="dots"]{position:absolute!important;display:flex;gap:8px;left:50%!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;z-index:4}
.solution-dot{display:block;position:relative;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.4;cursor:pointer}.solution-dot::after{content:'';position:absolute;inset:-8px}.solution-dot[aria-pressed=true]{opacity:1}
#pricing [aria-pressed=true]{background:#d5dbe619!important;border-radius:6px;box-shadow:inset 0 1px 1px #cfe7ff33}#pricing [role=button]{cursor:pointer}
@media(max-width:1199px){.parity-solutions{display:flex!important;flex-direction:column;gap:24px;height:auto!important}.parity-solutions>[data-slot]{position:relative!important;top:auto!important;left:auto!important;width:100%!important;transform:none!important;filter:none!important;z-index:auto;cursor:default}.parity-solutions>[data-framer-name="dots"]{display:none!important}.parity-solutions .framer-1vbcvsx{flex-direction:column!important;align-items:stretch!important}.parity-solutions .framer-64g70u{width:100%!important;flex:none!important}.parity-solutions .framer-jb2jgx{width:100%!important;flex:none!important;height:235px!important}.parity-solutions .framer-HeCsD{width:100%!important}.parity-solutions h3{white-space:normal}#success-stories .motion-pause{display:none}}
@media(prefers-reduced-motion:reduce){.parity-solutions>[data-slot]{transition:none!important}}
/* CMS article measurements: 900px body, 800px heading, 44/52.8 medium type. */
.article-page{font:400 16px/25.6px 'MazTech Inter',Inter,sans-serif;color:#d5dbe6}.article-page a{color:inherit}.article-body{box-sizing:border-box;width:calc(100% - 36px);max-width:900px;margin:160px auto 120px;padding:0}.article-body h1{max-width:800px;font:500 44px/1.2 'MazTech Inter',Inter,sans-serif;letter-spacing:normal;color:#d5dbe6;margin:16px 0 12px}.article-back{display:inline-block;box-sizing:border-box;padding:8px 20px;font:500 14px/22px 'MazTech Inter',sans-serif;border:1px solid #d8e7f212;border-radius:8px;background:linear-gradient(#10131c,#d8e7f212);text-decoration:none}.article-back:hover{filter:brightness(1.2)}.article-meta{display:flex;gap:20px;margin-top:28px;color:#d5dbe680}.article-intro{max-width:800px;font:400 16px/25.6px 'MazTech Inter',sans-serif;color:#d5dbe6b3}.article-intro p{margin:0}.article-cover{box-sizing:border-box;display:block;width:100%;height:auto;aspect-ratio:900/490;object-fit:cover;border:1px solid #d8e7f212;border-radius:8px;margin:54px 0 44px}.article-body h3{font:500 28px/1.2 'MazTech Inter',sans-serif;color:#d5dbe6;margin:40px 0 20px}.article-body p{color:#d5dbe6b3;margin:0}.article-body blockquote{margin:24px 0}.article-body .article-cta{margin-top:48px;padding-top:24px}.article-footer{box-sizing:border-box;display:block;max-width:1440px;margin:auto;padding:60px 100px;font:500 14px/22px 'MazTech Inter',sans-serif;color:#d5dbe6b3}.article-footer>a{display:block}.article-footer img{display:block;object-fit:contain}.article-footer nav{display:flex;flex-wrap:wrap;gap:28px;margin:40px 0}.article-footer a{text-decoration:none}.article-footer a:hover{color:#fff}.article-copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8e7f212;padding-top:32px}
@media(max-width:1199px){.article-body{margin-top:120px}.article-body h1{font-size:36px}.article-body h3{font-size:24px}.article-footer{padding:60px 18px}.article-copyright{flex-wrap:wrap}}
@media(max-width:1199px){.parity-solutions{flex-direction:column!important;gap:24px!important;padding:0!important;align-items:stretch!important;justify-content:flex-start!important}.parity-solutions .framer-HeCsD{transform:none!important}}
.motion-zone.is-paused .process-tabs button::after{animation:none}
#features .framer-n0oaej{transition:scale .3s}#features .framer-fffKU:hover .framer-n0oaej{scale:1.1}
.nav-cta>*{transition:opacity .2s}.marketing-nav .nav-cta:hover{filter:none;box-shadow:inset 0 -.48px .48px -1.25px #000a,inset 0 -1.83px 1.83px -2.5px #0009,inset 0 -8px 8px -3.75px #0004}.nav-cta:hover>*{opacity:1}
@media(prefers-reduced-motion:reduce){#benefits .framer-uk8kds,#benefits [data-framer-name="bar"],#benefits .framer-1i0eh14,#features .framer-n0oaej{transition:none}#benefits .framer-1741p8o{animation:none!important}}

/* The exported wrappers retain their authored background/border; inputs are transparent. */
form[data-contact-form] .framer-form-input{border:0;border-radius:0;background:transparent;padding:12px;font:400 14px/16.8px 'MazTech Inter',Inter,sans-serif;color:#d5dbe6}
form[data-contact-form] .framer-form-input::placeholder{color:#999}form[data-contact-form] textarea.framer-form-input{min-height:100px}
form[data-contact-form=sales] .framer-form-input-wrapper{background:rgba(187,187,187,.15);border-radius:10px;box-shadow:inset 0 0 0 1px #8888881a}
.contact-submit{padding:14px 28px!important;background:rgba(255,255,255,.05)!important;color:#d5dbe6!important;font:500 14px/22px 'MazTech Inter',Inter,sans-serif!important;box-shadow:inset 0 0 0 1px #d8e7f212,inset 0 2px 1px #cfe7ff33;transition:background .2s}.contact-submit:hover:not(:disabled){background:rgba(255,255,255,.1)!important}
@media(max-width:809px){.framer-dExQp .framer-2wc38n{padding:32px 24px!important}}
@media(max-width:1199px){#pricing .framer-Nk5WE h2{font-size:36px!important;line-height:1.2!important}#success-stories h2{line-height:52.8px!important}}
#features .framer-fffKU:hover svg,.framer-KeaRB:hover svg,.framer-KeaRB:hover [data-framer-name=Label],.framer-cTdmj:hover svg{opacity:1!important}

/* Exact extracted Phone variants, selected by the observed 810px breakpoint. */
@media(max-width:809px){
.framer-ew4Fj.framer-ew4Fj.framer-gynq2b{width:100%;padding:80px 18px}
.framer-ew4Fj.framer-ew4Fj .framer-pt4nho{flex-direction:column;align-content:center;align-items:center}
.framer-ew4Fj.framer-ew4Fj .framer-huzemf,.framer-ew4Fj.framer-ew4Fj .framer-1xxdhr-container{flex:none;width:100%}
.framer-ew4Fj.framer-ew4Fj .framer-9o6s0n{height:var(--framer-aspect-ratio-supported,24px)}
.framer-asQH3.framer-asQH3.framer-1xtnd9z{width:100%;padding:80px 18px}
.framer-asQH3.framer-asQH3 .framer-1jnyfdf{width:600px;height:378px;left:calc(50% - 300px)}
.framer-BeM3F.framer-BeM3F.framer-3s1elq{width:100%;padding:60px 20px}
.framer-BeM3F.framer-BeM3F .framer-1qsqhgh{flex-direction:column;justify-content:flex-start;gap:40px}
.framer-BeM3F.framer-BeM3F .framer-12g6v4d{flex:none;width:100%}
.framer-BeM3F.framer-BeM3F .framer-1ky4hns-container,.framer-BeM3F.framer-BeM3F .framer-1b0hiay{order:1}
.framer-BeM3F.framer-BeM3F .framer-1kki3gl{flex-direction:column;order:0;align-content:flex-start;align-items:flex-start;gap:24px;width:100%}
.framer-BeM3F.framer-BeM3F .framer-8j8b8r{flex-direction:column;place-content:flex-start;align-items:flex-start;gap:32px}
.framer-BeM3F.framer-BeM3F .framer-12uecsj{cursor:pointer;flex-direction:column;order:0;align-content:flex-start;align-items:flex-start;gap:24px}
.framer-ew4Fj .framer-17hwqok,.framer-asQH3 .framer-6vqytm{padding:0!important}
}

/* Process panel dimensions and typography measured in Framer's active variants. */
.parity-process{padding:20px;border:0;overflow:hidden;box-shadow:inset 0 0 0 1px #d8e7f212,inset 0 2px 1px #cfe7ff33}.process-panel{gap:14px;min-height:0}.process-panel>[data-framer-name="Graphic Container"],.process-panel .framer-b8i7qt{height:auto!important;aspect-ratio:1.32178}
.process-panel .framer-n7yrct p{font:400 16px/25.6px 'MazTech Inter',Inter,sans-serif}.process-panel .framer-n7yrct>div:nth-child(1) p{font:400 14px/30px 'MazTech Inter',Inter,sans-serif}.process-panel .framer-n7yrct>div:nth-child(2) p{font:500 20px/24px 'MazTech Inter',Inter,sans-serif}
@media(max-width:1199px){.process-panel{gap:24px}.process-panel>[data-framer-name="Graphic Container"]{width:120%;align-self:center}.process-panel>[data-framer-name="Text Content"]{width:100%!important}}
.marketing-faq summary{font:400 16px/25.6px 'MazTech Inter',Inter,sans-serif;padding:16px;gap:6px}.marketing-faq summary::after{font-size:24px;width:16px;text-align:center}.marketing-faq>div{font:400 16px/25.6px 'MazTech Inter',Inter,sans-serif;padding:0 16px 16px}

.marketing-faq summary{padding:12px;gap:8px}.marketing-faq summary::after{content:'';box-sizing:border-box;width:10px;height:10px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 5px}.marketing-faq[open] summary::after{transform:rotate(225deg);margin-bottom:0}

.motion-suspended [data-loop],.motion-suspended .process-tabs button::after,.motion-zone:not(.is-in-view) .process-tabs button::after{animation-play-state:paused!important}

/* Keep recovered CMS footers consistent with the site's desktop/Phone layout. */
.article-footer{position:relative}.article-footer nav a{padding:6px 0}.article-social{position:absolute;top:60px;right:100px}.article-social a{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #d8e7f212;border-radius:50%}.article-social a:hover{background:#d8e7f20d}
@media(max-width:1199px){.article-social{right:18px}}
@media(max-width:809px){.article-footer{padding:60px 20px}.article-footer nav{flex-direction:column;align-items:flex-start;gap:24px}.article-social{position:static;margin-bottom:32px}.article-copyright{flex-direction:column;align-items:flex-start;gap:32px}}

.article-body blockquote{margin:20px 0 0;border:0;padding-left:22px}.article-body blockquote p{font-style:italic;line-height:1.8;color:#999}.article-body p+p,.article-body blockquote+p,.article-body ul+p,.article-body ol+p{margin-top:20px}.article-body ul,.article-body ol{margin-top:0;margin-bottom:0}

/* Phone solution-card variant and the deliberately mixed-size live heading. */
.parity-solutions .framer-HeCsD{border-radius:12px!important}
@media(max-width:1199px){#success-stories h2{line-height:1.2!important}#success-stories h2>span{padding:0}.parity-solutions .framer-HeCsD .framer-w5jyr8{padding:16px}.parity-solutions .framer-HeCsD .framer-1vbcvsx{gap:40px;padding:24px 30px 40px 24px}}

/* Animation fidelity: measured Framer spring parameters, native CSS only. */
:root{--benefit-ease:linear(0.00000,0.05943,0.16266,0.26579,0.35903,0.44114,0.51292,0.57553,0.63010,0.67766,0.71911,0.75522,0.78670,0.81412,0.83802,0.85885,0.87700,0.89281,0.90659,0.91860,0.92907,0.93819,0.94614,0.95306,0.95910,0.96436,0.96894,0.97293,0.97641,0.97945,0.98209,0.98439,0.98640,0.98815,0.98967,0.99100,0.99216,0.99317,0.99404,0.99481,0.99548,0.99606,0.99657,0.99701,0.99739,0.99773,0.99802,0.99827,0.99850,0.99869,0.99886,0.99900,0.99913,0.99924,0.99934,0.99943,0.99950,0.99956,0.99962,0.99967,1.00000);--glow-ease:linear(0.00000,0.09869,0.20911,0.30617,0.39132,0.46601,0.53154,0.58903,0.63947,0.68371,0.72253,0.75658,0.78645,0.81266,0.83565,0.85582,0.87351,0.88903,0.90265,0.91460,0.92508,0.93427,0.94234,0.94941,0.95562,0.96107,0.96585,0.97004,0.97371,0.97694,0.97977,0.98225,0.98443,0.98634,0.98802,0.98949,0.99078,0.99191,0.99290,0.99377,0.99454,0.99521,0.99580,0.99631,0.99676,0.99716,0.99751,0.99782,0.99808,0.99832,0.99853,0.99871,0.99886,0.99900,0.99913,0.99923,0.99933,0.99941,0.99948,0.99955,1.00000)}
@property --stroke-width{syntax:'<percentage>';inherits:false;initial-value:20.7%}
@property --button-angle{syntax:'<angle>';inherits:false;initial-value:180deg}
.framer-DI2pO:not(.framer-v-1sj8o7x) .framer-7h3gur{background:radial-gradient(var(--stroke-width) 50% at 50% 100%,#fff 0%,#fff0 100%)!important;transition:--stroke-width 3s var(--glow-ease)}
.framer-DI2pO:not(.framer-v-1sj8o7x):is(:hover,:focus-visible) .framer-7h3gur{--stroke-width:60.1%}
.framer-KeaRB,.marketing-nav .nav-cta{background:linear-gradient(var(--button-angle),#10131c 0%,#d8e7f212 100%)!important;transition:--button-angle .6s cubic-bezier(.16,1,.3,1)}
.framer-KeaRB:is(:hover,:focus-visible),.marketing-nav .nav-cta:is(:hover,:focus-visible){--button-angle:0deg}
.framer-KeaRB .framer-11dda3b,.framer-KeaRB .framer-1bph33e{transition:opacity .4s}
.framer-KeaRB:is(:hover,:focus-visible) .framer-1bph33e,.framer-KeaRB:is(:hover,:focus-visible) .framer-11dda3b{opacity:1!important}
/* Glow-off pricing buttons deliberately have no radial expansion. */
.contact-submit:focus-visible,.article-back:focus-visible{outline:2px solid #94d1ff;outline-offset:4px}
#benefits .framer-uk8kds{transition:transform 1.5s var(--benefit-ease)}
#benefits .framer-8eM5m:is(:hover,:focus-within) .framer-uk8kds{transform:rotate(68deg)!important}
#benefits [data-framer-name=bar]{transform-origin:bottom;transition:transform 1.5s var(--benefit-ease)}
#benefits .framer-1bm9w4k{height:160px;transform:scaleY(.6375)}
#benefits .framer-mmmosz{height:183px;transform:scaleY(.650273)}
#benefits .framer-xdhhel{height:128px;transform:scaleY(.867188)}
#benefits .framer-geujeb{height:89px;transform:scaleY(.842697)}
#benefits .framer-FAB1x:is(:hover,:focus-within) [data-framer-name=bar]{transform:scaleY(1)}
#benefits .framer-1i0eh14{transition:rotate 1.5s var(--benefit-ease)}
#benefits .framer-0G6Ey:is(:hover,:focus-within) .framer-1i0eh14{rotate:10deg}
#benefits .framer-1741p8o{transition:opacity 1.5s var(--benefit-ease)}
#benefits .framer-0G6Ey:is(:hover,:focus-within) .framer-1741p8o{opacity:.9!important;animation:none}
#services [data-loop=tasks]{bottom:auto;animation:task-sequence 14s linear infinite;animation-delay:-1s;transform:none!important}
/* A complete closed cycle: six measured states, forward then back. */
@keyframes task-sequence{
0%,100%{translate:0 var(--task-5);scale:var(--scale-5);filter:blur(var(--blur-5))}
7.14286%,14.28571%{translate:0 var(--task-0);scale:1;filter:blur(var(--blur-0))}
21.42857%,28.57143%{translate:0 var(--task-1);scale:var(--scale-1);filter:blur(var(--blur-1))}
35.71429%,42.85714%{translate:0 var(--task-2);scale:var(--scale-2);filter:blur(var(--blur-2))}
50%,71.42857%{translate:0 var(--task-3);scale:var(--scale-3);filter:blur(var(--blur-3))}
78.57143%,85.71429%{translate:0 var(--task-4);scale:var(--scale-4);filter:blur(var(--blur-4))}
92.85714%{translate:0 var(--task-5);scale:var(--scale-5);filter:blur(var(--blur-5))}}
#services .framer-V7T9h>[data-loop=icons]{animation:workflow-sequence 4s linear infinite;animation-delay:var(--loop-delay)}
#services .framer-V7T9h>[data-loop=stationary]{animation:none!important;transform:none!important}
@keyframes workflow-sequence{0%,25%,100%{transform:scale(.8)}50%,75%{transform:scale(1.2)}}
/* One row of dots remains anchored inside the compact diagram. */
#services .consulting-diagram .framer-k0wbi2,#services .consulting-diagram .framer-vraewb{animation:none;transform:none}
#services .consulting-diagram .framer-vraewb{display:none}
@media(min-width:1200px){
#services .consulting-diagram{height:100%!important}
#services .consulting-diagram .framer-3j070i{left:91px;top:91px;width:137px;height:6px;transform:rotate(36deg)!important}
#services .consulting-diagram .framer-179rics{left:184px;top:106px;width:124px;height:124px;aspect-ratio:1;transform:none!important}
#services .consulting-diagram .framer-l33j4s{width:56px;height:56px}
#services .consulting-diagram .framer-1f6vwh3{left:60px;top:20px;width:84px;height:84px;transform:none!important}
#services .consulting-diagram .framer-d5juqz{padding:30px;gap:12px}
#services .consulting-diagram .framer-1xtmcy7{left:77px;top:145px;width:35px;height:35px}
#services .consulting-diagram .framer-k0wbi2{left:62%;right:auto;top:140px;width:22px;height:22px;animation:consulting-first 2.5s linear infinite}
#services .consulting-diagram .framer-vraewb{display:block;left:32%;top:58px;width:22px;height:22px;animation:consulting-second 2.5s linear infinite}
@keyframes consulting-first{0%,100%{transform:translate(calc(-15.5cqw - 11px),-41px)}40%,80%{transform:translate(-11px,0)}}
@keyframes consulting-second{0%,100%{transform:translate(calc(13cqw - 11px),35.5px)}40%,80%{transform:translate(-11px,0)}}
#services .consulting-diagram{container-type:inline-size}
}
/* Explicit text fill beats the extracted global button text reset. */
.parity-process .process-tabs button{color:rgba(213,219,230,.5)!important;-webkit-text-fill-color:currentColor;box-shadow:inset 0 1px 1px #cfe7ff33}
.parity-process .process-tabs button:is([aria-selected=true],:hover,:focus-visible){color:#d5dbe6!important}
.process-tabs button[aria-selected=true]::after{animation-duration:5s}
.process-enhanced{display:grid;grid-template-columns:minmax(0,1fr)}
.process-enhanced .process-tabs{grid-area:1/1}
.process-enhanced .process-panel{grid-area:2/1;align-self:start;animation:none}
.process-enhanced .process-panel[hidden]{display:flex;visibility:hidden;pointer-events:none}
/* Normalize the frozen nested projection; one outer layer owns the blur. */
.parity-solutions>[data-slot]>.framer-HeCsD{filter:none!important;backdrop-filter:none!important;transform:none!important;opacity:1!important}
.parity-solutions>[data-slot]{width:100%!important;top:0!important;transform-origin:top center;transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter 1.5s cubic-bezier(.16,1,.3,1);isolation:isolate}
.parity-solutions>[data-slot="0"]{transform:translate(-50%,100px) scaleX(1)!important;filter:blur(0)!important;z-index:3!important}
.parity-solutions>[data-slot="1"]{transform:translate(-50%,50px) scaleX(.919192)!important;filter:blur(1px)!important;z-index:2!important}
.parity-solutions>[data-slot="2"]{transform:translate(-50%,0) scaleX(.848485)!important;filter:blur(2px)!important;z-index:1!important}
@media(hover:hover) and (min-width:1200px){.parity-solutions>[data-slot="1"]:hover{transform:translate(-50%,40px) scaleX(.919192)!important}}
@media(max-width:1199px){.parity-solutions>[data-slot]{transform:none!important;filter:none!important;transition:none}.parity-solutions>[data-slot]>.framer-HeCsD{transform:none!important;filter:none!important}}
#pricing [role=button]{transition:background-color .4s,box-shadow .4s,color .4s}
@media(prefers-reduced-motion:reduce){
.framer-DI2pO .framer-7h3gur,.framer-KeaRB,.marketing-nav .nav-cta,.framer-KeaRB>*,#benefits .framer-uk8kds,#benefits [data-framer-name=bar],#benefits .framer-1i0eh14,#benefits .framer-1741p8o,#pricing [role=button]{transition:none!important}
#services [data-loop=tasks]{translate:none!important;scale:1!important;filter:none!important}
#services .consulting-diagram [data-loop=consulting]{animation:none!important;transform:none!important}
}

:root{--process-word-ease:linear(0,0.0148,0.0451,0.0805,0.1167,0.1524,0.187,0.2202,0.2522,0.2829,0.3123,0.3405,0.3676,0.3935,0.4184,0.4422,0.4651,0.4871,0.5081,0.5283,0.5477,0.5662,0.584,0.6011,0.6174,0.6331,0.6482,0.6626,0.6765,0.6897,0.7025,0.7147,0.7264,0.7376,0.7484,0.7587,0.7686,0.7781,0.7872,0.7959,0.8043,0.8123,0.82,0.8274,0.8345,0.8413,0.8478,0.854,0.86,0.8658,0.8713,0.8766,0.8816,0.8865,0.8911,0.8956,0.8999,0.904,0.9079,0.9117,0.9153,0.9188,0.9221,0.9253,0.9284,0.9313,0.9341,0.9368,0.9394,0.9419,0.9443,0.9466,0.9488,0.9509,0.9529,0.9548,0.9567,0.9585,0.9602,0.9618,0.9634,0.9649,0.9663,0.9677,0.969,0.9703,0.9715,0.9727,0.9738,0.9749,0.9759,0.9769,0.9778,0.9788,0.9796,0.9805,0.9813,0.982,0.9828,0.9835,0.9842,0.9848,0.9854,0.986,0.9866,0.9871,0.9877,0.9882,0.9887,0.9891,0.9896,0.99,0.9904,0.9908,0.9912,0.9915,0.9919,0.9922,0.9925,0.9928,0.9931,0.9934,0.9937,0.994,0.9942,0.9944,0.9947,0.9949,0.9951,0.9953,0.9955,0.9957,0.9959,0.996,0.9962,0.9963,0.9965,0.9966,0.9968,0.9969,0.997,0.9972,0.9973,0.9974,0.9975,0.9976,0.9977,0.9978,0.9979,0.998,0.998,0.9981,0.9982,0.9983,0.9983,0.9984,0.9985,0.9985,0.9986,0.9987,0.9987,0.9988,0.9988,0.9989,0.9989,0.999,0.999,0.999,0.9991,0.9991,0.9992,0.9992,0.9992,0.9993,0.9993,0.9993,0.9993,0.9994,0.9994,0.9994,0.9994,0.9995,0.9995,0.9995,0.9995,0.9995,0.9996,0.9996,0.9996,0.9996,0.9996,0.9996,0.9997,0.9997,0.9997,0.9997,0.9997,0.9997,0.9997,0.9997,0.9998,0.9998,0.9998,0.9998,0.9998,0.9998,0.9998,0.9998,0.9998,0.9998,0.9998,0.9998,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,0.9999,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);--deck-ease:linear(0,0.0018,0.0071,0.0153,0.0261,0.0391,0.0542,0.0708,0.0889,0.1082,0.1284,0.1495,0.1711,0.1932,0.2157,0.2383,0.2611,0.2839,0.3066,0.3292,0.3516,0.3737,0.3954,0.4169,0.4379,0.4585,0.4787,0.4984,0.5176,0.5363,0.5545,0.5722,0.5894,0.606,0.6222,0.6378,0.6529,0.6675,0.6816,0.6952,0.7083,0.721,0.7331,0.7449,0.7561,0.767,0.7774,0.7874,0.797,0.8062,0.8151,0.8236,0.8317,0.8395,0.847,0.8541,0.8609,0.8675,0.8737,0.8797,0.8854,0.8909,0.8961,0.9011,0.9059,0.9105,0.9148,0.9189,0.9229,0.9267,0.9303,0.9337,0.937,0.9401,0.943,0.9459,0.9486,0.9511,0.9536,0.9559,0.9581,0.9602,0.9622,0.9641,0.966,0.9677,0.9693,0.9709,0.9724,0.9738,0.9751,0.9764,0.9776,0.9788,0.9798,0.9809,0.9819,0.9828,0.9837,0.9845,0.9853,0.9861,0.9868,0.9875,0.9882,0.9888,0.9894,0.9899,0.9905,0.991,0.9914,0.9919,0.9923,0.9927,0.9931,0.9935,0.9938,0.9941,0.9945,0.9947,0.995,0.9953,0.9955,0.9958,0.996,0.9962,0.9964,0.9966,0.9968,0.997,0.9971,0.9973,0.9974,0.9976,0.9977,0.9978,0.9979,0.998,0.9982,0.9983,0.9983,0.9984,0.9985,0.9986,0.9987,0.9987,0.9988,0.9989,0.9989,1)}
@media(max-width:1199px){.parity-solutions>[data-slot]{z-index:auto!important}}
/* Framer's workflow has a fixed central icon, with blur on retreating satellites. */
@keyframes workflow-sequence{0%,25%,100%{transform:scale(.8);filter:blur(1px)}50%,75%{transform:scale(1.2);filter:blur(0)}}
#services .framer-V7T9h>.framer-1o71tec-container,#services .framer-V7T9h>.framer-rn64x0-container,#services .framer-V7T9h>.framer-1niqny4-container{filter:blur(0)!important}

/* Without JavaScript all solution content remains readable in normal flow. */
.solutions-static:not(.parity-solutions){display:flex!important;flex-direction:column!important;height:auto!important;padding:0!important;gap:24px!important;width:100%!important}
.solutions-static:not(.parity-solutions)>[data-framer-name^="Testimonial card "]{position:relative!important;inset:auto!important;transform:none!important;filter:none!important;width:100%!important}
.solutions-static:not(.parity-solutions) .framer-HeCsD{transform:none!important;filter:none!important}
.solutions-static:not(.parity-solutions)>[data-framer-name=dots]{display:none}

.motion-zone.is-in-view .loop-offscreen [data-loop]{animation-play-state:paused!important}
/* The recovered panels lack the original scoped preset class. Restore its
   white heading token explicitly so word spans cannot inherit black text. */
.process-panel .framer-n7yrct>div:nth-child(2) p{--framer-text-color:#fff;color:#fff;-webkit-text-fill-color:#fff}
.parity-process .process-tabs button{background:#10131c80;box-shadow:inset 0 1px 1px #cfe7ff1a}
.parity-process .process-tabs button[aria-selected=true]{background:#10131c;box-shadow:inset 0 1px 1px #cfe7ff33}

/* Exact spring easing sampled from the live deck Web Animations timeline. */
.parity-solutions>[data-slot]{transition-timing-function:var(--deck-ease),var(--deck-ease)}
