.software-page{--technology:#182233;--audit-surface:#252130}.software-hero{padding-top:calc(clamp(156px, 15.278vw, 220px) + env(safe-area-inset-top))}.software-hero .ki-hero-copy{width:min(840px,64%)}.software-hero .ki-hero-media:after{background:linear-gradient(90deg,#0c111c8c 0% 46%,#0000 70%)}.software-page>:where(:not(.detail-faq)) .detail-heading .eyebrow{color:var(--cyan);margin-bottom:16px;font-size:18px;line-height:27px}.software-page>:where(:not(.detail-faq)) .detail-heading h2{letter-spacing:-2.73px;font-size:56px;line-height:64px}.software-page .competencies{gap:16px}.software-statement{padding:72px var(--space)}.software-statement .detail-heading .eyebrow{color:inherit;font-size:20px;line-height:30px}.software-statement .detail-heading h2{letter-spacing:-3.92px;font-size:clamp(64px,7.222vw,104px);line-height:1.09615}.software-statement p:last-child{max-width:820px;margin-top:24px;font-size:23px;line-height:36px}.software-section{padding:var(--space)}.software-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.software-columns>*{min-width:0}.software-capabilities{flex-direction:column;gap:40px;display:flex}.software-capabilities .software-columns{width:100%}.software-capabilities .detail-features{gap:32px}.software-architecture{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:631px;display:grid}.software-architecture-copy,.software-system{padding:var(--space);flex-direction:column;justify-content:center;gap:24px;min-width:0;display:flex}.software-architecture-copy .detail-heading .eyebrow{color:inherit}.software-architecture-copy>p,.software-lead,.software-comparison-card>p{font-size:21px;line-height:34px}.software-system,.software-comparison-card{background:var(--technology)}.software-system .eyebrow{color:var(--cyan);margin:0;font-size:18px;line-height:27px}.software-system-connector{color:var(--cyan);font-family:Space Grotesk,Arial,sans-serif;font-size:18px;font-weight:500;line-height:27px}.software-backend{padding:24px}.software-backend h3{letter-spacing:-2.73px;margin-bottom:16px;font-size:44px;font-weight:700;line-height:50px}.software-backend p{font-size:21px;line-height:34px}.software-aligned .detail-heading .eyebrow{color:inherit}.software-aligned h2{letter-spacing:-2.17px}.software-comparison{flex-direction:column;gap:32px;display:flex}.software-lead{max-width:1000px}.software-comparison .software-columns{align-items:stretch;width:100%}.software-comparison-card{flex-direction:column;gap:24px;padding:32px;display:flex}.software-comparison-card>h3{letter-spacing:-2.73px;font-size:40px;font-weight:700;line-height:48px}.software-comparison-card .detail-features{gap:24px}.software-audit{background:var(--audit-surface);min-height:900px}.software-audit .detail-features{gap:24px}.software-audit-conclusion{font-size:19px;line-height:30px}.software-process .detail-heading .eyebrow{color:var(--cyan);font-size:24px;line-height:1.3}.software-process .detail-heading h2,.software-page .contact h2{letter-spacing:-2px;font-size:72px;line-height:76px}.software-process .detail-features{gap:24px}@media (width<=1023px){.software-hero{padding:0}.software-hero .ki-hero-copy{width:100%;padding-bottom:8px}.software-hero h1{letter-spacing:-1px;font-size:40px;line-height:46px}.software-hero .eyebrow{line-height:21px}.software-hero .ki-hero-description{font-size:19px;line-height:30px}.software-hero .ki-hero-media{height:clamp(478px,149.231vw,660px)}.software-hero .ki-hero-media img{object-position:96.296% center}.software-hero .ki-hero-media:after{background:linear-gradient(var(--deep), #0c111c00);height:220px}.software-columns,.software-architecture{grid-template-columns:minmax(0,1fr);gap:32px}.software-architecture{gap:0}.software-architecture-copy,.software-system{padding:24px}.software-page .editorial-image{height:clamp(344px,107.692vw,560px)}.software-audit{min-height:0}.software-page .contact{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=767px){.software-page>:where(:not(.detail-faq)) .detail-heading .eyebrow,.software-system .eyebrow{font-size:16px;line-height:24px}.software-page>:where(:not(.detail-faq)) .detail-heading h2{font-size:40px;line-height:46px}.software-page .competencies li{font-size:20px}.software-statement{padding:48px 24px}.software-statement .detail-heading h2{letter-spacing:-1.68px;font-size:46px;line-height:52px}.software-statement p:last-child,.software-architecture-copy>p,.software-lead,.software-comparison-card>p{font-size:19px;line-height:31px}.software-page .detail-features h3{font-size:25px}.software-page .detail-features p{font-size:18px;line-height:28.8px}.software-backend{padding:24px}.software-backend h3{letter-spacing:-1px;font-size:32px;line-height:38px}.software-backend p{font-size:19px;line-height:31px}.software-comparison-card{padding:24px}.software-comparison-card>h3{letter-spacing:-1px;font-size:32px;line-height:38px}.software-page .software-aligned .detail-heading h2{letter-spacing:-1px}.software-page .software-process .detail-heading h2,.software-page .software-page .contact h2{letter-spacing:-1px;font-size:40px;line-height:44px}}@media (width<=359px){.software-page>:where(:not(.detail-faq)) .detail-heading h2{letter-spacing:-1.5px;font-size:36px;line-height:42px}.software-page .software-statement h2{font-size:40px;line-height:46px}}
