@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:300;src:url("../fonts/OpenSans-Light.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:400;src:url("../fonts/OpenSans-Regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:500;src:url("../fonts/OpenSans-Medium.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:600;src:url("../fonts/OpenSans-SemiBold.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:700;src:url("../fonts/OpenSans-Bold.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Open Sans";font-style:normal;font-weight:800;src:url("../fonts/OpenSans-ExtraBold.woff2") format("woff2")}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{margin:0;padding:0;font-family:"Open Sans";font-size:16px;--gray-800: hsl(0, 0%, 97%);--gray-700: hsl(0, 0%, 95%);--gray-600: hsl(0, 0%, 75%);--gray-500: hsl(0, 0%, 60%);--gray-400: hsl(0, 0%, 50%);--gray-300: hsl(0, 0%, 40%);--gray-200: hsl(0, 0%, 25%);--shadow-color: hsla(0, 0%, 0%, 0.5);--indv-purple: #831d82;--indv-purple-gradient: #831da8;--indv-purple-text: #d12ece;--success: hsl(120, 100%, 40%);--error: hsl(0, 100%, 45%);--screen-padding: 1rem;--section-top-margin: 4rem}@media screen and (min-width: 460px){body{--screen-padding: 2rem}}@media screen and (min-width: 768px){body{--screen-padding: 2rem;--section-top-margin: 8rem}}@media screen and (min-width: 960px){body{--screen-padding: 3rem}}@media screen and (min-width: 1200px){body{--section-top-margin: 10rem}}body main{font-size:.7rem}@media screen and (min-width: 360px){body main{font-size:.8rem}}@media screen and (min-width: 560px){body main{font-size:.9rem}}@media screen and (min-width: 768px){body main{font-size:.95rem}}@media screen and (min-width: 1200px){body main{font-size:1rem}}body main.content-margin{margin:2rem 1.25rem 5rem;max-width:1100px}@media screen and (min-width: 768px){body main.content-margin{margin:3rem 3rem 8rem}}@media screen and (min-width: 1200px){body main.content-margin{margin:5rem auto 10rem}}body main:not(.content-margin)+footer{margin-top:10rem}body main section.max-width-padding{max-width:1100px;margin:var(--section-top-margin) var(--screen-padding) 0}@media screen and (min-width: 1200px){body main section.max-width-padding{margin:var(--section-top-margin) auto 0}}body main.index>section.heading,body main.software>section.heading,body main.about>section.heading{--height: 7.5rem}@media screen and (min-width: 768px){body main.index>section.heading,body main.software>section.heading,body main.about>section.heading{--height: 14rem;position:relative;padding-bottom:4rem}}@media screen and (min-width: 1200px){body main.index>section.heading,body main.software>section.heading,body main.about>section.heading{--height: 18rem}}body main.index>section.heading img,body main.software>section.heading img,body main.about>section.heading img{display:block;width:100%;min-height:20rem;max-height:calc(100vh - 7.5rem - var(--height) - var(--section-top-margin));-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){body main.index>section.heading img,body main.software>section.heading img,body main.about>section.heading img{max-height:calc(100vh - 7.5rem - 4rem - var(--screen-padding))}}@media screen and (min-width: 1200px){body main.index>section.heading img,body main.software>section.heading img,body main.about>section.heading img{height:calc(100vh - 7.5rem);max-height:unset}}body main.index>section.heading .trapezoid,body main.software>section.heading .trapezoid,body main.about>section.heading .trapezoid{border-top:var(--height) solid var(--gray-200);border-right:2rem solid rgba(0,0,0,0)}@media screen and (min-width: 768px){body main.index>section.heading .trapezoid,body main.software>section.heading .trapezoid,body main.about>section.heading .trapezoid{position:absolute;top:unset;bottom:0;width:55%;min-width:calc(10rem + 45ch);border-right-width:3rem}}@media screen and (min-width: 1200px){body main.index>section.heading .trapezoid,body main.software>section.heading .trapezoid,body main.about>section.heading .trapezoid{border-right-width:4rem}}body main.index>section.heading .trapezoid div.wrapper,body main.software>section.heading .trapezoid div.wrapper,body main.about>section.heading .trapezoid div.wrapper{padding-left:var(--screen-padding)}@media screen and (min-width: 1200px){body main.index>section.heading .trapezoid div.wrapper,body main.software>section.heading .trapezoid div.wrapper,body main.about>section.heading .trapezoid div.wrapper{padding-left:calc((100vw - 1100px)/2)}}body main.index>section.heading .trapezoid div.wrapper h1,body main.index>section.heading .trapezoid div.wrapper h2,body main.software>section.heading .trapezoid div.wrapper h1,body main.software>section.heading .trapezoid div.wrapper h2,body main.about>section.heading .trapezoid div.wrapper h1,body main.about>section.heading .trapezoid div.wrapper h2{line-height:1.1}body main.index>section.heading .trapezoid div.wrapper h2,body main.software>section.heading .trapezoid div.wrapper h2,body main.about>section.heading .trapezoid div.wrapper h2{font-weight:300}a{color:var(--indv-purple-text);text-decoration:none}*{box-sizing:border-box}*:before{box-sizing:border-box}*:after{box-sizing:border-box}img{max-width:100%;-o-object-fit:cover;object-fit:cover}header *,main *,footer *{transition:all 100ms,padding 50ms,font-size 50ms}.purpleSpacer10px,.purple-bar{height:.5rem;background:linear-gradient(to right, var(--indv-purple-gradient), var(--indv-purple))}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:2rem}@media screen and (min-width: 360px){h1{font-size:2.25rem}}@media screen and (min-width: 560px){h1{font-size:2.5rem}}@media screen and (min-width: 768px){h1{font-size:3rem}}@media screen and (min-width: 1200px){h1{font-size:3.5rem}}h2{font-size:1.5rem}@media screen and (min-width: 360px){h2{font-size:1.75rem}}@media screen and (min-width: 560px){h2{font-size:2rem}}@media screen and (min-width: 768px){h2{font-size:2.5rem}}@media screen and (min-width: 1200px){h2{font-size:3rem}}h3{font-size:1.25rem}@media screen and (min-width: 360px){h3{font-size:1.5rem}}@media screen and (min-width: 560px){h3{font-size:1.75rem}}@media screen and (min-width: 768px){h3{font-size:2rem}}@media screen and (min-width: 1200px){h3{font-size:2.5rem}}h4{font-size:1rem}@media screen and (min-width: 360px){h4{font-size:1.1rem}}@media screen and (min-width: 560px){h4{font-size:1.2rem}}@media screen and (min-width: 768px){h4{font-size:1.35rem}}@media screen and (min-width: 1200px){h4{font-size:1.5rem}}h5{font-size:.9rem}@media screen and (min-width: 360px){h5{font-size:1rem}}@media screen and (min-width: 560px){h5{font-size:1.1rem}}@media screen and (min-width: 768px){h5{font-size:1.2rem}}@media screen and (min-width: 1200px){h5{font-size:1.3rem}}h6{font-size:.8rem}@media screen and (min-width: 360px){h6{font-size:.9rem}}@media screen and (min-width: 560px){h6{font-size:1rem}}@media screen and (min-width: 768px){h6{font-size:1.1rem}}@media screen and (min-width: 1200px){h6{font-size:1.2rem}}.trapezoid,.parallelogram{position:relative;top:0;height:var(--height)}.trapezoid>div.wrapper,.parallelogram>div.wrapper{position:relative;top:calc(var(--height)*-1);display:grid;align-items:center;height:var(--height);color:#fff}button.indv-button{text-align:center;font-size:1em;font-weight:bold;color:#fff;background:linear-gradient(to right, var(--indv-purple-gradient), var(--indv-purple));border:none;cursor:pointer}button.indv-button>*{color:#fff}button.indv-button:active{background:linear-gradient(to left, var(--indv-purple-gradient), var(--indv-purple))}section.loading-animation{display:none;gap:.125rem;align-items:center;justify-content:center;height:6rem;grid-column:1/-1;margin-top:2rem}section.loading-animation.show{display:flex}section.loading-animation div{width:.375rem;background:var(--indv-purple);animation:loading-animation 1250ms ease-in-out infinite}section.loading-animation div:nth-child(1){animation-delay:0}section.loading-animation div:nth-child(2){animation-delay:100ms}section.loading-animation div:nth-child(3){animation-delay:200ms}section.loading-animation div:nth-child(4){animation-delay:300ms}section.loading-animation div:nth-child(5){animation-delay:400ms}@keyframes loading-animation{0%,40%,100%{height:2.5rem}20%{height:100%}}
