:root{--primary: #0F81C7;--secondary: lightseagreen}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{font-size:1.6rem;font-family:Open Sans,sans-serif;font-optical-sizing:auto;color:#555;background-color:#f9f9f9}h1,h2,h3,h4,h5,h6,strong{color:#000;font-family:Poppins,sans-serif;font-weight:600}p{line-height:1.6;margin:1.5rem 0;font-size:1.7rem}img{max-width:100%}figure{text-align:center;background-color:#fff;padding:3rem 2rem;border-radius:10px;border:1px solid #eee}figure img{display:block;margin-right:auto;margin-left:auto;margin-bottom:1.2rem}figure figcaption{font-weight:600;color:#000;font-family:Poppins,sans-serif}.container{width:95%;max-width:1100px;margin-left:auto;margin-right:auto}@media (min-width: 992px){.container{width:90%}}.container--sm{max-width:900px}strong{color:var(--primary)}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes rotate{to{transform:rotate(1turn)}}.rotate{display:inline-block;animation:rotate 1.2s linear infinite}.header{padding:1.5rem 0;position:fixed;width:100%;top:0;left:0;z-index:100;background-color:#fff;box-shadow:0 1px 5px #0000000d;transition:box-shadow .2s,background-color .2s}@media (min-width: 992px){.header{background-color:transparent;box-shadow:0 0 #0000000d}}.header--white{background-color:#fff;box-shadow:0 1px 5px #0000000d}.header>.container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.header .brand{display:block}.header .brand img{display:inherit;height:40px}.nav{display:none;width:100%;text-align:center}.nav.show{display:block}.nav__link{color:#555;text-decoration:none;display:block;padding:1.5rem 0;font-weight:500;font-size:1.5rem}.nav__link:hover{color:var(--primary)}@media screen and (min-width: 992px){.nav{display:block;width:auto;text-align-last:left}.nav__link{display:inline-block;padding:.5em 1em}}.button{font-weight:500;font-size:16px;padding:.8em 1.2em;border-radius:5px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex;align-items:center;cursor:pointer;border:none}.button:disabled{opacity:.8}.button--sm{font-size:1.4rem}.button--md{font-size:1.8rem;font-weight:500}.button i{font-size:1.8rem;margin-left:1rem}.button svg{width:1.4em;margin-left:.7rem}.button--text-small{font-size:14px;padding:1em 1.5em}.button--primary{color:#fff;background-color:#0f81c7}.button--primary:hover{background-color:#0d72af}.button--primary-o{color:#0f81c7;text-decoration:none;border:1px solid #0F81C7}.button--primary-o:hover{color:#fff;background-color:#0f81c7}.button--light-o{color:#fff;text-decoration:none;border:1px solid #fff;background-color:transparent}.button--light-o:hover{color:#0f81c7;background-color:#fff}.button--secondary{background-color:#20b2aa;color:#fff}.button--secondary:hover{background-color:#1c9c95}.button--secondary-o{color:#20b2aa;text-decoration:none;border:1px solid lightseagreen}.button--secondary-o:hover{color:#fff;background-color:#20b2aa}.button--dark{background-color:#444;color:#fff}.button--dark:hover{background-color:#373737}.button--dark-o{color:#444;text-decoration:none;border:1px solid #444}.button--dark-o:hover{color:#fff;background-color:#444}.hero{padding:10rem 0;padding-top:calc(10rem + 70px)}@media (min-width: 992px){.hero{padding-top:calc(10rem + 76.55px)}}.hero .container{display:flex;flex-direction:column}.hero .container>*:first-child{order:1;text-align:center}.hero .container>*:last-child .hero__img{margin-left:auto;margin-right:auto;margin-bottom:4rem}@media screen and (min-width: 992px){.hero .container{flex-direction:row;justify-content:space-between;align-items:center}.hero .container>*:first-child{order:0;text-align:initial;width:calc(100% - (300px + var(--separation, 10rem)))}.hero .container>*:last-child .hero__img{margin-left:initial;margin-right:initial;margin-bottom:0}}.hero__img{width:320px;height:320px;background-size:cover;background-position:center;animation:morph 8s ease-in-out infinite;box-shadow:inset 0 0 0 18px #ffffff4d;background-image:url(/assets/img/homer_03.png)}.hero__title{margin-bottom:1.5rem;font-size:4.6rem;line-height:1}.hero__subtitle{font-size:1.7rem;margin-bottom:3rem;margin-top:0}.burger{padding:0;background-color:transparent;border:none;cursor:pointer;font-size:50px;position:relative;color:var(--primary)}@media (min-width: 992px){.burger{display:none}}.burger span{display:block;width:40px;height:5px;border-radius:2px;background-color:currentColor;transition-property:opacity,top,bottom,transform;transition-duration:.2s;position:relative}.burger span:not(:last-child){margin-bottom:7px}.burger span:nth-child(2){transform-origin:left}.burger span:first-child{top:0}.burger span:last-child{bottom:0}.burger.active span:nth-child(2){transform:scaleX(0);opacity:0}.burger.active span:first-child{top:1.25rem;transform:rotate(45deg)}.burger.active span:last-child{bottom:1.1rem;transform:rotate(-45deg)}.badge{font-size:1.7rem;margin:0;color:var(--primary);margin-bottom:.5rem;font-weight:400;font-family:Poppins,sans-serif;letter-spacing:1px;font-weight:700;text-transform:uppercase}.social-link{width:5rem;height:5rem;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:2.4rem;color:var(--color, lightseagreen);border:1px solid var(--color, lightseagreen);border-radius:5px;transition:background-color .2s}.social-link--whatsapp{box-shadow:#0000001a 0 20px 25px -5px,#0000000a 0 10px 10px -5px;background-color:var(--secondary);color:#fff;position:fixed;z-index:10;bottom:2rem;right:1rem}.social-link:not(:last-child){margin-right:1rem}.social-link:hover{background-color:var(--color, lightseagreen);color:#fff}@keyframes modalShow{0%{opacity:0}to{opacity:1}}@keyframes modalContentShow{0%{transform:translateY(-15rem)}to{transform:translateY(0)}}.modal{background-color:#000000b3;animation:modalShow .4s ease forwards;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:100;display:grid;place-items:center;overflow:auto;padding:2rem 0}.modal--dom{display:none}.modal--dom.open{display:grid}.modal__close{position:absolute;top:1.5rem;right:1.5rem;background-color:#dc3545;color:#fff;border:none;width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;box-shadow:#32326926 0 2px 5px,#0000000d 0 1px 1px}.modal__close:hover{background-color:#ca2333}.modal__close i{font-size:1.7rem;pointer-events:none}.modal p{font-size:1.5rem}.modal__content{position:relative;animation:modalContentShow .4s cubic-bezier(.22,.68,0,1.71) forwards;background-color:#fff;border-radius:10px;box-shadow:#00000014 0 4px 12px;width:min(1200px,95%)}.modal__body{padding:2.5rem}@media (min-width: 1200px){.modal__body:not(.modal__body--full){display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}}.modal .title,.modal .subtitle{font-weight:500;line-height:1}.modal .title{font-weight:500;font-size:2.4rem;margin-bottom:1.7rem}.modal .subtitle{font-size:1.7rem}.modal .banner{width:100%;display:block;border-radius:10px;object-fit:cover;margin-bottom:2rem;aspect-ratio:16/9}@media (min-width: 1200px){.modal .banner{margin-bottom:0;height:100%;min-height:500px;aspect-ratio:initial}}.modal .buttons{margin-top:3rem}.modal .buttons a:not(:last-child){margin-right:.5rem}.list{list-style:none;margin:1.5rem 0}.list li{background-color:#eee;display:inline-block;padding:.5rem 1rem;border-radius:3px;font-size:1.4rem;color:#000}.list li:not(:last-child){margin-right:1rem}.job{border-left:2px solid rgba(0,0,0,.1);padding-left:2rem;padding-top:1rem;padding-bottom:2rem;position:relative;color:#111;margin-left:.5rem}.job:after{content:"";position:absolute;top:3.5rem;left:0;transform:translate(-50%,-50%);width:15px;height:15px;background-color:var(--primary);border-radius:50%;display:block}@media (min-width: 992px){.job:after{top:1.5rem}}.job__desc{margin-top:1rem}@media (min-width: 992px){.job{padding-left:2.5rem;padding-bottom:6rem;margin-right:0;margin-left:0;padding-top:0;display:flex}.job__meta{width:45%}.job__desc{margin-top:0;width:55%}}.job__date{margin:0;font-weight:500;color:#333}.job__business,.job__role{font-weight:600}.job__role{color:var(--primary);margin-bottom:.3rem;font-size:22px;font-weight:600}.job__business{font-size:18px;margin-bottom:.5rem}.job__date{font-size:14px;text-transform:uppercase;font-family:Poppins,sans-serif}.job ul{list-style:none;line-height:1.6}.job ul li:not(:last-child){margin-bottom:1rem}.styled-list{list-style-position:inside;list-style:none;margin:1.5rem 0}.styled-list strong{font-weight:500}.styled-list ul{list-style:disc;list-style-position:inside}.styled-list li{margin:.6rem 0}.styled-list>li:not(:last-child){margin-bottom:1.5rem}.separator{color:var(--primary);display:flex;align-items:center;justify-content:center;margin-top:2rem;font-size:24px}.separator:after,.separator:before{content:"";width:100px;height:1px;background-color:var(--primary);display:block;margin:0 1.5rem}.l-about__info,.l-about__info .button{margin-top:2rem}@media screen and (min-width: 992px){.l-about>.container{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.l-about__info{margin-top:0}}.l-stack{margin-top:5rem;list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media screen and (min-width: 992px){.l-stack{grid-template-columns:repeat(3,1fr);gap:3rem}}@media screen and (min-width: 1200px){.l-stack{grid-template-columns:repeat(4,1fr)}}.l-stack__item img{height:70px;max-width:90px}.l-portfolio article{width:100%;margin-bottom:3rem}@media screen and (min-width: 992px){.l-portfolio article{width:calc(50% - 17px)}}@media screen and (min-width: 1200px){.l-portfolio article{width:calc(33% - 17px)}}@media screen and (min-width: 992px){.cols{display:flex;gap:2rem}.cols>*{width:50%}}.l-jobs{margin-top:3rem}@media (min-width: 992px){.l-jobs{margin-top:5rem}}.bg-white{background-color:#fff}.p-section{padding:10rem 0}.pt-0{padding-top:0!important}.text-center{text-align:center}.link{text-decoration:none;color:var(--primary)}.link:hover{text-decoration:underline}.swal2-popup{font-size:16px}.swal2-title{font-size:2.4rem}@media screen and (min-width: 992px){.button[data-astro-cid-3ef6ksr2]{margin-left:1.5rem}}img[data-astro-cid-sz7xmlte]{width:150px;margin-bottom:1.5rem;opacity:.9}.site-footer[data-astro-cid-sz7xmlte]{padding:4rem 0;background-color:#111;color:#eee;text-align:center}p[data-astro-cid-sz7xmlte]{font-family:Poppins,sans-serif;font-size:1.5rem;margin:0}
