html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}.grid{display:grid;gap:2rem;grid-template-columns:repeat(12,1fr);max-width:80rem;min-height:40vh;margin:auto}.grid.intro{min-height:30vh;padding-top:10vh}@media(min-width:70rem){.col-0-l{display:none}.hide-l{display:none}}@media(max-width:70rem){.grid{grid-template-columns:repeat(6,1fr)}.grid .col-0-m{display:none}.grid .col-1-m{grid-column:span 1}.grid .col-2-m{grid-column:span 2}.grid .col-3-m{grid-column:span 3}.grid .col-4-m{grid-column:span 4}.grid .col-5-m{grid-column:span 5}.grid .col-6-m{grid-column:span 6}.grid .hide-m{display:none}}@media(max-width:40rem){.grid{grid-template-columns:repeat(3,1fr);min-height:30vh}.grid .col-1-s{grid-column:span 1;display:grid}.grid .col-2-s{grid-column:span 2}.grid .col-3-s{grid-column:span 3}.hide-s{display:none}}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.center{align-self:center;align-content:center}.grid-overlay{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1;padding:0 2rem;background-color:#fff;background-image:radial-gradient(at 44% 0%,rgba(255,122,82,.2) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(255,126,61,7%) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(255,157,92,.1) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(255,143,102,0) 0px,transparent 50%),radial-gradient(at 80% 100%,rgba(255,143,51,0) 0px,transparent 50%),radial-gradient(at 0% 0%,rgba(255,155,112,.15) 0px,transparent 50%)}.grid-overlay .grid{gap:0 2rem;min-height:100vh}.grid-overlay .line{border-left:1px solid rgba(0,16,36,4%);border-right:1px solid rgba(0,16,36,4%);min-height:100vh}body{font-family:hanken grotesk,Helvetica,Arial,sans-serif;color:rgba(0,16,36,.9);font-size:1rem;position:relative;font-weight:300;background:#fff}.container{overflow:hidden}nav{position:relative;padding:8vh 2rem 0;z-index:200}nav .grid{min-height:inherit}nav li.link{text-align:right;align-self:end}nav li.link a{padding:.75rem 1px;text-decoration:none;position:relative;transition:background .1s}nav li.link a:active{background:rgba(0,16,36,.015)}nav li.logo a{max-width:4.7rem;padding:.75rem 0}nav li a{display:block}#page-home nav li#nav-home a,#page-about nav li#nav-about a,#page-contact nav li#nav-contact a{color:#001024;font-weight:400}section,footer{padding:7rem 2rem 5rem;z-index:100;position:relative}section.projects .project,footer.projects .project{margin-bottom:15vh}section.projects .project a,section.projects .project div,footer.projects .project a,footer.projects .project div{align-self:center}section.projects .project a.project-image,section.projects .project div.project-image,footer.projects .project a.project-image,footer.projects .project div.project-image{padding:.75rem;background:rgba(255,255,255,.3);border-radius:1.75rem;box-shadow:0 2rem 5rem -1rem rgba(0,16,36,9%),inset 0 1px rgba(255,255,255,.6);backdrop-filter:blur(4px)}section.projects .project a.project-image.no-box,section.projects .project div.project-image.no-box,footer.projects .project a.project-image.no-box,footer.projects .project div.project-image.no-box{box-shadow:inherit;background:0 0;padding:2rem 0;backdrop-filter:blur(0)}section.projects .project a.project-image img,section.projects .project div.project-image img,footer.projects .project a.project-image img,footer.projects .project div.project-image img{border-radius:1rem}section.projects .project a.phone,section.projects .project div.phone,footer.projects .project a.phone,footer.projects .project div.phone{border-radius:3rem}section.projects .project a.phone img,section.projects .project div.phone img,footer.projects .project a.phone img,footer.projects .project div.phone img{border-radius:2.25rem}section.projects .project a.nudge-up,section.projects .project div.nudge-up,footer.projects .project a.nudge-up,footer.projects .project div.nudge-up{margin-bottom:6vw}section.projects .project a.nudge-down,section.projects .project div.nudge-down,footer.projects .project a.nudge-down,footer.projects .project div.nudge-down{margin-top:6vw}section .service,footer .service{padding-right:2.4vw}@media(max-width:40rem){section.projects .project a.project-image{padding:.5rem;border-radius:1.25rem}section.projects .project a.project-image img{border-radius:.75rem}section.projects .project a.phone{border-radius:1.5rem}section.projects .project a.phone img{border-radius:1rem}}footer{min-height:15rem;margin-top:30vh;border-top:1px solid rgba(0,16,36,9%);background:rgba(255,255,255,.3)}h1,h2,h3,h4{color:#001024;font-weight:500;line-height:1.4em}h1{font-size:2.5rem;margin-bottom:1em}h1 span{position:relative;display:inline-block}h1 span::after{content:"";position:absolute;top:-.5rem;left:-4rem;right:-4rem;bottom:-.5rem;border-radius:100%;z-index:-1;filter:blur(2.5rem)}h2{font-size:2rem;margin-bottom:1.5em}h3,.subheading{font-size:1.1rem;margin-bottom:1em}a{color:inherit;text-decoration:none}a.button{display:inline-block;padding:1rem 2rem;overflow:hidden;text-align:center;background:#001024;color:#fff;letter-spacing:1px;font-weight:400;border-radius:5rem;box-shadow:0 .5rem 1rem rgba(0,16,36,.18);transition:all .1s}a.button img{position:relative;margin-right:1rem;margin-left:-4px;bottom:-7px}a.button:hover{text-decoration:none}a.button:active{box-shadow:0 2px 4px rgba(0,16,36,9%)}a.button.glow::before{content:"";position:absolute;top:-.5rem;left:-4rem;right:-4rem;bottom:-.5rem;border-radius:100%;z-index:-1;background:linear-gradient(93deg,rgba(255,230,0,.5) 0%,rgba(255,100,0,.5) 80%);filter:blur(2.5rem)}a:hover{text-decoration:underline}p{line-height:1.6em;margin-bottom:1em;font-weight:300}p b{font-weight:600}p i{font-style:italic}p.light,p .light{color:rgba(0,16,36,.6)}p.big{font-size:1.5rem;font-weight:300}img{max-width:100%;height:auto;display:block}img.service-icon{margin-bottom:1.5rem}img.project-logo{max-width:7rem;margin-bottom:2rem}ul.contact{position:relative;margin-top:3rem;margin-bottom:2rem}ul.contact li{display:inline-flex}ul.contact li a.button{margin-right:.75rem}ul.contact li a.social{color:rgba(0,16,36,.6);position:relative;display:block;top:4px;padding:0 .5rem}ul.contact li a.social img{opacity:.4}ul.contact li a.social:hover img{opacity:.75}.centered{text-align:center}blockquote{background:rgba(255,255,255,.6);border-radius:0 2rem 2rem 2rem;box-shadow:0 2rem 5rem -1rem rgba(0,16,36,9%);padding:2rem 2rem 1rem;backdrop-filter:blur(4px)}blockquote .testimonial-author{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem}blockquote .testimonial-author img{border-radius:50%;display:inline-block;margin:0 1rem 0 0}blockquote .testimonial-author p{margin:0;display:inline-block;border:none;padding:0}blockquote .testimonial-author p b{display:block}figure img{display:block}figure.float{position:relative;z-index:2;margin:0}figure.float img{max-width:100%;padding:.75rem;background:rgba(255,255,255,.5);box-shadow:0 2rem 5rem rgba(0,16,36,9%);box-sizing:border-box;filter:grayscale(100%);backdrop-filter:blur(4px)}figure.float::after{content:"";display:block;position:absolute;top:2.75rem;left:2.75rem;right:-2.75rem;bottom:-2.75rem;z-index:-1;border:.75rem solid rgba(0,16,36,4%)}.collage a img{padding:.75rem;background:rgba(255,255,255,.3);box-shadow:0 2rem 5rem rgba(0,16,36,9%);box-sizing:border-box;backdrop-filter:blur(4px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:300;padding:1rem;background:#fff;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}a:focus-visible{outline:2px solid #007aff;outline-offset:4px}nav a[aria-current=page]{color:#001024;font-weight:400}.grid-overlay{pointer-events:none}html:not(.aos-enabled) [data-aos]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}