:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135}@media(prefers-color-scheme:dark){:root{--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}html{color-scheme:dark}}*{box-sizing:border-box;padding:0;margin:0}body{color:#000;background-color:#fff;font-family:Montserrat,sans-serif;background-color:#f9f9f9}a{color:inherit;text-decoration:none}.about-container{padding-top:100vh}p{font-size:16px;line-height:1.5}.title{display:flex;justify-content:center;font-size:32px;padding-bottom:15px;padding-top:15px}.h1{font-size:2.5em;-webkit-margin-after:.83em;margin-block-end:.83em;-webkit-margin-before:.3em;margin-block-start:.3em}.h1,.h2{display:block;font-weight:700}.h2{font-size:1.5em;-webkit-margin-after:.83em;margin-block-end:.83em}.h3{font-size:24px}.h3,.h4{padding-bottom:15px;padding-top:15px}.black{background-color:#000!important;transition:all 1s ease;-webkit-transition:all 1s ease;-moz-transition:all 1s ease}ul{list-style:none}.header{position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1;background-color:rgba(0,0,0,.6);transition:all 1s ease;-webkit-transition:all 1s ease;-moz-transition:all 1s ease}.logo{display:inline-block;color:#f9f9f9;font-size:60px;margin-left:10px}.nav{width:100%;height:100%;position:fixed;background-color:#000;overflow:hidden;max-height:0;transition:max-height .5s ease-out}.menu a{display:block;padding:10px;color:#f9f9f9;margin:15px}.menu a.active,.menu a:hover,.navlink>.active{border:1px solid #fff;cursor:pointer;padding:9px}.hamb{cursor:pointer;float:right;padding:40px 20px}.hamb-line{background:#f9f9f9;display:block;height:2px;position:relative;width:24px}.hamb-line:after,.hamb-line:before{background:#f9f9f9;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.hamb-line:before{top:5px}.hamb-line:after{top:-5px}.side-menu{display:none}.side-menu:checked~.header{background-color:#000}.side-menu:checked~nav{max-height:100%}.side-menu:checked~.hamb .hamb-line{background:transparent}.side-menu:checked~.hamb .hamb-line:before{transform:rotate(-45deg);top:0}.side-menu:checked~.hamb .hamb-line:after{transform:rotate(45deg);top:0}.main-about-container{max-width:65vw;display:flex;margin:auto}.circle-img{border-radius:50%;width:268px;height:268px}.about-container{margin:auto}.left-container{justify-content:center}.left-container,.right-container{display:flex;width:50%;align-items:center}.right-container{flex-direction:column}.right-container p{white-space:pre-wrap}@media only screen and (max-width:600px){.main-about-container{max-width:unset;width:85%;display:block;margin:auto}.left-container{width:100%;display:flex;justify-content:center}.right-container{display:flex;width:100%;flex-direction:column;align-items:center}}.two-column-short{display:flex;justify-content:center}.two-column-padded,.two-column-short{line-height:1;float:left;padding:10px;vertical-align:middle;height:100%}.two-column-padded{width:15%}.two-column-long{line-height:1;float:left;padding:10px;width:60vw}input[type=text],textarea{background-color:#fff;width:100%;padding:12px;box-sizing:border-box;margin-top:6px;margin-bottom:16px;resize:vertical}input[type=submit]{background-color:#000;color:#fff;padding:12px 20px;border:none;cursor:pointer;border-radius:4px}input[type=submit]:hover{background-color:#000;opacity:.65}.container{border-radius:5px;background-color:#0c9;padding:20px;display:flex;flex-direction:column}.contact-form{margin-top:25px}.request{height:200px}.position-relative{position:relative}.hero-image{object-fit:cover;height:100vh;width:100vw}.hero-inner{position:absolute;top:auto;left:auto}.hero{position:absolute;top:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff}.hero .h1{font-size:5em;margin-top:0;margin-bottom:.5em}.hero .btn{display:block;width:200px;padding:1em;margin-top:50px;color:#fff;text-decoration:none;font-size:1.5em;border:3px solid #fff;border-radius:20px;cursor:pointer}.hero .btn,.separator{margin-left:auto;margin-right:auto}.separator{padding:25px;text-align:center;width:50%;border-bottom:1px;border-bottom-color:#000;border-bottom-style:solid}.main-services-container{margin-top:25px}.inner,.main-services-container{display:flex;justify-content:center}.inner{margin:0 auto;min-height:75px;max-width:1220px;line-height:75px;flex-direction:column;align-items:center;justify-items:center;max-width:85vw}.inner-title{margin:60px}.row{margin-left:20px;margin-right:20px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.three-column{margin-top:15px;display:flex;flex-direction:column;align-items:center;max-width:100%}@media(min-width:768px){.three-column{max-width:30%}}.right-margin{margin-right:75px}.left-margin{margin-left:75px}.fa-stack{margin-bottom:15px}.quotation{font-size:24px;quotes:"“" "”" "‘" "’";line-height:1.4}.quotation:before{content:open-quote;left:-10px;top:30px}.quotation:after,.quotation:before{display:inline;height:0;line-height:0;position:relative;color:#ccc;font-size:3em}.quotation:after{content:close-quote;left:10px;top:35px}.quotation p{font-size:24px}.quote-footer{margin:0;text-align:right;font-size:1.5em;font-style:italic;line-height:125%}.testimonials{margin-top:25px;max-width:90vw;margin-left:auto;margin-right:auto}.portfolio-tile-image{margin:10px}.portfolio-tile-title{line-height:1.5em;margin-left:15px;max-width:50vw}.portfolio-tile-link{display:flex;flex-direction:column}.portfolio-tile-column{max-width:25%;display:flex;justify-content:center;justify-items:center}.portfolio-modal-container{width:100vw;height:100vh;position:absolute;top:0;left:0;display:none}.portfolio-modal-container-open{width:100vw;height:100vh;position:fixed;top:0;left:0;display:block;z-index:15;background-color:#fff;margin:0;overflow:auto;padding-bottom:150px}.portfolio-modal-container-close-button-container{width:100%;display:flex;justify-content:flex-end}.portfolio-modal-container-close-button{margin:30px;font-size:32px;background-color:#fff;color:#000;border:none;cursor:pointer;position:fixed}.portfolio-modal-row-item{max-width:33%;border:1px solid #000;padding:30px;border-radius:15px}.portfolio-modal-link{border-bottom:1px;border-bottom-color:#000;border-bottom-style:solid}.portfolio-modall-preview{-webkit-margin-after:.83em;margin-block-end:.83em}.pointer{cursor:pointer}.article-separator{margin-right:auto;width:50%;border-bottom:1px;border-bottom-color:#000;border-bottom-style:solid;-webkit-margin-after:.83em;margin-block-end:.83em}.site-footer{margin:10px 0;padding:10px 0 50px}.site-footer,.social-wrapper{background-color:#fff;text-align:center}.social-wrapper{display:inline-block}.social-wrapper ul li{background-color:#fff;display:inline;margin-left:15px}.linkedin-icon,.twitter-icon{margin-top:.625em;width:40px;height:40px;opacity:.6;filter:alpha(opacity=60)}.linkedin-icon:hover,.twitter-icon:hover{opacity:1;filter:alpha(opacity=100)}.image-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.image-gallery>li{flex-basis:25%}.image-gallery li img{object-fit:cover;max-width:100%;vertical-align:middle;border-radius:5px}.black-text{color:#000;background-color:#fff}.error{border:2px solid red}.error-message{font-size:14px;color:#000;padding:5px;margin-top:-10px}.portfolio-modal-row-item{flex:1 1;min-width:30%}@media(max-width:767px){.inner-title{margin:10px 40px}.inner-title,.inner-title .h1{min-height:unset}.row{margin-left:unset;margin-right:unset;max-width:100%;width:100%}.portfolio-modal-container-close-button{margin:15px}.portfolio-modal-row-item{min-width:85vw}.two-column-long,.two-column-short{width:90vw}.h1{min-height:195px}.image-gallery>li{flex-basis:100%;display:flex;justify-content:center}}@media(min-width:768px){.nav{max-height:none;top:0;position:relative;float:right;width:-moz-fit-content;width:fit-content;background-color:transparent}.menu li{float:left}.hamb{display:none}}@media(min-width:768px)and (max-width:1080px){.portfolio-modal-row-item{max-width:40vw}.menu a{margin:10px}.logo{font-size:48px}.image-gallery>li{flex-basis:40%;display:flex;justify-content:center}.main-about-container{max-width:85vw}.inner{max-width:100vw}}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3f69592b2fe603c7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6325a8417175c41d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/021bc4481ed92ece-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/99b7f73d5af7c3e2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4f05ba3a6752a328-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3f69592b2fe603c7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6325a8417175c41d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/021bc4481ed92ece-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99b7f73d5af7c3e2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_712f23;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4f05ba3a6752a328-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_712f23;src:local("Arial");ascent-override:84.95%;descent-override:22.03%;line-gap-override:0.00%;size-adjust:113.95%}.__className_712f23{font-family:__Montserrat_712f23,__Montserrat_Fallback_712f23;font-style:normal}