*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#ededed}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}ol,ul,menu{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}hr{height:0;color:inherit;border-top-width:1px}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}:disabled{cursor:default}fieldset,legend{margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}summary{display:list-item}[hidden]{display:none}:root{--purple-100: #ececff;--purple-200: #ddddff;--purple-400: #abacff;--purple-600: #7462eb;--grey-100: #f3f4f6;--grey-200: #ededed;--grey-600: #c3c3c3;--grey-700: #3f4c52;--white: #ffffff;--black: #000000}@font-face{font-family:Unbounded-Blond;font-style:normal;font-display:swap;src:url(/assets/Domine-Regular-CNd97WZA.ttf) format("truetype")}@font-face{font-family:Unbounded-Medium;font-style:normal;font-display:swap;src:url(/assets/Domine-Bold-DCRWdmk1.ttf) format("truetype")}.t-h1{font-family:Unbounded-Medium;font-size:2.75rem;line-height:3.375rem;font-weight:500}@media (min-width: 768px){.t-h1{font-size:3.375rem;line-height:4rem}}@media (min-width: 1280px){.t-h1{font-size:4rem;line-height:4.625rem}}.t-h2{font-family:Unbounded-Medium;font-size:2rem;line-height:2.625rem;font-weight:500}@media (min-width: 768px){.t-h2{font-size:2.5rem;line-height:3.125rem}}@media (min-width: 1280px){.t-h2{font-size:3rem;line-height:3.625rem}}.t-h3{font-family:Unbounded-Medium;font-size:1.125rem;line-height:1.5rem;font-weight:500}@media (min-width: 768px){.t-h3{font-size:1.25rem;line-height:1.625rem}}@media (min-width: 1280px){.t-h3{font-size:1.5rem;line-height:2.12rem}}.t-h4{font-family:Unbounded-Blond;font-size:1.125rem;line-height:1.5rem;font-weight:400}@media (min-width: 768px){.t-h4{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1280px){.t-h4{font-size:1.5rem;line-height:2.12rem;font-weight:500}}.t-p1{font-family:Unbounded-Medium;font-size:.875rem;line-height:2.125rem;font-weight:500}@media (min-width: 768px){.t-p1{font-size:1rem;line-height:2.25rem}}@media (min-width: 1280px){.t-p1{font-size:1.125rem;line-height:2.375rem}}.t-p2{font-family:Unbounded-Blond;font-size:.875rem;line-height:1.5rem;font-weight:400}@media (min-width: 768px){.t-p2{font-size:1rem;line-height:1.625rem}}@media (min-width: 1280px){.t-p2{font-size:1.125rem;line-height:1.75rem}}.t-p3{font-family:Unbounded-Blond;font-size:.75rem;line-height:1.375rem;font-weight:400}@media (min-width: 768px){.t-p3{font-size:.875rem;line-height:1.5rem}}@media (min-width: 1280px){.t-p3{font-size:1rem;line-height:1.625rem}}.t-link{display:inline-block;font-family:Unbounded-Blond;font-size:.875rem;line-height:1.5rem;font-weight:400;transform:scale(1);transition:all .3s cubic-bezier(.4,0,.2,1)}.t-link:hover{color:var(--grey-700);transform:scale(1.1)}@media (min-width: 768px){.t-link{font-size:1rem;line-height:1.625rem}}@media (min-width: 1280px){.t-link{font-size:1.125rem;line-height:1.75rem}}.text-align-center{text-align:center}.text-accent{color:var(--purple-600)}.caption{font-size:.8rem}.container{width:100%;margin-left:auto;margin-right:auto}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.container--spaced{margin-top:2.5rem;margin-bottom:2.5rem}.section{max-width:1080px;margin-left:auto;margin-right:auto}.center-x{margin-left:auto;margin-right:auto}.site-header{position:relative;display:flex;padding-top:118px}@media (min-width: 1024px){.site-header{display:block;padding-top:0}}.site-nav{position:absolute;top:0;z-index:50;width:calc(100% - 16px);height:auto;margin-left:.5rem;margin-right:.5rem;padding-top:2rem;padding-bottom:2rem;background-color:var(--white)}@media (min-width: 640px){.site-nav{width:624px}}@media (min-width: 768px){.site-nav{width:752px}}@media (min-width: 1024px){.site-nav{position:relative;width:auto}}.site-nav__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.site-nav__brand{flex-basis:55%}@media (min-width: 640px){.site-nav__brand{flex-basis:25%}}@media (min-width: 1024px){.site-nav__brand{flex-basis:16.666667%}}@media (min-width: 1536px){.site-nav__brand{flex-basis:25%}}.site-logo{width:60px;height:auto}.site-nav__menu{display:none;flex-basis:40%;padding-left:.5rem;padding-right:.5rem}@media (min-width: 1024px){.site-nav__menu{display:block}}@media (min-width: 1280px){.site-nav__menu{flex-basis:40%}}.site-nav__list{display:flex;justify-content:space-between}.site-nav__social{display:flex}.site-nav__social-item{margin-left:.5rem;margin-right:.5rem}@media (min-width: 640px){.site-social-icon{width:23px}}.site-nav__actions{flex-basis:8.333333%;padding-inline-start:.5rem;text-align:end}@media (min-width: 1024px){.site-nav__actions{display:none}}@media (min-width: 1280px){.site-nav__actions{flex-basis:16.666667%}}.site-nav__actions-row{display:flex;justify-content:flex-end}.burger{background-color:var(--purple-600);border-radius:5px;cursor:pointer;transition-duration:.3s}.burger:hover{border-radius:10px}.burger__bars{display:flex;flex-wrap:wrap;align-items:center;margin:9px 10px}.burger__bar{width:31px;height:2px;background-color:var(--white)}.burger__bar+.burger__bar{margin-top:.375rem}.burger-toggle{margin-inline-start:1rem}@media (min-width: 1024px){.burger-toggle{display:none}}.mobile-menu{position:absolute;top:-400px;left:.5rem;z-index:10;width:calc(100% - 16px);transition-duration:.5s}@media (min-width: 640px){.mobile-menu{width:624px}}@media (min-width: 768px){.mobile-menu{width:752px}}@media (min-width: 1024px){.mobile-menu{display:none;position:relative;width:auto}}.mobile-menu.is-open{top:100px}@media (min-width: 640px){.mobile-menu.is-open{top:118px}}.mobile-nav-panel{position:relative;padding-top:6rem;padding-bottom:6rem;background-color:var(--grey-200);border-bottom-left-radius:30px;border-bottom-right-radius:30px}.mobile-nav-link{display:block;width:100%;padding-top:1rem;padding-bottom:1rem;text-align:center}.locale-changer{display:none;border:2px solid var(--purple-600);border-radius:5px;transition-duration:.3s}@media (min-width: 768px){.locale-changer{display:flex}}.locale-changer:hover{border-radius:10px;background-color:var(--purple-600);color:var(--white)}.locale-option{display:flex}.locale-flag{margin-inline-end:.25rem}.locale-select-wrap{background-color:var(--purple-600);border-radius:5px;color:var(--white)}@media (min-width: 768px){.locale-select-wrap{display:none}}.locale-select{background-color:var(--purple-600);border-radius:5px;padding:.5rem}.btn-primary{background-color:var(--purple-600);color:var(--white);border-radius:5px;padding:16px 60px;transition-duration:.3s}.btn-primary:hover{color:var(--black)}.btn-primary--small{padding:6px 20px}.btn-outline{width:100%;border:2px solid var(--purple-600);color:var(--purple-600);border-radius:5px;padding:16px 60px;transition-duration:.3s}.btn-outline:hover{background-color:var(--grey-600)}.button-secondary{height:60px;padding:8px 24px;border:solid 2px var(--purple-600);border-radius:8px;color:var(--purple-600);align-items:center;transition:.3s}.button-secondary:hover{color:var(--white);background-color:var(--purple-600)}.next-project{width:100%;display:grid;justify-items:end;margin-bottom:2rem}.next-project__btn{display:flex;margin-top:1rem;margin-bottom:1rem}.next-project__arrow{width:16px;margin-left:.5rem;transform:rotate(180deg)}.hero{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:.5rem;margin-right:.5rem;margin-top:5rem;padding-bottom:4rem}@media (min-width: 640px){.hero{margin-top:6rem;padding-bottom:5rem}}@media (min-width: 768px){.hero{margin-top:8rem;padding-bottom:6rem}}@media (min-width: 1280px){.hero{margin-top:3rem;padding-bottom:8rem}}@media (min-width: 1536px){.hero{margin-top:3.5rem;padding-bottom:3.5rem}}.hero__row{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.hero__text{order:1;margin-top:auto;margin-bottom:auto}@media (min-width: 640px){.hero__text{width:100%}}@media (min-width: 768px){.hero__text{order:2;width:50%}}.hero__media{order:1;height:auto}@media (min-width: 640px){.hero__media{width:100%;padding-left:2.5rem;padding-right:2.5rem}}@media (min-width: 768px){.hero__media{order:2;width:350px}}.hero__photo{border-radius:9999px;height:auto}@media (min-width: 640px){.hero__photo{width:100px}}@media (min-width: 768px){.hero__photo{width:350px}}.hero__title{margin-bottom:1.25rem}@media (min-width: 640px){.hero__title{margin-bottom:1.5rem}}@media (min-width: 1280px){.hero__title{margin-bottom:2rem}}.hero__lead{margin-bottom:1.5rem}@media (min-width: 640px){.hero__lead{margin-bottom:2rem}}@media (min-width: 1280px){.hero__lead{margin-bottom:3rem}}.work{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:60px}@media (min-width: 768px){.work{margin-bottom:100px}}@media (min-width: 1280px){.work{margin-bottom:140px}}@media (min-width: 1536px){.work{margin-bottom:180px}}.work__col{flex-basis:100%}.work__list{display:flex;flex-wrap:wrap}.advantages-panel{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:2rem;background-color:var(--grey-100);border-radius:8px}@media (min-width: 1536px){.advantages-panel{justify-content:space-evenly;padding-top:5rem;padding-bottom:5rem}}.advantages-panel__media{flex-basis:100%;order:2;margin-left:3rem;margin-right:3rem;padding:2rem}@media (min-width: 1024px){.advantages-panel__media{order:1;flex-basis:50%}}@media (min-width: 1280px){.advantages-panel__media{flex-basis:41.666667%}}@media (min-width: 1536px){.advantages-panel__media{flex-basis:33.333333%}}.advantages-panel__body{flex-basis:100%;order:1;padding:2rem}@media (min-width: 1024px){.advantages-panel__body{order:2;flex-basis:50%}}@media (min-width: 1536px){.advantages-panel__body{flex-basis:41.666667%}}.advantages-panel__photo{width:400px;height:auto;border-radius:8px}.advantages-panel__title--desktop{display:none}@media (min-width: 1024px){.advantages-panel__title--desktop{display:block;margin-bottom:58px}}@media (min-width: 1280px){.advantages-panel__title--desktop{margin-bottom:78px}}.advantages-panel__title--mobile{margin-bottom:3rem}@media (min-width: 640px){.advantages-panel__title--mobile{margin-bottom:60px}}@media (min-width: 1024px){.advantages-panel__title--mobile{display:none}}.advantages-panel__cta{margin-top:.5rem;margin-bottom:3rem}@media (min-width: 640px){.advantages-panel__cta{margin-top:1rem;margin-bottom:3.5rem}}@media (min-width: 1024px){.advantages-panel__cta{margin-top:0}}@media (min-width: 1280px){.advantages-panel__cta{margin-top:2rem}}@media (min-width: 1536px){.advantages-panel__cta{margin-bottom:0}}.advantage{margin-bottom:1.25rem}@media (min-width: 640px){.advantage{margin-bottom:1.5rem}}@media (min-width: 1280px){.advantage{margin-bottom:2rem}}.advantage__title{margin-bottom:1rem}.advantage__text{padding-bottom:1rem}.projects-grid{display:flex;flex-wrap:wrap;width:100%;margin-left:auto;margin-right:auto}.projects-grid__cell{margin-top:1rem;margin-bottom:1rem}@media (min-width: 640px){.projects-grid__cell{width:100%}}@media (min-width: 768px){.projects-grid__cell{width:50%}}@media (min-width: 1024px){.projects-grid__cell{width:33.333333%}}@media screen and (max-width: 768px){.card{max-width:50%}}@media screen and (max-width: 576px){.card{max-width:100%}}.project-card{height:100%;padding:1rem;margin-left:1rem;margin-right:1rem;background-color:var(--purple-100);border-radius:8px}.project-card__body{padding:.5rem;margin-top:1rem;margin-bottom:1rem}.project-card__meta{display:block}.project-card__tags{margin-top:.5rem;margin-bottom:.5rem}.project-tag{padding:.25rem .5rem;background-color:var(--purple-200);color:var(--purple-600);border-radius:9999px}.project-tag:not(:last-child){margin-right:.5rem}.project-card__title{font-weight:700;font-size:1.125rem;line-height:1.75rem}.project-card__desc{font-size:1rem;line-height:1.5rem}.project-card__cta{width:100%;margin-top:1rem}@media (min-width: 640px){.page-intro,.padded-block{padding-left:1rem;padding-right:1rem}}@media (min-width: 768px){.page-intro,.padded-block{padding-left:3.5rem;padding-right:3.5rem;margin-bottom:100px}}.page-title{margin-bottom:2rem;text-align:center}@media (min-width: 640px){.page-title{margin-bottom:2.5rem}}@media (min-width: 768px){.page-title{margin-bottom:3rem}}@media (min-width: 1536px){.page-title{margin-bottom:60px}}.page-subtitle{text-align:center}.page-lead{margin-top:1rem;text-align:center}.prose-block{margin-top:2rem;margin-bottom:2rem}@media (min-width: 640px){.prose-block{padding-left:1rem;padding-right:1rem}}@media (min-width: 768px){.prose-block{padding-left:4rem;padding-right:4rem}}.block-heading{margin-bottom:.25rem}.bullet{margin-top:.5rem;margin-bottom:.5rem}.chip-muted{padding:.25rem .5rem;background-color:var(--grey-600);border-radius:9999px}.resume-actions{display:flex;margin-top:2.5rem;margin-bottom:2.5rem;text-align:center}.resume-actions__inner{display:flex;margin-left:auto;margin-right:auto}@media (min-width: 768px){.resume-link--left{margin-right:.25rem}.resume-link--right{margin-left:.25rem}}.img-full{width:100%}.img-full--spaced{width:100%;margin-top:2.5rem;margin-bottom:2.5rem}.img-full--tight{width:100%;margin-top:1rem;margin-bottom:1rem}.img-rounded{border-radius:8px}.img-spaced{margin-top:2.5rem;margin-bottom:2.5rem}.img-indent{margin-left:.25rem}.img-gap-right{margin-right:.5rem}.img-flow{width:100%;margin-top:1rem;margin-bottom:1rem}@media (min-width: 640px){.img-flow{height:70px}}@media (min-width: 768px){.img-flow{height:50px}}.img-framed{width:100%;margin:1rem;border:1px solid var(--purple-600);border-radius:8px}.img-pair{display:flex;margin-top:2.5rem;margin-bottom:2.5rem}.img-pair--centered{margin-left:auto;margin-right:auto}.img-pair__left,.img-pair__right{width:50%;height:auto}.img-pair__left{margin-right:.25rem}.img-pair__right{margin-left:.25rem}.img-duo__left,.img-duo__right{border-radius:8px}@media (min-width: 640px){.img-duo__left,.img-duo__right{width:100%}}@media (min-width: 768px){.img-duo__left,.img-duo__right{width:50%}}.img-duo__left{margin-right:.5rem}.img-duo__right{margin-left:.5rem}.media-grid{display:flex;flex-wrap:wrap}.media-grid--spaced{margin-top:2.5rem;margin-bottom:2.5rem}.media-col{display:flex;flex-direction:column}@media (min-width: 640px){.media-col{width:100%}}.media-col--pad-left{padding-left:.5rem}.media-col--pad-right{padding-right:.5rem}@media (min-width: 768px){.media-col--half{width:50%}.media-col--third{width:33.333333%}.media-col--twoth{width:66.666667%}}.media-col--fill{height:100%;justify-content:space-between}.media-caption{margin-top:1rem;padding-left:1rem;padding-right:1rem}.video-embarquee{position:relative;width:100%;padding-bottom:56.25%;height:0}.video-embarquee iframe{position:absolute;top:0;left:0;width:100%;height:100%}.site-footer{margin-top:2rem;margin-bottom:2rem;text-align:center}.locale-changer button[data-v-649bdad3]{padding:0 23px 0 5px;border:none;cursor:pointer;display:none}.locale-changer:hover button[data-v-649bdad3]{display:block!important;padding:0 20px 0 15px}.locale-changer:hover img[data-v-649bdad3]{display:none!important}.locale-changer button.active[data-v-649bdad3]{display:block;order:1}.locale-changer:hover button.active[data-v-649bdad3]{color:#c3c3c3}.locale-changer span[data-v-649bdad3]{line-height:1!important}@media screen and (min-width: 1024px){.locale-changer button[data-v-649bdad3],.locale-changer:hover button[data-v-649bdad3]{padding:10px 8px!important}}
