.footerpage{--footerbgcolor:var(--bgcolor);--footertextcolor:var(--textcolor);--footermarginright:4vw;--footerfont1:.875rem;--footerfont2:2rem;background-color:var(--footerbgcolor);color:var(--footertextcolor);margin-top:10vh}.footerpage.homepage{display:none}.footer{font-size:var(--footerfont1);font-family:var(--metropolis),Verdana,Geneva,Tahoma,sans-serif;margin:2vh var(--footermarginright)2vh var(--footermarginright);text-transform:uppercase;border-top:1px solid #161616;flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:5vw;padding-top:10px;font-weight:100;display:flex}.footer .linkcontainer>a{border:none;width:20px;margin:0;padding:0}.footer .linkcontainer>a:hover{background-color:#0000}@media only screen and (max-width:37.5em){.footerpage{--footerfont1:.625rem}}
*,:after,:before,html{box-sizing:border-box;margin:0;padding:0}.mainpage{--margingeneral:3vw;--bgcolor:#fff;--textcolor:#55656e;--headercolor:#7a9094;--highlightbgcolor:#f4f4f4;--numbercolor:#55656e;--buttonbgcolor:transparent;--buttontextcolor:#87949a;--buttonbordercolor:#55656e;--bgdefault:#fff;--textdefault:#000;--navh:max(3vw,50px);--mw:86vw;--darkbgcolor:#333;--tabwidthmax:88vw;--tabwidth:64.74vw;background-color:var(--bgcolor);color:var(--textcolor);margin-top:var(--navh)}.mainpage.portfolio,.mainpage.services,.mainpage.resources{--bgcolor:#272727;--textcolor:#f2f2f2;--numbercolor:#fff;--buttonbgcolor:transparent;--buttontextcolor:#f2f2f2;--bgdefault:#000;--textdefault:#fff;background-color:var(--bgcolor);color:var(--textcolor)}.flexthis{display:flex}.gridthis{display:grid}.fullwidth{width:100%}.centerthis{place-items:center;display:grid}.uppercasethis{text-transform:uppercase}.centeralignthis{text-align:center}.displayhide.image,.disabled{display:none}.enabled{display:block}a{color:var(--textcolor);text-decoration:none;transition-duration:.3s}p{margin-bottom:.8em}.button,button{background-color:var(--buttonbgcolor);color:var(--buttontextcolor);cursor:pointer;border:none;border-bottom:3px solid var(--buttonbordercolor);z-index:1;padding-top:5px;padding-bottom:5px;display:inline-block;position:relative;overflow:hidden}.contentblocktextwidth{width:var(--contentblocktextwidth)}.mainwidth{width:var(--mainwidth)}.marginauto{margin:auto}.hidethis{display:none}.highlightthis{background-color:var(--highlightbgcolor)}.button:hover:before{height:100%}.makebold{font-weight:700}.makeitalic{font-style:italic}.underlinethis{text-decoration:underline}.switchtheme{color:var(--bgcolor)}a:active{color:var(--textcolor)}.desktophide.image{display:none}h3{font-family:var(---font)}.image{object-fit:cover;align-self:center;width:100%;height:auto}.horizontalline{background-color:var(--textcolor);width:100%;height:1px;display:block}.standardgrid{grid-template-columns:auto var(--contentblocktextwidth);justify-items:left;gap:8.3vw;margin:220px auto;display:grid}@media only screen and (max-width:37.5em){.mobilehide.image{display:none}.desktophide.image{display:block}.mainpage{--marginleft:6.92vw;--mw:86.15vw;--navheight:7.5vh;--fontsize1:9.23vw;--fontsize2:7.14vw;--fontsize3:6.153vw;--fontsize4:5.12vw;--fontsize5:4.102vw}.standardgrid{gap:8.3vw;margin:180px auto;display:block}}
.mainpage{--bodytextsize:1.25rem;--lineheight:130%;--fontweight:100;--h1size:5.75rem;--h2size:4.5rem;--h3size:3rem;--h4size:2.5rem;--h5size:2rem;--h6size:1.75rem;--hlineheight:100%;--hletterspacing:2%;--htexttransform:uppercase;--hmarginbottom:1.5rem;font-family:var(--metropolis);font-size:var(--bodytextsize);line-height:var(--lineheight);font-weight:var(--fontweight)}h1,h2,h3,h4,h5,.para2,h6{color:var(--headercolor)}.para{font-size:var(--bodytextsize);line-height:var(--lineheight);font-weight:var(--fontweight)}.smallbutton{text-transform:uppercase;margin-top:1.5rem;font-size:.875rem}.bigbutton{font-size:1.25rem}.button{font-weight:500;font-family:var(--body-font)}@media only screen and (max-width:53em){.mainpage{--bodytextsize:1.25rem;--h1size:1.875rem;--h2size:2.75rem;--h3size:2rem;--h4size:2.25rem;--h5size:2rem;--h6size:1.75rem}}@media only screen and (max-width:37.5em){.mainpage{--bodytextsize:1.125rem;--h1size:1.25rem;--h2size:2.75rem;--h3size:2rem;--h4size:2.25rem;--h5size:2rem;--h6size:1.75rem}.para2{font-size:1.25rem}}
.mainpage{--standardwidth:min(800px,90vw);--textwidth1:min(539.76px,90vw)}.header,.text,.list,.imagegrid,.process,.testimonial{margin:3.125rem auto}.textcenter{text-align:center}.header{width:var(--standardwidth);letter-spacing:.25rem;text-transform:uppercase;margin-bottom:29px;font-size:1.625rem;font-style:normal;font-weight:100;line-height:166%}.header>h1,.header>h2,.header>h3,.header>h4,.header>h5,.header>h6{letter-spacing:.25rem;font-size:clamp(1rem,5vw,1.625rem);font-style:normal;font-weight:100;line-height:166%}.text{width:var(--textwidth1)}.text>p{letter-spacing:1px;font-family:Metropolis;font-size:1.25rem;font-style:normal;font-weight:200;line-height:187%}.imagegrid{display:grid}.imgcontainer img{object-fit:contain;position:inherit;width:100%;height:100%}.imagegrid2{grid-gap:1vw;grid-template-columns:auto auto}.imagegrid3{grid-gap:10px;grid-template-columns:auto auto auto}.linkcontainer>a{border:1px solid var(--buttonbordercolor);text-align:center;letter-spacing:4px;text-transform:uppercase;color:var(--buttontextcolor);max-width:12.5rem;margin-top:20px;padding:7px 25px;font-size:10px;font-weight:700;line-height:204%}.linkcontainer>a:hover{background-color:var(--buttonbordercolor);color:var(--bgcolor)}.text.small>p{font-size:.9375rem}.list{letter-spacing:1px;grid-template-columns:auto auto;place-items:center;font-size:.9375rem;line-height:151%;display:grid}.list li{border-bottom:1px solid var(--textcolor);align-self:end;padding:40px;list-style-type:none}.list li:nth-child(odd){padding-left:0;padding-right:50px}.list li:nth-child(2n){padding-left:50px;padding-right:0}.list li:last-child,.list li:nth-last-child(2){border-bottom:none}.list h3{margin-bottom:.8em;font-size:.9375rem;font-weight:500}.list.threeitems{justify-content:space-between;align-items:start;display:flex}.list.threeitems li{border-bottom:none;align-self:start;width:23ch;padding:0}.process{width:min(37ch,var(--mw));font-size:.9375rem}.process li{text-align:center;place-items:center;margin-bottom:37px;list-style-type:none;display:grid}.process .designline{background-color:var(--textcolor);width:1px;height:54px}.process li:first-child .designline{height:97px}.process .number{letter-spacing:4px;text-transform:uppercase;color:var(--buttontextcolor);margin-top:27px;margin-bottom:37px;font-size:2.1875rem;font-weight:100}.process h3{letter-spacing:1px;margin-bottom:7px;font-size:1.25rem;font-weight:500}.process .subtext{color:var(--textcolor);font-weight:300}.process p{letter-spacing:1.5px;color:var(--headercolor);font-size:.9375rem;font-weight:100;line-height:151%}.sectioncolor{background-color:#f4f4f4;margin-top:4rem;margin-bottom:4rem;padding-top:2rem;padding-bottom:2rem}.testimonial{text-align:center;letter-spacing:1px;color:var(--headercolor);margin-top:100px;margin-bottom:100px;font-size:1.625rem;font-weight:100;line-height:163%}.testimonial .author{text-transform:uppercase;color:var(--textcolor);font-style:italic}@media only screen and (max-width:37.5em){.header,.text,.list,.imagegrid,.process,.testimonial{margin-top:2rem;margin-bottom:2rem}.text>p{font-size:.9375rem}.linkcontainer>a{font-size:8px}.list{display:block}.list li{padding-left:0;padding-right:0}.list li:nth-last-child(2){border-bottom:1px solid var(--textcolor)}.list li:nth-child(odd){padding-right:0}.list li:nth-child(2n){padding-left:0}.list.threeitems{flex-direction:column;display:flex}.list.threeitems li{width:auto}.list.threeitems li:nth-last-child(2){border-bottom:none;order:3}.testimonial{font-size:.9375rem}.testimonial .author{font-size:1rem}}
.casestudy .imgcontainer img{object-fit:cover}.casestudy .imagegrid2 .imgcontainer{aspect-ratio:7/10}
