.software-hero-image-550{height:550px}@media (max-width:768px){.software-hero-image-550{height:auto}}.software-hero{width:calc(100% - var(--page-padding) * 2);max-width:calc(100% - var(--page-padding) * 2);aspect-ratio:12/5;min-height:400px;margin-top:calc(var(--navbar-height,70px) + var(--navbar-padding,8px) * 2 + 5rem);background:var(--color-dark-bg,#0a0a0a);border-radius:var(--border-radius);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden}.software-hero__pattern-wrap{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.software-hero__circuit{z-index:0;pointer-events:none;opacity:1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.software-hero__circuit .software-hero-pattern{width:100%;max-width:1400px;height:auto;overflow:visible}.software-hero__chip-brand{z-index:3;pointer-events:auto;opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:.8s .2s forwards chipBrandFadeIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes chipBrandFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.software-hero__chip-brand{opacity:1;animation:none}}.sw-hero-chip{stroke:#2ba8e0;stroke-width:.9px;fill:none;opacity:0;animation:.5s 1.4s forwards swHeroFadeIn}.sw-hero-chip-ring{fill:#2ba8e080;stroke:none;opacity:0;animation:.5s 1.4s forwards swHeroFadeIn,3s ease-in-out 3.2s infinite swHeroChipRingPulse}@keyframes swHeroChipRingPulse{0%,to{fill:#2ba8e033}50%{fill:#2ba8e0d9}}.sw-hero-chip-inner{stroke:#2ba8e0d9;stroke-width:.6px;fill:none;opacity:0;animation:.5s .9s forwards swHeroFadeIn}.sw-hero-trace{stroke:#2ba8e0;stroke-width:.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:1s cubic-bezier(.4,0,.2,1) 1.9s forwards swHeroTraceDraw}.sw-hero-node{fill:#2ba8e0;opacity:0;animation:.4s 2.6s forwards swHeroFadeIn}.sw-hero-node--lg{fill:#2ba8e0}.sw-hero-node--outline{fill:none;stroke:#2ba8e0;stroke-width:.9px}.sw-hero-pulse{fill:none;stroke:#2ba8e0e6;stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-origin:50%;transform-box:fill-box;opacity:0;animation:3.2s ease-out infinite swHeroPulse}@keyframes swHeroPulse{0%{opacity:0;transform:scale(1)}15%{opacity:.9}to{opacity:0;transform:scale(4.5)}}@media (prefers-reduced-motion:reduce){.sw-hero-pulse{opacity:0;animation:none}}@keyframes swHeroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes swHeroTraceDraw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sw-hero-chip,.sw-hero-chip-inner,.sw-hero-trace,.sw-hero-node{opacity:1;stroke-dashoffset:0;animation:none}}.software-hero__card{z-index:2;text-align:center;pointer-events:none;background:0 0;border-radius:0;flex-direction:column;align-items:center;padding:2rem 3.5rem 3.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.software-hero__title{color:#fff;letter-spacing:.05em;text-align:center;margin:0;font-size:clamp(6rem,18vw,12rem);font-weight:800;line-height:1}@media (min-width:769px) and (max-width:1200px){.software-hero__title{font-size:clamp(4rem,12vw,8rem)}}.software-hero__tagline{text-align:center;z-index:2;letter-spacing:.1em;color:#ffffffd9;margin:0;padding:0 1rem;font-size:clamp(1.2rem,3.5vw,3rem);font-weight:400;position:absolute;bottom:1rem;left:0;right:0}.software-hero__powered{text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;margin-top:1.5rem;font-size:.75rem;font-weight:600;display:block}.software-hero__logo-link{margin-top:.5rem;transition:opacity .2s;display:inline-block}.software-hero__logo-link:hover{opacity:.7}.software-hero__logo{width:auto;height:125px;margin:0 auto;display:block}@media (max-width:768px){.software-hero{aspect-ratio:unset;min-height:unset;padding:0 var(--page-padding-mobile);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin-top:0;overflow:visible}.software-hero__card{text-align:center;align-items:center;padding:0 0 1.25rem;position:relative;top:auto;bottom:auto;left:auto;right:auto}.software-hero__title{color:var(--color-text-black);font-size:clamp(2.5rem,10vw,4rem)}.software-hero__tagline{color:var(--color-text-black);margin-top:.5rem;padding:0;font-size:clamp(.95rem,3vw,1.25rem);position:relative;bottom:auto}.software-hero__pattern-wrap{aspect-ratio:2;background:var(--color-dark-bg,#0a0a0a);border-radius:var(--border-radius);position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden}.software-hero__circuit .software-hero-pattern{transform-origin:50%;transform:scale(2.8)}.software-hero__chip-brand{top:50%;left:50%}.software-hero__logo{height:70px}.software-hero__powered{margin-top:.5rem;font-size:.65rem}}.features-grid.features-grid--software{grid-template-rows:auto auto auto;align-items:stretch;row-gap:2rem}.features-grid.features-grid--software-light,.features-grid.features-grid--software-dark{grid-template-rows:auto auto;align-items:stretch;row-gap:2rem}@media (max-width:600px){.features-grid.features-grid--software-dark{padding-left:var(--page-padding-mobile);padding-right:var(--page-padding-mobile)}}.features-grid.features-grid--software-products{grid-template-rows:auto;align-items:stretch;row-gap:2rem}.features-grid--software .grid-cell--row-start-2{grid-row:2/3}.features-grid--software .grid-cell--row-start-3{grid-row:3/4}.features-grid--software-light .grid-cell--row-start-1{grid-row:1/2}.features-grid--software-light .grid-cell--row-start-2{grid-row:2/3}.tech-expertise-light{background:#fff;padding:0}.features-grid--software-light .feature-card--text{background:0 0;border:none}.features-grid--software-light .feature-card__title{color:var(--color-text-black)}.features-grid--software-light .feature-card__paragraph,.features-grid--software-light .feature-card__list-item{color:var(--color-text-muted)}.features-grid.features-grid--software-v2{grid-template-rows:auto;align-items:stretch;row-gap:2rem}.features-grid--software-v2 .grid-cell--row-start-1{grid-row:1/2;align-items:center;display:flex}.features-grid--software-v2 .grid-cell--row-start-2{grid-row:2/3}.features-grid--software-v2 .grid-cell--row-start-3{grid-row:3/4}.tech-expertise-intro{font-size:var(--fs-h3);color:var(--color-text-light);margin:0;font-weight:500;line-height:1.4}.software-section-intro{font-size:var(--fs-h3);color:var(--color-text-black);letter-spacing:.2px;margin:0 0 .5rem;font-weight:500;line-height:1}.features-grid.features-grid--resilience{grid-template-rows:auto;align-items:stretch;row-gap:1rem}.features-grid.features-grid--monitoring{grid-template-rows:auto auto auto;align-items:stretch;row-gap:1rem}.features-grid--monitoring .grid-cell--row-1{grid-row:1/2}.features-grid--monitoring .grid-cell--row-2{grid-row:2/3}.features-grid--monitoring .grid-cell--row-3{grid-row:3/4}.features-grid--monitoring .grid-cell--row-2-3{grid-row:2/4}.features-grid--resilience .grid-cell--row-1{grid-row:1/2}.features-grid--resilience .grid-cell--row-2{grid-row:2/3}.features-grid--resilience .grid-cell--row-3{grid-row:3/4}.features-grid--resilience .grid-cell--row-4{grid-row:4/5}.features-grid--resilience .grid-cell--row-5{grid-row:5/6}.features-grid--resilience .grid-cell--row-6{grid-row:6/7}.features-grid--resilience .grid-cell--row-7{grid-row:7/8}.features-grid--resilience .grid-cell--row-8{grid-row:8/9}.features-grid--resilience .grid-cell--row-9{grid-row:9/10}.features-grid--resilience .grid-cell--row-10{grid-row:10/11}.features-grid--resilience .grid-cell--row-4-6{grid-row:4/7}.features-grid--resilience .grid-cell--row-4-8{grid-row:4/9}.features-grid--resilience .grid-cell--row-5-7{grid-row:5/8}.features-grid--resilience .grid-cell--row-5-8{grid-row:5/9}.features-grid--resilience .grid-cell--row-6-8{grid-row:6/9}.features-grid--resilience .grid-cell--row-7-8{grid-row:7/9;min-height:250px}.features-grid--resilience .grid-cell--row-11{grid-row:11/12}.features-grid--resilience .grid-cell--row-12{grid-row:12/13}.features-grid--resilience .grid-cell--row-13{grid-row:13/14}.features-grid--resilience .grid-cell--row-12-13{grid-row:12/14}.features-grid--resilience .grid-cell--row-14{grid-row:14/15}.features-grid--resilience .grid-cell--row-15{grid-row:15/16}.features-grid--resilience .grid-cell--row-16{grid-row:16/17}.features-grid--resilience .grid-cell--row-15-16{grid-row:15/17}.resilience-subsection-title{font-size:var(--fs-h4);color:var(--color-text-light);margin:0;font-style:italic;font-weight:600;line-height:1.2}.resilience-intro{font-size:var(--fs-body-lg);color:var(--color-text-light);margin:0;font-weight:400;line-height:1.5}@media (max-width:1024px){.features-grid.features-grid--software,.features-grid.features-grid--software-light,.features-grid.features-grid--software-v2{grid-template-rows:auto}.software-section-intro{font-size:var(--fs-h4)}.features-grid.features-grid--resilience,.features-grid.features-grid--monitoring{grid-template-rows:auto}}@media (max-width:600px){.features-grid.features-grid--software,.features-grid.features-grid--software-light,.features-grid.features-grid--software-v2,.features-grid.features-grid--resilience{grid-template-rows:auto;row-gap:.5rem}.features-grid--software .grid-cell--row-start-2,.features-grid--software .grid-cell--row-start-3,.features-grid--software-light .grid-cell--row-start-1,.features-grid--software-light .grid-cell--row-start-2,.features-grid--software-v2 .grid-cell--row-start-1,.features-grid--software-v2 .grid-cell--row-start-2,.features-grid--software-v2 .grid-cell--row-start-3,.features-grid--resilience .grid-cell--row-1,.features-grid--resilience .grid-cell--row-2,.features-grid--resilience .grid-cell--row-3,.features-grid--resilience .grid-cell--row-4,.features-grid--resilience .grid-cell--row-5,.features-grid--resilience .grid-cell--row-6,.features-grid--resilience .grid-cell--row-7,.features-grid--resilience .grid-cell--row-8,.features-grid--resilience .grid-cell--row-9,.features-grid--resilience .grid-cell--row-10,.features-grid--resilience .grid-cell--row-11,.features-grid--resilience .grid-cell--row-12,.features-grid--resilience .grid-cell--row-13,.features-grid--resilience .grid-cell--row-14,.features-grid--resilience .grid-cell--row-15,.features-grid--resilience .grid-cell--row-16,.features-grid--resilience .grid-cell--row-4-6,.features-grid--resilience .grid-cell--row-4-8,.features-grid--resilience .grid-cell--row-5-8,.features-grid--resilience .grid-cell--row-6-8,.features-grid--resilience .grid-cell--row-7-8,.features-grid--resilience .grid-cell--row-12-13,.features-grid--resilience .grid-cell--row-15-16{grid-row:auto}.features-grid.features-grid--monitoring{grid-template-rows:auto}.features-grid--monitoring .grid-cell--row-1,.features-grid--monitoring .grid-cell--row-2,.features-grid--monitoring .grid-cell--row-3,.features-grid--monitoring .grid-cell--row-2-3{grid-row:auto}.tech-expertise-light{padding:var(--section-spacing-mobile) 0}.tech-expertise-intro{font-size:var(--fs-body-lg)}}.qinnosys-services__frame{border-radius:var(--border-radius);background:#000;padding:2rem}@media (max-width:600px){.qinnosys-services__frame{padding:1rem}}.qinnosys-feature-section{width:calc(100% - var(--page-padding) * 2);padding:var(--section-spacing) 0 0;border-radius:var(--border-radius);background:#fff;margin:0 auto;position:relative;overflow:hidden}@media (max-width:900px){.qinnosys-feature-section{width:calc(100% - var(--page-padding-mobile) * 2);max-width:calc(var(--content-max-width) - var(--page-padding-mobile) * 2);padding:var(--section-spacing-mobile) var(--page-padding-mobile) 0}}@media (max-width:600px){.qinnosys-feature-section{width:100%;max-width:100%;padding:var(--section-spacing-mobile) var(--page-padding-mobile) 0;border-radius:0;margin:0}}.qinnosys-feature__logo{max-width:280px;margin-top:1.25rem;display:inline-block}.qinnosys-feature__logo img{width:100%;height:auto}.qinnosys-feature__right{flex-direction:column;gap:2rem;display:flex}.qinnosys-feature__copy p{font-size:var(--fs-body-lg);color:var(--color-text-black);margin:0 0 1rem;line-height:1.5}.qinnosys-feature__copy p:last-child{margin-bottom:0}.qinnosys-feature__cta{justify-content:flex-end;display:flex}
