html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--foreground-rgb: rgb(63, 71, 81);--weak-color-1: #444;--weak-color-2: #888;--primary-color: #3fa34d;--primary-color-hover: #2e7637;--primary-color-hover-inverse: #173b1c;--secondary-color: #37a3d2;--navbar-height: 50px;--navbar-z-index: 300;--section-z-index: 200;--section-bg-1: #f9f9f9;--section-bg-2: #f0f0f0;--section-vertical-padding: 5rem;--section-horizontal-padding: 5rem;--section-max-width-narrow: 1200px;--section-heading-and-body-margin: 4rem;--subsection-heading-margin: 2rem;--intro-height: 90vh;--intro-z-index: 100;--intro-bg-color: #2c1c11;--sean-bg-color: #94979c}@media(max-width:600px){:root{--section-vertical-padding: 2rem;--section-horizontal-padding: 2rem;--section-heading-and-body-margin: 2rem}}*{box-sizing:border-box;padding:0;margin:0}html,body{max-width:100vw;min-height:100vh}body{color:var(--foreground-rgb);letter-spacing:.4px;font-family:AvertaStd,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.7;display:flex;flex-direction:column}#app{flex:1;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a.styled{text-decoration:underline;text-underline-offset:3px}ul{list-style:none;padding:0;margin:0}ul.styled{list-style:circle inside}.nowrap{white-space:nowrap}section{z-index:var(--section-z-index)}p+p{margin-top:1rem}.prose{& p,ul,ol,blockquote{margin-top:1rem;margin-bottom:1rem}& h2{margin:3rem 0 1rem}}h1.section-heading{font-size:2rem;text-align:center;margin:0;margin-bottom:var(--section-heading-and-body-margin)}h2.subsection-heading{font-size:1.5rem;text-align:center;margin:0;margin-top:var(--subsection-heading-margin);margin-bottom:var(--subsection-heading-margin)}h3.section-subheading{font-size:.8rem;color:var(--weak-color-2);text-align:center}#navbar{position:fixed;top:0;left:0;right:0;z-index:var(--navbar-z-index);overflow:hidden;height:var(--navbar-height);display:flex;transition:height .3s ease-in-out;border-bottom:1px solid transparent;color:#fff;transition:all .5s ease;&:not(.at-top),&:not(.transparent-at-top){color:var(--foreground-rgb);border-bottom:1px solid #00000024;box-shadow:0 2px 18px 9px #00000014;background-color:#f9f9f9}>.content-wrapper{flex:1;display:flex;>.content{padding:0 var(--section-horizontal-padding);max-width:var(--section-max-width-narrow);margin:0 auto;flex:1;display:flex;align-items:center;font-family:monospace;@media(max-width:800px){padding:0 1rem}.logo-breadcrumb-separator{margin:0 .5rem;opacity:.5}.logo,.breadcrumb{font-size:1rem;white-space:nowrap;font-weight:700;&:hover{text-decoration:underline;text-underline-offset:.4rem}}.links{margin-left:auto;display:flex;& li{display:flex;align-items:center;@media(max-width:900px){&:not(.primary){display:none}}}& li+li{margin-left:3rem;@media(max-width:1024px){margin-left:2rem}}& a{display:block;font-size:.8rem;white-space:nowrap;text-underline-offset:.5rem;&:hover{text-decoration:underline}}}}}}#contact{padding:var(--section-vertical-padding) 0;color:#fff;position:relative;width:100%;background:#444;display:grid;justify-content:center;>.content{width:100%;max-width:550px;.brief{padding:1rem;border-radius:5px;border:1px solid white;text-align:center}.grid{width:250px;margin:0 auto;margin-top:2rem;display:grid;justify-content:space-between;grid-gap:1rem;grid-auto-flow:column;align-items:center;align-content:center;padding:.5rem;@media(max-width:600px){border:0}.item{display:flex;align-items:center;font-size:1.3rem;line-height:1;& svg{width:30px;height:30px}}}.button-container{display:flex;justify-content:center;width:100%;margin-top:2rem;& a{justify-content:center;width:250px;margin:0 auto}}}}a.book-button{display:inline-flex;align-items:center;gap:1rem;padding:.5rem 2rem;border-radius:5px;font-size:.8rem;transition:all .1s ease-in-out;line-height:0;font-weight:700;white-space:nowrap;&:not(.inverse){color:#444;background:var(--primary-color);&:hover{background:var(--primary-color-hover)}}&.inverse{color:#fff;border:2px solid var(--primary-color);&:hover{background:var(--primary-color-hover-inverse)}}& svg{width:20px;height:20px}}.author{margin:2rem 0;padding:1rem 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;align-items:center;.avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid #79b3ba}.right{.heading{font-size:.9rem;font-weight:700}.time{font-size:.8rem;color:#666}.description{margin:0;font-size:.8rem}}}.icon-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;&.green .icon-card svg{fill:var(--primary-color-hover-inverse)}@media(max-width:800px){grid-template-columns:1fr}.icon-card{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;border:1px solid #ddd;padding:2rem;border-radius:10px;background:#fff;@media(max-width:800px){grid-template-columns:1fr;grid-gap:1rem;text-align:center;justify-items:center}& h2{font-size:1.2rem;line-height:1.4}& p.desc{font-size:1rem}& p.footer{font-size:1rem;font-weight:700;color:#666;margin-top:.5rem}& svg{width:50px;height:50px;fill:var(--secondary-color)}}}.image-carousel{display:grid;grid-auto-flow:column;grid-gap:3rem;overflow-x:scroll;scrollbar-width:none;padding:1rem 3rem 0;justify-content:start;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;touch-action:pan-x;@media(max-width:800px){padding-left:0;padding-right:0}.image{scroll-snap-align:center;display:flex;flex-direction:column;position:relative;padding:0;background:#fff;border-radius:10px;box-shadow:4px 5px 15px #0003;width:min-content;@media(max-width:800px){background:none;border-radius:unset;box-shadow:unset}& img{width:100vw;max-width:450px;border-radius:10px 10px 0 0;transition:all .2s ease-out;z-index:1;border-bottom:1px solid #ccc;@media(max-width:800px){max-width:unset}&.without-shadow{box-shadow:none;&:hover{box-shadow:none}}&:hover{transform:translate3d(0,-5px,0);box-shadow:6px 7px 20px #0000004d;cursor:pointer}@media(max-width:500px){border-radius:0}}.caption{padding:2rem;@media(max-width:500px){padding:var(--section-vertical-padding) var(--section-horizontal-padding)}& h2{margin:0;font-weight:700;font-size:1.1rem;text-align:center;+*{margin-top:.5rem}}& p+p{margin-top:0rem}}}}.image-carousel-scroll-indicator{display:flex;margin:0 auto;padding:0 var(--section-horizontal-padding);max-width:var(--section-max-width-narrow);@media(max-width:800px){width:100%}& span{margin:0 3px;position:relative;width:100%;&:before{content:"";position:absolute;top:calc(50% - 2px);left:0;right:0;height:2px;background:#cfcfcf;transition:all .3s ease-in-out}&.cur:before{height:3px;background:#a1a1a1}}}.image-carousel-scroll-buttons{display:grid;grid-auto-flow:column;grid-gap:1rem;margin-left:auto;& button,button:focus{background:none;border:0;outline:0}& button:hover{background:none;border:0;outline:1px solid #aaa}& button{background:none;width:40px;height:40px;user-select:none;@media(max-width:600px){width:40px;height:40px}& svg{width:100%;height:100%;color:#666}}}#image-dialog{width:100%;height:100%;margin:auto;border:0;outline:0;display:flex;justify-content:center;background:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);&::backdrop{background-image:linear-gradient(150deg,#3e3e3e,#000);opacity:.9}&:focus-visible{border:0;outline:0}& button,button:focus,button:hover{background:none;border:0;outline:0}& button{background:#00000040;border-radius:50%;z-index:2;padding:.5rem;width:60px;height:60px;transition:all .2s ease-in-out;user-select:none;&:hover,&:focus,&:focus-visible{cursor:pointer;background:#00000070}&.close{position:fixed;top:1rem;right:1rem}&.next{position:fixed;top:50%;right:1rem}&.prev{position:fixed;top:50%;left:1rem}& svg{width:100%;height:100%;color:#fff}}& img{max-width:100%;max-height:100%;object-fit:contain;z-index:1;align-self:center;width:auto;height:auto;min-width:0;min-height:0;border-radius:5px}.caption{align-self:center;margin-left:2rem;padding:2rem;background:#505050;color:#fff;width:380px;border-radius:5px;border:1px solid #686868;min-width:300px;& h2{margin:0;font-size:inherit;font-weight:700;+*{margin-top:.5rem}}& p+p{margin-top:0rem}@media(max-width:1024px){display:none}@media(max-width:1200px){width:300px;font-size:.9rem;& h2{font-size:.9rem}}}}#intro{position:fixed;top:0;left:0;right:0;height:var(--intro-height);z-index:var(--intro-z-index);background-color:var(--intro-bg-color);background-repeat:no-repeat;background-size:cover;background-position:top right;display:flex;color:#fff;container-type:size;@media(max-width:1024px){background-position:top right -100px}&.hidden{visibility:hidden}>.content-wrapper{flex:1;display:flex;>.content{flex:1;padding:0 var(--section-horizontal-padding);max-width:var(--section-max-width-narrow);margin:calc(var(--navbar-height) / 2) auto 0 auto;display:grid;align-items:center;align-content:center;position:relative;@container (max-width: 1200px){margin:auto 0 3rem}& h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:400;color:var(--primary-color);@container (max-width: 700px){font-size:1.2rem;font-weight:700}@container (max-height: 600px){font-size:1rem}}& h1{margin:0;margin-bottom:1rem;font-size:4rem;line-height:1.1;@container (max-width: 700px){font-size:2.5rem}@container (max-height: 600px){font-size:2rem}@container (max-height: 400px){font-size:1.5rem}.primary{white-space:nowrap;color:var(--primary-color)}}& p{margin-bottom:1rem;color:#aaa;@container (max-width: 500px){font-size:.9em}}.button-container{display:flex;justify-content:flex-start;@container (max-height: 500px){& a.book-button{padding:.75rem 1rem}}}}}}#services{margin-top:var(--intro-height);position:relative;>.content{margin:0 auto;padding:var(--section-vertical-padding) var(--section-horizontal-padding);max-width:var(--section-max-width-narrow)}}#portfolio{position:relative;>.heading-content{margin:0 auto;padding:var(--section-vertical-padding) var(--section-horizontal-padding) 0 var(--section-horizontal-padding);max-width:var(--section-max-width-narrow);.section-heading-and-buttons{display:flex;margin-bottom:var(--section-heading-and-body-margin);align-items:center}& h1{text-align:left;margin-bottom:0;@media(max-width:600px){font-size:1.5rem}}& h3{text-align:left}}.image-carousel{padding-bottom:var(--section-vertical-padding)}}#about{position:relative;>.content{margin:0 auto;padding:var(--section-vertical-padding) var(--section-horizontal-padding);max-width:var(--section-max-width-narrow);& figure.sean{float:right;margin:0 0 1rem 2rem;display:flex;flex-direction:column;width:min-content;& img{box-shadow:4px 5px 15px #0003;background-color:var(--sean-bg-color);border-radius:5px;height:auto;width:180px;@media(max-width:800px){width:150px}@media(max-width:500px){width:100px}}& figcaption{text-align:center;font-size:.7rem;@media(max-width:500px){font-size:.6rem}}}.clear{clear:both}}}#testimonials{position:relative;>.content{margin:0 auto;padding:var(--section-vertical-padding) var(--section-horizontal-padding);max-width:var(--section-max-width-narrow);.testimonial{background:#fff;box-shadow:4px 5px 20px #00000024;display:grid;grid-template-columns:auto 1fr;align-items:center;border-radius:5px;position:relative;& svg.quote{position:absolute;width:80px;height:80px;top:-40px;right:2rem;transform:scale(-1)}& img{display:block;border-radius:5px 0 0 5px;border:1px solid #eee;object-fit:cover;width:150px;height:100%}.body{padding:2rem;.footer{margin-top:1rem;& p.name{font-size:.8em;font-weight:700}& p.title{font-size:.8em;margin-top:0rem}}}@media(max-width:700px){overflow:unset;margin-bottom:3rem;& img{position:absolute;width:80px;height:80px;border-radius:50%;box-shadow:4px 5px 15px #0003;border:0;bottom:-40px;left:calc(50% - 40px);margin:0}.body{padding-bottom:3rem;.footer{& p{text-align:center}}}}}}}#tech{position:relative;>.content{margin:0 auto;padding:var(--section-vertical-padding) var(--section-horizontal-padding);max-width:var(--section-max-width-narrow);.grid{display:grid;grid-template-columns:repeat(6,1fr);justify-content:space-between;row-gap:1rem;.tech-stack-item{display:grid;grid-gap:.5rem;justify-items:center;& svg{width:96px;height:96px}}@media(max-width:1024px){.tech-stack-item svg{width:48px;height:48px}}@media(max-width:800px){grid-template-columns:repeat(3,1fr);.tech-stack-item svg{width:48px;height:48px}}}}}section:nth-child(odd){background:var(--section-bg-1)}section:nth-child(2n){background:var(--section-bg-2)}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/*# sourceMappingURL=Home.entry.css.map */
