@font-face{font-display:swap;font-family:Montserrat;font-kerning:auto;font-optical-sizing:auto;font-style:normal;font-weight:400;src:url(../fonts/Montserrat-VariableFont_wght.ttf) format("ttf");text-rendering:geometricPrecision}body{background:url(../backgrounds/main/energy-background.png);background-attachment:fixed;background-blend-mode:lighten;background-color:#1c2325;background-repeat:no-repeat;background-size:contain;color:#f2efea;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:.02rem;line-height:1.75;margin:0;padding:0}body:before{-webkit-backdrop-filter:blur(4px) contrast(110%);backdrop-filter:blur(4px) contrast(110%);background-color:#00000080;content:"";inset:0;position:fixed;width:100%;z-index:-1}a{color:#86c4db}a:hover{color:#add7e7}h2{font-family:Montserrat,Arial,Helvetica,sans-serif;font-optical-sizing:auto;font-size:1.75rem;font-weight:300;line-height:1}.site-wrapper{display:flex;flex-direction:column;flex-wrap:wrap;margin:0 auto;max-width:1600px;min-height:100dvh}.site-wrapper:before{background:linear-gradient(180deg,rgba(0,0,0,.9),transparent);content:"";height:15vh;left:0;position:fixed;right:0;top:-25vh;transition:all .3s ease;width:100%;z-index:8}.site-wrapper.show:before{top:0}.site-wrapper footer,.site-wrapper header{background-color:#000;max-height:80px;max-width:calc(100% - 2rem);min-height:60px;padding:.5rem 1rem;width:100%}.site-wrapper header{align-items:center;border-radius:.5rem;display:flex;justify-content:space-between;max-width:calc(1600px - 3rem);opacity:1;position:relative;transition:all .4s ease-in-out;width:calc(100% - 3rem);z-index:11}.site-wrapper header .mobile-menu{cursor:pointer;display:none;vertical-align:middle}.site-wrapper header .branding img{min-height:35px;vertical-align:middle}.site-wrapper header .mobile-nav,.site-wrapper header nav{padding-right:1rem}.site-wrapper header .mobile-nav a,.site-wrapper header nav a{color:#f2efea;font-size:1.125rem;margin-left:2rem;text-decoration:none;transition:all .25s ease}.site-wrapper header .mobile-nav a:first-child,.site-wrapper header nav a:first-child{margin-left:unset}.site-wrapper header .mobile-nav a.active,.site-wrapper header .mobile-nav a.exact-active,.site-wrapper header nav a.active,.site-wrapper header nav a.exact-active{color:#a89b8c!important}.site-wrapper header .mobile-nav a:hover,.site-wrapper header nav a:hover{color:#daa520}.site-wrapper header .mobile-nav{background:#1c1c1c;border-radius:0 0 .5rem .5rem;left:0;opacity:0;padding:1rem 1.5rem;position:absolute;right:0;top:-400%;transition:top .3s,opacity .25s ease-out;width:calc(100% - 3rem)}.site-wrapper header .mobile-nav a{display:block;margin-bottom:.5rem;margin-left:unset;text-align:right;width:100%}.site-wrapper header .mobile-nav.show{opacity:1;top:99%}.site-wrapper.default header{margin-left:.5rem;margin-top:.5rem;position:fixed;top:0}.site-wrapper.default header.hidden{opacity:0;top:-20vh}.site-wrapper.default .chat-overlay{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:#13181900;height:100vh;inset:0;position:fixed;text-align:right;transition:z-index 0s,background-color .2s ease,backdrop-filter .2s ease,left .2s ease;width:100vw;z-index:-5}.site-wrapper.default .chat-overlay.showing{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:#131819cc;z-index:999}.site-wrapper.default .chat-overlay.showing .chat{left:0}.site-wrapper.default .chat-overlay .chat{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:#0006;box-shadow:1rem 0 2rem #0003;display:flex;flex-direction:column;height:calc(100vh - 4rem);left:-640px;max-width:640px;padding:2rem;position:relative;width:calc(100% - 4rem)}.site-wrapper.default .chat-overlay .chat-header{align-content:center;align-self:flex-start;border-bottom:1px solid hsla(38,24%,93%,.1);display:flex;height:1.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;width:100%}.site-wrapper.default .chat-overlay .chat-header img{height:1.5rem;width:auto}.site-wrapper.default .chat-overlay .messages{display:flex;flex:1;flex-direction:column;margin-bottom:2rem;margin-top:auto;overflow-y:auto;width:100%}.site-wrapper.default .chat-overlay .messages ul{display:flex;flex-direction:column;justify-content:flex-end;list-style:none outside none;margin:unset;margin-top:auto;min-height:100%;padding:unset;width:100%}.site-wrapper.default .chat-overlay .messages ul li{background-color:#3a9ca64d;border-radius:.25rem;margin-bottom:1rem;margin-left:auto;max-width:80%;min-width:30%;padding:.5rem 1rem;text-align:left;width:-moz-max-content;width:max-content}.site-wrapper.default .chat-overlay .messages ul li span.who{color:#f1eee980;display:block;font-size:.6rem;width:-moz-fit-content;width:fit-content}.site-wrapper.default .chat-overlay .messages ul li:last-of-type{margin-bottom:unset}.site-wrapper.default .chat-overlay .messages ul li.user{background-color:#3a9ca61a;max-width:75%}.site-wrapper.default .chat-overlay .userInput{height:-moz-fit-content;height:fit-content;width:100%}.site-wrapper.default .chat-overlay .userInput input{background-color:#f1eee91a;border:unset;border-radius:.25rem;color:#f2efea;padding:1rem;width:calc(100% - 2rem)}.site-wrapper.default .chat-overlay .userInput .hint{color:#f1eee999;font-size:.675rem;font-style:italic;margin-top:.5rem}.site-wrapper.default section.main{flex:1;max-width:1600px;padding-top:1rem;width:100%}.site-wrapper.default section.main .above-header-headline{display:block;font-size:1.125rem;font-weight:300;margin-bottom:1rem;text-align:center}.site-wrapper.default section.main .above-header-headline .ai-audit{background:#ff1c57;border-radius:3rem;color:#f2efea;display:inline-block;font-weight:400;padding:.33rem 1.25rem;text-decoration:none}.site-wrapper.default section.main .above-header-headline .ai-audit svg{margin-right:.5rem;vertical-align:middle}.site-wrapper.default section.main .hero{align-content:flex-end;align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:.5rem;box-shadow:0 0 3rem #000000e6;display:flex;flex-wrap:wrap;min-height:40vh;padding:1rem 0}.site-wrapper.default section.main .hero .container{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:#0000006b;border-radius:.5rem;box-shadow:inset 0 0 4rem #0003;margin:0 auto;max-width:640px;padding:3rem 3rem 1.5rem;width:100%}.site-wrapper.default section.main .hero .branding{text-align:center;width:100%}.site-wrapper.default section.main .hero .branding h3{color:#fff;font-size:1.5rem;font-weight:300;line-height:1.5;margin:unset;padding:unset}.site-wrapper.default section.main .hero .prompt-the-ai{border-radius:.25rem;margin-top:1rem;padding:1rem 0 0;position:relative;z-index:50}.site-wrapper.default section.main .hero .prompt-the-ai .greeting{color:#a89b8c;font-size:1.125rem;font-weight:400;line-height:1.5;margin:0 1rem 1rem;text-align:left;text-align:center;width:100%}.site-wrapper.default section.main .hero .prompt-the-ai .input{position:relative}.site-wrapper.default section.main .hero .prompt-the-ai .input .options{text-align:center}.site-wrapper.default section.main .hero .prompt-the-ai .input .options a{background-color:#73001e;border-radius:4rem;color:#f2efea;display:inline-block;margin-left:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .4s ease}.site-wrapper.default section.main .hero .prompt-the-ai .input .options a:first-child{background-color:#7a6a5e;margin-left:0}.site-wrapper.default section.main .hero .prompt-the-ai .input .options a:hover{background-color:#9c0028}.site-wrapper.default section.main .hero .prompt-the-ai .input .options a:hover:first-child{background-color:#917e70}.site-wrapper.default section.main .hero .prompt-the-ai .input .multiselect__tags{height:45px;min-height:45px}.site-wrapper.default section.main .hero .prompt-the-ai .input .multiselect__input{vertical-align:middle}.site-wrapper.default section.main .hero .prompt-the-ai .input .multiselect__select{top:4px}.site-wrapper.default section.main .hero .prompt-the-ai .input .multiselect__content-wrapper{z-index:3}.site-wrapper.default section.main .hero .prompt-the-ai .input .multiselect__single{align-items:center;display:inline-flex;height:43px;margin-bottom:unset;margin-top:-8px;overflow:hidden;padding-bottom:unset;text-overflow:ellipsis;white-space:nowrap}.site-wrapper.default section.main .hero .prompt-the-ai .input .multiselect__option{white-space:unset!important}.site-wrapper.default section.main .hero .prompt-the-ai .input .multiselect__option--highlight:after{display:none}.site-wrapper.default section.main .skills{margin-top:2rem}.site-wrapper.default section.main .skill-set{align-items:flex-start;display:flex;justify-content:space-between}.site-wrapper.default section.main .skill-set .set{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:#131819cc;border-radius:.5rem;box-shadow:0 0 2rem #000c;flex:1;max-width:calc(32% - 4rem);padding:1rem 2rem;width:100%}.site-wrapper.default section.main .skill-set .set h2{text-align:center}.site-wrapper.default section.main .skill-set .set h2 a{color:#f2efea;font-weight:300;text-decoration:none}.site-wrapper.default section.main .skill-set .set ul{list-style:none outside none;margin:0 0 1rem;padding:0}.site-wrapper.default section.main .skill-set .set ul li{line-height:2.25}.site-wrapper.default section.main .skill-set .set ul li a{color:#fcfbfa;text-decoration:none}.site-wrapper.default section.main .skill-set .set ul li a span{background-color:#7a6a5e;border-radius:1.5rem;color:#fff;display:inline-block;font-size:.5rem;letter-spacing:.04rem;margin-left:.25rem;padding:.125rem .5rem;text-transform:uppercase;text-wrap-mode:nowrap;vertical-align:middle}.site-wrapper.default section.main .skill-set .set ul li a span:first-of-type{margin-left:.5rem}.site-wrapper.default section.main .skill-set .set ul li a span:nth-child(2n){background-color:#293132}.site-wrapper.default section.main .skill-set .set ul li a span:nth-child(3n){background-color:#756859}.site-wrapper.default section.main .skill-set .set ul li a:hover{color:#57c889}.site-wrapper.default .about{background-image:url(../backgrounds/web-software-development.webp);background-position:50%;background-size:cover;border-radius:.5rem;margin-top:2rem;padding:4rem;position:relative}.site-wrapper.default .about:before{background:linear-gradient(90deg,#131819f2 50%,#13181973);bottom:0;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:0}.site-wrapper.default .about *{z-index:1}.site-wrapper.default .about .container{display:flex;flex-wrap:wrap}.site-wrapper.default .about h2{width:100%}.site-wrapper.default .about .content{max-width:calc(60% - 4rem);width:100%}.site-wrapper.default .about .reviews{margin:0 auto;max-width:calc(35% - 4rem);width:100%}.site-wrapper.default .about .reviews .embla{margin:auto;width:100%;--slide-height:400px;--slide-spacing:1px;--slide-size:100%}.site-wrapper.default .about .reviews .embla__viewport{overflow:hidden}.site-wrapper.default .about .reviews .embla__container{display:flex;flex-direction:column;height:calc(var(--slide-spacing) + var(--slide-height));margin-top:calc(var(--slide-spacing)*-1);touch-action:pan-x pinch-zoom}.site-wrapper.default .about .reviews .embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-top:var(--slide-spacing);transform:translateZ(0)}.site-wrapper.default .about .reviews .embla__slide .quote{background-color:#3a9ca6;border-radius:.5rem;color:#fff;padding:1.5rem}.site-wrapper.default .about .reviews .embla__slide .quote .close-quote,.site-wrapper.default .about .reviews .embla__slide .quote .open-quote{font-size:2.5rem;line-height:.25;position:relative;top:.675rem}.site-wrapper.default .about .reviews .embla__slide .author{text-align:center}.site-wrapper.default .about .reviews .embla__controls{display:none;gap:1.2rem;grid-template-columns:auto 1fr;justify-content:space-between;margin-top:1.8rem}.site-wrapper.default .about .reviews .embla__buttons{align-items:center;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.site-wrapper.default .about .reviews .embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:50%;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);color:var(--text-body);cursor:pointer;display:inline-flex;display:flex;height:3.6rem;justify-content:center;margin:0;padding:0;text-decoration:none;touch-action:manipulation;width:3.6rem;z-index:1}.site-wrapper.default .about .reviews .embla__button:disabled{color:var(--detail-high-contrast)}.site-wrapper.default .about .reviews .embla__button__svg{height:35%;width:35%}.site-wrapper.default .portfolio{margin-top:4rem}.site-wrapper.default .portfolio .embla{margin:auto;max-width:100%;--slide-height:auto;--slide-spacing:1px;--slide-size:720px}.site-wrapper.default .portfolio .embla__viewport{max-width:100%;overflow:hidden}.site-wrapper.default .portfolio .embla__container{display:flex;margin-left:calc(var(--slide-spacing)*-1);touch-action:pan-y pinch-zoom}.site-wrapper.default .portfolio .embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);text-align:center;transform:translateZ(0)}.site-wrapper.default .portfolio .embla__slide img{border-radius:.5rem}.site-wrapper.default .portfolio .embla__controls{display:flex;justify-content:center;margin-bottom:4rem;margin-top:1.8rem;width:100%}.site-wrapper.default .portfolio .embla__buttons{align-items:center;background-color:#ffffff0d;border:1px solid hsla(0,0%,100%,.15);border-radius:5rem;display:flex;width:-moz-max-content;width:max-content}.site-wrapper.default .portfolio .embla__buttons a{background-color:#293132cc;border-radius:2rem;color:#f2efea;font-size:.875rem;padding:.125rem .875rem;text-decoration:none;transition:all .3s ease}.site-wrapper.default .portfolio .embla__buttons a:hover{background-color:#26676d;padding-left:1.125rem;padding-right:1.125rem}.site-wrapper.default .portfolio .embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:50%;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);color:var(--text-body);cursor:pointer;display:inline-flex;display:flex;height:3.6rem;justify-content:center;margin:0;padding:0;text-decoration:none;touch-action:manipulation;transition:all .3s ease;width:3.6rem;z-index:1}.site-wrapper.default .portfolio .embla__button:hover{color:#897555}.site-wrapper.default .portfolio .embla__button:disabled{color:var(--detail-high-contrast)}.site-wrapper.default .portfolio .embla__button__svg{height:35%;width:35%}.site-wrapper.default section.contact{background-color:#293132;border-radius:.5rem;margin-bottom:2rem;margin-top:2rem;padding:4rem}.site-wrapper.default section.contact .container{display:flex;width:100%}.site-wrapper.default section.contact .left{margin-right:5%;max-width:40%;width:100%}.site-wrapper.default section.contact .left a.appt{align-items:center;background:#ff1c57;border-radius:3rem;color:#f2efea;display:inline-flex;margin-top:1rem;padding:.325rem 1.25rem;text-decoration:none;transition:all .3s ease}.site-wrapper.default section.contact .left a.appt svg{margin-right:.5rem}.site-wrapper.default section.contact .left a.appt:hover{background-color:#e8003c}.site-wrapper.default section.contact .left div{display:flex;line-height:2;margin:1rem 0 1rem 1rem}.site-wrapper.default section.contact .left div svg{margin-right:.5rem}.site-wrapper.default section.contact .right{width:100%}.site-wrapper.default section.contact .right iframe{border-radius:.5rem}.site-wrapper.internal header{left:unset;margin:.5rem 0 1rem;max-width:100%;opacity:unset;position:relative;right:unset;top:unset;width:calc(100% - 2rem)}.site-wrapper footer{background-color:unset;color:#fff9;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:1rem}.site-wrapper footer .sitemap a{margin-left:.75rem;text-decoration:none}.site-wrapper footer .sitemap a:first-of-type{margin-left:unset}.site-wrapper footer .sitemap a:hover{text-decoration:underline}@media screen and (max-width:1600px){.site-wrapper.default section.main{margin:0 auto;width:calc(100% - 2rem)}.about .reviews .embla__container{align-items:flex-start;flex-direction:row!important;height:-moz-max-content!important;height:max-content!important;transition:height .2s}.about .reviews .embla__container .embla__slide{margin:0 1rem;max-width:calc(100% - 1.97rem)}}@media screen and (max-width:1200px){.site-wrapper.default section.main .hero .container{max-width:calc(620px - 6rem)}.site-wrapper.default section.main .skill-set{align-items:stretch;flex-wrap:wrap}.site-wrapper.default section.main .skill-set .set{flex:initial;margin-bottom:2rem;max-width:calc(49% - 4rem)}.site-wrapper.default section.main .skill-set .set:last-child{margin-bottom:unset}.about{flex-wrap:wrap}.about .content,.about .reviews{max-width:80%!important}.about .reviews{margin-top:2rem!important}.site-wrapper.default .portfolio .embla{--slide-size:660px;--slide-spacing:3vw}}@media screen and (max-width:800px){header{margin-top:0!important}header .mobile-menu{display:block!important}header nav{display:none}.site-wrapper.default section.main .above-header-headline{line-height:2}.site-wrapper.default section.main .above-header-headline span{display:none}.site-wrapper.default section.main .hero{min-height:50vh}.site-wrapper.default section.main .skill-set .set{max-width:calc(100% - 4rem);text-align:center}.about{flex-wrap:wrap}.about .content,.about .reviews{max-width:90%!important}.site-wrapper.default section.contact .container{flex-wrap:wrap}.site-wrapper.default section.contact .left,.site-wrapper.default section.contact .right{margin-right:unset;max-width:unset;width:100%}.site-wrapper.default section.contact .right{margin-top:2rem;min-height:600px}.site-wrapper footer{flex-wrap:wrap}.site-wrapper footer div{text-align:center;width:100%}}@media screen and (max-width:640px){.site-wrapper.default section.main .hero .container{max-width:calc(90% - 6rem)}.site-wrapper.default section.main .hero .container .options a{margin:unset!important;width:100%}.site-wrapper.default section.main .hero .container .options a:first-child{margin-bottom:.5rem!important}.site-wrapper.default section.main .hero .container .branding img{min-height:2.25rem}}
