: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,#fff0);--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(#0141ff66,#0141ff00);--secondary-glow:linear-gradient(to bottom right,#0141ff00,#0141ff00,#0141ff4d);--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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background-color:#f9f9f9;font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}.about-container{padding-top:100vh}p{font-size:16px;line-height:1.5}.title{justify-content:center;padding-top:15px;padding-bottom:15px;font-size:32px;display:flex}.h1{margin-block:.2em .4em;font-size:2.5em;font-weight:700;display:block}.h2{margin-block-end:.83em;font-size:1.5em;font-weight:700;display:block}.h3{padding-top:15px;padding-bottom:15px;font-size:24px}.h4{padding-top:15px;padding-bottom:15px}.black{transition:all 1s;background-color:#000!important}ul{list-style:none}.header{z-index:1;background-color:#0009;width:100%;transition:all 1s;position:sticky;top:0}.logo{color:#f9f9f9;margin-left:10px;font-size:60px;display:inline-block}.nav{background-color:#000;width:100%;height:100%;max-height:0;transition:max-height .5s ease-out;position:fixed;overflow:hidden}.menu a{color:#f9f9f9;margin:15px;padding:10px;display:block}.menu a:hover,.menu a.active,.navlink>.active{cursor:pointer;border:1px solid #fff;padding:9px}.hamb{cursor:pointer;float:right;padding:40px 20px}.hamb-line{background:#f9f9f9;width:24px;height:2px;display:block;position:relative}.hamb-line:before,.hamb-line:after{content:"";background:#f9f9f9;width:100%;height:100%;transition:all .2s ease-out;display:block;position:absolute}.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:0 0}.side-menu:checked~.hamb .hamb-line:before{top:0;transform:rotate(-45deg)}.side-menu:checked~.hamb .hamb-line:after{top:0;transform:rotate(45deg)}.main-about-container{max-width:65vw;margin:auto;display:flex}.circle-img{object-fit:cover;object-position:center calc(50% + 50px);border-radius:50%;width:300px;height:300px}.about-container{margin:auto}.left-container{justify-content:center;align-items:center;width:50%;display:flex}.right-container{flex-direction:column;align-items:center;width:50%;display:flex}.right-container p{white-space:pre-wrap}@media only screen and (max-width:600px){.main-about-container{max-width:unset;width:85%;margin:auto;display:block}.left-container{justify-content:center;width:100%;display:flex}.right-container{flex-direction:column;align-items:center;width:100%;display:flex}}.two-column-short{float:left;vertical-align:middle;justify-content:center;height:100%;padding:10px;line-height:1;display:flex}.two-column-padded{float:left;vertical-align:middle;width:15%;height:100%;padding:10px;line-height:1}.two-column-long{float:left;width:60vw;padding:10px;line-height:1}input[type=text],textarea{box-sizing:border-box;resize:vertical;background-color:#fff;width:100%;margin-top:6px;margin-bottom:16px;padding:12px}input[type=submit]{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:4px;padding:12px 20px}input[type=submit]:hover{opacity:.65;background-color:#000}.container{background-color:#0c9;border-radius:5px;flex-direction:column;padding:20px;display:flex}.contact-form{margin-top:25px}.request{height:200px}.position-relative{position:relative}.hero-image{object-fit:cover;width:100vw;height:100vh}.hero-inner{position:absolute;top:auto;left:auto}.hero{text-align:center;color:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0}.hero .h1{margin-top:0;margin-bottom:.5em;font-size:5em}.hero .btn{color:#fff;cursor:pointer;border:3px solid #fff;border-radius:20px;width:200px;margin-top:50px;margin-left:auto;margin-right:auto;padding:1em;font-size:1.5em;text-decoration:none;display:block}.separator{text-align:center;border-bottom:1px solid #000;width:50%;margin-left:auto;margin-right:auto;padding:25px}.main-services-container{justify-content:center;margin-top:25px;display:flex}.inner{flex-direction:column;justify-content:center;place-items:center;max-width:85vw;min-height:75px;margin:0 auto;line-height:75px;display:flex}.inner-title{margin:60px}.row{flex-wrap:wrap;justify-content:center;gap:15px;margin-left:20px;margin-right:20px;display:flex}.three-column{flex-direction:column;align-items:center;max-width:100%;margin-top:15px;display:flex}@media (min-width:768px){.three-column{max-width:30%}}.right-margin{margin-right:75px}.left-margin{margin-left:75px}.fa-stack{margin-bottom:15px}.testimonials{max-width:1100px;margin-bottom:10px;margin-left:auto;margin-right:auto;padding:0 20px}.testimonials .inner{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;padding:20px 0;display:grid}@media (max-width:768px){.testimonials .inner{grid-template-columns:1fr}}.testimonials .row.testimonials{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;justify-content:flex-start;height:100%;padding:40px 30px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.testimonials .row.testimonials:before{content:"";transform-origin:0;background:linear-gradient(90deg,#08c 0%,#06a 100%);height:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.testimonials .row.testimonials:hover{border-color:#d0d8e0;transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.testimonials .row.testimonials:hover:before{transform:scaleX(1)}.testimonials .row.testimonials:hover .quotation{color:#08c}.quotation{color:#333;quotes:"“" "”" "‘" "’";margin-bottom:25px;font-size:18px;font-weight:500;line-height:1.7;transition:color .3s;position:relative}.quotation:before{content:open-quote;color:#ccc;height:0;font-size:3em;line-height:0;display:inline;position:relative;top:30px;left:-10px}.quotation:after{content:close-quote;color:#ccc;height:0;font-size:3em;line-height:0;display:inline;position:relative;top:35px;left:10px}.quotation p{margin:0;font-size:18px;display:inline}.quote-footer{text-align:right;color:#555;letter-spacing:.5px;margin:0;font-size:1em;font-weight:600;line-height:1.6;transition:color .3s}.testimonials:hover .quote-footer{color:#08c}.portfolio-tile-image{border-radius:8px;margin:10px;transition:transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}.portfolio-tile-title{color:#333;max-width:50vw;margin-left:15px;font-weight:600;line-height:1.5em;transition:color .3s}.portfolio-tile-link{flex-direction:column;transition:opacity .3s;display:flex}.portfolio-tile-link:hover .portfolio-tile-image{filter:brightness(.95);transform:scale(1.05)}.portfolio-tile-link:hover .portfolio-tile-title{color:#08c}.portfolio-tile-column{justify-content:center;justify-items:center;max-width:25%;display:flex}.portfolio-modal-container{opacity:0;width:100vw;height:100vh;display:none;position:absolute;top:0;left:0}.portfolio-modal-container-open{z-index:15;opacity:1;background:linear-gradient(135deg,#fff 0%,#f5f7fa 100%);width:100vw;height:100vh;margin:0;padding-bottom:150px;animation:.4s cubic-bezier(.4,0,.2,1) slideIn;display:block;position:fixed;top:0;left:0;overflow:auto}.portfolio-modal-container-close-button-container{justify-content:flex-end;width:100%;padding:20px 30px 0 0;display:flex}.portfolio-modal-container-close-button{color:#333;cursor:pointer;background-color:#0000;border:2px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;font-weight:300;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:20px;right:30px}.portfolio-modal-container-close-button:hover{background-color:#f0f0f0;border-color:#333;transform:rotate(90deg)}.portfolio-modal-row-item{cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;max-width:33%;padding:30px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014}.portfolio-modal-row-item:hover{border-color:#08c;transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.portfolio-modal-link{color:#08c;padding-bottom:2px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.portfolio-modal-link:after{content:"";background-color:#08c;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.portfolio-modal-link:hover{color:#005fa3}.portfolio-modal-link:hover:after{width:100%}.portfolio-modall-preview{color:#555;margin-block-end:.83em;line-height:1.6}.portfolio-modal-row-item:hover .portfolio-modal-link{color:#005fa3}.portfolio-modal-row-item:hover .portfolio-modal-link:after{width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pointer{cursor:pointer;width:100%;transition:transform .3s;display:inline-block}.pointer:hover{transform:scale(1.02)}.pointer:hover .portfolio-tile-image{filter:brightness(.95);transform:scale(1.05)}.pointer:hover .portfolio-tile-title{color:#08c}.article-separator{margin-right:auto;border-bottom:2px solid #08c;width:50%;margin-block-end:.83em;transition:width .3s}.site-footer{text-align:center;background-color:#fff;margin:10px 0;padding:10px 0 50px}.social-wrapper{text-align:center;background-color:#fff;display:inline-block}.social-wrapper ul li{background-color:#fff;margin-left:15px;display:inline}.twitter-icon,.linkedin-icon{opacity:.6;width:40px;height:40px;filter:alpha(opacity=60);margin-top:.625em}.twitter-icon:hover,.linkedin-icon:hover{opacity:1;filter:alpha(opacity=100)}.image-gallery{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.image-gallery>li{flex-basis:25%}.image-gallery li img{object-fit:cover;vertical-align:middle;border-radius:8px;max-width:100%;transition:box-shadow .3s;box-shadow:0 4px 12px #0000001a}.image-gallery li:hover img{box-shadow:0 8px 24px #00000026}.black-text{color:#000;background-color:#fff}.error{border:2px solid red}.error-message{color:#000;margin-top:-10px;padding:5px;font-size:14px}.portfolio-modal-row-item{flex:1 1 0;min-width:30%}.portfolio-modal-row-item .h2{color:#222;transition:color .3s}@media (max-width:767px){.inner-title{min-height:unset;margin:10px 40px}.inner-title .h1{min-height:unset}.row{margin-left:unset;margin-right:unset;width:100%;max-width:100%}.portfolio-modal-container-close-button{top:15px;right:15px}.portfolio-modal-row-item{min-width:85vw;max-width:90vw}.two-column-short,.two-column-long{width:90vw}.h1{min-height:195px;margin-block:.1em .2em;line-height:1.2}.image-gallery>li{flex-basis:100%;justify-content:center;display:flex}}@media (min-width:768px){.nav{float:right;background-color:#0000;width:fit-content;max-height:none;position:relative;top:0}.menu li{float:left}.hamb{display:none}}@media (min-width:768px) and (max-width:1080px){.portfolio-modal-row-item{max-width:45vw}.menu a{margin:10px}.logo{font-size:48px}.image-gallery>li{flex-basis:40%;justify-content:center;display:flex}.main-about-container{max-width:85vw}.inner{max-width:100vw}}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_5f1d0ac7-module__eJFmwq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}
