@font-face{font-family:right-grotesk;src:url(../../../fonts/PPRightGrotesk-CompactDark.woff2) format("woff2"),url(../../../fonts/PPRightGrotesk-CompactDark.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:montreal-med;src:url(../../../fonts/PPNeueMontreal-Medium.woff2) format("woff2"),url(../../../fonts/PPNeueMontreal-Medium.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:right-grotesk-regular;src:url(../../../fonts/PPRightGrotesk-CompactRegular.woff2) format("woff2"),url(../../../fonts/PPRightGrotesk-CompactRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*::selection{background-color:#233ded;color:#f5f5f5}*::-webkit-selection{background-color:#233ded;color:#313133;-webkit-text-fill-color:#f5f5f5}*::-moz-selection{background-color:#233ded;color:#313133;-webkit-text-fill-color:#f5f5f5}*{box-sizing:border-box}body{font-family:montreal-med,sans-serif;background-color:#f5f5f5;color:#313133;font-size:36px;line-height:1.35;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;overflow-x:hidden}body a{text-decoration:none;outline:0;color:#313133}body a:hover{color:#233ded;text-decoration:line-through;text-decoration-thickness:2px}body a:hover span{text-decoration:none}body .mobileWrapper img,body #detailWrapper img{border-radius:6px}body .card.footer a{color:#d3e862;text-decoration-thickness:4px}body p{margin:0 0 30px}body p:last-child,body p:last-of-type{margin-bottom:0}body h1,body h2,body h3{margin-top:0;font-weight:100}body h1{font-family:right-grotesk;letter-spacing:1px;line-height:.9;font-size:200px;margin-bottom:0}body h2{font-family:right-grotesk;letter-spacing:1px;line-height:.9;font-size:53px;margin-bottom:0}:global(.reveal){opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}:global(.reveal.visible){opacity:1;transform:translateY(0)}.page-wrapper{position:relative;min-height:100vh;background:#f5f5f5;color:#313133;overflow-x:hidden}.split{position:fixed;top:0;width:50%;height:100vh;overflow:hidden}.split.left{left:0}.split.right{right:0}.column{position:absolute;width:100%;display:flex;flex-direction:column;align-items:center}.wrapper{width:100%;display:block;overflow:hidden;position:relative}.wrapper .projectOverlay{position:absolute;width:100%;height:100%;background:#f5f5f5;transition:opacity .4s cubic-bezier(.25,.46,.45,.94);opacity:0;top:0;left:0;pointer-events:none}.wrapper img{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.wrapper:not(.isCard):hover .projectOverlay{opacity:.12}.wrapper:not(.isCard):hover img{transform:scale(1.025)}img{width:100%;height:100%;object-fit:cover;display:block}.scroll-space{width:100%;transition:none}.card{aspect-ratio:27/20;padding:2.5vw;font-family:right-grotesk;letter-spacing:.5px;line-height:1.1;font-size:3.711vw;display:flex;flex-direction:column;justify-content:space-between}.card .cardTitle{font-size:min(1.173vw,21px);line-height:min(1.173vw,21px);font-family:montreal-med;text-transform:uppercase;letter-spacing:.5px}.card.about{background:#233ded;color:#d3e862}.card.services{color:#233ded;background:#d3e862}.card.footer{background:#233ded;color:#d3e862}.mobileWrapper .card,.mobileWrapper img{border-radius:0!important}.mobileWrapper .card .cardTitle,.mobileWrapper img .cardTitle{font-size:2.055vw;line-height:1}#contactFooter{border-top:solid 2px #313133}#contactFooter #contactInner{padding:20px 30px;display:flex;justify-content:space-between}#contactFooter #contactInner a:not(:last-child){margin-right:30px}#contactFooter #contactSetup{padding:20px 30px;border-top:solid 2px #313133;line-height:1.2}#contactFooter a,#contactFooter div{font-size:21px;line-height:21px;font-family:montreal-med;text-transform:uppercase;letter-spacing:.5px}@media(max-width:1024px){.scroll-space,.split.left{display:none}.split.right{overflow-y:auto}.split.right .column{display:none}.mobileWrapper .card{font-size:7.365vw;padding:5vw}}@media(max-width:768px){#contactFooter #contactInner,#contactFooter #contactSetup{padding:20px}}@media(max-width:640px){.mobileWrapper .card{font-size:34px;padding:25px;line-height:38px}.mobileWrapper .card .cardTitle{font-size:16px}#contactFooter{flex-direction:column;gap:10px}#contactLinks{display:flex;flex-direction:column;gap:10px}}
