@media only screen and (min-width:0rem){.services main{position:relative}.services main section{padding:var(--sectionPadding)}.services main section .fw-container{align-items:center;flex-flow:column;z-index:10}.services main #banner-hero .fw-int-title{color:var(--bodyTextColorWhite);font-family:var(--headerFont);font-size:clamp(2.4375rem,4.5vw,3.5rem);font-weight:900;line-height:1.1em;margin:0 auto 3rem;max-width:80rem;padding-top:150px;position:relative;text-align:center}.services main #banner-hero .fw-int-title .highlight{color:var(--secondary)}.services main .fw-title,.services main .larger-text{color:var(--bodyTextColorWhite);z-index:999}.services main .larger-text{font-size:var(--largeFontSize);margin-bottom:3rem}.services main .background-primary{background-color:var(--primary)}.services main .background-primary h2{color:var(--bodyTextColorWhite)}.services main .background-white .fw-title,.services main .background-white .larger-text{color:var(--primary)}.services main .background-dark{background-color:var(--primary)}.services main .background-dark .larger-text{color:var(--bodyTextColorWhite)}.services main .background-image{background-color:var(--bodyTextColorWhite)}.services main .background-image h2{color:var(--primary)}.services main .problem-grid{display:flex;flex-direction:column;gap:30px}.services main .problem-grid .problem-item{background-color:hsla(0,0%,100%,.1);border-left:4px solid var(--secondary);padding:30px}.services main .problem-grid .problem-item .problem-stat{color:var(--primaryLight)}.services main .problem-grid .problem-item h3{color:var(--secondary);font-size:1.3em;margin-bottom:15px}.services main .problem-grid .problem-item p{color:var(--bodyTextColorWhite);line-height:1.7}.services main .benefits-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.services main .benefits-grid .benefit-item{background-color:var(--bodyTextColorWhite);border:1px solid var(--borderColor);border-radius:var(--borderRadius);box-shadow:var(--boxShadow);display:flex;flex-direction:column;gap:1.75rem;padding:30px;transition:.3s,box-shadow .3s}.services main .benefits-grid .benefit-item:hover{transform:translateY(-8px)}.services main .benefits-grid .benefit-stat{color:var(--primaryLight);font-size:2.5em;font-weight:900}.services main .benefits-grid h3{color:var(--primary)}.services main #banner-hero .fw-button-solid{align-items:center;border:none;border-radius:var(--borderRadius);display:flex;flex:0 0 auto;overflow:hidden;position:relative;text-align:center;transition:all .3s;width:-moz-max-content;width:max-content;z-index:1}.services main #banner-hero .fw-button-solid svg{margin-left:.5rem;width:1rem}.services main #banner-hero .fw-button-solid:hover{background-color:var(--primary);color:var(--secondary)}.services main #banner-hero .fw-button-solid:hover:before{width:100%}.services main .fw-content{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.services main .fw-image-group{align-items:flex-start;display:flex;font-size:min(1.1vw,1em);gap:clamp(.5rem,2vw,1.25rem);justify-content:space-between;margin:0;padding:0;width:100%}.background-overlay-image{background:rgba(0,0,0,.8);background-image:linear-gradient(rgba(255,0,245,.067),#000 50%);position:relative}.background-overlay-image .larger-text{color:var(--bodyTextColorWhite)}.background-overlay-image:after{background-attachment:fixed;background-image:url(../images/philly_front_street.jpg);background-repeat:no-repeat;background-size:cover;content:"";display:block;height:100%;left:0;opacity:.25;position:absolute;top:0;width:100%}#page-new-website #service-about:after{background-image:url(../images/philly_rowhomes.jpg);background-position:100%}#page-website-redesign #service-about:after{background-image:url(../images/philly_front_street.jpg);background-position:100% 100%}#banner-hero{align-items:center;background:#1a1a2e;display:flex;min-height:700px;overflow:hidden;position:relative}.hero-overlay{background:linear-gradient(90deg,rgba(31,43,146,.92) 0,rgba(31,43,146,.85) 40%,rgba(31,43,146,.6) 70%,transparent);z-index:2}.hero-bg,.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:1}#page-website-redesign .hero-bg{background-image:url(../images/bridge.jpg)}#page-new-website .hero-bg{background-image:url(../images/philly_trolley.jpg);background-position:0 30%}}@media only screen and (min-width:64rem){.services main #banner-hero .fw-int-title{max-width:60rem}.services main .fw-container{width:80%}.services main .problem-grid{flex-direction:row}}