@import url(splide.min.css);@media only screen and (min-width:0rem){section:not(#project-landing) h2{font-family:var(--headingFont);font-size:clamp(1.875rem, 4vw, 4rem);line-height:var(--headingLineHeight)}section:not(#project-landing) h3{font-size:clamp(1.25rem, 2vw, 1.875rem)}#project-landing{padding:10rem 3rem clamp(3.75rem,7.82vw,6.25rem);position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover}#project-landing .so-content{max-width:60rem;margin:auto}#project-landing::before{content:"";background-image:linear-gradient(180deg,rgba(2,1,1,.4509803922) 0,rgba(0,0,0,.6901960784) 100%);position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}#project-landing *{position:relative;z-index:1}#project-landing .so-button-secondary,#project-landing .so-subtitle,#project-landing .so-title{color:#fff}#project-landing .so-title{margin-bottom:1rem}#project-landing hr{margin-top:1rem;margin-bottom:1.5rem;height:1px;background-color:var(--accent);margin-bottom:1.5rem;border:none}#project-landing .so-button-primary{margin-bottom:.5rem}#project-landing .so-button-secondary{padding-left:.5rem;width:100%;text-align:left;line-height:1.2}#project-landing .so-button-secondary::after{content:"\f8ce";font-family:"Material Symbols Outlined";font-size:2rem;position:relative;top:.5rem}#project-overview{padding:var(--sectionPadding);padding-left:2rem;padding-right:2rem}#project-overview .so-title{display:flex;flex-wrap:wrap;gap:1rem;height:-moz-fit-content;height:fit-content;margin-bottom:1rem}#project-overview .so-title::after{display:inline-block;content:"";height:0;width:auto;border:1px solid var(--accent);align-self:center;max-width:100%;flex-grow:2}#project-overview .so-text{margin-bottom:2rem}#project-overview .so-text>:not(:last-child){margin-bottom:1rem}#project-overview .so-heading:first-of-type{margin-bottom:1rem}#project-overview .so-features{display:grid;position:relative;margin-bottom:1.5rem}#project-overview .so-features .so-item{margin-left:2rem;margin-bottom:1rem;list-style:none;display:contents}#project-overview .so-features .so-item p{grid-column:2/3;margin-bottom:1.5rem}#project-overview .so-features .so-item::before{grid-column:1/2;display:inline-block;content:"\f8ce";font-family:"Material Symbols Outlined";font-size:2rem;align-self:center;padding-right:.25rem;padding-bottom:2rem}#project-overview .so-item{margin-bottom:2.5rem}#project-overview .so-item::before{content:"\f8ce";font-family:"Material Symbols Outlined";font-size:2rem;position:relative;top:.55rem;padding-right:.25rem}#project-meet{padding:var(--sectionPadding)}#project-meet .so-title{margin-bottom:1.5rem}#project-meet p{margin-bottom:1rem}#project-challenge{padding:var(--sectionPadding)}#project-challenge .so-title{display:flex;flex-wrap:wrap;gap:1rem;height:-moz-fit-content;height:fit-content;padding:0 1rem;margin:1rem 0}#project-challenge .so-title::after{display:inline-block;content:"";height:0;width:auto;border:1px solid var(--accent);align-self:center;max-width:100%;flex-grow:2}#project-challenge p{padding-left:1rem;padding-right:1rem}#project-challenge .so-container{overflow:hidden;width:100%;height:19rem;display:flex}#project-challenge .so-container img{align-self:center}#project-process{padding:var(--sectionPadding);padding-left:0;padding-right:0;padding-bottom:0;background-color:var(--primaryLight)}#project-process .so-title{margin-bottom:1rem;padding-left:1rem;padding-right:1rem}#project-process .so-step{padding:2rem 1rem 4rem;position:relative}#project-process .so-step img{margin-bottom:5rem}#project-process .so-step .so-heading{font-family:var(--headingFont);margin-bottom:2rem;font-size:clamp(1.75rem, 4vw, 2.5rem)}#project-process .so-step .so-subheading{font-family:var(--subheadingFont);font-size:1.5rem;font-weight:400;padding:1rem;position:relative}#project-process .so-step .so-subheading::before{font-family:var(--headingFont);position:absolute;font-size:11.25rem;top:-2.25rem;color:rgba(143,150,184,.231372549)}#project-process .so-step:first-of-type .so-subheading::before{content:"1."}#project-process .so-step:nth-of-type(2){background-color:#fff}#project-process .so-step:nth-of-type(2) .so-subheading::before{content:"2."}#project-process .so-step:last-of-type .so-subheading::before{content:"3."}#project-process .so-step p{margin-bottom:1rem}#project-solution{padding:var(--sectionPadding)}#project-solution .so-title{display:flex;flex-wrap:wrap;gap:1rem;height:-moz-fit-content;height:fit-content;margin-bottom:1rem}#project-solution .so-title::after{display:inline-block;content:"";height:0;width:auto;border:1px solid var(--accent);align-self:center;max-width:100%;flex-grow:2}#project-solution p{margin-bottom:1rem}#project-portfolio{padding:var(--sectionPadding)}#project-portfolio .so-title{text-align:center;margin-bottom:1.5rem}#project-portfolio .so-subtitle{text-align:center;margin-bottom:1rem}#project-testimonial{padding:var(--sectionPadding)}#project-testimonial .so-title{margin-bottom:1.5rem}#project-testimonial .so-quote{display:flex;flex-direction:column;margin-bottom:1.5rem}#project-testimonial .so-quote::before{display:block;content:"\f10d";font-family:"Font Awesome 5 Free";font-size:clamp(3rem, 6vw, 4rem);align-self:center;margin-bottom:1rem;color:var(--accent)}#project-testimonial .so-quote p{margin-bottom:1rem;text-align:center}#project-testimonial .so-source{font-family:var(--subheadingFont);font-size:1.5rem;text-align:center}}