@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bebas+Neue&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&display=swap";*{box-sizing:border-box}body,html{margin:0;padding:0}body{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden!important;background-color:var(--color-white)!important}.m--25{margin:25px}.mt--25{margin-top:25px}.mb--25,.mtb--25{margin-bottom:25px}.mtb--25{margin-top:25px}.m--50{margin:50px}.mt--50{margin-top:50px}.mb--50,.mtb--50{margin-bottom:50px}.mtb--50{margin-top:50px}.m--75{margin:75px}.mt--75{margin-top:75px}.mb--75,.mtb--75{margin-bottom:75px}.mtb--75{margin-top:75px}.m--100{margin:100px}.mt--100{margin-top:100px}.mb--100,.mtb--100{margin-bottom:100px}.mtb--100{margin-top:100px}.m--150{margin:150px}.mt--150{margin-top:150px}.mb--150,.mtb--150{margin-bottom:150px}.mtb--150{margin-top:150px}.ptb--50{padding-top:50px;padding-bottom:50px}.ptb--100{padding-bottom:100px}.pt--100,.ptb--100{padding-top:100px}.pb--50{padding-bottom:50px}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700!important;color:var(--color-primary)!important}a,div,p,span{font-family:var(--font-principal)}a{text-decoration:none!important;color:inherit!important}.section-title{color:var(--color-body);border-bottom:2px solid var(--color-primary);line-height:.8em}:root{--color-primary:#3454d1;--color-primary-alt:#f8dfcd;--color-primary-dark:#0d0630;--color-primary-dark-2:#6e3e1c;--color-primary-light:#faf6f2;--color-secondary:#fafac1;--color-body:#585b5f;--color-grey:#afaeae;--color-light:#f9f9f9;--color-black:#212529;--color-bg-black:#131220;--color-white:#fff;--color-white-2:#ece9e4;--font-title:"Gabarito",serif;--font-title-2:"Gabarito",serif;--font-principal:"Gabarito",serif;--font-hero:"Gabarito",serif;--transition:all 0.6s ease}.button,button{text-decoration:none;border:1px solid var(--color-bg-black);border-radius:25px;font-size:1.2em;padding:.3em 1em;cursor:pointer;transition:all .6s ease;color:var(--color-black)!important;font-weight:500}.button:hover,button:hover{background-color:var(--color-black);color:var(--color-primary)!important}.button-2{width:100%;text-decoration:none;text-transform:uppercase;border:none;border-radius:11px;font-size:1em;padding:.7em 2.5em;cursor:pointer;background-color:var(--color-primary);transition:all .6s ease;color:var(--color-white)!important;font-weight:700}.button-2:hover{background-color:var(--color-primary-dark)}.button-3{width:100%;text-decoration:none;text-transform:uppercase;border:none;font-size:1em;padding:.7em 2.5em;border-radius:11px;cursor:pointer;background-color:var(--color-white);transition:all .6s ease;color:var(--color-primary)!important;font-weight:700}.button-3:hover{background-color:var(--color-primary-dark)}.header{transition:var(--transition)}.header.sticky{position:fixed;top:0;z-index:99;background-color:var(--color-white);box-shadow:0 2px 4px rgba(0,0,0,.1)}.header h1{line-height:.8em;font-family:var(--font-title-2)!important}.header h1#h1-1{margin-left:.2em}.header .header-box-image{width:130px;position:relative;transition:var(--transition)}.header .header-box-image.sticky{height:auto;width:130px}.header .header-box-image img{height:100%;width:100%;object-fit:contain;margin-bottom:.8em}.header nav{width:100%;height:100%;transition:var(--transition);font-size:1.2em}.header nav .button{font-size:1.5em;text-wrap:nowrap}.header nav .link{transition:var(--transition);color:var(--color-black);font-weight:600}.header nav .link:hover{color:var(--color-primary-dark-2)}.header nav .link .focus{border-bottom:2px solid var(--color-primary-dark-2);line-height:.3em}.header .nav-col{position:absolute;right:0;z-index:99;background-color:var(--color-white);font-size:1.3em;text-align:right}.header .nav-icon{font-size:2em;color:var(--color-black);cursor:pointer}#hero-section{position:relative;z-index:1}#hero-section img{object-fit:cover}#hero-section .inner{position:relative;z-index:9}#hero-section .inner h1{color:var(--color-primary);font-weight:700;font-size:52px}#hero-section .inner p{color:var(--color-white);text-align:center}#hero-section .inner .box-image{width:260px;height:50px;position:relative}#hero-section .inner .box-image img{width:100%;height:100%;object-fit:contain}.aboutme h2{font-family:var(--font-principal);font-size:50px;position:relative;z-index:9;top:25px;left:270px}.aboutme p{font-size:22px;font-weight:400}.aboutme .image-box-about{height:620px;width:auto;position:relative}.aboutme .image-box-about img{width:100%;height:100%;object-fit:cover;border:10px solid #fff;object-position:center!important}.aboutme .image-box-about #last{object-position:top!important}.aboutme .image-box-about#about-me{z-index:1;top:-60px}.aboutme .image-box-about#about-me img{border:none}.aboutme .button{font-weight:400;padding-top:.5em;padding-bottom:.5em}@media screen and (max-width:780px){h2{top:0!important;left:0!important}.image-box-about{height:200px!important}.image-box-about#about-me{top:0!important;height:600px!important}}.footer{height:150px;border-top:1px solid var(--color-black);font-family:var(--font-title-2);color:var(--color-black)}.footer .box-image{width:200px;height:200px;position:relative}.footer .box-image img{width:100%;height:100%;object-fit:contain}.footer .icon-box{height:50px;width:50px}.footer .icon-box .icon{font-size:2em;transform:scale(.9);transition:all .6s ease}.footer .icon-box .icon:hover{transform:scale(1)}#projects{background-color:var(--color-black);color:var(--color-primary)}#projects .image-box{width:402px;height:272px;overflow:hidden}#projects .image-box img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:all .6s ease;margin:auto}#projects .image-box img:hover{height:100%}#projects .image-box p{position:relative;z-index:9;color:#fff;font-size:1.4em;bottom:1.5em;left:1em}.galeria-item .box-img{height:800px;width:100%}.galeria-item .box-img img{width:100%;height:100%;object-fit:contain;position:relative}.galeria-item .box-img .download-btn{width:100px;margin:auto;display:flex;justify-content:space-around;background-color:rgba(0,0,0,.565);position:relative;z-index:9;bottom:50px;padding:8px;color:#fff;opacity:0;transition:all .8s ease}.galeria-item .box-img .download-btn .icon{cursor:pointer}.galeria-item .box-img:hover .download-btn{opacity:1}@media screen and (max-width:780px){.galeria-item .box-img{height:100%!important}}.chessboard-container{overflow-x:hidden}.chessboard-container .chessboard{display:grid;border-top:2px solid #000;grid-template-columns:repeat(32,1fr);grid-template-rows:repeat(4,1fr);width:100vw;height:124px;overflow:hidden}.chessboard-container .chessboard .square{aspect-ratio:1/1;width:100%;height:100%}.chessboard-container .chessboard .black{background-color:#000}.chessboard-container .chessboard .white{background-color:#fff;border-bottom:2px solid #000}#especialista .box-logo{height:130px;position:relative}#especialista .box-logo img{width:100%;height:100%;object-fit:contain}#especialista .box-image{width:400px;position:relative}#especialista .box-image img{width:100%;height:100%;object-fit:cover;border-radius:11px}#features-section .divider{width:280px;border-bottom:2px solid #000;margin-bottom:1.8em}#features-section li,#features-section p{font-size:16px}#features-section ul li{list-style:none}#features-section .box-image{width:90%;position:relative}#features-section .box-image img{width:100%;height:100%;object-fit:contain;border-radius:11px;box-shadow:0 0 8px 3px rgba(0,0,0,.188)}#cta-section{background-color:var(--color-primary-dark)}#cta-section p{font-weight:200!important}#cta-section .box-image{width:46px;height:40px;position:relative}#cta-section .box-image img{width:100%;height:100%;object-fit:contain}