@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";:root{font-family:Lato,Avenir,Helvetica,Arial,sans-serif;line-height:1.75;font-weight:400;font-size:clamp(16px,1.5vw,18px);color:#444;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.25rem}p{font-size:1rem}.small{font-size:.875rem}a{font-weight:500;color:#666;text-decoration:inherit;transition:.25s color}a:hover{color:#333}body{margin:0;display:flex;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}.link{background-color:transparent;border-radius:0;border-top:none;border-left:none;border-right:none;border-bottom:2px solid #888!important;padding:0 0 3px;text-transform:lowercase;letter-spacing:.1em;color:#888;outline:none!important;font-size:.8em;transition:border .25s,color .25s}.link:hover{color:#222;border-bottom:2px solid #222!important}.link:active{color:#222;border-bottom:5px solid #222!important}.link-2 .link-text{border-bottom:2px solid rgba(34,34,34,0)!important;transition:border .25s,color .25s}.link-2 .link-tab{width:1em;vertical-align:text-bottom;padding-left:5px;fill:#fff;transition:fill .25s}.link-2:hover .link-text{color:#222;border-bottom:2px solid #222!important}.link-2:hover .link-tab{fill:#222}.link-2:active .link-text{color:#222;border-bottom:5px solid #222!important}.content-enter{opacity:0;transform:translateY(25px)}.content-enter-active{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.page-container{display:flex;flex-direction:column;gap:50px}.intro-block{margin:auto;max-width:600px;text-align:center}.intro-block .intro-headline{margin-top:50px;font-size:1.5em}.intro-block .intro-text{margin-top:50px}.intro-block .intro-more{margin-top:25px}.intro-block .intro-connect{margin-top:25px;display:flex;gap:15px;justify-content:center}.intro-block .intro-connect img{width:25px}.client-list{display:grid;grid-template-columns:repeat(6,1fr);gap:100px}.client-list .client-item{display:flex;align-items:center;justify-content:center}.client-list .client-item img{width:100%;transition:filter .25s}.client-list .client-item:nth-child(n+19){display:none}.client-list .client-item:hover img{filter:grayscale(0)}@media(max-width:1280px){.client-list{grid-template-columns:repeat(5,1fr)}}@media(max-width:1024px){.client-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.client-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.client-list{grid-template-columns:repeat(2,1fr)}}.block-1-col-image{display:flex}.block-1-col-image img{width:100%;height:auto}.block-2-col-image{display:grid;grid-template-columns:1fr 1fr;gap:25px}.block-2-col-image img{width:100%;height:auto}.block-3-image{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:25px}.block-3-image .feature{grid-column:1/span 2}.block-3-image img{width:100%;height:100%;object-fit:cover;display:block}.block-video .video-wrapper{position:relative;width:100%;aspect-ratio:16/9}.block-video .video-wrapper iframe{position:absolute;width:100%;height:100%;border:none}.block-video video{width:100%}.block-aligned-text.align-center{text-align:center}.block-aligned-text.align-left{text-align:left}.block-aligned-text.align-right{text-align:right}.block-aligned-text.align-justify{text-align:justify}.lightbox-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-image{max-width:90%;max-height:90%}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.image-grid .image-item{display:flex;cursor:pointer}.image-grid .image-item img{width:100%;height:auto;object-fit:cover}.image-grid[data-column="2"]{grid-template-columns:repeat(2,1fr)}.image-grid[data-column="3"]{grid-template-columns:repeat(3,1fr)}.image-grid[data-column="4"]{grid-template-columns:repeat(4,1fr)}.work-list{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.work-list .work-item img{width:100%}.work-list .work-list-viewall{display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:default}.work-list .work-list-viewall .work-placeholder{background-color:#f5f5f5;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.work-list .work-list-viewall .work-placeholder .work-thumbnail-hover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#00000080;transition:bottom .25s cubic-bezier(.4,0,.2,1),opacity .5s;color:#fff;position:absolute;bottom:-100%}.work-list .work-list-viewall .work-placeholder:hover .work-thumbnail-hover{bottom:0}.work-list .work-list-viewall .work-title{visibility:hidden}@media(max-width:1024px){.work-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.work-list{grid-template-columns:repeat(1,1fr)}}.work-item{cursor:pointer}.work-item .work-thumbnail{position:relative;display:flex;overflow:hidden}.work-item .work-thumbnail img{width:100%}.work-item .work-thumbnail .work-thumbnail-hover{position:absolute;bottom:-15%;opacity:0;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;background-color:#000000bf;transition:bottom .25s cubic-bezier(.4,0,.2,1),opacity .25s;color:#fff}.work-item .work-title{text-align:center;margin-top:15px;color:#888;transition:color .25s}.work-item:hover .work-thumbnail-hover{bottom:0;opacity:1}.work-item:hover .work-title{color:#222}.loading-container{display:flex;flex-direction:column;position:absolute;top:0;width:100%;margin-left:-15%}.loading-container .bar{opacity:1;transition:opacity 1s}.loading-container[data-loading=false] .bar{opacity:0}.loading{width:100%;height:3px;background:#f5f5f5;overflow:hidden;position:relative}.bar{position:absolute;height:100%;width:100%;background:#bbb;border-radius:4px}.bar1{animation:slide1 1.5s infinite ease-in-out}@keyframes slide1{0%{left:-100%}to{left:100%}}@media(max-width:640px){.loading-container{margin-left:-10%}}.hello-page-container{display:flex;flex-direction:column;gap:50px}.bio-container .bio-photo{width:333px;margin-left:50px;margin-bottom:25px;float:right}.bio-container .bio-photo img{width:100%}.testimonial-list{display:grid;gap:50px;grid-template-columns:repeat(3,1fr)}.education-list{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px}.contact-list{display:flex;gap:50px}.contact-list .contact-item{display:flex;align-items:center;gap:10px}.contact-list .contact-item .contact-logo{width:30px;display:flex;align-items:center}.contact-list .contact-item .contact-logo img{width:100%}@media(max-width:1200px){.testimonial-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonial-list{grid-template-columns:repeat(1,1fr)}}.testimonial{display:flex;flex-direction:column;height:100%;position:relative}.testimonial-date{font-size:.8em}.testimonial-description{color:#888;overflow:hidden;position:relative;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.testimonial-control{margin-top:25px}.testimonial:not(.expanded) .testimonial-description{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.testimonial.expanded .testimonial-description{display:block;opacity:1}.testimonial:not(.expanded) .testimonial-description:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;pointer-events:none}.testimonial.expanded .testimonial-description:after{display:none}.education-info{margin-top:5px;text-align:right}.education-date{font-size:.8em;color:#888}.research-list{display:flex;flex-direction:column;gap:50px}.research-list .research-item .research-title{font-size:1.2em}.research-list .research-item .research-description{color:#888}.research-list .research-item .research-date{color:#888;font-size:.8em}.photo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.photo-list .photo-item{display:flex;cursor:pointer;position:relative;overflow:hidden}.photo-list .photo-item img{width:100%}.photo-list .photo-item .photo-item-hover{position:absolute;bottom:-15%;opacity:0;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;background-color:#000000bf;transition:bottom .25s cubic-bezier(.4,0,.2,1),opacity .25s;color:#fff}.photo-list .photo-item:hover .photo-item-hover{bottom:0;opacity:1}.journal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.journal-list .journal-title{font-size:1.2em}.journal-list .journal-date{font-size:.8em}.journal-list .journal-control{margin-top:25px}@media(max-width:1024px){.photo-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.photo-list{grid-template-columns:repeat(1,1fr)}}.logo-container{height:150px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.logo-container .logo{font-size:2.3em;letter-spacing:.25em;cursor:default}.logo-container .logo a{display:flex;align-items:center;gap:15px}.logo-container .logo img{width:35px}.logo-container .logo span{color:#222}.navbar{position:sticky;top:0;overflow:hidden;background-color:#f5f5f5;display:flex;justify-content:center;z-index:9999}.navbar.is-sticky{justify-content:space-between}.navbar.is-sticky .sub-logo{display:flex;padding-left:25px}.navbar.is-sticky .sub-logo span{color:#222}.navbar.is-sticky .sub-logo .mobile{display:none}.navbar.is-sticky a{height:60px;padding-top:0;display:flex;align-items:center}.sub-logo{font-size:1.5em;letter-spacing:.2em;align-items:center;cursor:default;display:none}nav{display:flex;gap:15px}nav a{display:flex;justify-content:center;align-items:center;width:200px;height:54px;position:relative;color:#888;text-transform:lowercase;letter-spacing:.1em;padding-top:3px}nav a:before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background-color:transparent;transform:translateY(-100%);transition:transform .25s ease,background-color .25s ease}nav a:hover,nav a:active,nav a.active{color:#111}nav a:hover:before,nav a:active:before,nav a.active:before{background-color:gray;transform:translateY(0)}@media(max-width:1024px){nav a{width:130px}}@media(max-width:768px){nav a{width:100px}}@media(max-width:640px){nav a{width:100%;padding:0 10px}.navbar.is-sticky .sub-logo{padding-left:10px;font-size:1.2em}.navbar.is-sticky nav{gap:5px}}@media(max-width:430px){.navbar.is-sticky .sub-logo{padding-left:10px;font-size:1.2em}.navbar.is-sticky nav{gap:0}}@media(max-width:415px){.navbar.is-sticky .sub-logo .non-mobile{display:none}.navbar.is-sticky .sub-logo .mobile{display:inline}}.main{padding:50px 15% 0;margin:auto;max-width:1280px;position:relative}.bottom{margin-top:150px;margin-bottom:50px}.bottom .finish-line{font-size:1.2em}.bottom .bottom-bottom{display:flex;margin-top:50px;align-items:flex-end;justify-content:space-between}.bottom .copyright{font-size:.8em}.bottom .contact-list .contact-item .contact-logo{opacity:.5;transition:opacity .25s}.bottom .contact-list .contact-item a{display:flex;align-items:center;justify-content:center}.bottom .contact-list .contact-item a .contact-text{font-size:.8em;margin-left:10px}.bottom .contact-list .contact-item a .link-tab{width:.8em}.bottom .contact-list .contact-item:hover .contact-logo{opacity:1}@media(max-width:1024px){.contact-list{gap:20px}}@media(max-width:768px){.contact-list .contact-text{display:none}}@media(max-width:640px){.main{padding:40px 10% 0}.bottom .contact-list{gap:10px}}.journal-page-container{max-width:1024px;margin:auto}
