*,*:before,*:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}main{margin:4.5rem 2.5rem 0}.grid-base{display:grid;grid-template-columns:1fr;margin:0 auto;max-width:1400px;gap:2.5rem}.home-container{display:flex;flex-direction:column;gap:.5rem;overflow:hidden;max-width:600px;margin:0 auto}.grid-home-cases{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:4rem}.grid-case-intro{max-width:1200px;margin:0 auto}.grid-case{max-width:780px;margin:0 auto}.grid-2-about{display:grid;grid-template-columns:2fr 1.5fr;gap:1.5rem}.grid-2-about:last-child{margin-bottom:4rem}.timeline-container{display:grid;gap:.5rem;margin:0 0 2rem;padding-left:2rem;border-left:1px solid var(--brand);grid-template-columns:1fr}.grid-photo{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.grid-photo-down{display:grid;grid-template-columns:1fr;gap:.5rem}.grid-footer{display:grid;grid-template-columns:1fr;margin:0 auto;margin-top:1rem;max-width:1400px}.footer-container{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.expand-width{margin-left:-150px;margin-right:-150px;width:calc(100% + 300px);box-sizing:border-box}.expand-width-tiny{margin-left:-2.5rem;margin-right:-2.5rem;width:calc(100% + 5rem);box-sizing:border-box}.expand-width-more{margin-left:-100px;margin-right:-100px;width:calc(100% + 200px);box-sizing:border-box}.expand-width-full{background:var(--bg-accent);position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;display:flex;justify-content:center;align-items:center}.grid-2-fancybox{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:1rem 0}.card-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:.5rem}.card-container-1{grid-template-columns:1fr}.card-container-3{grid-template-columns:repeat(3,1fr)}.content-container{display:flex;align-items:center;gap:.5rem;gap:.35rem .25rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.75rem}.content-container-small{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-start}.grid-2-column-home{display:grid;grid-template-columns:minmax(0,360px) 2fr;margin:0 auto;gap:4rem;min-height:100vh;max-width:1320px}.column-sticky-left{position:sticky;top:3rem;height:calc(100vh - 28rem);overflow-y:auto}.grid-2-column-home-projects{display:grid;gap:3rem}@media (max-width: 1400px){.grid-footer{margin:1rem 1rem 0;width:calc(100% - 2rem)}}@media (max-width: 1200px){.expand-width,.expand-width-tiny,.expand-width-more{margin-left:0;margin-right:0;width:100%}}@media (max-width: 768px){main{margin:4.5rem 1rem 0}.grid-base,.card-container,.footer-container,.grid-home-cases,.grid-2-column-home{grid-template-columns:1fr}.home-container{max-width:100%}.content-container,.content-container-small{display:flex;flex-direction:column;align-content:flex-start;align-items:flex-start}.grid-footer{margin:0;width:100%}.grid-2-about{display:flex;flex-direction:column-reverse}.column-sticky-left{position:relative;height:auto;top:0;margin:0}.grid-2-fancybox{gap:0!important}}body{font-family:var( --font-family-default, "Bitter", "Sen", "Avenir", "Lato", sans-serif );background:var(--bg);color:var(--text-default);line-height:1.4;overflow-x:hidden;transition:var(--transition-default)}h1{font-size:1.3em;font-weight:700}h1 strong{background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:spin-gradient 1s linear infinite;display:inline-block;font-weight:900}.primary-heading{font-size:1.85em;line-height:1.25;font-weight:900;margin-bottom:.25rem}.home-container h4 strong{margin-left:.2rem}.home-container h4 a{font-weight:500;text-decoration:none}.home-container p{font-weight:600}.home-container h6{font-family:var(--font-fam-default);margin-top:.25rem;font-style:italic}.home-container h6 a{font-weight:600}h2{font-size:1.2em;font-weight:700}h3{font-size:1.125em;font-weight:700;letter-spacing:.25px}h4,h5{font-size:1em;font-weight:500}h6{font-family:var(--font-fam-body);font-size:.875em;font-weight:400}strong{background:var(--brand-highlight);font-weight:700;padding:0 2px}a{color:var(--text-default);font-weight:700;text-decoration:underline;cursor:pointer}.tiny-caps-heading{text-transform:uppercase;font-style:italic;margin-top:1rem;color:var(--text-brand);font-weight:700}img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-default);border:3px solid var(--border-default)}hr{width:100%;margin:3.5rem auto;height:.15px;background-color:var(--text-accent-light);border:0}.circle-mask{width:112px;width:auto;height:116px;border-radius:0 0 0 48px;position:relative;overflow:hidden}.circle-mask img{width:120px;width:auto;height:120px;object-fit:cover;object-position:bottom left;transition:.35s ease;transform-origin:bottom left;transform:scale(.65) translate(-4px);border:0}.circle-mask:hover img{transform:scale(.95) translate(-16px) translateY(-4px)}.circle-background{width:94px;height:94px;background-color:var(--brand);border-radius:200px;position:absolute;bottom:0;left:0;z-index:0}.circle-rotating{border-radius:50%;position:absolute;bottom:-14px;left:-8px;z-index:221;animation:rotate 10s linear infinite;z-index:-1}.intro-content{max-width:780px;margin:0 auto}.intro-content h1,.intro-content h3,.intro-content h4,.intro-content section{margin-top:1rem}.intro-content h1{font-size:1.75em;line-height:1.25}.intro-content aside{margin-top:4rem;margin-bottom:.75rem;font-weight:600;text-transform:uppercase;font-family:var(--font-fam-body);font-size:.85em}.intro-content .tiny-caps-heading{margin-top:2rem}.intro-content .tiny-caps-heading+h4{margin-top:.5rem}.case-content{margin-top:2rem;font-family:var(--font-fam-body)}.case-content a,.grid-case-intro a{display:inline-block}.case-content h2,.case-content h3{margin-bottom:.5rem;font-family:var(--font-fam-default)}.case-content p{margin-bottom:1rem}.case-content ul{display:flex;flex-direction:column;font-family:var(--font-fam-body)}.case-content ul+p{margin-top:1rem}.case-content :is(p,ul,ol,article,.btn,section,figure)+:is(h2,h3),.case-content p+h6,.case-content p+section,.card+p,h4+p{margin-top:2.5rem}.case-content h6+p{margin-top:.5rem}.case-content h3+figure{margin-top:0}figure+p,figure+h2,img+p,ol+p{margin-top:1rem}figure+figure{margin-top:2rem}figure{display:flex;flex-direction:column;border-radius:var(--radius-default);background:var(--bg);align-items:flex-start;margin:1.5rem 0!important}figure video{border-radius:var(--radius-default)}figcaption{display:block;font-size:.9rem;margin-top:.25rem;color:var(--text-default);font-weight:500;font-family:var(--font-fam-body);font-style:italic}.plus-container{width:100%;max-width:800px;height:250px;position:relative;margin:40px auto;overflow:hidden;display:flex;align-items:center;justify-content:center}.face-img{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);z-index:2;pointer-events:auto;border:none;background:var(--bg, #fff);border-radius:50%;transition:width .25s,height .25s}.emoji{position:absolute;top:45%;font-size:2.5em;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.7);transition:opacity .2s,transform .25s cubic-bezier(.4,2,.4,1);z-index:3}.plus-container:hover .face-img{width:144px;height:144px}.emoji-left{left:calc(50% - 130px)}.emoji-right{left:calc(50% + 90px)}.plus-container:hover .emoji-left,.plus-container:hover .emoji-right{opacity:1;transform:translateY(-50%) scale(1)}.pluses{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.plus{position:absolute;font-size:1.25em;font-weight:500;color:#d3d3d3;transition:transform .15s cubic-bezier(.4,2,.4,1);user-select:none;left:0;top:0}:root{--brand: #077187;--brandLight: #077187;--brandDark: #074f57;--brandDark-persistent: #074f57;--brandWhite: #fafafa;--brandBlack: #343434;--brandBlack-accent: #5c5c5c;--inverted: #343434;--brand-accent: #ebf4f5;--brand-transp: rgba(7, 113, 135, .9);--brand-transp-light: rgba(7, 113, 135, .4);--brand-transp-light-more: rgba(7, 113, 135, .15);--brandDark-transp: rgba(7, 79, 87, .92);--brand-highlight: rgba(7, 113, 135, .09);--brand-highlight-more: rgba(7, 113, 135, .2);--brand-gradient: linear-gradient(45deg, var(--brand), var(--brandDark));--text-default: #343434;--text-accent: #454545;--text-accent-light: #5d5d5d;--text-accent-lighter: #6d6d6d;--text-gradient: linear-gradient(135deg, #077187 10%, #055c64 90%);--text-brand: #077187;--text-brand-light: #42f7ff;--bg: #f9fcfc;--bg-hover: #eaf4f4;--bg-0: rgba(250, 250, 250, 0);--bg-accent: #efefef;--bg-accent-branded: #c5e9f1;--bg-container: #fafafa;--bg-container-dark: #343434;--bg-container-invert: #080808;--bg-glass: rgba(255, 255, 255, .88);--bg-grey: #f6f6f6;--border-default: #dcdcdc;--border-default-dark: #b0b0b0;--offBlack: #7a7a7a;--offWhite: #f7f7f2;--shadow-nav: 0px 2px 14px rgba(0, 0, 0, .15);--radius-default: 1rem;--radius-nav: 1.5rem;--font-fam-default: "Bitter", "Avenir", "Sen", "Lato", sans-serif;--font-fam-header: "Bitter", sans-serif;--font-fam-body: "Avenir", "Sen", "Lato", sans-serif;--index-default: 10;--index-behind: -2;--index-front: 120;--index-front-more: 140;--index-front-always: 900;--index-nav: 1000;--index-nav-links: 1200;--transition-default: .25s;--transition-timing: ease-in-out;--animate-delay: .5s;--breakpoint-large: 1400px;--breakpoint-medium: 1200px;--breakpoint-mobile: 768px}[data-theme=dark]{--brand: #077187;--brandLight: #33c2e5;--brandDark: #2cb4d6;--inverted: #fafafa;--brand-accent: #003138;--brand-gradient: linear-gradient(45deg, var(--brand), var(--brand-accent));--brand-highlight: rgba(7, 113, 135, .28);--brand-highlight-more: rgba(7, 113, 135, .4);--text-default: #fafafa;--text-accent: #efefef;--text-gradient: linear-gradient(135deg, #42f7ff 10%, #2cb4d6 90%);--text-brand: #33c2e5;--text-brand-light: #42f7ff;--bg: #1e1e1e;--bg-hover: #2a2a2a;--bg-0: rgba(30, 30, 30, 0);--bg-accent: #292929;--bg-container: #283436;--bg-container-dark: #5a5a5a;--bg-container-invert: #080808;--bg-glass: rgba(30, 30, 30, .85);--border-default: #3d3d3d;--offBlack: #7a7a7a;--offWhite: #f7f7f2;--shadow-nav: 0px 2px 14px rgba(255, 255, 255, .1)}.blob-radius-default{--blobity-radius: 8px;--blobity-offset-x: 8px;--blobity-offset-y: 4px}@media (max-width: 768px){.circle-mask img{transform:scale(.95) translate(-16px) translateY(-6px)!important}}.switcher{flex-direction:column;margin-bottom:2rem;margin-top:.5rem}.switcher i{font-size:1.25em;opacity:.65}.switcher i:first-child{margin-right:.5rem}.switcher i:last-child{margin-left:.5rem}.theme-switch-wrapper{display:flex;align-items:center}.lightDark{align-items:center;margin-bottom:.25rem}.theme-switch{display:inline-block;position:relative;height:24px;width:40px}.theme-switch input{display:none}.slider{background-color:var(--brandBlack-accent);cursor:pointer;inset:0;position:absolute;transition:.4s}.slider:before{background-color:var(--brandLight);background-color:var(--text-brand-light);opacity:.6;bottom:2px;content:"";width:20px;height:20px;left:4px;position:absolute;transition:.4s}input:checked+.slider{background-color:var(--brand)}input:checked+.slider:before{transform:translate(12px)}.slider.round{border-radius:32px}.slider.round:before{border-radius:50%}footer{background:var(--brandBlack);color:var(--offWhite);border-radius:32px 32px 0 0;padding:2rem 4rem}footer .btn{margin-top:2rem}footer h5{margin-top:.25rem;font-weight:700}footer h6{margin:1rem 0 0}footer p,footer em{font-family:Bitter,Lato,sans-serif}footer svg{color:var(--offWhite);transform:scale(.75)}footer a{color:var(--offWhite);text-decoration:none;opacity:1;transition:opacity .35s}footer .switcher a{display:flex;align-items:center}footer a:hover{opacity:.8}footer .tiny-caps-heading{color:var(--text-brand-light);font-style:normal}.footer-ext-links{display:flex;flex-direction:column;gap:.25rem}.footer-copyright{margin-top:2rem}.footer-copyright h4{font-weight:700}.footer-copyright h6{margin-top:.25rem}@media (max-width: 768px){footer{padding:1.5rem;border-radius:var(--radius-nav) var(--radius-nav) 0 0}}nav{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;padding:.75rem 1.5rem 1rem;margin:0;border-radius:40px;background:var(--bg-glass);border:1.5px solid var(--brand);box-shadow:var(--shadow-nav);backdrop-filter:blur(24px);transition:.5s;z-index:var(--index-nav)}.nav-logo{padding-right:1rem;text-decoration:none;font-size:1.5rem;font-weight:900;display:none;color:var(--text-brand)}.nav-links{display:flex;gap:.85rem}nav ul{list-style:none;display:flex;padding:0;margin:0}nav ul li,.case-name{font-size:.85em;text-transform:uppercase}.nav-link{text-decoration:none;color:var(--text-default);font-weight:400;padding-bottom:.25rem;transition:.25s;border-bottom:1.5px solid transparent}.nav-link:hover,.nav-link:focus,.nav-link:active{color:var(--text-brand);border-bottom:1.5px solid var(--text-brand)}.nav-link.active{color:var(--text-brand);font-weight:800!important;border-bottom:1.5px solid var(--text-brand)}ul.nav-hidden{opacity:0;visibility:hidden}.nav-ham{display:flex;align-items:center}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}.nav-toggle .bar{width:24px;height:2px;background-color:var(--text-default);display:block;transition:.3s ease}.nav-name{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}@media (max-width: 768px){nav{flex-direction:column;height:auto;padding:.75rem 1.5rem .75rem 1.75rem;gap:1rem;top:.5rem}.nav-bg-glass{background-color:var(--bg-glass);backdrop-filter:blur(24px);position:fixed;height:100vh;width:100vw;top:0;z-index:10;display:none}.nav-logo{display:block}.nav-links{display:none;flex-direction:column;gap:1rem;align-items:center;width:calc(100vw - 74px)}.nav-link{padding:2rem 0 .5rem}.nav-links.open{display:flex}nav ul li{padding:2rem 0;font-size:1em}.nav-toggle{display:flex}}
