.whoWeWorkWithContainer{width:80%;margin:10vh auto 0;padding:2rem;text-align:center;border-top:1px solid rgba(250,250,250,.1)}.whoWeWorkWithHeading{font-family:"Sports Jersey",sans-serif;color:var(--white);font-size:clamp(1.5rem,2vw + .5rem,2.5rem);margin-bottom:2vh}.whoWeWorkWithSubheading{font-family:Roboto,sans-serif;color:#b0b0b0;max-width:65ch;margin:0 auto 3vh;font-size:clamp(.95rem,1vw + .5rem,1.15rem);line-height:1.6}.whoWeWorkWithList{font-family:Roboto,sans-serif;color:var(--white);font-size:clamp(1rem,1vw + .5rem,1.15rem);line-height:2.4;max-width:65ch;margin:0 auto 3vh}.whoWeWorkWithList a{color:var(--white);text-decoration:none;padding:.15rem .3rem;transition:color .2s ease}.whoWeWorkWithList a:hover,.whoWeWorkWithList a:focus-visible{color:var(--purple);text-decoration:underline;outline:none}.whoWeWorkWithList a:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:4px}.whoWeWorkWithFallback{font-family:Roboto,sans-serif;color:#888;font-size:.95rem}.whoWeWorkWithFallback a{color:var(--purple);font-weight:500;text-decoration:underline}@media only screen and (max-width:576px){.whoWeWorkWithContainer{width:95%;padding:1rem 0}.whoWeWorkWithList{line-height:2}}@keyframes scrollCueBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@font-face{font-family:"Roboto";src:url(Fonts/Roboto-VariableFont_wdth,wght.woff2)format("woff2");font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:"Sports Jersey";src:url(fonts/sportsjersey.woff2)format("woff2"),url(fonts/sportsjersey.woff)format("woff"),url(sportsjersey.ttf)format("truetype")}body{font-family:Roboto,sans-serif;line-height:1.5;font-size:clamp(1rem,1.5vw,1.125rem)}html{font-size:16px;scroll-behavior:smooth}p{font-size:inherit;line-height:1.6;color:#111;font-family:Roboto}.hidden-nav,.visible-nav{transform:translateY(-100%);transition:transform .4s ease-in-out}.visible-nav{transform:translateY(0)}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fafafa;padding:8px 16px;z-index:1000;text-decoration:none}.skip-link:focus{top:0}.navBg{background-color:var(--black)!important;background-color:#080808}header{width:100%;min-height:100vh;height:auto;background-color:var(--black);position:relative;padding-top:6rem;box-sizing:border-box;font-family:Roboto}.h1Wrapper{margin-bottom:5vh;margin-top:10vh}@supports (margin-top:10svh){.h1Wrapper{margin-top:10svh;margin-bottom:5svh}}h1{font-family:Roboto;color:#111}h2{font-size:clamp(1.5rem,2.5vw + 1rem,3rem);margin-bottom:3vh}.nav-item{margin:0 2vh;font-size:clamp(1rem,2vw + .5rem,1.5rem);justify-self:left}.nav-link{color:#fafafa!important;font-family:Sports Jersey;justify-self:end}.navbar .nav-link:focus,.navbar-toggler:focus{outline:3px solid #9b30ff;outline-offset:3px;border-radius:4px}.nav-link,a,button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}:root{--black:#080808;--white:#fafafa;--purple:#8A2BE2}.aboutBlurbContainer{width:100%;margin:0 auto;font-size:clamp(1rem,2vw,2.5rem);margin-bottom:8vh;max-width:75ch}a:focus-visible,button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}*,ul li{margin:0;padding:0}*{box-sizing:border-box}ul li{list-style:none}.scrollCue{position:absolute;bottom:clamp(1rem,4vh,2.5rem);left:50%;transform:translateX(-50%);width:clamp(2.5rem,5vw,3.5rem);height:clamp(2.5rem,5vw,3.5rem);display:flex;align-items:center;justify-content:center;background:0 0;border:1.5px solid var(--purple);border-radius:50%;color:var(--purple);text-decoration:none;transition:background-color .2s ease,color .2s ease;animation:scrollCueBounce 1.8s ease-in-out infinite}.scrollCue svg{width:45%;height:45%}.scrollCue:focus-visible,.scrollCue:hover{background-color:var(--purple);color:var(--black);outline:0}@media (prefers-reduced-motion:reduce){.scrollCue{animation:none}}.projectList,.projectList2{padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;width:90%;margin-left:auto;margin-right:auto}.projectList2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:80%}.projectListItemWrapper{display:grid;grid-template-columns:15%auto;grid-column-gap:clamp(10px,2vw,30px)}.specialLabelsWrapper,.whatWeDoIconWrapper{display:grid}.specialLabels,.specialLabels2,.specialLabels3{font-size:clamp(.9rem,1vw + .6rem,1rem);padding:5px}.specialLabels>a{min-height:auto;min-width:auto;display:initial;align-items:inherit;color:var(--bs-heading-color);justify-content:initial}.specialLabels2,.specialLabels3{text-align:center}.specialLabels3{font-size:clamp(.8rem,1vw + .6rem,1rem)}.whatWeDoIcon{font-size:clamp(1rem,1vw + .6rem,1.5rem);color:var(--purple);margin:5px 5px 5px 20px}.serviceIconWrapper{display:grid;place-items:center;height:5svh}.serviceIcon{font-size:clamp(1.25rem,1.5vw + .5rem,2rem);color:var(--purple);padding-bottom:2vh}.whatWeDoInfoWrapper{background-color:var(--black);padding:1%;padding-bottom:10vh}.whatWeDoInfoTile{display:flex;flex-direction:column;width:100%;height:100%;background:var(--white);color:var(--black);border-radius:1rem;overflow:hidden}a.whatWeDoInfoTile{text-decoration:none;color:inherit;transition:transform .2s ease}a.whatWeDoInfoTile:focus-visible,a.whatWeDoInfoTile:hover{transform:translateY(-4px)}.serviceTitleWrapper{text-align:center;padding:1.5rem 1rem .5rem}.serviceTitleWrapper h3,.serviceTitleWrapper h4{margin:0}.serviceTitleWrapper h4{margin-top:.5rem}.serviceBlurbWrapper{flex:1;display:flex;align-items:center}.serviceBlurb{margin:0;padding:1rem 1.5rem;line-height:1.6;text-align:center}.serviceIconWrapper{display:flex;justify-content:center;align-items:center;padding:1.5rem}.serviceIcon{font-size:2rem}.h2Section,.h2Section2,.h2Section3{font-family:Sports Jersey;margin-bottom:3vh;display:grid;text-align:center;color:#111}.h2Section2,.h2Section3{margin-top:10vh;color:#fafafa}.h2Section3{color:#111}.tagLine{color:var(--white);font-size:clamp(3rem,6vw,8rem);padding-left:clamp(1rem,5vw,4rem);margin-top:clamp(1rem,2vh,3rem);position:relative}.lastLogoWrapper{display:flex;justify-content:space-between}.logo{height:30vh;height:30svh;right:0;bottom:10svh}.hammy{height:1.5em;color:#fafafa}.trig-fade.enable-trig{position:static;--trig-delay:0ms;--trig-duration:2500ms}article,section{width:100%}section{min-height:100vh;min-height:100svh;align-content:center}.about{padding:5vw 5vw 10vh;max-width:1200px;margin:0 auto;box-sizing:border-box}.footerList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;width:90%;margin-left:auto;margin-right:auto;padding:2rem;list-style:none}.footerListItem{display:flex;flex-direction:column;justify-content:flex-start}.footerWidth{width:90%;margin:0 auto}.privacy{font-size:small}.compImg{width:100%}.contactWrapper,.whatWeDoInfoRow{display:flex;flex-direction:column}.whatWeDoInfoRow{gap:2vh;justify-content:center;align-items:center}.contactWrapper{gap:1rem;padding:4vw}.contactRows{flex-direction:row;align-items:center;gap:.5rem}.conticon{width:1.5rem;min-width:1.5rem;text-align:center}.contactItemWrapper{display:grid;grid-template-rows:auto auto}.contactItem{font-weight:500}.contactLink{color:inherit;text-decoration:none}.address{padding:4vw;justify-content:center;font-weight:500;text-align:left}.addressStack{display:flex;flex-direction:column;gap:.5rem}.houseInfo{padding:4vw;justify-content:center;font-weight:500}.privacyStatement{font-size:small}.copyWrite{display:grid;justify-content:center;margin-bottom:2vh;font-family:Roboto}.sponsorsContainer{width:80%;margin:10vh auto 0;padding:2rem;text-align:center;border-top:1px solid rgba(250,250,250,.1)}.sponsorsHeading{font-family:"Sports Jersey",sans-serif;color:var(--white);font-size:clamp(1.5rem,2vw + .5rem,2.5rem);margin-bottom:2vh}.sponsorsSubheading{color:#b0b0b0;max-width:65ch;margin:0 auto 5vh;font-size:clamp(.95rem,1vw + .5rem,1.15rem);line-height:1.6}.sponsorsGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem;align-items:flex-start}.sponsorCard{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1;min-width:240px;max-width:320px}.sponsorLink{display:inline-flex;align-items:center;justify-content:center;padding:1.5rem;background-color:rgba(250,250,250,.03);border-radius:.75rem;border:1px solid rgba(250,250,250,.05);transition:all .3s ease;width:100%;height:120px}.sponsorLogo{max-width:100%;max-height:100%;object-fit:contain;border-radius:.25rem;transition:all .3s ease;border:1px solid rgba(169,169,169,.2)}.sponsorLink:hover{background-color:rgba(250,250,250,.08);border-color:var(--purple);transform:translateY(-3px)}.sponsorLink:hover .sponsorLogo{filter:grayscale(0) brightness(1) invert(0) opacity(1)}.sponsorLink:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.sponsorDetails{font-size:.8rem;color:#888;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media only screen and (max-width:576px){.sponsorsContainer{width:95%;padding:1rem 0}.sponsorsGrid{gap:2.5rem}.sponsorLink{height:100px;padding:1rem}.navListItem{justify-self:left;align-items:start}}@media (prefers-reduced-motion:reduce){.trig-fade,.trig-pop,.trig-reveal-left{animation:none!important}html{scroll-behavior:auto}}@media only screen and (max-width:359px){.footerList{grid-gap:.5rem;width:98%;padding:.5rem}.logo{height:15svh}header{padding-top:5rem}.tagLine{font-size:clamp(2rem,8vw,3.5rem)}.about{padding-top:6rem}h2{text-align:center}.projectList,.projectList2{grid-gap:.5rem;width:98%;padding:.5rem}.projectListItemWrapper{grid-column-gap:5px}body{overflow-x:hidden;max-width:100vw}.whatWeDoIcon{margin-left:5px;margin-right:5px}.whatWeDoInfoWrapper{padding:.5%}.serviceBlurb{padding:10px}.navListItem{justify-self:left;align-items:start}}@media only screen and (max-width:576px) and (orientation:landscape){.tagLine{font-size:clamp(1.2rem,3.5vw,2rem);margin-top:.5vh;padding-left:clamp(.5rem,3vw,2rem)}.h1Wrapper{margin-top:6vh;margin-bottom:2vh}header{padding-top:3rem}.navListItem{justify-self:left;align-items:start}}@media only screen and (min-width:360px) and (max-width:576px){.whatWeDoInfoWrapper{padding:2%0}.projectList2{width:95%;padding:1rem}.specialLabels{text-align:left}.whatWeDoIcon{font-size:2svh}.tagLine{font-size:4rem}.logo{height:15vh}.about{margin-top:8%}.h1Wrapper{margin-top:9vh}.houseInfo{font-size:small}.footerSection{width:100%;min-height:max-content;align-content:center}.footerWidth{width:100%;padding:0 5%}.address,.contactWrapper,.houseInfo{padding:2vw;text-align:left;font-size:clamp(.875rem,2vw + .5rem,1rem)}.nav-item{margin:.5vh 1vw;font-size:4vw}p{line-height:1.5}h4{font-size:.3rem}.navListItem{justify-self:left;align-items:start}}@media only screen and (min-width:577px) and (max-width:767px){header{padding-top:4.5vh}.whatWeDoIcon{font-size:3vh}.projectList2{width:100%}.whatWeDoInfoRow{flex-flow:column;gap:4vw}.footerSection{width:100%;align-content:center}.contactWrapper{align-items:center;text-align:left}.contactRow{justify-content:center}p{line-height:1.5}h4{font-size:.2rem}.navListItem{justify-self:left;align-items:start}}@media only screen and (min-width:577px) and (max-width:767px) and (orientation:landscape){.tagLine{font-size:clamp(1.5rem,4vw,2.5rem);margin-top:.5vh}.h1Wrapper{margin-top:6vh;margin-bottom:2vh}header{padding-top:3.5rem}.navListItem{justify-self:left;align-items:start}}@media only screen and (min-width:768px) and (max-width:1023px){.whatWeDoInfoRow{flex-direction:row;flex-wrap:wrap;gap:2vw}.footerList{width:60%}.navListItem{justify-self:left;align-items:start}}@media only screen and (min-width:768px) and (max-width:1366px){.projectList2{width:60%;margin-left:auto;margin-right:auto}}@media only screen and (min-width:768px) and (orientation:landscape){.h1Wrapper{margin-top:5vh}.tagLine{font-size:clamp(2rem,4vw,5rem);margin-top:1vh}.about{padding-top:6rem}p{line-height:1.7}}@media only screen and (min-width:1024px){header{padding-top:10vh}.h1Wrapper{margin-top:16vh}.footerSection{margin-top:5vh}.contactWrapper,.houseInfo,address{font-size:2.5vh}}@media only screen and (min-width:1024px) and (orientation:landscape){.h1Wrapper{margin-top:20vh}.footerSection{margin-top:10vh;font-size:3vh}.footerWidth{width:90vw}}@media only screen and (min-width:1025px) and (max-width:1600px){.projectList2{width:60%;margin-left:auto;margin-right:auto}.footerList{width:60%}}@media only screen and (min-width:1601px) and (max-width:1920px){.about{max-width:1800px;padding-top:1rem}.aboutBlurbContainer{font-size:2rem}.projectList{width:100%;grid-gap:4rem}.specialLabels,.specialLabels2{font-size:1.5rem}.specialLabels3{font-size:1rem}.h2Section,.h2Section2,.h2Section3{font-size:3rem}.serviceBlurb{font-size:1.1rem}}