.text-center{text-align:center}.pos-absolute{right:0;left:0;position:absolute}.box-shadow{box-shadow:0 2px 10px 2px var(--shadow-color)}.heading-text{font-family:var(--header-font-family);font-size:32px;font-weight:600;padding:10px 0 25px 0;color:var(--primary-text-color)}h1,.title-text{font-family:var(--header-font-family);font-size:25px;font-weight:500;letter-spacing:3px;color:var(--primary-text-color)}h2,.subtitle-text{font-family:var(--header-font-family);font-size:20px;font-weight:500;color:var(--primary-text-color)}.text{font-family:var(--text-font-family);font-size:18px;font-weight:400;line-height:26px;letter-spacing:.2px;color:var(--primary-text-color)}.subtext{font-family:var(--text-font-family);font-size:16px;font-weight:400;letter-spacing:.1px}.content{display:flex;flex-direction:column;overflow-x:auto}.content pre{overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal;background-color:var(--code-background-color);color:var(--code-color);font-size:.875em;font-family:monospace}.content code{background-color:var(--code-background-color);color:var(--code-color);font-size:.875em;font-weight:normal;padding:.25em .5em;font-family:monospace}.content pre code{padding:0}.content a{color:var(--primary-link-color)}.content a:hover{text-decoration:underline}.content blockquote{border-left:#e2dede 8px solid;margin:0;background-color:#f2f1f0;padding:0 20px}body{padding:0;margin:0;box-sizing:border-box;background-color:var(--secondary-color);display:flex;flex-direction:column;min-height:100vh}a{text-decoration:none}ul{margin-top:.5rem}ul>li{padding:.3rem 0}p>img{width:100%;height:auto}header{background-color:var(--primary-color);color:var(--primary-text-color);padding:8px 30px 3px 30px;display:flex;align-items:center;justify-content:space-between;border-image:linear-gradient(to right, #03dafe, #fa05d5) 1;border-width:0 0 5px 0;border-style:solid}.logo{color:var(--primary-text-color);display:flex;align-items:center;margin:0 40px}.logo img{width:400px;margin:0 25px}.nav-item{margin:0 10px;text-decoration:none;font-size:18px;font-weight:bold;letter-spacing:2px;cursor:pointer}.nav-item:hover{color:var(--primary-text-color-over)}.hero{padding-top:87px;width:100%;height:95vh;background:url(hero.jpeg);background-size:cover;background-position:left;background-repeat:no-repeat;border-image:linear-gradient(to right, #03dafe, #fa05d5) 1;border-width:0 0 5px 0;border-style:solid}.hero .statement{position:absolute;top:50%;left:40%;transform:translate(-50%, -50%);text-align:left}.hero .statement .blurb{max-width:700px}.hero .statement h1{font-size:50px}.hero .explore-more{position:absolute;bottom:20px;left:50%;transform:translate(-50%, -50%);color:var(--primary-link-color);letter-spacing:2px;cursor:pointer}.hero .explore-more:hover{color:var(--primary-link-color-over)}.hero::before{content:"";position:absolute;top:87px;left:0;width:100%;height:95vh;background:linear-gradient(to right, rgba(0,0,0,.7), rgba(0,0,0,.3), rgba(0,0,0,0))}.zigzag-lhs{margin-top:30px;padding-bottom:10px}.zigzag-lhs .container{display:inline-flex;border-style:solid;border-width:0 0 3px 3px;border-image:linear-gradient(to right, #03dafe, #fa05d5) 1;background:url(design-drawings-bg-fade.png);background-size:cover;background-position:top;background-repeat:no-repeat}.zigzag-lhs .container .zig{width:67%;padding:20px}.zigzag-lhs .container .zag{margin:20px;margin-right:0;position:relative;min-width:33%}.zigzag-lhs .container .zag img{max-height:min(100%,300px);max-width:100%;right:0;position:absolute}.zigzag-rhs{margin-top:30px;padding-bottom:10px}.zigzag-rhs .container{display:inline-flex;border-style:solid;border-width:0 3px 3px 0;border-image:linear-gradient(to right, #03dafe, #fa05d5) 1;background:url(gauge-bg-fade.png);background-size:cover;background-position:top;background-repeat:no-repeat;min-width:calc(100% - 3px)}.zigzag-rhs .container .zig{width:67%;padding:20px}.zigzag-rhs .container .zag{margin:20px;margin-left:0;position:relative;min-width:33%}.zigzag-rhs .container .zag img{max-height:min(100%,300px);max-width:100%;left:0;position:absolute}.projects img{content:url(projects_icongrid.png)}.audit img{content:url(audit_icongrid.png)}.hire img{content:url(hire_icongrid.png)}main{display:flex;flex-grow:1;justify-content:center}.about{margin:auto;text-align:center;padding:50px}.about p{width:min(60%,800px);margin:auto}.about h1{font-size:40px}.about img{width:80%}footer{padding:50px;padding-bottom:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#202020;color:#fcfcfc;border-style:solid;border-width:0 0 20px 0;border-image:linear-gradient(to right, #03dafe, #fa05d5) 1}footer .container{padding:50px;padding-top:20px;text-align:center}footer .contact{width:80%;margin:auto}footer .contact h1{font-size:50px}footer a{color:#fcfcfc;text-decoration:underline}@media screen and (min-width: 1280px){.content{max-width:60%;min-width:800px}}@media screen and (max-width: 1280px){.nav-item{margin:0 5px;font-size:16px}.logo{margin:0}}@media screen and (max-height: 670px){.hero{padding-top:134px;height:150vh}.hero .statement{position:relative;top:0px;left:0px;transform:none;padding:20px;max-width:90%}.hero .statement h1{font-size:40px}.hero::before{height:100vh}.explore-more{display:none}}@media screen and (max-width: 800px){header{padding:10px 30px;flex-direction:column;align-items:center;justify-content:center}.logo{font-size:28px;margin:10px}.logo img{max-width:100%;margin:auto}.nav-item{margin:0 5px;font-size:14px}.hero{padding-top:100px;min-height:95vh;height:auto}.hero .statement{position:relative;top:0;left:0%;transform:none;padding:20px;max-width:90%}.hero .statement h1{font-size:38px}.hero .statement .title-text{font-size:22px}.hero .statement .text{font-size:16px}.hero::before{top:134px;height:90vh}.zigzag-lhs .container .zig{width:70%}.zigzag-lhs .container .zag{min-width:18%;margin:10px}.zigzag-lhs .container .zag img{top:10%}.zigzag-rhs .container .zig{width:70%}.zigzag-rhs .container .zag{min-width:18%;margin:10px}.zigzag-rhs .container .zag img{top:10%}.projects img{content:url(projects_icongrid_vert.png)}.maintenance img{content:url(maintenance_icongrid_vert.png)}.audit img{content:url(audit_icongrid_vert.png)}.hire img{content:url(hire_icongrid_vert.png)}.about{margin:auto;text-align:center;padding:50px}.about p{width:90%;margin:auto}.about h1{font-size:40px;line-height:40px}.about img{width:100%}footer{padding:20px}footer .contact{padding:0px;width:fit-content}footer .contact h1{font-size:40px;line-height:40px}footer .contact a{font-size:15px}.explore-more{display:none}}