html{box-sizing:border-box;font-size:62.5%;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit;font-family:inherit;margin:0;padding:0}@media only screen and (min-width:600px) and (max-width:899px){html{font-size:70%}}@media only screen and (min-width:900px) and (max-width:1799px){html{font-size:70%}}@media only screen and (min-width:1800px){html{font-size:80%}}body{color:#fff;font-family:Source Sans Pro,sans-serif;line-height:1.5;overflow-x:hidden;overflow-y:scroll;position:relative}section{padding:10rem 2rem 5rem}@media (min-width:1024px) and (orientation:landscape){section{min-height:100vh;padding:10rem 10rem 5rem}}h1{font-size:5rem;font-weight:800;letter-spacing:2px;margin-top:4rem;text-align:center;text-transform:uppercase}@media screen and (max-width:479px){h1{font-size:2rem}}@media screen and (min-width:480px) and (max-width:747px){h1{font-size:2.5rem}}@media screen and (min-width:748px) and (max-width:880px){h1{font-size:3.5rem}}@media screen and (min-width:880px) and (max-width:1024px){h1{font-size:4rem}}h2{font-size:4rem;margin-bottom:4rem;text-align:center}h2,h3{font-weight:600}h3{font-size:3rem}h4{font-size:1.8rem;font-weight:600}p{font-size:2rem}a{color:inherit;text-decoration:none}li{list-style:none}a:focus,button:focus,input:focus,textarea:focus{outline:0}.primary-color{color:#caa863}.btn{align-items:center;border-radius:100px;box-shadow:0 5px 15px 0 #00000026;display:flex;font-weight:700;justify-content:center;letter-spacing:1px;text-transform:uppercase;transition:transform .3s}.btn:hover{transform:translateY(-3px)}.btn-primary{background-color:#caa863;color:#fff}.btn-primary:hover{background-color:#b69050}.btn-secondary{background-color:initial;border:2px solid #caa863;color:#caa863}.btn-secondary:hover{background-color:#caa863;color:#fff}.d-none{display:none}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fff0;box-shadow:0 10px 100px #0000001a;position:fixed;width:100%;z-index:1000}.header__content{align-items:center;display:flex;justify-content:space-between;padding:.5rem 2rem}@media only screen and (max-width:56.25em){.header__content{padding:0 2rem}}.header__logo-container{align-items:center;cursor:pointer;display:flex;transition:color .3s}.header__logo-container:hover{color:#caa863}.header__logo-img-cont{background:#caa863;border-radius:50px;height:5rem;margin-right:1.5rem;overflow:hidden;width:5rem}@media only screen and (max-width:56.25em){.header__logo-img-cont{height:4.5rem;margin-right:1.2rem;width:4.5rem}}.header__logo-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.header__logo-sub{font-size:1.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}ul button{background:none;border:none;color:#fff;cursor:pointer;font:inherit;margin:0;padding:0;transition:color .2s}ul button.active,ul button:hover{color:#caa863}.header__links{display:flex}@media only screen and (max-width:1024px){.header__links{display:none}}.header__link{display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:2.2rem 1.5rem;text-transform:uppercase;transition:color .3s}@media only screen and (max-width:56.25em){.header__link{font-size:1.5rem;padding:3rem 1.8rem}}.header__main-ham-menu-cont{display:none;padding:2.2rem 0;width:3rem}@media only screen and (max-width:1024px){.header__main-ham-menu-cont{display:block}}.header__main-ham-menu,.header__main-ham-menu-close{width:100%}.header__sm-menu{background:#1e3057;box-shadow:0 5px 5px 0 #0000001a;-webkit-box-shadow:0 5px 5px 0 #0000001a;-moz-box-shadow:0 5px 5px 0 #0000001a;display:flex;justify-content:center;position:absolute;top:100%;transition:all .3s;width:100%}.header__sm-menu,.header__sm-menu--active{opacity:0;visibility:hidden}@media only screen and (max-width:1024px){.header__sm-menu--active{opacity:1;visibility:visible}}.header__sm-menu-link button{display:inline-block;font-size:1.6rem;font-weight:700;letter-spacing:2px;padding:2.5rem 3rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .3s}.header__sm-menu-link button:hover{color:#caa863}.home-hero{background-color:#162b62;min-height:100vh;position:relative}.home-hero__portrait{border:5px solid #caa863;border-radius:50%;height:17rem;margin:0 auto 1.5rem;overflow:hidden;width:17rem}.portrait{display:block;height:100%;object-fit:cover;width:100%}.home-hero__title{font-size:2rem;font-weight:600;margin-top:2rem;text-align:center}@media screen and (min-width:767px){.home-hero__title{font-size:3rem;margin-top:2rem}}.home-hero__info{margin:1rem auto 5rem;max-width:80rem}@media screen and (min-width:767px){.home-hero__info{margin:1rem auto 5rem}}@media screen and (min-width:1024px){.home-hero__info{margin:1rem auto 0}}.home-hero__info-text{text-align:center}.home-hero__btns{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;margin-top:2rem}@media screen and (max-width:767px){.home-hero__btns{margin-bottom:5rem}}.btn-Hero{font-size:1.5rem;height:3.5em;padding:1.5rem 2rem;text-align:center;width:12em}.socials-container{align-items:center;display:flex;gap:2.2rem;justify-content:center}.socials-container.align-left{justify-content:flex-start}.socials-container.align-right{justify-content:flex-end}.social-icon{font-size:3.5rem;transition:transform .3s ease}.social-icon:hover{color:#caa863;transform:scale(1.1)}@media screen and (min-width:767px){.social-icon{font-size:3.2rem}}.scroll-arrow{cursor:pointer;display:flex;justify-content:center;margin-top:2rem}@media screen and (min-width:767px){.scroll-arrow{bottom:1.5rem}}@media screen and (min-width:1200px){.scroll-arrow{bottom:2rem}}.arrow-icon{animation:bounce 1.5s infinite;color:#caa863;font-size:4rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.home-hero__mouse-scroll-cont{display:flex;justify-content:center}@media screen and (max-width:767px){.home-hero__mouse-scroll-cont{margin-top:5rem}}.mouse{border:2px solid #caa863;border-radius:60px;height:6rem;overflow:hidden;position:relative;width:4rem}.mouse:before{animation:wheel 1.3s infinite;-webkit-animation:wheel 1.3s infinite;background-color:#caa863;border-radius:50%;content:"";height:5px;left:50%;opacity:1;position:absolute;top:7px;transform:translateX(-50%);width:5px}@keyframes wheel{to{opacity:0;top:27px}}.about{background-color:#0f172b}.about p{margin-bottom:3rem}.about__btns{display:flex;gap:2rem;justify-content:center;margin-top:5rem}.btn-cv{font-size:1.5rem;height:3.5em;padding:1.5rem 2rem;text-align:center;width:10em}.skills{background-color:#1a2a50}.skills-container{grid-gap:3rem;display:grid;gap:3rem;width:100%}@media (min-width:768px){.skills-container{grid-template-columns:repeat(auto-fit,minmax(30vw,1fr))}}@media (min-width:1024px) and (orientation:landscape){.skills-container{grid-template-columns:repeat(auto-fit,minmax(20vw,1fr))}}.skillsCard-container{background:#1e3057;border:1px solid #278ee9;border-radius:1rem;box-shadow:0 2px 16px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:1rem;padding:1.5rem}.skillsCard-container:hover{transform:scale(1.04)}.skillsCard-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1rem}.skillsCard-icon-bg{align-items:center;border-radius:20%;display:inline-flex;justify-content:center;padding:.5rem}.skillsCard-icon{flex-shrink:0;font-size:clamp(1.5rem,4vw,3rem)}.skillsCard-title{margin:0}.skillsCard-skills-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;padding:0}.skillsCard-skills-button{align-items:center;border:none;border-radius:2rem;cursor:default;display:flex;font-size:1.4rem;font-weight:500;justify-content:center;margin-bottom:4px;min-width:6rem;overflow:hidden;padding:.7rem 1rem;text-overflow:ellipsis;white-space:nowrap}.projects{background-color:#0f172b}.projectCards-grid{grid-gap:3rem;display:grid;gap:3rem;width:100%}@media (min-width:768px){.projectCards-grid{grid-template-columns:repeat(auto-fit,minmax(40vw,1fr))}}@media (min-width:1024px) and (orientation:landscape){.projectCards-grid{grid-template-columns:repeat(auto-fit,minmax(20vw,1fr))}}.card{background:#162346;border:1px solid #1a62a1;border-radius:1rem;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:scale(1.04)}.card-image-container{height:25vh;transition:transform .2s}.card:hover .card-image-container{filter:brightness(.7);transition:filter .2s}.card-mobile-banner{display:none}.card-image{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.card-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;font-size:clamp(1.3rem,1.2vw,1.5rem);padding:1rem}.card-content *{font-size:inherit}.card-title{font-size:clamp(1.5rem,2vw,1.5rem)}.card-text{margin-bottom:.5rem}.card-skills-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.card-skills-tags{align-items:center;background-color:#213f7a;border:none;border-radius:2rem;color:#50a2ff;display:flex;justify-content:center;padding:.3rem 1rem}.card-buttons-container{display:flex;gap:1rem;margin-top:auto}.card-btn{padding:.3rem 1rem}.inactive-link{background-color:#243b6b!important;color:#888!important;cursor:not-allowed;opacity:.7;pointer-events:none;text-decoration:none}@media screen and (max-width:734px){.card{margin:1rem auto}}@media screen and (min-width:1024px) and (orientation:landscape){.card-image-container{height:30vh}}.career{background-color:#1b2d53}h3{font-size:2rem}.date{font-size:1.6rem;font-weight:500;margin-left:1rem}.career p{margin-bottom:3rem}.contact{background-color:#0f172b}.contact-container{display:flex}.contact-text h3,.contact-text p{margin-bottom:2rem}.contact-form,.contact-text{flex:1 1}.contact-form form{gap:2rem}.contact-form form,.form-group{display:flex;flex-direction:column}.form-control{border:1px solid #ced4da;border-radius:10px;font-size:2rem;outline:none;padding:10px 12px;transition:border-color .2s}.form-control:focus{border-color:#caa863;box-shadow:0 0 0 .2rem #caa86340}.contact-success{color:#caa863;font-size:2rem;margin-left:15rem}.btn-Contact{font-size:1.5rem;height:3.5em;padding:1.5rem 2rem;width:12em}@media (max-width:768px){.contact-container{flex-direction:column}.contact-text{margin-bottom:2rem;padding-left:0}.contact-form,.contact-text{width:100%}}.footer{align-items:center;background-color:#18274c;border-top:1px solid #278ee9;display:flex;flex-direction:column;justify-content:center;padding:20px 0}.footer-text{font-size:1.5rem;margin:0;text-align:center}
/*# sourceMappingURL=main.0b23ac07.css.map*/